.drawer.candidate-workspace{width:min(1160px,calc(100vw - 192px));max-width:none;background:#fff;box-shadow:-18px 0 70px #163e3220}.drawer.candidate-workspace.expanded{width:calc(100vw - 28px)}
.candidate-workspace .drawer-top{height:43px;padding:0 28px;border-bottom:1px solid #edf0ed;background:#fff}.candidate-workspace .drawer-navigation{font-size:11px;color:#929b96}.candidate-workspace .drawer-header{padding:20px 52px 0;background:#fff;border-bottom:0}.candidate-workspace .profile-title{align-items:center;margin:0 0 15px}.candidate-workspace .profile-title h2{font-size:34px;line-height:1.3;letter-spacing:-.04em;font-weight:740;color:#203e34;margin:6px 0 0}.candidate-section-kicker{font-size:9px;font-weight:650;letter-spacing:.2em;color:#899e93}.candidate-properties{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.candidate-properties>label,.candidate-properties>div{display:flex;flex-direction:column;gap:7px;min-width:100px}.candidate-properties>label>span,.candidate-properties>div>span:first-child{font-size:10px;color:#8a958e;font-weight:500}.candidate-properties select{font-size:12px;color:#35584a;border:0;box-shadow:none;background:#f3f6f3;border-radius:5px;max-width:180px;padding:6px 24px 6px 8px;height:30px}.candidate-properties .channel-select{background:transparent}.candidate-properties .profile-proposal-text{font-size:12px;margin-left:auto;align-self:center;color:#356c59;text-decoration:none;border-bottom:1px solid #b5c8be;padding-bottom:3px}.candidate-meeting-line{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:11px;color:#7d8a82;flex-wrap:wrap}.candidate-meeting-line svg{width:13px}.candidate-meeting-line input,.candidate-meeting-line select{background:transparent;border:0;box-shadow:none;font-size:11px;height:26px;padding:2px;color:#4e6258;width:auto;min-width:0}.candidate-meeting-line small{font-size:10px;color:#a1aaa5;margin-left:8px}.candidate-tags-row{display:flex;gap:10px;align-items:center;margin-top:8px;min-height:26px}.candidate-tags-row>span:first-child{font-size:10px;color:#8a958e}.candidate-property-tags{display:flex;gap:4px;align-items:center;background:transparent;border:0;box-shadow:none;padding:0}.candidate-property-job{font-size:11px;color:#7c8f83;margin-left:auto}.candidate-workspace .candidate-workspace-tabs{display:flex;gap:28px;border-bottom:1px solid #e5ebe6;margin-top:13px;padding:0;height:43px}.candidate-workspace-tabs .drawer-tab{position:relative;font-size:13px;padding:0 2px 14px;color:#8f9993;background:transparent;border:0;border-radius:0;height:43px;white-space:nowrap}.candidate-workspace-tabs .drawer-tab.active{color:#23553f;font-weight:650}.candidate-workspace-tabs .drawer-tab.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2d6b50}.candidate-workspace .candidate-workspace-content{padding:18px 48px 46px;background:#fff}.candidate-workspace .drawer-footer{padding:7px 24px;min-height:29px;border-top:1px solid #eef1ee;background:#fff}.candidate-workspace .drawer-footer .save-indicator{font-size:10px;color:#91a095}.candidate-workspace .proposal-foundation .plain-page .bn-editor{padding:0 4px}.candidate-workspace .proposal-foundation .foundation-page-tools{height:22px;margin:0 0 12px}.candidate-workspace .proposal-foundation .foundation-page-tools>span{font-size:9px}.candidate-workspace .proposal-foundation .bn-editor h2{font-size:19px!important;font-weight:650;letter-spacing:-.02em;color:#304f40}.candidate-workspace .proposal-foundation .bn-block-content[data-content-type=heading]{padding-top:19px;padding-bottom:8px}.candidate-workspace .proposal-foundation .foundation-live{font-size:13px}
.candidate-document-area{min-height:154px;padding:17px 18px 14px;background:#f8faf8;border-radius:8px}.candidate-document-area>header{display:flex;align-items:center;gap:8px;border-left:3px solid #3c6652;padding-left:10px;margin-bottom:13px}.candidate-document-area h3{font-size:13px;font-weight:650;margin:0;color:#354b3f}.document-area-icon{font-size:14px;color:#597d68}.document-count{font-size:10px;color:#9da99f;margin-left:auto}.document-area-description{font-size:10px;color:#8b998f;line-height:1.65;margin:0 0 12px}.document-empty{min-height:25px;color:#a0aaa3;font-size:11px;line-height:1.7;padding:7px 0}.candidate-document-link{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;border:0;background:transparent;box-shadow:none;font-size:12px;text-align:left;color:#4c6556;text-decoration:none;overflow-wrap:anywhere}.candidate-document-link small{margin-left:auto;color:#a7b3aa}.file-extension{font-size:8px;letter-spacing:.03em;color:#9b7d60;background:#eee9e0;padding:2px 4px;border-radius:3px;flex-shrink:0}.document-area-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.document-area-actions .text-btn,.document-add{font-size:10px;color:#46745b;cursor:pointer}.document-add{padding:5px 8px;background:#eaf1eb;border-radius:4px}.document-link-add{border:0;background:transparent;padding:10px 0 0;color:#99a89e;font-size:10px;box-shadow:none}.candidate-page-section-head{display:flex;justify-content:space-between;align-items:center;margin:9px 0 25px}.candidate-page-section-head h2{font-size:22px;font-weight:650;color:#2d4b3d;margin:6px 0 8px}.candidate-page-section-head p{font-size:11px;color:#97a199;margin:0}.source-badge{display:inline-flex;white-space:nowrap;align-items:center;padding:4px 7px;background:#f2f4f1;color:#8b968d;border-radius:4px;font-size:9px}.source-badge.is-ready{background:#eaf3eb;color:#62826b}
.registration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.registration-toolbar p{font-size:10px;color:#96a095;margin:0;line-height:1.7}.registration-toolbar>div{display:flex;gap:8px;align-items:center}.candidate-registration .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e0e7e0;border-radius:5px;padding:7px 10px;font-size:10px;background:#fff;color:#587261;box-shadow:none;cursor:pointer}.candidate-registration .button.primary{background:#285a43;border-color:#285a43;color:#fff;padding:9px 15px}.registration-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 17px}.registration-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px 0 10px;border-bottom:1px solid #edf0ec}.registration-field>span{font-size:9px;color:#97a095;display:flex;align-items:center;gap:7px}.registration-field>span>i{font-size:8px;font-style:normal;color:#a7ad9b}.registration-field input,.registration-field textarea{width:100%;font:inherit;font-size:11px;font-weight:500;color:#435747;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;min-height:20px;padding:0!important}.registration-field input::placeholder,.registration-field textarea::placeholder{color:#c1c8c0;font-weight:400}.registration-field input:focus,.registration-field textarea:focus{outline:0;box-shadow:0 1px #4e7b5b!important}.registration-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:21px}.registration-detail-grid h4{font-size:11px;color:#596c5b;font-weight:600;margin:0 0 10px}.registration-empty{font-size:10px;color:#b0b7ad;line-height:1.7}.registration-mini{padding:9px 11px;margin-bottom:7px;background:#f7f9f5;border-radius:5px;font-size:10px;display:flex;flex-direction:column;gap:4px}.registration-mini span{font-size:9px;color:#a2ad9c}.registration-mini p{margin:0;color:#899782;line-height:1.65}.registration-summary{margin-top:13px}.registration-summary textarea{resize:vertical;line-height:1.8}.registration-footer{display:flex;align-items:center;gap:9px;padding:17px 0}.registration-footer>span{margin-right:auto;font-size:9px;color:#9aaa9a}.candidate-interview-page{max-width:100%}.interview-record{border-top:1px solid #e6ece5;padding:23px 0}.interview-record>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.interview-record h3{margin:6px 0 0;font-size:17px;font-weight:600}.interview-date{font-size:10px;color:#a1ac9d}.interview-transcript-text{font-size:13px;line-height:1.95;white-space:pre-wrap;color:#50604d}.interview-asset{display:inline-flex;font-size:11px;margin:14px 15px 0 0;color:#4d7452;text-decoration:none}.interview-empty{padding:46px 0 48px;color:#95a18f}.interview-empty>span{font-size:30px;color:#b8c4b3}.interview-empty h3{font-size:15px;font-weight:500;margin:12px 0}.interview-empty p{font-size:11px;line-height:1.9}.candidate-transcript-notes>h3{font-size:14px;font-weight:600;margin:10px 0 15px}
@media(max-width:1100px){.registration-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-workspace .drawer-header{padding:19px 35px 0}.candidate-workspace .candidate-workspace-content{padding:15px 31px 38px}.candidate-properties{gap:15px}.candidate-properties>label,.candidate-properties>div{min-width:88px}.registration-toolbar{align-items:start;flex-direction:column}.registration-toolbar>div{align-self:end}}
@media(max-width:800px){.drawer.candidate-workspace,.drawer.candidate-workspace.expanded{width:100vw}.candidate-workspace .drawer-header{padding:20px 23px 0}.candidate-workspace .candidate-workspace-content{padding:13px 19px 32px}.candidate-workspace .profile-title h2{font-size:29px}.candidate-properties{gap:12px}.candidate-property-job{display:none}.registration-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-detail-grid{grid-template-columns:1fr}.registration-footer{flex-wrap:wrap}.registration-footer>span{width:100%}.candidate-workspace .candidate-workspace-tabs{gap:23px}}
/* Candidate sections are ordinary movable callouts, with files and links in their body. */
.candidate-workspace .callout-frame[data-callout-kind=candidate-section]{background:var(--tone-bg)!important;border:0!important;border-radius:7px!important;box-shadow:none!important;padding:14px 17px!important;margin:0!important;min-height:115px}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .callout-icon-wrap{display:none}.candidate-workspace .callout-frame[data-callout-kind=candidate-section]>.bn-block-content{padding:0!important}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .callout-title{font-size:14px!important;font-weight:650!important;border-left:3px solid var(--tone-ink);padding-left:10px!important;line-height:1.5!important;margin-bottom:12px!important}.candidate-workspace .callout-frame[data-callout-kind=candidate-section]>.bn-block-group{margin-left:0!important}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .bn-block-content[data-content-type=paragraph]{min-height:27px}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .candidate-registration{padding:0}.candidate-workspace .registration-toolbar>p{display:none}.candidate-workspace .registration-toolbar{justify-content:end;margin-bottom:9px}.candidate-workspace .registration-field{border-color:#dce4e9}.candidate-workspace .foundation-live .callout-frame[data-callout-kind=candidate-section]{max-width:none}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .callout-block-grip{top:8px}.candidate-workspace .candidate-workspace-content{padding-top:10px}
.candidate-meeting-workspace{background:#f5f7fa;padding:20px;border-radius:8px;color:#435364}.meeting-record-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.meeting-record-head h2{font-size:20px;font-weight:650;margin:6px 0}.meeting-record-head p,.meeting-count{font-size:10px;color:#8b97a4}.meeting-sample-note{font-size:10px;color:#8b99a8;margin-bottom:14px}.meeting-review-card,.meeting-tags-card,.meeting-summary-card,.meeting-score-card,.meeting-recording-card{background:white;border:1px solid #dfe6ed;border-radius:6px;padding:15px;margin-bottom:13px}.meeting-review-card header{display:flex;gap:9px;align-items:center}.candidate-meeting-workspace h3{font-size:12px;font-weight:650;margin:0 0 10px;color:#334355}.candidate-meeting-workspace p{font-size:11px;line-height:1.85;margin:6px 0}.meeting-review-card details{border-top:1px solid #e1e6ec;padding-top:9px;margin-top:12px;font-size:11px}.meeting-tags-card>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.meeting-label{font-size:9px;color:#94a0ac;margin-right:10px}.meeting-chip{font-size:9px;border:1px solid #e0e6ee;background:#f7f9fc;color:#8193a5;border-radius:12px;padding:3px 8px}.meeting-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.meeting-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.meeting-summary-columns h4{font-size:10px;color:#8995a4;margin-bottom:6px}.meeting-score{position:relative;display:flex;justify-content:space-between;gap:8px;padding-bottom:13px;margin:14px 0;font-size:10px;color:#8b98a8}.meeting-score small{font-size:9px}.meeting-score:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:4px;background:#edf1f5;border-radius:3px}.meeting-score i{position:absolute;z-index:1;bottom:3px;height:4px;left:0;width:var(--progress);background:#66b69e;border-radius:3px}.meeting-score-card>p{font-size:9px;color:#a5b0bc}.meeting-recording-card summary{font-size:12px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.meeting-recording-card summary>span{font-size:10px;color:#9ba7b4;font-weight:400}.meeting-video-placeholder{display:grid;place-content:center;text-align:center;background:#edf1f5;min-height:180px;margin-top:13px;color:#9caaba;border-radius:4px}.meeting-video-placeholder>span{font-size:35px}.candidate-meeting-workspace .candidate-transcript-notes{background:white;border:1px solid #e0e6ee;border-radius:6px;padding:15px}@media(max-width:800px){.candidate-meeting-workspace{padding:12px}.meeting-content-grid{grid-template-columns:1fr}.meeting-summary-columns{grid-template-columns:1fr}}
.candidate-workspace .callout-frame[data-callout-kind=candidate-section]{background:color-mix(in srgb,var(--tone-bg) 32%,white)!important;min-height:105px}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .job-file-row{font-size:12px;font-weight:450;padding:3px 0;min-height:25px}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .bn-file-name{font-size:12px!important;font-weight:450!important}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .callout-title{margin-bottom:7px!important;min-height:24px!important;padding-top:0!important;padding-bottom:0!important}.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .bn-file-block-content-wrapper{padding:0!important;margin:0!important}
.candidate-workspace .callout-frame[data-callout-kind=candidate-section] .bn-block-content>.bn-inline-content{flex:1;min-width:0;width:100%}
.candidate-workspace .callout-frame[data-callout-kind=candidate-section]{box-sizing:border-box}
/* Fixed outer cards; only their contents participate in the shared editor. */
.candidate-fixed-documents{display:grid;grid-template-columns:1fr 1fr;gap:20px}.candidate-fixed-card{background:#f8faf9;color:#25382f;border:1px solid #edf1ee;border-radius:7px;padding:18px 20px;margin:0 0 16px;min-width:0;box-sizing:border-box}.candidate-fixed-card>h3{font-size:14px;line-height:1.5;font-weight:650;margin:0 0 13px;padding-left:11px;border-left:3px solid #315e49;color:#253d30}.candidate-fixed-body{position:relative;min-width:0}.candidate-fixed-body .foundation-page-tools{position:absolute;right:0;top:-36px;opacity:0;pointer-events:none;transition:opacity .15s;margin:0!important;height:20px!important}.candidate-fixed-body:focus-within .foundation-page-tools,.candidate-fixed-card:hover .foundation-page-tools{opacity:1;pointer-events:auto}.candidate-fixed-body .foundation-page-tools>span{font-size:9px!important}.candidate-fixed-body .bn-editor{padding:0!important;background:transparent!important;color:#263a31;min-height:64px!important;max-height:none!important;overflow:visible!important}.candidate-fixed-body .plain-paper,.candidate-fixed-body .editor-shell,.candidate-fixed-body .plain-page{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;max-height:none!important}.candidate-fixed-body .bn-block-content>.bn-inline-content{flex:1;min-width:0;width:100%;font-size:13px;line-height:1.85}.candidate-fixed-memo .bn-editor{min-height:320px!important}.candidate-fixed-memo .continue-writing{min-height:35px}.candidate-fixed-body .canvas-root>.foundation-page-tools+nav{display:none}.candidate-fixed-card .candidate-registration{background:transparent;color:#263a31}.candidate-fixed-card .registration-field>span{color:#65786b}.candidate-fixed-card .registration-field input,.candidate-fixed-card .registration-field textarea{color:#263a31}.candidate-fixed-card .registration-toolbar p{display:none}.candidate-fixed-card .source-badge{background:#edf2ee;color:#64766a}.candidate-fixed-body .foundation-page-tools .foundation-settings{pointer-events:auto}.candidate-fixed-body .continue-writing{font-size:11px;color:#9ba79f}.candidate-fixed-body .job-file-row,.candidate-fixed-body .bn-file-name{font-size:12px!important;font-weight:450!important}.candidate-fixed-card .registration-toolbar{margin:0 0 12px}#candidate-home-extra>details>summary{font-size:11px;color:#829187;cursor:pointer;padding:8px 0}@media(max-width:800px){.candidate-fixed-documents{grid-template-columns:1fr;gap:0}.candidate-fixed-card{padding:16px}.candidate-fixed-memo .bn-editor{min-height:300px!important}}
.candidate-fixed-body.proposal-foundation{background:transparent!important}.candidate-fixed-body.proposal-foundation .plain-page .plain-paper{padding:0!important}.candidate-fixed-body.proposal-foundation .editor-shell{padding:0!important}.candidate-fixed-body.proposal-foundation .foundation-page-tools{position:absolute!important}.candidate-fixed-body.proposal-foundation .continue-writing{display:none!important}.candidate-fixed-body .bn-block-content{position:relative}.candidate-fixed-body .bn-block-content:before{position:absolute!important;left:0;top:3px;font-size:11px;color:#9ba79f;pointer-events:none}.candidate-fixed-body .bn-block-content>.bn-inline-content{min-width:0!important}
.candidate-fixed-body .bn-block-content:after{position:absolute!important;left:0;top:3px;font-size:11px!important;font-style:normal!important;line-height:1.85;color:#8b998f!important;pointer-events:none}
/* Match the three property controls, including the branded source logo. */
.candidate-properties{align-items:flex-start}.candidate-properties>label,.candidate-properties>div{gap:7px}.candidate-properties>label>span,.candidate-properties>div>span:first-child:not(.channel-control){height:14px;line-height:14px;display:block}.candidate-properties select{box-sizing:border-box;height:30px!important;min-height:30px!important;margin:0;line-height:18px!important;padding-top:6px!important;padding-bottom:6px!important}.candidate-properties .channel-control{display:flex;align-items:center;height:30px;min-height:30px;box-sizing:border-box;padding:0 8px;background:#f3f6f3;border-radius:5px;gap:7px}.candidate-properties .channel-control>.channel-logo{margin:0;flex:0 0 18px;width:18px;height:18px;align-self:center}.candidate-properties .channel-control>.inline-channel{background:transparent;height:30px!important;padding-left:0;padding-right:18px;max-width:none;flex:1}.candidate-fixed-body .bn-block-content[data-is-empty-and-focused]:after,.candidate-fixed-body .bn-block-content[data-is-only-empty-block]:after{content:none!important;display:none!important}

.candidate-meeting-workspace>.meeting-summary-card{margin:12px 0 18px}.candidate-meeting-workspace .meeting-record-head{align-items:center}.candidate-transcript-notes{padding:18px 20px;background:#f8faf9;border:1px solid #e1e8e4;border-radius:8px}.interview-transcript-text{white-space:pre-wrap;line-height:1.75}.meeting-transcript-entry:empty{display:none}.meeting-record-head .button:disabled{opacity:.55;cursor:default}

.meeting-record-head>.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #cbd8d1;border-radius:6px;background:#fff;color:#285340;font:inherit;font-size:13px;text-decoration:none}.meeting-record-head>.button:disabled{background:#f7f9f8;color:#697970}

.reference-proposal-portal>.portal-content{flex:1;overflow:auto;padding:24px max(32px,calc((100vw - 1120px)/2));width:100%;min-width:0}.reference-proposal-portal{display:flex;flex-direction:column}.reference-proposal .page-template-wrap{position:absolute;top:4px;right:130px;z-index:60}.reference-proposal .page-template-trigger{border:0;background:transparent;color:#64756b}.reference-proposal .page-template-menu{position:absolute;right:0;width:320px;max-height:70vh;overflow:auto;padding:14px;background:white;border:1px solid #dce4df;border-radius:10px;box-shadow:0 12px 40px #183e3226}.reference-proposal .page-template-heading{display:flex;justify-content:space-between}.reference-proposal .page-template-option{display:flex;flex-direction:column;text-align:left;padding:10px;border:0;background:transparent;width:100%;gap:4px}.reference-proposal .page-template-option:hover{background:#f2f6f3}.reference-proposal .page-template-option small{color:#87928b;font-size:11px}.reference-proposal .page-template-divider{padding:8px;color:#89958d}.reference-proposal-readonly .foundation-page-tools,.reference-proposal-readonly .bn-side-menu{display:none!important}@media(max-width:640px){.reference-proposal-portal>.portal-content{padding:16px}.reference-proposal-portal .portal-header{flex-wrap:wrap;gap:8px}}

/* Fixed cards share the compact CRM rhythm; memo writing space stays generous. */
.candidate-fixed-documents{gap:14px}
.candidate-fixed-card{padding:14px 16px;margin-bottom:12px}
.candidate-fixed-card>h3{font-size:13px;margin-bottom:10px;padding-left:9px}
.candidate-meeting-workspace{padding:16px}
.meeting-record-head h2{font-size:17px}
.candidate-transcript-notes{padding:14px 16px}
