:root{
  color-scheme:dark;
  --bg:#020806;
  --panel:#06110d;
  --panel2:#091a14;
  --panel3:#0d241b;
  --line:#17382d;
  --line2:#102a21;
  --text:#e8fff6;
  --muted:#82a79a;
  --accent:#00e6a8;
  --accent2:#75ffd3;
  --warn:#ffd36a;
  --danger:#ff6876;
  --info:#72bfff;
  --shadow:0 24px 80px rgba(0,0,0,.32);
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --ok:var(--accent);
  --surface-2:var(--panel2);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% -20%,#0b2c21 0,transparent 34%),var(--bg);color:var(--text);font-size:14px;min-width:320px}
button,input,textarea,select{font:inherit}
button,select{cursor:pointer}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;left:12px;top:-60px;background:var(--accent);color:#00150e;padding:10px 14px;z-index:1000;border-radius:8px;font-weight:900}.skip-link:focus{top:12px}
.topbar{position:sticky;top:0;z-index:60;min-height:72px;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line);background:rgba(2,8,6,.92);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#00150e;font-size:26px;font-weight:950;box-shadow:0 0 40px rgba(0,230,168,.23)}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.14em}.brand small{color:var(--muted);font-size:10px;margin-top:2px}
.status-row{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.status-pill,.tag,.count{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#a8c8bd;background:#071610;font-size:10px;font-weight:850;letter-spacing:.03em}.status-pill.ok,.tag.pass{color:var(--accent);border-color:#14785c}.status-pill.warn,.tag.warn{color:var(--warn);border-color:#786322}.status-pill.fail,.tag.fail{color:var(--danger);border-color:#7e3540}.status-pill.info{color:var(--info);border-color:#24567b}
.top-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.language-picker{display:flex;align-items:center;gap:6px;color:#a8c8bd;font-size:10px;font-weight:850;letter-spacing:.03em;white-space:nowrap}.language-picker select{border:1px solid var(--line);border-radius:9px;background:#071610;color:var(--text);padding:9px 24px 9px 9px;min-width:92px}.button{border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:#0a1d16;color:var(--text);font-weight:850;transition:.18s transform,.18s border-color,.18s background;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button:hover{transform:translateY(-1px);border-color:#286c54}.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.primary{background:var(--accent);color:#00150e;border-color:var(--accent)}.button.secondary{background:#12382b;border-color:#256e54}.button.ghost{background:transparent}.button.danger{background:#321319;border-color:#7a3039;color:#ffc0c6}.button.large{min-height:48px}.button.full{width:100%}.button:disabled,.button[aria-disabled="true"]{opacity:.42;cursor:not-allowed;transform:none}
.app-shell{display:grid;grid-template-columns:260px minmax(620px,1fr) 320px;align-items:start;min-height:calc(100vh - 72px)}
.workspace-panel,.agent-panel{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;background:rgba(4,14,10,.92);padding:20px;border-right:1px solid var(--line2)}.agent-panel{border-right:0;border-left:1px solid var(--line2)}
.main-column{padding:22px 28px 70px;min-width:0;max-width:1480px;width:100%;margin:auto}
.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#6e9d8d;font-weight:950}.eyebrow.accent{color:var(--accent)}.muted{color:var(--muted);line-height:1.55}
.workspace-heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;margin:7px 0}.workspace-heading h2{font-size:20px;line-height:1.15;margin:0;overflow-wrap:anywhere}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#020b08;border-radius:9px;padding:9px 10px;margin:15px 0}.search-box input{width:100%;background:transparent;border:0;color:var(--text);outline:0}.tag-row,.chip-row,.reason-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row .tag,.chip-row span,.reason-row span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#9ec1b5;background:#071812}.asset-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-height:calc(100vh - 390px);overflow:auto}.asset-item{border:1px solid transparent;border-radius:8px;padding:9px;background:#06140f;color:#b9d8cd;text-align:left;overflow-wrap:anywhere}.asset-item:hover,.asset-item.active,.asset-item.inspected{border-color:#296b54;background:#0a2118}.asset-item.inspected{box-shadow:inset 3px 0 var(--accent)}.asset-item strong,.asset-item small{display:block}.asset-item small{color:#678f82;margin-top:4px}.asset-detail{display:grid;gap:4px;margin-top:10px;padding:11px;border:1px solid #285f4c;border-radius:9px;background:#061a13;overflow-wrap:anywhere}.asset-detail strong,.asset-detail span,.asset-detail small{display:block}.asset-detail span,.asset-detail small{color:var(--muted);font-size:10px;line-height:1.45}.asset-detail.empty-state{border-style:dashed;background:transparent}.workspace-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding-top:12px;border-top:1px solid var(--line2);margin-top:12px}
.card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,24,18,.98),rgba(3,13,10,.98));border-radius:15px;box-shadow:var(--shadow)}
.hero{padding:32px;overflow:hidden;position:relative}.hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(0,230,168,.1);border-radius:50%;right:-260px;top:-330px;box-shadow:0 0 0 54px rgba(0,230,168,.016)}.hero>*{position:relative;z-index:1}.hero-copy h1{font-size:46px;line-height:1.02;letter-spacing:-.045em;max-width:940px;margin:14px 0 14px}.hero-copy p{max-width:900px;color:#a0c2b6;line-height:1.65;font-size:15px}.task-composer{margin-top:24px;border:1px solid var(--line);background:#030e0a;border-radius:13px;padding:17px}.task-composer>label{display:block;font-weight:900;margin-bottom:8px}.task-composer textarea{width:100%;min-height:104px;resize:vertical;border:1px solid var(--line);background:#010806;color:var(--text);border-radius:10px;padding:13px;line-height:1.55}.composer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:11px}.composer-grid label,.bridge-control label,.policy-control label,.developer-tools label,.manual-grid label{display:flex;flex-direction:column;gap:7px;color:#b7d5ca;font-size:11px;font-weight:800}.composer-grid select,.bridge-control input,.policy-control input,.developer-tools select,.developer-tools textarea,.manual-grid input,.manual-grid textarea,.manual-grid select{width:100%;border:1px solid var(--line);border-radius:9px;background:#020b08;color:var(--text);padding:10px;outline:0}.policy-summary{color:var(--muted);font-size:11px;margin-top:10px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:28px}.pipeline div{border-top:1px solid #235b48;padding-top:11px;position:relative}.pipeline div::after{content:'→';position:absolute;right:-18px;top:10px;color:#2c755b}.pipeline div:last-child::after{display:none}.pipeline b,.pipeline strong,.pipeline span{display:block}.pipeline b{font-size:9px;color:var(--accent)}.pipeline strong{margin:3px 0}.pipeline span{font-size:10px;color:var(--muted)}.pipeline div.active{border-color:var(--accent)}
.tabs{display:flex;align-items:center;gap:6px;padding:7px;margin:18px 0;border:1px solid var(--line);background:#04130f;border-radius:12px;overflow:auto;position:sticky;top:84px;z-index:25}.tab{border:0;background:transparent;color:#72988b;padding:10px 15px;border-radius:8px;font-weight:850;white-space:nowrap}.tab.active{color:var(--text);background:#174b3b}.view{display:none}.view.active{display:block}
.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.feature-wide,.readiness,.feature-grid .card,.context-card{padding:25px}.card h3{font-size:20px;margin:9px 0 11px}.card p{color:var(--muted);line-height:1.62}.section-title,.section-intro,.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-intro{margin:24px 0 16px}.section-intro h2{font-size:30px;margin:6px 0}.section-intro p{max-width:780px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.metric-grid>div,.stat-row>div,.agent-summary{border:1px solid var(--line2);background:#03120d;border-radius:10px;padding:14px}.metric-grid strong,.stat-row strong,.agent-summary strong{display:block;font-size:21px}.metric-grid span,.stat-row span,.agent-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.feature-grid .icon{color:var(--accent);font-size:20px}.feature-grid h3{font-size:16px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.two-column>.card{padding:18px}.ranked-list,.context-list,.diff-list,.validation-grid,.graph-list,.gate-list,.activity-feed,.tool-list{display:flex;flex-direction:column;gap:8px;margin-top:13px}.rank-item,.context-item,.diff-item,.validation-item,.graph-item,.gate-item,.activity-card,.tool-card,.risk-reasons{border:1px solid var(--line2);background:#03120d;border-radius:10px;padding:13px}.rank-item{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:start}.rank-number{color:var(--accent);font-size:10px;margin-top:3px}.rank-main strong{display:block;overflow-wrap:anywhere}.score{font-weight:900;color:#c8e8dd}.reason-row{margin-top:7px}.reason-row span{font-size:8px;padding:3px 6px}.context-card{margin-top:14px}.context-item header,.diff-item header,.validation-item header{display:flex;justify-content:space-between;gap:12px}.context-item pre,.tool-output,.compact-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#010806;border:1px solid #123528;border-radius:8px;padding:12px;color:#b9d8cd;font:11px/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:340px;overflow:auto}.graph-list{max-height:620px;overflow:auto}.graph-item{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.graph-item .arrow{color:var(--accent);text-align:center}.graph-item small{color:var(--muted);display:block;margin-top:4px}.diff-item{padding:0;overflow:hidden}.diff-item header{padding:13px 14px;background:#071a14}.diff-lines{font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.diff-line{padding:2px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-line.remove{background:rgba(255,104,118,.11);color:#ffc2c8}.diff-line.add{background:rgba(0,230,168,.1);color:#9affdc}.risk-reasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.risk-reasons span{border:1px solid var(--line);padding:6px 8px;border-radius:999px;font-size:10px}.approval-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px;margin-top:13px}.approval-actions,.change-actions{display:flex;gap:8px}.change-actions{justify-content:flex-end;margin-top:12px}.hidden{display:none!important}.manual-change,details{border-top:1px solid var(--line2);padding-top:14px;margin-top:18px}summary{cursor:pointer;color:#a9cabe;font-weight:850}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.manual-grid label:nth-last-child(2),.manual-grid button{grid-column:1/-1}.manual-grid textarea{min-height:85px;resize:vertical}.checkbox{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.checkbox input{width:auto!important}
.validation-grid{display:grid;grid-template-columns:repeat(2,1fr)}.validation-item.pass{border-color:#147e5f}.validation-item.warn{border-color:#75621d}.validation-item.fail{border-color:#81343a}.validation-item.not-run{border-color:#3e554e}.status-label{font-size:9px;font-weight:950;letter-spacing:.08em}.pass .status-label{color:var(--accent)}.warn .status-label{color:var(--warn)}.fail .status-label{color:var(--danger)}.not-run .status-label{color:#8baca1}.validation-item ul{padding-left:18px;color:#a8c8bd;line-height:1.5}.audit-table{font-size:11px}.audit-row{display:grid;grid-template-columns:1.3fr .5fr .5fr .6fr;gap:10px;padding:10px;border-bottom:1px solid var(--line2)}.audit-row.header{color:var(--muted);font-weight:850}.empty-state{color:var(--muted);padding:17px;border:1px dashed var(--line2);border-radius:10px}.activity-card{display:flex;gap:11px;align-items:flex-start}.activity-icon{width:18px;height:18px;border-radius:50%;border:2px solid #2d7059;flex:0 0 auto}.activity-card.done .activity-icon{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 35%,transparent 40%)}.activity-card.error .activity-icon{border-color:var(--danger)}.activity-card strong,.activity-card small{display:block}.activity-card small{color:var(--muted);margin-top:3px}
.agent-panel h2{margin:5px 0 0;font-size:21px}.live-dot{font-size:10px;color:var(--accent)}.agent-summary{margin:14px 0}.tool-list{max-height:270px;overflow:auto}.tool-card{padding:10px}.tool-card strong,.tool-card small{display:block}.tool-card small{color:var(--muted);margin-top:4px}.compact-output{min-height:70px;max-height:190px}.bridge-control label,.policy-control label,.developer-tools label{margin-top:11px}.developer-tools textarea{height:100px;resize:vertical}.tool-output{min-height:130px}.toast-region{position:fixed;right:340px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{min-width:300px;max-width:440px;padding:13px 15px;border:1px solid #246b54;background:#09271e;box-shadow:var(--shadow);border-radius:10px}.toast strong,.toast small{display:block}.toast small{color:var(--muted);margin-top:4px}.toast.error{border-color:#853943;background:#291116}.toast.warn{border-color:#7c6820}.toast.fade{opacity:0;transform:translateY(8px);transition:.25s}
@media(max-width:1280px){.app-shell{grid-template-columns:230px minmax(600px,1fr) 290px}.main-column{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:40px}.topbar{grid-template-columns:230px 1fr auto}.button{padding:9px 11px}}
@media(max-width:1020px){.topbar{position:relative;grid-template-columns:1fr auto;height:auto}.status-row{display:flex;grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.top-actions{grid-column:1/-1;justify-content:flex-start;overflow:auto}.app-shell{display:block}.workspace-panel,.agent-panel{position:relative;top:auto;height:auto;border:0}.workspace-panel{border-bottom:1px solid var(--line2)}.agent-panel{border-top:1px solid var(--line2)}.asset-list{max-height:260px}.main-column{max-width:none}.tabs{top:8px}.toast-region{right:18px}.tool-list{max-height:none}}
@media(max-width:720px){body{font-size:13px}.topbar{padding:10px 12px}.brand small{display:none}.top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.top-actions .ghost{grid-column:1/-1}.main-column{padding:14px 10px 50px}.hero{padding:24px 18px}.hero-copy h1{font-size:34px}.composer-grid,.overview-grid,.feature-grid,.two-column,.validation-grid,.manual-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr;gap:17px}.pipeline div:nth-child(2)::after{display:none}.approval-panel,.section-intro{align-items:stretch;flex-direction:column}.approval-actions,.change-actions{flex-direction:column}.stat-row{grid-template-columns:1fr 1fr}.tabs{margin-left:0;margin-right:0}.rank-item{grid-template-columns:25px 1fr}.rank-item .score{grid-column:2}.audit-row{grid-template-columns:1fr 1fr}.toast-region{left:10px;right:10px}.toast{min-width:0;width:100%}.manual-grid label,.manual-grid button{grid-column:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.contract-editor{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.7rem}.contract-editor summary{cursor:pointer;font-weight:700}.contract-editor label{display:grid;gap:.35rem;margin-top:.65rem}.contract-editor textarea{min-height:5rem;font-family:var(--mono);font-size:.78rem}.pipeline [data-state="active"]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 45%)}.pipeline [data-state="done"]{border-color:var(--ok)}.diff-line.neutral{background:var(--surface-2);color:var(--text)}
.workspace-sync{margin-top:12px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.evidence-lock-card,.proof-card,.handoff-card{padding:20px;margin:14px 0}.evidence-lock-card{border-color:#245e4b;background:linear-gradient(145deg,rgba(8,35,26,.98),rgba(3,15,11,.98))}.evidence-lock-card.blocked{border-color:#786322;background:linear-gradient(145deg,rgba(42,34,10,.72),rgba(11,13,5,.98))}.proof-card{margin-top:16px;border-color:#2a7157}.proof-body{display:grid;gap:10px;margin:12px 0}.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.proof-metrics>div{border:1px solid var(--line2);border-radius:9px;padding:11px;background:#03120d}.proof-metrics strong,.proof-metrics span{display:block}.proof-metrics strong{font-size:18px}.proof-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase;margin-top:4px}.proof-digest{font:10px/1.5 var(--mono);overflow-wrap:anywhere;color:#a9d9c9}.handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.handoff-grid label{display:flex;flex-direction:column;gap:7px;color:#b7d5ca;font-size:11px;font-weight:800}.handoff-grid input{border:1px solid var(--line);border-radius:9px;background:#020b08;color:var(--text);padding:10px}.adapter-list{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:270px;overflow:auto}.adapter-item{border:1px solid var(--line2);border-radius:9px;padding:10px;background:#03120d}.adapter-item strong,.adapter-item small{display:block}.adapter-item small{color:var(--muted);margin-top:4px}.confidence{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.confidence.high{color:var(--accent);border-color:#14785c}.confidence.medium{color:var(--warn);border-color:#786322}.confidence.low{color:var(--danger);border-color:#7e3540}.rank-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.index-status{font-size:10px;color:var(--muted);margin-top:7px}.simple-mode .manual-change{display:none}.simple-mode .toast-region{right:18px}.focus-on{border-color:var(--accent)!important;color:var(--accent)!important}
@media(max-width:1020px){.handoff-grid,.proof-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.handoff-grid,.proof-metrics{grid-template-columns:1fr}.inline-actions>*{width:100%}}

.field-error{min-height:18px;margin-top:6px;color:var(--danger);font-size:11px;font-weight:750}.field-error:empty{min-height:0;margin-top:0}textarea[aria-invalid="true"]{border-color:var(--danger)!important;box-shadow:0 0 0 1px rgba(255,104,118,.22)}

/* Guided simple view */
.quick-steps{display:none;list-style:none;padding:0;margin:24px 0 0;grid-template-columns:repeat(3,1fr);gap:10px}.quick-steps li{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line2);border-radius:12px;background:#03120d;color:#73988c;transition:.18s border-color,.18s background,.18s color}.quick-steps li>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #285848;border-radius:50%;font-weight:950}.quick-steps strong,.quick-steps small{display:block}.quick-steps strong{font-size:13px}.quick-steps small{margin-top:3px;font-size:10px;line-height:1.35;color:var(--muted)}
.project-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:14px 24px;align-items:center;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#04140f}.project-choice h3{margin:5px 0 6px;font-size:20px}.project-choice h4{margin:6px 0 7px;font-size:15px}.project-choice p{margin:0}.safe-project-action{display:grid;gap:8px}.safe-project-action small{color:var(--muted);font-size:10px;line-height:1.45;text-align:center}.advanced-project-methods{grid-column:1/-1;margin-top:3px;padding-top:14px}.advanced-project-methods>summary{color:#9fc8ba}.advanced-methods-warning{margin:12px 0!important;padding:11px 13px;border:1px solid #6d5c20;border-radius:9px;background:#211b08;color:#dfce91!important;font-size:11px}.advanced-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.advanced-method-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line2);border-radius:11px;padding:14px;background:#03100c}.advanced-method-card p{min-height:68px;font-size:11px}.advanced-method-card .button{margin-top:auto}.compatibility-note{min-height:0!important;margin-top:9px!important;padding-top:9px;border-top:1px solid var(--line2);font-size:10px!important}.advanced-method-card .inline-actions{margin-top:8px}
.composer-help{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.task-submit-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.task-submit-row>span{color:var(--muted);font-size:11px}.task-options{margin-top:14px}.task-options summary{display:inline-flex;align-items:center;gap:6px}.task-options .composer-grid{grid-template-columns:1fr 1fr}.next-action{margin-top:13px;padding:12px 14px;border:1px solid #225b48;border-radius:10px;background:#061b14;color:#c4eade;font-weight:800}.next-state{display:none}.exact-scope-recovery{margin-top:14px;padding:14px;border:1px solid #2b6e57;border-radius:10px;background:#061a13}.exact-scope-recovery>label{display:block;margin-bottom:8px;font-weight:850}.exact-scope-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.exact-scope-row input{min-width:0;border:1px solid var(--line);border-radius:9px;background:#020b08;color:var(--text);padding:11px}.exact-scope-recovery p{margin:8px 0 0}
.agent-native-quick{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid #2b6e57;border-radius:13px;background:#071d16}.agent-native-quick h3{margin:5px 0}.agent-native-quick p{margin:0;color:var(--muted);line-height:1.5}.agent-native-quick .button{flex:0 0 auto}
.simple-mode .quick-steps{display:grid}.simple-mode .agent-panel{display:none}.simple-mode .status-row #bridgeBadge,.simple-mode .status-row #revisionBadge,.simple-mode .top-project-action,.simple-mode .advanced-only,.simple-mode .advanced-tab,.simple-mode .advanced-overview,.simple-mode .task-options,.simple-mode .contract-editor,.simple-mode .pipeline{display:none}.simple-mode .app-shell{grid-template-columns:250px minmax(0,1fr)}.simple-mode:not(.has-project) .workspace-panel,.simple-mode:not(.has-project) .tabs,.simple-mode:not(.has-project) #view-overview{display:none}.simple-mode:not(.has-project) .app-shell{grid-template-columns:minmax(0,1fr)}.simple-mode .main-column{max-width:1120px}.simple-mode .hero{padding:30px}.simple-mode .hero-copy h1{max-width:880px;font-size:40px}.simple-mode .overview-grid{grid-template-columns:1fr}.simple-mode .readiness{max-width:none}.simple-mode .tabs{justify-content:center}.simple-mode .project-choice{border-color:#22634e}.simple-mode .task-composer{border-color:#22634e}
.simple-mode:not(.has-project) [data-guide-step="project"],.simple-mode.has-project:not(.has-ready-task) [data-guide-step="task"],.simple-mode.has-ready-task:not(.has-preview) [data-guide-step="review"]{border-color:var(--accent);background:#08261c;color:var(--text);box-shadow:0 0 0 1px rgba(0,230,168,.1)}.simple-mode.has-project [data-guide-step="project"],.simple-mode.has-ready-task [data-guide-step="task"],.simple-mode.has-preview [data-guide-step="review"]{color:var(--text)}.simple-mode.has-project [data-guide-step="project"]>span,.simple-mode.has-ready-task [data-guide-step="task"]>span,.simple-mode.has-preview [data-guide-step="review"]>span{border-color:var(--accent);background:var(--accent);color:#00150e}
body:not(.has-project) .next-empty,body.has-project:not(.has-task) .next-task,body.needs-recovery .next-recovery,body.has-ready-task:not(.has-preview) .next-analysis,body.has-preview:not(.has-result) .next-review,body.has-result .next-result{display:block}

/* Contest surface: one obvious WebMCP evaluation path. Optional transports and
   developer diagnostics stay in source for compatibility testing, never in the
   public judging UI. */
.contest-mode #focusToggleBtn,
.contest-mode .advanced-project-methods,
.contest-mode .agent-native-quick,
.contest-mode .agent-panel,
.contest-mode .task-options,
.contest-mode .contract-editor,
.contest-mode .advanced-tab,
.contest-mode .advanced-overview,
.contest-mode .pipeline,
.contest-mode .top-project-action,
.contest-mode .advanced-only{display:none!important}
.contest-mode .app-shell{grid-template-columns:250px minmax(0,1fr)}
.contest-mode:not(.has-project) .workspace-panel,
.contest-mode:not(.has-project) .tabs,
.contest-mode:not(.has-project) #view-overview{display:none}
.contest-mode:not(.has-project) .app-shell{grid-template-columns:minmax(0,1fr)}
.contest-mode .main-column{max-width:1120px}
.contest-mode .toast-region{right:18px}

@media(max-width:900px){.project-choice{grid-template-columns:1fr}.advanced-method-grid{grid-template-columns:1fr}.advanced-method-card p{min-height:0}.quick-steps{grid-template-columns:1fr}.simple-mode .workspace-panel{position:relative;top:auto;height:auto;border:0;border-bottom:1px solid var(--line2)}}
@media(max-width:720px){.button,.tab,.asset-item{min-height:44px}.status-pill,.tag,.count{font-size:11px}.simple-mode .hero{padding:22px 16px}.simple-mode .hero-copy h1{font-size:31px}.task-submit-row{flex-direction:column;align-items:stretch}.task-submit-row .button,.safe-project-action .button{width:100%}.quick-steps li{padding:11px}.simple-mode .tabs{justify-content:flex-start}.task-options .composer-grid,.exact-scope-row{grid-template-columns:1fr}.exact-scope-row .button{width:100%}}
@media(max-width:720px){.agent-native-quick{align-items:stretch;flex-direction:column}.agent-native-quick .button{width:100%}}
