:root{--primary-color: #c0c0c0;--text-color-error: #ff0000;--text-color-warning: #e28011;--text-color-info: #00aa00;--text-color-light: #fff;--text-color-grey: #505050;--text-color-dark: #000;--table-hover-color: #6092b6;--tooltip-background-color: #555555;--popup-menu-item-hover: #c91111;--button-color: #a0a0a0;--button-color-hover: #707070;--button-color-selected: #00ff00;--button-color-disabled: #cccccc;--button-color-dark: #505050;--menu-bar-background-color: #cccccc;--menu-item-color: #aaaaaa;--table-dark-color: #d0d0d0;--table-light-color: #f0f0f0;--table-font-color: #333333;--totals-row-bg: #e8f4ff;--dialog-background: #ffffff;--field-color: #b0b0b0;--field-border: #555555;--field-border-color-focus: var(--accent);--panel-border-color: #a0a0a0;--h1-h2-background-color: #000000;--h1-h2-text-color: #ffd700;--sort-arrows-color: #0000ff;--h1-font-size: 2.125em;--h2-font-size: 1.75em;--h3-font-size: .95em;--button-font-size: 1em;--text_size_small: .875em;--text_size_medium: 1em;--text_size_large: 1.125em;--cps-cell-border-width: 4px;--cps-cell-border-color: rgba(27, 23, 228, .973);--accent: #2f6fb3;--accent-hover: #245a93;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(47, 111, 179, .35);--radius: 6px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 10px rgba(0, 0, 0, .14);--button-danger-bg: #c0392b;--button-danger-hover: #a02d22;--button-success-bg: #2e7d32;--button-success-hover: #246127;--board-col-1: color-mix(in srgb, var(--accent) 46%, #ffffff);--board-col-2: color-mix(in srgb, var(--accent) 22%, #ffffff);--board-col-3: color-mix(in srgb, var(--accent) 56%, #ffffff);--board-col-4: color-mix(in srgb, var(--accent) 32%, #ffffff);--board-col-5: color-mix(in srgb, var(--accent) 13%, #ffffff)}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{background-color:var(--field-color);color:var(--text-color-dark);border:1px solid var(--field-border);border-radius:var(--radius-sm)}select option{background-color:var(--field-color);color:var(--text-color-dark)}input:where(:not([type=checkbox]):not([type=radio])):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--field-border-hover)}input:where(:not([type=checkbox]):not([type=radio])):focus,select:focus,textarea:focus{border-color:var(--field-border-color-focus);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}:root[data-theme=gold]{--primary-color: #faf6e8;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #5b5326;--text-color-dark: #2a2410;--table-hover-color: #f1e6bd;--tooltip-background-color: #3f3717;--popup-menu-item-hover: var(--accent);--button-color: #d4a82a;--button-color-hover: #b8901f;--button-color-selected: #ffe7a3;--button-color-disabled: #ddd5bb;--button-color-dark: #946c08;--menu-bar-background-color: #f2e8cb;--menu-item-color: #d4a82a;--table-dark-color: #f3ead2;--table-light-color: #fcf8ee;--table-font-color: #2a2410;--totals-row-bg: #f6edcf;--dialog-background: #fffdf6;--field-color: #fffdf6;--field-border: #d9c894;--field-border-color-focus: var(--accent);--panel-border-color: #e3d5a6;--h1-h2-background-color: #2a2410;--h1-h2-text-color: #ffd700;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(184, 134, 11, .85);--accent: #b8860b;--accent-hover: #946c08;--button-text: #2a2410;--field-border-hover: var(--accent);--focus-ring-color: rgba(184, 134, 11, .35)}:root[data-theme=mint]{--primary-color: #eef8f2;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #44615a;--text-color-dark: #173d2f;--table-hover-color: #cdeede;--tooltip-background-color: #1f4a3a;--popup-menu-item-hover: var(--accent);--button-color: #1f9e6b;--button-color-hover: #18815a;--button-color-selected: #c2f3dd;--button-color-disabled: #c3d8cf;--button-color-dark: #176b4b;--menu-bar-background-color: #dcefe6;--menu-item-color: #1f9e6b;--table-dark-color: #ddefe7;--table-light-color: #f4fbf8;--table-font-color: #173d2f;--totals-row-bg: #d9f3e6;--dialog-background: #ffffff;--field-color: #ffffff;--field-border: #aed8c7;--field-border-color-focus: var(--accent);--panel-border-color: #c5e3d6;--h1-h2-background-color: #14533b;--h1-h2-text-color: #eafff5;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(31, 158, 107, .85);--accent: #1f9e6b;--accent-hover: #18815a;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(31, 158, 107, .32)}:root[data-theme=grass]{--primary-color: #eef4ec;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #3f5a3f;--text-color-dark: #18301a;--table-hover-color: #cfe6cd;--tooltip-background-color: #20401f;--popup-menu-item-hover: var(--accent);--button-color: #2e7d32;--button-color-hover: #246127;--button-color-selected: #b8e6b6;--button-color-disabled: #cdd8cc;--button-color-dark: #1f5722;--menu-bar-background-color: #dcebd9;--menu-item-color: #2e7d32;--table-dark-color: #deecdb;--table-light-color: #f4f9f2;--table-font-color: #18301a;--totals-row-bg: #dcefd6;--dialog-background: #ffffff;--field-color: #ffffff;--field-border: #b3cfb0;--field-border-color-focus: var(--accent);--panel-border-color: #c7dcc3;--h1-h2-background-color: #1c4a1e;--h1-h2-text-color: #eaffe9;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(46, 125, 50, .85);--accent: #2e7d32;--accent-hover: #246127;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(46, 125, 50, .32)}:root[data-theme=plum]{--primary-color: #221726;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #c9bcd2;--text-color-dark: #efe6f3;--table-hover-color: #533a63;--tooltip-background-color: #3a2a44;--popup-menu-item-hover: var(--accent);--button-color: #7a4a8c;--button-color-hover: #8e5aa1;--button-color-selected: #8e5aa1;--button-color-disabled: #3a3340;--button-color-dark: #5f3a6e;--menu-bar-background-color: #1b1320;--menu-item-color: #7a4a8c;--table-dark-color: #2c2030;--table-light-color: #221726;--table-font-color: #e3d6ea;--totals-row-bg: #3a2a4d;--dialog-background: #271b2d;--field-color: #2e2235;--field-border: #463a50;--field-border-color-focus: var(--accent);--panel-border-color: #3a2e44;--h1-h2-background-color: #160f1a;--h1-h2-text-color: #e8c9f5;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(192, 143, 214, .9);--accent: #c08fd6;--accent-hover: #d0a6e2;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(192, 143, 214, .35)}:root[data-theme=lavender]{--primary-color: #f3effb;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #4f4566;--text-color-dark: #261b3d;--table-hover-color: #ddd0f3;--tooltip-background-color: #352a4d;--popup-menu-item-hover: var(--accent);--button-color: #6d3fc4;--button-color-hover: #5a31a8;--button-color-selected: #d9c8f5;--button-color-disabled: #d2ccdd;--button-color-dark: #4f2f90;--menu-bar-background-color: #e7defa;--menu-item-color: #6d3fc4;--table-dark-color: #e6def5;--table-light-color: #f7f4fd;--table-font-color: #261b3d;--totals-row-bg: #e6dcf8;--dialog-background: #ffffff;--field-color: #ffffff;--field-border: #cbbce8;--field-border-color-focus: var(--accent);--panel-border-color: #d6cbee;--h1-h2-background-color: #34215e;--h1-h2-text-color: #f1e9ff;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(109, 63, 196, .85);--accent: #6d3fc4;--accent-hover: #5a31a8;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(109, 63, 196, .32)}:root[data-theme=teal]{--primary-color: #ecf6f6;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #3f5d5d;--text-color-dark: #143434;--table-hover-color: #c6e8e8;--tooltip-background-color: #1f4747;--popup-menu-item-hover: var(--accent);--button-color: #0f8a8a;--button-color-hover: #0b6e6e;--button-color-selected: #b6ecec;--button-color-disabled: #c5d6d6;--button-color-dark: #0a5c5c;--menu-bar-background-color: #d6eded;--menu-item-color: #0f8a8a;--table-dark-color: #d9ecec;--table-light-color: #f3fafa;--table-font-color: #143434;--totals-row-bg: #d6efef;--dialog-background: #ffffff;--field-color: #ffffff;--field-border: #aad3d3;--field-border-color-focus: var(--accent);--panel-border-color: #c2dede;--h1-h2-background-color: #0c5151;--h1-h2-text-color: #e9ffff;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(15, 138, 138, .85);--accent: #0f8a8a;--accent-hover: #0b6e6e;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(15, 138, 138, .32)}:root[data-theme=ocean]{--primary-color: #0e1b2b;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #b9c6d6;--text-color-dark: #e6eef7;--table-hover-color: #1f4e79;--tooltip-background-color: #16273a;--popup-menu-item-hover: var(--accent);--button-color: #1f4e79;--button-color-hover: #295f90;--button-color-selected: #2e7d8f;--button-color-disabled: #2a3645;--button-color-dark: #163a5c;--menu-bar-background-color: #0b1726;--menu-item-color: #1f4e79;--table-dark-color: #16283c;--table-light-color: #0f1f30;--table-font-color: #dbe6f1;--totals-row-bg: #1c3756;--dialog-background: #122438;--field-color: #1a2c42;--field-border: #2c4156;--field-border-color-focus: var(--accent);--panel-border-color: #213347;--h1-h2-background-color: #081320;--h1-h2-text-color: #cfe6ff;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(74, 163, 255, .9);--accent: #4aa3ff;--accent-hover: #6fb6ff;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(74, 163, 255, .35)}:root[data-theme=sky]{--primary-color: #eef5fb;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #44566a;--text-color-dark: #16293b;--table-hover-color: #cfe6f7;--tooltip-background-color: #234155;--popup-menu-item-hover: var(--accent);--button-color: #2f80c2;--button-color-hover: #2569a0;--button-color-selected: #bfe2f7;--button-color-disabled: #c6d3df;--button-color-dark: #1f5f94;--menu-bar-background-color: #dcebf7;--menu-item-color: #2f80c2;--table-dark-color: #deebf6;--table-light-color: #f4f9fd;--table-font-color: #16293b;--totals-row-bg: #d9ecf9;--dialog-background: #ffffff;--field-color: #ffffff;--field-border: #aecfe8;--field-border-color-focus: var(--accent);--panel-border-color: #c4dcef;--h1-h2-background-color: #14466e;--h1-h2-text-color: #e9f5ff;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(47, 128, 194, .85);--accent: #2f80c2;--accent-hover: #2569a0;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(47, 128, 194, .32)}:root[data-theme=fire]{--primary-color: #fbeeee;--text-color-error: #b32020;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #6a4444;--text-color-dark: #3a1717;--table-hover-color: #f5cccc;--tooltip-background-color: #4a2020;--popup-menu-item-hover: var(--accent);--button-color: #d23b3b;--button-color-hover: #b32a2a;--button-color-selected: #f7c2c2;--button-color-disabled: #ddc9c9;--button-color-dark: #962020;--menu-bar-background-color: #f5dcdc;--menu-item-color: #d23b3b;--table-dark-color: #f3dede;--table-light-color: #fcf4f4;--table-font-color: #3a1717;--totals-row-bg: #f6dada;--dialog-background: #fffafa;--field-color: #fffafa;--field-border: #e3b3b3;--field-border-color-focus: var(--accent);--panel-border-color: #ecc7c7;--h1-h2-background-color: #5a1717;--h1-h2-text-color: #ffecec;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(209, 43, 43, .85);--accent: #d12b2b;--accent-hover: #b32a2a;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(209, 43, 43, .3)}:root[data-theme=sunset]{--primary-color: #fbf1e8;--text-color-error: #d12b2b;--text-color-warning: #b3560f;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #6a4f38;--text-color-dark: #3a2410;--table-hover-color: #f6ddc2;--tooltip-background-color: #4a3119;--popup-menu-item-hover: var(--accent);--button-color: #d2691e;--button-color-hover: #b3560f;--button-color-selected: #f8d9b3;--button-color-disabled: #ddd0c0;--button-color-dark: #97500f;--menu-bar-background-color: #f6e6d4;--menu-item-color: #d2691e;--table-dark-color: #f4e6d6;--table-light-color: #fcf6ef;--table-font-color: #3a2410;--totals-row-bg: #f7e3cc;--dialog-background: #fffcf8;--field-color: #fffcf8;--field-border: #e6c6a0;--field-border-color-focus: var(--accent);--panel-border-color: #eed4b4;--h1-h2-background-color: #5a3410;--h1-h2-text-color: #ffeede;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(210, 105, 30, .85);--accent: #c2611a;--accent-hover: #a8530f;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(194, 97, 26, .32)}:root[data-theme=sun]{--primary-color: #fdf8e3;--text-color-error: #d12b2b;--text-color-warning: #b3771a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #5f5320;--text-color-dark: #2e2708;--table-hover-color: #f7ecb8;--tooltip-background-color: #463c10;--popup-menu-item-hover: var(--accent);--button-color: #f4c430;--button-color-hover: #e0ad12;--button-color-selected: #fff0b0;--button-color-disabled: #e2dab8;--button-color-dark: #c79a08;--menu-bar-background-color: #f8efc8;--menu-item-color: #f4c430;--table-dark-color: #f7eecb;--table-light-color: #fdfaee;--table-font-color: #2e2708;--totals-row-bg: #f9efc2;--dialog-background: #fffef8;--field-color: #fffef8;--field-border: #ddcd88;--field-border-color-focus: var(--accent);--panel-border-color: #e8da9e;--h1-h2-background-color: #4a3e08;--h1-h2-text-color: #ffe98a;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(199, 154, 8, .85);--accent: #b8860b;--accent-hover: #9a7009;--button-text: #2e2708;--field-border-hover: var(--accent);--focus-ring-color: rgba(184, 134, 11, .32)}:root[data-theme=night]{--primary-color: #1b1d21;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #c2c6cd;--text-color-dark: #e8eaed;--table-hover-color: #3a4350;--tooltip-background-color: #2a2d33;--popup-menu-item-hover: var(--accent);--button-color: #3a4150;--button-color-hover: #4a525f;--button-color-selected: #5e8f66;--button-color-disabled: #353841;--button-color-dark: #2a2e36;--menu-bar-background-color: #16181c;--menu-item-color: #3a4150;--table-dark-color: #262930;--table-light-color: #1d1f24;--table-font-color: #d9dce1;--totals-row-bg: #2c3340;--dialog-background: #212429;--field-color: #2a2e35;--field-border: #3c424c;--field-border-color-focus: var(--accent);--panel-border-color: #323741;--h1-h2-background-color: #0e0f12;--h1-h2-text-color: #e8eaed;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(108, 182, 255, .9);--accent: #6cb6ff;--accent-hover: #8cc3ff;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(108, 182, 255, .32)}:root[data-theme=rose]{--primary-color: #fdf0f5;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #6b4453;--text-color-dark: #3d1226;--table-hover-color: #f5d0e0;--tooltip-background-color: #4a1a30;--popup-menu-item-hover: var(--accent);--button-color: #c2185b;--button-color-hover: #a51149;--button-color-selected: #f7c6da;--button-color-disabled: #ddccd4;--button-color-dark: #8e0f3d;--menu-bar-background-color: #fadee9;--menu-item-color: #c2185b;--table-dark-color: #f6dde7;--table-light-color: #fdf4f8;--table-font-color: #3d1226;--totals-row-bg: #f8d8e6;--dialog-background: #ffffff;--field-color: #ffffff;--field-border: #e8bcd0;--field-border-color-focus: var(--accent);--panel-border-color: #eecada;--h1-h2-background-color: #5e1233;--h1-h2-text-color: #ffe3ee;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(194, 24, 91, .85);--accent: #c2185b;--accent-hover: #a51149;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(194, 24, 91, .32)}:root[data-theme=magenta]{--primary-color: #25101f;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #d2bccb;--text-color-dark: #f7e6f1;--table-hover-color: #5e2a4e;--tooltip-background-color: #41243a;--popup-menu-item-hover: var(--accent);--button-color: #b81c7a;--button-color-hover: #d12f93;--button-color-selected: #d12f93;--button-color-disabled: #3f3340;--button-color-dark: #8e1560;--menu-bar-background-color: #1d0c18;--menu-item-color: #b81c7a;--table-dark-color: #301326;--table-light-color: #25101f;--table-font-color: #efdbe8;--totals-row-bg: #45203a;--dialog-background: #2a1222;--field-color: #321528;--field-border: #4e2942;--field-border-color-focus: var(--accent);--panel-border-color: #3c1c32;--h1-h2-background-color: #1a0a15;--h1-h2-text-color: #f7c9e6;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(232, 90, 192, .9);--accent: #e85ac0;--accent-hover: #f07ccd;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(232, 90, 192, .35)}:root[data-theme=bronze]{--primary-color: #f7f0e6;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #5c4a33;--text-color-dark: #2f2113;--table-hover-color: #ecdcc4;--tooltip-background-color: #3d2c17;--popup-menu-item-hover: var(--accent);--button-color: #9c6b30;--button-color-hover: #855824;--button-color-selected: #e8cfa6;--button-color-disabled: #dad0c0;--button-color-dark: #6d4a1d;--menu-bar-background-color: #efe2cd;--menu-item-color: #9c6b30;--table-dark-color: #efe2cd;--table-light-color: #f9f3ea;--table-font-color: #2f2113;--totals-row-bg: #f0e2c9;--dialog-background: #fffaf2;--field-color: #fffaf2;--field-border: #d8c29a;--field-border-color-focus: var(--accent);--panel-border-color: #e2d0ac;--h1-h2-background-color: #3a2814;--h1-h2-text-color: #f0d9a8;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(156, 107, 48, .85);--accent: #9c6b30;--accent-hover: #855824;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(156, 107, 48, .33)}:root[data-theme=coffee]{--primary-color: #1f1610;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #cdbca8;--text-color-dark: #f3e9dc;--table-hover-color: #5a4630;--tooltip-background-color: #3a2c1d;--popup-menu-item-hover: var(--accent);--button-color: #7a5230;--button-color-hover: #946731;--button-color-selected: #946731;--button-color-disabled: #3c352e;--button-color-dark: #5d3e22;--menu-bar-background-color: #181009;--menu-item-color: #7a5230;--table-dark-color: #2a1d12;--table-light-color: #1f1610;--table-font-color: #ece0d0;--totals-row-bg: #3f2e1d;--dialog-background: #241a11;--field-color: #2b2015;--field-border: #4a3826;--field-border-color-focus: var(--accent);--panel-border-color: #36281a;--h1-h2-background-color: #150e08;--h1-h2-text-color: #e9c89a;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(210, 166, 121, .9);--accent: #d2a679;--accent-hover: #e0b98f;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(210, 166, 121, .35)}:root[data-theme=slate]{--primary-color: #e7ebef;--text-color-error: #d12b2b;--text-color-warning: #c8761a;--text-color-info: #1e8e3e;--text-color-light: #ffffff;--text-color-grey: #4a5560;--text-color-dark: #1c2630;--table-hover-color: #d2dae2;--tooltip-background-color: #2e3742;--popup-menu-item-hover: var(--accent);--button-color: #4f6d8c;--button-color-hover: #415b76;--button-color-selected: #cdd8e2;--button-color-disabled: #cdd2d8;--button-color-dark: #374b60;--menu-bar-background-color: #dde3e9;--menu-item-color: #4f6d8c;--table-dark-color: #dde3e9;--table-light-color: #f2f5f7;--table-font-color: #1c2630;--totals-row-bg: #dde7f0;--dialog-background: #fbfcfd;--field-color: #fbfcfd;--field-border: #b8c2cc;--field-border-color-focus: var(--accent);--panel-border-color: #c6ced6;--h1-h2-background-color: #2b3946;--h1-h2-text-color: #dfe8f0;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(79, 109, 140, .85);--accent: #4f6d8c;--accent-hover: #415b76;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(79, 109, 140, .3)}:root[data-theme=spruce]{--primary-color: #0c1c1c;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #a9c6c6;--text-color-dark: #def0f0;--table-hover-color: #224a4a;--tooltip-background-color: #163434;--popup-menu-item-hover: var(--accent);--button-color: #137d7d;--button-color-hover: #1a9a9a;--button-color-selected: #1a9a9a;--button-color-disabled: #2f3a3a;--button-color-dark: #0e5f5f;--menu-bar-background-color: #081414;--menu-item-color: #137d7d;--table-dark-color: #122a2a;--table-light-color: #0c1c1c;--table-font-color: #d6e8e8;--totals-row-bg: #1c3d3d;--dialog-background: #0f2222;--field-color: #142a2a;--field-border: #294e4e;--field-border-color-focus: var(--accent);--panel-border-color: #1c3a3a;--h1-h2-background-color: #061212;--h1-h2-text-color: #b8f0f0;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(63, 208, 208, .9);--accent: #3fd0d0;--accent-hover: #5fdada;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(63, 208, 208, .35)}:root[data-theme=indigo]{--primary-color: #14152b;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #bcc0e0;--text-color-dark: #e6e8f7;--table-hover-color: #2e3160;--tooltip-background-color: #232545;--popup-menu-item-hover: var(--accent);--button-color: #4a4fc4;--button-color-hover: #5d63d8;--button-color-selected: #5d63d8;--button-color-disabled: #33344a;--button-color-dark: #383caa;--menu-bar-background-color: #0f1020;--menu-item-color: #4a4fc4;--table-dark-color: #1e2040;--table-light-color: #14152b;--table-font-color: #dbddf3;--totals-row-bg: #262a55;--dialog-background: #181a33;--field-color: #1f2140;--field-border: #34375c;--field-border-color-focus: var(--accent);--panel-border-color: #282b4a;--h1-h2-background-color: #0c0d1a;--h1-h2-text-color: #c9cdf7;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(140, 158, 255, .9);--accent: #8c9eff;--accent-hover: #a3b2ff;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(140, 158, 255, .35)}:root[data-theme=maroon]{--primary-color: #1f0f10;--text-color-error: #ff8f8f;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #d2b8b8;--text-color-dark: #f6e3e3;--table-hover-color: #5e2a2a;--tooltip-background-color: #3f2222;--popup-menu-item-hover: var(--accent);--button-color: #a32a2a;--button-color-hover: #c23535;--button-color-selected: #c23535;--button-color-disabled: #3f3434;--button-color-dark: #7e1f1f;--menu-bar-background-color: #190a0b;--menu-item-color: #a32a2a;--table-dark-color: #2c1414;--table-light-color: #1f0f10;--table-font-color: #efd7d7;--totals-row-bg: #43201f;--dialog-background: #261213;--field-color: #2e1718;--field-border: #4c2a2a;--field-border-color-focus: var(--accent);--panel-border-color: #391c1c;--h1-h2-background-color: #160809;--h1-h2-text-color: #ffd0cf;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(255, 107, 107, .9);--accent: #ff6b6b;--accent-hover: #ff8585;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(255, 107, 107, .35)}:root[data-theme=ember]{--primary-color: #1f1408;--text-color-error: #ff7a7a;--text-color-warning: #e0a13a;--text-color-info: #5fce80;--text-color-light: #ffffff;--text-color-grey: #d6c3a8;--text-color-dark: #f6ebdb;--table-hover-color: #5e4322;--tooltip-background-color: #3f2c14;--popup-menu-item-hover: var(--accent);--button-color: #b5621a;--button-color-hover: #d1742a;--button-color-selected: #d1742a;--button-color-disabled: #3f372e;--button-color-dark: #8a4912;--menu-bar-background-color: #190f06;--menu-item-color: #b5621a;--table-dark-color: #2c1d0e;--table-light-color: #1f1408;--table-font-color: #efdcc6;--totals-row-bg: #432c14;--dialog-background: #26180b;--field-color: #2e1e10;--field-border: #4c3420;--field-border-color-focus: var(--accent);--panel-border-color: #392715;--h1-h2-background-color: #160d05;--h1-h2-text-color: #ffd9a8;--sort-arrows-color: var(--accent);--cps-cell-border-color: rgba(255, 158, 61, .9);--accent: #ff9e3d;--accent-hover: #ffb15c;--button-text: #ffffff;--field-border-hover: var(--accent);--focus-ring-color: rgba(255, 158, 61, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--dialog-background);color:var(--text-color-dark)}.login-page{display:flex;min-height:100vh}.login-brand{flex:1 1 50%;display:flex;align-items:center;justify-content:center;color:var(--button-text);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;background:#ffffff14;pointer-events:none}.login-brand:before{width:460px;height:460px;top:-110px;right:-120px}.login-brand:after{width:380px;height:380px;bottom:-150px;left:-130px}.login-brand-content{position:relative;z-index:1;text-align:center;padding:2rem}.login-brand-image{display:block;width:770px;max-width:100%;height:auto;margin:0 auto 1.5rem}.login-brand-title{margin:0;font-size:3rem;font-weight:800;letter-spacing:.01em;line-height:1.1}.login-brand-tagline{margin:.5rem 0 0;font-size:1.05rem;font-weight:400;opacity:.9}.login-form-panel{flex:1 1 50%;display:flex;align-items:center;justify-content:center;background:var(--dialog-background);color:var(--text-color-dark);padding:2rem}.login-box{width:100%;max-width:360px}.login-box h2{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:var(--text-color-dark)}.login-subtitle{margin:0 0 1.75rem;color:var(--text-color-grey);font-size:.95rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--text-color-grey)}.form-group input{width:100%;padding:.6rem .7rem;border:1px solid var(--field-border);border-radius:var(--radius, 6px);font-size:1rem;background:var(--dialog-background);color:var(--text-color-dark)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-color)}.password-field{position:relative}.password-field input{padding-right:2.5rem}.password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:.15rem;background:none;border:none;cursor:pointer;color:var(--text-color-grey)}.password-toggle:hover{color:var(--text-color-dark)}.password-toggle:focus-visible{outline:2px solid var(--accent);border-radius:4px}.login-remember{display:flex;flex-direction:row;align-items:center;gap:.5rem}.login-remember input{width:auto}.login-remember label{margin-bottom:0;font-weight:400;color:var(--text-color-dark)}.login-error{color:var(--text-color-error);background:color-mix(in srgb,var(--text-color-error) 12%,transparent);padding:.5rem;border-radius:var(--radius-sm, 4px);margin-bottom:1rem;font-size:.875rem}.login-box button[type=submit]{width:100%;padding:.7rem;margin-top:.5rem;background:var(--accent);color:var(--button-text);border:none;border-radius:var(--radius, 6px);font-size:1rem;font-weight:600;cursor:pointer}.login-box button[type=submit]:hover{background:var(--accent-hover)}.login-box button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:820px){.login-brand{display:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--dialog-background);color:var(--text-color-dark)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-color-grey);background:var(--dialog-background)}.app-menubar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;row-gap:8px;padding:10px 16px;background:var(--menu-bar-background-color);border-bottom:1px solid var(--panel-border-color)}.app-burger{display:none;margin-left:auto;padding:4px 12px;border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);background:var(--button-color);color:var(--text-color-dark);font-size:1.3rem;line-height:1;cursor:pointer}.app-mobile-nav{display:flex;flex-direction:column;padding:6px 12px 12px;background:var(--menu-bar-background-color);border-bottom:1px solid var(--panel-border-color)}.app-mobile-group{display:flex;flex-direction:column;gap:6px;padding:8px 0}.app-mobile-group .menu-item{width:100%;text-align:left}.app-mobile-who{padding:8px 0;color:var(--text-color-grey);font-size:.9rem;border-top:1px solid var(--panel-border-color)}.app-brand{font-weight:800;font-size:1.2rem;color:var(--text-color-dark)}.app-menu{display:flex;align-items:center;gap:8px}.app-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.9rem}.app-user-label{color:var(--text-color-grey)}.app-user-name{font-weight:600;color:var(--text-color-dark)}.app-user-role{padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--button-text);font-size:.75rem;font-weight:700}.menu-item{padding:6px 12px;border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);background:var(--button-color);color:var(--text-color-dark);cursor:pointer;font-size:.9rem}.menu-item:hover{background:var(--button-color-hover);color:var(--text-color-light)}.docs-menu{position:relative}.docs-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:180px;background:var(--dialog-background);border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);box-shadow:var(--shadow-sm, 0 6px 24px rgba(0, 0, 0, .25));padding:4px}.docs-option{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--text-color-dark);cursor:pointer;font-size:.9rem}.docs-option:hover{background:var(--table-hover-color);color:var(--text-color-light)}.theme-menu{position:relative}.theme-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;max-height:60vh;overflow-y:auto;background:var(--dialog-background);border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);box-shadow:var(--shadow-sm, 0 6px 24px rgba(0, 0, 0, .25));padding:4px}.theme-menu-option{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--text-color-dark);cursor:pointer;text-align:left}.theme-menu-option:hover{background:var(--table-hover-color);color:var(--text-color-light)}.theme-menu-option.is-current{outline:2px solid var(--accent)}.theme-menu-text{display:flex;flex-direction:column;align-items:flex-start}.theme-menu-label{font-weight:600}.theme-menu-blurb{font-size:.78rem;opacity:.75}.theme-trigger{display:inline-flex;align-items:center;gap:8px}.theme-swatch{flex:none;width:18px;height:18px;border-radius:3px;border:1px solid var(--panel-border-color)}.app-content{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.app-content--flush{align-items:flex-start}.uc-card{text-align:center;max-width:480px;padding:40px 32px;border:1px solid var(--panel-border-color);border-radius:16px;background:var(--dialog-background);box-shadow:var(--shadow-sm, 0 20px 60px rgba(0, 0, 0, .25))}.uc-icon{font-size:64px;line-height:1;margin-bottom:12px}.uc-card h1{margin:0 0 4px;font-size:2.4rem;letter-spacing:.5px;color:var(--text-color-dark)}.uc-tagline{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:2px}.uc-sub{margin:0;color:var(--text-color-grey);line-height:1.6}.menu-item.is-active{background:var(--button-color-hover);color:var(--text-color-light)}.page{width:100%;max-width:1200px;margin:0 auto;padding:8px 4px 32px;text-align:left}.page-title{margin:0 0 16px;font-size:1.6rem;color:var(--text-color-dark)}.muted,.cell-muted{color:var(--text-color-grey)}.error-text{color:var(--text-color-error);margin:8px 0}.success-text{color:var(--text-color-info);margin:8px 0}.btn{padding:6px 12px;border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);background:var(--button-color);color:var(--text-color-dark);cursor:pointer;font-size:.9rem}.btn:hover:not(:disabled){background:var(--button-color-hover);color:var(--text-color-light)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--button-text)}.btn-sm{padding:3px 8px;font-size:.8rem}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--panel-border-color);margin-bottom:16px}.tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-color-grey);cursor:pointer;font-size:.95rem}.tab.is-active{color:var(--text-color-dark);border-bottom-color:var(--accent);font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--panel-border-color);color:var(--text-color-dark)}.data-table th{color:var(--text-color-grey);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.data-table tbody tr:hover{background:var(--table-hover-color)}.data-table tr.row-ignored td:not(:last-child){opacity:.45}.form-narrow{max-width:520px}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-note{color:var(--text-color-grey);font-size:.85rem;margin:0}.key-set{color:var(--text-color-info);font-size:.75rem;font-weight:600}.library-body{display:flex;gap:16px;align-items:flex-start}.library-rail{flex:0 0 240px;border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);background:var(--dialog-background);overflow:hidden}.rail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--panel-border-color);font-weight:600;color:var(--text-color-dark)}.rail-empty{padding:12px}.rail-list{list-style:none;margin:0;padding:4px}.rail-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--text-color-dark);cursor:pointer;text-align:left;font-size:.92rem}.rail-item:hover{background:var(--table-hover-color)}.rail-item.is-active{background:var(--accent);color:var(--button-text)}.rail-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rail-actions{display:inline-flex;gap:2px;flex:none}.rail-row{display:flex;align-items:center;border-radius:var(--radius-sm, 4px);padding-right:6px}.rail-row:hover{background:var(--table-hover-color)}.rail-row.is-active{background:var(--accent);color:var(--button-text)}.rail-row .rail-item{flex:1 1 auto;min-width:0;background:none;color:inherit}.rail-row .rail-item:hover{background:none}.icon-btn{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:.9rem;color:inherit;opacity:.75;border-radius:4px}.icon-btn:hover{opacity:1;background:#7f7f7f33}.library-main{flex:1 1 auto;min-width:0;border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);background:var(--dialog-background);padding:16px}.main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.main-header h2{margin:0 0 2px;font-size:1.2rem;color:var(--text-color-dark)}.main-subline{margin:0;font-size:.8rem;color:var(--text-color-grey)}.resource-table{display:table;width:100%}.resource-table a{color:var(--accent);text-decoration:none}.resource-table a:hover{text-decoration:underline}.cell-clickable{cursor:pointer}.cell-clickable:hover{background:var(--table-hover-color)}.cell-actions{white-space:nowrap;text-align:right}.badges{display:inline-flex;flex-wrap:wrap;gap:4px}.badge{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--button-text);font-size:.72rem;font-weight:700}.modal-overlay{position:fixed;inset:0;z-index:100;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.modal-dialog{width:100%;max-width:440px;background:var(--dialog-background);border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);box-shadow:var(--shadow-md, 0 8px 30px rgba(0, 0, 0, .3))}.modal-wide{width:50vw;max-width:50vw;min-width:480px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--panel-border-color)}.modal-header h3{margin:0;font-size:1.1rem;color:var(--text-color-dark)}.modal-close{border:none;background:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text-color-grey)}.modal-body{padding:16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--panel-border-color)}.assign-note{font-size:.82rem;color:var(--text-color-grey);margin:4px 0 8px}.assign-picker{display:flex;gap:16px;margin-top:8px}.assign-section{flex:1 1 0;min-width:0;border:1px solid var(--panel-border-color);border-radius:var(--radius-sm, 4px);padding:8px}.assign-heading{font-weight:600;font-size:.8rem;color:var(--text-color-grey);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.assign-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.assign-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-color-dark);padding:2px 0;cursor:pointer}.assign-check input{flex:none}.assign-empty{font-size:.82rem;color:var(--text-color-grey);margin:4px 0}.assign-orphan{opacity:.7;font-style:italic}.assign-bulk{display:flex;gap:12px;margin-bottom:6px;flex-wrap:wrap}.link-btn{border:none;background:none;padding:0;cursor:pointer;color:var(--accent);font-size:.78rem;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--accent-hover)}.link-btn:disabled{color:var(--text-color-grey);opacity:.55;cursor:default;text-decoration:none}.questionnaire{display:flex;flex-direction:column;gap:12px;margin-top:8px}.question-card{border:1px solid var(--panel-border-color);border-radius:var(--radius-sm, 4px);padding:10px 12px;background:var(--table-light-color)}.question-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.question-num{font-weight:600;font-size:.8rem;color:var(--text-color-grey)}.question-text{width:100%;margin-bottom:10px}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.answer-row{display:flex;align-items:center;gap:8px}.answer-row input:not([type=radio]){flex:1 1 auto;min-width:0}.answer-radio{flex:none;margin:0;cursor:pointer}.status-badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;white-space:nowrap;flex:none}.status-outstanding{background:var(--text-color-grey)}.status-in-progress{background:var(--text-color-warning)}.status-completed{background:var(--text-color-info)}.learn-collection{border:1px solid var(--panel-border-color);border-radius:var(--radius, 6px);background:var(--dialog-background);margin-bottom:16px;overflow:hidden}.learn-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--panel-border-color);background:var(--table-light-color)}.learn-collection-head h2{margin:0 0 2px;font-size:1.15rem;color:var(--text-color-dark)}.learn-progress{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.learn-count{font-size:.78rem;color:var(--text-color-grey);font-weight:600}.learn-resources{list-style:none;margin:0;padding:0}.learn-resource{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--panel-border-color)}.learn-resource:last-child{border-bottom:none}.learn-resource-main{flex:1 1 auto;min-width:0}.learn-resource-title{font-weight:600;color:var(--text-color-dark)}.learn-resource-actions{display:inline-flex;gap:14px;flex:none;align-items:center}.task-line{display:inline-flex;align-items:center;gap:6px}.task-mark{font-weight:800;font-size:.95rem;line-height:1}.task-mark.ok{color:var(--text-color-info)}.task-mark.no{color:var(--text-color-error)}.quiz-question{margin-bottom:16px}.quiz-q-text{margin-bottom:8px;color:var(--text-color-dark)}.quiz-answers{display:flex;flex-direction:column;gap:6px;padding-left:6px}.quiz-answer{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-color-dark)}.quiz-answer input{flex:none}.quiz-result{text-align:center;padding:12px;font-size:1rem}.player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-sm, 4px);overflow:hidden}.player-frame .player-media,.player-frame iframe,.player-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.office-tabs{overflow-x:auto;flex-wrap:nowrap}.prog-collection{margin-bottom:18px}.prog-collection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 6px;margin-bottom:4px;border-bottom:1px solid var(--panel-border-color)}.prog-collection-name{font-weight:700;color:var(--text-color-dark)}.prog-resource{padding:8px 0 8px 4px;border-bottom:1px solid var(--panel-border-color)}.prog-resource:last-child{border-bottom:none}.prog-resource-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prog-resource-title{font-weight:600;color:var(--text-color-dark)}.prog-meta{font-size:.8rem;color:var(--text-color-grey);line-height:1.7;padding-left:4px}.prog-meta strong{color:var(--text-color-dark);font-weight:600}.answer-label{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--button-text);font-size:.72rem;font-weight:700}.about-body{text-align:center}.about-logo{width:200px;height:200px;margin:4px auto 12px;object-fit:contain;display:block}.about-name{margin:0 0 6px;font-size:1.3rem;color:var(--text-color-dark)}.about-version{margin:0 0 2px;font-size:.95rem;color:var(--text-color-dark)}.about-build{color:var(--text-color-grey);font-size:.85rem}.about-meta{margin:0 0 14px;font-size:.8rem;color:var(--text-color-grey)}.about-desc{margin:0 0 14px;font-size:.88rem;line-height:1.6;color:var(--text-color-grey);text-align:left;background:var(--table-light-color);border-radius:var(--radius-sm, 4px);padding:12px 14px}.about-copy{margin:0;font-size:.75rem;color:var(--text-color-grey)}.table-scroll{width:100%;overflow-x:auto}@media(min-width:821px){.app-mobile-nav{display:none}}@media(max-width:820px){.app-only-desktop{display:none!important}.app-burger{display:inline-flex}.app-shell{overflow-x:hidden}.app-menubar{gap:10px;padding:8px 12px}.app-content{padding:12px 8px}.page{padding:8px 0 24px}.modal-overlay{padding:16px 8px}.library-body{flex-direction:column;align-items:stretch}.library-rail{flex-basis:auto;width:100%}.library-main{width:100%}.assign-picker{flex-direction:column}.modal-wide{width:100%;max-width:100%;min-width:0}.answers-grid{grid-template-columns:1fr}.main-header{flex-direction:column;align-items:stretch;gap:8px}.learn-collection-head{flex-direction:column;align-items:flex-start;gap:6px}.learn-resource{flex-wrap:wrap}.learn-resource-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.prog-collection-head{flex-wrap:wrap}}.uc-card{text-align:center;max-width:520px;background:var(--dialog-background);color:var(--text-color-dark);border:1px solid var(--panel-border-color);border-radius:var(--radius, 12px);padding:40px 32px;box-shadow:var(--shadow-md, 0 6px 24px rgba(0, 0, 0, .12))}.uc-icon{font-size:3rem;line-height:1;margin-bottom:12px}.uc-card h1{margin:0 0 8px;font-size:1.6rem}.uc-card p{margin:0;color:var(--text-color-grey)}.admin-page{width:100%;max-width:1100px;margin:0 auto;text-align:left}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-title{margin:0;font-size:1.6rem;color:var(--text-color-dark)}.admin-muted{color:var(--text-color-grey)}.admin-saved{color:var(--text-color-info);margin:8px 0}.admin-actions{display:flex;gap:14px;justify-content:flex-end;white-space:nowrap}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.badge-ok{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.badge-off{background:color-mix(in srgb,var(--text-color-grey) 20%,transparent);color:var(--text-color-grey)}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row .form-group{flex:1 1 160px}.form-group select{width:100%;padding:.6rem .7rem;border:1px solid var(--field-border);border-radius:var(--radius, 6px);font-size:1rem;background:var(--dialog-background);color:var(--text-color-dark)}.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-color)}
