/* Theme tokens apply after legacy component CSS, including its literal dark fills. */
:root[data-theme="light"] {
 --sfp-bg:#edf5fa;--sfp-card:#ffffff;--sfp-card-alt:#e5f0f7;
 --sfp-border:#a8c1d1;--sfp-border-strong:#6c8fa5;--sfp-text:#173448;--sfp-muted:#435f72;
 --sfp-accent:#145e85;--sfp-accent-dark:#104a6a;--sfp-primary:#ffe32e;--sfp-primary-dark:#e9cd16;
 --pk-help-color:#145e85;--sfp-danger:#bc2637;--sfp-ok:#11643f;
 --sfp-open-bg:#ffebed;--sfp-ok-bg:#e0f3e9;--pk-glass-shine:inset 0 1px 0 #ffffffb0;
 color-scheme:light;
}
:root[data-theme="dark"] {color-scheme:dark;--sfp-muted:#b3c9d5;--sfp-border-strong:#7196aa}
[data-theme] body {color-scheme:inherit}
[data-theme="light"] body {background:var(--sfp-bg)!important;color:var(--sfp-text)}
[data-theme="light"] :is(.card,.board-panel,.board-list-row,.board-minute-item,.survey-card,.sfp-dialog,.kb-section,.kb-hero,.kb-toc,.board-summary-item,.survey-setting-card,.survey-builder-question,.survey-active-panel,.finance-stat,.task-card,.task-row,.account-section,.system-notice-dialog,.mobile-nav-panel,.accessibility-panel-content,.pk-document-header,.pk-document-footer,.board-ai-consent,.board-ai-segment,.board-ai-proposal,.board-group-member) {background:var(--sfp-card)!important;border-color:var(--sfp-border)!important;color:var(--sfp-text)!important;box-shadow:none}
[data-theme="light"] :is(.dlg-head,.dlg-actions,.admin-header,.header,.topbar,.nav,.account-menu,.dropdown-menu,.menu-popover,.admin-nav,.event-tabs,.board-tabs,.survey-tabs,.mobile-nav,.board-export-options,.board-draft-banner,.board-shared-toolbar) {background:var(--sfp-card-alt)!important;color:var(--sfp-text)!important;border-color:var(--sfp-border)!important}
[data-theme="light"] :is(input,select,textarea,.board-rich-text,.board-signature-pad) {background-color:var(--sfp-card)!important;color:var(--sfp-text)!important;border-color:var(--sfp-border-strong)!important;box-shadow:none}
[data-theme="light"] :is(input,textarea)::placeholder {color:#526d7d;opacity:1}
[data-theme="light"] :is(.btn.secondary,.button.secondary,.nav-btn,summary,.account-trigger,.mobile-nav-trigger,.section-menu-trigger,.board-rich-toolbar button) {background-color:var(--sfp-card-alt)!important;background-image:none!important;color:var(--sfp-accent)!important;border-color:var(--sfp-border-strong)!important}
[data-theme="light"] :is(.btn.secondary,.nav-btn,.board-rich-toolbar button):is(.active,[aria-pressed="true"]),[data-theme="light"] .nav-btn.active {background:#cce9f8!important;color:#123c55!important;border-color:#145e85!important}
[data-theme="light"] .btn:not(.secondary):not(.danger) {color:#173448!important;background:#ffe32e!important;border-color:#ab9417!important}
[data-theme="light"] :is(.btn.danger,.secondary-actions-body .btn.danger) {background:#bc2637!important;color:#fff!important;border-color:#bc2637!important}
[data-theme="light"] :is(.muted,small,.board-notification-state,.sfp-legal-footer,.sfp-legal-footer a,label) {color:var(--sfp-muted)}
[data-theme="light"] :is(h1,h3,h4,h5,strong,b,td,th,.board-formatted-text,.survey-question-title) {color:inherit}
[data-theme="light"] :is(h2,a,.board-help-heading,.account-section>summary) {color:var(--sfp-accent)}
[data-theme="light"] :is(.error,.danger-text) {color:#a31e30!important}
[data-theme="light"] :is(.success,.ok) {color:#11643f!important}
[data-theme="light"] :is(.status-badge,.badge,.tag) {background:#ddebf3;color:#173448;border-color:#7798ac}
[data-theme="light"] :is(.badge.draft,.status-draft) {background:#fff3ac;color:#584b00}
[data-theme="light"] :is(table,tbody,tr,td,th) {border-color:var(--sfp-border)!important}
[data-theme="light"] :is(thead,th) {background:var(--sfp-card-alt)!important;color:var(--sfp-text)!important}
[data-theme="light"] tr:nth-child(even) {background:#f0f7fb!important}
[data-theme="light"] .sfp-dialog {box-shadow:0 16px 60px #17344830!important}
[data-theme="light"] .sfp-dialog::backdrop {background:#17344866}
[data-theme="light"] .help-btn {color:#ffe32e!important;-webkit-text-stroke:.65px #695100;text-shadow:0 1px 0 #695100}
[data-theme="light"] :is(.app-shell-header,.account-menu-trigger,.account-menu-panel,.account-menu-item,.section-menu-list,.workspace-section-menu,.board-meeting-card,.survey-date-poll-admin,.survey-date-poll-summary-row,.finance-protocol-history) {background:var(--sfp-card-alt)!important;color:var(--sfp-text)!important;border-color:var(--sfp-border-strong)!important}
[data-theme="light"] .hamburger-icon i {background:var(--sfp-accent)!important}
[data-theme="light"] select {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23145e85' stroke-width='2'/%3E%3C/svg%3E")!important}
[data-theme="light"] .sfp-dialog .dlg-head .pk-dialog-close {color:var(--sfp-accent)!important;border-color:var(--sfp-border-strong)!important;background:var(--sfp-card-alt)!important}
[data-theme="light"][data-contrast="high"] {--sfp-muted:#2d4a5b;--sfp-border:#708d9e;--sfp-border-strong:#435f72}
[data-theme="light"][data-contrast="maximum"] {--sfp-text:#081923;--sfp-muted:#081923;--sfp-border:#173448;--sfp-border-strong:#173448;--sfp-accent:#003e66}
[data-theme="dark"][data-contrast="high"] {--sfp-text:#fff;--sfp-muted:#d7e6ee;--sfp-border:#7196aa}
[data-theme="dark"][data-contrast="maximum"] {--sfp-bg:#061018;--sfp-card:#061018;--sfp-card-alt:#102534;--sfp-text:#fff;--sfp-muted:#fff;--sfp-border:#b3d7eb;--sfp-border-strong:#b3d7eb}
[data-theme] .btn:disabled {opacity:.65;cursor:not-allowed}
@media(forced-colors:active){[data-theme="light"] :is(.card,.sfp-dialog,input,select,textarea,.btn,summary){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}
