/* Outreach stays within its own staff module and shares the Northstar University preview palette. */
.workspace[data-view="outreach"] .app-shell{grid-template-columns:254px minmax(0,1fr)}
.workspace[data-view="outreach"] .assistant-pane,.workspace[data-view="outreach"] .inbox-heading,.workspace[data-view="outreach"] .scenario-list,.workspace[data-view="outreach"] .inbox-note{display:none}
.workspace[data-view="outreach"] .case-pane{padding:32px clamp(22px,3.3vw,52px) 70px;background:#fbfcfc}
.workspace[data-view="outreach"] .mobile-tabs [data-panel="assistant"]{display:none}
.outreach-view{max-width:1450px;margin:auto;color:var(--ink)}
.outreach-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.outreach-kicker{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--accent)}
.outreach-header h1{font-size:clamp(29px,3vw,43px);line-height:1.16;letter-spacing:-1.3px;font-weight:600;max-width:740px;margin:20px 0 14px}
.outreach-lead{max-width:760px;font-size:16px;line-height:1.7;color:#46535e}
.outreach-metrics{display:flex;gap:0;margin:27px 0 14px;padding:19px 0;border-top:1px solid #d6dde1;border-bottom:1px solid #d6dde1}
.outreach-metrics>div{display:flex;flex-direction:column;padding:0 28px;border-left:1px solid #d6dde1;gap:3px}
.outreach-metrics>div:first-child{padding-left:0;border-left:0}.outreach-metrics strong{font-size:27px;line-height:1.2;font-weight:550;letter-spacing:-.8px}.outreach-metrics span{font-size:12px;color:#46535e}
.outreach-sample-note{font-size:11px;line-height:1.7;color:#64717c;max-width:900px;margin-bottom:30px}
.outreach-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.outreach-main{min-width:0}
.outreach-main>section{margin-bottom:28px}.outreach-view h2{font-size:18px;font-weight:600;letter-spacing:-.3px}.outreach-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.outreach-section-heading>span{font-size:11px;color:var(--accent);font-weight:600}.outreach-section-copy{font-size:13px;line-height:1.65;color:#52606b;margin:8px 0 18px}
.outreach-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outreach-request{display:flex;align-items:flex-start;gap:10px;border:1px solid #d7dde1;background:#fff;border-radius:6px;padding:16px;cursor:pointer;transition:border-color .15s,background .15s}.outreach-request:hover{border-color:#70aebb}.outreach-request.selected{border-color:#4f9bae;background:#f5fbfc;box-shadow:inset 3px 0 var(--accent)}.outreach-request:focus-within{outline:2px solid #356db3;outline-offset:2px}.outreach-request input{accent-color:var(--accent);width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;flex-shrink:0}.outreach-request-content{display:flex;flex-direction:column;min-width:0;gap:8px}.outreach-request-content>strong{font-size:14px;line-height:1.35}.outreach-contact{font-size:11px;color:#586570}.outreach-topics{display:flex;flex-wrap:wrap;gap:5px;margin:1px 0}.outreach-topics>span{background:#eaf4f6;color:#305f6b;border-radius:3px;padding:3px 6px;font-size:10px;line-height:1.4}.outreach-request-counts{font-size:11px;font-weight:600;color:#46535e}.outreach-request-window{font-size:10px;color:#677581;line-height:1.6}.outreach-request-notes{font-size:11px;line-height:1.6;color:#586570}
.outreach-settings{padding:22px;background:#fff;border:1px solid #d7dde1;border-radius:6px}.outreach-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:15px}.outreach-field{min-width:0}.outreach-field label{display:block;font-size:12px;font-weight:600;color:#46535e;margin-bottom:6px}.outreach-field input,.outreach-field textarea{font-size:13px;padding:9px 11px}.outreach-field-goals{grid-column:1/-1}.outreach-save-row{display:flex;align-items:center;gap:14px;margin-top:17px;flex-wrap:wrap}.outreach-save-hint{font-size:11px;color:#677581;max-width:220px}
.outreach-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;gap:10px}.outreach-step{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d7dde1;border-radius:6px;background:#fff;padding:16px;min-width:0}.outreach-step-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#e7f3f6;color:var(--accent);font-size:12px;font-weight:700;margin-bottom:13px}.outreach-step.complete .outreach-step-number{background:var(--accent);color:#fff}.outreach-step h3{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.outreach-step>p{font-size:11px;line-height:1.7;color:#596671;margin-bottom:18px}.outreach-step .outreach-action{margin-top:auto;width:100%;font-size:12px;padding:10px;min-height:44px;line-height:1.5;text-align:center}.outreach-view .button.primary{background:var(--accent);color:#fff}.outreach-view .button.primary:hover{background:var(--accent-dark)}.outreach-view button:disabled{cursor:not-allowed}
.outreach-notice{font-size:12px;line-height:1.65;padding:12px 16px;border-left:3px solid var(--accent);background:#edf8fb;color:#305f6b;margin-bottom:22px}.outreach-error{margin-bottom:18px}.outreach-run-status{display:flex;align-items:center;gap:12px;padding:17px;background:#edf8fb;border:1px solid #b9dce6;border-radius:5px;font-size:12px;line-height:1.65;margin-bottom:22px}.outreach-run-status .button{flex-shrink:0}
.outreach-assistant{position:sticky;top:0;border:1px solid #d7dde1;border-radius:7px;background:#fff;overflow:hidden}.outreach-assistant-heading{display:flex;align-items:center;gap:9px;padding:18px 18px 13px}.outreach-assistant-heading h2{font-size:15px;letter-spacing:-.2px}.outreach-assistant-mark{color:var(--accent);font-size:23px}.outreach-assistant-tag{margin-left:auto;color:#677581;font-size:8px;letter-spacing:1px;font-weight:600}.outreach-assistant-context{background:#f6f7f8;border-top:1px solid #e6e9ec;border-bottom:1px solid #e6e9ec;padding:11px 18px;font-size:11px;color:#677581}.outreach-chat-log{min-height:210px;max-height:480px;overflow:auto;padding:20px 18px}.outreach-message{margin-bottom:24px}.outreach-message:last-child{margin-bottom:0}.outreach-chat-author{font-size:10px;font-weight:700;color:var(--accent);margin-bottom:9px}.outreach-message.user .outreach-chat-author{color:#677581}.outreach-message.user{background:#f5f7f8;padding:12px;border-radius:5px}.outreach-chat-body.artifact-body{font-size:12px;padding:0;line-height:1.75}.outreach-chat-body.artifact-body h3{font-size:13px;margin:15px 0 8px}.outreach-chat-body.artifact-body p{margin-bottom:10px}.outreach-chat-body.artifact-body .markdown-table-wrapper table{font-size:10px;min-width:250px}.outreach-chat-body.artifact-body th,.outreach-chat-body.artifact-body td{padding:7px}.outreach-proposal{border:1px solid #b9dce6;background:#f5fbfc;border-radius:5px;padding:15px;margin-top:15px}.outreach-proposal>strong{font-size:13px}.outreach-proposal>p{font-size:12px;color:#52606b;line-height:1.65;margin:8px 0 14px}.outreach-proposal .button{width:100%;font-size:13px}.outreach-proposal small{display:block;margin-top:9px;font-size:10px;color:#677581;line-height:1.6}.outreach-thinking{font-size:12px;color:#677581;line-height:1.6}.outreach-composer{padding:15px;border-top:1px solid #e1e5e8}.outreach-composer textarea{font-size:12px;min-height:82px;padding:10px}.outreach-composer-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:9px}.outreach-composer-row>span{font-size:9px;line-height:1.5;max-width:95px;color:#677581}.outreach-composer-row .button{font-size:11px;min-height:36px;padding:8px 10px}.outreach-assistant-footer{font-size:10px;color:#677581;line-height:1.7;padding:0 18px 18px}.outreach-artifact{scroll-margin-top:22px;margin-bottom:24px}.outreach-artifact .artifact-header{padding:19px 22px}.outreach-artifact-meta{font-size:11px;color:#677581;margin-top:7px}.outreach-artifact .artifact-body{font-size:13px;line-height:1.85;padding:22px}.outreach-artifact .artifact-body h3{font-size:15px}.outreach-artifact .artifact-tools{flex-wrap:wrap;gap:6px;padding:12px}.outreach-artifact .artifact-tools .button{font-size:12px}.outreach-artifact .artifact-tools .outreach-action{margin-left:auto}.outreach-artifact-editor{padding:20px;display:grid;gap:12px}.outreach-artifact-editor label{font-size:13px;font-weight:600}.outreach-artifact-editor textarea{font-size:13px;line-height:1.8;min-height:300px}.outreach-artifact-editor .outreach-section-copy{margin:0}
@media(min-width:1600px){.outreach-layout{grid-template-columns:minmax(0,1fr) 350px;gap:35px}.outreach-request{padding:19px}.outreach-chat-log{max-height:550px}}
@media(max-width:1200px){.workspace[data-view="outreach"] .app-shell{grid-template-columns:220px minmax(0,1fr)}.outreach-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.outreach-request-grid{grid-template-columns:1fr}.outreach-steps{grid-template-columns:1fr}.outreach-step{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px}.outreach-step-number{grid-row:span 3}.outreach-step h3{margin:2px 0 5px}.outreach-step>p{margin-bottom:12px}.outreach-step .outreach-action{grid-column:2;width:auto;justify-self:start}.outreach-fields{grid-template-columns:1fr}.outreach-field-goals{grid-column:auto}.outreach-metrics>div{padding:0 18px}}
@media(max-width:950px){.outreach-layout{grid-template-columns:1fr}.outreach-assistant{position:static}.outreach-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-chat-log{max-height:400px;min-height:0}.outreach-assistant-heading h2{font-size:17px}.outreach-composer-row>span{max-width:none;font-size:11px}.outreach-composer-row .button{font-size:13px}.outreach-fields{grid-template-columns:1fr 1fr}.outreach-field-goals{grid-column:1/-1}.outreach-assistant-footer{font-size:11px}}
@media(max-width:680px){.workspace[data-view="outreach"] .case-pane{padding:26px 20px 100px}.outreach-heading-row{align-items:flex-start;gap:10px;flex-wrap:wrap}.outreach-header h1{font-size:32px;letter-spacing:-.8px;margin-top:18px}.outreach-lead{font-size:15px}.outreach-metrics{justify-content:space-between;margin-top:23px;gap:12px}.outreach-metrics>div{padding:0;border:0;flex:1}.outreach-metrics strong{font-size:24px}.outreach-metrics span{font-size:10px;max-width:100px}.outreach-sample-note{font-size:11px}.outreach-request-grid,.outreach-fields{grid-template-columns:1fr}.outreach-field-goals{grid-column:auto}.outreach-request{padding:17px}.outreach-request-content>strong{font-size:15px}.outreach-contact,.outreach-request-notes,.outreach-request-counts{font-size:12px}.outreach-settings{padding:18px}.outreach-view h2{font-size:18px}.outreach-step h3{font-size:15px}.outreach-step>p{font-size:12px}.outreach-step .outreach-action{font-size:13px}.outreach-run-status{flex-wrap:wrap}.outreach-chat-body.artifact-body{font-size:13px}.outreach-artifact .artifact-body{padding:18px}.outreach-artifact .artifact-header{padding:18px}.outreach-artifact .artifact-tools .outreach-action{margin-left:0;width:100%}.outreach-save-row .button{width:100%}.outreach-save-hint{max-width:none}.outreach-kicker{font-size:10px}}
