:root{color-scheme:light;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #f5f8fc;--surface-muted: #eef3f8;--text-primary: #071b4d;--text-secondary: #506282;--border-theme: #d8dfeb}html[data-theme=dark]{color-scheme:dark;--navy: #eef5ff;--ink: #edf4ff;--muted: #a9b8cf;--line: #31415a;--bg: #0b1220;--card: #121c2d;--surface: #121c2d;--surface-raised: #172337;--surface-soft: #182438;--surface-muted: #202d42;--text-primary: #edf4ff;--text-secondary: #a9b8cf;--border-theme: #31415a;--shadow: 0 5px 18px rgba(0, 0, 0, .28)}.theme-toggle{width:42px;height:42px;margin-left:12px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-theme);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.theme-toggle:hover{border-color:var(--blue);background:var(--surface-soft)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.theme-toggle [data-theme-icon]{display:none}html[data-theme-preference=system] .theme-toggle [data-theme-icon=system],html[data-theme-preference=dark] .theme-toggle [data-theme-icon=dark],html[data-theme-preference=light] .theme-toggle [data-theme-icon=light]{display:block}html[data-theme=dark] body,html[data-theme=dark] .main-area{background:var(--bg);color:var(--text-primary)}html[data-theme=dark] :where(.panel,.metric-card,.training-metric-card,.training-list-panel,.attention-panel,.training-form-card,.detail-card,.detail-progress,.agenda-board,.agenda-side-card,.settings-navigation,.settings-panel,.settings-card,.integration-card,.inbox-panel,.review-card,.session-card,.login-card){background:var(--surface)!important;border-color:var(--border-theme)!important;color:var(--text-primary)}.auth-theme-toggle{position:fixed;z-index:2;top:20px;right:20px;margin:0}html[data-theme=dark] :where(input,select,textarea,.search,.filter-search,.filter-select select,.secondary-button,.outline-button,.agenda-today,.agenda-arrow,.calendar-connection,.pagination-current){background:var(--surface-raised)!important;border-color:var(--border-theme)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(p,small,dt,.welcome p,.page-heading p,.process-detail-heading p,.metric-card p,.training-metric-card p,.training-table,.training-table td,.process-panel td,.process-panel th,.agenda-heading p,.agenda-legend,.settings-panel p){color:var(--text-secondary)}html[data-theme=dark] :where(h1,h2,h3,strong,dd,label,th){color:var(--text-primary)}html[data-theme=dark] :where(.training-table td,.training-table th,.detail-tabs,.activity-timeline li,.process-summary dl>div){border-color:var(--border-theme)}html[data-theme=dark] :where(.training-table tbody tr:hover,.agenda-training:hover){background:var(--surface-soft)}html[data-theme=dark] :where(.training-form-actions,.agenda-empty-state,.availability-periods li,.gmail-import-rules){background:var(--surface-soft)!important;border-color:var(--border-theme)!important}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 50% 0,#172a45,#0b1220 58%)}html[data-theme=dark] .urgent-card,html[data-theme=dark] .next-task-card{background:linear-gradient(100deg,#211a27,#171d2c)!important}html[data-theme=dark] .agenda-day-track,html[data-theme=dark] .bars{filter:brightness(.72) contrast(1.15)}html[data-theme=dark] .formadorflow-alert{background:var(--surface-raised)!important;border-color:var(--border-theme)!important}html[data-theme=dark] .formadorflow-alert :where(.swal2-title,.swal2-html-container){color:var(--text-primary)!important}@media(max-width:560px){.theme-toggle{width:40px;height:40px;margin-left:6px}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}html[data-theme=dark]{--surface-deep: #0d1727;--surface-hover: #1d2b42;--text-muted: #8fa1bb;--accent-soft: #132d52;--teal-soft: #102e2d;--orange-soft: #352512;--red-soft: #361a22;--purple-soft: #2d203c}html[data-theme=dark] :where(.search,.metric-card,.panel,.training-metric-card,.training-list-panel,.attention-panel,.training-form-card,.detail-progress,.detail-card,.agenda-board,.agenda-side-card,.settings-nav,.settings-card,.service-card,.automation-settings,.inbox-list-panel,.inbox-detail-panel,.candidate-card,.original-email,.review-actions-panel,.review-evidence-panel,.review-action-card,.session-summary article,.session-form-card,.session-aside section,.session-row){background:var(--surface)!important;border-color:var(--border-theme)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.training-form-actions,.detail-progress li>span,.timeline-marker,.agenda-day-track,.agenda-busy-event,.agenda-empty-state,.service-setting,.service-lines,.tax-note,.document-status-grid>div>span,.automation-option,.gmail-import-rules,.candidate-card header,.candidate-evidence,.original-email>div,.review-action-card>header,.review-original-body,.review-confirmation-bar,.review-new-catalog-fields,.session-actions,.session-aside dl div,.planned-session-summary,.availability-periods li){background:var(--surface-raised)!important;border-color:var(--border-theme)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.settings-nav-item:hover,.training-table tbody tr:hover,.inbox-list-item:hover,.agenda-training:hover,.agenda-today:hover,.agenda-arrow:hover,.secondary-button:hover,.session-row:hover){background:var(--surface-hover)!important}html[data-theme=dark] :where(.settings-nav-item.active,.inbox-list-item.is-selected,.automation-option:has(input:checked),.inbox-review-note,.inbox-review-action,.inbox-created-processes,.review-suggestion-evidence,.session-suggestion-note,.session-add,.planned-session-summary,.agenda-planned-event,.event){background:var(--accent-soft)!important;border-color:#376aa8!important}html[data-theme=dark] :where(input,select,textarea,.inbox-filters select,.gmail-rules-grid textarea,.automation-budget input,.session-row input,.billing-panel select){background:var(--surface-deep)!important;border-color:#42536d!important;color:var(--text-primary)!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:var(--text-muted)!important;opacity:1}html[data-theme=dark] option{background:var(--surface-deep);color:var(--text-primary)}html[data-theme=dark] :where(.welcome p,.page-heading p,.process-detail-heading p,.detail-breadcrumb,.metric-card p,.training-metric-card p,.training-table,.training-table td,.training-table td:nth-child(2) span,.training-table td:nth-child(3),.task-toggle,.table-pagination span,.attention-card p,.training-empty,.attention-empty,.training-form-title p,.form-field,.process-summary dt,.detail-mini-card dt,.detail-tabs span,.detail-tabs a,.activity-timeline time,.activity-timeline p,.next-task-card>p,.next-task-card>small,.detail-mini-card p,.availability-periods small,.agenda-view-label,.agenda-day-heading,.agenda-time-axis,.agenda-legend,.agenda-conflict-ok p,.agenda-conflict-warning p,.settings-nav-item,.settings-card-header p,.service-heading p,.service-identity,.service-setting,.tax-summary dt,.tax-note,.document-status-grid small,.security-summary p,.automation-settings header p,.automation-option small,.automation-ack,.automation-settings footer span,.gmail-import-rules>p,.gmail-rules-grid label>span,.automation-budget,.automation-budget small,.inbox-panel-header span,.inbox-item-copy>span,.inbox-item-copy small,.inbox-empty,.inbox-detail-empty,.inbox-detail-title p,.inbox-meta span,.inbox-meta small,.candidate-heading p,.candidate-card dt,.candidate-evidence,.candidate-empty,.original-email p,.inbox-evidence-footer,.review-panel-heading>div span,.review-action-card header small,.review-suggestion-evidence,.review-evidence-title small,.review-evidence-panel dt,.review-confirm-check,.inbox-review-action span,.review-new-catalog-fields>p span,.form-field-hint,.session-heading p,.session-summary span,.session-summary small,.session-card-heading p,.session-suggestion-note p,.session-row legend time,.session-row label,.session-actions p,.session-aside dt,.session-aside ul,.session-safety p){color:var(--text-secondary)!important}html[data-theme=dark] :where(h1,h2,h3,legend,label,th,dd,.inbox-meta strong,.candidate-card dd,.candidate-empty strong,.original-email summary,.inbox-detail-empty h2,.review-new-catalog-fields>p,.automation-option strong,.automation-budget>span,.session-row legend,.session-aside dd,.planned-session-summary strong,.availability-summary){color:var(--text-primary)!important}html[data-theme=dark] :where(.training-table th,.training-table td,.process-panel th,.process-panel td,.attention-card,.training-form-title,.detail-progress,.detail-progress li:not(:last-child):after,.process-summary dl>div,.detail-tabs,.activity-timeline li,.detail-mini-card dl>div,.agenda-toolbar,.agenda-grid-corner,.agenda-day-heading,.agenda-day-track,.agenda-legend,.agenda-side-title,.agenda-training,.tax-summary,.tax-summary dl div,.document-status-grid>div,.automation-settings footer,.service-lines span+span,.inbox-panel-header,.inbox-detail-header,.inbox-meta,.candidate-card header,.candidate-card dl>div+div,.candidate-evidence,.original-email>div,.review-panel-heading,.review-action-card>header,.review-suggestion-evidence,.review-evidence-title,.review-evidence-panel dl,.review-original-body,.review-evidence-warning,.review-confirmation-bar,.session-card-heading,.session-actions){border-color:var(--border-theme)!important}html[data-theme=dark] :where(.metric-icon.blue,.training-metric-icon.blue,.training-form-title>span,.detail-progress .is-current>span,.steps li.current span,.agenda-empty-state>span,.agenda-side-title strong,.service-icon.gmail,.service-icon.calendar,.automation-icon,.inbox-item-icon,.inbox-detail-title>span,.inbox-review-note>span,.candidate-card header>span,.review-action-number,.review-evidence-title>span,.session-card-heading>span,.session-row output){background:var(--accent-soft)!important;color:#73aaff!important}html[data-theme=dark] :where(.metric-icon.teal,.training-metric-icon.teal,.security-icon,.inbox-empty>span,.inbox-detail-empty>span,.attention-empty-icon,.connection-badge.connected,.inbox-item-state.classified,.review-required.is-confirmed,.availability-status.succeeded,.session-summary article.is-complete,.session-safety,.agenda-conflict-ok){background:var(--teal-soft)!important;border-color:#296b66!important;color:#62ddd3!important}html[data-theme=dark] :where(.metric-icon.orange,.training-metric-icon.orange,.connection-badge.limited,.inbox-item-state.manual,.review-required,.review-step,.availability-status.pending,.automation-warning,.integration-notice,.review-evidence-warning,.agenda-conflict-warning,.detail-mini-card>small){background:var(--orange-soft)!important;border-color:#7a5427!important;color:#ffbd66!important}html[data-theme=dark] :where(.settings-flash.error,.form-error-summary,.availability-status.failed,.session-remove,.next-step.red,.process-state-badge.red,.process-state-badge.orange){background:var(--red-soft)!important;border-color:#84404a!important;color:#ff8e97!important}html[data-theme=dark] :where(.metric-icon.purple,.training-metric-icon.purple){background:var(--purple-soft)!important;color:#d4a8ff!important}html[data-theme=dark] :where(.settings-flash.success,.training-flash,.status-message){background:var(--teal-soft)!important;border-color:#296b66!important;color:#62ddd3!important}html[data-theme=dark] :where(.settings-flash.warning){background:var(--orange-soft)!important;border-color:#7a5427!important;color:#ffbd66!important}html[data-theme=dark] :where(.outline-button,.secondary-button,.pagination-control,.pagination-current,.table-pagination button,.inbox-filter-submit,.inbox-created-processes a){background:var(--surface-raised)!important;border-color:#42536d!important}html[data-theme=dark] :where(.outline-button:disabled,.settings-save:disabled){opacity:.68}html[data-theme=dark] .switch-visual{background:#52627a}html[data-theme=dark] .switch-visual:after{background:#edf4ff}html[data-theme=dark] .switch-visual.on{background:var(--teal)}html[data-theme=dark] .agenda-day-track{filter:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(9.09% - 1px),#2b3a51 9.09%)!important}html[data-theme=dark] .bars{filter:none;background:repeating-linear-gradient(to bottom,#2b3a51 0,#2b3a51 1px,transparent 1px,transparent 34px)}
