:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html{max-width:100%;overflow-x:clip}*{box-sizing:border-box}body{width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button{border:0}.app-shell{background:#f4f7fa;grid-template-columns:232px minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.sidebar{color:#f8fafc;background:#0b1117;flex-direction:column;gap:28px;min-width:0;max-width:100%;min-height:100vh;padding:24px 18px;display:flex}.brand-block{gap:4px;display:grid}.brand-kicker,.eyebrow{color:#6b7a8d;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.brand-kicker{color:#8fb7c6}.brand-block h1{letter-spacing:0;margin:0;font-size:22px;font-weight:720;line-height:1.12}.primary-nav{gap:6px;min-width:0;max-width:100%;display:grid}.nav-button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:14px;font-weight:650}.nav-button:hover,.nav-button:focus-visible,.nav-button[aria-current=page]{color:#fff;background:#18212c}.workspace{align-content:start;gap:20px;width:100%;min-width:0;max-width:100%;padding:22px;display:grid}.topbar{border-bottom:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:20px;min-width:0;max-width:100%;padding-bottom:18px;display:flex}.topbar h2,.detail-header h2,.panel-heading h3,.summary-block h3,.theme-section h3,.evidence-section h3,.status-column h3{color:#111827;letter-spacing:0;margin:0}.topbar h2{font-size:28px;line-height:1.1}.desk-layout{grid-template-columns:minmax(420px,1fr) minmax(250px,320px) minmax(220px,270px);align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.research-view{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.sponsors-view{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.sponsor-list,.dossier-sections,.reaction-list{gap:10px;min-width:0;display:grid}.sponsor-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.sponsor-row--active{border-color:#5a8ca3;box-shadow:inset 3px 0 #2f6f89}.rank-pill{color:#1e4e64;background:#e3edf4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.sponsor-row-main{gap:2px;min-width:0;display:grid}.sponsor-row-main strong{color:#111827;font-size:14px}.sponsor-row-main small{overflow-wrap:anywhere;color:#667385;font-size:12px}.sponsor-detail,.dossier-reader,.reactions-view{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid}.surface-header,.dossier-section-heading,.reaction-card-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.surface-header h3,.dossier-section h4,.reaction-card h4,.reaction-step h5,.sponsor-narrative h4,.narrative-sources span{color:#111827;letter-spacing:0;margin:0}.surface-header h3{font-size:22px;line-height:1.15}.sponsor-narrative,.reaction-flow{min-width:0;display:grid}.sponsor-narrative{gap:16px}.sponsor-narrative section,.narrative-sources{border-top:1px solid #e0e6ed;gap:6px;min-width:0;padding-top:14px;display:grid}.sponsor-narrative section:first-child{border-top:0;padding-top:0}.sponsor-narrative h4,.narrative-sources span,.reaction-step h5{color:#6b7788;text-transform:uppercase;font-size:11px;font-weight:800}.sponsor-narrative p,.narrative-sources p,.reaction-step p{overflow-wrap:anywhere;color:#233042;margin:4px 0 0;font-size:14px;line-height:1.5}.reader-lede,.dossier-section p,.reply-excerpt{color:#344255;margin:0;font-size:14px;line-height:1.55}.dossier-section{border-top:1px solid #e0e6ed;gap:10px;min-width:0;padding-top:14px;display:grid}.dossier-section:first-child{border-top:0;padding-top:0}.dossier-section h4,.reaction-card h4{font-size:15px;line-height:1.25}.source-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.source-row span{color:#647386;font-size:12px;font-weight:620}.source-row span:not(.source-row-label):before{content:"/";color:#a4b0bf;margin-right:8px;font-weight:500}.source-row-label{color:#405164;font-weight:760}.reaction-card{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.reaction-card-header p,.reaction-card-header time{color:#667385;margin:3px 0 0;font-size:12px;display:block}.reply-excerpt{border-left:3px solid #2f6f89;padding-left:12px}.reaction-flow{border-left:2px solid #d6e1ea;gap:0;padding-left:14px}.reaction-step{border-top:1px solid #e4ebf2;gap:4px;min-width:0;padding:12px 0 12px 14px;display:grid;position:relative}.reaction-step:first-child{border-top:0;padding-top:0}.reaction-step:before{content:"";background:#2f6f89;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:-20px}.intake-panel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid}.intake-heading,.partner-heading,.partner-card-heading,.form-actions{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.intake-heading h3,.partner-heading h4{color:#111827;letter-spacing:0;margin:0}.intake-heading h3{font-size:18px;line-height:1.2}.partner-heading{justify-content:flex-end}.partner-heading h4{font-size:14px;line-height:1.2}.intake-heading p,.partner-heading p,.partner-empty,.summary-partners p{color:#5d6a7a;margin:4px 0 0;font-size:13px}.intake-heading>span{color:#1e4e64;background:#e3edf4;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.intake-form{gap:16px;min-width:0;display:grid}.form-section{border:0;border-top:1px solid #e4ebf2;gap:12px;min-width:0;margin:0;padding:16px 0 0;display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.field{gap:6px;min-width:0;display:grid}.field span,.field label,.depth-field legend,.form-section>legend,.partner-card legend,.summary-partners strong{color:#344255;font-size:12px;font-weight:760}.field input,.field select,.field textarea{color:#17202a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:14px}.field input[aria-invalid=true]{border-color:#b94a37}.field-error{color:#9b2c1b;margin:0;font-size:12px;font-weight:700}.field textarea{resize:vertical}.depth-field,.partner-card{border:0;min-width:0;margin:0;padding:0}.depth-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.depth-option{cursor:pointer;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.depth-option:has(input:checked){background:#f1f8fb;border-color:#2f6f89}.depth-option span{gap:1px;min-width:0;display:grid}.depth-option strong{color:#233042;font-size:13px}.depth-option small{color:#667385;font-size:12px}.partner-section,.partner-list{gap:12px;min-width:0;display:grid}.partner-heading button,.partner-card-heading button,.form-actions button{color:#233042;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:720}.form-actions button{color:#fff;background:#2f6f89;border-color:#2f6f89}.partner-card{background:#f8fbfd;border:1px solid #d8e0e8;border-radius:8px;gap:10px;padding:12px;display:grid}.partner-card-heading legend{padding:0}.partner-card-fields{grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(180px,1.2fr);gap:10px;min-width:0;display:grid}.form-message{color:#5d6a7a;margin:0;font-size:13px}.form-message--error{color:#9b2c1b;font-weight:720}.form-message--success{color:#24633a;gap:2px;min-width:0;display:grid}.form-message--success span{overflow-wrap:anywhere;color:#4f5f70;font-size:12px}.payload-summary{border-top:1px solid #e0e6ed;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:14px;min-width:0;padding-top:14px;display:grid}.payload-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.payload-summary div{min-width:0}.payload-summary dt{color:#6b7788;text-transform:uppercase;font-size:11px;font-weight:800}.payload-summary dd{overflow-wrap:anywhere;color:#233042;margin:2px 0 0;font-size:13px;font-weight:700}.summary-partners ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.summary-partners li{color:#435365;background:#f7fafc;border:1px solid #d6e1ea;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.summary-partners li span{color:#697789;font-size:11px}.list-panel,.detail-pane,.status-column{min-width:0;max-width:100%}.panel-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.panel-heading h3,.summary-block h3,.theme-section h3,.evidence-section h3,.status-column h3{font-size:15px;line-height:1.2}.panel-heading p,.detail-header p,.summary-block p,.evidence-item p{color:#5d6a7a;margin:4px 0 0;font-size:13px;line-height:1.45}.panel-heading>span{color:#1e4e64;background:#e3edf4;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.research-list{gap:8px;display:grid}.research-row,.evidence-item{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;max-width:100%}.research-row{cursor:pointer;text-align:left;gap:12px;width:100%;padding:13px;display:grid}.research-row--active{border-color:#5a8ca3;box-shadow:inset 3px 0 #2f6f89}.row-main,.row-meta{gap:3px;min-width:0;display:grid}.row-main strong{color:#111827;font-size:14px}.row-main span,.row-meta time{color:#667385;font-size:12px}.row-meta{grid-template-columns:1fr auto;align-items:center}.empty-detail-state,.empty-workspace-state,.partner-input-summary,.run-status-panel,.placeholder-view{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.partner-input-summary{background:#f8fbfd}.partner-input-summary h3,.empty-detail-state h3,.empty-workspace-state h3,.run-status-panel h3,.placeholder-view h3{color:#111827;margin:0;font-size:15px;line-height:1.2}.partner-input-summary p,.partner-input-summary small,.empty-detail-state p,.empty-workspace-state p,.run-status-panel p,.placeholder-view p{color:#5d6a7a;margin:0;font-size:13px}.panel-kicker{color:#6b7788;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.partner-input-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.partner-input-summary li{border-top:1px solid #e2e8ef;gap:3px;min-width:0;padding-top:8px;display:grid}.partner-input-summary li:first-child{border-top:0;padding-top:0}.partner-input-summary li strong{color:#233042;font-size:13px}.partner-input-summary li span{color:#667385;font-size:12px;font-weight:700}.detail-pane{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:16px;padding:18px;display:grid}.detail-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.avatar{color:#155e63;background:#e0f2f1;border-radius:8px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid}.detail-header h2{font-size:24px;line-height:1.12}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-row span{color:#435365;background:#f7fafc;border:1px solid #d6e1ea;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:650}.tabs{border-bottom:1px solid #e0e6ed;gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.tab-button{color:#5f6d7d;cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:0 auto;min-width:0;padding:7px 10px 9px;font-size:13px;font-weight:720}.tab-button[aria-selected=true]{color:#17202a;border-color:#2f6f89}.detail-tab-panel{gap:16px;min-width:0;max-width:100%;display:grid}.detail-tab-panel[hidden]{display:none}.summary-block{border-left:3px solid #2f6f89;padding-left:12px}.theme-section ul{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.theme-section li{color:#344255;font-size:13px}.evidence-list{gap:8px;margin-top:10px;display:grid}.evidence-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.evidence-item strong{color:#1f2937;font-size:13px}.evidence-item>span{color:#58677a;align-self:start;font-size:12px;font-weight:700}.status-column{gap:12px;display:grid}.run-status-panel{align-content:start;position:sticky;top:16px}.run-status-panel--empty{align-items:start}.run-status-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.run-status-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.run-status-panel dt{color:#6b7788;text-transform:uppercase;font-size:11px;font-weight:800}.run-status-panel dd{color:#233042;margin:2px 0 0;font-size:13px;font-weight:700}.info-panel,.timeline{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:12px;padding:14px;display:grid}.info-panel dl{gap:10px;margin:0;display:grid}.info-panel div{gap:2px;display:grid}.info-panel dt,.timeline time{color:#6b7788;text-transform:uppercase;font-size:11px;font-weight:700}.info-panel dd{color:#233042;margin:0;font-size:13px;font-weight:650}.timeline-item{border-top:1px solid #e2e8ef;gap:6px;padding-top:10px;display:grid}.timeline-item p{color:#344255;margin:0;font-size:13px}.timeline-panel-list{gap:12px;margin-top:10px;display:grid}.status-badge{white-space:nowrap;border-radius:8px;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:760;line-height:1.2;display:inline-flex}.status-badge--contacted{color:#1f5d99;background:#e9f2ff}.status-badge--new_tip{color:#445468;background:#eef2f7}.status-badge--research_running{color:#1f5d99;background:#e9f2ff}.status-badge--brief_ready{color:#24633a;background:#e8f7ec}.status-badge--waiting_for_reply{color:#7a4f00;background:#fff2c7}.status-badge--needs_review{color:#8b3d13;background:#ffe7d6}.status-badge--draft_ready{color:#24633a;background:#e8f7ec}.status-badge--leads_ready{color:#37611d;background:#edf8e7}.status-badge--meeting_booked{color:#165c58;background:#e0f7f4}.status-badge--ready_to_send{color:#37611d;background:#edf8e7}.status-badge--requires_lookup{color:#445468;background:#eef2f7}.status-badge--persona_confirmed{color:#1f6a3b;background:#e4f6eb}.status-badge--partial{color:#7a4f00;background:#fff2c7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #82c2d6}@media (width<=1040px){.desk-layout{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}.research-view,.sponsors-view{grid-template-columns:1fr}.run-status-panel{position:static}.status-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;width:100%;min-height:auto;padding:14px}.brand-block h1{font-size:20px}.primary-nav{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:visible}.nav-button{white-space:nowrap;flex:0 auto;width:auto;max-width:100%;padding:8px 10px}.workspace{gap:16px;padding:14px}.topbar{width:100%}.topbar h2{font-size:24px}.desk-layout,.research-view,.sponsors-view,.status-column,.form-grid,.partner-card-fields,.depth-options,.payload-summary,.payload-summary dl,.run-status-panel dl{grid-template-columns:1fr;width:100%}.intake-panel{padding:14px}.intake-heading,.partner-heading,.partner-card-heading,.form-actions{width:100%;display:grid}.partner-heading button,.partner-card-heading button,.form-actions button{width:100%}.detail-pane{padding:14px}.detail-header h2{font-size:22px}.evidence-item,.sponsor-row{grid-template-columns:1fr}.surface-header,.dossier-section-heading,.reaction-card-header{flex-wrap:wrap}}
