.daily-panel{margin:18px 0 26px;border:1px solid #dce3ec;border-radius:12px;background:var(--card);padding:22px}.daily-panel>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.daily-panel h2{font-size:21px;margin:0}.daily-panel header p{font-size:12px;color:var(--muted);margin:6px 0 0}.daily-panel header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.daily-panel select{font:inherit;font-size:12px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px}.daily-preparation{display:grid;grid-template-columns:1fr 1fr;gap:28px}.daily-preparation h3{font-size:14px;color:#526780;margin:0 0 8px}.daily-task{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:16px 0}.daily-task>div:first-child{min-width:0}.daily-task span,.daily-task time{display:block;font-size:11px;color:var(--muted)}.daily-task strong{display:block;font-size:14px;margin:6px 0}.daily-task p{font-size:12px;line-height:1.55;margin:0 0 8px}.daily-task>div:last-child{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;max-width:100px}.daily-task .button{font-size:11px;padding:6px 9px}.daily-scouting table{width:100%;font-size:12px}.daily-scouting th{font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:left}.daily-scouting td{border-top:1px solid var(--line);padding:15px 9px;vertical-align:middle}.daily-scouting th{padding:10px 9px}.daily-scouting td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.daily-company{display:flex;gap:9px;align-items:center;text-align:left;border:0;background:none;color:var(--text);cursor:pointer;font:inherit;min-width:190px}.daily-company img{width:29px!important;height:29px!important;object-fit:contain}.daily-company strong{font-size:13px}.daily-reading{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.daily-reading article{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.daily-reading article strong{font-size:14px}.daily-reading article span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.daily-reading article>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.daily-read-state{border:0;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.daily-read-state[aria-pressed=true]{color:#16856a}.daily-brief-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.daily-brief-facts dt{font-size:12px;color:var(--muted)}.daily-brief-facts dd{margin:4px 0;font-size:14px;font-weight:600}.daily-brief-actions{display:flex;gap:8px;margin-top:20px}form[id^=daily-] label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px}form[id^=daily-] input,form[id^=daily-] select,form[id^=daily-] textarea{border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;background:var(--card);color:var(--text)}.daily-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.daily-panel button,.daily-panel select{position:relative;z-index:38}@media(max-width:1000px){.daily-preparation,.daily-reading{grid-template-columns:1fr}.daily-panel>header{align-items:flex-start;flex-direction:column}.daily-panel{padding:18px}.daily-scouting table{min-width:900px}}@media(max-width:600px){.daily-form-grid{grid-template-columns:1fr}.daily-reading article{align-items:flex-start;flex-direction:column}}
.daily-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:22px 0}.daily-summary button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;position:relative;z-index:38}.daily-summary button:hover{border-color:#88b6d8;background:#fafdff}.daily-summary span{font-size:11px;color:var(--muted)}.daily-summary strong{font-size:19px}.daily-summary small{font-size:11px;color:var(--muted)}.daily-panel{scroll-margin-top:95px}@media(max-width:700px){.daily-summary{grid-template-columns:1fr}.daily-summary strong{font-size:17px}}
.phase-workspace{padding:20px}.phase-rail{display:grid;grid-template-columns:repeat(9,minmax(100px,1fr));overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:14px;gap:4px}.phase-rail button{font:inherit;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 8px;cursor:pointer;min-height:92px}.phase-rail button:hover,.phase-rail button[aria-pressed=true]{color:var(--text);border-bottom-color:#345cff;background:rgba(93,124,170,.07)}.phase-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:11px;margin-bottom:9px}.phase-rail strong{display:block;font-size:12px;line-height:1.4;font-weight:600}.phase-rail small{display:block;font-size:10px;margin-top:6px;white-space:nowrap}.phase-controls{display:flex;align-items:center;gap:18px;padding:18px 0}.phase-controls>span{margin-left:auto;color:var(--muted);font-size:12px}.phase-controls button{font:inherit;font-size:12px;padding:6px 10px;background:none;border:1px solid transparent;border-radius:5px;color:var(--muted);cursor:pointer}.phase-controls button[aria-pressed=true]{border-color:var(--line);color:var(--text);background:rgba(93,124,170,.06)}.phase-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.phase-card>header{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.phase-card h3{font-size:13px;margin:0}.phase-card>header>span{font-size:10px;color:var(--muted);white-space:nowrap}.phase-workstream{border-top:1px solid var(--line)}.phase-workstream>summary{cursor:pointer;padding:12px 16px;font-size:12px;color:var(--text)}.phase-workstream>summary span{float:right;color:var(--muted)}.phase-task{padding:14px 16px;border-top:1px solid var(--line)}.phase-task-context{display:flex;align-items:center;justify-content:space-between;gap:8px}.phase-task .daily-company{min-width:0;padding:0;gap:7px}.phase-task .daily-company strong{font-size:12px}.phase-task .daily-company img,.phase-task .daily-company svg{width:24px!important;height:24px!important}.phase-task>strong{display:block;font-size:13px;line-height:1.5;margin:12px 0 6px}.phase-task p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px}.phase-status{font-size:10px;white-space:nowrap;border-radius:4px;padding:4px 6px;background:rgba(93,124,170,.08);color:var(--muted)}.phase-status.review{background:rgba(201,141,38,.1);color:#b47b20}.phase-status.blocked{background:rgba(188,58,80,.09);color:#bb4961}.phase-task footer{display:flex;flex-direction:column;gap:9px}.phase-task footer>span{font-size:10px;color:var(--muted)}.phase-task footer>div{display:flex;align-items:center;gap:16px}.phase-task footer button,.phase-task footer .button{display:inline-flex!important;align-items:center;gap:5px;font:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;padding:0!important;min-height:0!important;width:auto!important;color:var(--text)!important;background:none!important;border:0!important;box-shadow:none!important;cursor:pointer}.phase-task footer button:hover{color:#5279d6!important}.phase-empty{padding:16px;color:var(--muted)}.phase-company-list{padding:0 16px 12px}.phase-company-list .daily-company{min-width:0;padding:7px 0}.phase-briefs>summary{font-size:13px;cursor:pointer;padding:4px 0;color:var(--muted)}.phase-briefs[open]>summary{margin-bottom:14px}.daily-reading .daily-company{min-width:0;padding:0}.daily-reading .daily-company strong{font-size:13px}.daily-reading .daily-company span{margin:0}.daily-panel button:focus-visible,.phase-workstream summary:focus-visible,.phase-briefs summary:focus-visible{outline:2px solid #5279d6;outline-offset:3px}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-board{grid-template-columns:1fr}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-workstream[open]{display:block}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-task footer{flex-direction:row;align-items:center;justify-content:space-between}@media(max-width:1100px){.phase-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.phase-board{grid-template-columns:1fr}.phase-controls{flex-wrap:wrap;gap:8px}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-task footer{flex-direction:column;align-items:flex-start}}
.phase-company-list{display:flex;flex-wrap:wrap;gap:4px 12px;border-top:1px solid var(--line);padding:8px 16px}.phase-company-list .daily-company{font-size:11px;min-width:0}.phase-company-list .daily-company strong{font-size:11px}.phase-company-list .daily-company img,.phase-company-list .daily-company svg{width:20px!important;height:20px!important}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-card>header,.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-company-list{grid-column:1/-1}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-workstream{margin:0 12px 12px;border:1px solid var(--line);border-radius:6px}.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-task footer{flex-direction:column;align-items:flex-start}.phase-controls button,.phase-rail button{transition:background .16s,color .16s,border-color .16s}@media(max-width:750px){.phase-workspace:has(.phase-rail button[aria-pressed=true]) .phase-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.phase-controls button,.phase-rail button{transition:none}}
.daily-panel{border-color:var(--line)}.phase-rail strong{font-size:13px}.phase-rail .phase-step{color:var(--text)}
.phase-board{align-items:start}

/* The rail locates task clusters; the cards carry the workload details. */
.phase-rail{align-items:stretch;gap:0;margin:16px 0 12px}.phase-rail button{padding:10px 8px;min-height:56px;border-bottom:2px solid var(--line);background:none}.phase-rail strong{font-size:12px;font-weight:500;line-height:1.5;color:var(--text)}.phase-rail .phase-peripheral strong{color:var(--muted);opacity:.55}.phase-rail .phase-peripheral:hover strong,.phase-rail .phase-peripheral[aria-pressed=true] strong{opacity:1}.phase-rail button[aria-pressed=true]{border-bottom-color:#486af1;background:rgba(72,106,241,.05)}.phase-rail button[aria-pressed=true] strong{color:var(--text)}

/* Daily work: one-line process rail, with quieter boundary stages. */
.working-beta .phase-workspace .phase-rail{display:flex;gap:0;overflow-x:auto;border:0;padding:3px 0 4px;margin:20px 0 8px;scrollbar-width:thin}
.working-beta .phase-workspace .phase-rail button{display:flex;flex:1 0 auto;align-items:center;gap:8px;white-space:nowrap;min-height:54px;padding:9px 14px 15px 0;border:0;color:#304fff;background:none}
.working-beta .phase-workspace .phase-rail strong{display:inline;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;color:inherit;opacity:1}
.working-beta .phase-workspace .phase-step{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;margin:0;border:1px solid #304fff;border-radius:50%;font-size:13px;font-weight:600;line-height:1;background:#304fff;color:#fff}
.working-beta .phase-workspace .phase-rail .phase-peripheral{color:#66758b}
.working-beta .phase-workspace .phase-peripheral .phase-step{background:#f1f3f7;border-color:#bcc6d6;color:#53617a}
.working-beta .phase-workspace .phase-rail button:hover strong,.working-beta .phase-workspace .phase-rail button[aria-pressed=true] strong{color:#304fff;opacity:1}
.working-beta .phase-workspace .phase-rail button[aria-pressed=true]{border:0;padding-bottom:15px}
.working-beta .phase-workspace .phase-rail button[aria-pressed=true] .phase-step{outline:3px solid #e2e7ff;outline-offset:2px;background:#304fff;color:#fff;border-color:#304fff}
.working-beta .phase-workspace .phase-rail button[aria-pressed=true] strong{font-weight:600}
body.night.working-beta .phase-workspace .phase-rail button{color:#a5b7ff}
body.night.working-beta .phase-workspace .phase-rail .phase-peripheral{color:#bac8dc}
body.night.working-beta .phase-workspace .phase-peripheral .phase-step{background:#26344c;border-color:#697b95;color:#bac8dc}
body.night.working-beta .phase-workspace .phase-rail button:hover strong,body.night.working-beta .phase-workspace .phase-rail button[aria-pressed=true] strong{color:#a5b7ff}
@media(max-width:650px){.working-beta .phase-workspace .phase-rail button{padding-right:20px}}
/* v203 · A short sourcing list, with the rationale before the Company Model. */
.leads-203 .lead-list-203{border-top:1px solid var(--line)}
.lead-card-203{border-bottom:1px solid var(--line)}
.lead-card-203>.lead-row-218{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(220px,1.15fr) minmax(280px,1fr) auto;gap:20px;align-items:center;cursor:default;padding:20px 0;list-style:none;position:relative;z-index:38;}
.lead-card-203>.lead-row-218::-webkit-details-marker{display:none}.lead-card-203>.lead-row-218:hover .lead-disclosure-203{color:var(--blue)}
.lead-company-203{display:flex;align-items:center;gap:12px;min-width:0}.lead-company-203>img{width:34px!important;height:34px!important;object-fit:contain;flex:none}.lead-company-203 strong{display:block;font-size:14px}.lead-company-203 small,.lead-reason-203 small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.4}
.lead-reason-203>strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.lead-people-203{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lead-person-203{display:flex;align-items:center;gap:8px;min-width:0}.lead-person-203 .avatar{width:30px!important;height:30px!important;object-fit:cover;border-radius:50%;flex:none}.lead-person-203 small{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.lead-person-203 strong{display:block;font-size:11px;font-weight:500;white-space:nowrap}
.lead-disclosure-203{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:var(--blue)}.lead-disclosure-203 svg{width:14px;height:14px;transition:transform .2s}.lead-card-203.is-open .lead-disclosure-203 svg{transform:rotate(180deg)}
.lead-card-203>.lead-row-218:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px;}
.lead-rationale-203{padding:0 0 22px;}
.lead-note-203{background:var(--soft);padding:16px 18px;border-left:2px solid #6684d2;border-radius:0 8px 8px 0;margin-bottom:16px;}
.lead-note-203>div{display:flex;align-items:center;gap:10px}.lead-note-203 .avatar{width:28px!important;height:28px!important;object-fit:cover;border-radius:50%}.lead-note-203 strong{font-size:12px;font-weight:600;display:block}.lead-note-203 small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.lead-note-203 p{font-size:12px;line-height:1.65;margin:10px 0 0;max-width:100ch;}
.lead-findings-203{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lead-finding-203{margin:0;padding:17px 20px;border:1px solid var(--line);border-radius:9px;background:var(--card);min-width:0;}
.lead-finding-203 h4{font-size:13px;font-weight:600;margin:0 0 10px;}.lead-finding-203>svg{display:block;width:100%;height:135px;max-width:460px;margin:0 auto;overflow:visible;}
.lead-finding-203 svg text{fill:var(--muted);font:10px inherit;}.lead-chart-axis{stroke:var(--line)}.lead-finding-203 p{font-size:12px;line-height:1.6;margin:12px 0 7px;}.lead-finding-203>small{font-size:10px;color:var(--muted);display:block;line-height:1.5;}
.lead-mix-chart{min-height:135px;display:flex;flex-direction:column;justify-content:center;gap:10px;max-width:460px;margin:auto}.lead-chart-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.lead-chart-label strong{color:var(--text);font-size:14px;}.lead-chart-track{height:12px;background:var(--line);border-radius:4px;overflow:hidden}.lead-chart-track i{display:block;height:100%;background:#419f91;border-radius:4px}.lead-chart-track.concentration i{background:#bc9b65;}
.lead-concentration-chart{display:flex;align-items:center;justify-content:center;gap:20px;min-height:135px}.lead-concentration-chart svg{width:170px;height:135px}.lead-concentration-chart>span{font-size:12px;color:var(--text)}.lead-concentration-chart small{font-size:10px;color:var(--muted);display:block;margin-top:6px;}.lead-concentration-chart svg .lead-donut-number{font-size:17px;fill:var(--text);font-weight:600;}
.lead-rationale-203>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 0;}.lead-rationale-203>footer>div:first-child{max-width:70ch;}.lead-rationale-203>footer small{font-size:10px;color:var(--muted);display:block;margin-bottom:5px;}.lead-rationale-203>footer strong{font-size:12px;line-height:1.5;display:block}.lead-rationale-203>footer p{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 0}.lead-rationale-203>footer>div:last-child{display:flex;gap:8px;flex-shrink:0;}.lead-rationale-203>footer button svg{width:14px;height:14px;}
.lead-empty-203{font-size:12px;color:var(--muted);padding:12px 0;}
@media(max-width:1200px){.lead-card-203>.lead-row-218{grid-template-columns:1fr 1.2fr;gap:14px 20px;}.lead-people-203{max-width:330px;}.lead-disclosure-203{justify-self:end;}}
@media(max-width:650px){.lead-card-203>.lead-row-218{grid-template-columns:1fr;gap:12px}.lead-disclosure-203{justify-self:start}.lead-findings-203{grid-template-columns:1fr}.lead-rationale-203>footer{align-items:start;flex-direction:column}.lead-concentration-chart{gap:8px}.lead-person-203 strong{white-space:normal;}}
@media(prefers-reduced-motion:reduce){.lead-disclosure-203 svg{transition:none;}}
/* The global disclosure arrow must not become an extra grid column. */
body.working-beta #app main .lead-card-203>.lead-row-218::before,
body.working-beta #app main .lead-card-203>.lead-row-218::after{content:none!important;display:none!important;}
/* Lead controls remain clickable if the floating Ocean lens overlaps them. */
body.working-beta #app main .leads-203 .lead-row-218,
body.working-beta #app main .leads-203 button,
body.working-beta #app main .leads-203 select{position:relative;z-index:56;}

.leads-203 .leads-footer-217{display:flex;justify-content:flex-end;padding-top:16px}
.leads-footer-217 .button svg{width:14px;height:14px}

.lead-company-203{color:var(--text);text-decoration:none}
.lead-company-203:hover strong{color:var(--blue)}
body.working-beta #app main .lead-disclosure-203{border:0;background:transparent;padding:6px 0;cursor:pointer;font:inherit;font-size:11px;color:var(--blue)}
.lead-company-203:focus-visible,.lead-disclosure-203:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}
.lead-rationale-203[hidden]{display:none!important}
.lead-trend-218{padding:14px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--soft) 40%,var(--panel))}
.lead-trend-reading-218{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}
.lead-trend-reading-218 strong{font-size:23px;font-weight:600;letter-spacing:-.4px;color:var(--text)}
.lead-trend-reading-218 span{font-size:11px;color:var(--muted)}
.lead-trend-218 svg{display:block;width:100%;height:165px;overflow:visible}
.lead-trend-line-218{stroke:#00a884;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.lead-trend-area-218{fill:#00a88414}
.lead-trend-dot-218{fill:var(--panel);stroke:#00a884;stroke-width:2;opacity:0;transition:opacity .15s}
.lead-trend-hit-218{fill:transparent;cursor:pointer}
.lead-trend-218 g:hover .lead-trend-dot-218,.lead-trend-218 g:focus .lead-trend-dot-218,.lead-trend-218 g.is-selected .lead-trend-dot-218{opacity:1}
.lead-trend-218 g:focus{outline:none}.lead-trend-218 g:focus .lead-trend-dot-218{stroke:var(--blue);stroke-width:3}
.lead-retention-218{display:flex;align-items:center;justify-content:center;gap:32px;min-height:165px}
.lead-retention-218>div{display:grid;gap:8px}.lead-retention-218 strong{font-size:30px;font-weight:550;letter-spacing:-.6px;color:var(--muted)}
.lead-retention-218>div:last-child strong{color:#00a884}.lead-retention-218 span{font-size:11px;color:var(--muted)}
.lead-retention-218>svg{width:22px;height:22px;color:#00a884}

/* One scrollable row for the phase overview; selected-phase detail keeps its layout. */
#daily-preparation .phase-board.all-phase-board{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;min-width:0;padding-bottom:12px;scroll-snap-type:x proximity;scroll-padding-inline:1px;overscroll-behavior-x:contain;scrollbar-width:thin;}
#daily-preparation .all-phase-board>.phase-card{flex:0 0 clamp(280px,calc((100% - 28px)/3),360px);min-width:0;scroll-snap-align:start;align-self:flex-start;}
#daily-preparation .all-phase-board:focus-visible{outline:2px solid #3154ff;outline-offset:4px;}
@media(max-width:650px){#daily-preparation .all-phase-board>.phase-card{flex-basis:min(86%,340px);}}
