/* HRGP brand tokens: the approved HRGP-Final-Logo-Package colours (approved Sep 18, 2026). Generated by make-brand-css.mjs; hand-written accents are in styles/brand-accents.css. */
:root{--brand-blue:#12308A;--brand-orange:#FF5A00;--brand-navy:#081E5B;--brand-slate:#33456B;
--brand-blue-tint:#EDF2FF;--brand-line:#DCE3EF;
--brand-orange-text:#B93C00;--brand-orange-tint:#FFF1E8}

/* off-brand blues and inks mapped to the tokens (249 rules) */
:root:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.breadcrumb strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.summary strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.person strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.badge.reminder:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.job-person strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.priority-icon.blue:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.priority-item strong:not(:where([data-theme="dark"] *)),.activity-item strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.badge.interview-upcoming:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.reminder-icon:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.reminder-main strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.badge.timing-today:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.channel-badge:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.source-row strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.funnel-list strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.workflow-step strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.workflow-placeholder strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.settings-icon:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.settings-item strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.evaluation-person strong:not(:where([data-theme="dark"] *)),.onboarding-person strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.evaluation-stats strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.action-icon:not(:where([data-theme="dark"] *)),.evaluation-icon:not(:where([data-theme="dark"] *)),.onboarding-icon:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.next-action strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.evaluation-item strong:not(:where([data-theme="dark"] *)),.onboarding-item strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.module-table td strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.profile-fields strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.calendar-day small:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.agenda-dot:not(:where([data-theme="dark"] *)){background:var(--brand-blue)}
.agenda-item strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.editor-fields input:not(:where([data-theme="dark"] *)),.editor-fields select:not(:where([data-theme="dark"] *)),.editor-fields textarea:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.editor-preview>strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.builder-question-fields input:not([type=checkbox]):not(:where([data-theme="dark"] *)),.builder-question-fields select:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.email-symbol:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.email-preview-head strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.email-preview-body:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.activity-mark:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.activity-event strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.text-composer-top strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.text-composer textarea:not(:where([data-theme="dark"] *)),.bulk-fields textarea:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.scheduled-row strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.bulk-preview strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-timeline strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-action-panel h3:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.action-fields label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.action-fields input:not(:where([data-theme="dark"] *)),.action-fields textarea:not(:where([data-theme="dark"] *)),.action-fields select:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.action-info:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.action-info strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.note-privacy-callout svg:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.note-composer>label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.note-composer input:not([type=radio]):not(:where([data-theme="dark"] *)),.note-composer textarea:not(:where([data-theme="dark"] *)),.tag-entry input:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.note-composer legend:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.annotations-list-head strong:not(:where([data-theme="dark"] *)),.tag-section>strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.note-card strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.note-visibility.public:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.tag-chip:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.additional-compose label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.ai-main-card h2:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.note-card a:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.note-attach:not(:where([data-theme="dark"] *)){color:var(--brand-blue)!important}
.applicant-filterbar select:not(:where([data-theme="dark"] *)),.applicant-filterbar button:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicant-row-actions button:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicant-filterbar input[type=date]:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.note-attach-action:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.note-attach-action:focus-within:not(:where([data-theme="dark"] *)){outline:2px solid var(--brand-blue)}
.note-show-more:focus-visible:not(:where([data-theme="dark"] *)){outline:2px solid var(--brand-blue)}
.tag-entry select:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.tag-save-choice:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.saved-personal-tags>strong:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.tag-search input:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.timeline-event p:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.timeline-list .timeline-event p:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.edit-resume-heading h4:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.edit-resume-current strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.edit-resume-picker:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.edit-resume-picker:hover:not(:where([data-theme="dark"] *)),.edit-resume-picker:focus-within:not(:where([data-theme="dark"] *)){border-color:var(--brand-blue)}
.edit-resume-selection:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.applicant-edit-form-head h4:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.call-recipient strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.call-caller-label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.call-caller-label select:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.call-methods label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.call-followup h4:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.call-outcomes label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.call-note-label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-panel-form label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-panel-form input:not(:where([data-theme="dark"] *)),.reminder-panel-form textarea:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.reminder-list-title:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.reminder-panel-list article>div:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.reminder-panel-list strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.reminder-panel-list p:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-past summary:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.reminder-delivery legend:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-panel-form select:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.triggered-reminder:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.triggered-reminder p:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.triggered-edit-form>label:not(:where([data-theme="dark"] *)),.triggered-edit-row label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.triggered-edit-form input:not([type=checkbox]):not(:where([data-theme="dark"] *)),.triggered-edit-form textarea:not(:where([data-theme="dark"] *)),.triggered-edit-form select:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.triggered-edit-form legend:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.triggered-edit-form fieldset label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-date-field>strong:not(:where([data-theme="dark"] *)),.reminder-time-field>strong:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-date-button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)!important}
.reminder-calendar-head:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.reminder-calendar-head button:not(:where([data-theme="dark"] *)),.reminder-calendar-grid button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)!important}
.reminder-time-entry button:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.reminder-time-presets button:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.text-composer-label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.text-composer-label textarea:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.text-send-when legend:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.text-schedule-fields label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.text-schedule-fields input:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.text-composer-footer button.primary:not(:where([data-theme="dark"] *)){background:var(--brand-blue);border-color:var(--brand-blue)}
.text-tools-grid strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.email-fields label:not(:where([data-theme="dark"] *)),.email-schedule label:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.email-fields input:not(:where([data-theme="dark"] *)),.email-fields textarea:not(:where([data-theme="dark"] *)),.email-schedule input:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.email-method:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.email-actions .primary:not(:where([data-theme="dark"] *)){background:var(--brand-blue);border-color:var(--brand-blue)}
.reject-options button.selected:not(:where([data-theme="dark"] *)){border-color:var(--brand-blue)}
.reject-preview-head:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.reject-preview-head button:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.send-form-picker:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.send-form-picker select:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.send-form-selected:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.send-form-selected strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.send-form-email-head:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.send-form-email-head button:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.send-form-chooser>strong:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.send-form-category-list button.selected:not(:where([data-theme="dark"] *)),.send-form-form-list button.selected:not(:where([data-theme="dark"] *)){border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}
.interview-choice legend:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.interview-choice button:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.interview-choice button.selected:not(:where([data-theme="dark"] *)){border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}
.interview-choice button svg:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.interview-calendar-notice:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.interview-fields label:not(:where([data-theme="dark"] *)),.interview-note:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.interview-fields input:not(:where([data-theme="dark"] *)),.interview-fields select:not(:where([data-theme="dark"] *)),.interview-note textarea:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.request-resume-current:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.request-resume-current strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.request-resume-current a:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.request-resume-email-head:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.request-resume-email-head svg:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.request-resume-ai:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.request-resume-ai strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.bench-explanation:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.bench-explanation strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.bench-note:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.bench-note textarea:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-summary:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.hire-summary strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hire-fields label:not(:where([data-theme="dark"] *)),.hire-note:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-fields input:not(:where([data-theme="dark"] *)),.hire-note textarea:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-access legend:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-access button:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.hire-access button.selected:not(:where([data-theme="dark"] *)){border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}
.hire-access button strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hire-access-role strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hire-next strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hire-supervisor>label:not(:where([data-theme="dark"] *)),.hire-date>strong:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-supervisor input:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-supervisor-matches button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hire-date-trigger:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.hire-date-trigger svg:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.hire-calendar-heading:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hire-calendar-heading button:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.hire-calendar-today:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.applicant-add-dialog:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-add-fields input:not(:where([data-theme="dark"] *)),.applicant-add-fields select:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-job-trigger:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-job-options button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-request-resume:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-list-job-picker>button:not(:where([data-theme="dark"] *)),.applicant-list-attention>button:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicant-list-job-menu [role=option]:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-saved-view-panel:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-job-status select:not(:where([data-theme="dark"] *)),.applicant-tag-filter>button:not(:where([data-theme="dark"] *)),.applicant-date-trigger:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicant-date-calendar:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicant-reminder-popover:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.new-nav-badge:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.applicant-drawer .step-list strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.company-section button:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.company-fields input:not(:where([data-theme="dark"] *)),.company-fields select:not(:where([data-theme="dark"] *)),.company-fields textarea:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.call-facts strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.call-options label.selected:not(:where([data-theme="dark"] *)){border-color:var(--brand-blue)}
.other-reports-heading h4:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.other-report strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.add-report-head strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.mira-reports h4:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.mira-detail>strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.interview-reports h4:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.interview-report-body strong:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
:root:not(:where([data-theme="dark"] *)){--ui-ink:var(--brand-navy);--ui-focus:var(--brand-blue)}
.auth-shell :is(button,input):focus-visible:not(:where([data-theme="dark"] *)){outline:2px solid var(--brand-blue)}
.shell .due-reminder-alert:not(:where([data-theme="dark"] *)){border:2px solid var(--brand-blue);color:var(--brand-navy)}
.shell .due-reminder-alert>div button:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.shell .due-reminder-alert p span:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.shell .due-reminder-alert small:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.shell .reminder-applicant-identity h2:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.due-reminder-alert .due-reminder-subject:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.shell .note-composer .note-file-picker:not(:where([data-theme="dark"] *)){color:var(--brand-slate)}
.shell .note-file-picker:focus-within .note-file-button:not(:where([data-theme="dark"] *)),.shell .note-attach-action:focus-within:not(:where([data-theme="dark"] *)){outline:2px solid var(--brand-blue)}
.shell .note-card-footer .note-attach-action:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.applicants-content .applicant-tag-control .applicant-tag-trigger:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicants-content .applicant-tag-menu-heading strong:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicants-content .applicant-tag-menu input:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicants-content .applicant-filterbar .applicant-tag-options button:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-tools-native button:not(.primary):not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-tools-native .hrgp-native-back:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-native-table:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-tools-native .hrgp-record-open:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-native-details dd:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-form-outline article:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-native-form h3:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-tools-hub:not(:where([data-theme="dark"] *)){--text:var(--brand-navy)}
.shell .hrgp-native-details .hrgp-rich-description:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-career-empty-icon:not(:where([data-theme="dark"] *)){color:var(--primary,var(--brand-blue))}
.shell .hrgp-career-preview-cta:not(:where([data-theme="dark"] *)){background:var(--brand-blue)}
.shell .hrgp-career-job-description summary:not(:where([data-theme="dark"] *)){color:var(--primary,var(--brand-blue))}
.shell .hrgp-careers-simple .hrgp-career-welcome-card .hrgp-career-section-heading:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-careers-simple .hrgp-career-welcome-card .hrgp-career-section-heading h3:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-career-apply:not(:where([data-theme="dark"] *)){background:var(--primary,var(--brand-blue))}
.shell .hrgp-career-apply:focus-visible:not(:where([data-theme="dark"] *)){outline:3px solid var(--primary,var(--brand-blue))}
.shell .hrgp-career-section-arrow:not(:where([data-theme="dark"] *)){color:var(--primary,var(--brand-blue))}
.shell .hrgp-career-section-arrow:focus-visible:not(:where([data-theme="dark"] *)){outline:2px solid var(--primary,var(--brand-blue))}
.wa-notice:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.hrgp-auth-mark:not(:where([data-theme="dark"] *)){background:var(--brand-blue)}
.hrgp-auth-link:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.hrgp-auth-submit:not(:where([data-theme="dark"] *)){background:var(--brand-blue)}
.hrgp-auth-back:not(:where([data-theme="dark"] *)){color:var(--brand-blue)}
.shell .hrgp-native-details .hrgp-rich-description:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .heading button.secondary:not(:where([data-theme="dark"] *)),.shell .hrgp-ems-subnav-actions button.secondary:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-change-password label span:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-rem-pop-actions button:not(:where([data-theme="dark"] *)),.shell .hrgp-rem-toast button:not(:where([data-theme="dark"] *)),.shell .hrgp-rem-seeall:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-rem-scope button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-rem-due:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-rem-row-actions>button:not(:where([data-theme="dark"] *)),.shell .hrgp-rem-snooze>button:not(:where([data-theme="dark"] *)),.shell .hrgp-rem-more>button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-rem-menu button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hrgp-rem-modal label:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.hrgp-rem-chips button:not(:where([data-theme="dark"] *)),.hrgp-rem-actions button:not(:where([data-theme="dark"] *)),.hrgp-rem-picked button:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.shell .hrgp-notif-row label:not(:where([data-theme="dark"] *)){color:var(--brand-navy)}
.applicant-video-call .video-call-recipient:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.video-call-recipient>svg:not(:where([data-theme="dark"] *)){color:var(--primary,var(--brand-blue))}
.applicant-video-call h4:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.applicant-video-call button.primary:not(:where([data-theme="dark"] *)){background:var(--brand-blue)}
.shell .hrgp-ems-status-filter:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-ems-person strong:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-tools-body h2:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-user-footer:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .hrgp-user-reminder strong:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .sidebar-bottom .hrgp-logout:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .sidebar .rebuilt-nav>button:hover:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .sidebar-bottom .hrgp-logout:hover:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}
.shell .top-actions .hrgp-theme-toggle:not(:where([data-theme="dark"] *)){color:var(--text,var(--brand-navy))}

