[hidden]{display:none!important}header nav{display:flex;gap:18px;align-items:center;font-size:14px}a{color:var(--teal)}.partner-workspace{max-width:1250px;padding-bottom:70px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;padding:35px 0 25px;gap:30px}.workspace-heading h1{font-size:44px}.workspace-heading>p{font-size:16px;max-width:390px;color:var(--muted)}#notice{background:#e8f1ed;border:1px solid #bfd2c9;padding:12px 17px;border-radius:9px;margin-bottom:20px;font-size:14px}#notice.error{background:#fff0eb;border-color:#dda990;color:#78331d}.workspace-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.mode-tabs{display:flex;gap:7px;flex-wrap:wrap}.mode-tabs button[aria-pressed=true]{background:var(--ink);color:white}.intake-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.paper,.source-panel,.login-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px}.section-head{display:flex;gap:13px;align-items:flex-start}.step{border-radius:50%;background:var(--teal);color:white;width:35px;height:35px;display:grid;place-items:center;font-size:13px;flex:none}.section-head h2,.archive-top h2{font:29px var(--serif);margin:0}.section-head p{font-size:14px;color:var(--muted);margin:5px 0 20px}label{display:block;font-size:14px;font-weight:600;margin:15px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #bdcdc4;border-radius:7px;background:#fbfdfb;color:var(--ink);font:16px/1.5 var(--sans);padding:10px;margin-top:6px}textarea{min-height:90px;resize:vertical}#source{min-height:365px;font-size:14px}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:16px;font-weight:700;margin-bottom:9px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{margin:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8faf6;font-weight:400;cursor:pointer}.choices label:has(input:checked){border-color:var(--teal);background:#e7f1ed;color:#104c47}.choices input{accent-color:var(--teal);width:16px;height:16px;flex:none}.channel-choices{display:grid;grid-template-columns:1fr 1fr}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help{font-size:13px;color:var(--muted);margin:5px 0 12px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600;font-size:16px}summary span{font-size:13px;color:var(--muted);font-weight:400;float:right}.source-note{padding:18px;background:#f6f1db;border-radius:10px;margin-top:22px}.source-note p{font-size:14px;color:var(--muted);margin:8px 0}.save-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f9faf6ee;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:16px 0;margin-top:20px;z-index:2}.save-bar>span{font-size:13px;color:var(--muted)}.save-bar>div{display:flex;gap:9px}button:disabled{cursor:wait}.login-card{max-width:500px;margin:20px auto}.login-card h2{font:32px var(--serif)}.archive-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.archive-item{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin:13px 0;display:flex;gap:20px;justify-content:space-between;align-items:center}.archive-item h3{font:23px var(--serif);letter-spacing:0;margin:0}.archive-item p{font-size:14px;color:var(--muted);margin:4px 0}.archive-item button{flex:none}.report-lead{background:linear-gradient(120deg,#154f4d,#142f3b);color:white;padding:30px;border-radius:15px;margin-bottom:20px}.report-lead h2{font:36px var(--serif);margin:10px 0}.report-lead p{font-size:16px;max-width:850px}.report-lead .eyebrow{color:#e6d28c}.report-meta{font-size:13px;opacity:.85}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.report-actions .status-label{display:flex;align-items:center;gap:8px;margin:0}.report-actions select{width:auto;margin:0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.report-card h3{font:26px var(--serif);letter-spacing:0;margin:0 0 14px}.report-card li{margin:10px 0}.report-card ul{padding-left:20px}.opportunity{border-left:5px solid var(--teal)}.opportunity:first-of-type{background:#f3f8f2}.opportunity-top{display:flex;gap:16px;align-items:start}.rank{font:40px var(--serif);color:var(--teal);line-height:1}.badge{font-size:12px;font-weight:700;background:#e8efea;color:var(--teal);padding:4px 9px;border-radius:20px;display:inline-block}.opportunity p{margin:9px 0}.opportunity h4{font-size:14px;margin:14px 0 4px}.evidence{font-size:14px;color:var(--muted);border-left:2px solid #c5d3cb;padding-left:12px}.task{display:flex;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.task input{margin-top:7px;accent-color:var(--teal);width:18px;height:18px;flex:none}.task small{font-size:13px;font-weight:400;display:block;color:var(--muted);margin-top:4px}.task:has(input:checked)>span{opacity:.6}.stale{background:#fff4d4;padding:13px;border-radius:8px}.empty{padding:40px;text-align:center;border:1px dashed #a9beb2;border-radius:12px}.channel-note{font-size:13px}.channel-note textarea{font-size:14px;min-height:60px}.file-label input{font-size:13px}#extraction{padding:16px;border:1px solid #c0d0c5;background:#f5faf4;border-radius:10px;margin-top:15px}#extraction ul{padding-left:18px;font-size:14px}
@media(max-width:800px){header{align-items:start}header nav{font-size:12px;gap:10px;flex-wrap:wrap;justify-content:end}.workspace-heading{display:block}.workspace-heading h1{font-size:39px}.intake-grid,.report-grid{grid-template-columns:1fr}.workspace-bar,.archive-top{align-items:stretch;flex-direction:column}.paper,.source-panel{padding:20px}.save-bar{align-items:stretch;flex-direction:column}.save-bar>div>*{flex:1}.two-up{grid-template-columns:1fr}.channel-choices{grid-template-columns:1fr 1fr}.report-lead{padding:22px}.archive-item{align-items:start}.partner-workspace{padding:0 16px 40px}}
@media print{body{background:white}header,.workspace-heading,#notice,.workspace-bar,#intake,#archive,.report-actions,#login,.save-bar{display:none!important}main{padding:0;max-width:none}.report-grid{display:block}#report{display:block!important}.report-card{break-inside:avoid}.report-lead{background:white;color:#122e36;border-bottom:3px solid #145c58}.report-lead .eyebrow{color:#145c58}.report-meta{color:#586c71}details{display:block}details>*{display:block}button{display:none!important}}

.sign-in-link{display:inline-block;background:var(--teal);color:white;padding:12px 18px;border-radius:8px;text-decoration:none}header .brand{white-space:nowrap}@media(max-width:500px){header .brand{font-size:24px}header nav{max-width:190px}.workspace-heading{padding:22px 0 14px}.workspace-heading h1{font-size:33px}.workspace-heading>p{font-size:14px}}

/* Signed-in workspace: keep the introduction out of the working path. */
.partner-working:not(.partner-show-intro) .collaboration-intro,.partner-working:not(.partner-show-intro) .contribution-section,.partner-working:not(.partner-show-intro) .collaboration-how{display:none}
.returning-partner-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 22px;scroll-margin-top:16px}.returning-partner-heading h1{font:36px/1.15 Georgia,serif;margin:8px 0;overflow-wrap:anywhere}.returning-partner-heading p{margin:6px 0;font-size:16px}.returning-partner-heading button{flex-shrink:0}
.partner-working #workspace:not([hidden]){display:grid;grid-template-columns:195px minmax(0,1fr);gap:26px;align-items:start}.partner-working .workspace-content{min-width:0}.partner-working .workspace-bar{position:sticky;top:16px;display:flex;flex-direction:column;align-items:stretch;gap:18px;background:#fff;padding:16px;border:1px solid #d7e1df;border-radius:12px}.partner-working .mode-tabs{flex-direction:column}.partner-working .mode-tabs button{text-align:left;font-size:15px;white-space:normal}.workspace-shortcuts{display:flex;flex-direction:column;gap:5px;border-top:1px solid #d7e1df;padding-top:16px}.workspace-shortcuts>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:#526278}.workspace-shortcuts button{border:0;background:transparent;text-align:left;padding:9px 4px;font-size:14px;color:#173f47}.workspace-shortcuts button:hover{background:#e9f0f5}.people-return{font-size:14px}.partner-working #notice{font-size:14px;padding:9px 14px}.partner-working .intake-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.partner-working .paper,.partner-working .source-panel{padding:20px}.partner-working .two-up{grid-template-columns:1fr}.partner-working .save-bar{flex-wrap:wrap}.partner-working :is(#profileForm,.source-panel,#opportunitiesHeading,#nextActionsSection,#followupSection,#relationship-fit,#relationship-opportunities,#relationship-actions){scroll-margin-top:24px}
@media(max-width:1000px){.partner-working .intake-grid{grid-template-columns:1fr}.partner-working .two-up{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.returning-partner-heading{align-items:flex-start;flex-direction:column;gap:10px}.returning-partner-heading h1{font-size:29px}.partner-working #workspace:not([hidden]){display:block}.partner-working .workspace-bar{position:static;padding:12px;gap:10px}.partner-working .mode-tabs{flex-direction:row}.partner-working .mode-tabs button{flex:1;font-size:14px;padding:10px}.workspace-shortcuts{flex-direction:row;flex-wrap:wrap;gap:4px;padding-top:10px}.workspace-shortcuts>span{width:100%}.workspace-shortcuts button{padding:8px}.partner-working .two-up{grid-template-columns:1fr}}
@media print{.returning-partner-heading,.workspace-bar{display:none!important}.partner-working #workspace:not([hidden]){display:block}}
.partner-working .public-companion .returning-partner-heading h1{font-size:36px;line-height:1.15;margin:8px 0}.partner-working .public-companion .returning-partner-heading p{margin:6px 0}.partner-working .public-companion #workspace{font-size:16px;line-height:1.5}.partner-working .public-companion #workspace h2{font-size:29px;margin:0 0 14px}.partner-working .public-companion #workspace h3{font-size:24px;margin:0 0 12px}.partner-working .public-companion #workspace p{margin:5px 0 16px}.partner-working .public-companion #workspace .mode-tabs button[aria-pressed=true]{color:#fff}.partner-working .public-companion #workspace button.dark{color:#fff}.partner-working .public-companion #workspace .report-lead h2{font-size:32px}.partner-working .public-companion .workspace-shortcuts button{font-size:14px}.partner-working .public-companion .returning-partner-heading button{font-size:14px}@media(max-width:700px){.partner-working .public-companion .returning-partner-heading h1{font-size:29px}}

.opportunity-project-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0}.opportunity-project-action small{font-size:14px;color:#526278}

.claim-label{display:inline-block;font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:0;background:#e8edf2;color:#34485d;border:1px solid #c3cedb;border-radius:5px;padding:2px 6px;margin-right:5px;vertical-align:middle}.claim-stated{background:#e1f2ed;color:#145746}.claim-possibility{background:#fff2d5;color:#755012}.claim-interpretation{background:#eae7fa;color:#494073}.claim-unverified{background:#f2ece8;color:#704638}.claim-guide{padding:20px;border:1px solid #c3cedb;border-radius:12px;background:#f4f7fa;margin-bottom:20px}.claim-guide p{font-size:15px!important}.claim-guide article{padding:12px 0;border-bottom:1px solid #d6dde6}.claim-guide article b{font-size:13px;overflow-wrap:anywhere}.claim-guide small{font-size:14px}

/* Candidate shortcuts: assessment first, existing projects within easy reach. */
.candidate-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:16px;min-width:0}
.archive-item .candidate-card-actions{flex:0 1 280px}
.candidate-card-actions .button,.candidate-card-actions button{white-space:normal;text-align:left}
.candidate-project-links{flex-basis:100%;border:1px solid #bed0ce;border-radius:12px;background:#f4f8f7;padding:0;color:#173f41}
.candidate-project-links summary{cursor:pointer;font-weight:700;padding:12px 14px}
.candidate-project-links ul{list-style:none;margin:0;padding:0 14px 10px}
.candidate-project-links li+li{border-top:1px solid #d5e2df}
.candidate-project-links a{display:block;padding:10px 0;color:#173f41;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.candidate-project-links a span{display:block;font-size:.8rem;color:#526967;text-transform:capitalize;text-decoration:none;margin-top:4px}
.candidate-project-links summary:focus-visible,.candidate-card-actions a:focus-visible{outline:3px solid #b34c2f;outline-offset:3px}
@media(max-width:650px){.archive-item .candidate-card-actions{flex-basis:auto;width:100%}}
