:root{--bg-page:#F6F7FB;--bg-sidebar:#FFFFFF;--bg-panel:#FFFFFF;--bg-input:#F1F3F9;--bg-canvas:#E9ECF6;--bg-deep:#EEF1F8;--bg-item:#FFFFFF;--bg-item-hover:#F4F6FC;--bg-selected:rgba(244,63,94,0.08);--bg-modal:#FFFFFF;--bg-modal-header:#F4F6FC;--bg-overlay:rgba(20,20,45,0.50);--bg-tooltip:rgba(255,255,255,0.98);--bg-settings:rgba(255,255,255,0.97);--bg-zoom:rgba(255,255,255,0.94);--bg-context:#FFFFFF;--bg-submenu:#FFFFFF;--bg-table-head:#EEF1F8;--bg-table-alt:rgba(238,241,248,0.6);--bg-code:#EEF1F8;--bg-timeline:#FFFFFF;--text-primary:#1B1B3A;--text-secondary:#555B7A;--text-muted:#9AA0BC;--text-dim:#C3C8DC;--text-on-accent:#FFFFFF;--text-heading:#1B1B3A;--border:rgba(60,60,120,0.12);--border-strong:rgba(60,60,120,0.22);--border-accent:#F43F5E;--border-input:transparent;--border-focus:#4F46E5;--accent:#F43F5E;--accent-hover:#E11D48;--accent-light:rgba(244,63,94,0.10);--indigo:#4F46E5;--indigo-hover:#4338CA;--indigo-light:rgba(79,70,229,0.10);--yes-bg:rgba(16,185,129,0.11);--yes-text:#047857;--no-bg:rgba(239,68,68,0.10);--no-text:#B91C1C;--pending-bg:rgba(245,158,11,0.12);--pending-text:#92400E;--blue:#4F46E5;--blue-muted:#818CF8;--green:#10B981;--green-muted:#34D399;--green-bg:rgba(16,185,129,0.10);--green-text:#047857;--green-border:rgba(16,185,129,0.35);--teal:#0891B2;--teal-bg:rgba(8,145,178,0.09);--teal-text:#0C6985;--red-muted:#EF4444;--red-bg:rgba(239,68,68,0.09);--red-text:#B91C1C;--red-border:rgba(239,68,68,0.28);--btn-primary-bg:#F43F5E;--btn-primary-hover:#E11D48;--btn-primary-text:#FFFFFF;--btn-secondary-bg:#EEF1F8;--btn-secondary-border:transparent;--btn-secondary-text:#555B7A;--btn-secondary-hover:#E2E7F3;--btn-save-bg:#4F46E5;--btn-save-hover:#4338CA;--btn-load-bg:#0EA5E9;--btn-load-hover:#0284C7;--btn-danger-bg:rgba(239,68,68,0.09);--btn-danger-text:#B91C1C;--btn-danger-border:rgba(239,68,68,0.22);--btn-danger-hover:rgba(239,68,68,0.16);--btn-success-bg:#10B981;--btn-success-text:#FFFFFF;--scroll-track:transparent;--scroll-thumb:#C3C8DC;--scroll-hover:#A6ADCB;--shadow-sm:0 1px 3px rgba(40,40,90,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(40,40,90,0.08),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 8px 28px rgba(40,40,90,0.12),0 4px 10px rgba(0,0,0,0.05);--shadow-panel:0 2px 8px rgba(40,40,90,0.07),0 1px 3px rgba(0,0,0,0.04);--canvas-grid:#D3D8EA;--control-bg:#F1F3F9;--control-bg-hover:#E2E7F3;--control-border:#7C82A3;--control-fg:#454B6B;--control-fg-danger:#C81E42;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:100px}body.dark-mode{--bg-page:#1a1a2e;--bg-sidebar:#16213e;--bg-panel:#1a1a3e;--bg-input:#0d1b3e;--bg-canvas:#0d1b2a;--bg-deep:#0d1b3e;--bg-item:#0d1b3e;--bg-item-hover:#162050;--bg-selected:#1a2a5e;--bg-modal:#16213e;--bg-modal-header:#1a1a3e;--bg-overlay:rgba(0,0,0,0.7);--bg-tooltip:rgba(22,33,62,0.95);--bg-settings:rgba(22,33,62,0.96);--bg-zoom:rgba(22,33,62,0.9);--bg-context:#1a1a3e;--bg-submenu:#1a2538;--bg-table-head:#0d1b3e;--bg-table-alt:rgba(13,27,62,0.4);--bg-code:#1a1a2e;--bg-timeline:#1a1a2e;--border:#2a2a4a;--border-strong:#3a3a64;--border-accent:#FB7185;--border-input:#2a2a4a;--border-focus:#818CF8;--text-primary:#e6e6ee;--text-secondary:#a8accb;--text-muted:#82869e;--text-dim:#606070;--text-on-accent:#ffffff;--text-heading:#FB7185;--accent:#FB7185;--accent-hover:#F43F5E;--accent-light:rgba(251,113,133,0.16);--indigo:#818CF8;--indigo-hover:#6366F1;--indigo-light:rgba(129,140,248,0.16);--yes-bg:#2d6a4f;--yes-text:#b7e4c7;--no-bg:#6a2d2d;--no-text:#e4b7b7;--pending-bg:#6a5a2d;--pending-text:#e4dbb7;--blue:#4a90d9;--blue-muted:#4a6fa5;--green:#4ecca3;--green-muted:#3dbb92;--green-bg:rgba(78,204,163,0.15);--green-text:#4ecca3;--green-border:#40916c;--teal:#4ecca3;--teal-bg:rgba(78,204,163,0.12);--teal-text:#4ecca3;--red-muted:#e94560;--red-bg:#3a1a1a;--red-text:#f08080;--red-border:#7a3a3a;--btn-primary-bg:#FB7185;--btn-primary-hover:#F43F5E;--btn-primary-text:#1B1B2E;--btn-secondary-bg:#2a2f52;--btn-secondary-border:#3a3f6a;--btn-secondary-text:#c0c6e4;--btn-secondary-hover:#353b66;--btn-save-bg:#4F46E5;--btn-save-hover:#4338CA;--btn-load-bg:#0EA5E9;--btn-load-hover:#0284C7;--btn-danger-bg:#3a1a1a;--btn-danger-text:#f08080;--btn-danger-border:#7a3a3a;--btn-danger-hover:#c0392b;--btn-success-bg:#2d6a4f;--btn-success-text:#b7e4c7;--scroll-track:#0d1b3e;--scroll-thumb:#0f3460;--scroll-hover:#1a4a7a;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 10px 30px rgba(0,0,0,0.5);--shadow-panel:0 2px 8px rgba(0,0,0,0.3);--canvas-grid:#1a2a3e;--control-bg:#252C57;--control-bg-hover:#333B6E;--control-border:#7079B4;--control-fg:#CDD3F0;--control-fg-danger:#FB7185}body.dark-mode .mobile-action-bar{background:rgba(24,26,48,0.97);border-bottom-color:rgba(244,63,94,0.25)}body.theme-contrast{--bg-page:#FFFFFF;--bg-sidebar:#FFFFFF;--bg-panel:#FFFFFF;--bg-input:#FFFFFF;--bg-canvas:#FFFFFF;--bg-deep:#F0F0F0;--bg-item:#FFFFFF;--bg-item-hover:#E6E6E6;--bg-selected:rgba(0,0,0,0.14);--bg-modal:#FFFFFF;--bg-modal-header:#EDEDED;--bg-table-head:#E4E4E4;--bg-table-alt:#F4F4F4;--bg-timeline:#FFFFFF;--text-primary:#000000;--text-secondary:#1A1A1A;--text-muted:#333333;--text-heading:#000000;--border:rgba(0,0,0,0.55);--border-strong:#000000;--border-focus:#0033CC;--accent:#B00020;--accent-hover:#7F0018;--accent-light:rgba(176,0,32,0.14);--border-accent:#B00020;--indigo:#0033CC;--indigo-hover:#00228A;--indigo-light:rgba(0,51,204,0.12);--yes-bg:rgba(11,110,46,0.16);--yes-text:#0B6E2E;--no-bg:rgba(176,0,32,0.14);--no-text:#B00020;--pending-bg:rgba(122,78,0,0.16);--pending-text:#7A4E00;--btn-primary-bg:#B00020;--btn-primary-hover:#7F0018;--btn-primary-text:#FFFFFF;--btn-secondary-bg:#FFFFFF;--btn-secondary-border:#000000;--btn-secondary-text:#000000;--btn-secondary-hover:#E6E6E6;--canvas-grid:#B0B0B0;--scroll-thumb:#555;--scroll-hover:#000;--control-bg:#FFFFFF;--control-bg-hover:#E6E6E6;--control-border:#000000;--control-fg:#000000;--control-fg-danger:#B00020}body.theme-colorblind{--accent:#0072B2;--accent-hover:#005A8C;--accent-light:rgba(0,114,178,0.12);--border-accent:#0072B2;--indigo:#005A8C;--indigo-hover:#004268;--indigo-light:rgba(0,90,140,0.12);--blue:#0072B2;--blue-muted:#56B4E9;--green:#009E73;--green-muted:#33B892;--green-bg:rgba(0,158,115,0.14);--green-text:#00674E;--green-border:rgba(0,158,115,0.4);--red-muted:#D55E00;--red-bg:rgba(213,94,0,0.12);--red-text:#B34700;--red-border:rgba(213,94,0,0.35);--yes-bg:rgba(0,158,115,0.15);--yes-text:#00674E;--no-bg:rgba(213,94,0,0.15);--no-text:#B34700;--pending-bg:rgba(230,159,0,0.18);--pending-text:#8A6100;--btn-primary-bg:#0072B2;--btn-primary-hover:#005A8C;--btn-primary-text:#FFFFFF;--btn-save-bg:#0072B2;--btn-save-hover:#005A8C;--control-fg-danger:#B34700}body.theme-ocean{--bg-page:#EFF6F8;--bg-sidebar:#FFFFFF;--bg-panel:#FFFFFF;--bg-input:#E5F0F3;--bg-canvas:#DCEAEE;--bg-deep:#E5F0F3;--bg-item:#FFFFFF;--bg-item-hover:#EAF4F6;--bg-selected:rgba(8,145,178,0.10);--bg-modal:#FFFFFF;--bg-modal-header:#E5F0F3;--bg-table-head:#E0EEF1;--bg-table-alt:rgba(224,238,241,0.6);--bg-timeline:#FFFFFF;--text-primary:#0B3A46;--text-secondary:#3C6470;--text-muted:#7C9AA4;--text-heading:#0B3A46;--border:rgba(11,58,70,0.12);--border-strong:rgba(11,58,70,0.26);--border-focus:#0369A1;--accent:#0891B2;--accent-hover:#0E7490;--accent-light:rgba(8,145,178,0.12);--border-accent:#0891B2;--indigo:#0369A1;--indigo-hover:#075985;--indigo-light:rgba(3,105,161,0.12);--btn-primary-bg:#0891B2;--btn-primary-hover:#0E7490;--btn-primary-text:#FFFFFF;--btn-secondary-bg:#E0EEF1;--btn-secondary-text:#3C6470;--btn-secondary-hover:#D2E6EA;--canvas-grid:#B9D4DA;--control-bg:#E5F0F3;--control-bg-hover:#D2E6EA;--control-border:#4F8494;--control-fg:#0B3A46;--control-fg-danger:#B3372B}body.theme-sepia{--bg-page:#F4ECDD;--bg-sidebar:#FBF6EC;--bg-panel:#FBF6EC;--bg-input:#EFE4D2;--bg-canvas:#EDE2CC;--bg-deep:#EFE6D5;--bg-item:#FBF6EC;--bg-item-hover:#F2E9D8;--bg-selected:rgba(166,110,40,0.13);--bg-modal:#FBF6EC;--bg-modal-header:#EFE4D2;--bg-table-head:#EBDFC9;--bg-table-alt:rgba(235,223,201,0.6);--bg-timeline:#FBF6EC;--text-primary:#4A3B28;--text-secondary:#6E5A40;--text-muted:#9C8767;--text-heading:#4A3B28;--border:rgba(120,90,50,0.18);--border-strong:rgba(120,90,50,0.34);--border-focus:#B4552D;--accent:#B4552D;--accent-hover:#97441F;--accent-light:rgba(180,85,45,0.12);--border-accent:#B4552D;--indigo:#7A5C2E;--indigo-hover:#5F4722;--indigo-light:rgba(122,92,46,0.14);--btn-primary-bg:#B4552D;--btn-primary-hover:#97441F;--btn-primary-text:#FFFFFF;--btn-secondary-bg:#EFE4D2;--btn-secondary-text:#6E5A40;--btn-secondary-hover:#E7DAC3;--canvas-grid:#D8C7A6;--control-bg:#EFE4D2;--control-bg-hover:#E7DAC3;--control-border:#9A7749;--control-fg:#4A3B28;--control-fg-danger:#A8431F}.settings-theme-group{flex-wrap:wrap}