/* A / UI 0.3: candidate switching on the left; one node and one reading column on the right. */
.candidate-hub {display:grid;grid-template-columns:212px minmax(0,1fr);gap:18px;align-items:start;}
.candidate-detail-page {min-width:0;color:var(--ui-body);font-size:14px;white-space:normal;}
.candidate-switcher {position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100dvh - 100px);border-radius:12px;overflow:hidden;min-width:0;}
.switcher-project {flex-shrink:0;padding:15px 16px 12px;border-bottom:1px solid var(--ui-border);}
.switcher-project-label {font-size:12px;color:var(--ui-action);}
.switcher-project h2 {font-size:16px;color:var(--ui-ink);font-weight:600;line-height:1.6;margin:6px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.switcher-project p {font-size:12px;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.switcher-tools {flex-shrink:0;padding:12px 12px 10px;}
.switcher-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
.switcher-heading strong {font-size:13px;font-weight:550;color:var(--ui-ink);}
.switcher-heading small {font-size:12px;font-weight:400;color:var(--ui-muted);margin-left:4px;}
.switcher-heading button {font-size:12px;color:var(--ui-action);min-height:30px;border-radius:6px;padding:4px 6px;white-space:nowrap;}
.switcher-heading button:hover {background:var(--ui-action-soft);}
.switcher-tools input {width:100%;min-height:38px;padding:7px 10px;font-size:13px;}
.switcher-refresh {font-size:12px;color:var(--ui-action);padding:8px 0 0;}
.detail-candidate-list {flex:1;min-height:0;overflow-y:auto;max-height:none;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:#ddd7e4 transparent;}
.detail-candidate-list::-webkit-scrollbar {width:7px;}
.detail-candidate-list::-webkit-scrollbar-track {margin-block:10px;background:transparent;}
.detail-candidate-list::-webkit-scrollbar-thumb {background:#dcd6e3;border:2px solid white;border-radius:9px;}
.switcher-person {display:block;padding:11px 10px;border-radius:6px;border-left:3px solid transparent;margin:2px 0;min-width:0;}
.switcher-person>div {display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.switcher-person strong {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;color:var(--ui-ink);}
.switcher-score {font-size:14px;font-variant-numeric:tabular-nums;color:var(--ui-action);flex-shrink:0;}
.switcher-person p {display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--ui-muted);margin-top:4px;}
.switcher-person p>span:first-child {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.switcher-assignment {flex-shrink:0;font-size:12px;color:var(--ui-body);}
.switcher-person.selected {background:var(--brand-soft);border-left-color:var(--brand-primary);}
.switcher-person:not(.selected):hover {background:#faf9fc;}
.switcher-empty {padding:22px 12px;text-align:center;color:var(--ui-muted);font-size:13px;}
.detail-identity {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:12px 18px;background:white;border:1px solid var(--ui-border);border-radius:12px;}
.detail-person {min-width:0;flex:1;}
.detail-person-title {display:flex;align-items:baseline;gap:7px 12px;flex-wrap:wrap;}
.detail-person-title h1 {font-size:24px;line-height:1.4;color:var(--ui-ink);font-weight:650;white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere;}
.detail-person-title>span {font-size:12px;color:var(--ui-body);}
.detail-phone {font-variant-numeric:tabular-nums;}
.detail-resources {display:flex;align-items:center;gap:18px;flex-shrink:0;}
.detail-match {display:flex;flex-direction:column;gap:1px;padding-right:18px;border-right:1px solid var(--ui-border);}
.detail-match>span {font-size:12px;color:var(--ui-body);}
.detail-match strong {font-size:22px;line-height:1.3;color:var(--ui-action);font-weight:600;font-variant-numeric:tabular-nums;}
.detail-match small {font-size:12px;margin-left:4px;color:var(--ui-muted);font-weight:400;}
.detail-resource-links {display:flex;gap:12px;align-items:center;font-size:13px;color:var(--ui-action);}
.detail-resource-links button {font-size:12px;color:var(--ui-muted);padding:0;}
.detail-resource-links :is(a,button):hover {color:var(--ui-action-hover);}
.detail-rounds {display:flex;align-items:center;gap:10px;margin:12px 0;min-height:38px;}
.detail-node-label {display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--ui-action-line);border-radius:6px;background:white;font-size:12px;color:var(--ui-action);flex-shrink:0;}
.detail-node-label svg {width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.detail-rounds .stage-strip {display:flex;gap:6px;overflow:auto;min-width:0;margin:0;padding:0 1px 2px;}
.detail-rounds .stage-strip>a {min-width:0;flex:none;min-height:34px;padding:6px 9px;gap:7px;border:1px solid var(--ui-border);background:white;border-radius:6px;}
.detail-rounds .stage-strip>a.selected {background:var(--brand-soft);border-color:var(--brand-line);box-shadow:inset 0 -2px 0 var(--brand-primary);}
.detail-rounds .stage-strip strong {font-size:13px;line-height:20px;color:var(--ui-ink);font-weight:550;}
.detail-rounds .stage-strip small {font-size:12px;color:var(--ui-body);white-space:nowrap;}
.detail-rounds .stage-strip .selected strong {color:var(--ui-action-hover);}
.stage-strip .node-marker {width:6px;height:6px;border-radius:50%;border:1px solid var(--ui-muted);flex:none;}
.stage-strip .selected .node-marker {background:var(--brand-primary);border-color:var(--brand-primary);}
.stage-strip .node-completed .node-marker {width:auto;height:auto;border:0;background:transparent;color:var(--ui-execute);font-size:12px;line-height:1;}
.stage-strip .node-completed small {color:var(--ui-execute);}
.detail-add-node {margin-left:auto;flex-shrink:0;white-space:nowrap;padding:4px 0;font-size:12px;}
.node-overview {padding:14px 18px;margin-bottom:14px;border-radius:12px;}
.node-overview-heading {display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;}
.node-overview-title {display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;}
.node-overview-title h2 {font-size:15px;color:var(--ui-ink);font-weight:600;}
.node-result-label {display:inline-flex;align-items:baseline;gap:7px;border-left:1px solid var(--ui-border);padding-left:11px;font-size:12px;color:var(--ui-muted);}
.node-result-label strong {font-size:13px;color:var(--ui-body);font-weight:500;}
.node-result-label .passed {color:var(--ui-execute);font-weight:600;}
.node-result-label .failed {color:var(--ui-danger);font-weight:600;}
.node-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.node-actions :is(button,a) {margin:0;}
.detail-node-facts {display:flex;align-items:baseline;gap:10px 26px;flex-wrap:wrap;margin:12px 0 0;}
.detail-node-facts>div {display:flex;align-items:baseline;gap:9px;min-width:0;font-size:12px;}
.detail-node-facts dt {color:var(--ui-muted);white-space:nowrap;}
.detail-node-facts dd {margin:0;color:var(--ui-ink);overflow-wrap:anywhere;}
.detail-node-facts .interview-countdown {font-size:13px;color:var(--ui-action);font-variant-numeric:tabular-nums;}
.detail-state-note {font-size:12px;line-height:1.8;margin-top:8px;color:var(--ui-body);}
.node-submitted {display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:var(--ui-body);}
.node-submitted>span {color:var(--ui-muted);}
.node-feedback {border-top:1px solid var(--ui-border);padding-top:10px;margin-top:10px;}
.node-feedback summary {cursor:pointer;font-size:13px;color:var(--ui-action);}
.node-feedback summary>span {font-size:12px;color:var(--ui-muted);margin-left:10px;}
.node-feedback p {font-size:14px;line-height:1.9;color:var(--ui-body);margin-top:9px;white-space:pre-wrap;}
.candidate-detail-page .detail-content {overflow:hidden;border-radius:12px;}
.detail-document-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-border);padding:0 20px;min-height:46px;}
.candidate-detail-page .document-tabs {border:0;padding:0;gap:27px;display:flex;min-width:0;overflow-x:auto;}
.candidate-detail-page .document-tabs>a {font-size:13px;min-height:46px;color:var(--ui-body);}
.candidate-detail-page .document-tabs>a.active {color:var(--ui-action-hover);}
.candidate-detail-page .document-body {padding:20px;min-height:0;}
.detail-reading-heading {display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;flex-wrap:wrap;}
.detail-reading-heading>span.eyebrow {flex-basis:100%;margin-bottom:-13px;}
.detail-reading-heading h3 {font-size:19px;font-weight:600;color:var(--ui-ink);line-height:1.5;}
.detail-reading-heading .eyebrow {color:var(--ui-muted);font-size:12px;margin-bottom:4px;}
.detail-readonly {font-size:12px;color:var(--ui-muted);}
.detail-prose {font-size:14px;line-height:1.9;color:var(--ui-body);white-space:pre-wrap;}
.detail-source-note {font-size:12px;line-height:1.8;color:var(--ui-muted);padding-top:12px;margin-top:12px;border-top:1px solid var(--ui-border);}
.candidate-detail-page .detail-preparation-form {gap:16px;}
.candidate-detail-page .form-actions {margin-top:18px;}
.candidate-detail-page .form-grid textarea {min-height:110px;}
.candidate-detail-page .form-field>span {font-size:13px;color:var(--ui-ink);}
.candidate-detail-page .schedule-form {margin:0 0 22px;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--ui-border);}
.candidate-detail-page .schedule-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.candidate-detail-page .schedule-fields .form-field {margin:0;}
.candidate-detail-page .schedule-form .section-heading {margin-bottom:10px;}
.candidate-detail-page .schedule-form h3 {margin:0;}
.detail-round-goal {border-left:2px solid var(--brand-line);padding-left:12px;margin-bottom:17px;}
.detail-round-goal strong {font-size:12px;color:var(--ui-action);font-weight:500;}
.detail-round-goal p {font-size:14px;color:var(--ui-body);margin-top:4px;line-height:1.85;}
.candidate-detail-page .preparation-list>section {padding:15px 0;gap:14px;}
.candidate-detail-page .preparation-list>section:first-child {padding-top:0;}
.candidate-detail-page .preparation-list h3 {font-size:15px;color:var(--ui-ink);}
.candidate-detail-page .preparation-list p {font-size:14px;color:var(--ui-body);line-height:1.85;}
.candidate-detail-page .step-order {color:var(--ui-action);}
.candidate-detail-page .sop-steps>details {border:1px solid var(--ui-border);border-radius:8px;margin:0 0 12px;overflow:hidden;}
.candidate-detail-page .sop-steps>details>summary {padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;}
.candidate-detail-page .sop-steps>details[open]>summary {border-bottom:1px solid var(--ui-border);background:#faf9fc;}
.candidate-detail-page .sop-steps>details>summary>strong {font-size:14px;font-weight:550;color:var(--ui-ink);}
.candidate-detail-page .sop-steps>details>summary>small {margin-left:auto;white-space:nowrap;color:var(--ui-muted);}
.candidate-detail-page .sop-question {padding:14px 16px;}
.candidate-detail-page .sop-question+.sop-question {border-top:1px solid var(--ui-border);}
.candidate-detail-page .sop-question h3 {font-size:14px;color:var(--ui-ink);}
.candidate-detail-page .sop-question>p {font-size:14px;line-height:1.9;color:var(--ui-body);}
.question-reference {margin-top:9px;font-size:12px;color:var(--ui-action);}
.question-reference>summary {cursor:pointer;}
.candidate-detail-page .question-notes {padding:9px 0 0;border:0;margin:0;background:transparent;color:var(--ui-body);font-size:13px;}
.candidate-detail-page .full-document {border:0;border-top:1px solid var(--ui-border);margin-top:18px;padding:14px 0 0;background:transparent;border-radius:0;min-width:0;max-width:100%;overflow-x:auto;}
.candidate-detail-page .full-document>summary {font-size:13px;color:var(--ui-action);cursor:pointer;}
.candidate-detail-page .markdown {color:var(--ui-body);font-size:14px;overflow-wrap:anywhere;}
.candidate-detail-page .markdown :is(h1,h2,h3,h4,strong) {color:var(--ui-ink);}
.candidate-detail-page .markdown table {display:block;max-width:100%;overflow-x:auto;}
.candidate-detail-page .report-paper {padding:0;border:0;border-radius:0;box-shadow:none;background:white;}
.candidate-detail-page .report-masthead {padding-bottom:10px;gap:16px;}
.candidate-detail-page .report-type {font-size:12px;color:var(--ui-muted);letter-spacing:.4px;}
.candidate-detail-page .report-masthead h3 {font-size:19px;line-height:1.4;margin-top:3px;color:var(--ui-ink);}
.candidate-detail-page .report-issued {font-size:12px;color:var(--ui-body);}
.candidate-detail-page .report-issued small {font-size:12px;color:var(--ui-muted);}
.candidate-detail-page .report-metadata {margin:10px 0 14px;gap:18px;font-size:12px;}
.candidate-detail-page .report-metadata dt {color:var(--ui-muted);}
.candidate-detail-page .report-metadata dd {color:var(--ui-body);}
.candidate-detail-page .report-conclusion {padding:14px 18px;min-height:94px;grid-template-columns:minmax(0,1fr) 180px;gap:20px;border-radius:8px;background:#f4f8f6;border-color:#dce8e2;}
.candidate-detail-page .report-conclusion .report-label {color:var(--ui-body);font-size:12px;}
.candidate-detail-page .verdict-block h4 {color:var(--ui-execute);font-size:21px;line-height:1.4;margin:3px 0;}
.candidate-detail-page .verdict-block p {font-size:13px;color:var(--ui-body);line-height:1.6;}
.candidate-detail-page .report-score strong {font-size:27px;color:var(--ui-execute);line-height:1.4;}
.candidate-detail-page .report-score :is(small,span) {color:var(--ui-body);}
.candidate-detail-page .report-independence {font-size:12px;color:var(--ui-muted);margin:8px 0 0;line-height:1.7;}
.candidate-detail-page .report-section {padding:13px 0;}
.candidate-detail-page .report-section h4 {font-size:14px;color:var(--ui-ink);margin-bottom:8px;}
.candidate-detail-page .report-section h4>span {color:var(--ui-action);}
.candidate-detail-page .report-overview {font-size:14px;line-height:1.85;color:var(--ui-body);}
.candidate-detail-page .report-findings {gap:23px;}
.candidate-detail-page .report-findings .report-section+section {padding-left:23px;}
.candidate-detail-page .report-paper .clean-list li {margin-bottom:9px;line-height:1.7;}
.candidate-detail-page .report-paper .clean-list strong {font-size:13px;color:var(--ui-ink);}
.candidate-detail-page .report-paper .clean-list span {font-size:13px;color:var(--ui-body);}
.candidate-detail-page .report-gaps h4 {color:var(--amber);}
.candidate-detail-page .report-paper .evidence-row {padding:10px 0;align-items:center;gap:16px;display:flex;justify-content:space-between;}
.candidate-detail-page .report-paper .evidence-row strong {font-size:13px;color:var(--ui-ink);}
.candidate-detail-page .report-paper .evidence-row p {font-size:13px;color:var(--ui-body);}
.candidate-detail-page .report-section .section-heading>small {color:var(--ui-muted);}
.candidate-detail-page .report-footnote {margin:14px 0 0;padding:12px 0 0;background:white;border-top:1px solid var(--ui-border);}
.candidate-detail-page .report-footnote>span {color:var(--ui-muted);}
.invite-content {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;}
.invite-content h3 {font-size:15px;font-weight:600;color:var(--ui-ink);margin-bottom:14px;}
.invite-content section>p {font-size:14px;line-height:1.9;color:var(--ui-body);white-space:pre-wrap;}
.invite-record {min-width:0;}
.invite-section-heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.invite-section-heading h3 {margin:0;}
.invite-section-heading>span {font-size:12px;color:var(--ui-muted);}
.invite-content .form-field textarea {min-height:100px;}
.invite-calls {margin-top:15px;border-top:1px solid var(--ui-border);padding-top:8px;}
.invite-calls>div {display:flex;gap:18px;padding:6px 0;font-size:12px;color:var(--ui-muted);}
.invite-calls span {color:var(--ui-body);}
.invite-audio {margin-top:14px;}
.invite-audio>span,.invite-audio small {display:block;font-size:12px;color:var(--ui-muted);margin:5px 0;}
.invite-audio audio {width:100%;max-width:540px;height:36px;}
.process-tabs {display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--ui-border);padding-bottom:13px;margin-bottom:18px;}
.process-tabs a {font-size:13px;color:var(--ui-action);padding:6px 11px;border-radius:6px;border:1px solid transparent;}
.process-tabs a.selected {border-color:var(--ui-action-line);background:var(--ui-action-soft);color:var(--ui-action-hover);}
.process-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
.process-heading h3 {font-size:18px;font-weight:600;color:var(--ui-ink);}
.process-heading p,.process-heading>span {font-size:12px;color:var(--ui-muted);margin-top:3px;}
.process-source-note {font-size:12px;color:var(--ui-muted);line-height:1.8;margin:9px 0;}
.highlight-row {display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--ui-border);}
.clip-thumbnail {width:128px;height:88px;padding:0;border-radius:7px;overflow:hidden;position:relative;align-self:start;background:#f3f1f7;}
.clip-thumbnail img {width:100%;height:100%;object-fit:cover;}
.clip-play {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fffef4e6;color:var(--ui-action-hover);position:absolute;left:calc(50% - 15px);top:calc(50% - 18px);font-size:23px;line-height:1;}
.clip-thumbnail small {position:absolute;left:0;right:0;bottom:0;font-size:12px;color:white;background:#342b41b3;line-height:1.7;padding:1px 6px;}
.clip-content {min-width:0;}
.clip-heading {display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.clip-heading h4 {font-size:15px;font-weight:600;color:var(--ui-ink);}
.clip-heading time {font-size:12px;flex-shrink:0;color:var(--ui-muted);font-variant-numeric:tabular-nums;}
.clip-content p {font-size:13px;line-height:1.85;margin:5px 0;color:var(--ui-body);}
.clip-content p>span {font-size:12px;color:var(--ui-muted);margin-right:9px;}
.clip-content .clip-question {color:var(--ui-ink);}
.clip-analysis {border-left:2px solid var(--brand-line);padding-left:10px;margin-top:8px!important;}
.clip-actions {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.audio-wave {display:flex;align-items:center;justify-content:center;gap:5px;height:100%;}
.audio-wave i {display:block;width:3px;height:24px;border-radius:2px;background:var(--ui-action-line);}
.audio-wave i:nth-child(2n) {height:44px;background:var(--ui-action);}
.audio-wave i:nth-child(3n) {height:32px;}
.audio-thumbnail .clip-play {background:white;}
.process-more {display:flex;gap:20px;justify-content:flex-end;margin-top:16px;}
.full-recording video {display:block;width:100%;max-height:500px;border-radius:8px;background:#292633;}
.full-recording audio {display:block;width:100%;margin:16px 0;}
.full-recording h3 {font-size:17px;color:var(--ui-ink);}
.candidate-detail-page .transcript-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--ui-border);}
.candidate-detail-page .transcript-toolbar input {width:200px;max-width:100%;}
.candidate-detail-page .process-transcript {height:500px;max-height:65vh;overflow-y:auto;}
.candidate-detail-page .transcript-turn p {font-size:14px;color:var(--ui-body);line-height:1.85;}
.candidate-detail-page .transcript-turn strong {font-size:12px;color:var(--ui-ink);}
.candidate-detail-page .transcript-note {font-size:12px;color:var(--ui-muted);}
.profile-round-return {display:flex;justify-content:flex-end;padding:8px 0;}
.candidate-detail-page .resume-text {font-size:14px;line-height:1.9;color:var(--ui-body);white-space:pre-wrap;overflow-wrap:anywhere;}
.candidate-detail-page .analysis-updates {margin:0 0 18px;padding:14px 16px;background:white;}
.candidate-detail-page .analysis-updates p {color:var(--ui-body);}
#dialog.result-form-dialog .result-choice {display:flex;flex-direction:row;gap:8px;margin:18px 0;}
#dialog.result-form-dialog .result-choice>button {flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--ui-action-line);border-radius:6px;padding:9px 6px;font-size:14px;color:var(--ui-body);}
#dialog.result-form-dialog .result-choice>button.selected {border-color:var(--brand-primary);background:var(--brand-soft);color:var(--ui-action-hover);}
#dialog.result-form-dialog textarea {display:block;min-height:100px;}
.result-form-identity {display:flex;flex-direction:column;gap:3px;}
.result-form-identity strong {font-size:18px;font-weight:600;color:var(--ui-ink);}
.result-form-identity span {font-size:12px;color:var(--ui-muted);}
#dialog.clip-dialog {width:720px;}
.clip-dialog :is(video,audio) {display:block;width:100%;max-height:45vh;border-radius:8px;}
.clip-dialog-summary {margin-top:16px;}
.clip-dialog-summary p {font-size:14px;line-height:1.85;margin:8px 0;color:var(--ui-body);}
.clip-dialog-summary strong {display:block;font-size:12px;color:var(--ui-muted);font-weight:400;}
@media(max-width:1200px){
 .candidate-hub {grid-template-columns:194px minmax(0,1fr);gap:14px;}
 .detail-resources {gap:12px;}.detail-match {padding-right:12px;}
 .detail-resource-links {display:grid;grid-template-columns:auto auto;gap:3px 10px;font-size:12px;}
 .candidate-detail-page .document-body {padding:18px;}
}
@media(max-width:980px){
 .candidate-hub {grid-template-columns:178px minmax(0,1fr);gap:12px;}
 .switcher-project {flex-shrink:0;padding:12px;}.switcher-project h2 {font-size:15px;}
 .switcher-tools {flex-shrink:0;padding:9px 10px;}.switcher-person {padding:10px 7px;}
 .detail-identity {gap:12px;padding:12px 15px;}
 .detail-person-title {gap:5px 9px;}.detail-person-title h1 {font-size:23px;}
 .detail-resource-links {gap:4px 8px;}.detail-resources {gap:9px;}.detail-match {padding-right:9px;}
 .detail-node-facts {gap:9px 20px;}
 .node-overview {padding:13px 15px;}
 .detail-rounds {flex-wrap:wrap;gap:7px;}.detail-add-node {min-height:26px;}
 .candidate-detail-page .report-conclusion {grid-template-columns:minmax(0,1fr) 140px;gap:12px;padding:13px;}
 .candidate-detail-page .score-block {padding-left:15px;}
 .invite-content {grid-template-columns:1fr;gap:18px;}.invite-record {border-left:0;border-top:1px solid var(--ui-border);padding:18px 0 0;}
 .candidate-detail-page .schedule-fields {grid-template-columns:1fr;}
 .highlight-row {grid-template-columns:96px minmax(0,1fr);gap:14px;}
 .clip-thumbnail {width:96px;height:76px;}
 .clip-heading {flex-wrap:wrap;gap:3px 10px;}
}
@media(max-width:680px){
 .candidate-hub {display:block;}
 .candidate-switcher {display:block;max-height:none;position:static;margin-bottom:14px;}
 .switcher-project {display:flex;gap:10px;align-items:baseline;padding:10px 12px;}
 .switcher-project-label {display:none;}.switcher-project h2 {margin:0;}.switcher-project p {flex:1;}
 .switcher-tools {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
 .switcher-heading {margin:0;gap:12px;flex:1;min-width:160px;}.switcher-heading strong {white-space:nowrap;}.switcher-tools input {width:150px;min-width:0;flex:1 1 150px;}
 .detail-candidate-list {display:flex;max-height:none;overflow-x:auto;padding:0 8px 7px;gap:6px;}
 .switcher-person {flex:0 0 143px;padding:8px 9px;}
 .detail-identity {flex-wrap:wrap;}.detail-person {flex-basis:100%;}
 .detail-resources {width:100%;justify-content:space-between;border-top:1px solid var(--ui-border);padding-top:10px;}
 .detail-match {border:0;flex-direction:row;align-items:baseline;gap:7px;}.detail-match strong {font-size:19px;}
 .detail-resource-links {display:flex;flex-wrap:wrap;gap:8px 12px;}
 .detail-rounds .stage-strip {flex:1;}.detail-add-node {margin-left:auto;}
 .detail-node-label {padding:6px 8px;}.detail-node-label svg {display:none;}
 .node-overview-heading {gap:12px;}.node-actions {gap:7px;}
 .node-result-label {border:0;padding-left:0;}
 .candidate-detail-page .document-tabs {gap:22px;}
 .detail-document-nav {padding:0 16px;}
 .candidate-detail-page .report-findings {grid-template-columns:1fr;gap:0;}
 .candidate-detail-page .report-findings .report-section+section {border-left:0;border-top:1px solid var(--ui-border);padding-left:0;}
 .candidate-detail-page .report-paper .evidence-row {flex-wrap:wrap;}
 .candidate-detail-page .transcript-toolbar {flex-wrap:wrap;}.candidate-detail-page .transcript-toolbar input {width:100%;}
 .highlight-row {grid-template-columns:1fr;gap:12px;}
 .clip-thumbnail {width:128px;height:82px;}
 .candidate-detail-page .document-body {padding:16px;}
 .candidate-detail-page .report-conclusion {grid-template-columns:minmax(0,1fr) 114px;gap:10px;}
}

/* Invitations: current action first, delegated requirements only in their own context. */
.invite-content>section:first-child {border:0;padding-top:0;}
.invite-content h3 {margin-bottom:10px;}
.invite-content .invite-record-edit .form-field {margin:0;}
.invite-record-edit textarea {min-height:124px;resize:vertical;}
.invite-form-actions {display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;}
.invite-content details {border-top:1px solid var(--ui-border);padding-top:12px;}
.invite-content summary {font-size:13px;color:var(--ui-action);cursor:pointer;}
.invite-sent-requirements p {font-size:14px;line-height:1.9;white-space:pre-wrap;margin-top:10px;}
.invite-call-details .invite-calls {border:0;margin-top:6px;padding-top:0;}
.detail-empty-plan {padding:28px 20px;}
.detail-empty-plan h2 {font-size:16px;font-weight:600;color:var(--ui-ink);}
.detail-empty-plan p {font-size:14px;color:var(--ui-muted);margin-top:8px;}

/* Resume material stays below invitation actions; no extra route or side column. */
.invite-profile {margin-top:14px;overflow:hidden;}
.candidate-detail-page .invite-profile .document-tabs>button {font-size:13px;min-height:46px;color:var(--ui-body);}
.candidate-detail-page .invite-profile .document-tabs>button.active {color:var(--ui-action-hover);}
.candidate-detail-page .invite-profile .document-tabs>button.active:after {background:var(--ui-action);}
.inline-profile-heading {display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--ui-muted);margin-bottom:14px;}
.inline-analysis-conclusion {padding-bottom:15px;border-bottom:1px solid var(--ui-border);}
.inline-analysis-conclusion h3 {font-size:17px;font-weight:600;line-height:1.6;color:var(--ui-ink);margin:0 0 7px;}
.inline-analysis-conclusion p,.inline-analysis-findings p {font-size:14px;line-height:1.9;color:var(--ui-body);}
.inline-analysis-findings {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;}
.inline-analysis-findings h4 {font-size:13px;font-weight:600;color:var(--ui-ink);margin:0 0 6px;}
.inline-analysis-original {margin-top:18px;}
.inline-resume-analysis>:first-child {margin-top:0;}
@media(max-width:980px){.inline-analysis-findings {grid-template-columns:1fr;gap:12px;}}

.invite-content .invite-section-heading {margin-bottom:10px;}
.invite-content .invite-section-heading h3 {margin:0;}
.invite-content section>p {margin:0;}

/* Source report structure: conclusion, portrait, then the remaining original sections. */
.detail-match {cursor:default;}
.analysis-report-meta {display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ui-muted);margin-bottom:16px;}
.analysis-report-section+section {margin-top:22px;padding-top:18px;border-top:1px solid var(--ui-border);}
.analysis-report-section h3 {font-size:16px;line-height:1.6;font-weight:600;color:var(--ui-ink);margin:0 0 14px;}
.analysis-conclusion-fields {margin:0;display:grid;gap:11px;}
.analysis-conclusion-fields>div {display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline;font-size:14px;line-height:1.85;}
.analysis-conclusion-fields dt {color:var(--ui-muted);}
.analysis-conclusion-fields dd {margin:0;overflow-wrap:anywhere;color:var(--ui-body);}
.analysis-conclusion-fields>div:first-child dd {color:var(--ui-ink);font-weight:550;}
.analysis-portrait {border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.9;color:var(--ui-body);}
.analysis-portrait :is(th,td) {border:1px solid var(--ui-border);padding:10px 13px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;}
.analysis-portrait thead th {font-weight:550;background:#faf9fc;color:var(--ui-body);}
.analysis-portrait th:first-child {width:98px;}
.analysis-portrait tbody th {font-weight:400;color:var(--ui-muted);}
.analysis-report-more {border-top:1px solid var(--ui-border);padding-top:13px;margin-top:16px;}
.analysis-report-more summary {font-size:13px;color:var(--ui-action);cursor:pointer;}
.analysis-report-more .markdown {padding-top:12px;}
/* A document viewer, with the source paper colors contained inside the document itself. */
.resume-viewer {min-width:0;}
.resume-viewer-toolbar {display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;font-size:12px;color:var(--ui-muted);padding:0 0 12px;}
.resume-page-tools,.resume-zoom-tools {display:flex;align-items:center;gap:3px;}
.resume-viewer-toolbar button {min-width:30px;min-height:32px;padding:4px 7px;border-radius:5px;color:var(--ui-action);font-size:13px;}
.resume-viewer-toolbar button:hover:enabled {background:var(--ui-action-soft);}
.resume-viewer-toolbar button:disabled {opacity:.3;cursor:default;}
.resume-viewer-toolbar select {min-height:30px;height:30px;padding:3px 7px;font-size:12px;border-color:var(--ui-border);border-radius:5px;}
.resume-page-tools .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.resume-page-viewport {background:#f5f5f7;border:1px solid var(--ui-border);border-radius:5px;overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#dedbe3 transparent;}
.resume-scaled-page {min-width:100%;margin:0 auto;}
.original-resume-page {display:block;width:100%;height:auto;background:white;}
.resume-parsed-text {margin-top:14px;border-top:1px solid var(--ui-border);padding-top:12px;}
.resume-parsed-text summary {font-size:12px;color:var(--ui-action);cursor:pointer;}
.resume-parsed-text pre {margin-top:14px;}
.source-resume-paper {padding:34px 36px 22px;background:white;color:#4d5257;min-height:900px;font-size:14px;line-height:1.85;position:relative;}
.source-resume-header {padding-bottom:14px;}
.source-resume-header h2 {color:#2b506d;font-size:30px;font-weight:650;line-height:1.5;letter-spacing:3px;margin:0 0 16px;overflow-wrap:anywhere;}
.source-resume-facts {display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:13px;line-height:1.7;}
.source-resume-facts span {min-width:0;overflow-wrap:anywhere;}
.source-resume-section {margin-top:26px;}
.source-resume-section h3 {position:relative;display:flex;align-items:center;color:white;font-size:16px;line-height:1.5;margin:0 0 13px;isolation:isolate;}
.source-resume-section h3:after {content:'';height:1px;background:#a4a8ac;flex:1;}
.source-resume-section h3 span {display:block;padding:3px 16px;background:#2b506d;font-weight:600;letter-spacing:.5px;}
.source-resume-section p {margin:8px 0;font-size:inherit;line-height:inherit;}
.source-resume-section ul {margin:9px 0 0;padding-left:20px;list-style:disc;}
.source-resume-section li {padding:0;margin:4px 0;line-height:1.85;}
.source-resume-section b {font-weight:600;}
.source-resume-entry {display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:baseline;font-size:13px;line-height:1.7;margin-bottom:9px;overflow-wrap:anywhere;}
.source-resume-entry strong {text-align:center;color:#363c41;}
.source-resume-entry>span {font-weight:600;}
.source-resume-paper footer {text-align:center;color:#a1a5aa;font-size:11px;margin-top:30px;}
@media(max-width:980px){
 .analysis-conclusion-fields>div {grid-template-columns:74px minmax(0,1fr);gap:8px;}
 .analysis-portrait th:first-child {width:82px;}
 .analysis-portrait :is(th,td) {padding:9px 10px;}
 .source-resume-paper {padding:24px 20px 18px;font-size:12px;min-height:760px;}
 .source-resume-header h2 {font-size:25px;}
 .source-resume-facts {font-size:12px;gap:5px 10px;}
 .source-resume-entry {grid-template-columns:1fr 1.3fr;font-size:12px;gap:4px 12px;}
 .source-resume-entry strong {text-align:right;}
 .source-resume-entry b {grid-column:1/-1;text-align:right;}
 .source-resume-section h3 {font-size:14px;}
}
@media(max-width:420px){.analysis-conclusion-fields>div {grid-template-columns:1fr;gap:2px;}.source-resume-facts {grid-template-columns:1fr;}.resume-viewer-toolbar>span {flex-basis:100%;}}

/* Continuous resume: the page grows with the complete document. */
.resume-page-viewport {overflow-x:auto;overflow-y:hidden;}
.source-resume-paper {min-height:0;}
.source-resume-project+.source-resume-project {margin-top:25px;padding-top:20px;border-top:1px solid #e1e3e5;}
.original-resume-page+.original-resume-page {border-top:1px solid var(--ui-border);}

/* Shared close control; its geometry stays independent of title length. */
#dialog>header {gap:18px;}
#dialog>header>h2 {min-width:0;overflow-wrap:anywhere;color:var(--ui-ink);line-height:1.5;}
#dialog>header>.dialog-close {display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;color:var(--ui-body);font-size:0;line-height:1;background:transparent;}
#dialog>header>.dialog-close svg {display:block;width:16px;height:16px;pointer-events:none;}
#dialog>header>.dialog-close:hover {background:var(--ui-action-soft);color:var(--ui-ink);}
#dialog>header>.dialog-close:focus-visible {outline:2px solid var(--brand-line);outline-offset:2px;}

/* Invitation forms share inputs; task publishing adds a separate cost section. */
#dialog.delegation-form-dialog {width:660px;max-width:calc(100vw - 32px);max-height:94dvh;overflow:hidden;}
#dialog.delegation-form-dialog>header {padding:18px 24px;}
#dialog.delegation-form-dialog>.dialog-body {padding:0;max-height:calc(94dvh - 78px);display:flex;flex:0 1 auto;min-height:0;flex-direction:column;overflow:hidden;color:var(--ui-body);}
.delegation-form-main {padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#ded9e4 transparent;}
.delegation-form-dialog .delegation-form-context {display:flex;align-items:center;justify-content:space-between;gap:10px 20px;padding:0 0 17px;margin:0 0 18px;border:0;border-bottom:1px solid var(--ui-border);background:none;}
.delegation-form-context>strong {color:var(--ui-ink);font-size:16px;font-weight:600;overflow-wrap:anywhere;}
.delegation-form-context>strong>span {font-size:13px;font-weight:400;color:var(--ui-body);margin-left:12px;white-space:nowrap;}
.delegation-form-context>span {font-size:12px;color:var(--ui-body);}
.delegation-form-dialog .delegation-requirements {display:flex;flex-direction:column;gap:8px;margin:0;}
.delegation-requirements>span {color:var(--ui-ink);font-size:13px;font-weight:550;}
.delegation-requirements em {font-style:normal;color:var(--ui-action);font-weight:400;}
.delegation-form-dialog #delegationRequirements {display:block;width:100%;min-height:116px;resize:vertical;max-height:320px;padding:12px 14px;font-size:14px;line-height:1.85;color:var(--ui-ink);border-color:var(--ui-border);}
.delegation-form-dialog #delegationRequirements.is-default {color:var(--ui-body);}
.delegation-requirements>small {font-size:12px;color:var(--ui-body);line-height:1.7;}
#dialog.delegation-form-dialog .dialog-actions {flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:15px 24px;border-top:1px solid var(--ui-border);background:white;}
#dialog.task-publish-dialog {width:720px;}
.invitation-task-costs {margin-top:22px;padding-top:16px;border-top:1px solid var(--ui-border);}
.task-cost-heading {display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px;}
.task-cost-heading h3,.task-billing-rules h3 {font-size:13px;font-weight:600;color:var(--ui-ink);}
.task-cost-heading>span {font-size:12px;color:var(--ui-body);}
.task-cost-heading strong {font-weight:500;color:var(--ui-ink);margin-left:3px;}
.task-quote {display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px;border-left:2px solid var(--brand-accent);padding:3px 0 3px 15px;}
.task-quote>div {display:flex;flex-direction:column;gap:2px;min-width:0;}
.task-quote>div>span {font-size:12px;color:var(--ui-body);}
.task-quote strong {font-size:25px;font-weight:600;line-height:1.5;color:var(--ui-ink);font-variant-numeric:tabular-nums;}
.task-quote>div:nth-child(2)>strong {color:var(--ui-action);}
.task-quote strong>small {font-size:12px;font-weight:400;color:var(--ui-body);margin-left:6px;}
.task-quote-basis {justify-content:center;}
.task-quote-basis>p {font-size:12px;line-height:1.7;color:var(--ui-body);font-variant-numeric:tabular-nums;}
.task-freeze-note {font-size:12px;color:var(--ui-body);line-height:1.75;margin-top:12px;}
.task-billing-rules {padding-top:16px;margin-top:16px;border-top:1px solid var(--ui-border);}
.task-billing-rules dl {margin:9px 0 0;display:grid;gap:8px;}
.task-billing-rules dl>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.8;}
.task-billing-rules dt {color:var(--ui-ink);}
.task-billing-rules dd {margin:0;color:var(--ui-body);overflow-wrap:anywhere;}
@media(max-width:680px){
 #dialog.delegation-form-dialog {max-width:calc(100vw - 20px);}
 #dialog.delegation-form-dialog>header {padding:15px 17px;}
 #dialog.delegation-form-dialog>header>h2 {font-size:17px;}
 .delegation-form-main {padding:17px;}
 #dialog.delegation-form-dialog .dialog-actions {padding:13px 17px;}
 .delegation-form-dialog .delegation-form-context {align-items:flex-start;flex-direction:column;gap:4px;}
 .task-quote {grid-template-columns:1fr 1fr;gap:10px 16px;}
 .task-quote-basis {grid-column:1/-1;flex-direction:row!important;justify-content:flex-start;gap:10px!important;align-items:baseline;}
 .task-billing-rules dl>div {grid-template-columns:72px minmax(0,1fr);gap:8px;}
 .source-resume-paper {min-height:0;}
}

#dialog.task-publish-dialog .delegation-form-main {padding-top:18px;padding-bottom:18px;}
#dialog.task-publish-dialog #delegationRequirements {min-height:108px;}
#dialog.task-publish-dialog .invitation-task-costs {margin-top:18px;}
#dialog.task-publish-dialog .task-billing-rules {margin-top:14px;padding-top:14px;}
#dialog.delegation-form-dialog[open] {display:flex;flex-direction:column;}
#dialog.delegation-form-dialog>header {flex-shrink:0;}

/* Selected-node identity lives once, in the navigation; details exist only when useful. */
.node-overview.node-context {container:node-context / inline-size;padding:0;margin:12px 0 14px;}
.node-context .detail-rounds {margin:0;gap:10px;flex-wrap:nowrap;}
.node-context .stage-strip {flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;}
.node-context-controls {display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;flex-wrap:wrap;max-width:100%;}
.node-context-controls .detail-add-node {margin:0;}
.node-context-controls .node-actions {min-width:0;max-width:100%;}
.node-context-controls:has(.node-actions)>.detail-add-node {border-right:1px solid var(--ui-border);padding-right:16px;}
.node-context-details {background:white;border:1px solid var(--ui-border);border-radius:9px;padding:11px 16px;margin-top:10px;}
.node-context-facts {display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;}
.node-context .detail-node-facts {margin:0;gap:7px 22px;flex:1;}
.node-context .node-result-label {border-left:0;padding-left:0;white-space:nowrap;}
.node-context .detail-state-note:first-child {margin-top:0;}
.node-context .node-context-facts:empty {display:none;}
@container node-context (max-width:800px){
 .node-context .detail-rounds {flex-wrap:wrap;gap:8px;}
 .node-context-controls:has(.node-actions) {flex-basis:100%;}
 .node-context-controls {gap:10px 14px;}
 .node-context-controls:has(.node-actions)>.detail-add-node {padding-right:14px;}
}
@media(max-width:680px){
 .node-context-details {padding:11px 13px;}
 .node-context-facts {gap:8px 14px;}
 .node-context .detail-node-facts {gap:7px 16px;}
 .node-context-controls {flex-shrink:1;}
 .node-context-controls:has(.node-actions)>.detail-add-node {border-right:0;padding-right:0;}
}

/* Interview node: execution facts first, AI assessment and human submission in separate views. */
.interview-context .node-context-details {padding:14px 18px 11px;}
.interview-context-main {display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;}
.interview-context .detail-node-facts {gap:12px 25px;flex:1;}
.interview-context .detail-node-facts>div {display:grid;gap:4px;font-size:13px;min-width:72px;}
.interview-context .detail-node-facts dt {font-size:12px;}
.interview-context .detail-node-facts dd {line-height:1.5;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}
.interview-context .detail-node-facts dd strong {font-size:15px;font-weight:600;}
.interview-context .detail-node-facts dd small {font-size:12px;color:var(--ui-muted);}
.interview-context .node-actions {flex-shrink:0;}
.interview-context-footer {display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:11px;padding-top:9px;border-top:1px solid var(--ui-border);}
.interview-context-footer .detail-state-note {margin:0;}
.interview-context-footer a.node-result-label:hover strong {color:var(--ui-action-hover);text-decoration:underline;text-underline-offset:4px;}
.interview-human-result {max-width:900px;}
.interview-human-result .detail-reading-heading {margin-bottom:18px;}
.human-result-summary {display:flex;gap:20px 40px;align-items:center;padding:16px 0 20px;border-bottom:1px solid var(--ui-border);flex-wrap:wrap;}
.human-result-summary>div {display:grid;gap:7px;min-width:140px;}
.human-result-summary>div>span {font-size:12px;color:var(--ui-muted);}
.human-result-summary strong {font-size:21px;font-weight:600;color:var(--ui-body);}
.human-result-summary strong.passed {color:var(--ui-execute);}
.human-result-summary strong.failed {color:var(--ui-danger);}
.human-result-summary dl {display:grid;gap:10px;font-size:13px;margin:0;}
.human-result-summary dl>div {display:flex;gap:16px;align-items:baseline;}
.human-result-summary dt {color:var(--ui-muted);min-width:52px;}
.human-result-summary dd {margin:0;color:var(--ui-ink);}
.human-result-feedback {padding:20px 0 12px;}
.human-result-feedback h4 {font-size:13px;color:var(--ui-ink);margin-bottom:9px;}
.human-result-feedback p {font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;}
.human-result-note {font-size:13px;line-height:1.8;margin-top:16px;}
.process-record-heading {display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap;margin-bottom:15px;}
.process-record-heading strong {font-size:15px;color:var(--ui-ink);font-weight:600;}
.process-record-heading :is(span,small) {font-size:12px;color:var(--ui-muted);}
.candidate-detail-page .report-scorecard table {width:100%;min-width:0;font-size:13px;}
.candidate-detail-page .report-scorecard .markdown {overflow-x:auto;}
.candidate-detail-page .report-scorecard td {line-height:1.75;}
.candidate-detail-page .report-scorecard th {font-weight:550;}
@container node-context (max-width:800px){
 .interview-context-main>.node-actions {flex-basis:100%;}
 .interview-context .detail-node-facts {gap:12px 22px;}
}
@media(max-width:700px){
 .interview-context .node-context-details {padding:13px;}
 .interview-context .detail-node-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;}
 .interview-context-footer {flex-wrap:wrap;}
 .human-result-summary {gap:20px;}
 .candidate-detail-page .document-tabs {gap:22px;}
 .candidate-detail-page .document-tabs>a {white-space:nowrap;flex-shrink:0;}
}

/* Precreated later nodes preserve their place without exposing an active link. */
.detail-rounds .stage-strip>.node-blocked {display:inline-flex;align-items:center;flex:none;min-height:34px;padding:6px 9px;gap:7px;border:1px solid var(--ui-border);background:#faf9fc;border-radius:6px;cursor:not-allowed;}
.detail-rounds .stage-strip>.node-blocked :is(strong,small) {color:var(--ui-muted);}
.projects-layout .progress-step.node-blocked {cursor:not-allowed;box-shadow:none;}
.projects-layout .progress-step.node-blocked:hover {border-color:var(--ui-border);box-shadow:none;}
.sop-content-duration {display:block;color:var(--ui-muted);font-size:12px;margin-top:5px;}
.candidate-detail-page .detail-preparation-form textarea {min-height:84px;}

/* Completion is an edit region; the outline remains a separate reading document. */
.candidate-detail-page .interview-info-editor.schedule-form {padding:16px 20px 18px;margin:0 0 14px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;}
.interview-info-heading {display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:13px;}
.candidate-detail-page .interview-info-heading h3 {margin:0;font-size:14px;line-height:1.6;font-weight:600;color:var(--ui-ink);}
.interview-info-heading p {font-size:12px;line-height:1.7;color:var(--ui-body);margin:0;}
.interview-info-fields {display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.interview-info-fields fieldset {min-width:0;border:0;padding:0;margin:0;}
.interview-info-fields legend {font-size:12px;color:var(--ui-body);padding:0;margin-bottom:7px;line-height:1.5;}
.interview-channel-field {flex:0 0 166px;}
.interview-channel-options {display:flex;border:1px solid var(--ui-border);border-radius:7px;padding:3px;gap:3px;height:42px;box-sizing:border-box;}
.interview-channel-options button {display:inline-flex;justify-content:center;align-items:center;gap:6px;flex:1;min-width:0;min-height:0;padding:5px 8px;font-size:13px;line-height:1.5;border:1px solid transparent;border-radius:4px;color:var(--ui-body);transition:background .16s,border-color .16s,color .16s;}
.interview-channel-options button[aria-pressed=true] {background:var(--ui-action-soft);border-color:var(--ui-action-line);color:var(--ui-action-hover);font-weight:550;}
.interview-channel-options button:hover {color:var(--ui-action-hover);background:var(--ui-action-soft);}
.interview-channel-options svg {width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.interview-datetime-field {flex:0 1 324px;}
.interview-datetime-inputs {display:flex;align-items:center;height:42px;border:1px solid var(--ui-border);border-radius:7px;background:#fff;box-sizing:border-box;}
.interview-datetime-inputs:focus-within {border-color:var(--ui-action);box-shadow:0 0 0 2px var(--ui-action-soft);}
.interview-datetime-inputs label {min-width:0;flex:1.4;}
.interview-datetime-inputs label:last-child {flex:1;}
.interview-datetime-inputs input {display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;min-height:0;padding:8px 10px;border:0!important;border-radius:7px;box-shadow:none!important;background:transparent;font-size:13px;color:var(--ui-ink);}
.interview-datetime-inputs input:focus {outline:none;}
.datetime-divider {height:18px;width:1px;background:var(--ui-border);flex:0 0 1px;}
.candidate-detail-page .interview-info-fields .schedule-actions {margin:0 0 1px auto;gap:12px;flex-wrap:wrap;}
.candidate-detail-page .interview-info-editor>.schedule-dirty {font-size:12px;margin:10px 0 0;}
.candidate-detail-page .outline-heading {margin-bottom:12px;}
.outline-heading>div {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.candidate-detail-page .outline-heading h3 {font-size:17px;}
.outline-contents {display:flex;gap:5px 17px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--ui-border);margin-bottom:20px;}
.outline-contents button {min-height:28px;padding:3px 0;font-size:12px;line-height:1.7;color:var(--ui-body);text-align:left;}
.outline-contents button:hover {color:var(--ui-action-hover);text-decoration:underline;text-underline-offset:4px;}
.interview-outline-document {color:var(--ui-body);font-size:14px;line-height:1.9;}
.interview-outline-document>h3 {scroll-margin-top:90px;color:var(--ui-ink);font-size:16px;line-height:1.6;font-weight:600;margin:28px 0 12px;padding-bottom:9px;border-bottom:1px solid var(--ui-border);}
.interview-outline-document>h3:first-child {margin-top:0;}
.interview-outline-document>h4 {font-size:14px;line-height:1.8;color:var(--ui-ink);margin:19px 0 8px;font-weight:600;}
.interview-outline-document>h5 {font-size:14px;line-height:1.8;color:var(--ui-ink);}
.interview-outline-document p,.interview-outline-document li {font-size:14px;line-height:1.9;color:var(--ui-body);overflow-wrap:anywhere;}
.interview-outline-document strong {color:var(--ui-ink);font-weight:550;}
.interview-outline-document ul {padding-left:20px;margin:8px 0 17px;}
.interview-outline-document li {padding-left:2px;margin-bottom:7px;}
.interview-outline-document .md-table {max-width:100%;overflow:auto;margin:10px 0 20px;}
.interview-outline-document .md-table table {width:100%;table-layout:auto;border-collapse:collapse;font-size:13px;}
.interview-outline-document .md-table th {background:#faf9fc;font-weight:550;color:var(--ui-ink);text-align:left;}
.interview-outline-document .md-table th,.interview-outline-document .md-table td {padding:10px 13px;line-height:1.8;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--ui-border);}
.interview-outline-document .md-table th:first-child,.interview-outline-document .md-table td:first-child {min-width:85px;}
.interview-outline-document hr {display:none;}
.interview-outline-document blockquote {border-left:2px solid var(--ui-action-line);padding:7px 14px;margin:12px 0;background:transparent;color:var(--ui-body);font-size:14px;line-height:1.9;}
@media(max-width:1100px){.interview-info-fields {gap:14px 20px;}.interview-datetime-field {flex:1 1 255px;max-width:360px;}.candidate-detail-page .interview-info-fields .schedule-actions {flex:1 0 100%;justify-content:flex-end;}}
@media(max-width:620px){.candidate-detail-page .interview-info-editor.schedule-form {padding:15px;}.interview-info-heading {gap:4px;margin-bottom:12px;}.interview-info-heading p {flex-basis:100%;}.interview-channel-field {flex-basis:158px;}.interview-datetime-field {flex:1 0 100%;max-width:100%;}.interview-info-fields {gap:13px;}.candidate-detail-page .interview-info-fields .schedule-actions {margin-top:0;}.outline-contents {gap:3px 14px;}.outline-heading>div {gap:8px;}.interview-outline-document .md-table th,.interview-outline-document .md-table td {padding:9px 10px;}.interview-outline-document .md-table table {min-width:420px;}}
.interview-datetime-inputs .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.interview-info-fields select[hidden] {display:none;}
.interview-datetime-inputs label {position:relative;}
.interview-datetime-inputs label[data-empty=true]:not(:focus-within)::after {content:attr(data-placeholder);position:absolute;inset:1px 28px 1px 10px;display:flex;align-items:center;background:#fff;color:var(--ui-muted);font-size:13px;pointer-events:none;white-space:nowrap;}
.interview-datetime-inputs label[data-empty=true]:not(:focus-within) input {color:transparent;}

/* One shared reading area, under the current workflow node. */
.candidate-materials>.detail-document-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.material-reading-actions {display:flex;align-items:center;gap:14px;margin-left:auto;font-size:12px;flex-wrap:wrap;}
.material-reading-actions .directory-view {font-size:12px;min-height:30px;}
.candidate-materials .outline-contents {margin-top:-3px;margin-bottom:18px;}
.candidate-materials .interview-outline-document>h4 {margin-top:26px;padding-top:17px;border-top:1px solid var(--ui-border);font-size:15px;}
@media(max-width:620px){.candidate-materials>.detail-document-nav {gap:0 10px;}.material-reading-actions {gap:9px;padding-bottom:8px;}}
.candidate-materials .document-tabs {flex:1 1 280px;max-width:100%;scrollbar-width:thin;}
.candidate-materials .document-tabs>button {white-space:nowrap;flex-shrink:0;}
.candidate-materials .interview-outline-document>h3+h4 {border-top:0;margin-top:16px;padding-top:0;}
.material-reading-actions:empty {display:none;}
.candidate-detail-page .interview-outline-document .md-table table:has(th:nth-child(2):last-child) {display:table;width:100%;table-layout:fixed;min-width:0;}
.candidate-detail-page .interview-outline-document .md-table table:has(th:nth-child(2):last-child) th:first-child {width:25%;min-width:0;}

/* Human outcomes stay beside the execution facts, above the reading area. */
.interview-context-actions {display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-left:auto;}
.interview-context-actions:empty {display:none;}
.candidate-detail-page .interview-inline-note {margin:10px 0 0;padding:0;border:0;}
.node-outcomes {display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ui-border);margin-top:13px;padding-top:12px;gap:16px 24px;}
.node-outcomes.has-external-feedback {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);}
.node-outcomes section {min-width:0;}
.node-outcomes.has-external-feedback .node-human-result {border-left:1px solid var(--ui-border);padding-left:24px;}
.node-outcome-heading {display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin-bottom:6px;}
.node-outcome-heading h3 {font-size:13px;font-weight:600;color:var(--ui-ink);line-height:1.6;}
.node-outcome-heading>span,.human-result-author {font-size:11px;color:var(--ui-muted);line-height:1.7;}
.node-outcomes p {font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;}
.node-outcomes p.human-result-author {font-size:11px;margin:-2px 0 4px;}
.human-result-value {font-size:13px;color:var(--ui-body);font-weight:500;}
.human-result-value.passed {color:var(--ui-execute);font-weight:600;}
.human-result-value.failed {color:var(--ui-danger);font-weight:600;}
.node-outcomes p.human-result-pending {color:var(--ui-body);}
/* A document toolbar separates round documents from common candidate files. */
.candidate-materials {container-type:inline-size;}
.material-library-header {display:flex;align-items:flex-start;justify-content:space-between;gap:8px 20px;padding:15px 20px 8px;flex-wrap:wrap;}
.material-library-title {display:flex;align-items:center;gap:9px;flex:1 1 180px;min-height:28px;flex-wrap:wrap;}
.material-library-title>strong {font-size:13px;font-weight:600;color:var(--ui-ink);padding-left:9px;border-left:2px solid var(--ui-action-line);line-height:1.2;}
.material-history-badge {font-size:11px;color:var(--ui-body);padding:1px 5px;border:1px dashed var(--ui-border);border-radius:4px;}
.material-return {font-size:12px;color:var(--ui-action);min-height:28px;padding:2px 0;text-decoration:underline;text-underline-offset:4px;}
.material-library-title .material-reading-actions {margin-left:auto;}
.candidate-materials>.material-navigation {padding:0 20px 14px;gap:12px 24px;align-items:center;}
.candidate-detail-page .material-navigation .document-tabs {display:flex;gap:5px;flex:none;overflow:visible;max-width:100%;padding:0;border:0;}
.candidate-detail-page .material-navigation .round-document-tabs {margin-right:auto;}
.candidate-detail-page .material-navigation .candidate-document-tabs {border-left:1px solid var(--ui-border);padding-left:17px;}
.candidate-detail-page .material-navigation .candidate-document-tabs:only-child {border-left:0;padding-left:0;margin-right:auto;}
.candidate-detail-page .material-navigation .document-tabs>button {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:6px;background:white;box-shadow:none;font-size:12px;line-height:20px;color:var(--ui-body);white-space:nowrap;transition:background .18s,border-color .18s,color .18s;}
.candidate-detail-page .material-navigation .round-document-tabs>button:not(.active) {border-color:transparent;}
.candidate-detail-page .material-navigation .document-tabs>button:hover {background:#faf8fc;border-color:var(--ui-action-line);color:var(--ui-action-hover);}
.candidate-detail-page .material-navigation .document-tabs>button.active {border-color:var(--ui-action-line);background:var(--ui-action-soft);color:var(--ui-action-hover);font-weight:550;}
.material-navigation svg {width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex:none;}
.material-history-picker {flex:0 1 auto;max-width:100%;font-size:12px;}
.material-history-picker>summary {display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:28px;list-style:none;cursor:pointer;color:var(--ui-action);}
.material-history-picker>summary::-webkit-details-marker {display:none;}
.material-history-picker>summary>span {font-size:11px;color:var(--ui-muted);}
.material-history-picker>summary>svg {width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s;}
.material-history-picker[open]>summary>svg {transform:rotate(180deg);}
.material-history-list {display:grid;gap:3px;padding:9px 0 0;}
.material-history-list>div {display:flex;align-items:center;gap:15px;padding:5px 0;}
.material-history-list strong {font-size:12px;font-weight:500;color:var(--ui-ink);display:flex;gap:5px;align-items:center;}
.material-history-list small {font-size:10px;color:var(--ui-muted);font-weight:400;}
.material-history-list>div>div {display:flex;gap:3px;flex-wrap:wrap;}
.material-history-list button {font-size:12px;color:var(--ui-body);padding:3px 6px;min-height:28px;border:1px solid transparent;border-radius:4px;}
.material-history-list button:hover,.material-history-list button[aria-current] {color:var(--ui-action-hover);border-color:var(--ui-action-line);background:var(--ui-action-soft);}
.historical-node-outcome {margin:0 20px;padding:14px 0;border-bottom:1px solid var(--ui-border);}
.historical-round-label {font-size:12px;font-weight:550;color:var(--ui-ink);}
.historical-node-outcome .node-outcomes {border-top:0;margin-top:6px;padding-top:0;}
.material-execution-history {margin:10px 0 0;}
.material-execution-history>summary {display:flex;align-items:center;gap:10px;color:var(--ui-action);font-size:12px;list-style:none;cursor:pointer;min-height:28px;}
.material-execution-history>summary::before {content:'▸';}
.material-execution-history[open]>summary::before {content:'▾';}
.material-execution-history>div {padding-top:10px;}
.collaboration-content-grid:not(:has(.collaboration-feedback)) {grid-template-columns:1fr 1fr;}
/* Three excerpts share one grid; the full recording follows on the same page. */
.process-record-heading {display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-bottom:22px;}
.process-record-heading>strong {font-size:17px;color:var(--ui-ink);font-weight:600;}
.process-record-heading>span {font-size:12px;color:var(--ui-muted);}
.process-record-heading>.secondary {margin-left:auto;font-size:12px;min-height:32px;}
.candidate-detail-page .process-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}
.candidate-detail-page .process-heading h3 {font-size:14px;font-weight:600;color:var(--ui-ink);line-height:1.6;}
.process-heading>span,.process-heading>a {font-size:12px;}
.process-clip-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.process-clip-card {min-width:0;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:white;}
.process-clip-card .clip-thumbnail {display:block;width:100%;height:auto;aspect-ratio:2.35;min-height:92px;border:0;border-radius:0;flex:none;}
.process-clip-card .clip-thumbnail small {display:flex;justify-content:space-between;gap:10px;padding:2px 9px;font-size:11px;background:linear-gradient(transparent,#302838cc);}
.process-clip-card .clip-play {width:30px;height:30px;font-size:18px;line-height:28px;}
.process-clip-card .clip-content {display:flex;flex-direction:column;padding:12px;flex:1;}
.process-clip-card h4 {font-size:14px;line-height:1.6;color:var(--ui-ink);font-weight:600;margin:0 0 6px;}
.process-clip-card .clip-content p {font-size:12px;line-height:1.85;margin:0 0 7px;}
.process-clip-card .clip-question {font-weight:500;color:var(--ui-ink);}
.process-clip-card .clip-observation {font-size:12px;color:var(--ui-body);margin:0 0 8px;}
.clip-observation>summary {cursor:pointer;color:var(--ui-action);line-height:1.8;}
.process-clip-card .clip-observation p {margin-top:6px;}
.clip-content>.clip-transcript-link {margin-top:auto;align-self:flex-start;font-size:12px;padding:0;min-height:28px;}
.process-full-section {margin-top:26px;padding-top:19px;border-top:1px solid var(--ui-border);}
.process-full-section .full-recording video {width:100%;height:auto;max-height:430px;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--ui-border);border-radius:8px;}
.process-full-section .full-recording audio {width:100%;margin:0;}
@container(max-width:680px){
 .material-library-header {padding:12px 15px 8px;gap:6px 14px;}
 .candidate-materials>.material-navigation {padding:0 15px 12px;gap:8px 12px;}
 .candidate-detail-page .material-navigation .document-tabs>button {padding:5px 7px;gap:4px;}
 .candidate-detail-page .material-navigation .candidate-document-tabs {padding-left:10px;}
 .material-navigation svg {width:13px;height:13px;}
 .process-clip-grid {gap:10px;}
 .process-clip-card .clip-content {padding:10px;}
 .process-clip-card h4 {font-size:13px;}
 .historical-node-outcome {margin:0 15px;}
}
@container(max-width:540px){
 .candidate-detail-page .material-navigation .candidate-document-tabs {padding-left:0;border-left:0;}
 .process-clip-grid {grid-template-columns:1fr;}
 .process-clip-card {display:grid;grid-template-columns:110px minmax(0,1fr);}
 .process-clip-card .clip-thumbnail {height:100%;aspect-ratio:auto;min-height:130px;}
 .process-clip-card .clip-thumbnail img {object-fit:cover;}
 .process-clip-card .clip-content {padding:11px 13px;}
 .process-clip-card .clip-answer {margin-bottom:6px;}
 .process-clip-card .clip-observation {margin-bottom:4px;}
 .process-record-heading {margin-bottom:16px;}
}
@media(max-width:900px){
 .collaboration-content-grid:not(:has(.collaboration-feedback)) {grid-template-columns:minmax(0,1fr);}
 .node-outcomes.has-external-feedback {grid-template-columns:1fr;gap:12px;}
 .node-outcomes.has-external-feedback .node-human-result {border-left:0;padding-left:0;border-top:1px solid var(--ui-border);padding-top:12px;}
}
/* The conclusion and score carry the report's hierarchy without a large colour fill. */
.candidate-detail-page .report-masthead {display:flex;align-items:center;justify-content:space-between;border-bottom:0;padding:0 0 15px;}
.candidate-detail-page .report-masthead h3 {font-size:18px;margin:0;line-height:1.6;font-weight:600;}
.candidate-detail-page .report-issued {display:flex;align-items:center;justify-content:flex-end;gap:7px 16px;flex-wrap:wrap;color:var(--ui-body);font-size:12px;}
.report-executor {color:var(--ui-muted);}
.candidate-detail-page .report-conclusion {--report-accent:var(--ui-execute);display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:26px;align-items:center;min-height:126px;padding:20px 22px;border:1px solid var(--ui-border);border-left:3px solid var(--report-accent);border-radius:9px;background:#fff;box-shadow:0 2px 7px #493c5805;}
.candidate-detail-page .report-conclusion.caution {--report-accent:var(--ui-danger);background:#fff;}
.candidate-detail-page .report-conclusion.neutral {--report-accent:var(--ui-action);background:#fff;}
.verdict-kicker {display:flex;align-items:center;gap:6px;line-height:1.5;}
.verdict-kicker i {display:inline-block;width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--report-accent);}
.candidate-detail-page .verdict-block h4 {font-size:24px;line-height:1.4;font-weight:600;letter-spacing:.2px;color:var(--report-accent);margin:5px 0 7px;}
.candidate-detail-page .verdict-block p {display:inline-flex;padding:3px 8px;border:1px solid var(--ui-action-line);border-radius:5px;color:var(--ui-action-hover);font-size:12px;line-height:1.5;background:#fff;}
.candidate-detail-page .report-conclusion .score-block {border-left:1px solid var(--ui-border);padding-left:24px;min-width:0;}
.candidate-detail-page .report-score {display:flex;align-items:baseline;gap:4px;margin:4px 0 9px;white-space:nowrap;}
.candidate-detail-page .report-score strong {font-size:32px;font-weight:550;line-height:1.2;letter-spacing:-.8px;color:var(--report-accent);font-variant-numeric:tabular-nums;}
.candidate-detail-page .report-score small,.candidate-detail-page .report-score span {font-size:12px;color:var(--ui-body);}
.candidate-detail-page .score-track {height:5px;border-radius:0;background:#eae7ef;overflow:hidden;mask:repeating-linear-gradient(90deg,#000 0 calc(20% - 3px),transparent calc(20% - 3px) 20%);}
.candidate-detail-page .score-track>span {display:block;height:100%;background:var(--report-accent);border-radius:0;}
@media(max-width:680px){.candidate-materials>.material-navigation {padding-top:8px;gap:0 10px;}.material-reading-actions {margin-left:auto;}.material-execution-history {margin:0 15px;}.candidate-detail-page .report-conclusion {grid-template-columns:minmax(0,1fr) 113px;gap:14px;padding:17px 14px;min-height:118px;}.candidate-detail-page .report-conclusion .score-block {padding-left:14px;}.candidate-detail-page .verdict-block h4 {font-size:22px;}.candidate-detail-page .report-score strong {font-size:29px;}.candidate-detail-page .report-masthead {gap:12px;}.candidate-detail-page .report-issued {max-width:63%;gap:2px 10px;font-size:11px;}.interview-context-actions {margin-left:0;justify-content:flex-start;}}

.node-outcomes:not(.has-external-feedback) .node-human-result {display:flex;align-items:baseline;gap:6px 18px;flex-wrap:wrap;}
.node-outcomes:not(.has-external-feedback) .node-outcome-heading {margin:0;}
.node-outcomes:not(.has-external-feedback) .node-human-result>.human-result-author {margin:0;}
.node-outcomes:not(.has-external-feedback) .node-human-result>p:not(.human-result-author):not(.human-result-pending) {flex-basis:100%;}
/* A clip and its own transcript share one review surface. */
#dialog.clip-dialog {width:1140px;max-width:calc(100vw - 32px);max-height:92dvh;}
#dialog.clip-dialog>.dialog-body {display:flex;flex-direction:column;overflow:hidden;max-height:calc(92dvh - 74px);min-height:0;padding:20px 22px 0;}
.clip-review-layout {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:22px;align-items:start;min-height:0;overflow:auto;overscroll-behavior:contain;}
.clip-viewer {min-width:0;}
.clip-viewer video {width:100%;aspect-ratio:16/9;object-fit:contain;max-height:370px;background:#282330;}
.clip-viewer audio {width:100%;margin:6px 0 22px;}
.clip-dialog-summary {margin-top:14px;padding-bottom:6px;}
.clip-dialog-summary p {font-size:13px;line-height:1.8;margin:0 0 12px;}
.clip-dialog-summary strong {font-size:11px;margin-bottom:3px;}
.clip-transcript {display:flex;flex-direction:column;height:min(550px,62dvh);min-height:0;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;background:#fff;}
.clip-transcript>header {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--ui-border);flex-shrink:0;}
.clip-transcript h3 {font-size:14px;font-weight:600;color:var(--ui-ink);}
.clip-follow {font-size:11px;line-height:1.6;border:1px solid var(--ui-border);border-radius:5px;padding:3px 7px;min-height:27px;color:var(--ui-body);white-space:nowrap;}
.clip-follow[aria-pressed=true] {color:var(--ui-action-hover);border-color:var(--ui-action-line);background:var(--ui-action-soft);}
.clip-transcript-scroll {overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfd9e6 transparent;padding:5px;flex:1;min-height:0;scroll-behavior:smooth;}
.clip-cue {display:block;width:100%;border:1px solid transparent;border-left:2px solid transparent;border-radius:5px;text-align:left;padding:9px 10px;color:var(--ui-body);transition:background .16s,border-color .16s;}
.clip-cue:hover {background:#faf9fc;}
.clip-cue.is-current {background:var(--ui-action-soft);border-left-color:var(--ui-action);}
.clip-cue-meta {display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:4px;font-size:11px;line-height:1.5;color:var(--ui-muted);}
.clip-cue-meta strong {font-weight:550;color:var(--ui-ink);font-size:11px;}
.clip-cue.is-candidate .clip-cue-meta strong {color:var(--ui-action);}
.clip-cue-meta time {font-variant-numeric:tabular-nums;}
.clip-cue-text {display:block;font-size:13px;line-height:1.85;overflow-wrap:anywhere;}
.clip-cue-text .is-speaking {color:var(--ui-action-hover);background:#e5d9ef;border-radius:2px;}
.clip-cue-text .unclear-word {color:var(--ui-muted);font-size:12px;}
.clip-transcript>footer {display:flex;gap:6px;justify-content:flex-end;padding:7px 14px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums;}
.clip-transcript>footer time {color:var(--ui-action);}
.clip-dialog>.dialog-body>.dialog-actions {flex-shrink:0;margin-top:15px;padding:14px 0;border-top:1px solid var(--ui-border);background:white;}
@media(max-width:900px){
 .clip-review-layout {grid-template-columns:minmax(0,1.1fr) minmax(230px,1fr);gap:16px;}
 .clip-transcript {height:min(500px,62dvh);}
 #dialog.clip-dialog>.dialog-body {padding:16px 17px 0;}
}
@media(max-width:620px){
 #dialog.clip-dialog {max-width:calc(100vw - 18px);max-height:96dvh;}
 #dialog.clip-dialog>.dialog-body {padding:12px 12px 0;max-height:calc(96dvh - 76px);}
 .clip-review-layout {grid-template-columns:minmax(0,1fr);gap:12px;}
 .clip-viewer video {max-height:240px;}
 .clip-dialog-summary {margin-top:10px;}
 .clip-dialog-summary p {margin-bottom:9px;}
 .clip-transcript {height:310px;min-height:310px;}
 .clip-dialog>.dialog-body>.dialog-actions {padding:11px 0;margin-top:11px;}
}
@media(prefers-reduced-motion:reduce){.clip-transcript-scroll {scroll-behavior:auto;}.clip-cue {transition:none;}}
/* Full recordings use the same reading surface as excerpts, without a page change. */
.full-recording-review {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:20px;align-items:start;}
.full-recording-review .full-recording {min-width:0;position:sticky;top:20px;}
.full-recording-review .clip-transcript {height:420px;min-height:300px;}
.full-recording-review.is-audio .full-recording {padding:18px;border:1px solid var(--ui-border);border-radius:8px;}
.full-recording-review.is-audio .clip-transcript {height:360px;}
#dialog.node-creation-dialog {width:750px;max-width:calc(100vw - 32px);max-height:90dvh;}
#dialog.node-creation-dialog>.dialog-body {padding:20px 24px 0;max-height:calc(90dvh - 73px);overflow:auto;}
.node-creation-context {display:flex;gap:12px;align-items:baseline;margin-bottom:16px;}
.node-creation-context strong {font-size:16px;color:var(--ui-ink);}
.node-creation-context span {font-size:12px;color:var(--ui-muted);}
.node-kind-choice {display:flex;gap:4px;padding:4px;border:1px solid var(--ui-border);border-radius:8px;width:fit-content;margin-bottom:22px;}
.node-kind-choice button {min-height:32px;padding:5px 28px;font-weight:550;border-radius:5px;color:var(--ui-body);}
.node-kind-choice button[aria-pressed=true] {background:var(--ui-action-soft);color:var(--ui-action-hover);box-shadow:0 1px 3px #4c355514;}
.creation-form-heading {display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.creation-form-heading h3 {font-size:15px;color:var(--ui-ink);margin-right:auto;}
.creation-form-heading>span {font-size:12px;color:var(--ui-muted);}
.creation-channel-choice {display:flex;gap:5px;}
.creation-channel-choice button {min-height:32px;min-width:64px;border:1px solid var(--ui-border);border-radius:6px;font-size:12px;}
.creation-channel-choice button[aria-pressed=true] {border-color:var(--ui-action-line);background:var(--ui-action-soft);color:var(--ui-action-hover);}
.creation-datetime {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:14px;}
.node-creation-dialog .form-field {min-width:0;margin:0 0 16px;display:flex;flex-direction:column;gap:7px;}
.node-creation-dialog .form-field>span {font-size:12px;color:var(--ui-body);}
.node-creation-dialog .form-field input,.node-creation-dialog .form-field select {width:100%;min-width:0;height:39px;box-sizing:border-box;}
.node-creation-dialog .form-field textarea {min-height:74px;resize:vertical;line-height:1.8;font-size:13px;}
.creation-outline {border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;}
.creation-outline>summary {list-style:none;cursor:pointer;padding:13px 14px;display:flex;gap:12px;align-items:center;}
.creation-outline>summary::-webkit-details-marker {display:none;}
.creation-outline>summary strong {font-size:13px;color:var(--ui-ink);}
.creation-outline>summary span {margin-left:auto;font-size:12px;color:var(--ui-muted);}
.creation-outline[open]>summary {border-bottom:1px solid var(--ui-border);}
.creation-outline[open]>summary svg {transform:rotate(180deg);}
.creation-outline-toolbar {display:flex;justify-content:flex-end;padding:10px 14px 0;}
.creation-outline-toolbar button {min-height:30px;font-size:12px;padding:3px 10px;}
.creation-outline-preview {padding:0 18px 16px;max-height:290px;overflow:auto;overscroll-behavior:contain;}
.creation-outline-editor {display:block;padding:12px;}
.creation-outline-editor textarea {width:100%;min-height:270px;font-size:13px;line-height:1.85;resize:vertical;}
.creation-invite-summary {display:flex;align-items:center;gap:16px;padding:18px 0 26px;}
.creation-invite-summary strong {color:var(--ui-ink);}
.creation-invite-summary span {color:var(--ui-muted);font-size:13px;}
.node-creation-dialog .dialog-actions {position:sticky;bottom:0;background:#fff;border-top:1px solid var(--ui-border);padding:15px 0;margin-top:20px;z-index:2;}
@media(max-width:1050px){.full-recording-review {grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr);gap:14px;}.full-recording-review .clip-transcript {height:370px;}}
@media(max-width:740px){.full-recording-review {grid-template-columns:minmax(0,1fr);}.full-recording-review .full-recording {position:static;}.full-recording-review .clip-transcript {height:330px;}}
@media(max-width:500px){#dialog.node-creation-dialog>.dialog-body {padding:16px 16px 0;}.creation-datetime {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 12px;}.creation-datetime .form-field:last-child {grid-column:1/-1;}.creation-form-heading {gap:8px;}.creation-channel-choice button {min-width:52px;}}
/* F1: the score cut and the verdict with its note form one compact report lead. */
.candidate-detail-page .report-paper .assessment-summary {
 position:relative;isolation:isolate;display:grid;grid-template-columns:clamp(168px,23%,220px) minmax(0,1fr);
 align-items:stretch;gap:0;min-height:112px;padding:0;border:1px solid var(--ui-border);
 border-radius:3px;background:#fff;box-shadow:none;overflow:hidden;
}
.candidate-detail-page .report-paper .assessment-summary::before {content:none;}
.candidate-detail-page .report-paper .assessment-summary::after {
 content:"";position:absolute;right:0;top:0;width:29px;height:29px;
 background:linear-gradient(45deg,#6256e8,#aaa0f2);clip-path:polygon(34% 0,66% 0,100% 34%,100% 66%);
 pointer-events:none;z-index:0;
}
.assessment-planes {position:absolute;right:25px;bottom:0;width:248px;height:100%;overflow:hidden;pointer-events:none;z-index:0;}
.assessment-planes::before,.assessment-planes::after {content:"";position:absolute;transform:skew(-28deg) rotate(-15deg);border-radius:9px;}
.assessment-planes::before {width:106px;height:52px;left:30px;bottom:-14px;background:#94d7ed14;}
.assessment-planes::after {width:110px;height:93px;right:15px;bottom:-18px;background:#6256e808;}
.candidate-detail-page .report-paper .assessment-summary .score-block {
 --score-cut:polygon(0 0,100% 0,85% 57%,77% 66%,66% 100%,0 100%);
 position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 align-self:stretch;gap:5px;min-width:0;padding:15px 54px 15px 24px;border:0;background:none;
}
.candidate-detail-page .report-paper .assessment-summary .score-block::before,
.candidate-detail-page .report-paper .assessment-summary .score-block::after {content:"";position:absolute;inset:0;clip-path:var(--score-cut);z-index:-1;pointer-events:none;}
.candidate-detail-page .report-paper .assessment-summary .score-block::before {background:var(--brand-accent,#94d7ed);}
.candidate-detail-page .report-paper .assessment-summary .score-block::after {right:3px;background:linear-gradient(115deg,#554962,#443b53);}
.candidate-detail-page .report-paper .assessment-summary .score-block>.report-label {margin:0;color:#dfd9e7;font-size:12px;letter-spacing:.4px;line-height:1.5;white-space:nowrap;}
.candidate-detail-page .report-paper .assessment-summary .report-score {position:relative;display:block;width:auto;height:auto;margin:0;}
.candidate-detail-page .report-paper .assessment-summary .score-dial-number {position:relative;display:flex;align-items:baseline;justify-content:flex-start;gap:5px;line-height:1;white-space:nowrap;}
.candidate-detail-page .report-paper .assessment-summary .report-score strong {font-family:Arial,"PingFang SC",sans-serif;font-size:42px;line-height:1.1;font-weight:550;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;color:#fff;}
.candidate-detail-page .report-paper .assessment-summary .report-score span {font-size:14px;color:#94d7ed;letter-spacing:0;}
.candidate-detail-page .report-paper .assessment-summary .score-dial-number>small {position:static;font-size:11px;font-weight:400;color:#dfd9e7;transform:none;margin:0;}
.candidate-detail-page .report-paper .assessment-summary .report-score.is-unscored strong {color:#e0dae8;}
.candidate-detail-page .report-paper .score-track.sr-only {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;}
.candidate-detail-page .report-paper .assessment-summary .verdict-block {
 position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 gap:3px;min-width:0;padding:13px 28px 13px 24px;
}
.verdict-copy {min-width:0;max-width:100%;}
.candidate-detail-page .report-paper .assessment-summary .verdict-kicker {display:block;margin:0;color:var(--ui-body);font-size:12px;font-weight:500;letter-spacing:.3px;line-height:1.5;}
.candidate-detail-page .report-paper .assessment-summary .verdict-block h4 {font-family:inherit;font-size:28px;font-weight:650;letter-spacing:.2px;line-height:1.25;margin:3px 0 0;color:var(--report-accent);overflow-wrap:anywhere;text-wrap:pretty;}
.candidate-detail-page .report-paper .assessment-summary .verdict-block p {display:block;max-width:62ch;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-ink);font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere;text-wrap:pretty;}
.candidate-detail-page .report-paper .assessment-summary .verdict-block.has-long-verdict h4 {font-size:23px;line-height:1.4;letter-spacing:0;}
@container(max-width:680px){
 .candidate-detail-page .report-paper .assessment-summary {grid-template-columns:154px minmax(0,1fr);min-height:108px;}
 .candidate-detail-page .report-paper .assessment-summary .score-block {padding:14px 37px 14px 18px;}
 .candidate-detail-page .report-paper .assessment-summary .report-score strong {font-size:38px;}
 .candidate-detail-page .report-paper .assessment-summary .score-dial-number {gap:4px;}
 .candidate-detail-page .report-paper .assessment-summary .report-score span {font-size:12px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block {padding:13px 22px 13px 16px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block h4 {font-size:26px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block.has-long-verdict h4 {font-size:22px;}
 .assessment-planes {right:15px;width:170px;opacity:.7;}
}
@container(max-width:420px){
 .candidate-detail-page .report-paper .assessment-summary {grid-template-columns:112px minmax(0,1fr);min-height:108px;}
 .candidate-detail-page .report-paper .assessment-summary .score-block {--score-cut:polygon(0 0,100% 0,91% 57%,85% 66%,76% 100%,0 100%);padding:14px 17px 14px 12px;gap:5px;}
 .candidate-detail-page .report-paper .assessment-summary .score-block>.report-label {font-size:11px;letter-spacing:0;}
 .candidate-detail-page .report-paper .assessment-summary .report-score strong {font-size:34px;letter-spacing:-1px;}
 .candidate-detail-page .report-paper .assessment-summary .report-score span {font-size:11px;}
 .candidate-detail-page .report-paper .assessment-summary .score-dial-number {gap:3px;}
 .candidate-detail-page .report-paper .assessment-summary .score-dial-number>small {font-size:10px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block {padding:12px 16px 12px 12px;gap:4px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block h4 {font-size:23px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block.has-long-verdict h4 {font-size:20px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block p {font-size:13px;line-height:1.6;}
 .assessment-planes {right:7px;width:120px;opacity:.5;}
 .candidate-detail-page .report-paper .assessment-summary::after {width:22px;height:22px;}
}
@container(max-width:300px){
 .candidate-detail-page .report-paper .assessment-summary {grid-template-columns:98px minmax(0,1fr);}
 .candidate-detail-page .report-paper .assessment-summary .score-block {padding-left:10px;padding-right:14px;}
 .candidate-detail-page .report-paper .assessment-summary .report-score strong {font-size:29px;}
 .candidate-detail-page .report-paper .assessment-summary .score-dial-number {gap:2px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block {padding-left:10px;padding-right:12px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block h4 {font-size:21px;}
 .candidate-detail-page .report-paper .assessment-summary .verdict-block.has-long-verdict h4 {font-size:19px;}
}

/* Project context is one return link, including its whitespace. */
a.switcher-project {display:block;position:relative;padding-right:34px;text-decoration:none;cursor:pointer;transition:background .18s,color .18s;}
a.switcher-project:hover {background:var(--ui-action-soft);}
a.switcher-project:hover h2 {color:var(--ui-action-hover);}
a.switcher-project:focus-visible {outline:2px solid var(--brand-primary);outline-offset:-3px;background:var(--brand-soft);}
.switcher-project-return {position:absolute;right:11px;top:16px;width:16px;height:16px;fill:none;stroke:var(--ui-action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s;}
a.switcher-project:hover .switcher-project-return {transform:translateX(-2px);}
/* Current round documents start at the top of their reading area. */
.interview-materials>.material-navigation {padding:14px 18px;background:#fcfbfd;border-radius:12px 12px 0 0;gap:12px 18px;align-items:center;}
.candidate-detail-page .interview-materials .material-navigation .document-tabs {gap:6px;min-height:0;}
.candidate-detail-page .interview-materials .material-navigation .round-document-tabs {margin-right:auto;overflow-x:auto;scrollbar-width:thin;}
.candidate-detail-page .interview-materials .material-navigation .document-tabs>button {min-height:38px;border:1px solid var(--ui-action-line);border-radius:6px;padding:8px 12px;font-size:14px;line-height:20px;font-weight:550;color:var(--ui-ink);background:#fff;}
.candidate-detail-page .interview-materials .material-navigation .document-tabs>button:after {content:none;}
.candidate-detail-page .interview-materials .material-navigation .document-tabs>button:hover {background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-primary);}
.candidate-detail-page .interview-materials .material-navigation .document-tabs>button.active {background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:600;}
.candidate-detail-page .interview-materials .material-navigation .document-tabs>button.active:hover {background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);}
.candidate-detail-page .interview-materials .material-navigation .document-tabs>button:focus-visible {outline:2px solid var(--brand-primary);outline-offset:3px;}
.interview-materials .material-navigation svg {width:16px;height:16px;stroke-width:1.65;}
.material-secondary-navigation {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto;}
.candidate-detail-page .interview-materials .material-navigation .candidate-document-tabs {border-left:1px solid var(--ui-border);padding-left:16px;margin:0;}
.candidate-detail-page .interview-materials .material-navigation .candidate-document-tabs>button {font-size:13px;padding:8px 9px;}
.interview-materials .material-history-picker {position:relative;margin-left:0;}
.interview-materials .material-history-picker>summary {min-height:38px;padding:6px 0;}
.interview-materials .material-history-list {position:absolute;top:calc(100% + 7px);right:0;z-index:6;min-width:0;width:360px;max-width:calc(100vw - 64px);padding:9px 12px;background:#fff;border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 8px 28px #493c5814;}
.material-reading-context {display:flex;align-items:center;gap:8px 12px;padding:12px 20px 0;flex-wrap:wrap;font-size:13px;}
.material-reading-context>strong {font-weight:600;color:var(--ui-ink);}
.interview-materials>.document-body>.material-reading-actions {justify-content:flex-end;margin:0 0 10px;padding:0;}
@container(max-width:680px){
 .interview-materials>.material-navigation {padding:12px 15px;gap:10px 14px;}
 .material-secondary-navigation {gap:10px;}
 .candidate-detail-page .interview-materials .material-navigation .candidate-document-tabs {border-left:0;padding-left:0;}
}
@container(max-width:540px){
 .candidate-detail-page .interview-materials .material-navigation .round-document-tabs {max-width:100%;gap:5px;}
 .candidate-detail-page .interview-materials .material-navigation .round-document-tabs>button {padding:8px 7px;gap:5px;}
 .material-secondary-navigation {flex-basis:100%;}
 .material-reading-context {padding:10px 15px 0;}
}
@media(max-width:680px){
 a.switcher-project {display:flex;align-items:baseline;padding:10px 34px 10px 12px;}
 a.switcher-project h2 {min-width:0;max-width:62%;}
 a.switcher-project p {min-width:0;}
 .switcher-project-return {top:50%;transform:translateY(-50%);}
 a.switcher-project:hover .switcher-project-return {transform:translate(-2px,-50%);}
}
@media(prefers-reduced-motion:reduce){a.switcher-project,.switcher-project-return {transition:none;}}
