:root{color:#202925;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202925;--muted:#778079;--quiet:#8b948d;--line:#ddd8cf;--panel:#fbf9f4;--indigo:#5755bd;--indigo-soft:#eeedff;--green:#216b51;--green-soft:#e5f1e9;--orange:#c67443;--orange-soft:#f9e9dc;--rose:#b15752;--rose-soft:#f8e6e3;--shadow:0 18px 60px #2f291e14;background:#f4f0e8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1680px;margin:0 auto;padding:28px 34px 54px}.workspace-header{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr 1.15fr;align-items:center;gap:28px;padding:0 2px 24px;display:grid}.brand-lockup,.header-context,.header-status{align-items:center;display:flex}.brand-lockup{gap:11px}.brand-mark{gap:3px;width:22px;height:22px;display:flex;transform:rotate(-16deg)}.brand-mark span{background:var(--indigo);border-radius:4px;flex:1;display:block}.brand-mark span:first-child{opacity:.55;height:13px;margin-top:9px}.brand-mark span:nth-child(2){opacity:.8;height:19px;margin-top:3px}.brand-mark span:nth-child(3){height:22px}.brand-name{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.brand-subtitle{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:2px 0 0;font-size:10px}.header-context{color:var(--muted);justify-content:center;gap:12px;font-size:12px}.demo-badge{background:var(--orange-soft);color:#925330;border:1px solid #efd0b8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.demo-dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.header-divider{background:var(--line);width:1px;height:16px}.header-status{color:var(--muted);justify-content:flex-end;gap:8px;font-size:12px}.status-dot{border-radius:50%;width:7px;height:7px}.status-agent{background:var(--indigo);box-shadow:0 0 0 4px var(--indigo-soft)}.status-human{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.project-context{border:1px solid var(--line);background:#fbf9f4b8;border-radius:15px;grid-template-columns:minmax(230px,.7fr) minmax(380px,1.45fr) minmax(285px,1fr);align-items:center;gap:22px;margin-top:22px;padding:15px 17px;display:grid}.project-context-summary{align-items:center;gap:12px;min-width:0;display:flex}.project-context-icon{color:#f6bc7e;background:#292e2a;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:22px;display:flex}.project-context h2{letter-spacing:-.02em;margin:3px 0 0;font-size:14px}.project-name{color:var(--muted);margin:3px 0 0;font-size:10px}.project-context-files{border-left:1px solid var(--line);min-width:0;padding-left:21px}.context-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-meta-row strong{font-size:11px}.webmcp-pill{color:var(--quiet);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.webmcp-pill:before{background:var(--quiet);content:"";border-radius:50%;width:5px;height:5px}.webmcp-pill.is-ready{color:var(--green);font-weight:750}.webmcp-pill.is-ready:before{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.file-chip-row{gap:5px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.file-chip-group{flex:none;align-items:stretch;display:inline-flex}.file-chip{color:#5e6861;text-overflow:ellipsis;white-space:nowrap;background:#f2efe8;border:1px solid #dfdbd1;border-radius:7px 0 0 7px;align-items:center;gap:4px;max-width:180px;padding:6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:inline-flex;overflow:hidden}.file-chip:hover{background:var(--indigo-soft);color:var(--indigo);border-color:#bbb8ea}.file-remove-button{color:#8b8f89;background:#f2efe8;border:1px solid #dfdbd1;border-left:0;border-radius:0 7px 7px 0;padding:0 7px;font-size:12px;line-height:1}.file-remove-button:hover{color:#a44337;background:#fae9e7}.empty-file-context{color:var(--muted);margin:9px 0 0;font-size:9px}.decision-trail{background:#f2f0fa;border:1px solid #d9d5f5;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.decision-trail-copy{min-width:0}.decision-trail .section-kicker{color:var(--indigo);margin-bottom:5px}.decision-trail-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.decision-trail-flow strong{font-size:11px}.decision-trail-flow>span{color:var(--indigo);font-size:13px}.decision-trail-label{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.decision-trail-link{background:var(--panel);color:var(--indigo);white-space:nowrap;border:1px solid #c4c1ea;border-radius:7px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.decision-trail-link:hover{border-color:var(--indigo);background:#fff}.project-context-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px 18px;min-width:0;padding-top:14px;display:grid}.project-context-review{grid-column:1/-1;min-width:0}.project-context-guidance{min-width:0}.project-context-guidance .webmcp-explainer{max-width:580px}.context-controls{border-left:1px solid var(--line);min-width:0;padding-left:18px}.context-controls-label{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.webmcp-explainer{color:var(--muted);max-width:390px;margin:0 0 3px;font-size:9px;line-height:1.4}.collaboration-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.collaboration-flow li{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.collaboration-flow li+li:before{color:var(--indigo);content:"→";margin-right:1px;font-size:11px}.flow-number{background:var(--indigo-soft);color:var(--indigo);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:7px;font-weight:800;display:inline-flex}.plan-jump-link{color:var(--indigo);margin-top:4px;font-size:9px;font-weight:800;text-decoration:none;display:block}.plan-jump-link:hover{text-decoration:underline}.analysis-action{border-radius:11px;padding:14px 16px}.analysis-action-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-action-heading strong{font-size:12px}.analysis-action-heading span{color:var(--quiet);font-size:8px}.analysis-action-body{justify-content:space-between;align-items:center;gap:22px;margin-top:3px;display:flex}.analysis-action-copy{min-width:0}.analysis-action p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.analysis-action small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.35;display:block}.analysis-action.is-current{background:var(--green-soft)}.analysis-action.is-current strong{color:var(--green)}.analysis-action.is-needed{background:var(--orange-soft);border:1px solid #edc8a7}.analysis-action.is-needed strong,.analysis-warning{color:#8d552f}.analysis-action.is-reconsideration{background:#f1edff;border:1px solid #c9c1ef}.analysis-action.is-reconsideration .analysis-action-heading strong{color:#4e499e}.human-change-list{color:#5c587c;max-height:72px;margin:7px 0 0;padding-left:16px;font-size:8px;line-height:1.4;overflow-y:auto}.human-change-list li+li{margin-top:3px}.analysis-request-button{color:#fff;background:#292e2a;border:1px solid #292e2a;border-radius:7px;width:auto;min-width:220px;margin-top:0;padding:9px 12px;font-size:10px;font-weight:800}.analysis-request-button.reconsideration-button{background:var(--indigo);border-color:var(--indigo)}.analysis-request-button:disabled{cursor:not-allowed;background:#c8c3b9;border-color:#c8c3b9}.analysis-action.is-agent-reviewing{background:var(--indigo-soft);border:1px solid #c5c2ef}.analysis-action.is-agent-reviewing strong{color:var(--indigo)}.analysis-handoff-buttons{flex-wrap:wrap;flex:none;align-items:center;gap:7px;margin-top:0;display:flex}.analysis-handoff-buttons .text-button{padding:5px 2px;font-size:9px}.analysis-action details{margin-top:10px}.analysis-help,.analysis-request-details{vertical-align:top;margin-right:16px;display:inline-block}.analysis-help summary,.analysis-request-details summary{font-weight:700}.analysis-action summary{color:var(--muted);cursor:pointer;font-size:8px}.analysis-action textarea{color:#3e3b82;resize:vertical;background:#ffffffb8;border:1px solid #d5d2ca;border-radius:6px;width:100%;max-height:150px;margin-top:6px;padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.4;display:block}.analysis-steps{color:var(--muted);margin:7px 0 0;padding-left:16px;font-size:8px;line-height:1.45}.decision-delta{border-top:1px solid #216b5129;margin-top:7px;padding-top:7px}.decision-delta>strong{color:var(--green);font-size:8px;display:block}.decision-delta.has-changed>strong{color:var(--indigo)}.decision-delta>div{gap:3px;margin-top:4px;display:grid}.decision-delta span{color:#56655d;font-size:8px}.decision-delta .decision-transition-label{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:7px;display:block}.collaboration-trail{background:#5755bd14;border-radius:6px;margin-top:6px;padding:6px 7px}.collaboration-trail .collaboration-trail-label{color:var(--indigo);font-size:8px;font-weight:800;display:block}.collaboration-trail ul{color:#5b587f;margin:4px 0 0;padding-left:13px;font-size:8px;line-height:1.35}.collaboration-trail li+li{margin-top:2px}.decision-empty-state{text-align:center;background:#fbf9f4bd;border:1px dashed #cfc9bd;border-radius:15px;margin-top:32px;padding:44px 24px}.decision-empty-state h2{margin:8px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.decision-empty-state p:not(.section-kicker){color:var(--muted);margin:0}.decision-empty-state small{color:var(--quiet);margin-top:10px;display:block}.stale-review-banner{background:var(--orange-soft);color:#774a2d;border:1px solid #edc8a7;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:18px;padding:10px 13px;display:flex}.stale-review-banner strong{font-size:10px}.stale-review-banner span{font-size:10px;line-height:1.4}.context-button-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.context-button-row .text-button,.context-button-row .secondary-button,.upload-button{padding:7px 8px;font-size:9px}.reset-demo-button{color:var(--rose)}.upload-button{cursor:pointer;display:inline-flex}.context-error{color:var(--rose);margin:8px 0 0;font-size:10px;line-height:1.4}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-layout{grid-template-columns:minmax(270px,.85fr) minmax(340px,1fr) minmax(370px,1.2fr);gap:18px;padding-top:32px;display:grid}.workspace-column{min-width:0}.evidence-column:focus{box-shadow:0 0 0 3px var(--indigo-soft);outline:2px solid var(--indigo);outline-offset:2px}.column-heading{justify-content:space-between;align-items:flex-start;min-height:42px;margin-bottom:15px;display:flex}.column-heading h2,.subsection-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.section-kicker,.detail-eyebrow,.plan-label{color:var(--quiet);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.column-count{color:var(--quiet);padding-top:6px;font-size:11px}.problem-card,.detail-card,.alternative-card,.constraints-section,.improvement-plan{background:var(--panel);border:1px solid var(--line);border-radius:16px}.problem-card{color:#f4f1e9;background:#292e2a;border-color:#292e2a;padding:21px}.problem-card-topline{color:#bac3ba;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.signal-icon{color:#fff;background:#d4844e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-flex}.problem-card-line{background:#59625b;flex:1;height:1px;margin:0 2px}.problem-card h3{letter-spacing:-.045em;max-width:250px;margin:22px 0 9px;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.05}.problem-card>p{color:#bcc4bb;margin:0;font-size:12px;line-height:1.55}.pipeline-path{border-top:1px solid #515a53;flex-wrap:wrap;gap:3px 4px;margin-top:22px;padding-top:13px;display:flex}.pipeline-step{color:#dce1da;font-size:10px}.pipeline-arrow{color:#849086;margin:0 4px}.leading-callout{color:#dae1d8;background:#3a403a;border:1px solid #59625a;border-radius:9px;align-items:center;gap:8px;margin-top:17px;padding:10px;font-size:11px;line-height:1.4;display:flex}.leading-callout strong{color:#fff}.leading-spark{color:#e4a16d;font-size:14px}.hypothesis-stack{gap:10px;margin-top:12px;display:grid}.hypothesis-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.hypothesis-card:hover{border-color:#bab8df;transform:translateY(-1px)}.hypothesis-card.is-selected{border-color:#8987d7;box-shadow:0 7px 20px #4a459814}.hypothesis-card.is-tried{background:#f8f6f1}.hypothesis-select{color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:11px;width:100%;padding:15px 14px 12px;display:flex}.hypothesis-index{color:var(--quiet);padding-top:3px;font-family:Georgia,serif;font-size:12px}.hypothesis-main{width:100%;min-width:0;display:block}.hypothesis-title-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.hypothesis-title-row strong{letter-spacing:-.02em;font-size:14px}.strength-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.strength-strong-lead{background:var(--green-soft);color:var(--green)}.strength-worth-checking{color:#9a6630;background:#f8eddb}.strength-lower-priority{color:#7a807b;background:#efede8}.strength-deprioritized{background:var(--orange-soft);color:#9a5c34}.strength-rejected{background:var(--rose-soft);color:var(--rose)}.hypothesis-eyebrow,.alternative-eyebrow{color:var(--quiet);margin-top:4px;font-size:10px;display:block}.hypothesis-description{color:#657069;margin-top:9px;font-size:11px;line-height:1.45;display:block}.hypothesis-meta{color:#969d96;gap:6px;margin-top:13px;font-size:10px;display:flex}.meta-separator{color:#cac7c0}.select-chevron,.alternative-chevron{color:var(--indigo);font-size:16px;line-height:1}.hypothesis-actions{border-top:1px solid #ebe8e1;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;display:flex}.tried-toggle{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:10px;display:flex}.tried-toggle:hover{color:var(--indigo)}.tried-toggle.is-active{color:var(--green);font-weight:700}.checkbox-mark{color:var(--green);border:1px solid #bbbeb9;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.tried-toggle.is-active .checkbox-mark{background:var(--green-soft);border-color:#acd1b9}.hypothesis-card.status-deprioritized{border-color:#e5c8ae}.hypothesis-card.status-rejected{opacity:.72}.hypothesis-status-reason{background:var(--orange-soft);color:#845231;border-radius:6px;margin-top:8px;padding:6px 7px;font-size:9px;line-height:1.35;display:block}.hypothesis-priority-actions{gap:7px;display:flex}.hypothesis-priority-actions button,.restore-hypothesis{color:var(--quiet);background:0 0;border:0;padding:3px 0;font-size:9px}.hypothesis-priority-actions button,.restore-hypothesis,.reject-button,.tried-toggle{min-height:30px}.hypothesis-priority-actions button:last-child{color:var(--rose)}.restore-hypothesis{color:var(--indigo)}.hypothesis-status-form{border-top:1px solid var(--line);background:#f6f2ea;padding:10px 14px 12px}.hypothesis-status-form label{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.hypothesis-status-form input{background:var(--panel);border:1px solid #d5d2ca;border-radius:6px;outline:none;width:100%;padding:7px 8px;font-size:10px}.hypothesis-status-form input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.hypothesis-status-form>div{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.hypothesis-status-form button{color:var(--muted);background:0 0;border:0;padding:3px 0;font-size:9px}.hypothesis-status-form button[type=submit]{color:var(--indigo);font-weight:800}.detail-card{padding:23px}.detail-card-header,.alternative-card-header,.subsection-heading{justify-content:space-between;align-items:flex-start;display:flex}.detail-card h3{letter-spacing:-.045em;margin:6px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.detail-strength{margin-top:3px}.detail-description{color:#5d6861;max-width:420px;margin:16px 0 0;font-size:12px;line-height:1.55}.reasoning-divider{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:21px;padding:10px 0;font-size:10px;display:flex}.reasoning-divider span:first-child{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.evidence-list{margin:0;padding:0;list-style:none}.evidence-row{border-bottom:1px solid #ebe8e1;align-items:flex-start;gap:10px;padding:13px 0;display:flex}.evidence-symbol{border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;height:23px;font-size:14px;display:inline-flex}.is-supporting .evidence-symbol{background:var(--green-soft);color:var(--green)}.is-contradicting .evidence-symbol{background:var(--rose-soft);color:var(--rose)}.evidence-copy{flex-direction:column;gap:4px;font-size:12px;line-height:1.4;display:flex}.evidence-copy small{color:var(--muted);font-size:10px}.is-contradicting .evidence-copy small{color:var(--rose)}.source-reference,.plan-source-reference{color:var(--indigo);text-align:left;background:#f0eee7;border:0;border-radius:5px;align-self:flex-start;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.source-reference:hover,.plan-source-reference:hover{background:var(--indigo-soft)}.source-reference.is-unavailable,.plan-source-reference.is-unavailable{color:#8c837a;cursor:default}.evidence-reasoning{color:var(--muted);font-size:9px;font-style:italic;line-height:1.4}.add-evidence-button{background:var(--indigo-soft);color:var(--indigo);border:1px dashed #afadea;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:15px;padding:10px;font-size:11px;font-weight:750;display:flex}.add-evidence-button:hover{background:#e6e4ff}.add-evidence-button span{font-size:16px;font-weight:400}.evidence-composer{border:1px solid var(--line);background:#f5f3ed;border-radius:11px;margin-top:15px;padding:14px}.composer-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.composer-header strong{margin-top:5px;font-size:12px;display:block}.close-composer{color:var(--muted);background:0 0;border:0;font-size:20px;line-height:1}.evidence-composer label,.rejection-form label{color:#68726b;margin:11px 0 6px;font-size:10px;font-weight:750;display:block}.evidence-composer textarea,.evidence-composer select,.rejection-form input{background:var(--panel);color:var(--ink);border:1px solid #d5d2ca;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-size:11px}.evidence-composer textarea{resize:vertical;line-height:1.45}.evidence-composer textarea:focus,.evidence-composer select:focus,.rejection-form input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.composer-actions,.rejection-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.primary-button,.secondary-button,.choose-button,.reject-button,.text-button,.reject-confirm-button{border-radius:7px;padding:9px 11px;font-size:10px;font-weight:750}.primary-button{background:var(--indigo);border:1px solid var(--indigo);color:#fff}.secondary-button,.text-button{border:1px solid var(--line);color:var(--muted);background:0 0}.detail-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:19px;font-size:10px;line-height:1.45;display:flex}.note-icon{color:#858c86;border:1px solid #bfc3bd;border-radius:50%;flex:0 0 15px;justify-content:center;align-items:center;height:15px;font-size:9px;font-weight:800;display:inline-flex}.recommendation-card{background:var(--indigo);color:#fff;border-radius:13px;padding:17px}.recommendation-label{color:#d4d3ff;letter-spacing:.04em;font-size:10px;font-weight:750}.recommendation-spark{color:#ffbd81;margin-right:4px;font-size:13px}.recommendation-title-row{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.recommendation-card h3{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.recommendation-arrow{color:#c5c3ff;font-size:18px}.recommendation-card p{color:#e0dfff;margin:8px 0 0;font-size:11px;line-height:1.5}.recommendation-card .system-suggestion-note{color:#c9c7f5;border-top:1px solid #ffffff2e;margin-top:12px;padding-top:10px;font-size:9px}.alternatives-list{gap:9px;margin-top:11px;display:grid}.alternative-card{padding:15px}.alternative-card.is-recommended{border-color:#adaae9}.alternative-card.is-selected{border-color:var(--green);box-shadow:0 5px 18px #216b5117}.alternative-card.is-rejected{background:#f8f6f1}.alternative-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alternative-card h3{letter-spacing:-.02em;margin:0;font-size:13px}.alternative-benefit{color:#657069;margin:11px 0 12px;font-size:11px;line-height:1.45}.recommended-tag,.selected-tag,.rejected-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.recommended-tag{background:var(--indigo-soft);color:var(--indigo)}.selected-tag{background:var(--green-soft);color:var(--green)}.rejected-tag{background:var(--rose-soft);color:var(--rose)}.tradeoff-grid{border-top:1px solid #ebe8e1;border-bottom:1px solid #ebe8e1;grid-template-columns:repeat(3,1fr);margin:0;padding:9px 0;display:grid}.tradeoff-grid div{border-right:1px solid #ebe8e1;padding-left:8px}.tradeoff-grid div:first-child{padding-left:0}.tradeoff-grid div:last-child{border-right:0}.tradeoff-grid dt{color:var(--quiet);margin-bottom:3px;font-size:9px}.tradeoff-grid dd{margin:0;font-size:11px;font-weight:750}.risk-line{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.4}.risk-line span{color:var(--orange);margin-right:4px}.alternative-actions{align-items:center;gap:12px;margin-top:13px;display:flex}.choose-button{background:var(--ink);border:1px solid var(--ink);color:#fff;flex:1}.choose-button:hover{background:#38423c}.choose-button.is-selected{background:var(--green);border-color:var(--green)}.reject-button{color:var(--rose);background:0 0;border:0;padding-left:0;padding-right:0}.rejection-form{background:#f7f1ef;border-radius:8px;margin-top:13px;padding:10px}.rejection-form label{margin-top:0}.reject-confirm-button{background:var(--rose);border:1px solid var(--rose);color:#fff}.rejection-reason{background:var(--rose-soft);border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:9px;display:flex}.rejection-reason span{color:var(--rose);text-transform:uppercase;font-size:9px;font-weight:750}.rejection-reason strong{color:#6e3734;font-size:11px;font-weight:600}.restore-alternative-button{color:var(--rose);background:0 0;border:1px solid #d5b8b3;border-radius:6px;align-self:flex-start;margin-top:5px;padding:6px 8px;font-size:9px;font-weight:750}.constraints-section{margin-top:12px;padding:16px}.subsection-heading h3{font-size:14px}.subsection-heading>span{color:var(--quiet);padding-top:4px;font-size:10px}.constraints-intro{color:var(--muted);margin:10px 0 12px;font-size:10px;line-height:1.45}.constraint-chips{flex-wrap:wrap;gap:6px;display:flex}.constraint-chip{color:#68736b;text-align:left;background:0 0;border:1px solid #d9d5cc;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.constraint-chip:hover{color:var(--indigo);border-color:#aaa8db}.constraint-chip.is-active{background:var(--indigo-soft);color:var(--indigo);border-color:#aaa8e4;font-weight:750}.constraint-check{font-size:13px;line-height:1}.improvement-plan{box-shadow:var(--shadow);margin-top:29px;padding:25px 27px 27px;overflow:hidden}.plan-header{justify-content:space-between;align-items:flex-start;display:flex}.plan-title-row{align-items:center;gap:7px;display:flex}.plan-icon{color:var(--orange);font-size:15px}.improvement-plan h2{letter-spacing:-.045em;margin:5px 0 2px;font-family:Georgia,serif;font-size:28px;font-weight:500}.plan-subtitle{color:var(--muted);margin:0;font-size:11px}.copy-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:8px 10px;font-size:10px}.copy-button span{color:var(--indigo);margin-right:4px}.plan-copy-action{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.plan-copy-status{color:var(--green);text-align:right;font-size:9px}.plan-overview{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;margin-top:22px;display:grid}.plan-overview .plan-block{border-right:1px solid var(--line);min-height:75px;padding:15px 17px 15px 0}.plan-overview .plan-block+.plan-block{padding-left:17px}.plan-overview .plan-block:last-child{border:0}.plan-block{min-width:0}.plan-label{margin-bottom:8px}.plan-block>strong{font-size:12px;line-height:1.4;display:block}.plan-muted{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.plan-placeholder{color:var(--quiet);font-weight:600}.plan-details-grid{grid-template-columns:1.25fr 1fr 1.2fr 1fr;gap:19px;padding:20px 0;display:grid}.plan-details-grid .plan-block+.plan-block{border-left:1px solid var(--line);padding-left:18px}.plan-list{color:#5d6861;margin:0;padding:0;font-size:10px;line-height:1.5;list-style:none}.plan-list li{margin-bottom:6px}.plan-list li:last-child{margin-bottom:0}.evidence-plan-list li:before{color:var(--green);content:"↗";margin-right:5px}.plan-source-reference{margin-left:5px;padding:2px 4px}.rejection-plan-list li:before{color:var(--rose);content:"×";margin-right:6px;font-weight:800}.plan-tags{flex-wrap:wrap;gap:5px;display:flex}.plan-tags span{background:var(--indigo-soft);color:var(--indigo);border-radius:999px;padding:5px 7px;font-size:9px;line-height:1.3}.plan-footer-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:19px;padding-top:20px;display:grid}.plan-footer-grid .plan-block+.plan-block{border-left:1px solid var(--line);padding-left:19px}.numbered-list{counter-reset:plan-step}.numbered-list li{counter-increment:plan-step;padding-left:20px;position:relative}.numbered-list li:before{background:var(--ink);color:#fff;content:counter(plan-step);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;display:inline-flex;position:absolute;top:1px;left:0}.check-list li:before{color:var(--green);content:"✓";margin-right:6px;font-weight:900}.dialog-backdrop{z-index:50;background:#1b201d8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.paste-dialog,.code-inspector{background:var(--panel);border:1px solid var(--line);border-radius:17px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #15191638}.paste-dialog{padding:22px}.dialog-heading{justify-content:space-between;align-items:flex-start;display:flex}.dialog-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.dialog-close{color:var(--muted);background:0 0;border:0;padding:0;font-size:23px;line-height:1}.dialog-intro{color:var(--muted);margin:13px 0 17px;font-size:10px;line-height:1.5}.paste-dialog label{color:#68726b;margin:12px 0 6px;font-size:10px;font-weight:750;display:block}.paste-dialog input,.paste-dialog textarea{color:var(--ink);background:#fffefa;border:1px solid #d5d2ca;border-radius:8px;outline:none;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.paste-dialog input:focus,.paste-dialog textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.code-inspector{color:#e9ede8;background:#202622;width:min(880px,100%)}.code-inspector-heading{border-bottom:1px solid #3b443d;padding:18px 20px}.code-inspector-heading h2{color:#fff;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.code-inspector-heading .section-kicker{color:#99a49b}.code-inspector .dialog-close{color:#aeb8b0}.code-lines{min-width:max-content;padding:12px 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.code-line{grid-template-columns:48px minmax(0,1fr);min-height:20px;padding-right:20px;display:grid}.code-line.is-highlighted{background:#db995d29;box-shadow:inset 3px 0 #e6a66d}.code-line-number{color:#68736a;text-align:right;-webkit-user-select:none;user-select:none;padding-right:13px}.code-line code{color:#dce4dd;white-space:pre;padding-left:13px}@media (width<=1180px){.app-shell{padding-left:22px;padding-right:22px}.project-context{grid-template-columns:.8fr 1.2fr}.project-context-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.workspace-layout{grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr)}.options-column{grid-column:1/-1}.alternatives-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.recommendation-card{grid-column:1/-1}.alternatives-list{grid-column:1/-1;margin-top:0}.constraints-section{margin-top:14px}}@media (width<=760px){.app-shell{padding:17px 14px 35px}.workspace-header{flex-wrap:wrap;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.header-context{order:3;justify-content:flex-start;width:100%}.header-status{text-align:right;max-width:185px;margin-left:auto}.project-context{margin-top:16px;padding:14px;display:block}.project-context-files,.project-context-actions{border-left:0;border-top:1px solid var(--line);margin-top:13px;padding:13px 0 0}.project-context-actions{align-items:flex-start;display:block}.project-context-review{margin-bottom:13px}.project-context-guidance,.context-controls{border-left:0;border-top:1px solid var(--line);margin-top:13px;padding:13px 0 0}.decision-trail{flex-direction:column;align-items:flex-start;gap:9px}.analysis-action-body{flex-direction:column;align-items:flex-start;gap:10px}.analysis-handoff-buttons{width:100%}.analysis-request-button{flex:auto;min-width:0}.context-meta-row{flex-direction:column;align-items:flex-start}.workspace-layout{flex-direction:column;gap:29px;padding-top:25px;display:flex}.column-heading{margin-bottom:12px}.alternatives-content{display:block}.alternatives-list{grid-template-columns:1fr;margin-top:11px;display:grid}.plan-overview,.plan-details-grid,.plan-footer-grid{grid-template-columns:1fr}.plan-overview .plan-block,.plan-overview .plan-block+.plan-block{border-bottom:1px solid var(--line);border-right:0;padding:13px 0}.plan-overview .plan-block:last-child{border-bottom:0}.plan-details-grid .plan-block+.plan-block,.plan-footer-grid .plan-block+.plan-block{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.improvement-plan{padding:21px 18px}.copy-button{padding:8px;font-size:0}.copy-button span{margin:0;font-size:13px}.dialog-backdrop{align-items:flex-end;padding:0}.paste-dialog,.code-inspector{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:88vh}}
