.strategy-header{margin-bottom:20px}.strategy-banner{display:grid;grid-template-columns:1.1fr 1.4fr .7fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px}.strategy-banner>div{background:#fff;padding:17px 19px;min-width:0}.strategy-banner span{display:block;font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin-bottom:6px}.strategy-banner strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.strategy-panel{margin-bottom:18px}.icp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.icp-card{border:1px solid var(--line);border-radius:14px;padding:19px;background:#fafbf8;opacity:.72;transition:.2s;min-width:0}.icp-card.active{background:#fff;opacity:1;border-color:#c9d8d0}.icp-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.icp-card-head>div{flex:1;min-width:0}.icp-type{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.8px;color:var(--accent2);display:block;margin-bottom:6px}.market-inline-title{border:0;background:transparent;font:700 17px "DM Sans",sans-serif;color:var(--ink);width:100%;padding:0;outline:none;min-width:0}.market-toggle{display:inline-flex;align-items:center;flex:0 0 auto}.market-toggle input{position:absolute;opacity:0;pointer-events:none}.market-toggle span{width:38px;height:21px;border-radius:999px;background:#cfd6d1;display:block;position:relative;transition:.2s}.market-toggle span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.2s}.market-toggle input:checked+span{background:var(--accent2)}.market-toggle input:checked+span:after{left:20px}.icp-card label{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:11px;min-width:0}.icp-card input,.icp-card textarea,.signal-config-row input,.signal-config-row select,.custom-signal-form input,.custom-signal-form select{width:100%;min-width:0;border:1px solid #d5dcd7;background:#fff;border-radius:9px;padding:10px 11px;font:500 13px "DM Sans",sans-serif;color:var(--ink);outline:none}.icp-card input:focus,.icp-card textarea:focus,.signal-config-row input:focus,.signal-config-row select:focus,.custom-signal-form input:focus,.custom-signal-form select:focus{border-color:#8daca2;box-shadow:0 0 0 3px rgba(13,93,79,.08)}.icp-card textarea{margin-top:6px;min-height:76px;line-height:1.5}.icp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icp-card p{font-size:11.5px;color:var(--muted);line-height:1.55;margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}.signal-designer{display:grid;gap:9px;margin-top:20px}.signal-config-row{display:grid;grid-template-columns:auto minmax(240px,1fr) 100px 78px auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafbf8;opacity:.74}.signal-config-row.active{background:#fff;opacity:1}.signal-config-main{display:grid;gap:6px;min-width:0}.signal-name-input{font-weight:700!important}.signal-keywords-input{color:var(--muted)!important}.weight-field{display:grid;gap:4px}.weight-field span{font:600 8px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}.signal-delete{border:0;background:transparent;color:#a66b61;font-size:20px;cursor:pointer}.custom-signal-form{display:grid;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid #a9cfc1;border-radius:14px;background:#eff8f3;box-shadow:0 8px 22px rgba(13,93,79,.08)}.custom-signal-intro{display:grid;gap:4px;max-width:760px}.custom-signal-intro .eyebrow{color:#0d6957}.custom-signal-intro h4{margin:0;font-size:18px;line-height:1.25;color:var(--ink)}.custom-signal-intro p{margin:0;color:#4e625a;font-size:12px;line-height:1.5}.custom-signal-fields{display:grid;grid-template-columns:1fr 1.35fr 120px 88px;gap:10px}.custom-signal-fields label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#42534d}.custom-signal-form .custom-signal-submit{justify-self:start;min-width:190px;box-shadow:0 6px 14px rgba(13,93,79,.15)}.market-research-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.score-legend{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:20px 0 14px;padding:11px 13px;border-radius:10px;background:var(--soft)}.score-legend strong{font-size:12px;margin-right:4px}.score-legend span{font:600 9px "IBM Plex Mono",monospace;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.research-status{font:500 10px "IBM Plex Mono",monospace;color:var(--muted);margin-bottom:14px;line-height:1.5}.market-opportunities{display:grid;gap:13px}.market-empty{border:1px dashed #cbd4ce;border-radius:12px;padding:28px;text-align:center;color:var(--muted);font-size:13px;line-height:1.55;background:#fafbf8}.opportunity-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fafbf8;opacity:.76}.opportunity-card.active{background:#fff;opacity:1;border-color:#c9d8d0}.opportunity-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.opportunity-market{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--accent2)}.opportunity-card h4{font-size:18px;margin:4px 0 0;line-height:1.35}.opportunity-total{display:flex;align-items:baseline;gap:2px}.opportunity-total strong{font-size:32px;letter-spacing:-1px}.opportunity-total span{font-size:11px;color:var(--muted)}.opportunity-hypothesis{font-size:13px;line-height:1.65;color:#4e5a55;margin:14px 0}.score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.score-grid>div{background:var(--soft);border-radius:9px;padding:9px}.score-grid span{display:block;font:600 8px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}.score-grid strong{display:block;font-size:12px;margin:4px 0 7px}.score-grid i{display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent2) calc(var(--score)*5%),#d8ded9 0)}.opportunity-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.opportunity-meta span{font:600 9px "IBM Plex Mono",monospace;background:#f0f2ef;color:var(--muted);padding:5px 7px;border-radius:999px}.confidence.high{color:#2f7250!important;background:#e7f3eb!important}.confidence.medium{color:#8a6a25!important;background:#f7f0df!important}.confidence.low{color:#8c5b51!important;background:#f5e9e6!important}.evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.evidence-links a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;min-width:0}.evidence-links a strong{display:block;font-size:11px;line-height:1.4}.evidence-links a small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.evidence-none{font-size:11px;color:var(--muted);line-height:1.55;border-left:2px solid #d5b25e;padding-left:10px}.strategy-activation{margin-top:18px}.strategy-activation.approved{border-color:#a9cfb5;background:#edf7f0}@media(max-width:1120px){.custom-signal-form{grid-template-columns:1fr 1fr 110px 78px}.custom-signal-form .secondary-btn{grid-column:1/-1;justify-self:start}.signal-config-row{grid-template-columns:auto minmax(180px,1fr) 90px 72px auto}.strategy-banner{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.icp-list{grid-template-columns:1fr}.market-research-head{display:block}.market-research-head .primary-btn{margin-top:14px}.score-grid{grid-template-columns:repeat(5,minmax(90px,1fr));overflow:auto}.evidence-links{grid-template-columns:1fr}}@media(max-width:680px){.strategy-banner{grid-template-columns:1fr}.signal-config-row{grid-template-columns:auto 1fr auto}.signal-config-row>select,.weight-field{grid-column:2}.custom-signal-fields{grid-template-columns:1fr}.custom-signal-form .custom-signal-submit{width:100%}.icp-fields{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.score-grid{grid-template-columns:1fr 1fr}.opportunity-top{grid-template-columns:auto 1fr}.opportunity-total{grid-column:2}.strategy-activation{display:block}.strategy-activation .primary-btn{margin-top:14px;width:100%}}

.research-controls{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:14px;margin-top:20px}.research-controls>label,.monitoring-grid>label{display:grid;gap:6px}.research-controls>label>span,.monitoring-grid>label>span{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}.research-controls select,.monitoring-grid select,.monitoring-grid input,.monitoring-grid textarea{width:100%;border:1px solid #d5dcd7;background:#fff;border-radius:9px;padding:10px 11px;font:500 13px "DM Sans",sans-serif;color:var(--ink)}.research-controls fieldset{border:1px solid var(--line);border-radius:11px;padding:9px 12px;display:flex;gap:12px;flex-wrap:wrap}.research-controls legend{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted);padding:0 5px}.research-controls fieldset label{font-size:12px;color:#4e5a55}.research-controls input,.monitoring-chips input{accent-color:var(--accent2)}.research-history{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 14px}.research-history span{font:500 9px "IBM Plex Mono",monospace;background:#f3f5f2;border-radius:999px;padding:5px 8px;color:var(--muted)}.monitoring-panel{margin-top:18px}.monitoring-master{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:9px 13px;white-space:nowrap;font-weight:700;font-size:13px}.monitoring-master input{accent-color:var(--accent2)}.monitoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.monitoring-grid .monitoring-custom{grid-column:1/-1}.monitoring-grid textarea{resize:vertical}.monitoring-selection{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.monitoring-selection strong,.monitoring-results h4{font-size:13px;margin:0 0 9px}.monitoring-chips{display:flex;gap:7px;flex-wrap:wrap}.monitoring-chips label{display:flex;align-items:center;gap:6px;background:var(--soft);border-radius:999px;padding:7px 9px;font-size:11px}.monitoring-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.monitoring-actions .research-status{margin:0 0 0 auto}.monitoring-results{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:20px}.monitoring-results>div{border-top:1px solid var(--line);padding-top:16px}.monitoring-list{display:grid;gap:8px}.monitoring-list .market-empty{padding:16px}.monitor-alert,.monitor-run{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.monitor-alert-head{display:flex;justify-content:space-between;gap:12px}.monitor-alert a{color:var(--ink);font-size:12px;font-weight:700}.monitor-alert p{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0}.monitor-alert span,.monitor-run{font:500 9px "IBM Plex Mono",monospace;color:var(--muted)}.monitor-alert button{border:0;background:transparent;color:var(--accent2);font-weight:700;cursor:pointer;padding:0}.monitor-run{display:flex;justify-content:space-between;gap:8px}@media(max-width:900px){.research-controls,.monitoring-results{grid-template-columns:1fr}.monitoring-master{margin-top:14px;width:max-content}.monitoring-grid{grid-template-columns:1fr 1fr}.monitoring-selection{grid-template-columns:1fr}}@media(max-width:680px){.monitoring-grid{grid-template-columns:1fr}.monitoring-actions .primary-btn,.monitoring-actions .secondary-btn{width:100%}.monitoring-actions .research-status{margin-left:0}}

/* Typography v2 */
.strategy-banner span{font:600 var(--type-micro) "IBM Plex Mono",monospace}.strategy-banner strong{font-size:15px}.icp-type{font:600 var(--type-micro) "IBM Plex Mono",monospace}.icp-card label{font-size:var(--type-secondary)}.icp-card input,.icp-card textarea,.signal-config-row input,.signal-config-row select,.custom-signal-form input,.custom-signal-form select{font:500 var(--type-control) "DM Sans",sans-serif}.icp-card p{font-size:var(--type-secondary);line-height:1.6}.weight-field span{font:600 var(--type-micro) "IBM Plex Mono",monospace}.score-legend strong{font-size:var(--type-secondary)}.score-legend span{font:600 var(--type-micro) "IBM Plex Mono",monospace}.research-status{font:500 var(--type-meta) "IBM Plex Mono",monospace}.opportunity-market{font:600 var(--type-micro) "IBM Plex Mono",monospace}.opportunity-total span{font-size:var(--type-meta)}.opportunity-hypothesis{font-size:14px}.score-grid span{font:600 var(--type-micro) "IBM Plex Mono",monospace}.score-grid strong{font-size:var(--type-secondary)}.opportunity-meta span{font:600 var(--type-micro) "IBM Plex Mono",monospace}.evidence-links a strong{font-size:var(--type-secondary)}.evidence-links a small{font-size:var(--type-meta);line-height:1.5}.evidence-none{font-size:12.5px}

/* Progressive market journey */
.strategy-panel[hidden],.strategy-activation[hidden],.research-analysis[hidden],.discovery-continue[hidden]{display:none!important}.research-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));justify-content:end;gap:10px;min-width:610px}.research-actions button{min-width:0}.research-mode-hint{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}.research-primary-action{min-width:0}.research-panel>.research-status{margin:18px 0 10px;padding:9px 11px;border-radius:9px;background:var(--soft);font-size:10px}.research-panel>.research-status[data-status="complete"],.research-panel>.research-status[data-status="complete-with-warning"]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #a8d3c1;background:#ecf8f2;color:#174d3d;font-family:"DM Sans",sans-serif;font-size:13px;box-shadow:0 5px 16px rgba(24,93,72,.07)}.research-status-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#16735f;color:#fff;font-size:14px;font-weight:800}.research-status-copy{display:grid;gap:3px;min-width:0}.research-status-copy>strong{font-size:14px;line-height:1.3;color:#113d31}.research-status-copy>small{font-size:12px;line-height:1.5;color:#416359}.research-status-copy b{color:#174d3d}.research-status-copy em{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff1d8;color:#7b5a17;font-style:normal;font-weight:700}.research-panel>.research-status[data-status="error"]{border:1px solid #dfb8af;background:#fff8f6;color:#8c4038}.progressive-disclosure{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.progressive-disclosure>summary,.opportunity-analysis>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--accent2);font-size:12px;font-weight:700;list-style:none;border-radius:7px;padding:5px 2px}.progressive-disclosure>summary::-webkit-details-marker,.opportunity-analysis>summary::-webkit-details-marker{display:none}.progressive-disclosure>summary:after,.opportunity-analysis>summary:after{content:"↓";font-size:11px}.progressive-disclosure[open]>summary:after,.opportunity-analysis[open]>summary:after{content:"↑"}.progressive-disclosure>summary:focus-visible,.opportunity-analysis>summary:focus-visible{outline:3px solid rgba(13,93,79,.18);outline-offset:3px}.research-analysis{margin-top:14px}.research-analysis .score-legend{margin:12px 0}.research-history:empty{display:none}.not-researched-label{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:999px;background:#f3f5f2;color:var(--muted);font:600 9px "IBM Plex Mono",monospace}.opportunity-analysis{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.monitoring-advanced{margin-top:18px}.monitoring-custom{display:grid;gap:6px;margin-top:14px}.monitoring-custom>span{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}.monitoring-custom textarea{width:100%;min-width:0;border:1px solid #d5dcd7;background:#fff;border-radius:9px;padding:10px 11px;font:500 13px "DM Sans",sans-serif;color:var(--ink);resize:vertical}.strategy-activation.approved{align-items:center}.strategy-activation.approved .discovery-continue{margin-left:auto}.research-panel,.monitoring-panel,.strategy-activation{min-width:0;overflow:hidden}
.research-brief{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.research-recommendation-card{grid-column:1/-1;padding:13px;border:1px solid #e3d5ad;border-radius:11px;background:#fffaf0}.research-recommendation-card>strong{display:block;font-size:12px;color:#806322}.research-recommendation-card>p{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.research-recommendations{display:grid;gap:7px}.research-recommendations>div{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:11px;line-height:1.45}.research-recommendations strong{color:var(--ink)}.research-recommendations span{color:var(--muted)}.research-guidance{display:grid;gap:6px}.research-guidance>span{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted)}.research-guidance textarea{width:100%;min-width:0;border:1px solid #d5dcd7;background:#fff;border-radius:9px;padding:10px 11px;font:500 13px "DM Sans",sans-serif;color:var(--ink);resize:vertical}.research-guidance small{color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:1120px){.research-actions{min-width:540px}.research-actions button{font-size:11px;padding-left:10px;padding-right:10px}}
@media(max-width:900px){.research-actions{display:grid;grid-template-columns:1fr;min-width:0;margin-top:14px}.research-actions button{width:100%;min-width:0}.research-mode-hint{grid-column:auto;text-align:left}.research-primary-action{width:100%;min-width:0}.strategy-activation.approved .discovery-continue{margin-left:0}.monitoring-actions .research-status{flex-basis:100%}}
@media(max-width:900px){.research-brief{grid-template-columns:1fr}.research-recommendation-card{grid-column:auto}.research-recommendations>div{grid-template-columns:1fr;gap:2px}}
.research-run-preview{margin:14px 0 18px;padding:20px;border:1px solid #c9d8d0;border-radius:14px;background:#f7faf7;box-shadow:0 10px 26px rgba(18,45,37,.06)}.research-run-preview[hidden],.research-run-feedback[hidden]{display:none!important}.research-preview-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.research-preview-head h4,.research-run-feedback h4{font-size:19px;margin:5px 0 4px}.research-preview-head p,.research-run-feedback p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.research-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.research-preview-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.research-preview-grid span,.research-preview-queries>span{display:block;font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.research-preview-grid strong{font-size:12px;line-height:1.5}.research-preview-queries ol{margin:0;padding-left:22px;display:grid;gap:6px}.research-preview-queries li{font-size:11.5px;line-height:1.45;color:#4e5a55}.research-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.research-run-feedback{margin:12px 0 18px;padding:18px;border:1px solid #dfb8af;border-radius:13px;background:#fff8f6}.research-run-feedback ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.research-run-feedback li{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;padding:9px 10px;border-radius:8px;background:#fff}.research-run-feedback li strong{font-size:11px;color:#8c5b51}.research-run-feedback li span{font-size:11px;color:var(--ink)}.research-run-feedback li small{grid-column:2;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.research-feedback-empty{margin-top:12px!important}@media(max-width:680px){.research-preview-grid{grid-template-columns:1fr}.research-preview-actions{display:grid}.research-preview-actions button{width:100%}.research-run-feedback li{grid-template-columns:1fr}.research-run-feedback li small{grid-column:auto}}
.research-preview-method,.research-suggested-block{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:14px}.research-preview-method>span,.research-suggested-block>div:first-child>span{display:block;font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.research-preview-method p,.research-suggested-block>div:first-child>small{margin:0;color:#4e5a55;font-size:11.5px;line-height:1.5}.research-suggested-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.research-suggested-sources label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #dde5e0;border-radius:9px;background:#fbfdfb;cursor:pointer}.research-suggested-sources label:has(input:checked){border-color:#8fb8a8;background:#eff8f3}.research-suggested-sources span{display:grid;gap:2px}.research-suggested-sources strong{font-size:11.5px}.research-suggested-sources small{font-size:10px;line-height:1.35;color:var(--muted)}.research-suggested-sources code{font-size:9px;color:#176b59;overflow-wrap:anywhere}.research-suggested-block>.secondary-btn{min-height:36px;padding:7px 12px;font-size:11px}.research-controls fieldset>small{flex-basis:100%;font-size:9px;color:var(--muted);line-height:1.35;margin-top:3px}@media(max-width:680px){.research-suggested-sources{grid-template-columns:1fr}}

/* Research depth choice hierarchy */
.research-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch!important}
.research-mode-choice{display:flex;min-width:0;flex-direction:column;gap:12px;position:relative;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease}
.research-actions .research-mode-choice>button{width:100%;height:100%;min-height:118px;padding:20px!important;border:2px solid #1b3029!important;border-radius:15px!important;background:#fff!important;color:#14231e!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 16px rgba(15,35,29,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.research-actions .research-mode-choice>button:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(15,35,29,.15);border-color:#0b5f4f!important}
.research-actions .research-mode-choice>button:focus-visible{outline:3px solid rgba(188,143,42,.42);outline-offset:3px}
.research-mode-title{font-size:20px;font-weight:800;line-height:1.2;text-align:center}


.research-mode-action{font:700 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.035em;color:#0b6755}
.research-mode-badge{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:#d7af55;color:#12231d;font:700 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.research-actions .research-mode-choice[data-research-mode="deep"]>button{background:#10261f!important;color:#fff!important;border-color:#10261f!important;box-shadow:0 10px 24px rgba(12,37,29,.2)}


.research-mode-choice[data-research-mode="deep"] .research-mode-action{color:#efcf85}
.research-actions .research-mode-choice[data-research-mode="deep"]>button:hover{background:#16362c!important;border-color:#16362c!important}
.research-actions .research-mode-choice[data-research-mode="intelligence"]>button{border-color:#8a681e!important;box-shadow:inset 0 4px 0 #d7af55,0 5px 16px rgba(15,35,29,.06)}
.research-mode-choice.is-selected>button{outline:none!important;outline-offset:0}
.research-mode-choice.is-selected .research-mode-title::after{content:none!important}
.research-mode-description{font-size:14px;line-height:1.5;color:#596762;padding:0 8px;max-width:38ch}
.research-mode-description>span{display:block}
.research-mode-source-detail{display:block;margin-top:7px;color:#0d6453;font:600 10px "IBM Plex Mono",monospace;line-height:1.45}.research-mode-source-detail strong{font-size:14px;font-weight:800;letter-spacing:0;color:#0a594a}
@media(max-width:900px){.research-actions{grid-template-columns:1fr!important}.research-mode-choice{width:100%}.research-actions .research-mode-choice>button{min-height:118px}.research-mode-description{max-width:none}}

/* Stable ID-level contrast beats generic secondary-button themes. */
#run-market-research{border:2px solid #1b3029!important;background:#fff!important;color:#14231e!important}
#run-detailed-research{border:2px solid #10261f!important;background:#10261f!important;color:#fff!important;box-shadow:0 10px 24px rgba(12,37,29,.2)!important}
#run-market-intelligence{border:2px solid #8a681e!important;background:#fff!important;color:#14231e!important;box-shadow:inset 0 4px 0 #d7af55,0 5px 16px rgba(15,35,29,.06)!important}

/* Simplified research choices: no gold, no duplicate action copy. */
.research-mode-action{display:none!important}
.research-mode-badge{position:static!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#b9cbc5!important;font:600 12px "IBM Plex Mono",monospace!important;text-transform:uppercase;letter-spacing:.08em}
#run-market-research,#run-market-intelligence{border-color:#385047!important;box-shadow:0 4px 12px rgba(15,35,29,.05)!important}
.verification-note{margin-top:7px!important;padding-top:7px;border-top:1px solid var(--line);color:#2f7250!important;font-family:"IBM Plex Mono",monospace;text-transform:capitalize}
#run-detailed-research{border-color:#10261f!important;background:#10261f!important;color:#fff!important;box-shadow:0 7px 18px rgba(12,37,29,.14)!important}
.research-mode-choice.is-selected>button{outline:none!important;outline-offset:0}
.research-mode-choice.is-selected .research-mode-title::after{content:none!important}

.research-actions .research-mode-choice[data-research-mode="intelligence"]>button{border-color:#385047!important;box-shadow:0 4px 12px rgba(15,35,29,.05)!important}

/* Market Strategy page-level journey */
.strategy-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:12px;border:1px solid #dce5e0;border-radius:15px;background:#fff}
.strategy-flow-step{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:11px;color:#718079}
.strategy-flow-step>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cad6d0;border-radius:50%;font:700 12px "IBM Plex Mono",monospace}
.strategy-flow-step strong{display:block;font-size:14px;line-height:1.3;color:#52615b}
.strategy-flow-step small{display:block;margin-top:3px;font-size:12px;line-height:1.4}
.strategy-flow-step.is-active{background:#edf5f1;color:#34534a}
.strategy-flow-step.is-active>span{background:#0d5d4f;border-color:#0d5d4f;color:#fff}
.strategy-flow-step.is-active strong{color:#13201c}
.strategy-flow-step.is-complete>span{background:#dfece6;border-color:#a9c3b8;color:transparent}
.strategy-flow-step.is-complete>span::after{content:"✓";color:#0d5d4f}
.research-results-intro{margin:22px 0 12px}
.research-results-intro h3{margin:5px 0 4px;font-size:20px}
.research-results-intro p{margin:0;color:#66736f;font-size:14px;line-height:1.5}
.source-intel-panel{margin-top:28px!important;margin-bottom:28px!important}
@media(max-width:900px){.strategy-flow{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.strategy-flow{grid-template-columns:1fr}.strategy-flow-step small{font-size:13px}}
.research-run-feedback[data-status="partial"]{border-color:#c9d8d0;background:#f7faf7}.research-run-feedback[data-status="partial"] li strong{color:#0d6453}

/* Activation handoff feedback */
.strategy-activation-feedback{margin:10px 0 0;color:#0d6453;font-size:13px;line-height:1.45}
.strategy-activation-feedback[data-state="running"]{color:#66736f}
.strategy-activation-feedback[data-state="error"]{color:#a5473e}
.strategy-activation-feedback[data-state="success"]{color:#0d6453}
.strategy-activation .stage-next-action{min-width:320px;min-height:52px;justify-content:center;white-space:nowrap}
@media(max-width:680px){.strategy-activation .stage-next-action{min-width:0;width:100%;white-space:normal}}

.research-panel>.research-status .research-status-copy{flex:1}.research-panel>.research-status>.primary-btn{margin-left:auto;align-self:center;white-space:nowrap;min-width:170px}.research-panel>.research-status>.primary-btn:disabled{opacity:.72;cursor:progress}@media(max-width:680px){.research-panel>.research-status{flex-wrap:wrap}.research-panel>.research-status>.primary-btn{width:100%;margin-left:36px}}

/* Uniform research-depth cards */
.research-actions .research-mode-choice[data-research-mode]>button,
#run-market-research,
#run-detailed-research,
#run-market-intelligence{
  border:2px solid #385047!important;
  background:#fff!important;
  color:#14231e!important;
  box-shadow:0 4px 12px rgba(15,35,29,.05)!important;
}
.research-actions .research-mode-choice[data-research-mode]>button:hover,
#run-market-research:hover,
#run-detailed-research:hover,
#run-market-intelligence:hover{
  border-color:#0b5f4f!important;
  background:#fff!important;
  color:#14231e!important;
  box-shadow:0 13px 28px rgba(15,35,29,.15)!important;
}
.research-mode-choice[data-research-mode="deep"] .research-mode-badge{color:#0b6755!important}

/* Simplified completed-research handoff */
.research-panel[data-market-stage="review"]>.market-research-head,
.research-panel[data-market-stage="active"]>.market-research-head{display:none}
.research-panel[data-market-stage="review"]>.research-status,
.research-panel[data-market-stage="active"]>.research-status{margin-top:0}
.research-status-copy>small:empty{display:none}
.research-status-copy em{display:block;margin:4px 0 0;padding:0;background:transparent;color:#7b5a17;font-weight:650}
.research-panel>.research-status>.research-recovery-action{margin-left:auto;align-self:center;min-width:132px;white-space:nowrap;background:#fff;color:var(--accent2);border:1px solid #8eb7aa;box-shadow:none}
.research-panel>.research-status>.research-recovery-action:hover{background:#f6fbf8}
.strategy-activation{align-items:center}
@media(max-width:680px){.research-panel>.research-status>.research-recovery-action{width:100%;margin-left:36px}}

/* Compact Company Discovery handoff */
.approval-card.strategy-activation{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  place-items:center;
  min-height:0;
  margin-top:18px;
  padding:24px 0 0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}
.strategy-activation>div{display:contents}
.strategy-activation #strategy-activation-step,
.strategy-activation #strategy-activation-title,
.strategy-activation #strategy-activation-description{display:none}
.strategy-activation .stage-next-action{
  grid-row:1;
  justify-self:center;
  width:min(640px,100%);
  min-height:72px;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:18px;
  line-height:1.25;
}
.strategy-activation-feedback{grid-row:2;text-align:center;max-width:640px;margin:12px auto 0}
@media(max-width:680px){
  .approval-card.strategy-activation{display:grid;min-height:0;padding:20px 0 0}
  .strategy-activation .stage-next-action{width:100%;min-height:58px;margin:0;font-size:16px}
}


/* Company Discovery pre-flight */
.strategy-handoff-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #bfd3ca;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 28px 80px rgba(10,34,27,.28)}
.strategy-handoff-dialog::backdrop{background:rgba(9,27,22,.52);backdrop-filter:blur(3px)}
.strategy-handoff-card{display:grid;gap:18px;padding:26px}
.strategy-handoff-head h3{margin:6px 0 5px;font-size:25px}
.strategy-handoff-head p{margin:0;color:var(--muted);line-height:1.5}
.strategy-handoff-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.strategy-handoff-summary>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f9fbfa}
.strategy-handoff-summary span{color:var(--muted);font:700 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.045em}
.strategy-handoff-summary strong{font-size:13px;line-height:1.45}
.strategy-handoff-notice{padding:13px 15px;border:1px solid #d5dfda;border-radius:11px;background:#f8faf9}
.strategy-handoff-notice>strong{display:block;margin-bottom:6px}
.strategy-handoff-notice ul{margin:0;padding-left:20px;color:#52615b;font-size:13px;line-height:1.55}
.strategy-handoff-blockers{border-color:#ddb9b5;background:#fff7f6}
.strategy-handoff-blockers>strong{color:#973f37}
.strategy-handoff-warnings{border-color:#e2d2a7;background:#fffaf0}
.strategy-handoff-warnings>strong{color:#7b5a17}
.strategy-handoff-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.strategy-handoff-repair-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.strategy-handoff-repair-actions[hidden]{display:none}
.strategy-handoff-repair-actions .secondary-btn{min-height:44px}
@media(max-width:680px){.strategy-handoff-card{padding:20px}.strategy-handoff-summary{grid-template-columns:1fr}.strategy-handoff-actions{display:grid}.strategy-handoff-actions button{width:100%}}


/* Trustworthy market research progress */
.research-panel>.market-research-progress[data-status="running"]{display:grid;gap:13px;margin:20px 0 14px;padding:18px 20px;border:1px solid #8fb9aa;border-radius:14px;background:linear-gradient(135deg,#eff8f4,#f8fbf9);box-shadow:0 10px 28px rgba(16,79,62,.10);font-family:"DM Sans",sans-serif;color:var(--ink)}
.market-research-progress-head{display:flex;align-items:center;gap:12px}
.market-research-progress-head .research-status-copy{flex:1}
.market-research-progress-head .research-status-copy strong{font-size:16px}
.market-research-progress-head .research-status-copy small{font-size:12px;color:#4f675f}
.research-status-icon.is-running{animation:research-pulse 1.4s ease-in-out infinite}
.market-research-progress-percent{font:800 18px "IBM Plex Mono",monospace;color:#0d6453}
.market-research-progress-track{height:10px;border-radius:999px;background:#dbe8e2;overflow:hidden}
.market-research-progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6453,#45a483);transition:width .35s ease;position:relative}
.market-research-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 48%,transparent 75%);animation:research-shimmer 1.3s linear infinite}
.market-research-progress-meta{font:600 10px "IBM Plex Mono",monospace;color:#526861}
.quick-research-insight{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;border:1px solid #c8ddd5;border-radius:11px;background:rgba(255,255,255,.72);opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}
.quick-research-insight[hidden]{display:none}
.quick-research-insight.is-changing{opacity:0;transform:translateY(3px)}
.quick-research-insight strong{font:700 10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#0d6453;white-space:nowrap}
.quick-research-insight span{font:600 12px/1.45 "DM Sans",sans-serif;color:#324b43}
@media(prefers-reduced-motion:reduce){.quick-research-insight{transition:none}.quick-research-insight.is-changing{opacity:1;transform:none}}

.not-researched-label[data-research-running="true"]{background:#e8f4ee;color:#0d6453}
#activate-market-strategy[data-research-running="true"]{cursor:progress;opacity:.68}
@keyframes research-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.72}}
@keyframes research-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:680px){.research-panel>.market-research-progress[data-status="running"]{padding:15px}.market-research-progress-head{align-items:flex-start;flex-wrap:wrap}.market-research-progress-percent{margin-left:36px}}


/* ICPs that depend on real customer or opportunity data stay visibly unavailable. */
.icp-card.unavailable{background:#f6f7f5;border-color:#d9dfdb;opacity:.72}
.market-toggle input:disabled+span{background:#d7ddda;cursor:not-allowed;box-shadow:inset 0 0 0 1px #c7cfca}
.icp-requirement{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border:1px solid #dfcfaa;border-radius:10px;background:#fffaf0;color:#755b1d}
.icp-requirement strong{font-size:12px}
.icp-requirement span{font-size:11.5px;line-height:1.45;color:#756b54}

/* Evidence-backed market condition pack */
.market-conditions{margin:18px 0 22px;padding:20px;border:1px solid #c6d9d1;border-radius:16px;background:#f7fbf9}
.market-conditions[hidden]{display:none}
.market-conditions-head h3{margin:5px 0 4px;font-size:22px}
.market-conditions-head p{margin:0 0 16px;color:var(--muted)}
.market-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.market-condition-card{border:1px solid #d4e0db;border-radius:12px;background:#fff;overflow:hidden}
.market-condition-card summary{display:grid;gap:5px;padding:14px;cursor:pointer;list-style:none}
.market-condition-card summary::-webkit-details-marker{display:none}
.market-condition-card summary span{font:700 10px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#0d6453}
.market-condition-card summary strong{font-size:15px}
.market-condition-card>p,.market-condition-card>ul{margin:0;padding:0 14px 14px;color:#52615b;font-size:12px;line-height:1.5}
.market-condition-card>ul{padding-left:32px}.market-condition-card a{color:#0d6453}.condition-caveat{font-style:italic}
@media(max-width:760px){.market-condition-grid{grid-template-columns:1fr}}
