.source-note{display:flex;align-items:flex-start;gap:16px;padding:17px 20px;background:#edf2ea;border:1px solid #dce5d5;border-radius:7px;margin-bottom:22px}.source-note strong{font-size:12px}.source-note p{font-size:11px;color:#637260;margin-top:5px}.source-note>small{margin-left:auto;white-space:nowrap;color:#6e7c67}.candidate-stats .stat{text-align:left}.candidate-stats .stat:nth-child(2) strong{color:#ad573f}.candidate-warning{margin-bottom:18px;background:#fff5e6;color:#865929}.candidate-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 20px;background:#f3f6f0;border-block:1px solid var(--line);font-size:12px}.candidate-actions>.button-row{margin-left:auto}.candidate-actions .check-line{margin:0}.candidate-table{min-width:1020px}.candidate-table td{padding:16px 13px;max-width:275px}.candidate-table td:first-child{width:42px}.candidate-table small{font-size:10px;overflow-wrap:anywhere}.candidate-next{display:block;font-size:11px;max-width:200px}.candidate-table .button-row{margin-top:9px;flex-wrap:wrap}.due-date{font-variant-numeric:tabular-nums}.deadline{font-size:10px;white-space:nowrap}.deadline.overdue,.deadline.today,.candidate-table .late-record{color:#ac4b36}.deadline.urgent{color:#a47930}.deadline-row{background:#fff9f3}.badge.failed,.badge.bounced{background:#fae9e2;color:#a95739}.badge.not_sent,.badge.accepted{background:#fbf0d8;color:#957227}.badge.delivered,.badge.responded,.badge.active,.badge.complete{background:#e8f2e6;color:#4e7c45}.badge.ongoing{background:#eaf0f8;color:#647b99}.badge.ended{background:#edece8;color:#73736c}.badge.scheduled{background:#f0edf7;color:#827191}.batch-result{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:17px 20px;margin:0 0 20px;background:#fff;border:1px solid #b9cdae;border-radius:7px;font-size:12px}.batch-result details{width:100%}.batch-result ul{padding-left:20px}.batch-result li{padding-block:4px}.preview-recipients{max-height:350px;margin:15px 0}.preview-recipients td{font-size:11px;padding:10px}.history-list>div{border-top:1px solid var(--line);padding:16px 0}.history-list .badge{margin-left:12px}.history-list p{font-size:12px;margin:7px 0}.entry-filters{display:flex;gap:16px;align-items:flex-end;padding:20px 20px 0}.entry-filters .field{margin:0;min-width:150px}.entry-filters .field:first-child{flex:1}.entry-filters select{width:100%}.candidate-home-alert{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:15px 20px;margin-bottom:24px;background:#fff5e6;border:1px solid #e7d6b8;border-radius:7px;font-size:12px;color:#865929}.candidate-home-alert>span:last-child{margin-left:auto}.sidebar nav a[href="#candidates"]{font-size:12px;gap:9px}.entry-table .badge{margin:2px 0}.candidate-table .badge{max-width:185px;white-space:normal;text-align:left}
@media(max-width:1000px){.candidate-stats{grid-template-columns:repeat(2,1fr)}.source-note{flex-wrap:wrap}.entry-filters{flex-wrap:wrap}.entry-filters .field:first-child{flex-basis:100%}.candidate-actions>.button-row{margin-left:0}}
@media(max-width:600px){.candidate-stats{grid-template-columns:1fr 1fr}.source-note>small{margin-left:0}.candidate-actions>.button-row{flex-wrap:wrap}.entry-filters .field{flex:1}.candidate-home-alert>span:last-child{margin-left:0}}
.entry-information-table{min-width:1280px}.entry-information-table th,.entry-information-table td{padding:14px 12px}.entry-information-table th:first-child{width:235px}.entry-information-table .response-date{white-space:nowrap}.entry-information-table .venue-cell{min-width:160px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.entry-information-table td:first-child{max-width:255px}.entry-value+.entry-value{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.email-copy{display:flex;align-items:center;gap:4px}.email-copy>span{overflow-wrap:anywhere;min-width:145px;max-width:215px}.email-copy .icon-btn{flex:none}.archive-note{display:block;margin:10px 0 0;padding:9px 11px;border-left:3px solid #b59c6b;background:#f8f4e9;font-size:11px;overflow-wrap:anywhere}.archive-note>span{display:block}.archive-history{margin-top:14px;font-size:11px}.archive-history p{padding:8px 0;border-bottom:1px solid var(--line)}.list-explanation{padding:14px 20px;background:#f7f5ef;border-top:1px solid var(--line);color:#827457;font-size:12px}.badge.invalid,.badge.ineligible{background:#f7e9e5;color:#97533e}.review-side>.panel{margin-bottom:16px}.entry-information-table .subrow td:first-child{padding-left:35px}.entry-information-table .subrow td{vertical-align:top}
.geeva-logo{display:block;width:122px;height:auto;filter:brightness(0) saturate(100%)}
.brand .geeva-logo,.respond-brand .geeva-logo{margin-bottom:12px}
.brand span{letter-spacing:.08em!important}
.login-story .geeva-logo{width:155px}
.sidebar .geeva-logo,.login-story .geeva-logo{filter:none}
.review-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:sticky;top:0;background:#fff;z-index:2}
.review-tools #selected-count{margin-left:auto}
.review-tools #confirm{margin-left:auto}
.review-table th:first-child,.review-table td:first-child{width:auto;padding:20px}
.review-table th:nth-child(2),.review-table td:nth-child(2){width:88px;white-space:nowrap}
.review-table th:last-child,.review-table td:last-child{width:78px;text-align:right;padding:20px}
.review-table td .review-question{font-size:13px;font-weight:500;color:#596258}
.review-table .answer{font-size:17px;font-weight:600;color:#191f19;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:720px){.review-table td .review-question{font-size:12px}.review-table .answer{font-size:16px}.review-table th:first-child,.review-table td:first-child{padding:12px}.review-table th:last-child,.review-table td:last-child{width:52px;padding:10px}.review-tools #confirm{margin-left:auto;font-size:12px}.geeva-logo{width:105px}}
.entry-information-table{min-width:1850px}
.candidate-table{min-width:1600px}
.candidate-table.imported td:first-child{width:auto}
.order-value{min-width:85px;margin-bottom:9px;overflow-wrap:anywhere}
.order-value small{display:block;margin-top:4px}
.order-panel{margin-bottom:24px}
.order-panel .panel-heading p{font-size:11px}
.order-unlinked{padding:0 24px 20px;color:#667064;font-size:12px}
.source-select{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
.source-select select{padding:9px;border:1px solid #d9dfd6;border-radius:6px;background:white}

.mail-settings{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.mail-settings-heading{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.mail-settings-heading h3{font-size:17px}
.mail-settings .form-note{margin-bottom:15px}
.mail-settings .field{margin-bottom:15px}
.mail-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.mail-settings-actions .muted{font-size:12px}
.info-popover{display:inline-flex;align-items:center;vertical-align:middle}
.info-popover-trigger{border:1px solid var(--line);color:var(--primary-hover);background:#fff}
.info-popover-panel{position:fixed;z-index:90;width:min(340px,calc(100vw - 24px));max-height:min(430px,calc(100vh - 24px));overflow-y:auto;overflow-wrap:anywhere;padding:15px 17px;border:1px solid var(--primary-border);border-radius:7px;background:#fff;box-shadow:0 10px 30px #203f4526;color:var(--ink);font-size:11px;line-height:1.8;white-space:normal;text-align:left}
.info-popover-panel[hidden]{display:none}
.info-popover-panel strong{display:block;margin-bottom:6px;font-size:12px}
.info-popover-panel p+p{margin-top:9px}
.info-popover-panel code{font-family:inherit;color:var(--primary-hover);font-weight:600}
.mail-preview-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px}
.mail-preview-tabs button{padding:8px 12px;font-size:12px;border-bottom:2px solid transparent}
.mail-preview-tabs button[aria-pressed=true]{color:var(--primary-hover);border-color:var(--primary);font-weight:600}
.mail-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mail-preview-card,.candidate-mail-sample{min-width:0;padding:17px;border:1px solid var(--line);border-radius:6px;background:var(--primary-tint)}
.mail-preview-card h3,.candidate-mail-sample h3{margin-bottom:13px}
.mail-preview-card .muted,.candidate-mail-sample .muted{display:block;margin:12px 0 5px}
.mail-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.8}
.mail-preview-body{max-height:280px;overflow-y:auto}
.mail-subject{display:block;margin-bottom:7px;color:var(--ink)}
.mail-preview-errors{color:var(--danger);background:#fff2ef;border:1px solid #eac5bd;border-radius:5px;padding:11px 14px;margin-bottom:16px;font-size:12px}
.mail-preview-errors p+p{margin-top:5px}
dialog:has(.mail-preview-grid){width:min(900px,calc(100% - 32px));max-width:none;overflow-y:auto}
dialog:has(.candidate-mail-sample){width:min(760px,calc(100% - 32px));max-width:none;overflow-y:auto}
.candidate-table .candidate-duplicate-name,.candidate-table .candidate-duplicate-error{color:var(--danger)}
.candidate-tabs{flex-wrap:nowrap;overflow-x:auto;gap:20px}
.candidate-tabs button{white-space:nowrap}
.candidate-table .candidate-duplicate-error{font-weight:600;margin-top:4px}
.candidate-state{display:flex;align-items:center;gap:5px;margin-top:6px}
.badge.opt-out{background:#fff0eb;color:var(--danger)}
.candidate-reminded{color:var(--primary-hover);font-weight:600}
.candidate-remind-note{display:block;margin-top:5px;color:var(--primary-hover);line-height:1.5}
.opt-out-records{list-style:none;padding:0;margin:10px 0 0;max-height:320px;overflow-y:auto;font-size:11px}
.opt-out-records li{padding:9px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.opt-out-records span{display:block}
.candidate-mail-sample{margin:17px 0}
.candidate-mail-sample p{font-size:12px;overflow-wrap:anywhere}
.candidate-skipped{margin:17px 0}
.candidate-skipped h3{font-size:13px;margin-bottom:8px}
.candidate-skipped ul{list-style:none;padding:0;margin:0;max-height:210px;overflow-y:auto;border:1px solid var(--line);border-radius:5px}
.candidate-skipped li{padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}
.candidate-skipped li:last-child{border-bottom:0}
.candidate-skipped li span{display:block;color:var(--danger)}
@media(max-width:720px){.mail-preview-grid{grid-template-columns:1fr}.mail-settings-actions .button-row{flex-wrap:wrap}}

.transfer-heading{display:flex;align-items:center;gap:9px}.transfer-body{padding:0 22px 23px;min-width:0}.transfer-body .field{max-width:420px}.transfer-last{margin:20px 0 0;overflow-wrap:anywhere}.transfer-preview>p{margin:8px 0;font-size:12px;overflow-wrap:anywhere}.transfer-counts{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.transfer-counts>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px;min-width:0}.transfer-counts dt{overflow-wrap:anywhere}.transfer-counts dd{margin:0;white-space:nowrap;font-weight:600}.transfer-details{margin-top:15px;font-size:11px}.transfer-details summary{cursor:pointer;color:var(--primary-hover)}
.transfer-preview .transfer-progress{margin-top:16px;color:var(--primary-hover);font-weight:600}.transfer-preview .transfer-error{margin-top:16px;padding:11px 14px;border:1px solid #eac5bd;border-radius:5px;background:#fff2ef;color:var(--danger)}.transfer-preview [hidden]{display:none}
@media(max-width:600px){.transfer-body{padding:0 18px 20px}.transfer-counts{grid-template-columns:1fr}}
@media(max-width:720px){.candidate-toolbar{flex-wrap:wrap}.candidate-toolbar .source-select{max-width:100%;min-width:0}.candidate-toolbar .source-select select{max-width:100%}.candidate-toolbar .muted{order:2;margin-left:auto}.candidate-toolbar .search{order:3;flex:1 1 100%;width:100%}}
