/* Commercial work is project-centred: list, demand evidence, judgement and internal next actions. */
.opportunity-workspace{--opp-accent:#e8613a;--opp-border:var(--border-subtle,#e5e7eb);--opp-muted:var(--text-secondary,#737a82);font-size:14px;line-height:1.65;color:var(--text-primary,#292e34);min-width:0;padding:4px 0 30px}.opportunity-workspace *{box-sizing:border-box}.opportunity-workspace [hidden]{display:none!important}.opportunity-workspace h1,.opportunity-workspace h2,.opportunity-workspace h3,.opportunity-workspace p{margin:0}.opportunity-workspace h1{font-size:24px;font-weight:600}.opportunity-workspace h2{font-size:16px;font-weight:550}.opportunity-workspace h3{font-size:14px;font-weight:550}.opportunity-workspace button,.opportunity-workspace input,.opportunity-workspace textarea,.opportunity-workspace select{font:inherit}.opportunity-workspace button:focus-visible,.opportunity-workspace input:focus-visible,.opportunity-workspace textarea:focus-visible,.opportunity-workspace select:focus-visible,.opp-matrix-wrap:focus-visible{outline:2px solid var(--opp-accent);outline-offset:3px}.opportunity-workspace button:disabled{opacity:.5;cursor:not-allowed}
.opp-heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}.opp-heading>div{flex:1;min-width:0}.opp-heading p{margin-top:5px}.opp-muted{font-size:12px;line-height:1.8;color:var(--opp-muted)}.opp-eyebrow{display:block;color:var(--opp-muted);font-size:12px;margin-bottom:9px}.opp-link{border:0;padding:0;background:transparent;color:var(--opp-muted);text-align:left;cursor:pointer;font-size:14px;line-height:1.7}.opp-link:hover:not(:disabled){color:var(--opp-accent)}.opp-button{border:1px solid var(--opp-border);border-radius:6px;padding:8px 12px;background:var(--surface-primary,#fff);color:inherit;cursor:pointer;min-height:38px;line-height:1.5;text-align:center}.opp-button.primary{background:var(--opp-accent);border-color:var(--opp-accent);color:#fff}.opp-button.compact{padding:5px 10px;min-height:32px}.opp-demo,.opp-error,.opp-notice,.opp-recovery{padding:10px 14px;margin:12px 0!important;border-radius:6px;overflow-wrap:anywhere}.opp-demo{background:#fff8eb;color:#856a44}.opp-error{background:#fff6f2;color:#ad5238}.opp-notice{background:#f1f7f1;color:#5d785e}.opp-recovery{background:#fff8eb;border:1px solid #ebd9bb;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.opp-recovery>p{flex:1;min-width:180px}
.opp-layout{display:grid;grid-template-columns:minmax(195px,.76fr) minmax(380px,1.9fr) minmax(275px,1.05fr);align-items:start;border-top:1px solid var(--opp-border);min-width:0}.opp-list{min-width:0;padding:18px 15px 20px 0;border-right:1px solid var(--opp-border)}.opp-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.opp-stage-filters{display:flex;flex-wrap:wrap;gap:8px 13px;margin-bottom:14px}.opp-stage-filters>.opp-link{font-size:13px}.opp-stage-filters [aria-pressed=true]{color:var(--opp-accent)}.opp-list-row{display:flex;flex-direction:column;gap:7px;width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left;padding:14px 11px;margin:9px 0;cursor:pointer;border-radius:7px;min-width:0}.opp-list-row:hover{background:var(--surface-muted,#f6f7f8)}.opp-list-row.is-selected{border-color:#edc8bb;background:#fff8f4}.opp-list-row strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.opp-row-customer{font-size:13px;color:var(--opp-muted);overflow-wrap:anywhere}.opp-stage{font-size:12px;color:#a16d55}.opp-list-row time{font-size:12px}.opp-private{font-size:12px;color:#986e45;background:#faf3e8;padding:6px 9px;border-radius:4px;margin:10px 0!important}.opp-mobile-list{display:none}
.opp-center{min-width:0;padding:22px 24px 30px;border-right:1px solid var(--opp-border)}.opp-project-heading{margin-bottom:20px}.opp-project-heading .opp-field{margin-bottom:8px}.opp-project-heading input{font-size:18px;font-weight:500}.opp-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:15px 0}.opp-field>span{font-size:14px;color:var(--opp-muted)}.opp-field input,.opp-field textarea,.opportunity-workspace select{width:100%;border:1px solid var(--opp-border);border-radius:6px;background:var(--surface-primary,#fff);color:inherit;padding:10px 11px;min-width:0}.opp-field textarea{min-height:140px;line-height:1.8;resize:vertical}.opp-field input:disabled,.opp-field textarea:disabled{color:inherit;background:var(--surface-muted,#fafafa)}.opp-customer{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;padding-bottom:14px;border-bottom:1px solid var(--opp-border)}.opp-customer>strong{font-size:14px;font-weight:550;flex:1;overflow-wrap:anywhere}.opp-customer>.opp-link{font-size:13px}.opp-search-line{flex:1 1 100%;display:flex;gap:12px;align-items:center}.opp-search-line .opp-field{flex:1}.opp-customer-choice{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--opp-border);background:transparent;padding:10px;cursor:pointer;color:inherit}
.opp-selections{margin:18px 0}.opp-product-options{display:flex;flex-wrap:wrap;gap:9px}.opp-product-options h3{width:100%;margin-bottom:3px}.opp-chip{border:1px solid var(--opp-border);border-radius:5px;background:transparent;padding:7px 10px;color:inherit;text-align:left;cursor:pointer;line-height:1.65;overflow-wrap:anywhere}.opp-chip[aria-pressed=true]{color:#ab5135;background:#fff6f0;border-color:#e8bba7}.opp-contacts{margin-top:17px}.opp-contacts summary{cursor:pointer;overflow-wrap:anywhere}.opp-contact-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.opp-contact-row>.opp-link{font-size:12px}.opp-contacts>.opp-muted{margin:10px 0}.opp-stale{font-size:13px;color:#9f7647;padding:12px 0}.opp-sources{margin:22px 0}.opp-sources summary{cursor:pointer}.opp-source{border-left:2px solid #dfd5ca;padding:12px 0 12px 14px;margin:12px 0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.opp-source blockquote,.opp-source-preview blockquote{max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.opp-source-preview{padding:17px;border:1px solid #e9d9bf;background:#fffaf2;border-radius:7px;margin:17px 0}.opp-source-preview h3{margin-bottom:8px}.opp-source-preview blockquote{margin:12px 0}.opp-source-preview>.opp-link{margin-top:10px}
.opp-matrix-section{border-top:1px solid var(--opp-border);padding-top:21px}.opp-matrix-section>h2{margin-bottom:15px}.opp-matrix-wrap{width:100%;overflow:auto}.opp-matrix{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;text-align:left;min-width:390px}.opp-matrix th,.opp-matrix td{border-bottom:1px solid var(--opp-border);vertical-align:top;padding:12px 10px}.opp-matrix thead th{background:var(--surface-muted,#f7f8fa);font-weight:500;min-width:110px}.opp-matrix tbody th{font-weight:400;min-width:170px;max-width:320px;overflow-wrap:anywhere;white-space:pre-wrap}.opp-matrix-cell{border:0;background:transparent;padding:3px 0;cursor:pointer;text-align:left;white-space:nowrap;color:var(--opp-muted)}.opp-matrix-cell.is-supported{color:#5d7b64}.opp-matrix-cell.is-partial{color:#a27b43}.opp-matrix-cell.is-conflict{color:#b15e4b}.opp-matrix-cell[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.opp-cell-evidence{margin-top:17px;padding:15px;border:1px solid var(--opp-border);border-radius:6px}.opp-cell-evidence>h3{margin-bottom:9px}.opp-cell-evidence blockquote{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:12px 0;padding-left:12px;border-left:2px solid #dcd8d0}
.opp-actions{padding:22px 0 25px 20px;min-width:0}.opp-judgement{padding-bottom:20px;border-bottom:1px solid var(--opp-border)}.opp-judgement>h2{margin-bottom:13px}.opp-judgement>p,.opp-judgement>h3{margin-top:12px}.opp-run-state{font-size:12px;color:var(--opp-muted);overflow-wrap:anywhere}.opp-summary{font-size:14px;line-height:1.85}.opp-dimensions{margin:17px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.opp-dimensions dt{font-weight:550;font-size:14px}.opp-dimensions dd{margin:0 0 13px;font-size:14px;color:var(--opp-muted);line-height:1.8;overflow-wrap:anywhere}.opp-gap{color:#9a754f;font-size:13px}.opp-questions{padding-left:19px;margin:11px 0}.opp-questions li{font-size:14px;line-height:1.85;margin-bottom:8px}.opp-judgement>.opp-button{width:100%;margin-top:19px}.opp-human-stage{padding:18px 0;border-bottom:1px solid var(--opp-border)}.opp-human-stage select{margin:11px 0}.opp-drafts{padding-top:19px;display:flex;flex-wrap:wrap;gap:9px}.opp-drafts>h2,.opp-drafts>.opp-muted{width:100%;margin-bottom:6px}.opp-drafts>.opp-button{font-size:13px;padding:7px 10px}.opp-draft-row{flex:1 1 100%;border:1px solid var(--opp-border);border-radius:5px;background:transparent;text-align:left;padding:10px 11px;color:inherit;cursor:pointer}.opp-draft-row[aria-pressed=true]{border-color:#deb59f;background:#fff8f3}.opp-draft-editor{flex:1 1 100%;min-width:0;padding:16px 0;border-top:1px solid var(--opp-border);margin-top:7px}.opp-draft-editor>.opp-muted{margin:6px 0}.opp-draft-editor textarea{min-height:220px}.opp-quotation{padding:15px 0;border-top:1px solid var(--opp-border);margin-top:17px}.opp-quote-line{padding:13px 0;border-bottom:1px solid var(--opp-border)}.opp-quote-line>strong{font-weight:550;overflow-wrap:anywhere}.opp-quote-line .opp-field{margin:10px 0}.opp-quote-total{padding:14px 0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.opp-empty{padding:30px 12px;min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:12px}.opp-empty h2{font-size:16px;font-weight:500}.opp-empty p{font-size:13px;line-height:1.9}.opp-center>.opp-empty{min-height:360px}
@media(max-width:1200px){.opp-layout{grid-template-columns:minmax(180px,.7fr) minmax(350px,1.65fr) minmax(250px,1fr)}.opp-center{padding:20px 18px}.opp-actions{padding-left:16px}.opp-list{padding-right:11px}}
@media(max-width:1050px){.opp-layout{grid-template-columns:220px minmax(0,1fr)}.opp-center{border-right:0}.opp-actions{grid-column:2;padding:20px 18px;border-top:1px solid var(--opp-border)}.opp-list{grid-row:1/3;align-self:stretch}.opp-drafts>.opp-button{font-size:14px}}
@media(max-width:700px){.opp-heading{gap:12px;flex-wrap:wrap;margin-bottom:17px}.opportunity-workspace h1{font-size:21px}.opp-heading>div{flex-basis:100%}.opp-mobile-list{display:inline-block}.opp-layout{display:flex;flex-direction:column;border-top:0}.opp-list{display:none;width:100%;border:1px solid var(--opp-border);border-radius:8px;padding:16px;margin-bottom:20px;max-height:65vh;overflow:auto}.opp-list.is-open{display:block}.opp-center{width:100%;padding:18px 0 22px;border-top:1px solid var(--opp-border)}.opp-actions{width:100%;padding:20px 0 25px;border-top:1px solid var(--opp-border)}.opp-field input,.opp-field textarea,.opportunity-workspace select{font-size:16px}.opp-product-options h3,.opp-contacts summary,.opp-matrix,.opp-dimensions,.opp-draft-editor,.opp-list-row,.opp-customer{font-size:14px}.opp-project-heading input{font-size:18px}.opp-center>.opp-button{width:100%}.opp-matrix{min-width:380px}.opp-drafts>.opp-button{flex:1 1 45%}.opp-judgement>.opp-button{width:auto}.opp-cell-evidence{padding:14px}.opp-customer>strong{flex-basis:100%}.opp-recovery{align-items:flex-start;flex-direction:column}.opp-search-line{flex-wrap:wrap}.opp-search-line>.opp-field{flex-basis:100%}.opp-center>.opp-empty{min-height:260px}}

.opp-list-close,.opp-list-backdrop{display:none}.opp-drafts>.opp-button.is-suggested{border-color:#dfb69f;background:#fff8f2;color:#a55d3e}.opp-quote-comparison{padding:18px 0;border-top:1px solid var(--opp-border)}.opp-quote-comparison select{margin:11px 0}.opp-quote-comparison>.opp-link{margin-bottom:10px}.opp-human-stage>.opp-button{margin-bottom:10px}
@media(max-width:700px){.opp-list.is-open{position:fixed;inset:12px auto 12px 12px;width:min(340px,calc(100vw - 30px));max-height:none;height:calc(100dvh - 24px);z-index:402;margin:0;background:var(--surface-primary,#fff);box-shadow:0 15px 60px #10192428;overscroll-behavior:contain}.opp-list-close{display:block}.opp-list-backdrop{display:block;position:fixed;inset:0;z-index:401;background:#1e273745;border:0;touch-action:none}.opp-list-head{position:sticky;top:0;background:var(--surface-primary,#fff);padding-bottom:12px;z-index:1}}

.opp-next-action{margin:16px 0 18px;padding:15px;border:1px solid #ecd6c8;border-radius:7px;background:#fff9f4}.opp-next-action .opp-eyebrow{margin-bottom:5px}.opp-next-action>h3{font-size:15px;margin-bottom:7px}.opp-next-action>p{font-size:14px;line-height:1.8}.opp-next-action>.opp-button{width:100%;margin-top:12px}.opp-review-details{margin-top:12px;border-top:1px solid var(--opp-border);padding-top:11px}.opp-review-details>summary{cursor:pointer;font-size:14px;color:var(--opp-muted)}.opp-review-details>.opp-gap{margin-top:10px}.opp-review-details .opp-questions{margin-bottom:0}