/* Hand-written brand accents (light theme). True Orange is an accent only: on white, small text uses --brand-orange-text (AA), shapes and large type use --brand-orange. */
:where(.shell:not([data-theme="dark"])) :is(h1,h2,h3){color:var(--brand-navy)}
.shell:not([data-theme="dark"]) .eyebrow{color:var(--brand-orange-text)}
.shell:not([data-theme="dark"]) .tabs button.active{color:var(--brand-blue)}
.shell:not([data-theme="dark"]) .tabs button.active:after{background:var(--brand-orange);height:3px}
.shell:not([data-theme="dark"]) .sidebar nav button.selected,.shell:not([data-theme="dark"]) .sidebar-bottom>button.selected{background:var(--brand-blue-tint);color:var(--brand-blue);box-shadow:inset 3px 0 0 var(--brand-orange)}
.shell:not([data-theme="dark"]) .new-nav-badge{background:var(--brand-orange-tint);color:var(--brand-orange-text)}
.shell:not([data-theme="dark"]) .rebuilt-nav button.selected .new-nav-badge{background:#FFE1CF}
.shell:not([data-theme="dark"]) :is(button.primary,.primary){background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.shell :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--brand-blue)}
/* chats-texting (brand audit Oct 17): readable meta text on the texting pages. Light: slate instead of the light greys (4.3:1 and below). Dark: bubbles on the dark panel with light text (was grey #6b6b6b with #acb8c9, 2.65:1). */
.text-message small:not(:where([data-theme="dark"] *)),.text-chat-head small:not(:where([data-theme="dark"] *)),.text-history-status:not(:where([data-theme="dark"] *)),.text-composer-footer>span:not(:where([data-theme="dark"] *)),.text-scheduled-list small:not(:where([data-theme="dark"] *)){color:var(--brand-slate,#33456b)}
[data-theme="dark"] .text-message{background:#202c3e;border-color:#33445e;color:#e8edf5}
[data-theme="dark"] .text-message-sent{background:#26364f;border-color:#3a4d6b}
[data-theme="dark"] .text-message small,[data-theme="dark"] .text-message p{color:#e8edf5}
[data-theme="dark"] .text-history-status{color:#acb8c9}
/* chats-texting (brand audit Oct 17, follow-up to f45cf89): the rules above missed the real elements. Light: the composer's character
   counter (.text-chat-compose span, #8794a8 3:1) and the Emails tabs (#8291a6 3.2:1) in slate. Dark: the conversation list buttons
   (browser grey #6b6b6b), the chat panel, its header, composer and scheduled list (white in dark) and the Emails tabs use the app's
   dark palette (panel #192333, raised #202c3e, line #344153, text #e8edf5, muted #acb8c9). */
.shell:not([data-theme="dark"]) .text-chat-compose .text-composer-footer span,.shell:not([data-theme="dark"]) .text-chat-compose .text-connection-note{color:var(--brand-slate,#33456b)}
.shell:not([data-theme="dark"]) .message-tabs button:not(.active){color:var(--brand-slate,#33456b)}
.shell[data-theme="dark"] .texting-conversation-list button{background:#202c3e;border:1px solid #344153;color:#e8edf5}
.shell[data-theme="dark"] .texting-conversation-list button.active{background:#26364f;border-color:#456bc9}
.shell[data-theme="dark"] .texting-conversation-list button :is(p,small,strong){color:#e8edf5}
.shell[data-theme="dark"] .text-chat-shell{background:#192333;border-color:#344153;color:#e8edf5}
.shell[data-theme="dark"] .text-chat-head{border-color:#344153}
.shell[data-theme="dark"] .text-chat-head :is(strong,h1,h2,h3,h4),.shell[data-theme="dark"] .text-scheduled-list :is(h3,h4,strong,p){color:#e8edf5}
.shell[data-theme="dark"] .text-chat-head small,.shell[data-theme="dark"] .text-scheduled-list small,.shell[data-theme="dark"] .text-attachments small,.shell[data-theme="dark"] .text-history-status{color:#acb8c9}
.shell[data-theme="dark"] .text-chat-compose{background:#192333;border-color:#344153}
.shell[data-theme="dark"] .text-chat-compose .text-composer-footer span,.shell[data-theme="dark"] .text-chat-compose .text-connection-note{color:#acb8c9}
.shell[data-theme="dark"] .text-chat-compose .text-composer-label{color:#e8edf5}
.shell[data-theme="dark"] .text-chat-compose .text-composer-label textarea{background:#202c3e;border-color:#344153;color:#e8edf5}
.shell[data-theme="dark"] .text-chat-quick-actions button{background:#202c3e;border-color:#344153;color:#e8edf5}
.shell[data-theme="dark"] .message-tabs button{background:#202c3e;border-color:#344153;color:#e8edf5}
.shell[data-theme="dark"] .message-tabs button.active{background:#26364f;border-color:#456bc9;color:#fff}
/* chats-texting (Oct 21, Brad's rule: every customer-visible page in the new design; billing-admin's /app/chats screenshots): the Texting
   conversation list, its search box and the Unanswered replies view used browser defaults in light mode. The tabs now use .message-tabs
   (above). Rows and reply items are cards; the open conversation is highlighted; secondary buttons match the new-design buttons. */
.texting-inbox .message-tabs.texting-tabs{margin:8px 0 16px}
.texting-inbox .texting-search{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #dce3ef;border-radius:8px;font:inherit;font-size:0.9375rem;font-weight:400}
.texting-inbox .texting-search::placeholder{color:#8792a6;opacity:1}
.texting-inbox .texting-search:focus{outline:2px solid var(--brand-blue,#12308a);outline-offset:1px}
.texting-conversation-list,.hrgp-reply-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.texting-conversation-list button{box-sizing:border-box;padding:12px 14px;border-radius:10px;font:inherit;font-size:0.9375rem;font-weight:400;cursor:pointer;line-height:1.4}
.texting-conversation-list button strong{font-weight:700}
.texting-conversation-list button p{margin:4px 0 2px;font-size:0.875rem}
.texting-conversation-list button small{font-size:0.8125rem}
.hrgp-reply-item{padding:14px 16px;border-radius:10px;line-height:1.45}
.hrgp-reply-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hrgp-reply-actions button{min-height:40px;padding:8px 14px;border-radius:8px;font:inherit;font-size:0.875rem;font-weight:700;cursor:pointer}
.shell:not([data-theme="dark"]) .texting-inbox .texting-search{background:#fff;color:#17233d}
.shell:not([data-theme="dark"]) .texting-conversation-list button{background:#fff;border:1px solid #e3e9f0;color:#17233d}
.shell:not([data-theme="dark"]) .texting-conversation-list button:hover{background:#f7f9fe;border-color:#cbd7f3}
.shell:not([data-theme="dark"]) .texting-conversation-list button.active{background:#edf2ff;border-color:#456bc9;box-shadow:inset 3px 0 0 var(--brand-blue,#12308a)}
.shell:not([data-theme="dark"]) .texting-conversation-list button :is(p,small){color:var(--brand-slate,#33456b)}
.shell:not([data-theme="dark"]) .hrgp-reply-item{background:#fff;border:1px solid #e3e9f0;color:#17233d}
.shell:not([data-theme="dark"]) .hrgp-reply-item small{color:var(--brand-slate,#33456b)}
.shell:not([data-theme="dark"]) .hrgp-reply-actions button:not(.primary){background:#fff;border:1px solid #dce3ef;color:var(--brand-slate,#33456b)}
.shell[data-theme="dark"] .texting-inbox .texting-search{background:#202c3e;border-color:#344153;color:#e8edf5}
.shell[data-theme="dark"] .hrgp-reply-item{background:#202c3e;border:1px solid #344153;color:#e8edf5}
.shell[data-theme="dark"] .hrgp-reply-item :is(p,small,strong){color:#e8edf5}
.shell[data-theme="dark"] .hrgp-reply-actions button:not(.primary){background:#192333;border:1px solid #344153;color:#e8edf5}
/* chats-texting (Oct 21, dark-zoom of every applicant-detail tab: Notes, Tags, Reports, Timeline): dark-theme text for the note form labels, the
   "Who can see this note" choices, the tag save choice, dates and the report Delete link (2.5-3.3:1 on #192333); light-theme: the note file hint,
   "No tags assigned.", inactive note filters and note text (2.4-4.1:1 on white). */
.shell[data-theme="dark"] .note-composer label,.shell[data-theme="dark"] fieldset.note-visibility legend,.shell[data-theme="dark"] fieldset.note-visibility label,.shell[data-theme="dark"] .tag-save-choice{color:#c4cfdf}
.shell[data-theme="dark"] time{color:#acb8c9}
.shell[data-theme="dark"] .other-report-delete{color:#ff9b9b}
.shell:not([data-theme="dark"]) .note-file-hint,.shell:not([data-theme="dark"]) .annotation-empty{color:#5b6b84}
.shell:not([data-theme="dark"]) .note-filters button:not(.active){color:#52617a}
.shell:not([data-theme="dark"]) .note-card p{color:var(--brand-slate,#33456b)}
.shell[data-theme="dark"] .note-file-hint{color:#acb8c9}
.shell[data-theme="dark"] .note-filters button{background:#202c3e;border-color:#344153;color:#c4cfdf}
.shell[data-theme="dark"] .note-filters button.active{background:#26364f;border-color:#456bc9;color:#fff}
.shell:not([data-theme="dark"]) .note-card small{color:#5b6b84}
/* chats-texting (staff-screens' 375px sweep): Emails page inputs, drop-downs and buttons are at least 44px tall at phone width. */
@media (max-width:680px){.shell .send-emails :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:44px}}
/* staff-screens QA (dark-mode spot check): the due-reminder pop-up keeps its white card in the dark theme (light text on white, 1.1:1), and the overdue reminder pill keeps its pale red fill while the dark rule turns its small text light (1.8:1). */
.shell[data-theme="dark"] .due-reminder-alert{background:#1d2b45;color:#e8eefb;border-color:#425989}
.shell[data-theme="dark"] .due-reminder-alert>div{color:#e8eefb}
.shell[data-theme="dark"] .applicant-reminder-pill.has-overdue small{color:#9b391d!important}
.shell[data-theme="dark"] .due-reminder-alert :is(p span,small,.due-reminder-subject){color:#acb8c9}
/* staff-screens QA (light-theme contrast to at least 4.5:1): sign-in divider and footer text, the breadcrumb "/" separator, the pagination arrows. Dark theme keeps its own rules. */
.hrgp-auth-page:not([data-theme="dark"]) .hrgp-auth-divider span,.hrgp-auth-page:not([data-theme="dark"]) .hrgp-auth-foot{color:#586479}
.shell:not([data-theme="dark"]) .breadcrumb span{color:#5a6b86}
.shell:not([data-theme="dark"]) .footer button:not(:disabled){color:#5b6f8d}
/* staff-screens QA (dark-mode check): the job title links on the jobs list kept their dark brand blue on the dark table cell (1.22:1); light blue in the dark theme, 7.89:1 on #202c3e. */
.shell[data-theme="dark"] .jobs-content .jobs-table .job-title-link{color:#a9c1ff}
/* staff-screens QA (larger browser text): two boxes had a fixed height, so enlarged text ran past them (the sidebar count badge at 200% text, the applicants "Choose Date" button at 150%). Same size at the default text size; they now grow with the text. */
.shell .sidebar .rebuilt-nav-suffix .nav-count{height:auto;min-height:24px}
.applicant-date-trigger{height:auto;min-height:38px}
