@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#262523;background:#faf9f7;font-synthesis:none;-webkit-font-smoothing:antialiased;--bg: #faf9f7;--surface: #fff;--text: #262523;--muted: #716e69;--border: #e9e6e1;--soft: #f6f5f2;--blue: #6650b8;--purple: #6650b8;--teal: #26755b;--shadow: 0 1px 2px #26252303;--focus: #8268d9;--sidebar: #f3f2ef;--selection: #e9e5f1}*{box-sizing:border-box}body{margin:0;font-size:14px;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Geist,sans-serif;font-weight:600}h1{font-size:26px;font-weight:600;letter-spacing:-.85px;line-height:1.35}h2{font-size:16px;font-weight:600;letter-spacing:-.3px}h3{font-size:14px;font-weight:600}p{font-size:14px;line-height:1.65}.muted{color:var(--muted)}.small,small{font-size:13px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.app-shell{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;background:var(--sidebar);color:var(--muted);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;padding:24px 14px 16px;z-index:20}.brand{font-size:22px;font-weight:600;letter-spacing:-.8px;display:flex;align-items:center;gap:9px;color:var(--text);padding-left:8px}.brand-period{color:var(--blue);margin-left:-9px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:#6650b8;border-radius:8px;color:#fff}.workspace-switch{display:flex;gap:10px;align-items:center;margin:27px 0;padding:8px}.workspace-avatar{background:var(--surface);border:1px solid var(--border);color:var(--text);width:30px;height:30px;display:grid;place-items:center;border-radius:7px;font-size:12px;font-weight:500}.workspace-switch strong{font-size:13px;font-weight:500;display:block;color:var(--text)}.workspace-switch small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.nav-label{font-size:11px;font-weight:500;color:var(--muted);padding:0 10px;margin-bottom:10px;letter-spacing:.2px}nav{display:grid;gap:6px}nav a{padding:10px;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}nav a.router-link-exact-active{background:var(--selection);color:var(--text);font-weight:500}nav a:hover{background:var(--border);color:var(--text)}.sidebar-bottom{margin-top:auto;padding-top:35px}.guard-note{display:flex;gap:10px;border-top:1px solid #283448;padding:20px 10px;color:#8f9caf}.guard-note svg{color:#84a1c4;flex-shrink:0}.guard-note strong{font-size:12px;color:#c3cddd}.guard-note p{font-size:12px;line-height:1.7;margin-top:6px}.theme-button{display:flex;gap:10px;align-items:center;font-size:12px;padding:12px 8px;color:var(--muted)}.user-row{display:flex;align-items:center;gap:10px;width:100%;border-top:1px solid var(--border);padding:15px 6px 2px;text-align:left;font-size:12px;color:var(--text)}.user-row>svg{margin-left:auto}.user-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.avatar{display:inline-grid;place-items:center;background:#eaf0fa;color:#486487;font-weight:700;width:32px;height:32px;border-radius:50%;font-size:13px;flex-shrink:0}.sidebar .avatar{background:var(--selection);color:var(--blue)}.main-shell{margin-left:216px;min-width:0;width:calc(100% - 216px)}.topbar{height:57px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:12px;color:var(--muted)}.topbar>span{display:flex;align-items:center;gap:9px}.topbar strong{font-weight:500;color:var(--text)}.environment{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:5px 8px}.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0}.demo-banner{padding:9px 38px;background:#f1edf8;color:#49638b;display:flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid #dfe7f7}main{padding:32px 32px 48px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading .muted{margin-top:9px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;border-radius:7px;white-space:nowrap;min-height:37px}.primary{background:#6650b8;color:#fff;border:1px solid #6650b8;box-shadow:0 1px 2px #26252312}.primary:hover{background:#55419e}.secondary{background:var(--surface);border:1px solid var(--border)}.secondary:hover{background:var(--soft)}.create-actions,.button-row{display:flex;gap:8px;align-items:center}select{border:1px solid var(--border);color:var(--text);background:var(--surface);padding:10px 27px 10px 11px;border-radius:6px;font-size:13px;min-height:39px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:26px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.stat-card{padding:21px 24px;border-right:1px solid var(--border)}.stat-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:400}.stat-card>strong{display:block;font-weight:500;font-size:30px;letter-spacing:-1px;margin-top:12px;line-height:1.2;font-variant-numeric:tabular-nums}.stat-card p{font-size:12px;color:var(--muted);margin-top:8px}.blue{color:#6650b8}.amber{color:#ab6d20}.green{color:#177456}.purple{color:var(--purple)}.teal{color:var(--teal)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.panel-heading{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading .muted{font-size:13px;margin-top:5px}.panel-heading h2{display:flex;align-items:center;gap:9px}.count{font-family:Geist,sans-serif;font-size:12px;display:inline-grid;place-items:center;min-width:22px;height:20px;background:var(--soft);color:var(--muted);border:1px solid var(--border);border-radius:5px;font-weight:500}.icon-button{padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface)}.icon-button:hover{color:var(--blue);background:var(--soft)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 24px 19px;gap:12px}.segmented{display:flex;gap:3px;padding:3px;background:var(--soft);border:1px solid var(--border);border-radius:7px}.segmented button{padding:7px 11px;border-radius:4px;font-size:12px;color:var(--muted);white-space:nowrap}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #14223b14;font-weight:600}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:8px 11px;color:var(--muted);width:220px}.search-input input{background:none;border:0;outline:0;color:var(--text);width:100%;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 16px;color:var(--muted);font-size:12px;font-weight:500}th:first-child,td:first-child{padding-left:24px}td{padding:17px 16px;border-bottom:1px solid var(--border);font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--soft)}td small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.task-title{font-size:14px;font-weight:500;white-space:normal;display:block;min-width:220px;max-width:330px}.task-title:hover{color:var(--blue)}.separator{padding:0 7px;color:#b4afa6}.badge{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:600;background:#f0f3f8;color:#566579;padding:6px 8px;border:1px solid #e2e7ee;border-radius:5px;line-height:1;white-space:nowrap;text-transform:capitalize}.badge.waiting_for_clarification,.badge.stopping_for_clarification,.badge.waiting,.badge.paused,.badge.partially_answered{background:#fff8e8;color:#92611c;border-color:#f1e1be}.badge.read_verified,.badge.ready_for_human_review,.badge.passed,.badge.completed,.badge.resolved{background:#eaf7ef;color:#216c49;border-color:#cfe9d9}.badge.failed,.badge.blocked_by_rule,.badge.human_intervention_required,.badge.canceled{background:#fff0ee;color:#a9433b;border-color:#f2d6d1}.badge.planning,.badge.developing,.badge.validating,.badge.judging,.badge.routing,.badge.delivering,.badge.running{background:#f1edf8;color:#6650b8;border-color:#e3dbf2}.pipeline-pills{display:flex;align-items:center;gap:5px}.provider-pill{font-size:12px;font-weight:700;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:2px solid var(--surface)}.provider-pill.claude{background:#eee6fc;color:var(--purple)}.provider-pill.codex{background:#dff3ef;color:var(--teal);margin-left:-9px}.pipeline-pills .small{font-size:11px;margin-left:3px}.date-cell{font-size:12px;color:#716e69}.table-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:13px 24px;color:var(--muted);font-size:11px}.live-label{display:flex;align-items:center;gap:6px}.live-label .status-dot{color:#489071}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;padding:52px 24px;color:var(--muted);gap:12px}.empty-state h3{color:var(--text)}.empty-state p{font-size:13px;max-width:450px}.bottom-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;margin-top:24px}.flow-explainer,.assurance{padding:24px}.flow-explainer h2,.assurance h2{font-size:16px}.flow-explainer>.muted,.assurance .muted{font-size:13px;line-height:1.8;margin-top:16px}.mini-flow{display:flex;align-items:center;gap:12px;margin-top:22px}.mini-flow>span{font-size:12px;padding:9px;border:1px solid var(--border);border-radius:5px;background:var(--soft);white-space:nowrap}.mini-flow>svg{color:#a39e95;flex-shrink:0}.mini-flow>div{display:grid;gap:6px;font-size:11px}.mini-flow b{font-weight:500;padding:5px 10px;border:1px solid var(--border);border-radius:4px;text-align:center}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--blue);font-weight:600;padding:0}.assurance .text-link{margin-top:19px}.error-box{border:1px solid #f0c9c3;background:#fff0ee;color:#a23e35;border-radius:7px;padding:13px 16px;margin-bottom:18px;font-size:13px}.error-box button{color:inherit;text-decoration:underline;font-weight:700}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:23px}.run-heading h1{font-size:26px;max-width:740px;margin-top:8px}.run-kicker{display:flex;align-items:center;gap:9px}.run-kicker .eyebrow{margin:0;font-size:11px}.run-meta{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-top:15px;flex-wrap:wrap}.connection{display:flex;align-items:center;gap:5px;font-size:11px}.connection.online .status-dot{color:#338565}.run-summary-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr 1.3fr;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:25px}.run-summary-grid>div{padding:18px 21px;border-right:1px solid var(--border)}.run-summary-grid>div:last-child{border:0}.field-label{display:block;font-size:11px;letter-spacing:.25px;font-weight:500;color:var(--muted);margin-bottom:8px}.run-summary-grid strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.final-result{padding:22px 24px;margin-bottom:25px;border-left:4px solid var(--teal)}.final-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.final-result-heading h2{font-size:19px}.final-result-heading p{margin-top:6px;color:var(--muted);font-size:13px}.final-result-heading button{flex-shrink:0}.final-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.final-result-facts div{display:grid;gap:6px;min-width:0}.final-result-facts span{color:var(--muted);font-size:12px}.final-result-facts strong{font-size:13px;overflow-wrap:anywhere}.attention-banner{display:flex;align-items:center;gap:14px;border:1px solid #ead9ae;background:#fffbef;padding:17px 20px;border-radius:8px;color:#8b6324;margin-bottom:24px}.attention-banner>svg{flex-shrink:0}.attention-banner strong{font-size:13px}.attention-banner p{font-size:12px;margin-top:4px}.attention-banner button{margin-left:auto;color:#785727;border-color:#ead9ae}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--border);margin-bottom:25px;overflow:auto}.tabs button{padding:0 0 14px;border-bottom:2px solid transparent;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.tabs button.selected{border-color:var(--blue);color:var(--blue);font-weight:600}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading .muted{font-size:13px;margin-top:5px}.subtle-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:11px;white-space:nowrap}.candidate-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lane{overflow:hidden;border-top:3px solid var(--purple)}.lane.codex{border-top-color:var(--teal)}.lane-header{display:flex;align-items:center;justify-content:space-between;padding:22px 21px 20px;gap:10px}.lane-name{display:flex;align-items:center;gap:10px}.provider-emblem{display:grid;place-items:center;width:34px;height:34px;background:#f1eafd;color:var(--purple);border-radius:8px;font-size:24px}.codex .provider-emblem{background:#e3f3ef;color:var(--teal);font-size:22px}.lane-name h2{font-size:14px}.lane-name span:not(.provider-emblem){font-size:11px;color:var(--muted);display:block;margin-top:5px}.lane-progress{display:flex;gap:4px;margin:0 21px 20px}.lane-progress span{width:25%;text-align:center;font-size:11px;padding-top:8px;border-top:3px solid var(--border);color:var(--muted);text-transform:capitalize}.lane-progress span.reached{border-color:#b095db;color:var(--purple)}.codex .lane-progress span.reached{border-color:#6fafaa;color:var(--teal)}.worker-card{margin:0 21px 20px;padding:17px;border:1px solid var(--border);border-radius:7px;background:var(--soft)}.worker-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.worker-top .field-label{font-size:11px}.worker-card h3{text-transform:capitalize;font-size:15px;margin-top:4px}.worker-card>p{font-size:12px;color:var(--muted);margin:7px 0 18px}.worker-facts{display:flex;gap:25px;border-top:1px solid var(--border);padding-top:13px;margin-bottom:15px}.worker-facts div{display:grid;gap:5px;font-size:11px}.worker-facts span{color:var(--muted)}.worker-facts strong{font-weight:500}.worker-card .text-link{font-size:12px}.lane-footer{border-top:1px solid var(--border);padding:13px 21px;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px}.lane-footer>span:last-child{margin-left:auto}.context-panel{padding:24px;margin-top:22px;margin-bottom:24px}.context-panel>p{font-size:13px;color:var(--muted);margin-top:12px}.context-footer{display:flex;gap:25px;font-size:12px;border-top:1px solid var(--border);padding-top:15px;margin-top:22px;color:var(--muted)}.workflow-panel{padding:26px}.workflow-panel>.muted{margin-top:8px;font-size:13px}.workflow-track{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:30px 0}.workflow-node{padding:17px 8px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--border);border-radius:7px;gap:10px;background:var(--soft)}.workflow-node>span{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:27px;height:27px;font-size:12px}.workflow-node strong{text-transform:capitalize;font-size:12px}.workflow-node small{font-size:11px;color:var(--muted)}.workflow-node.done{border-color:#cce7da;background:#f4fbf7}.workflow-node.done>span{color:#24764f}.workflow-node.current{border-color:#7395e5;background:#f0f5ff}.policy-note{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--soft);border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--muted);line-height:1.7}.policy-note>svg{flex-shrink:0}.policy-note p{font-size:13px}.clarification-panel{padding-bottom:24px}.stop-confirmation{margin:0 24px 21px;padding:11px 13px;background:#f0f8f3;color:#3c7756;display:flex;align-items:center;gap:9px;border-radius:5px;font-size:12px}.question-card{padding:19px;border:1px solid var(--border);border-radius:7px;margin:0 24px 16px;background:var(--soft)}.question-card h3{font-size:16px;line-height:1.6}.question-card p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:13px}.reply-card{margin:0 24px 15px 45px;padding:15px 18px;border-left:2px solid #6f8fd9;background:var(--soft)}.reply-card strong{font-size:13px}.reply-card span{font-size:11px;color:var(--muted);margin-left:15px}.reply-card p{margin-top:8px;font-size:13px}.clarification-panel>.policy-note{margin:0 24px 20px}.answer-form{margin:20px 24px 0}label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}textarea,input[type=password]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;color:var(--text);font-size:13px}textarea{resize:vertical;line-height:1.6}.answer-form>div{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:12px}.helper{font-size:12px;color:var(--muted);line-height:1.7}.comparison-card{padding:24px;min-width:0}.manifest{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:13px}.manifest code{font-size:11px;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--border);padding:9px;border-radius:4px}.test-result{border-top:1px solid var(--border);padding:15px 0}.test-result pre{font-size:12px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}details{border:1px solid var(--border);border-radius:6px;padding:11px;margin-top:12px}summary{cursor:pointer;font-size:13px;font-weight:500}.diff{background:#1d1d1b;color:#c7e5d3;padding:14px;font-size:12px;border-radius:5px;margin-bottom:0}.judges-panel{padding:24px;margin-top:22px}.judge-row,.delivery-row{display:flex;align-items:center;gap:14px;padding-top:20px}.judge-row strong,.delivery-row strong{font-size:13px}.judge-row p,.delivery-row p{font-size:13px;color:var(--muted);margin-top:4px}.judge-row .badge,.delivery-row .subtle-tag{margin-left:auto}.delivery-row code{font-size:11px;overflow-wrap:anywhere}.activity-panel{padding-bottom:15px}.timeline{padding:0 24px}.timeline article{display:flex;position:relative;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.timeline article:last-child{border:0}.timeline-dot{width:8px;height:8px;border:2px solid #95aace;border-radius:50%;margin-top:4px;flex-shrink:0}.timeline strong{font-size:13px;font-weight:500}.timeline p{font-size:11px;color:var(--muted);margin-top:5px}.timeline time{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171660;z-index:100;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.worker-drawer,.config-drawer{width:min(560px,100%);height:100%;overflow:auto;background:var(--surface);padding:37px;position:relative;box-shadow:-10px 0 40px #17171620}.drawer-close{position:absolute;top:20px;right:20px}.worker-drawer>h2,.config-drawer>h2{font-size:23px;margin:16px 0}.worker-drawer>.badge{margin-bottom:15px}.detail-list{display:grid;grid-template-columns:1fr 1.4fr;gap:14px 20px;margin:24px 0;font-size:13px;line-height:1.6}.detail-list dt{color:var(--muted);text-transform:capitalize}.detail-list dd{margin:0;overflow-wrap:anywhere}.worker-drawer .question-card{margin:15px 0}.worker-drawer .question-card strong{font-size:13px}.worker-drawer small{color:var(--muted);font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-card{padding:25px}.project-header,.integration-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.project-icon{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--muted)}.project-card>h2{font-size:20px}.project-card>.muted{font-size:13px;margin-top:8px}.repo-path{display:flex;align-items:center;gap:8px;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}.repo-path code{font-size:12px}.project-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.project-section h3{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:14px}.rule{display:flex;gap:11px;margin-top:10px;align-items:flex-start}.rule>span{font-size:11px;font-weight:700;background:#fff1e7;color:#986233;padding:4px 6px;border-radius:4px;flex-shrink:0}.rule p{font-size:13px}.rule small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.catalog-tags{display:flex;flex-wrap:wrap;gap:7px}.catalog-tags span{padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--soft);font-size:12px;color:var(--muted)}.catalog-tags p,.project-section>.muted{font-size:13px}.command-line{display:block;margin-top:8px;font-size:12px;background:var(--soft);padding:10px;border-radius:4px}.project-footer{display:flex;justify-content:space-between;gap:10px;margin-top:23px;padding-top:17px;border-top:1px solid var(--border);font-size:12px}.catalog-note{margin-top:22px}.config-drawer>p{font-size:13px;margin-bottom:20px}.project-form fieldset{border:0;margin:0;padding:0}.project-form-section{border-top:1px solid var(--border);padding:23px 0}.project-form-section h3{font-size:15px;margin-bottom:8px}.project-form-section>.helper{margin-bottom:18px}.project-form-section label:not(.checkbox-row){margin-top:15px}.project-form-section input:not([type=checkbox]),.project-form-section textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:11px 12px;font-size:13px}.project-form-section input:disabled,.project-form-section textarea:disabled{color:var(--text);opacity:.8}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.boundary-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.boundary-heading h4{font-size:13px;margin:0}.boundary-editor{border:1px solid var(--border);border-radius:8px;padding:14px;margin:13px 0;background:var(--soft)}.boundary-editor .field-label{margin-top:18px}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:13px;margin:10px 0}.checkbox-row input{width:15px;height:15px;accent-color:var(--blue)}.project-save{margin:4px 0 20px}.version-history details p{margin-top:8px;font-size:13px;white-space:pre-wrap}@media(max-width:450px){.project-form-grid{grid-template-columns:1fr}}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{padding:22px}.integration-top .badge{font-size:11px;padding:5px}.integration-top .project-icon{width:32px;height:32px}.integration-card>h2{font-size:17px;margin-bottom:8px}.integration-card>.muted{font-size:13px;line-height:1.6}.integration-footer{border-top:1px solid var(--border);padding-top:15px;margin-top:20px;font-size:11px;color:var(--muted)}.settings-panel{padding:24px}.settings-panel h2{display:flex;gap:10px;align-items:center;font-size:16px}.login-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:420px;width:100%;box-shadow:0 15px 70px #26252308}.login-card>.brand-icon{width:45px;height:45px;margin-bottom:30px}.login-card h1{font-size:27px}.login-card>.muted{margin:10px 0 30px}.login-card .helper{margin:10px 0 24px}.login-card>.primary{width:100%}.login-card>.error-box{margin-bottom:15px}[data-theme=dark]{--sidebar: #1b1b19;--selection: #302b3a;--bg: #171716;--surface: #1d1d1b;--text: #eeece8;--muted: #aaa7a1;--border: #373633;--soft: #242421;--blue: #b9a6ef;--purple: #b9a6ef;--teal: #8bd0b5;background:var(--bg);color:var(--text)}[data-theme=dark] .demo-banner{background:#172540;color:#b2c3e5;border-color:#373633}[data-theme=dark] .badge{background:#2b2a27;color:#c9c6bf;border-color:#44413b}[data-theme=dark] .badge.waiting_for_clarification,[data-theme=dark] .badge.paused{background:#3b311e;color:#f4d592;border-color:#605039}[data-theme=dark] .badge.read_verified,[data-theme=dark] .badge.passed,[data-theme=dark] .badge.ready_for_human_review,[data-theme=dark] .badge.completed{background:#173729;color:#a1e1b9;border-color:#315343}[data-theme=dark] .badge.failed,[data-theme=dark] .badge.blocked_by_rule{background:#3d262d;color:#ffb9b1;border-color:#5d3b42}[data-theme=dark] .attention-banner{background:#322c21;border-color:#655539;color:#edcf90}[data-theme=dark] .date-cell{color:var(--muted)}[data-theme=dark] .workflow-node.done{background:#163125;border-color:#365b44}[data-theme=dark] .workflow-node.current{background:#30283e;border-color:#9c82cf}[data-theme=dark] .stop-confirmation{background:#183728;color:#afe6c3}[data-theme=dark] .error-box{background:#3e272d;color:#ffc4be;border-color:#663d43}[data-theme=dark] .login-page{background:#171716}[data-theme=dark] .login-card{background:#1d1d1b;border-color:#373633}@media(min-width:1600px){main{padding:42px 50px}.topbar{padding:0 50px}.task-title{max-width:480px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{margin-left:210px;width:calc(100% - 210px)}main{padding:28px 24px}.topbar{padding:0 24px}.demo-banner{padding-left:24px;padding-right:24px}.page-heading{align-items:flex-start}.create-actions{flex-direction:column;align-items:stretch}.stats-grid{gap:12px}.stat-card{padding:17px}.bottom-grid{grid-template-columns:1fr}.mini-flow{gap:16px}.integration-grid{grid-template-columns:repeat(2,1fr)}.lane-header{flex-wrap:wrap}.run-summary-grid{grid-template-columns:repeat(2,1fr)}.run-summary-grid>div:nth-child(2){border:0}.run-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.workflow-track{grid-template-columns:repeat(4,1fr)}.catalog-grid{grid-template-columns:1fr}.table-toolbar{flex-wrap:wrap}}@media(max-width:800px){.sidebar{width:70px;padding:25px 10px}.brand{font-size:0;padding:0;justify-content:center}.brand-period,.workspace-switch,.nav-label,.guard-note,.theme-button,.user-row>span:not(.avatar),.user-row>svg{display:none}.brand-icon{width:34px;height:34px}.sidebar nav{margin-top:35px}.sidebar nav a{font-size:0;gap:0;justify-content:center;padding:13px}.sidebar nav a svg{width:20px;height:20px}.user-row{justify-content:center}.main-shell{margin-left:70px;width:calc(100% - 70px)}main{padding:24px 18px}.topbar{padding:0 18px;font-size:11px;height:55px}.environment{font-size:11px}.demo-banner{padding:8px 18px;font-size:11px}.demo-banner svg{flex-shrink:0}.page-heading{flex-direction:column;gap:18px}.page-heading h1{font-size:25px}.create-actions{flex-direction:row}.stats-grid{grid-template-columns:repeat(2,1fr);gap:11px}.stat-card{padding:16px}.stat-card>strong{font-size:29px}.candidate-lanes{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading .subtle-tag{display:none}.run-summary-grid>div{padding:15px}.attention-banner{flex-wrap:wrap}.attention-banner button{margin-left:0}.run-summary-grid strong{font-size:12px}.tabs{gap:22px}.context-footer{flex-wrap:wrap;gap:12px}.workflow-track{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr 1fr;gap:12px}.integration-card{padding:17px}.integration-top{flex-wrap:wrap;gap:10px}.panel-heading{padding:20px}.table-toolbar{padding:0 20px 17px}.search-input{width:100%}.segmented{width:100%;justify-content:space-between}.segmented button{font-size:11px;padding:6px 8px}.table-footer .live-label{display:none}.mini-flow{gap:7px;flex-wrap:wrap}.mini-flow>span{font-size:11px;padding:7px}.answer-form>div{flex-direction:column;align-items:flex-start}.judges-panel,.comparison-card{padding:20px}.judge-row{flex-wrap:wrap}.judge-row .badge{margin-left:46px}.delivery-row{flex-wrap:wrap}.worker-drawer,.config-drawer{padding:28px 23px}}@media(max-width:450px){.topbar>span:first-child{font-size:11px;gap:5px}.topbar>span:first-child>svg{display:none}.environment{font-size:11px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-card>div{font-size:11px}.stat-card p{font-size:11px}.create-actions{width:100%;flex-direction:column}.table-toolbar{padding-left:12px;padding-right:12px}.segmented button{font-size:11px;padding:5px}.integration-grid,.run-summary-grid{grid-template-columns:1fr}.run-summary-grid>div{border:0;border-bottom:1px solid var(--border)!important}.final-result-heading{align-items:flex-start;flex-direction:column}.final-result-facts{grid-template-columns:1fr}.timeline time{display:none}.run-meta{gap:9px}.lane-header{padding:18px}.lane-progress,.worker-card{margin-left:18px;margin-right:18px}.lane-footer{padding:12px 15px;font-size:11px}.tabs{gap:15px}.tabs button{font-size:12px}.page-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}[data-theme=dark] .environment{color:#aaa7a1}.notification-list{padding:0 24px}.notification-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.notification-row:last-child{border-bottom:0}.notification-row>svg{color:var(--muted);flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-content strong{font-size:13px;overflow-wrap:anywhere}.notification-content p{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.notification-content .notification-error{color:#a9433b}.notification-note{margin:15px 24px 24px}.notification-alert{margin:0 24px 12px}.integration-delivery{margin-top:24px}.integration-errors{padding-left:20px;font-size:13px;line-height:1.9}.integration-errors small{display:block;overflow-wrap:anywhere;color:var(--muted)}.badge.unknown,.badge.retry{background:#fff8e8;color:#92611c;border-color:#f1e1be}.badge.delivered,.badge.mock_delivered{background:#eaf7ef;color:#216c49;border-color:#cfe9d9}[data-theme=dark] .notification-content .notification-error{color:#ffc4be}[data-theme=dark] .badge.unknown,[data-theme=dark] .badge.retry{background:#3b311e;color:#f4d592;border-color:#605039}[data-theme=dark] .badge.delivered,[data-theme=dark] .badge.mock_delivered{background:#173729;color:#a1e1b9;border-color:#315343}@media(max-width:800px){.notification-row{flex-wrap:wrap}.notification-content{flex-basis:calc(100% - 40px)}.notification-row>.badge{margin-left:32px}}.task-details{padding:28px}.task-details h3{margin:24px 0 10px}.preserve-text,.mr-description{white-space:pre-wrap;overflow-wrap:anywhere}.task-note{padding:14px 16px;margin:10px 0;background:var(--soft);border-radius:8px}.task-note p{margin:8px 0 0}.task-details details{margin-top:18px}.merge-request-details{padding:22px 0;border-bottom:1px solid var(--border)}.merge-request-details:last-child{border-bottom:0}.merge-request-details .detail-list dd{overflow-wrap:anywhere}.merge-request-details h3{margin:8px 0;overflow-wrap:anywhere}.merge-request-details .panel-heading{flex-wrap:wrap;gap:16px}.branch-summary{overflow-wrap:anywhere}.mr-description{padding:18px;background:var(--soft);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.7;color:var(--text)}.model-settings{margin-bottom:24px}.model-settings fieldset{margin:0;padding:0;border:0;min-width:0}.model-pipelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.model-choice{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;margin-bottom:16px}.model-choice input,.model-choice select{width:100%}.model-choice input{padding:10px 12px;min-height:39px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.model-settings h3{margin:18px 0 12px}.model-settings-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}@media(max-width:800px){.model-pipelines{grid-template-columns:1fr}.task-details{padding:18px}}code,pre,.run-kicker{font-family:Geist Mono,monospace}.breadcrumb>span{color:var(--muted);opacity:.6}.stat-card:last-child{border-right:0}.stat-card svg{width:16px;height:16px}.icon-button{width:34px;height:34px}summary{cursor:pointer;font-size:13px;color:var(--text)}summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.project-policy-details{margin-top:20px}.project-policy-details>summary{display:flex;align-items:center;gap:8px;color:var(--muted);padding:6px 0}.project-policy-details>summary:after{content:"+";margin-left:auto;font-size:18px}.project-policy-details[open]>summary:after{content:"−"}.project-policy-details .project-section{margin-top:8px;border-top:0}.catalog-grid{align-items:start}.project-footer{align-items:center;margin-top:8px}.catalog-note{background:transparent;border:0;padding:8px 0;color:var(--muted)}.catalog-note svg{color:var(--muted)}.account-connection{margin-bottom:20px;display:grid;gap:8px}.account-connection .text-link{margin-top:8px}.settings-tabs{margin-bottom:24px}.settings-panel .detail-list{margin-bottom:0}.model-settings>.muted{margin-top:8px}.model-pipelines>section{background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:4px 18px 8px}.model-pipelines{gap:20px}.model-choice{grid-template-columns:minmax(0,1fr) 110px}.model-choice label{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.model-choice input{font-family:Geist Mono,monospace;font-size:12px}.model-settings-footer>.muted{font-size:12px}.run-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #0003;max-height:calc(100dvh - 48px);overflow:auto}.run-dialog::backdrop{background:#17171660;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-heading h2{font-size:20px}.run-dialog label{display:block;font-size:13px;margin:18px 0 8px}.run-dialog select,.run-dialog form>.primary{width:100%}.run-dialog form>.primary{margin-top:20px}.fixture-choice{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.fixture-choice p{margin:6px 0 14px}.mobile-theme{display:none}.pagination{display:flex;align-items:center;gap:12px}.pagination button{padding:4px;display:inline-flex}.pagination button:disabled{cursor:default}[data-theme=dark] .rule>span{background:#382d21;color:#e8c895}[data-theme=dark] .provider-pill.claude{background:#30283e;color:#c7b1f4}[data-theme=dark] .provider-pill.codex{background:#20372d;color:#8bd0b5}@media(max-width:1200px){.model-choice{grid-template-columns:minmax(0,1fr) 95px;gap:8px}}@media(max-width:800px){.sidebar{inset:auto 0 0;height:64px;width:100%;padding:0;border-right:0;border-top:1px solid var(--border);background:var(--surface)}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px;margin:0;padding:5px 12px;height:100%}.sidebar nav a{flex:1;flex-direction:column;gap:4px;font-size:11px;padding:7px 8px}.sidebar nav a svg{width:18px;height:18px}.main-shell{margin-left:0;width:100%}main{padding:24px 16px 88px}.topbar{padding:0 16px;height:56px;gap:10px}.topbar>span:first-child{font-size:12px;gap:7px}.environment{font-size:10px;margin-left:auto;padding:5px 6px}.mobile-theme{display:inline-flex;flex-shrink:0}.page-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:22px}.page-heading h1{font-size:22px}.page-heading>div{min-width:0}.page-heading .primary,.page-heading .secondary{padding:9px 11px;font-size:12px}.stats-grid{gap:0}.stat-card{padding:17px}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat-card>div{font-size:12px}.stat-card>strong{font-size:28px;margin-top:10px}.panel-heading{padding:18px}.table-toolbar{padding:0 14px 14px}.segmented button{font-size:11px;padding:7px}.segmented{justify-content:flex-start}.table-footer{padding:12px 16px}.catalog-grid{gap:16px}.project-card{padding:20px}.integration-grid{grid-template-columns:1fr}.settings-panel{padding:20px}.run-heading{flex-wrap:wrap}.run-heading h1{font-size:24px}.run-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-grid strong{font-size:12px}.run-summary-grid>div{padding:14px}.final-result{padding:20px}.final-result-facts{grid-template-columns:1fr;gap:12px}.model-pipelines{gap:16px}.model-choice{grid-template-columns:minmax(0,1fr) 95px}.tabs button{font-size:13px}}@media(max-width:400px){.topbar .breadcrumb{font-size:11px}.environment{font-size:9px}.page-heading h1{font-size:21px}.page-heading>.secondary{font-size:0;padding:10px}}.mobile-run-list{display:none}.gitlab-verification{display:grid;gap:10px;margin-top:18px}.gitlab-verification label{margin:0;font-size:12px}.gitlab-verification .secondary{justify-self:start}@media(max-width:800px){.runs-panel .table-scroll{display:none}.mobile-run-list{display:block;list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.mobile-run-list>li{padding:18px 16px;border-bottom:1px solid var(--border)}.mobile-run-list>li:last-child{border-bottom:0}.mobile-run-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mobile-run-heading .task-title{min-width:0;max-width:none;font-size:14px;line-height:1.5}.mobile-run-heading svg{color:var(--muted);flex-shrink:0;margin-top:2px}.mobile-run-context{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.mobile-run-context>span{white-space:nowrap}.mobile-run-status{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:14px}.mobile-run-status time{color:var(--muted);font-size:11px;white-space:nowrap}}
