:root{--bg-desktop:#282C34;--window-bg:#c0c0c0;--window-border-light:#ffffff;--window-border-dark:#808080;--window-border-darkest:#000000;--window-shadow-light:#dfdfdf;--window-shadow-dark:#808080;--title-gradient-start:#000080;--title-gradient-end:#1084d0;--title-unfocused-start:#808080;--title-unfocused-end:#b0b0b0;--title-text:#ffffff;--title-button-bg:#c0c0c0;--settings-title-start:#800000;--settings-title-end:#d03030;--print-title-start:#003300;--print-title-end:#1a8a1a;--save-title-start:#003366;--save-title-end:#1a6ab5;--state-title-start:#333366;--state-title-end:#6666aa;--button-bg:#c0c0c0;--button-text:#000;--button-border-light:#ffffff;--button-border-dark:#000000;--button-shadow-light:#dfdfdf;--button-shadow-dark:#808080;--input-bg:#ffffff;--input-text:#000;--input-border-light:#ffffff;--input-border-dark:#808080;--input-placeholder:#888;--output-bg:#ffffff;--status-bg:#c0c0c0;--status-text:#000;--status-error:#cc0000;--text-primary:#000;--text-secondary:#666;--text-disabled:#888;--text-label:#000;--popup-bg:#c0c0c0;--popup-list-bg:#ffffff;--popup-hover-bg:#000080;--popup-hover-text:#ffffff;--popup-section-bg:#c0c0c0;--popup-section-text:#000;--popup-desc-bg:#c0c0c0;--popup-desc-text:#000;--menubar-bg:#c0c0c0;--menubar-text:#000;--menubar-hover-bg:#000080;--menubar-hover-text:#fff;--menubar-dropdown-bg:#c0c0c0;--dropdown-bg:#ffffff;--dropdown-trigger-bg:#ffffff;--dropdown-arrow-bg:#c0c0c0;--dropdown-option-hover:#000080;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.3);--overlay-dark:rgba(0, 0, 0, 0.3);--focus-outline:#0066ff;--settings-group-border:#808080;--scrollbar-track:#c0c0c0;--scrollbar-thumb:#808080;--link-color:#0000aa;--clear-data-bg:#cc0000;--clear-data-text:#fff;--edit-tab-bg:#c0c0c0;--edit-tab-active-bg:#c0c0c0;--swatch-border:#808080;--swatch-bg:#fff;--preview-cell-bg:#f5f5f5;--cp-border-light:#ffffff;--cp-border-dark:#808080;--cp-bg:#c0c0c0;--cp-window-bg:#c0c0c0;--cp-input-bg:#ffffff;--cp-input-text:#000;--cp-label-text:#000;--cp-arrow-color:#000;--cp-checkerboard-bg:#fff;--cp-checkerboard-dot:#ccc;--qr-popup-bg:#c0c0c0;--qr-popup-border-light:#ffffff;--qr-popup-border-dark:#808080;--qr-input-bg:#ffffff;--qr-input-text:#000;--qr-input-border-light:#ffffff;--qr-input-border-dark:#808080;--qr-label-text:#000;--qr-focus-border-accent:#0078d7;--qr-focus-border-counter:#c0c0c0;--qr-error-border-accent:#cc0000;--qr-error-border-counter:#ffaaaa;--qr-error-bg:#fff0f0;--edit-section-header-text:#555;--edit-section-header-border:#a0a0a0;--dock-preview-bg:rgba(0, 0, 128, 0.15);--dock-preview-border:rgba(0, 0, 128, 0.4);--snap-guide-color:rgba(0, 0, 128, 0.5)}body[data-theme=dark]{--bg-desktop:#1a1a2e;--window-bg:#2d2d3d;--window-border-light:#4a4a5a;--window-border-dark:#1a1a2a;--window-border-darkest:#0a0a1a;--window-shadow-light:#555565;--window-shadow-dark:#1a1a2a;--title-gradient-start:#1a0040;--title-gradient-end:#3a1a6a;--title-unfocused-start:#3a3a4a;--title-unfocused-end:#555565;--title-button-bg:#3d3d4d;--settings-title-start:#4a0000;--settings-title-end:#8a2020;--print-title-start:#002200;--print-title-end:#0d5a0d;--save-title-start:#001a33;--save-title-end:#0d4a7a;--state-title-start:#1a1a40;--state-title-end:#3a3a7a;--button-bg:#3d3d4d;--button-text:#e0e0e0;--button-border-light:#5a5a6a;--button-border-dark:#2a2a3a;--button-shadow-light:#555565;--button-shadow-dark:#1a1a2a;--input-bg:#1e1e2e;--input-text:#e0e0e0;--input-border-light:#555;--input-border-dark:#333;--input-placeholder:#666;--output-bg:#1e1e2e;--status-bg:#2d2d3d;--status-text:#aaa;--status-error:#ff6666;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-disabled:#666;--text-label:#ccc;--popup-bg:#2d2d3d;--popup-list-bg:#1e1e2e;--popup-hover-bg:#3a1a6a;--popup-hover-text:#ffffff;--popup-section-bg:#3d3d4d;--popup-section-text:#e0e0e0;--popup-desc-bg:#3d3d4d;--popup-desc-text:#e0e0e0;--menubar-bg:#2d2d3d;--menubar-text:#e0e0e0;--menubar-hover-bg:#3a1a6a;--menubar-hover-text:#fff;--menubar-dropdown-bg:#2d2d3d;--dropdown-bg:#1e1e2e;--dropdown-trigger-bg:#1e1e2e;--dropdown-arrow-bg:#3d3d4d;--dropdown-option-hover:#3a3a6a;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.5);--overlay-dark:rgba(0, 0, 0, 0.55);--focus-outline:#6699ff;--settings-group-border:#555;--scrollbar-track:#1a1a2a;--scrollbar-thumb:#4a4a5a;--link-color:#5b9bd5;--clear-data-bg:#e67e00;--clear-data-text:#fff;--edit-tab-bg:#3d3d4d;--edit-tab-active-bg:#2d2d3d;--swatch-border:#555;--swatch-bg:#333;--preview-cell-bg:#3a3a4a;--cp-border-light:#4a4a5a;--cp-border-dark:#1a1a2a;--cp-window-bg:#2d2d3d;--cp-input-bg:#1e1e2e;--cp-input-text:#e0e0e0;--cp-label-text:#e0e0e0;--cp-arrow-color:#e0e0e0;--cp-checkerboard-bg:#333;--cp-checkerboard-dot:#555;--qr-popup-bg:#2d2d2d;--qr-popup-border-light:#555;--qr-popup-border-dark:#333;--qr-input-bg:#1a1a1a;--qr-input-text:#e0e0e0;--qr-input-border-light:#555;--qr-input-border-dark:#333;--qr-label-text:#e0e0e0;--qr-focus-border-accent:#4a9eda;--qr-focus-border-counter:#333;--qr-error-border-accent:#cc4444;--qr-error-border-counter:#442222;--qr-error-bg:#2a1a1a;--edit-section-header-text:#999;--edit-section-header-border:#555;--dock-preview-bg:rgba(58, 26, 106, 0.25);--dock-preview-border:rgba(100, 60, 160, 0.5);--snap-guide-color:rgba(100, 100, 200, 0.5)}body[data-theme=olive]{--bg-desktop:#3d4a34;--window-bg:#d6d7c2;--window-border-light:#f0f0e0;--window-border-dark:#808070;--window-border-darkest:#404030;--window-shadow-light:#e0e0d0;--window-shadow-dark:#909080;--title-gradient-start:#6b7832;--title-gradient-end:#a5b858;--title-unfocused-start:#94a082;--title-unfocused-end:#b0b8a0;--title-button-bg:#c8c8b0;--settings-title-start:#6b7832;--settings-title-end:#a5b858;--print-title-start:#6b7832;--print-title-end:#a5b858;--save-title-start:#6b7832;--save-title-end:#a5b858;--state-title-start:#6b7832;--state-title-end:#a5b858;--button-bg:#d0d0b8;--input-bg:#f0f0e8;--output-bg:#f0f0e8;--status-bg:#d0d0b8;--popup-bg:#d6d7c2;--popup-list-bg:#f0f0e8;--popup-hover-bg:#6b7832;--popup-section-bg:#dcdcc8;--popup-desc-bg:#f0f0d0;--menubar-bg:#d0d0b8;--menubar-hover-bg:#6b7832;--menubar-dropdown-bg:#d0d0b8;--dropdown-bg:#f0f0e8;--dropdown-trigger-bg:#f0f0e8;--dropdown-arrow-bg:#d0d0b8;--dropdown-option-hover:#6b7832;--scrollbar-track:#d0d0b8;--scrollbar-thumb:#a0a090;--focus-outline:#6b7832;--settings-group-border:#909080;--preview-cell-bg:#e8e8d8;--edit-tab-bg:#d0d0b8;--edit-tab-active-bg:#d6d7c2;--swatch-border:#909080;--edit-section-header-text:#666;--edit-section-header-border:#909080}body[data-theme=silver]{--bg-desktop:#4a5564;--window-bg:#d4d6dc;--window-border-light:#eef0f4;--window-border-dark:#808898;--window-border-darkest:#404858;--window-shadow-light:#dfe1e6;--window-shadow-dark:#8a8c94;--title-gradient-start:#5c6c86;--title-gradient-end:#8298b4;--title-unfocused-start:#8890a0;--title-unfocused-end:#a8b0bc;--title-button-bg:#c0c4cc;--settings-title-start:#5c6c86;--settings-title-end:#8298b4;--print-title-start:#5c6c86;--print-title-end:#8298b4;--save-title-start:#5c6c86;--save-title-end:#8298b4;--state-title-start:#5c6c86;--state-title-end:#8298b4;--button-bg:#caced4;--input-bg:#eceff3;--output-bg:#eceff3;--status-bg:#caced4;--popup-bg:#d4d6dc;--popup-list-bg:#eceff3;--popup-hover-bg:#5c6c86;--popup-section-bg:#dfe1e6;--popup-desc-bg:#e8eaf0;--menubar-bg:#caced4;--menubar-hover-bg:#5c6c86;--menubar-dropdown-bg:#caced4;--dropdown-bg:#eceff3;--dropdown-trigger-bg:#eceff3;--dropdown-arrow-bg:#caced4;--dropdown-option-hover:#5c6c86;--scrollbar-track:#caced4;--scrollbar-thumb:#9098a8;--focus-outline:#5c6c86;--settings-group-border:#8a8c94;--preview-cell-bg:#e4e6ec;--edit-tab-bg:#caced4;--edit-tab-active-bg:#d4d6dc;--swatch-border:#8a8c94;--edit-section-header-text:#666;--edit-section-header-border:#8a8c94}body[data-theme=sunset]{--bg-desktop:#2d1b3d;--window-bg:#3a2845;--window-border-light:#5a4865;--window-border-dark:#1a0e25;--window-border-darkest:#0a0410;--window-shadow-light:#4a3855;--window-shadow-dark:#200e30;--title-gradient-start:#c0392b;--title-gradient-end:#e67e22;--title-unfocused-start:#4a3855;--title-unfocused-end:#5a4865;--title-button-bg:#4a3855;--settings-title-start:#c0392b;--settings-title-end:#e67e22;--print-title-start:#c0392b;--print-title-end:#e67e22;--save-title-start:#c0392b;--save-title-end:#e67e22;--state-title-start:#c0392b;--state-title-end:#e67e22;--button-bg:#4a3855;--button-text:#f0d0b0;--button-border-light:#6a5875;--button-border-dark:#2a1835;--button-shadow-light:#5a4865;--button-shadow-dark:#200e30;--input-bg:#2a1a35;--input-text:#f0d0b0;--input-border-light:#5a4865;--input-border-dark:#2a1835;--input-placeholder:#886a55;--output-bg:#2a1a35;--status-bg:#3a2845;--status-text:#c0a090;--status-error:#ff6666;--text-primary:#f0d0b0;--text-secondary:#c0a090;--text-disabled:#806050;--text-label:#e0c0a0;--popup-bg:#3a2845;--popup-list-bg:#2a1a35;--popup-hover-bg:#c0392b;--popup-hover-text:#ffffff;--popup-section-bg:#4a3855;--popup-section-text:#f0d0b0;--popup-desc-bg:#4a3855;--popup-desc-text:#f0d0b0;--menubar-bg:#3a2845;--menubar-text:#f0d0b0;--menubar-hover-bg:#c0392b;--menubar-hover-text:#fff;--menubar-dropdown-bg:#3a2845;--dropdown-bg:#2a1a35;--dropdown-trigger-bg:#2a1a35;--dropdown-arrow-bg:#4a3855;--dropdown-option-hover:#c0392b;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.5);--overlay-dark:rgba(0, 0, 0, 0.55);--focus-outline:#e67e22;--settings-group-border:#5a4865;--scrollbar-track:#2a1a35;--scrollbar-thumb:#5a4865;--link-color:#e67e22;--clear-data-bg:#c0392b;--clear-data-text:#fff;--edit-tab-bg:#4a3855;--edit-tab-active-bg:#3a2845;--swatch-border:#5a4865;--swatch-bg:#3a2845;--preview-cell-bg:#4a3855;--cp-border-light:#5a4865;--cp-border-dark:#2a1835;--cp-window-bg:#3a2845;--cp-input-bg:#2a1a35;--cp-input-text:#f0d0b0;--cp-label-text:#f0d0b0;--cp-arrow-color:#f0d0b0;--cp-checkerboard-bg:#3a2845;--cp-checkerboard-dot:#5a4865;--qr-popup-bg:#3a2845;--qr-popup-border-light:#5a4865;--qr-popup-border-dark:#2a1835;--qr-input-bg:#2a1a35;--qr-input-text:#f0d0b0;--qr-input-border-light:#5a4865;--qr-input-border-dark:#2a1835;--qr-label-text:#f0d0b0;--qr-focus-border-accent:#e67e22;--qr-focus-border-counter:#2a1835;--qr-error-border-accent:#c0392b;--qr-error-border-counter:#4a1a15;--qr-error-bg:#2a0e0a;--edit-section-header-text:#c0a090;--edit-section-header-border:#5a4865;--dock-preview-bg:rgba(192, 57, 43, 0.2);--dock-preview-border:rgba(230, 126, 34, 0.5);--snap-guide-color:rgba(230, 126, 34, 0.5)}body[data-theme=ocean]{--bg-desktop:#0a1628;--window-bg:#1a2a44;--window-border-light:#2a4a6a;--window-border-dark:#0a1828;--window-border-darkest:#050c14;--window-shadow-light:#2a3a54;--window-shadow-dark:#0a1222;--title-gradient-start:#0077b6;--title-gradient-end:#00b4d8;--title-unfocused-start:#2a3a54;--title-unfocused-end:#3a4a64;--title-button-bg:#1a3a5c;--settings-title-start:#0077b6;--settings-title-end:#00b4d8;--print-title-start:#0077b6;--print-title-end:#00b4d8;--save-title-start:#0077b6;--save-title-end:#00b4d8;--state-title-start:#0077b6;--state-title-end:#00b4d8;--button-bg:#1a3a5c;--button-text:#c0dce8;--button-border-light:#2a5a7a;--button-border-dark:#0a1a2a;--button-shadow-light:#2a4a6a;--button-shadow-dark:#0a1222;--input-bg:#0d1f36;--input-text:#c0dce8;--input-border-light:#2a4a6a;--input-border-dark:#0a1a2a;--input-placeholder:#4a7090;--output-bg:#0d1f36;--status-bg:#1a2a44;--status-text:#8ab4cc;--status-error:#ff6666;--text-primary:#c0dce8;--text-secondary:#8ab4cc;--text-disabled:#4a6a80;--text-label:#a0c8dc;--popup-bg:#1a2a44;--popup-list-bg:#0d1f36;--popup-hover-bg:#0077b6;--popup-hover-text:#ffffff;--popup-section-bg:#1a3a5c;--popup-section-text:#c0dce8;--popup-desc-bg:#1a3a5c;--popup-desc-text:#c0dce8;--menubar-bg:#1a2a44;--menubar-text:#c0dce8;--menubar-hover-bg:#0077b6;--menubar-hover-text:#fff;--menubar-dropdown-bg:#1a2a44;--dropdown-bg:#0d1f36;--dropdown-trigger-bg:#0d1f36;--dropdown-arrow-bg:#1a3a5c;--dropdown-option-hover:#0077b6;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.5);--overlay-dark:rgba(0, 0, 0, 0.55);--focus-outline:#00b4d8;--settings-group-border:#2a4a6a;--scrollbar-track:#0d1f36;--scrollbar-thumb:#2a4a6a;--link-color:#00b4d8;--clear-data-bg:#0077b6;--clear-data-text:#fff;--edit-tab-bg:#1a3a5c;--edit-tab-active-bg:#1a2a44;--swatch-border:#2a4a6a;--swatch-bg:#1a2a44;--preview-cell-bg:#1a3a5c;--cp-border-light:#2a4a6a;--cp-border-dark:#0a1a2a;--cp-window-bg:#1a2a44;--cp-input-bg:#0d1f36;--cp-input-text:#c0dce8;--cp-label-text:#c0dce8;--cp-arrow-color:#c0dce8;--cp-checkerboard-bg:#1a2a44;--cp-checkerboard-dot:#2a4a6a;--qr-popup-bg:#1a2a44;--qr-popup-border-light:#2a4a6a;--qr-popup-border-dark:#0a1a2a;--qr-input-bg:#0d1f36;--qr-input-text:#c0dce8;--qr-input-border-light:#2a4a6a;--qr-input-border-dark:#0a1a2a;--qr-label-text:#a0c8dc;--qr-focus-border-accent:#00b4d8;--qr-focus-border-counter:#0a1a2a;--qr-error-border-accent:#cc4444;--qr-error-border-counter:#1a0808;--qr-error-bg:#1a0808;--edit-section-header-text:#8ab4cc;--edit-section-header-border:#2a4a6a;--dock-preview-bg:rgba(0, 119, 182, 0.2);--dock-preview-border:rgba(0, 180, 216, 0.5);--snap-guide-color:rgba(0, 180, 216, 0.5)}body[data-theme=terminal]{--bg-desktop:#0a0a0a;--window-bg:#111111;--title-text:#00ff00;--window-border-light:#00cc00;--window-border-dark:#004400;--window-border-darkest:#002200;--window-shadow-light:#008800;--window-shadow-dark:#003300;--title-gradient-start:#003300;--title-gradient-end:#003300;--title-unfocused-start:#1a1a1a;--title-unfocused-end:#2a2a2a;--title-button-bg:#1a1a1a;--settings-title-start:#003300;--settings-title-end:#003300;--print-title-start:#003300;--print-title-end:#003300;--save-title-start:#003300;--save-title-end:#003300;--state-title-start:#003300;--state-title-end:#003300;--button-bg:#1a1a1a;--button-text:#00ff00;--button-border-light:#00cc00;--button-border-dark:#004400;--button-shadow-light:#008800;--button-shadow-dark:#003300;--input-bg:#0a0a0a;--input-text:#00ff00;--input-border-light:#00cc00;--input-border-dark:#004400;--input-placeholder:#006600;--output-bg:#0a0a0a;--status-bg:#111111;--status-text:#00aa00;--status-error:#ff3333;--text-primary:#00ff00;--text-secondary:#00aa00;--text-disabled:#005500;--text-label:#00dd00;--popup-bg:#111111;--popup-list-bg:#0a0a0a;--popup-hover-bg:#004400;--popup-hover-text:#00ff00;--popup-section-bg:#1a1a1a;--popup-section-text:#00ff00;--popup-desc-bg:#1a1a1a;--popup-desc-text:#00ff00;--menubar-bg:#111111;--menubar-text:#00ff00;--menubar-hover-bg:#004400;--menubar-hover-text:#00ff00;--menubar-dropdown-bg:#111111;--dropdown-bg:#0a0a0a;--dropdown-trigger-bg:#0a0a0a;--dropdown-arrow-bg:#1a1a1a;--dropdown-option-hover:#004400;--dropdown-option-hover-text:#00ff00;--overlay-bg:rgba(0, 0, 0, 0.6);--overlay-dark:rgba(0, 0, 0, 0.6);--focus-outline:#00ff00;--settings-group-border:#004400;--scrollbar-track:#0a0a0a;--scrollbar-thumb:#004400;--link-color:#00ff00;--clear-data-bg:#004400;--clear-data-text:#00ff00;--edit-tab-bg:#1a1a1a;--edit-tab-active-bg:#111111;--swatch-border:#004400;--swatch-bg:#111111;--preview-cell-bg:#1a1a1a;--cp-border-light:#00cc00;--cp-border-dark:#004400;--cp-window-bg:#111111;--cp-input-bg:#0a0a0a;--cp-input-text:#00ff00;--cp-label-text:#00ff00;--cp-arrow-color:#00ff00;--cp-checkerboard-bg:#111111;--cp-checkerboard-dot:#003300;--qr-popup-bg:#111111;--qr-popup-border-light:#00cc00;--qr-popup-border-dark:#004400;--qr-input-bg:#0a0a0a;--qr-input-text:#00ff00;--qr-input-border-light:#00cc00;--qr-input-border-dark:#004400;--qr-label-text:#00dd00;--qr-focus-border-accent:#00ff00;--qr-focus-border-counter:#004400;--qr-error-border-accent:#ff3333;--qr-error-border-counter:#440000;--qr-error-bg:#0a0000;--edit-section-header-text:#00aa00;--edit-section-header-border:#004400;--dock-preview-bg:rgba(0, 68, 0, 0.4);--dock-preview-border:rgba(0, 204, 0, 0.5);--snap-guide-color:rgba(0, 255, 0, 0.5)}body[data-theme=highcontrast]{--bg-desktop:#000000;--window-bg:#000000;--window-border-light:#ffffff;--window-border-dark:#ffffff;--window-border-darkest:#ffffff;--window-shadow-light:#ffffff;--window-shadow-dark:#000000;--title-gradient-start:#1f3f9f;--title-gradient-end:#1f3f9f;--title-unfocused-start:#333333;--title-unfocused-end:#333333;--title-button-bg:#000000;--settings-title-start:#1f3f9f;--settings-title-end:#1f3f9f;--print-title-start:#1f3f9f;--print-title-end:#1f3f9f;--save-title-start:#1f3f9f;--save-title-end:#1f3f9f;--state-title-start:#1f3f9f;--state-title-end:#1f3f9f;--button-bg:#000000;--button-text:#ffffff;--button-border-light:#ffffff;--button-border-dark:#ffffff;--button-shadow-light:#ffffff;--button-shadow-dark:#000000;--input-bg:#000000;--input-text:#00ff00;--input-border-light:#ffffff;--input-border-dark:#ffffff;--input-placeholder:#888888;--output-bg:#000000;--status-bg:#000000;--status-text:#ffffff;--status-error:#ff0000;--text-primary:#ffffff;--text-secondary:#ffffff;--text-disabled:#888888;--text-label:#ffffff;--popup-bg:#000000;--popup-list-bg:#000000;--popup-hover-bg:#1f3f9f;--popup-hover-text:#ffffff;--popup-section-bg:#222222;--popup-section-text:#ffffff;--popup-desc-bg:#000000;--popup-desc-text:#ffffff;--menubar-bg:#000000;--menubar-text:#ffffff;--menubar-hover-bg:#1f3f9f;--menubar-hover-text:#ffffff;--menubar-dropdown-bg:#000000;--dropdown-bg:#000000;--dropdown-trigger-bg:#000000;--dropdown-arrow-bg:#222222;--dropdown-option-hover:#1f3f9f;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.8);--overlay-dark:rgba(0, 0, 0, 0.8);--focus-outline:#ffff00;--settings-group-border:#ffffff;--scrollbar-track:#000000;--scrollbar-thumb:#ffffff;--link-color:#ffff00;--clear-data-bg:#ff0000;--clear-data-text:#ffffff;--edit-tab-bg:#222222;--edit-tab-active-bg:#000000;--swatch-border:#ffffff;--swatch-bg:#000000;--preview-cell-bg:#222222;--cp-border-light:#ffffff;--cp-border-dark:#ffffff;--cp-window-bg:#000000;--cp-input-bg:#000000;--cp-input-text:#00ff00;--cp-label-text:#ffffff;--cp-arrow-color:#ffffff;--cp-checkerboard-bg:#000000;--cp-checkerboard-dot:#444444;--qr-popup-bg:#000000;--qr-popup-border-light:#ffffff;--qr-popup-border-dark:#ffffff;--qr-input-bg:#000000;--qr-input-text:#00ff00;--qr-input-border-light:#ffffff;--qr-input-border-dark:#ffffff;--qr-label-text:#ffffff;--qr-focus-border-accent:#ffff00;--qr-focus-border-counter:#ffffff;--qr-error-border-accent:#ff0000;--qr-error-border-counter:#ff0000;--qr-error-bg:#000000;--edit-section-header-text:#ffffff;--edit-section-header-border:#ffffff;--dock-preview-bg:rgba(31, 63, 159, 0.3);--dock-preview-border:rgba(255, 255, 0, 0.6);--snap-guide-color:rgba(255, 255, 0, 0.7)}body[data-theme=sepia]{--bg-desktop:#b8a88a;--window-bg:#f0e8d8;--window-border-light:#f8f4ec;--window-border-dark:#a09078;--window-border-darkest:#6a5a42;--window-shadow-light:#e8e0d0;--window-shadow-dark:#a09078;--title-gradient-start:#8B6914;--title-gradient-end:#b89040;--title-unfocused-start:#a09078;--title-unfocused-end:#c0b098;--title-button-bg:#e0d8c8;--settings-title-start:#8B4513;--settings-title-end:#b06830;--print-title-start:#6b6414;--print-title-end:#948b30;--save-title-start:#5a6040;--save-title-end:#7a8858;--state-title-start:#7a6a3a;--state-title-end:#9a8a5a;--button-bg:#e0d8c8;--button-text:#3a2a10;--button-border-light:#f0e8d8;--button-border-dark:#6a5a42;--button-shadow-light:#e8e0d0;--button-shadow-dark:#a09078;--input-bg:#faf6ee;--input-text:#3a2a10;--input-border-light:#f0e8d8;--input-border-dark:#a09078;--input-placeholder:#a09078;--output-bg:#faf6ee;--status-bg:#e8e0d0;--status-text:#5a4a30;--status-error:#a03020;--text-primary:#3a2a10;--text-secondary:#6a5a42;--text-disabled:#a09078;--text-label:#4a3a20;--popup-bg:#e8e0d0;--popup-list-bg:#faf6ee;--popup-hover-bg:#8B6914;--popup-hover-text:#ffffff;--popup-section-bg:#e0d8c8;--popup-section-text:#3a2a10;--popup-desc-bg:#e0d8c8;--popup-desc-text:#5a4a30;--menubar-bg:#e0d8c8;--menubar-text:#3a2a10;--menubar-hover-bg:#8B6914;--menubar-hover-text:#fff;--menubar-dropdown-bg:#e8e0d0;--dropdown-bg:#faf6ee;--dropdown-trigger-bg:#faf6ee;--dropdown-arrow-bg:#e0d8c8;--dropdown-option-hover:#8B6914;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(60, 40, 10, 0.3);--overlay-dark:rgba(60, 40, 10, 0.35);--focus-outline:#b89040;--settings-group-border:#c0b098;--scrollbar-track:#e8e0d0;--scrollbar-thumb:#c0b098;--link-color:#8B6914;--clear-data-bg:#a03020;--clear-data-text:#fff;--edit-tab-bg:#e0d8c8;--edit-tab-active-bg:#f0e8d8;--swatch-border:#a09078;--swatch-bg:#faf6ee;--preview-cell-bg:#e8e0d0;--cp-border-light:#f0e8d8;--cp-border-dark:#a09078;--cp-window-bg:#e8e0d0;--cp-input-bg:#faf6ee;--cp-input-text:#3a2a10;--cp-label-text:#3a2a10;--cp-arrow-color:#3a2a10;--cp-checkerboard-bg:#f0e8d8;--cp-checkerboard-dot:#d0c8b0;--qr-popup-bg:#e8e0d0;--qr-popup-border-light:#f0e8d8;--qr-popup-border-dark:#a09078;--qr-input-bg:#faf6ee;--qr-input-text:#3a2a10;--qr-input-border-light:#f0e8d8;--qr-input-border-dark:#a09078;--qr-label-text:#4a3a20;--qr-focus-border-accent:#b89040;--qr-focus-border-counter:#e8e0d0;--qr-error-border-accent:#a03020;--qr-error-border-counter:#f0d0c0;--qr-error-bg:#fde8e0;--edit-section-header-text:#6a5a42;--edit-section-header-border:#c0b098;--dock-preview-bg:rgba(139, 105, 20, 0.15);--dock-preview-border:rgba(139, 105, 20, 0.4);--snap-guide-color:rgba(139, 105, 20, 0.5)}body[data-theme=sakura]{--bg-desktop:#d4a0b8;--window-bg:#f6eaf0;--window-border-light:#faf2f6;--window-border-dark:#c090a8;--window-border-darkest:#8a5870;--window-shadow-light:#f0dce6;--window-shadow-dark:#c090a8;--title-gradient-start:#b85080;--title-gradient-end:#e090b0;--title-unfocused-start:#b898a8;--title-unfocused-end:#d0b0c0;--title-button-bg:#edd8e2;--settings-title-start:#a84068;--settings-title-end:#d07090;--print-title-start:#708858;--print-title-end:#98a878;--save-title-start:#687898;--save-title-end:#90a0b8;--state-title-start:#886898;--state-title-end:#a890b8;--button-bg:#edd8e2;--button-text:#4a2838;--button-border-light:#f6eaf0;--button-border-dark:#8a5870;--button-shadow-light:#f0dce6;--button-shadow-dark:#c090a8;--input-bg:#fdf5f8;--input-text:#4a2838;--input-border-light:#f6eaf0;--input-border-dark:#c090a8;--input-placeholder:#b890a8;--output-bg:#fdf5f8;--status-bg:#edd8e2;--status-text:#6a4858;--status-error:#b82848;--text-primary:#4a2838;--text-secondary:#7a5868;--text-disabled:#b890a8;--text-label:#5a3848;--popup-bg:#edd8e2;--popup-list-bg:#fdf5f8;--popup-hover-bg:#b85080;--popup-hover-text:#ffffff;--popup-section-bg:#edd8e2;--popup-section-text:#4a2838;--popup-desc-bg:#edd8e2;--popup-desc-text:#6a4858;--menubar-bg:#edd8e2;--menubar-text:#4a2838;--menubar-hover-bg:#b85080;--menubar-hover-text:#fff;--menubar-dropdown-bg:#edd8e2;--dropdown-bg:#fdf5f8;--dropdown-trigger-bg:#fdf5f8;--dropdown-arrow-bg:#edd8e2;--dropdown-option-hover:#b85080;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(80, 30, 50, 0.28);--overlay-dark:rgba(80, 30, 50, 0.35);--focus-outline:#b85080;--settings-group-border:#c8a0b4;--scrollbar-track:#edd8e2;--scrollbar-thumb:#c8a0b4;--link-color:#984868;--clear-data-bg:#b82848;--clear-data-text:#fff;--edit-tab-bg:#edd8e2;--edit-tab-active-bg:#f6eaf0;--swatch-border:#c090a8;--swatch-bg:#fdf5f8;--preview-cell-bg:#edd8e2;--cp-border-light:#f6eaf0;--cp-border-dark:#c090a8;--cp-window-bg:#edd8e2;--cp-input-bg:#fdf5f8;--cp-input-text:#4a2838;--cp-label-text:#4a2838;--cp-arrow-color:#4a2838;--cp-checkerboard-bg:#f6eaf0;--cp-checkerboard-dot:#d8b8c8;--qr-popup-bg:#edd8e2;--qr-popup-border-light:#f6eaf0;--qr-popup-border-dark:#c090a8;--qr-input-bg:#fdf5f8;--qr-input-text:#4a2838;--qr-input-border-light:#f6eaf0;--qr-input-border-dark:#c090a8;--qr-label-text:#5a3848;--qr-focus-border-accent:#b85080;--qr-focus-border-counter:#edd8e2;--qr-error-border-accent:#b82848;--qr-error-border-counter:#edb8c4;--qr-error-bg:#fce0e8;--edit-section-header-text:#7a5868;--edit-section-header-border:#c8a0b4;--dock-preview-bg:rgba(184, 80, 128, 0.18);--dock-preview-border:rgba(184, 80, 128, 0.45);--snap-guide-color:rgba(184, 80, 128, 0.55)}body[data-theme=strawberry]{--bg-desktop:#c2185b;--window-bg:#f48da8;--window-border-light:#f9b0c2;--window-border-dark:#b8305a;--window-border-darkest:#7a1838;--window-shadow-light:#f7a0b6;--window-shadow-dark:#c04068;--title-gradient-start:#8e1038;--title-gradient-end:#d42a5c;--title-unfocused-start:#d0708a;--title-unfocused-end:#e090a8;--title-button-bg:#f48da8;--settings-title-start:#7a0e30;--settings-title-end:#c22050;--print-title-start:#7a0e30;--print-title-end:#c22050;--save-title-start:#7a0e30;--save-title-end:#b81e48;--state-title-start:#8e1038;--state-title-end:#d42a5c;--button-bg:#e0456a;--button-text:#ffffff;--button-border-light:#f9b0c2;--button-border-dark:#7a1838;--button-shadow-light:#f7a0b6;--button-shadow-dark:#c04068;--input-bg:#fce4ec;--input-text:#4a0e1e;--input-border-light:#f9b0c2;--input-border-dark:#c04068;--input-placeholder:#c08898;--output-bg:#f8b4c8;--status-bg:#ef7898;--status-text:#fff;--status-error:#ffe0e0;--text-primary:#fff;--text-secondary:#fce4ec;--text-disabled:#e8a0b0;--text-label:#fff;--popup-bg:#f48da8;--popup-list-bg:#fce4ec;--popup-hover-bg:#a01545;--popup-hover-text:#ffffff;--popup-section-bg:#ef7898;--popup-section-text:#fff;--popup-desc-bg:#f48da8;--popup-desc-text:#fce4ec;--menubar-bg:#ef7898;--menubar-text:#fff;--menubar-hover-bg:#a01545;--menubar-hover-text:#fff;--menubar-dropdown-bg:#f48da8;--dropdown-bg:#fce4ec;--dropdown-trigger-bg:#fce4ec;--dropdown-arrow-bg:#f48da8;--dropdown-option-hover:#a01545;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(120, 15, 40, 0.3);--overlay-dark:rgba(120, 15, 40, 0.38);--focus-outline:#d42a5c;--settings-group-border:#d06078;--scrollbar-track:#ef7898;--scrollbar-thumb:#d05070;--link-color:#fce4ec;--clear-data-bg:#b71c1c;--clear-data-text:#fff;--edit-tab-bg:#ef7898;--edit-tab-active-bg:#f48da8;--swatch-border:#c04068;--swatch-bg:#fce4ec;--preview-cell-bg:#ef7898;--cp-border-light:#f9b0c2;--cp-border-dark:#c04068;--cp-window-bg:#f48da8;--cp-input-bg:#fce4ec;--cp-input-text:#4a0e1e;--cp-label-text:#fff;--cp-arrow-color:#fff;--cp-checkerboard-bg:#f9b0c2;--cp-checkerboard-dot:#e08098;--qr-popup-bg:#f48da8;--qr-popup-border-light:#f9b0c2;--qr-popup-border-dark:#c04068;--qr-input-bg:#fce4ec;--qr-input-text:#4a0e1e;--qr-input-border-light:#f9b0c2;--qr-input-border-dark:#c04068;--qr-label-text:#fff;--qr-focus-border-accent:#d42a5c;--qr-focus-border-counter:#f48da8;--qr-error-border-accent:#ffe0e0;--qr-error-border-counter:#f0a8b0;--qr-error-bg:#d04060;--edit-section-header-text:#fce4ec;--edit-section-header-border:#e07090;--dock-preview-bg:rgba(160, 21, 69, 0.18);--dock-preview-border:rgba(160, 21, 69, 0.45);--snap-guide-color:rgba(160, 21, 69, 0.55)}body[data-theme=hotdog]{--bg-desktop:#cc0000;--window-bg:#ffff00;--window-border-light:#ffff88;--window-border-dark:#aa0000;--window-border-darkest:#660000;--window-shadow-light:#ffff44;--window-shadow-dark:#cc9900;--title-gradient-start:#cc0000;--title-gradient-end:#ff2200;--title-unfocused-start:#aa8800;--title-unfocused-end:#ccaa00;--title-button-bg:#ffff00;--settings-title-start:#cc0000;--settings-title-end:#ff2200;--print-title-start:#cc0000;--print-title-end:#ff2200;--save-title-start:#cc0000;--save-title-end:#ff2200;--state-title-start:#cc0000;--state-title-end:#ff2200;--button-bg:#ffff00;--button-text:#000000;--button-border-light:#ffff88;--button-border-dark:#660000;--button-shadow-light:#ffff44;--button-shadow-dark:#cc9900;--input-bg:#ffffff;--input-text:#000000;--input-border-light:#ffff88;--input-border-dark:#aa0000;--input-placeholder:#aa6600;--output-bg:#ffffff;--status-bg:#ffff00;--status-text:#000000;--status-error:#880000;--text-primary:#000000;--text-secondary:#660000;--text-disabled:#aa8800;--text-label:#000000;--popup-bg:#ffff00;--popup-list-bg:#ffffff;--popup-hover-bg:#cc0000;--popup-hover-text:#ffff00;--popup-section-bg:#ffee00;--popup-section-text:#000000;--popup-desc-bg:#ffee00;--popup-desc-text:#660000;--menubar-bg:#ffff00;--menubar-text:#000000;--menubar-hover-bg:#cc0000;--menubar-hover-text:#ffff00;--menubar-dropdown-bg:#ffff00;--dropdown-bg:#ffffff;--dropdown-trigger-bg:#ffffff;--dropdown-arrow-bg:#ffff00;--dropdown-option-hover:#cc0000;--dropdown-option-hover-text:#ffff00;--overlay-bg:rgba(100, 0, 0, 0.35);--overlay-dark:rgba(100, 0, 0, 0.4);--focus-outline:#ff0000;--settings-group-border:#cc9900;--scrollbar-track:#ffee00;--scrollbar-thumb:#cc0000;--link-color:#880000;--clear-data-bg:#cc0000;--clear-data-text:#ffff00;--edit-tab-bg:#ffee00;--edit-tab-active-bg:#ffff00;--swatch-border:#aa0000;--swatch-bg:#ffffff;--preview-cell-bg:#ffee00;--cp-border-light:#ffff88;--cp-border-dark:#aa0000;--cp-window-bg:#ffff00;--cp-input-bg:#ffffff;--cp-input-text:#000000;--cp-label-text:#000000;--cp-arrow-color:#000000;--cp-checkerboard-bg:#ffff00;--cp-checkerboard-dot:#ffee00;--qr-popup-bg:#ffff00;--qr-popup-border-light:#ffff88;--qr-popup-border-dark:#aa0000;--qr-input-bg:#ffffff;--qr-input-text:#000000;--qr-input-border-light:#ffff88;--qr-input-border-dark:#aa0000;--qr-label-text:#000000;--qr-focus-border-accent:#ff0000;--qr-focus-border-counter:#ffff00;--qr-error-border-accent:#880000;--qr-error-border-counter:#ffcccc;--qr-error-bg:#ffe0e0;--edit-section-header-text:#660000;--edit-section-header-border:#cc9900;--dock-preview-bg:rgba(204, 0, 0, 0.2);--dock-preview-border:rgba(204, 0, 0, 0.5);--snap-guide-color:rgba(204, 0, 0, 0.6)}body[data-theme=amber]{--bg-desktop:#0a0800;--window-bg:#1a1400;--title-text:#FFB000;--window-border-light:#3a2e00;--window-border-dark:#0a0800;--window-border-darkest:#000000;--window-shadow-light:#2a2200;--window-shadow-dark:#050400;--title-gradient-start:#4a3000;--title-gradient-end:#6a4800;--title-unfocused-start:#2a2200;--title-unfocused-end:#3a2e00;--title-button-bg:#2a2000;--settings-title-start:#5a3800;--settings-title-end:#7a5000;--print-title-start:#4a3000;--print-title-end:#6a4800;--save-title-start:#4a3000;--save-title-end:#6a4800;--state-title-start:#4a3000;--state-title-end:#6a4800;--button-bg:#2a2000;--button-text:#FFB000;--button-border-light:#4a3800;--button-border-dark:#0a0800;--button-shadow-light:#3a2e00;--button-shadow-dark:#050400;--input-bg:#0d0a00;--input-text:#FFB000;--input-border-light:#3a2e00;--input-border-dark:#0a0800;--input-placeholder:#805800;--output-bg:#0d0a00;--status-bg:#1a1400;--status-text:#CC8800;--status-error:#ff4400;--text-primary:#FFB000;--text-secondary:#CC8800;--text-disabled:#6a4800;--text-label:#e0a000;--popup-bg:#1a1400;--popup-list-bg:#0d0a00;--popup-hover-bg:#6a4800;--popup-hover-text:#FFB000;--popup-section-bg:#2a2000;--popup-section-text:#FFB000;--popup-desc-bg:#2a2000;--popup-desc-text:#CC8800;--menubar-bg:#1a1400;--menubar-text:#FFB000;--menubar-hover-bg:#6a4800;--menubar-hover-text:#FFB000;--menubar-dropdown-bg:#1a1400;--dropdown-bg:#0d0a00;--dropdown-trigger-bg:#0d0a00;--dropdown-arrow-bg:#2a2000;--dropdown-option-hover:#6a4800;--dropdown-option-hover-text:#FFB000;--overlay-bg:rgba(0, 0, 0, 0.5);--overlay-dark:rgba(0, 0, 0, 0.55);--focus-outline:#FFB000;--settings-group-border:#3a2e00;--scrollbar-track:#0d0a00;--scrollbar-thumb:#4a3800;--link-color:#FFB000;--clear-data-bg:#6a4800;--clear-data-text:#FFB000;--edit-tab-bg:#2a2000;--edit-tab-active-bg:#1a1400;--swatch-border:#3a2e00;--swatch-bg:#1a1400;--preview-cell-bg:#2a2000;--cp-border-light:#3a2e00;--cp-border-dark:#0a0800;--cp-window-bg:#1a1400;--cp-input-bg:#0d0a00;--cp-input-text:#FFB000;--cp-label-text:#FFB000;--cp-arrow-color:#FFB000;--cp-checkerboard-bg:#1a1400;--cp-checkerboard-dot:#3a2e00;--qr-popup-bg:#1a1400;--qr-popup-border-light:#3a2e00;--qr-popup-border-dark:#0a0800;--qr-input-bg:#0d0a00;--qr-input-text:#FFB000;--qr-input-border-light:#3a2e00;--qr-input-border-dark:#0a0800;--qr-label-text:#e0a000;--qr-focus-border-accent:#FFB000;--qr-focus-border-counter:#0a0800;--qr-error-border-accent:#ff4400;--qr-error-border-counter:#1a0800;--qr-error-bg:#1a0a00;--edit-section-header-text:#CC8800;--edit-section-header-border:#3a2e00;--dock-preview-bg:rgba(255, 176, 0, 0.15);--dock-preview-border:rgba(255, 176, 0, 0.4);--snap-guide-color:rgba(255, 176, 0, 0.5)}body[data-theme=royale]{--bg-desktop:#0e0a10;--window-bg:#201a24;--window-border-light:#382e3c;--window-border-dark:#100c12;--window-border-darkest:#060406;--window-shadow-light:#2c242e;--window-shadow-dark:#0a080c;--title-gradient-start:#3a2844;--title-gradient-end:#5a3e68;--title-unfocused-start:#201a24;--title-unfocused-end:#302830;--title-button-bg:#302838;--settings-title-start:#442840;--settings-title-end:#643858;--print-title-start:#2a3828;--print-title-end:#3a5038;--save-title-start:#3a2844;--save-title-end:#5a3e68;--state-title-start:#382840;--state-title-end:#503858;--button-bg:#302838;--button-text:#d8d0dc;--button-border-light:#483e50;--button-border-dark:#100c12;--button-shadow-light:#382e3c;--button-shadow-dark:#0a080c;--input-bg:#140e16;--input-text:#d8d0dc;--input-border-light:#382e3c;--input-border-dark:#100c12;--input-placeholder:#605060;--output-bg:#140e16;--status-bg:#201a24;--status-text:#9888a0;--status-error:#cc5555;--text-primary:#d8d0dc;--text-secondary:#9888a0;--text-disabled:#605060;--text-label:#c0b4c8;--popup-bg:#201a24;--popup-list-bg:#140e16;--popup-hover-bg:#5a3e68;--popup-hover-text:#ffffff;--popup-section-bg:#2c242e;--popup-section-text:#d8d0dc;--popup-desc-bg:#2c242e;--popup-desc-text:#9888a0;--menubar-bg:#201a24;--menubar-text:#d8d0dc;--menubar-hover-bg:#5a3e68;--menubar-hover-text:#fff;--menubar-dropdown-bg:#201a24;--dropdown-bg:#140e16;--dropdown-trigger-bg:#140e16;--dropdown-arrow-bg:#302838;--dropdown-option-hover:#5a3e68;--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.5);--overlay-dark:rgba(0, 0, 0, 0.55);--focus-outline:#8868a0;--settings-group-border:#382e3c;--scrollbar-track:#140e16;--scrollbar-thumb:#382e3c;--link-color:#9070a8;--clear-data-bg:#5a3e68;--clear-data-text:#fff;--edit-tab-bg:#2c242e;--edit-tab-active-bg:#201a24;--swatch-border:#382e3c;--swatch-bg:#201a24;--preview-cell-bg:#2c242e;--cp-border-light:#382e3c;--cp-border-dark:#100c12;--cp-window-bg:#201a24;--cp-input-bg:#140e16;--cp-input-text:#d8d0dc;--cp-label-text:#d8d0dc;--cp-arrow-color:#d8d0dc;--cp-checkerboard-bg:#201a24;--cp-checkerboard-dot:#382e3c;--qr-popup-bg:#201a24;--qr-popup-border-light:#382e3c;--qr-popup-border-dark:#100c12;--qr-input-bg:#140e16;--qr-input-text:#d8d0dc;--qr-input-border-light:#382e3c;--qr-input-border-dark:#100c12;--qr-label-text:#c0b4c8;--qr-focus-border-accent:#8868a0;--qr-focus-border-counter:#100c12;--qr-error-border-accent:#cc5555;--qr-error-border-counter:#1a0808;--qr-error-bg:#180808;--edit-section-header-text:#9888a0;--edit-section-header-border:#382e3c;--dock-preview-bg:rgba(136, 104, 160, 0.2);--dock-preview-border:rgba(136, 104, 160, 0.4);--snap-guide-color:rgba(136, 104, 160, 0.5)}body[data-theme=aero]{--bg-desktop:#1a2030;--window-bg:rgba(30, 40, 60, 0.78);--window-border-light:rgba(120, 160, 220, 0.35);--window-border-dark:rgba(10, 20, 40, 0.6);--window-border-darkest:rgba(0, 0, 0, 0.5);--window-shadow-light:rgba(80, 120, 180, 0.2);--window-shadow-dark:rgba(0, 10, 30, 0.4);--title-gradient-start:rgba(60, 100, 160, 0.7);--title-gradient-end:rgba(80, 140, 210, 0.6);--title-unfocused-start:rgba(60, 70, 90, 0.5);--title-unfocused-end:rgba(80, 90, 110, 0.4);--title-button-bg:rgba(40, 60, 100, 0.5);--settings-title-start:rgba(60, 100, 160, 0.7);--settings-title-end:rgba(80, 140, 210, 0.6);--print-title-start:rgba(60, 100, 160, 0.7);--print-title-end:rgba(80, 140, 210, 0.6);--save-title-start:rgba(60, 100, 160, 0.7);--save-title-end:rgba(80, 140, 210, 0.6);--state-title-start:rgba(60, 100, 160, 0.7);--state-title-end:rgba(80, 140, 210, 0.6);--button-bg:rgba(40, 60, 100, 0.6);--button-text:#e0e8f0;--button-border-light:rgba(100, 140, 200, 0.3);--button-border-dark:rgba(10, 20, 40, 0.5);--button-shadow-light:rgba(80, 120, 180, 0.2);--button-shadow-dark:rgba(0, 10, 30, 0.3);--input-bg:rgba(10, 18, 30, 0.8);--input-text:#e0e8f0;--input-border-light:rgba(100, 140, 200, 0.3);--input-border-dark:rgba(10, 20, 40, 0.5);--input-placeholder:#506880;--output-bg:rgba(10, 18, 30, 0.7);--status-bg:rgba(30, 40, 60, 0.6);--status-text:#90b0d0;--status-error:#ff6666;--text-primary:#e0e8f0;--text-secondary:#90b0d0;--text-disabled:#506880;--text-label:#b0c8e0;--popup-bg:rgba(30, 40, 60, 0.9);--popup-list-bg:rgba(10, 18, 30, 0.85);--popup-hover-bg:rgba(60, 120, 200, 0.6);--popup-hover-text:#ffffff;--popup-section-bg:rgba(40, 60, 100, 0.5);--popup-section-text:#e0e8f0;--popup-desc-bg:rgba(40, 60, 100, 0.5);--popup-desc-text:#90b0d0;--menubar-bg:rgba(25, 35, 55, 0.85);--menubar-text:#e0e8f0;--menubar-hover-bg:rgba(60, 120, 200, 0.6);--menubar-hover-text:#fff;--menubar-dropdown-bg:rgba(25, 35, 55, 0.92);--dropdown-bg:rgba(10, 18, 30, 0.85);--dropdown-trigger-bg:rgba(10, 18, 30, 0.85);--dropdown-arrow-bg:rgba(40, 60, 100, 0.5);--dropdown-option-hover:rgba(60, 120, 200, 0.6);--dropdown-option-hover-text:#ffffff;--overlay-bg:rgba(0, 0, 0, 0.4);--overlay-dark:rgba(0, 0, 0, 0.5);--focus-outline:#4a9edd;--settings-group-border:rgba(80, 120, 180, 0.25);--scrollbar-track:rgba(10, 18, 30, 0.5);--scrollbar-thumb:rgba(60, 100, 160, 0.4);--link-color:#4a9edd;--clear-data-bg:rgba(60, 120, 200, 0.6);--clear-data-text:#fff;--edit-tab-bg:rgba(40, 60, 100, 0.5);--edit-tab-active-bg:rgba(30, 40, 60, 0.78);--swatch-border:rgba(80, 120, 180, 0.3);--swatch-bg:rgba(30, 40, 60, 0.6);--preview-cell-bg:rgba(40, 60, 100, 0.4);--cp-border-light:rgba(100, 140, 200, 0.3);--cp-border-dark:rgba(10, 20, 40, 0.5);--cp-window-bg:rgba(30, 40, 60, 0.9);--cp-input-bg:rgba(10, 18, 30, 0.8);--cp-input-text:#e0e8f0;--cp-label-text:#e0e8f0;--cp-arrow-color:#e0e8f0;--cp-checkerboard-bg:rgba(30, 40, 60, 0.6);--cp-checkerboard-dot:rgba(60, 80, 120, 0.4);--qr-popup-bg:rgba(30, 40, 60, 0.9);--qr-popup-border-light:rgba(100, 140, 200, 0.3);--qr-popup-border-dark:rgba(10, 20, 40, 0.5);--qr-input-bg:rgba(10, 18, 30, 0.8);--qr-input-text:#e0e8f0;--qr-input-border-light:rgba(100, 140, 200, 0.3);--qr-input-border-dark:rgba(10, 20, 40, 0.5);--qr-label-text:#b0c8e0;--qr-focus-border-accent:#4a9edd;--qr-focus-border-counter:rgba(10, 20, 40, 0.5);--qr-error-border-accent:#cc4444;--qr-error-border-counter:rgba(30, 10, 10, 0.5);--qr-error-bg:rgba(30, 10, 10, 0.4);--edit-section-header-text:#90b0d0;--edit-section-header-border:rgba(80, 120, 180, 0.25);--dock-preview-bg:rgba(74, 158, 221, 0.15);--dock-preview-border:rgba(74, 158, 221, 0.4);--snap-guide-color:rgba(74, 158, 221, 0.5)}::-webkit-scrollbar{width:17px;height:17px}::-webkit-scrollbar-track{background:var(--scrollbar-track);box-shadow:inset 1px 1px 2px rgba(0,0,0,.15)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,grey);border:2px solid;border-color:var(--button-border-light,var(--window-border-light,#fff)) var(--window-border-darkest,#000) var(--window-border-darkest,#000) var(--button-border-light,var(--window-border-light,#fff))}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb,grey);filter:brightness(1.2)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb,grey);border-color:var(--window-border-darkest,#000) var(--button-border-light,var(--window-border-light,#fff)) var(--button-border-light,var(--window-border-light,#fff)) var(--window-border-darkest,#000)}::-webkit-scrollbar-button{width:17px;height:17px;background:var(--scrollbar-thumb,grey);border:2px solid;border-color:var(--button-border-light,var(--window-border-light,#fff)) var(--window-border-darkest,#000) var(--window-border-darkest,#000) var(--button-border-light,var(--window-border-light,#fff));display:block}::-webkit-scrollbar-button:hover{filter:brightness(1.2)}::-webkit-scrollbar-button:active{border-color:var(--window-border-darkest,#000) var(--button-border-light,var(--window-border-light,#fff)) var(--button-border-light,var(--window-border-light,#fff)) var(--window-border-darkest,#000)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-button:end:decrement,::-webkit-scrollbar-button:start:increment{display:none}::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 4L4 0L8 4Z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:8px 4px}::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 0L4 4L8 0Z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:8px 4px}::-webkit-scrollbar-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='8'%3E%3Cpath d='M4 0L0 4L4 8Z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:4px 8px}::-webkit-scrollbar-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='8'%3E%3Cpath d='M0 0L4 4L0 8Z' fill='%23000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:4px 8px}.dark-theme ::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 4L4 0L8 4Z' fill='%23fff'/%3E%3C/svg%3E")}.dark-theme ::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 0L4 4L8 0Z' fill='%23fff'/%3E%3C/svg%3E")}.dark-theme ::-webkit-scrollbar-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='8'%3E%3Cpath d='M4 0L0 4L4 8Z' fill='%23fff'/%3E%3C/svg%3E")}.dark-theme ::-webkit-scrollbar-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='8'%3E%3Cpath d='M0 0L4 4L0 8Z' fill='%23fff'/%3E%3C/svg%3E")}@-moz-document url-prefix(){*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}body[data-theme=aero] .window{background:0 0!important;border-color:rgba(120,160,220,.25) rgba(10,20,40,.3) rgba(10,20,40,.3) rgba(120,160,220,.25)!important;box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1)!important}body[data-theme=aero] .window::before{content:'';position:absolute;inset:0;background:rgba(20,30,50,.25);backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);z-index:-1;pointer-events:none}body[data-theme=aero] .window.popout-window::before{background:rgba(20,30,50,.05);backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2)}body[data-theme=aero] .window.popout-window .output-panel{background:0 0!important;border-color:rgba(120,160,220,.15)!important}body[data-theme=aero] .window.popout-window .status-bar{color:rgba(144,176,208,.6)}body[data-theme=aero] .window.confirm-dialog::before,body[data-theme=aero] .window.csv-import-dialog::before,body[data-theme=aero] .window.print-picker::before,body[data-theme=aero] .window.save-picker::before,body[data-theme=aero] .window.seq-gen-dialog::before,body[data-theme=aero] .window.settings-window::before,body[data-theme=aero] .window.state-dialog::before{background:rgba(20,30,50,.45)}body[data-theme=aero] .print-group{border-color:rgba(120,160,220,.2)!important}body[data-theme=aero] .window .title-bar{background:linear-gradient(180deg,rgba(80,130,200,.35),rgba(40,80,140,.25))!important}body[data-theme=aero] .window:not(.focused) .title-bar{background:linear-gradient(180deg,rgba(60,70,90,.25),rgba(40,50,70,.15))!important}body[data-theme=aero] .window .window-body{background:0 0!important}body[data-theme=aero] .window .output-panel{background:rgba(8,14,24,.2)!important}body[data-theme=aero] .menubar,body[data-theme=aero] .window .status-bar{background:0 0!important}body[data-theme=aero] .menubar::before{content:'';position:absolute;inset:0;background:rgba(20,30,50,.5);backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);z-index:-1;pointer-events:none}body[data-theme=aero] .menubar-dropdown{background:rgba(20,30,50,.75)!important;backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8)}body[data-theme=aero] .popup-container{backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6)}body[data-theme=aero] .window .button-row{background:0 0!important}body[data-theme=aero] .settings-group{background:rgba(20,30,50,.3)!important;border-color:rgba(80,120,180,.2)!important}body[data-theme=aero] .settings-tab-content{background:0 0!important;border-color:rgba(120,160,220,.2)!important}body[data-theme=aero] .settings-tab{background:rgba(30,50,80,.3)!important;border-color:rgba(120,160,220,.2) rgba(10,20,40,.3) transparent rgba(120,160,220,.2)!important}body[data-theme=aero] .settings-tab.active{background:0 0!important;border-bottom-color:transparent!important}body[data-theme=aero] .settings-tab:hover{background:rgba(60,100,160,.25)!important}body[data-theme=aero] .edit-tabs{background:0 0!important}body[data-theme=aero] .edit-tab{background:rgba(30,50,80,.3)!important;border-color:rgba(120,160,220,.2) rgba(10,20,40,.3) transparent rgba(120,160,220,.2)!important}body[data-theme=aero] .edit-tab.active{background:0 0!important;border-bottom-color:transparent!important}body[data-theme=aero] .edit-tab:hover{background:rgba(60,100,160,.25)!important}body[data-theme=aero] .edit-tab-content{background:0 0!important;border-color:rgba(120,160,220,.2)!important}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-desktop);color:var(--text-primary);font-family:Consolas,monospace;font-size:14px;margin:0;overflow:hidden;width:100vw;height:100vh;position:relative}#top-menubar{position:fixed;top:0;left:0;right:0;height:28px;background:var(--menubar-bg);border-bottom:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);display:flex;align-items:stretch;z-index:999999;font-family:'Segoe UI',Tahoma,sans-serif;font-size:12px;user-select:none}.menubar-item{position:relative;display:flex;align-items:center}.menubar-label{padding:2px 10px;cursor:default;line-height:24px;color:var(--menubar-text)}.menubar-item.active .menubar-label,.menubar-item:hover .menubar-label{background:var(--menubar-hover-bg);color:var(--menubar-hover-text)}.menubar-dropdown{display:none;position:fixed;background:var(--menubar-dropdown-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:999998;min-width:200px;padding:2px 0}.menubar-item.active .menubar-dropdown{display:block}.menubar-action{padding:4px 24px 4px 28px;cursor:default;white-space:nowrap;position:relative;color:var(--input-text)}.menubar-action:hover:not(.disabled){background:var(--menubar-hover-bg);color:var(--menubar-hover-text)}.menubar-action.disabled{color:var(--input-text);opacity:.4;cursor:default}.menubar-separator{height:1px;background:var(--window-border-dark);margin:3px 2px;border-bottom:1px solid var(--window-border-light)}.menubar-shortcut{float:right;margin-left:24px;color:var(--input-text);opacity:.6}.menubar-action:hover:not(.disabled) .menubar-shortcut{color:var(--menubar-hover-text);opacity:.85}.menubar-soon{color:var(--input-text);opacity:.4;font-style:italic}.menubar-toggle.checked::before{content:'\2713';position:absolute;left:8px;font-size:13px;font-weight:700}.menubar-action:hover:not(.disabled) .menubar-soon{color:var(--menubar-hover-text);opacity:.7}#dot-canvas{position:fixed;inset:0;pointer-events:none;z-index:0}.window{background:var(--window-bg);border:3px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);width:720px;position:absolute;min-width:328px;min-height:480px;z-index:1}.window.maximized{width:100vw!important;height:calc(100vh - 28px)!important;left:0!important;top:28px!important}.window.minimized{width:360px!important;min-height:0;height:auto!important}.window.minimized .btn-duplicate,.window.minimized .btn-edit,.window.minimized .btn-print,.window.minimized .btn-save,.window.minimized .window-body{display:none}.resize-handle{position:absolute;z-index:10}.resize-n{top:-4px;left:4px;right:4px;height:8px;cursor:n-resize}.resize-s{bottom:-4px;left:4px;right:4px;height:8px;cursor:s-resize}.resize-e{right:-4px;top:4px;bottom:4px;width:8px;cursor:e-resize}.resize-w{left:-4px;top:4px;bottom:4px;width:8px;cursor:w-resize}.resize-nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nw-resize}.resize-ne{top:-4px;right:-4px;width:12px;height:12px;cursor:ne-resize}.resize-sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:sw-resize}.resize-se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:se-resize}.window.maximized .resize-handle,.window.minimized .resize-handle{display:none}.title-bar{background:linear-gradient(90deg,var(--title-gradient-start),var(--title-gradient-end));color:var(--title-text);font-weight:700;font-size:12px;padding:5px 4px;display:flex;align-items:center;gap:4px;user-select:none;cursor:grab}.title-bar:active{cursor:grabbing}.title-bar-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.title-bar-controls{display:flex;gap:0;margin-left:auto}.title-bar-controls .btn-close{margin-left:0}.title-bar-controls button{width:18px;height:16px;background:var(--title-button-bg);border:1px solid;border-color:var(--window-border-light) var(--window-border-darkest) var(--window-border-darkest) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 var(--window-shadow-dark);font-size:0;line-height:0;cursor:pointer;padding:0;position:relative;color:transparent;overflow:hidden}.title-bar-controls button:active{border-color:var(--window-border-darkest) var(--window-border-light) var(--window-border-light) var(--window-border-darkest);box-shadow:inset 1px 1px 0 var(--window-shadow-dark),inset -1px -1px 0 var(--window-shadow-light)}.title-bar-controls button:active::after,.title-bar-controls button:active::before{transform:translate(1px,1px)}.dropdown-trigger:focus,.xp-button:focus,button:focus,input[type=number]:focus,input[type=text]:focus{outline:2px solid var(--focus-outline);outline-offset:-1px}.btn-close:focus,.btn-duplicate:focus,.btn-edit:focus,.btn-maximize:focus,.btn-minimize:focus,.btn-print:focus,.btn-save:focus{outline:1px dotted var(--text-primary);outline-offset:-3px}.btn-minimize::after{content:'';position:absolute;bottom:3px;left:4px;width:6px;height:2px;background:var(--text-primary)}.btn-maximize::after{content:'';position:absolute;top:3px;left:4px;width:9px;height:8px;border:1px solid var(--text-primary);border-top-width:2px;background:0 0;box-sizing:border-box}.btn-close::after{content:'';position:absolute;top:2px;left:3px;width:10px;height:10px;background-color:var(--text-primary,#000);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1 1L9 9M9 1L1 9' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M1 1L9 9M9 1L1 9' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center/contain}.btn-print::after{content:'';position:absolute;top:1px;left:1px;width:1px;height:1px;background:0 0;box-shadow:5px 1px 0 0 #060,6px 1px 0 0 #060,7px 1px 0 0 #060,8px 1px 0 0 #060,9px 1px 0 0 #060,5px 2px 0 0 #060,6px 2px 0 0 #cec,7px 2px 0 0 #cec,8px 2px 0 0 #cec,9px 2px 0 0 #060,5px 3px 0 0 #060,6px 3px 0 0 #cec,7px 3px 0 0 #cec,8px 3px 0 0 #cec,9px 3px 0 0 #060,3px 4px 0 0 #060,4px 4px 0 0 #060,5px 4px 0 0 #060,6px 4px 0 0 #060,7px 4px 0 0 #060,8px 4px 0 0 #060,9px 4px 0 0 #060,10px 4px 0 0 #060,11px 4px 0 0 #060,3px 5px 0 0 #060,4px 5px 0 0 #4a4,5px 5px 0 0 #4a4,6px 5px 0 0 #4a4,7px 5px 0 0 #4a4,8px 5px 0 0 #4a4,9px 5px 0 0 #4a4,10px 5px 0 0 #4a4,11px 5px 0 0 #060,3px 6px 0 0 #060,4px 6px 0 0 #4a4,5px 6px 0 0 #4a4,6px 6px 0 0 #4a4,7px 6px 0 0 #4a4,8px 6px 0 0 #4a4,9px 6px 0 0 #4a4,10px 6px 0 0 #0f0,11px 6px 0 0 #060,3px 7px 0 0 #060,4px 7px 0 0 #060,5px 7px 0 0 #060,6px 7px 0 0 #060,7px 7px 0 0 #060,8px 7px 0 0 #060,9px 7px 0 0 #060,10px 7px 0 0 #060,11px 7px 0 0 #060,4px 8px 0 0 #060,5px 8px 0 0 #cec,6px 8px 0 0 #cec,7px 8px 0 0 #cec,8px 8px 0 0 #cec,9px 8px 0 0 #cec,10px 8px 0 0 #060,4px 9px 0 0 #060,5px 9px 0 0 #cec,6px 9px 0 0 #060,7px 9px 0 0 #cec,8px 9px 0 0 #060,9px 9px 0 0 #cec,10px 9px 0 0 #060,4px 10px 0 0 #060,5px 10px 0 0 #060,6px 10px 0 0 #060,7px 10px 0 0 #060,8px 10px 0 0 #060,9px 10px 0 0 #060,10px 10px 0 0 #060}.btn-save::after{content:'';position:absolute;top:1px;left:1px;width:1px;height:1px;background:0 0;box-shadow:4px 1px 0 0 #048,5px 1px 0 0 #048,6px 1px 0 0 #048,7px 1px 0 0 #048,8px 1px 0 0 #048,9px 1px 0 0 #048,10px 1px 0 0 #048,3px 2px 0 0 #048,4px 2px 0 0 #48c,5px 2px 0 0 #cdf,6px 2px 0 0 #cdf,7px 2px 0 0 #cdf,8px 2px 0 0 #cdf,9px 2px 0 0 #cdf,10px 2px 0 0 #48c,11px 2px 0 0 #048,3px 3px 0 0 #048,4px 3px 0 0 #48c,5px 3px 0 0 #cdf,6px 3px 0 0 #cdf,7px 3px 0 0 #cdf,8px 3px 0 0 #cdf,9px 3px 0 0 #cdf,10px 3px 0 0 #48c,11px 3px 0 0 #048,3px 4px 0 0 #048,4px 4px 0 0 #48c,5px 4px 0 0 #cdf,6px 4px 0 0 #cdf,7px 4px 0 0 #cdf,8px 4px 0 0 #cdf,9px 4px 0 0 #cdf,10px 4px 0 0 #48c,11px 4px 0 0 #048,3px 5px 0 0 #048,4px 5px 0 0 #48c,5px 5px 0 0 #48c,6px 5px 0 0 #48c,7px 5px 0 0 #48c,8px 5px 0 0 #48c,9px 5px 0 0 #48c,10px 5px 0 0 #48c,11px 5px 0 0 #048,3px 6px 0 0 #048,4px 6px 0 0 #48c,5px 6px 0 0 #48c,6px 6px 0 0 #48c,7px 6px 0 0 #48c,8px 6px 0 0 #48c,9px 6px 0 0 #48c,10px 6px 0 0 #48c,11px 6px 0 0 #048,3px 7px 0 0 #048,4px 7px 0 0 #cdf,5px 7px 0 0 #cdf,6px 7px 0 0 #cdf,7px 7px 0 0 #cdf,8px 7px 0 0 #cdf,9px 7px 0 0 #cdf,10px 7px 0 0 #cdf,11px 7px 0 0 #048,3px 8px 0 0 #048,4px 8px 0 0 #cdf,5px 8px 0 0 #048,6px 8px 0 0 #cdf,7px 8px 0 0 #048,8px 8px 0 0 #cdf,9px 8px 0 0 #048,10px 8px 0 0 #cdf,11px 8px 0 0 #048,3px 9px 0 0 #048,4px 9px 0 0 #cdf,5px 9px 0 0 #048,6px 9px 0 0 #cdf,7px 9px 0 0 #048,8px 9px 0 0 #cdf,9px 9px 0 0 #cdf,10px 9px 0 0 #cdf,11px 9px 0 0 #048,3px 10px 0 0 #048,4px 10px 0 0 #048,5px 10px 0 0 #048,6px 10px 0 0 #048,7px 10px 0 0 #048,8px 10px 0 0 #048,9px 10px 0 0 #048,10px 10px 0 0 #048,11px 10px 0 0 #048}.title-bar-controls .btn-print,.title-bar-controls .btn-save{margin-right:2px}.title-bar-controls .btn-duplicate{margin-right:12px}.btn-duplicate::before{content:'';position:absolute;top:2px;left:2px;width:7px;height:7px;border:1px solid #72a;background:0 0;box-sizing:border-box}.btn-duplicate::after{content:'';position:absolute;top:5px;left:5px;width:7px;height:7px;border:1px solid #72a;background:var(--title-button-bg);box-sizing:border-box}.title-bar-controls .btn-snap::before{content:'\22A1';font-size:12px;line-height:1}.window-body{padding:20px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}#app-window>.window-body{overflow:hidden;padding:12px}.window.maximized,.window:not(.minimized){display:flex;flex-direction:column}.field-row{display:flex;align-items:center;margin-bottom:8px}.field-row label{width:72px;text-align:right;margin-right:12px;flex-shrink:0}.format-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.format-row label{width:72px;text-align:right;flex-shrink:0}.format-row .radio-group{flex:1}.format-row .edit-btn{flex-shrink:0}input[type=text]{flex:1;font-family:inherit;font-size:14px;padding:4px 8px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);outline:0;height:30px}.radio-group{display:flex;align-items:center;gap:20px}.radio-group label{width:auto;margin-right:0;display:flex;align-items:center;gap:6px;cursor:pointer}.png-scale-inline{display:flex;align-items:center;gap:4px;margin-left:-8px}.png-scale-inline input[type=range]{width:60px;height:16px;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;outline:0}.png-scale-inline input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--input-bg);border:1px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark)}.png-scale-inline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:14px;margin-top:-6px;background:var(--button-bg);border:1px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light)}.png-scale-inline input[type=range]::-moz-range-track{height:4px;background:var(--input-bg);border:1px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark)}.png-scale-inline input[type=range]::-moz-range-thumb{width:9px;height:14px;background:var(--button-bg);border:1px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);border-radius:0}.png-scale-value{font-size:11px;min-width:18px}input[type=radio]{margin:0;cursor:pointer;width:16px;height:16px}.output-panel{border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--output-bg);min-height:80px;flex:1;display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:8px;overflow:hidden;min-width:0}.output-panel img{max-width:100%;max-height:100%;min-height:0;min-width:0;object-fit:contain;image-rendering:pixelated}.output-panel.multi-barcode{display:flex;flex-wrap:wrap;gap:12px;align-content:start;padding:8px;overflow-y:auto;overflow-x:hidden}.output-panel.multi-barcode img{max-width:48%;max-height:200px;flex-shrink:0;object-fit:contain}.output-panel .placeholder{color:var(--text-disabled);font-style:italic;font-size:15px;white-space:nowrap}.status-bar{border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);padding:4px 8px;font-size:14px;color:var(--status-text);background:var(--status-bg)}.status-bar.error{color:var(--status-error)}.custom-dropdown{flex:1;position:relative}.dropdown-trigger{width:100%;height:30px;background:var(--dropdown-trigger-bg);color:var(--input-text);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);padding:4px 28px 4px 8px;font-family:inherit;font-size:14px;cursor:pointer;user-select:none;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative}.dropdown-arrow{position:absolute;right:2px;top:2px;width:22px;height:calc(100% - 4px);background:var(--dropdown-arrow-bg);color:var(--input-text);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);display:flex;align-items:center;justify-content:center;font-size:10px;pointer-events:none}.dropdown-trigger:active .dropdown-arrow{border-color:var(--window-border-dark) var(--window-border-light) var(--window-border-light) var(--window-border-dark)}.dropdown-options{display:none;position:fixed;z-index:102;background:var(--dropdown-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);max-height:180px;overflow-y:auto}.dropdown-options.open{display:block}.dropdown-option{padding:3px 8px;font-size:13px;cursor:pointer;white-space:nowrap;user-select:none;color:var(--input-text)}.dropdown-option.selected,.dropdown-option.selected:hover,.dropdown-option:hover{background:var(--dropdown-option-hover);color:var(--dropdown-option-hover-text)}.type-popup{display:none;position:absolute;top:100%;left:0;margin-top:2px;z-index:1000;background:var(--popup-bg);border:3px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);width:300px;max-width:calc(100vw - 24px)}.type-popup.open{display:block}#settings-popup{z-index:999997}.popup-title-bar{background:linear-gradient(90deg,var(--title-gradient-start),var(--title-gradient-end));color:var(--title-text);font-weight:700;font-size:14px;padding:3px 6px;user-select:none;display:flex;align-items:center;gap:6px}.popup-title-icon{width:16px;height:16px;background:var(--window-bg);border:1px solid var(--window-border-dark);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-primary);flex-shrink:0}.popup-body{padding:6px}.popup-list{border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--popup-list-bg);max-height:380px;overflow-y:auto}.popup-section-header{padding:3px 8px;font-weight:700;font-size:14px;color:var(--popup-section-text);background:var(--popup-section-bg);border-bottom:1px solid var(--window-border-dark);user-select:none}.popup-item{padding:4px 8px 4px 12px;font-size:14px;cursor:pointer;user-select:none;white-space:nowrap;display:flex;align-items:center;gap:10px;color:var(--input-text)}.popup-item.hovered,.popup-item:hover{background:var(--popup-hover-bg);color:var(--popup-hover-text)}.popup-item.selected{font-weight:700}.popup-item-preview{width:60px;height:24px;object-fit:contain;flex-shrink:0;image-rendering:pixelated;background:#fff}.popup-item.hovered .popup-item-preview,.popup-item:hover .popup-item-preview{filter:invert(1)}.popup-description{margin-top:6px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--popup-desc-bg);padding:4px 8px;font-size:13px;color:var(--popup-desc-text);min-height:36px;line-height:1.3}.type-popup.expanded{width:340px;max-width:calc(100vw - 24px)}.type-popup.expanded .popup-list{max-height:460px}.popup-search-row{padding:4px 6px;background:var(--popup-bg);border-bottom:1px solid var(--window-border-dark);position:sticky;top:0;z-index:1}.popup-search-input{width:100%;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:13px;padding:3px 6px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);outline:0;box-sizing:border-box;height:24px}.popup-more-row{text-align:center;color:var(--link-color);font-style:italic;border-top:1px solid var(--popup-bg);cursor:pointer}.popup-more-row:hover{background:var(--popup-hover-bg);color:var(--popup-hover-text)}.popup-back-row{color:var(--link-color);border-bottom:1px solid var(--popup-bg);cursor:pointer}.popup-back-row:hover{background:var(--popup-hover-bg);color:var(--popup-hover-text)}.button-row{display:flex;gap:8px;margin-bottom:8px}.button-spacer{flex:1}.button-row .settings-btn{margin-left:auto}.xp-button{font-family:inherit;font-size:14px;padding:4px 16px;background:var(--button-bg);border:2px solid;border-color:var(--button-border-light) var(--button-border-dark) var(--button-border-dark) var(--button-border-light);cursor:pointer;height:28px;display:flex;align-items:center;gap:6px;color:var(--button-text)}.xp-button:active:not(:disabled){border-color:var(--button-border-dark) var(--button-border-light) var(--button-border-light) var(--button-border-dark)}.xp-button:disabled{color:var(--text-disabled);cursor:default}.popout-btn{background:var(--button-bg);color:var(--button-text);font-weight:700;position:relative;padding-left:22px}.popout-btn::before{content:'';position:absolute;left:5px;top:50%;margin-top:-5px;width:1px;height:1px;background:0 0;box-shadow:4px 0 0 0 #048,5px 0 0 0 #048,6px 0 0 0 #048,7px 0 0 0 #048,8px 0 0 0 #048,9px 0 0 0 #048,4px 1px 0 0 #048,5px 1px 0 0 #69f,6px 1px 0 0 #69f,7px 1px 0 0 #69f,8px 1px 0 0 #69f,9px 1px 0 0 #048,1px 2px 0 0 #048,2px 2px 0 0 #048,3px 2px 0 0 #048,4px 2px 0 0 #048,5px 2px 0 0 #048,6px 2px 0 0 #048,7px 2px 0 0 #cdf,8px 2px 0 0 #cdf,9px 2px 0 0 #048,1px 3px 0 0 #048,2px 3px 0 0 #69f,3px 3px 0 0 #69f,4px 3px 0 0 #69f,5px 3px 0 0 #69f,6px 3px 0 0 #048,7px 3px 0 0 #cdf,8px 3px 0 0 #cdf,9px 3px 0 0 #048,1px 4px 0 0 #048,2px 4px 0 0 #cdf,3px 4px 0 0 #cdf,4px 4px 0 0 #cdf,5px 4px 0 0 #cdf,6px 4px 0 0 #048,7px 4px 0 0 #048,8px 4px 0 0 #048,9px 4px 0 0 #048,1px 5px 0 0 #048,2px 5px 0 0 #cdf,3px 5px 0 0 #cdf,4px 5px 0 0 #cdf,5px 5px 0 0 #cdf,6px 5px 0 0 #048,1px 6px 0 0 #048,2px 6px 0 0 #cdf,3px 6px 0 0 #cdf,4px 6px 0 0 #cdf,5px 6px 0 0 #cdf,6px 6px 0 0 #048,1px 7px 0 0 #048,2px 7px 0 0 #cdf,3px 7px 0 0 #cdf,4px 7px 0 0 #cdf,5px 7px 0 0 #cdf,6px 7px 0 0 #048,1px 8px 0 0 #048,2px 8px 0 0 #048,3px 8px 0 0 #048,4px 8px 0 0 #048,5px 8px 0 0 #048,6px 8px 0 0 #048}.save-btn{background:var(--button-bg);color:var(--button-text);font-weight:700;position:relative;padding-left:22px}.save-btn::before{content:'';position:absolute;left:5px;top:50%;margin-top:-5px;width:1px;height:1px;background:0 0;box-shadow:2px 0 0 0 #048,3px 0 0 0 #048,4px 0 0 0 #048,5px 0 0 0 #048,6px 0 0 0 #048,7px 0 0 0 #048,8px 0 0 0 #048,1px 1px 0 0 #048,2px 1px 0 0 #48c,3px 1px 0 0 #cdf,4px 1px 0 0 #cdf,5px 1px 0 0 #cdf,6px 1px 0 0 #cdf,7px 1px 0 0 #cdf,8px 1px 0 0 #48c,9px 1px 0 0 #048,1px 2px 0 0 #048,2px 2px 0 0 #48c,3px 2px 0 0 #cdf,4px 2px 0 0 #cdf,5px 2px 0 0 #cdf,6px 2px 0 0 #cdf,7px 2px 0 0 #cdf,8px 2px 0 0 #48c,9px 2px 0 0 #048,1px 3px 0 0 #048,2px 3px 0 0 #48c,3px 3px 0 0 #48c,4px 3px 0 0 #48c,5px 3px 0 0 #48c,6px 3px 0 0 #48c,7px 3px 0 0 #48c,8px 3px 0 0 #48c,9px 3px 0 0 #048,1px 4px 0 0 #048,2px 4px 0 0 #48c,3px 4px 0 0 #48c,4px 4px 0 0 #48c,5px 4px 0 0 #48c,6px 4px 0 0 #48c,7px 4px 0 0 #48c,8px 4px 0 0 #48c,9px 4px 0 0 #048,1px 5px 0 0 #048,2px 5px 0 0 #cdf,3px 5px 0 0 #cdf,4px 5px 0 0 #cdf,5px 5px 0 0 #cdf,6px 5px 0 0 #cdf,7px 5px 0 0 #cdf,8px 5px 0 0 #cdf,9px 5px 0 0 #048,1px 6px 0 0 #048,2px 6px 0 0 #cdf,3px 6px 0 0 #048,4px 6px 0 0 #cdf,5px 6px 0 0 #048,6px 6px 0 0 #cdf,7px 6px 0 0 #048,8px 6px 0 0 #cdf,9px 6px 0 0 #048,1px 7px 0 0 #048,2px 7px 0 0 #cdf,3px 7px 0 0 #048,4px 7px 0 0 #cdf,5px 7px 0 0 #048,6px 7px 0 0 #cdf,7px 7px 0 0 #cdf,8px 7px 0 0 #cdf,9px 7px 0 0 #048,1px 8px 0 0 #048,2px 8px 0 0 #048,3px 8px 0 0 #048,4px 8px 0 0 #048,5px 8px 0 0 #048,6px 8px 0 0 #048,7px 8px 0 0 #048,8px 8px 0 0 #048,9px 8px 0 0 #048}.popout-window{min-width:280px;min-height:180px}.popout-window .window-body{padding:4px;gap:4px;overflow:hidden}.edit-field-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.edit-field-row label{width:80px;flex-shrink:0;font-size:11px}.edit-barcode-input{font-family:inherit;font-size:12px;padding:2px 4px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);flex:1;min-width:0}.edit-format-row{display:flex;gap:12px;align-items:center}.edit-format-row label{font-size:11px;display:flex;align-items:center;gap:3px;cursor:pointer}.popout-window .output-panel{margin-bottom:0}.window.focused .title-bar{background:linear-gradient(90deg,var(--title-gradient-start),var(--title-gradient-end))}.window:not(.focused) .title-bar{background:linear-gradient(90deg,var(--title-unfocused-start),var(--title-unfocused-end))}.settings-btn{background:var(--button-bg);color:var(--button-text);font-weight:700;position:relative;padding-left:22px}.settings-btn::before{content:'';position:absolute;left:5px;top:50%;margin-top:-5px;width:1px;height:1px;background:0 0;box-shadow:3px 0 0 0 #c00,5px 0 0 0 #c00,7px 0 0 0 #c00,3px 1px 0 0 #c00,4px 1px 0 0 #c00,5px 1px 0 0 #c00,6px 1px 0 0 #c00,7px 1px 0 0 #c00,1px 2px 0 0 #c00,2px 2px 0 0 #c00,3px 2px 0 0 #c00,4px 2px 0 0 #fcc,5px 2px 0 0 #fcc,6px 2px 0 0 #fcc,7px 2px 0 0 #c00,8px 2px 0 0 #c00,9px 2px 0 0 #c00,2px 3px 0 0 #c00,3px 3px 0 0 #fcc,4px 3px 0 0 #fcc,6px 3px 0 0 #fcc,7px 3px 0 0 #fcc,8px 3px 0 0 #c00,1px 4px 0 0 #c00,2px 4px 0 0 #c00,3px 4px 0 0 #fcc,7px 4px 0 0 #fcc,8px 4px 0 0 #c00,9px 4px 0 0 #c00,2px 5px 0 0 #c00,3px 5px 0 0 #fcc,4px 5px 0 0 #fcc,6px 5px 0 0 #fcc,7px 5px 0 0 #fcc,8px 5px 0 0 #c00,1px 6px 0 0 #c00,2px 6px 0 0 #c00,3px 6px 0 0 #c00,4px 6px 0 0 #fcc,5px 6px 0 0 #fcc,6px 6px 0 0 #fcc,7px 6px 0 0 #c00,8px 6px 0 0 #c00,9px 6px 0 0 #c00,3px 7px 0 0 #c00,4px 7px 0 0 #c00,5px 7px 0 0 #c00,6px 7px 0 0 #c00,7px 7px 0 0 #c00,3px 8px 0 0 #c00,5px 8px 0 0 #c00,7px 8px 0 0 #c00}.settings-title-icon{display:inline-block;position:relative;width:13px;height:11px;margin-right:4px;vertical-align:middle}.settings-title-icon::before{content:'';position:absolute;left:0;top:0;width:1px;height:1px;background:0 0;box-shadow:3px 0 0 0 #fff,5px 0 0 0 #fff,7px 0 0 0 #fff,3px 1px 0 0 #fff,4px 1px 0 0 #fff,5px 1px 0 0 #fff,6px 1px 0 0 #fff,7px 1px 0 0 #fff,1px 2px 0 0 #fff,2px 2px 0 0 #fff,3px 2px 0 0 #fff,4px 2px 0 0 #fcc,5px 2px 0 0 #fcc,6px 2px 0 0 #fcc,7px 2px 0 0 #fff,8px 2px 0 0 #fff,9px 2px 0 0 #fff,2px 3px 0 0 #fff,3px 3px 0 0 #fcc,4px 3px 0 0 #fcc,6px 3px 0 0 #fcc,7px 3px 0 0 #fcc,8px 3px 0 0 #fff,1px 4px 0 0 #fff,2px 4px 0 0 #fff,3px 4px 0 0 #fcc,7px 4px 0 0 #fcc,8px 4px 0 0 #fff,9px 4px 0 0 #fff,2px 5px 0 0 #fff,3px 5px 0 0 #fcc,4px 5px 0 0 #fcc,6px 5px 0 0 #fcc,7px 5px 0 0 #fcc,8px 5px 0 0 #fff,1px 6px 0 0 #fff,2px 6px 0 0 #fff,3px 6px 0 0 #fff,4px 6px 0 0 #fcc,5px 6px 0 0 #fcc,6px 6px 0 0 #fcc,7px 6px 0 0 #fff,8px 6px 0 0 #fff,9px 6px 0 0 #fff,3px 7px 0 0 #fff,4px 7px 0 0 #fff,5px 7px 0 0 #fff,6px 7px 0 0 #fff,7px 7px 0 0 #fff,3px 8px 0 0 #fff,5px 8px 0 0 #fff,7px 8px 0 0 #fff}.print-btn{background:var(--button-bg);color:var(--button-text);font-weight:700;position:relative;padding-left:22px}.print-btn::before{content:'';position:absolute;left:5px;top:50%;margin-top:-6px;width:1px;height:1px;background:0 0;box-shadow:3px 0 0 0 #060,4px 0 0 0 #060,5px 0 0 0 #060,6px 0 0 0 #060,7px 0 0 0 #060,3px 1px 0 0 #060,4px 1px 0 0 #cec,5px 1px 0 0 #cec,6px 1px 0 0 #cec,7px 1px 0 0 #060,3px 2px 0 0 #060,4px 2px 0 0 #cec,5px 2px 0 0 #cec,6px 2px 0 0 #cec,7px 2px 0 0 #060,1px 3px 0 0 #060,2px 3px 0 0 #060,3px 3px 0 0 #060,4px 3px 0 0 #060,5px 3px 0 0 #060,6px 3px 0 0 #060,7px 3px 0 0 #060,8px 3px 0 0 #060,9px 3px 0 0 #060,1px 4px 0 0 #060,2px 4px 0 0 #4a4,3px 4px 0 0 #4a4,4px 4px 0 0 #4a4,5px 4px 0 0 #4a4,6px 4px 0 0 #4a4,7px 4px 0 0 #4a4,8px 4px 0 0 #4a4,9px 4px 0 0 #060,1px 5px 0 0 #060,2px 5px 0 0 #4a4,3px 5px 0 0 #4a4,4px 5px 0 0 #4a4,5px 5px 0 0 #4a4,6px 5px 0 0 #4a4,7px 5px 0 0 #4a4,8px 5px 0 0 #0f0,9px 5px 0 0 #060,1px 6px 0 0 #060,2px 6px 0 0 #060,3px 6px 0 0 #060,4px 6px 0 0 #060,5px 6px 0 0 #060,6px 6px 0 0 #060,7px 6px 0 0 #060,8px 6px 0 0 #060,9px 6px 0 0 #060,2px 7px 0 0 #060,3px 7px 0 0 #cec,4px 7px 0 0 #cec,5px 7px 0 0 #cec,6px 7px 0 0 #cec,7px 7px 0 0 #cec,8px 7px 0 0 #060,2px 8px 0 0 #060,3px 8px 0 0 #cec,4px 8px 0 0 #060,5px 8px 0 0 #cec,6px 8px 0 0 #060,7px 8px 0 0 #cec,8px 8px 0 0 #060,2px 9px 0 0 #060,3px 9px 0 0 #060,4px 9px 0 0 #060,5px 9px 0 0 #060,6px 9px 0 0 #060,7px 9px 0 0 #060,8px 9px 0 0 #060}.print-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:1500;display:flex;align-items:center;justify-content:center}.print-picker{width:560px;max-width:calc(100vw - 32px);min-height:auto;position:relative}.print-picker .title-bar{background:linear-gradient(90deg,var(--print-title-start),var(--print-title-end))!important}.print-picker .window-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.save-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:1500;display:flex;align-items:center;justify-content:center}.save-picker{width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);min-height:auto;position:relative;display:flex;flex-direction:column}.save-picker .title-bar{background:linear-gradient(90deg,var(--save-title-start),var(--save-title-end))!important}.save-picker .window-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.save-embed-section{flex-direction:column;gap:6px;margin-top:6px}.save-embed-textarea{width:100%;height:140px;resize:vertical;font-family:Consolas,monospace;font-size:11px;padding:6px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);word-break:break-all;box-sizing:border-box}.save-embed-copy-row{display:flex;justify-content:flex-end}.save-embed-copy-btn{font-size:12px;padding:3px 14px;height:24px}.state-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:1500;display:flex;align-items:center;justify-content:center}.state-dialog{width:480px;max-width:calc(100vw - 32px);min-height:auto;position:relative}.state-dialog .title-bar{background:linear-gradient(90deg,var(--state-title-start),var(--state-title-end))!important}.state-dialog .window-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.state-dialog textarea{width:100%;height:120px;resize:vertical;font-family:Consolas,monospace;font-size:11px;padding:6px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);word-break:break-all}.state-dialog-desc{font-size:11px;color:var(--input-text);opacity:.7;margin:0 0 6px;padding:0 2px;line-height:1.4}.state-dialog-info{font-size:11px;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.state-dialog .button-row{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.csv-import-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:10500;display:flex;align-items:center;justify-content:center}.csv-import-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);min-height:auto;position:relative;display:flex;flex-direction:column}.csv-import-body{padding:10px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.csv-option-row{display:flex;align-items:center;gap:8px;font-size:12px}.csv-section-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding-bottom:2px;border-bottom:1px solid var(--window-border-dark)}.csv-datagrid-wrapper{max-height:180px;overflow:auto;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);font-size:11px}.csv-datagrid{border-collapse:collapse;width:100%;min-width:max-content}.csv-datagrid th{background:linear-gradient(180deg,var(--titlebar-active-start,#0a246a) 0,var(--titlebar-active-end,#3a6ea5) 100%);color:var(--titlebar-text,#fff);padding:3px 8px;text-align:left;font-size:11px;font-weight:700;border-right:1px solid rgba(255,255,255,.15);white-space:nowrap;cursor:pointer;user-select:none}.csv-datagrid th:last-child{border-right:none}.csv-datagrid th:hover{filter:brightness(1.1)}.csv-datagrid td{padding:2px 8px;border-bottom:1px solid var(--window-border-light,#e0e0e0);border-right:1px solid var(--window-border-light,#e0e0e0);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--input-text);background:var(--input-bg)}.csv-datagrid td:last-child{border-right:none}.csv-datagrid tr:nth-child(2n) td{background:var(--output-bg)}.csv-datagrid .col-selected{background:rgba(34,139,34,.22)!important}.csv-datagrid th.col-selected{background:linear-gradient(180deg,#1a5a1a 0,#2d8a2d 100%)!important;color:#fff;outline:rgba(255,255,255,.4) solid 2px;outline-offset:-2px}.csv-datagrid .col-label-selected{background:rgba(200,120,0,.25)!important}.csv-datagrid th.col-label-selected{background:linear-gradient(180deg,#8a5200 0,#b56e00 100%)!important;color:#fff;outline:rgba(255,255,255,.4) solid 2px;outline-offset:-2px}.csv-datagrid .col-selected.col-label-selected{background:repeating-linear-gradient(-45deg,rgba(34,139,34,.22),rgba(34,139,34,.22) 4px,rgba(200,120,0,.25) 4px,rgba(200,120,0,.25) 8px)!important}.csv-datagrid th.col-selected.col-label-selected{background:repeating-linear-gradient(-45deg,#1a5a1a,#1a5a1a 4px,#b56e00 4px,#b56e00 8px)!important;color:#fff}.csv-preview-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1px;font-size:11px;color:var(--text-secondary)}.csv-preview-summary{font-size:11px}.csv-color-key{display:flex;align-items:center;gap:3px;font-size:11px}.csv-key-item{display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,.25);vertical-align:middle}.csv-key-value{background:rgba(34,139,34,.35)}.csv-key-label{background:rgba(200,120,0,.4)}.csv-settings-grid{display:grid;grid-template-columns:110px 1fr;gap:5px 8px;align-items:center;font-size:12px}.csv-settings-label{font-size:12px;text-align:right;color:var(--text-primary)}.csv-settings-sublabel{font-size:11px;text-align:right;color:var(--text-secondary);padding-right:2px}.csv-text-input{width:100%;box-sizing:border-box;font-size:12px;padding:2px 6px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text)}.csv-results{margin-top:4px;padding:6px 8px;border:1px solid var(--window-border-dark);background:var(--output-bg);font-size:11px;border-radius:0;display:flex;flex-direction:column;gap:4px}.csv-results-progress{color:var(--input-text);font-style:italic}.csv-results-success{color:var(--input-text)}.csv-results-error{color:#c00000}.csv-results-skipped{color:#c70}.csv-results-warn{color:#960;font-size:11px}.dark-theme .csv-results-error{color:#f66}.dark-theme .csv-results-skipped{color:#fa4}.dark-theme .csv-results-warn{color:#fc6}.csv-failures-header{font-weight:700;font-size:11px;color:var(--text-secondary);margin-top:2px}.csv-failures-list,.csv-failures-scroll{display:flex;flex-direction:column;gap:2px}.csv-failures-scroll{max-height:120px;overflow-y:auto;border:1px solid var(--window-border-dark);padding:4px 6px;background:var(--input-bg)}.csv-failure-row{font-size:11px;color:var(--input-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csv-failure-rownum{font-weight:700;color:var(--input-text);opacity:.7}.csv-failure-val{font-family:Consolas,monospace;color:var(--input-text)}.csv-failure-reason{color:var(--text-secondary);font-style:italic}.csv-log-link{color:var(--focus-outline,#06c);cursor:pointer}.csv-button-row{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.seq-gen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:10500;display:flex;align-items:center;justify-content:center}.seq-gen-dialog{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);min-height:auto;position:relative;display:flex;flex-direction:column}.seq-gen-body{padding:10px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.seq-gen-section-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding-bottom:2px;border-bottom:1px solid var(--window-border-dark)}.seq-gen-settings-grid{display:grid;grid-template-columns:110px 1fr;gap:5px 8px;align-items:center;font-size:12px}.seq-gen-label{font-size:12px;text-align:right;color:var(--text-primary)}.seq-gen-sublabel{font-size:11px;text-align:right;color:var(--text-secondary);padding-right:2px}.seq-gen-input{width:100%;box-sizing:border-box;font-size:12px;padding:2px 6px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text)}.seq-gen-preview{font-family:Consolas,monospace;font-size:11px;padding:6px 8px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);white-space:pre-wrap;word-break:break-all;max-height:60px;overflow-y:auto}.seq-gen-count{font-size:11px;color:var(--text-secondary);margin-top:1px}.seq-gen-results{margin-top:4px;padding:6px 8px;border:1px solid var(--window-border-dark);background:var(--output-bg);font-size:11px}.seq-gen-error{color:#c00000}.dark-theme .seq-gen-error{color:#f66}.seq-gen-button-row{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.about-window{min-height:auto}.about-window .window-body{padding:6px 8px}.about-content{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.about-content h3{margin:0 0 2px;font-size:14px}.about-content .about-version{font-size:11px;color:var(--text-secondary);margin-bottom:1px}.about-content .about-copyright{font-size:11px;margin-bottom:4px}.about-content hr{margin:4px 0}.about-license{max-height:220px;overflow-y:auto;font-size:10px;white-space:pre-wrap;font-family:monospace;background:var(--output-bg);color:var(--input-text);border:1px solid var(--window-border-dark);padding:6px;margin-top:4px;margin-bottom:0}.save-picker .confirm-buttons{display:flex;justify-content:center;gap:8px;margin-top:4px}.save-filename-input{flex:1;min-width:0}.print-body-layout{display:flex;gap:16px;align-items:flex-start}.print-controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.print-group{border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);padding:10px 12px 8px;margin:0}.print-group legend{font-size:12px;font-weight:700;color:var(--title-gradient-start);padding:0 4px}.print-field-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.print-field-row:last-child{margin-bottom:0}.print-field-row>label{font-size:13px;width:85px;flex-shrink:0;text-align:right}.print-field-row input[type=number]{font-family:inherit;font-size:13px;padding:2px 4px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);outline:0;height:26px;width:60px;flex:0 0 auto}.print-field-row .settings-dropdown{flex:1}.print-field-row .settings-dropdown .dropdown-trigger{height:24px;font-size:13px;padding:2px 26px 2px 6px}.print-range-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.print-range-row:last-child{margin-bottom:0}.print-range-row>label{font-size:13px;width:85px;flex-shrink:0;text-align:right}.print-range-row input[type=range]{flex:1;height:18px;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0}.print-range-row input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 #404040}.print-range-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:18px;margin-top:-8px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 #404040}.print-range-row input[type=range]::-moz-range-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 #404040}.print-range-row input[type=range]::-moz-range-thumb{width:11px;height:18px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 #404040;border-radius:0}.print-range-value{min-width:30px;text-align:right;font-size:13px;font-weight:700}.print-radio-group{display:flex;gap:12px;font-size:13px}.print-radio-group label{display:flex;align-items:center;gap:4px;cursor:pointer}.print-check-row{margin-bottom:4px}.print-check-row:last-child{margin-bottom:0}.print-check-row label{font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer}.print-link-btn{width:22px;height:20px;font-size:11px;padding:0;border:2px solid;border-color:#fff grey grey #fff;background:#ece9d8;cursor:pointer;flex-shrink:0;line-height:16px;text-align:center}.print-link-spacer{width:22px;flex-shrink:0}.print-link-btn.linked{border-color:grey #fff #fff grey;background:#d4d0c8}.print-label-note{font-size:11px;color:#960;padding:2px 4px;font-style:italic}.print-range-row input[type=range]:disabled{opacity:.5;cursor:default}.print-preview-wrap{display:flex;align-items:center;justify-content:center;align-self:stretch;width:160px;flex-shrink:0;padding:8px;background:var(--status-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark)}.print-preview-page{background:var(--output-bg);border:1px solid var(--window-border-dark);box-shadow:1px 1px 3px rgba(0,0,0,.2);transition:width .15s,height .15s}.print-preview-margin{width:100%;height:100%;box-sizing:border-box}.print-preview-grid{display:grid;width:100%;height:100%}.print-preview-cell{background:var(--preview-cell-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;min-width:0}.print-preview-cell svg{opacity:.8}.print-custom-inputs{display:flex;align-items:center;gap:4px;flex:1}.print-custom-inputs input[type=number]{width:70px;flex:1;font-family:inherit;font-size:13px;padding:2px 4px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);outline:0;height:26px}.print-custom-x{font-size:13px;color:var(--text-secondary);flex-shrink:0}.print-picker .confirm-buttons{display:flex;justify-content:center;gap:8px;margin-top:4px}.settings-action-row{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.settings-window .resize-handle{display:none}.settings-window{min-width:260px;min-height:0;max-height:calc(100vh - 20px);position:fixed}.settings-window .title-bar,.settings-window.focused .title-bar{background:linear-gradient(90deg,var(--settings-title-start),var(--settings-title-end))!important}.settings-window:not(.focused) .title-bar{background:linear-gradient(90deg,var(--title-unfocused-start),var(--title-unfocused-end))!important}.settings-window .window-body{padding:6px 8px 8px;overflow-y:auto}.settings-window label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;margin-bottom:6px}.settings-window label:last-child{margin-bottom:0}.settings-window .xp-button{background:var(--clear-data-bg);color:var(--clear-data-text);font-weight:700;margin:0 auto;justify-content:center}.settings-window .xp-button.clear-data-btn{background:var(--clear-data-bg);color:var(--clear-data-text);font-size:14px;padding:4px 10px}.settings-toggle-row{display:flex;gap:16px;margin-bottom:6px}.settings-toggle-row label{margin-bottom:0}.settings-field-row{display:flex;align-items:center;gap:6px;margin:6px 0}.settings-field-row label{width:auto;white-space:nowrap;font-size:13px;margin-bottom:0;cursor:default}.settings-field-row select{flex:1;font-family:inherit;font-size:13px;padding:2px 4px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);outline:0;height:24px}.settings-field-row .settings-dropdown{flex:1}.settings-field-row .settings-dropdown .dropdown-trigger{height:24px;font-size:13px;padding:2px 26px 2px 6px}.settings-range-row{display:flex;align-items:center;gap:6px;margin:6px 0}.settings-range-row label{width:auto;white-space:nowrap;font-size:13px;margin-bottom:0;cursor:default;min-width:70px}.settings-range-row input[type=range]{flex:1;height:18px;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;outline:0}.settings-range-row input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 #404040}.settings-range-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:18px;margin-top:-8px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 #404040}.settings-range-row input[type=range]::-moz-range-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 #404040}.settings-range-row input[type=range]::-moz-range-thumb{width:11px;height:18px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 #404040;border-radius:0}.settings-range-value{min-width:22px;text-align:right;font-size:13px;font-weight:700}.settings-group-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--settings-group-border);letter-spacing:.5px;margin:8px 0 2px;padding-bottom:2px;border-bottom:1px solid var(--settings-group-border)}.settings-tabs{display:flex;justify-content:center;position:relative;margin-bottom:-2px;padding:0 4px;z-index:1}.settings-tab{padding:3px 10px;font-size:12px;font-family:inherit;background:var(--edit-tab-bg);color:var(--text-primary);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);border-bottom:none;cursor:pointer;position:relative;top:2px;margin-right:2px;outline:0}.settings-tab:hover{background:var(--window-bg)}.settings-tab.active{background:var(--edit-tab-active-bg);top:0;padding-bottom:5px;z-index:2}.settings-tab-content{border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);background:var(--window-bg);padding:8px;position:relative}.settings-tab-panel{display:none}.settings-tab-panel.active{display:block;padding-top:10px}.settings-content .settings-field-row{margin-top:4px;margin-bottom:4px}.settings-content .settings-slider-row{margin-top:6px;display:flex;flex-direction:column;gap:2px}.settings-content .settings-slider-row label{font-size:11px}.settings-content .settings-slider-row input[type=range]{width:100%;height:18px;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;outline:0}.settings-content .settings-slider-row input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 #404040}.settings-content .settings-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:18px;margin-top:-8px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 #404040}.settings-content .settings-slider-row input[type=range]::-moz-range-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 #404040}.settings-content .settings-slider-row input[type=range]::-moz-range-thumb{width:11px;height:18px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 #404040;border-radius:0}.settings-content .settings-action-row{margin-top:6px}.popup-close-btn{width:18px;height:16px;background:var(--title-button-bg);border:1px solid;border-color:var(--window-border-light) var(--window-border-darkest) var(--window-border-darkest) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 var(--window-shadow-dark);font-size:0;line-height:0;cursor:pointer;padding:0;position:relative;margin-left:auto;color:transparent;overflow:hidden}.popup-close-btn:active{border-color:var(--window-border-darkest) var(--window-border-light) var(--window-border-light) var(--window-border-darkest);box-shadow:inset 1px 1px 0 var(--window-shadow-dark),inset -1px -1px 0 var(--window-shadow-light)}.popup-close-btn::after{content:'';position:absolute;top:1px;left:1px;width:1px;height:1px;background:0 0;box-shadow:3px 2px 0 0 #000,4px 2px 0 0 #000,9px 2px 0 0 #000,10px 2px 0 0 #000,4px 3px 0 0 #000,5px 3px 0 0 #000,8px 3px 0 0 #000,9px 3px 0 0 #000,5px 4px 0 0 #000,6px 4px 0 0 #000,7px 4px 0 0 #000,8px 4px 0 0 #000,6px 5px 0 0 #000,7px 5px 0 0 #000,5px 6px 0 0 #000,6px 6px 0 0 #000,7px 6px 0 0 #000,8px 6px 0 0 #000,4px 7px 0 0 #000,5px 7px 0 0 #000,8px 7px 0 0 #000,9px 7px 0 0 #000,3px 8px 0 0 #000,4px 8px 0 0 #000,9px 8px 0 0 #000,10px 8px 0 0 #000}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:1500;display:flex;align-items:center;justify-content:center}.confirm-dialog{width:320px;min-height:0;max-height:90vh;position:relative}.confirm-dialog .window-body{padding:16px;display:flex;flex-direction:column;gap:16px}.confirm-dialog .confirm-message{font-size:14px;display:flex;align-items:flex-start;gap:12px}.confirm-dialog .confirm-icon{font-size:32px;line-height:1;flex-shrink:0}.confirm-dialog .confirm-buttons{display:flex;justify-content:center;gap:8px}.confirm-dialog .confirm-dont-show{font-size:12px;margin-top:-4px;display:flex;align-items:center}.confirm-dialog .confirm-dont-show label{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.dark-theme .btn-save::after{box-shadow:4px 1px 0 0 #59f,5px 1px 0 0 #59f,6px 1px 0 0 #59f,7px 1px 0 0 #59f,8px 1px 0 0 #59f,9px 1px 0 0 #59f,10px 1px 0 0 #59f,3px 2px 0 0 #59f,4px 2px 0 0 #7bf,5px 2px 0 0 #3a3a4a,6px 2px 0 0 #3a3a4a,7px 2px 0 0 #3a3a4a,8px 2px 0 0 #3a3a4a,9px 2px 0 0 #3a3a4a,10px 2px 0 0 #7bf,11px 2px 0 0 #59f,3px 3px 0 0 #59f,4px 3px 0 0 #7bf,5px 3px 0 0 #3a3a4a,6px 3px 0 0 #3a3a4a,7px 3px 0 0 #3a3a4a,8px 3px 0 0 #3a3a4a,9px 3px 0 0 #3a3a4a,10px 3px 0 0 #7bf,11px 3px 0 0 #59f,3px 4px 0 0 #59f,4px 4px 0 0 #7bf,5px 4px 0 0 #3a3a4a,6px 4px 0 0 #3a3a4a,7px 4px 0 0 #3a3a4a,8px 4px 0 0 #3a3a4a,9px 4px 0 0 #3a3a4a,10px 4px 0 0 #7bf,11px 4px 0 0 #59f,3px 5px 0 0 #59f,4px 5px 0 0 #7bf,5px 5px 0 0 #7bf,6px 5px 0 0 #7bf,7px 5px 0 0 #7bf,8px 5px 0 0 #7bf,9px 5px 0 0 #7bf,10px 5px 0 0 #7bf,11px 5px 0 0 #59f,3px 6px 0 0 #59f,4px 6px 0 0 #7bf,5px 6px 0 0 #7bf,6px 6px 0 0 #7bf,7px 6px 0 0 #7bf,8px 6px 0 0 #7bf,9px 6px 0 0 #7bf,10px 6px 0 0 #7bf,11px 6px 0 0 #59f,3px 7px 0 0 #59f,4px 7px 0 0 #3a3a4a,5px 7px 0 0 #3a3a4a,6px 7px 0 0 #3a3a4a,7px 7px 0 0 #3a3a4a,8px 7px 0 0 #3a3a4a,9px 7px 0 0 #3a3a4a,10px 7px 0 0 #3a3a4a,11px 7px 0 0 #59f,3px 8px 0 0 #59f,4px 8px 0 0 #3a3a4a,5px 8px 0 0 #59f,6px 8px 0 0 #3a3a4a,7px 8px 0 0 #59f,8px 8px 0 0 #3a3a4a,9px 8px 0 0 #59f,10px 8px 0 0 #3a3a4a,11px 8px 0 0 #59f,3px 9px 0 0 #59f,4px 9px 0 0 #3a3a4a,5px 9px 0 0 #59f,6px 9px 0 0 #3a3a4a,7px 9px 0 0 #59f,8px 9px 0 0 #3a3a4a,9px 9px 0 0 #3a3a4a,10px 9px 0 0 #3a3a4a,11px 9px 0 0 #59f,3px 10px 0 0 #59f,4px 10px 0 0 #59f,5px 10px 0 0 #59f,6px 10px 0 0 #59f,7px 10px 0 0 #59f,8px 10px 0 0 #59f,9px 10px 0 0 #59f,10px 10px 0 0 #59f,11px 10px 0 0 #59f}.dark-theme .btn-duplicate::before{border-color:#a7f}.dark-theme .btn-duplicate::after{border-color:#a7f;background:var(--title-button-bg)}.dark-theme .btn-print::after{box-shadow:5px 1px 0 0 #5c5,6px 1px 0 0 #5c5,7px 1px 0 0 #5c5,8px 1px 0 0 #5c5,9px 1px 0 0 #5c5,5px 2px 0 0 #5c5,6px 2px 0 0 #3a3a4a,7px 2px 0 0 #3a3a4a,8px 2px 0 0 #3a3a4a,9px 2px 0 0 #5c5,5px 3px 0 0 #5c5,6px 3px 0 0 #3a3a4a,7px 3px 0 0 #3a3a4a,8px 3px 0 0 #3a3a4a,9px 3px 0 0 #5c5,3px 4px 0 0 #5c5,4px 4px 0 0 #5c5,5px 4px 0 0 #5c5,6px 4px 0 0 #5c5,7px 4px 0 0 #5c5,8px 4px 0 0 #5c5,9px 4px 0 0 #5c5,10px 4px 0 0 #5c5,11px 4px 0 0 #5c5,3px 5px 0 0 #5c5,4px 5px 0 0 #3a5a3a,5px 5px 0 0 #3a5a3a,6px 5px 0 0 #3a5a3a,7px 5px 0 0 #3a5a3a,8px 5px 0 0 #3a5a3a,9px 5px 0 0 #3a5a3a,10px 5px 0 0 #3a5a3a,11px 5px 0 0 #5c5,3px 6px 0 0 #5c5,4px 6px 0 0 #3a5a3a,5px 6px 0 0 #3a5a3a,6px 6px 0 0 #3a5a3a,7px 6px 0 0 #3a5a3a,8px 6px 0 0 #3a5a3a,9px 6px 0 0 #3a5a3a,10px 6px 0 0 #0f0,11px 6px 0 0 #5c5,3px 7px 0 0 #5c5,4px 7px 0 0 #5c5,5px 7px 0 0 #5c5,6px 7px 0 0 #5c5,7px 7px 0 0 #5c5,8px 7px 0 0 #5c5,9px 7px 0 0 #5c5,10px 7px 0 0 #5c5,11px 7px 0 0 #5c5,4px 8px 0 0 #5c5,5px 8px 0 0 #3a3a4a,6px 8px 0 0 #3a3a4a,7px 8px 0 0 #3a3a4a,8px 8px 0 0 #3a3a4a,9px 8px 0 0 #3a3a4a,10px 8px 0 0 #5c5,4px 9px 0 0 #5c5,5px 9px 0 0 #3a3a4a,6px 9px 0 0 #5c5,7px 9px 0 0 #3a3a4a,8px 9px 0 0 #5c5,9px 9px 0 0 #3a3a4a,10px 9px 0 0 #5c5,4px 10px 0 0 #5c5,5px 10px 0 0 #5c5,6px 10px 0 0 #5c5,7px 10px 0 0 #5c5,8px 10px 0 0 #5c5,9px 10px 0 0 #5c5,10px 10px 0 0 #5c5}.dark-theme .popout-btn::before{box-shadow:4px 0 0 0 #59f,5px 0 0 0 #59f,6px 0 0 0 #59f,7px 0 0 0 #59f,8px 0 0 0 #59f,9px 0 0 0 #59f,4px 1px 0 0 #59f,5px 1px 0 0 #9bf,6px 1px 0 0 #9bf,7px 1px 0 0 #9bf,8px 1px 0 0 #9bf,9px 1px 0 0 #59f,1px 2px 0 0 #59f,2px 2px 0 0 #59f,3px 2px 0 0 #59f,4px 2px 0 0 #59f,5px 2px 0 0 #59f,6px 2px 0 0 #59f,7px 2px 0 0 #cdf,8px 2px 0 0 #cdf,9px 2px 0 0 #59f,1px 3px 0 0 #59f,2px 3px 0 0 #9bf,3px 3px 0 0 #9bf,4px 3px 0 0 #9bf,5px 3px 0 0 #9bf,6px 3px 0 0 #59f,7px 3px 0 0 #cdf,8px 3px 0 0 #cdf,9px 3px 0 0 #59f,1px 4px 0 0 #59f,2px 4px 0 0 #cdf,3px 4px 0 0 #cdf,4px 4px 0 0 #cdf,5px 4px 0 0 #cdf,6px 4px 0 0 #59f,7px 4px 0 0 #59f,8px 4px 0 0 #59f,9px 4px 0 0 #59f,1px 5px 0 0 #59f,2px 5px 0 0 #cdf,3px 5px 0 0 #cdf,4px 5px 0 0 #cdf,5px 5px 0 0 #cdf,6px 5px 0 0 #59f,1px 6px 0 0 #59f,2px 6px 0 0 #cdf,3px 6px 0 0 #cdf,4px 6px 0 0 #cdf,5px 6px 0 0 #cdf,6px 6px 0 0 #59f,1px 7px 0 0 #59f,2px 7px 0 0 #cdf,3px 7px 0 0 #cdf,4px 7px 0 0 #cdf,5px 7px 0 0 #cdf,6px 7px 0 0 #59f,1px 8px 0 0 #59f,2px 8px 0 0 #59f,3px 8px 0 0 #59f,4px 8px 0 0 #59f,5px 8px 0 0 #59f,6px 8px 0 0 #59f}.dark-theme .save-btn::before{box-shadow:2px 0 0 0 #59f,3px 0 0 0 #59f,4px 0 0 0 #59f,5px 0 0 0 #59f,6px 0 0 0 #59f,7px 0 0 0 #59f,8px 0 0 0 #59f,1px 1px 0 0 #59f,2px 1px 0 0 #7bf,3px 1px 0 0 #3a3a4a,4px 1px 0 0 #3a3a4a,5px 1px 0 0 #3a3a4a,6px 1px 0 0 #3a3a4a,7px 1px 0 0 #3a3a4a,8px 1px 0 0 #7bf,9px 1px 0 0 #59f,1px 2px 0 0 #59f,2px 2px 0 0 #7bf,3px 2px 0 0 #3a3a4a,4px 2px 0 0 #3a3a4a,5px 2px 0 0 #3a3a4a,6px 2px 0 0 #3a3a4a,7px 2px 0 0 #3a3a4a,8px 2px 0 0 #7bf,9px 2px 0 0 #59f,1px 3px 0 0 #59f,2px 3px 0 0 #7bf,3px 3px 0 0 #7bf,4px 3px 0 0 #7bf,5px 3px 0 0 #7bf,6px 3px 0 0 #7bf,7px 3px 0 0 #7bf,8px 3px 0 0 #7bf,9px 3px 0 0 #59f,1px 4px 0 0 #59f,2px 4px 0 0 #7bf,3px 4px 0 0 #7bf,4px 4px 0 0 #7bf,5px 4px 0 0 #7bf,6px 4px 0 0 #7bf,7px 4px 0 0 #7bf,8px 4px 0 0 #7bf,9px 4px 0 0 #59f,1px 5px 0 0 #59f,2px 5px 0 0 #3a3a4a,3px 5px 0 0 #3a3a4a,4px 5px 0 0 #3a3a4a,5px 5px 0 0 #3a3a4a,6px 5px 0 0 #3a3a4a,7px 5px 0 0 #3a3a4a,8px 5px 0 0 #3a3a4a,9px 5px 0 0 #59f,1px 6px 0 0 #59f,2px 6px 0 0 #3a3a4a,3px 6px 0 0 #59f,4px 6px 0 0 #3a3a4a,5px 6px 0 0 #59f,6px 6px 0 0 #3a3a4a,7px 6px 0 0 #59f,8px 6px 0 0 #3a3a4a,9px 6px 0 0 #59f,1px 7px 0 0 #59f,2px 7px 0 0 #3a3a4a,3px 7px 0 0 #59f,4px 7px 0 0 #3a3a4a,5px 7px 0 0 #59f,6px 7px 0 0 #3a3a4a,7px 7px 0 0 #3a3a4a,8px 7px 0 0 #3a3a4a,9px 7px 0 0 #59f,1px 8px 0 0 #59f,2px 8px 0 0 #59f,3px 8px 0 0 #59f,4px 8px 0 0 #59f,5px 8px 0 0 #59f,6px 8px 0 0 #59f,7px 8px 0 0 #59f,8px 8px 0 0 #59f,9px 8px 0 0 #59f}.dark-theme .settings-btn::before{box-shadow:3px 0 0 0 #f66,5px 0 0 0 #f66,7px 0 0 0 #f66,3px 1px 0 0 #f66,4px 1px 0 0 #f66,5px 1px 0 0 #f66,6px 1px 0 0 #f66,7px 1px 0 0 #f66,1px 2px 0 0 #f66,2px 2px 0 0 #f66,3px 2px 0 0 #f66,4px 2px 0 0 #fcc,5px 2px 0 0 #fcc,6px 2px 0 0 #fcc,7px 2px 0 0 #f66,8px 2px 0 0 #f66,9px 2px 0 0 #f66,2px 3px 0 0 #f66,3px 3px 0 0 #fcc,4px 3px 0 0 #fcc,6px 3px 0 0 #fcc,7px 3px 0 0 #fcc,8px 3px 0 0 #f66,1px 4px 0 0 #f66,2px 4px 0 0 #f66,3px 4px 0 0 #fcc,7px 4px 0 0 #fcc,8px 4px 0 0 #f66,9px 4px 0 0 #f66,2px 5px 0 0 #f66,3px 5px 0 0 #fcc,4px 5px 0 0 #fcc,6px 5px 0 0 #fcc,7px 5px 0 0 #fcc,8px 5px 0 0 #f66,1px 6px 0 0 #f66,2px 6px 0 0 #f66,3px 6px 0 0 #f66,4px 6px 0 0 #fcc,5px 6px 0 0 #fcc,6px 6px 0 0 #fcc,7px 6px 0 0 #f66,8px 6px 0 0 #f66,9px 6px 0 0 #f66,3px 7px 0 0 #f66,4px 7px 0 0 #f66,5px 7px 0 0 #f66,6px 7px 0 0 #f66,7px 7px 0 0 #f66,3px 8px 0 0 #f66,5px 8px 0 0 #f66,7px 8px 0 0 #f66}.dark-theme .print-btn::before{box-shadow:3px 0 0 0 #5c5,4px 0 0 0 #5c5,5px 0 0 0 #5c5,6px 0 0 0 #5c5,7px 0 0 0 #5c5,3px 1px 0 0 #5c5,4px 1px 0 0 #3a3a4a,5px 1px 0 0 #3a3a4a,6px 1px 0 0 #3a3a4a,7px 1px 0 0 #5c5,3px 2px 0 0 #5c5,4px 2px 0 0 #3a3a4a,5px 2px 0 0 #3a3a4a,6px 2px 0 0 #3a3a4a,7px 2px 0 0 #5c5,1px 3px 0 0 #5c5,2px 3px 0 0 #5c5,3px 3px 0 0 #5c5,4px 3px 0 0 #5c5,5px 3px 0 0 #5c5,6px 3px 0 0 #5c5,7px 3px 0 0 #5c5,8px 3px 0 0 #5c5,9px 3px 0 0 #5c5,1px 4px 0 0 #5c5,2px 4px 0 0 #3a5a3a,3px 4px 0 0 #3a5a3a,4px 4px 0 0 #3a5a3a,5px 4px 0 0 #3a5a3a,6px 4px 0 0 #3a5a3a,7px 4px 0 0 #3a5a3a,8px 4px 0 0 #3a5a3a,9px 4px 0 0 #5c5,1px 5px 0 0 #5c5,2px 5px 0 0 #3a5a3a,3px 5px 0 0 #3a5a3a,4px 5px 0 0 #3a5a3a,5px 5px 0 0 #3a5a3a,6px 5px 0 0 #3a5a3a,7px 5px 0 0 #3a5a3a,8px 5px 0 0 #0f0,9px 5px 0 0 #5c5,1px 6px 0 0 #5c5,2px 6px 0 0 #5c5,3px 6px 0 0 #5c5,4px 6px 0 0 #5c5,5px 6px 0 0 #5c5,6px 6px 0 0 #5c5,7px 6px 0 0 #5c5,8px 6px 0 0 #5c5,9px 6px 0 0 #5c5,2px 7px 0 0 #5c5,3px 7px 0 0 #3a3a4a,4px 7px 0 0 #3a3a4a,5px 7px 0 0 #3a3a4a,6px 7px 0 0 #3a3a4a,7px 7px 0 0 #3a3a4a,8px 7px 0 0 #5c5,2px 8px 0 0 #5c5,3px 8px 0 0 #3a3a4a,4px 8px 0 0 #5c5,5px 8px 0 0 #3a3a4a,6px 8px 0 0 #5c5,7px 8px 0 0 #3a3a4a,8px 8px 0 0 #5c5,2px 9px 0 0 #5c5,3px 9px 0 0 #5c5,4px 9px 0 0 #5c5,5px 9px 0 0 #5c5,6px 9px 0 0 #5c5,7px 9px 0 0 #5c5,8px 9px 0 0 #5c5}#dock-preview{position:fixed;background:var(--dock-preview-bg);border:2px solid var(--dock-preview-border);z-index:9999;pointer-events:none;transition:left .1s,top .1s,width .1s,height .1s,opacity .1s;opacity:0}#snap-guides{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998}.snap-guide-h{position:absolute;left:0;width:100%;height:0;border-top:1px dashed var(--snap-guide-color)}.snap-guide-v{position:absolute;top:0;height:100%;width:0;border-left:1px dashed var(--snap-guide-color)}@media (max-width:768px){#top-menubar{height:36px;font-size:14px}.menubar-label{padding:4px 12px;line-height:28px}.menubar-action{padding:8px 24px 8px 28px;font-size:14px}.menubar-dropdown{min-width:220px}body{overflow:auto;overflow-x:hidden;padding-top:38px}.window:not(.confirm-dialog):not(.settings-window):not(.print-picker):not(.save-picker):not(.color-picker-window):not(.state-dialog):not(.csv-import-dialog):not(.seq-gen-dialog):not(.edit-popup-window):not(.about-window):not(.tips-window){width:100vw!important;height:auto!important;min-height:100vh;left:0!important;top:0!important;position:relative;border:none;min-width:0}.window.minimized{min-height:0;width:100vw!important}.window.maximized{top:38px!important;height:calc(100vh - 38px)!important;min-height:100vh}.resize-handle{display:none!important}#dock-preview,#snap-guides{display:none}.title-bar{padding:8px 6px;font-size:14px}.title-bar-controls button{width:32px;height:28px}.btn-minimize::after{bottom:6px;left:8px;width:10px;height:3px}.btn-maximize::after{top:5px;left:7px;width:14px;height:14px}.btn-close::after{top:9px;left:9px}.btn-print::after,.btn-save::after{top:8px;left:9px}.btn-edit::after{top:6px;left:5px}.btn-duplicate::before{top:9px;left:11px}.btn-duplicate::after{top:12px;left:14px}.edit-btn,.popout-btn,.print-btn,.save-btn,.settings-btn{padding-left:26px!important}.edit-btn::before,.popout-btn::before,.save-btn::before,.settings-btn::before{top:14px;margin-top:0}.print-btn::before{top:13px;margin-top:0}.window-body{padding:12px;overflow-y:auto;min-height:0}.field-row{flex-direction:column;align-items:stretch;margin-bottom:12px}.field-row label{width:auto;text-align:left;margin-right:0;margin-bottom:4px}.format-row{flex-direction:row;align-items:center;flex-wrap:nowrap}.format-row label{width:auto;text-align:left;margin-bottom:0;flex-shrink:0}.format-row .radio-group{flex:1;min-width:0}.format-row .edit-btn{flex-shrink:0}input[type=text]{font-size:16px;height:40px;padding:6px 10px}.radio-group{gap:16px}.radio-group label{font-size:15px;gap:8px}input[type=radio]{width:20px;height:20px}.custom-dropdown{width:100%}.dropdown-trigger{height:40px;font-size:15px;padding:6px 36px 6px 10px}.dropdown-arrow{width:30px}.type-popup{width:calc(100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:0;max-height:80vh;display:none;z-index:2000}.type-popup.open{display:flex;flex-direction:column}.popup-body{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.popup-list{max-height:50vh;-webkit-overflow-scrolling:touch}.popup-item{padding:10px 12px 10px 16px;font-size:15px}.popup-section-header{padding:6px 12px;font-size:15px}.popup-description{font-size:14px;min-height:44px;padding:6px 10px}.output-panel{min-height:160px;padding:12px}.output-panel.multi-barcode img{max-width:100%}.button-row{flex-wrap:wrap}.xp-button{height:36px;font-size:15px;padding:6px 14px}.settings-window{width:calc(100vw - 32px)!important;max-width:320px;max-height:calc(100vh - 32px);position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);z-index:9999!important;min-width:0;min-height:0}.about-window{width:calc(100vw - 32px)!important;max-width:360px;max-height:calc(100vh - 32px);position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);z-index:9999!important;min-width:0;min-height:0;overflow-y:auto}.edit-popup-window{width:calc(100vw - 32px)!important;max-width:380px;max-height:calc(100vh - 80px);position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);min-width:0;min-height:0}.dropdown-options.open{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100vw - 48px)!important;max-width:320px;max-height:60vh}.edit-popup-window .type-popup.open,.settings-window .type-popup.open{left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:calc(100vw - 32px)!important;max-width:340px;max-height:70vh;z-index:10000}.settings-tab{font-size:14px;padding:5px 12px}.settings-tab-content{padding:12px}.settings-window label{font-size:15px;margin-bottom:10px;min-height:36px}.settings-window input[type=checkbox]{width:20px;height:20px}.settings-field-row label{font-size:15px}.settings-field-row select{font-size:15px;height:32px;padding:4px 6px}.settings-dropdown .dropdown-trigger{height:32px;font-size:14px}.dropdown-option{padding:6px 10px;font-size:15px}.status-bar{font-size:13px;padding:6px 10px}.popout-window{width:100vw!important;height:auto!important;left:0!important;top:0!important;position:relative;min-width:0;border:none;border-bottom:2px solid grey;min-height:0!important}.popout-window .window-body{padding:8px 12px}.popout-window .output-panel{min-height:120px}.confirm-dialog{width:calc(100vw - 32px);max-width:320px;min-height:0;max-height:90vh}.confirm-dialog .xp-button{min-width:80px}.print-picker{width:calc(100vw - 32px);max-width:380px}.save-picker{width:calc(100vw - 32px);max-width:500px}.csv-import-dialog{width:calc(100vw - 16px);max-width:540px}.csv-settings-grid{grid-template-columns:90px 1fr}.seq-gen-dialog{width:calc(100vw - 16px);max-width:440px}.seq-gen-settings-grid{grid-template-columns:90px 1fr}.save-html-section{flex-direction:column!important}.save-html-section .print-group{flex:1!important;min-width:auto!important}.print-body-layout{flex-direction:column}.print-preview-wrap{width:100%;height:140px;align-self:auto}.print-field-row>label,.print-range-row>label{width:75px;font-size:12px}.print-field-row input[type=number]{font-size:14px;height:32px}.print-field-row .settings-dropdown .dropdown-trigger{height:28px;font-size:13px}.print-radio-group{font-size:12px;gap:8px}.print-check-row label{font-size:14px;min-height:32px}.popup-close-btn{width:28px;height:24px;min-width:36px;min-height:32px}.popup-close-btn::after{transform:scale(1.3);transform-origin:top left;top:3px;left:4px}}.mobile-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1999}.edit-tabs{display:flex;justify-content:center;position:relative;margin-bottom:-2px;padding:4px 4px 0;z-index:1;background:var(--window-bg)}.edit-tab{padding:3px 10px;font-size:11px;font-family:inherit;background:var(--edit-tab-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);border-bottom:none;cursor:pointer;position:relative;top:2px;margin-right:2px;outline:0;color:var(--text-primary)}.edit-tab:hover{background:var(--window-bg)}.edit-tab.active{background:var(--edit-tab-active-bg);top:0;padding-bottom:5px;z-index:2}.edit-tab-content{border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);background:var(--edit-tab-active-bg);padding:6px;position:relative;margin:0 4px 4px;display:grid;overflow:hidden}.edit-tab-panel{grid-row:1;grid-column:1;visibility:hidden}.edit-tab-panel.active{visibility:visible}.edit-copy-paste-row{display:flex;gap:6px;margin-bottom:8px;overflow:hidden}.edit-copy-paste-row .xp-button{flex:1;min-width:0;font-size:11px;padding:3px 8px;height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-presets-row{display:flex;gap:4px;margin-bottom:6px}.edit-presets-row .edit-presets-dropdown{flex:1;min-width:0}.edit-presets-row .xp-button{font-size:11px;padding:2px 8px;height:22px;white-space:nowrap;flex-shrink:0}.edit-sort-controls{padding:4px 2px}.edit-sort-by{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px}.edit-sort-by label{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:11px}.edit-sort-auto-row{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:11px}.edit-sort-auto-row label{cursor:pointer;font-size:11px}.edit-sort-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px}.edit-sort-buttons .xp-button{width:100%;justify-content:center;font-size:11px;padding:4px 6px;height:26px}.edit-type-display{font-size:11px;font-weight:700}.edit-color-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.edit-color-row label{min-width:70px;font-size:11px;color:var(--text-label)}.color-swatch{width:28px;height:18px;padding:2px;border:1px solid var(--swatch-border);border-top-color:var(--window-border-dark);border-left-color:var(--window-border-dark);background:var(--swatch-bg);cursor:pointer}.color-swatch:hover{border-color:var(--focus-outline)}.swatch-preview{display:block;width:100%;height:100%;background:#000}.color-reset{width:20px;height:18px;padding:0;border:1px solid var(--swatch-border);background:var(--button-bg);cursor:pointer;font-size:12px;line-height:16px;color:var(--text-primary)}.color-reset:hover{background:var(--window-bg)}.color-reset.color-active{background:#fff0c0;border-color:#d4a020;color:#b07800}.color-reset.color-active:hover{background:#ffe8a0}.edit-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.edit-row label{font-size:11px;color:var(--text-label)}.edit-row>label:first-child{width:70px;flex-shrink:0}.edit-row input[type=range]{flex:1;min-width:0;max-width:180px;height:18px;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;outline:0}.edit-row input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 var(--window-border-dark)}.edit-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:18px;margin-top:-8px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 var(--window-border-dark)}.edit-row input[type=range]::-moz-range-track{height:6px;background:var(--input-bg);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);box-shadow:inset 1px 1px 0 var(--window-border-dark)}.edit-row input[type=range]::-moz-range-thumb{width:11px;height:18px;background:var(--button-bg);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);box-shadow:inset 1px 1px 0 var(--window-shadow-light),inset -1px -1px 0 var(--window-border-dark);border-radius:0}.edit-range-value{min-width:18px;font-size:11px;text-align:right;flex-shrink:0}.edit-selection-toolbar{padding:4px 8px 2px;display:flex;gap:4px;justify-content:flex-end}.edit-selection-toolbar .xp-button{font-size:11px;padding:1px 6px;height:20px}.edit-selection-toolbar .xp-button.active{border-color:#0080ff;box-shadow:0 0 6px rgba(0,128,255,.8),inset 0 0 2px rgba(0,128,255,.3);background:linear-gradient(to bottom,#e6f2ff,#cce6ff);font-weight:700}.edit-dropdown .dropdown-trigger{height:22px;font-size:11px;min-width:0;padding:0 4px;display:flex;align-items:center;background:var(--dropdown-trigger-bg);color:var(--input-text);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);cursor:pointer;user-select:none;flex:1}.edit-dropdown .dropdown-trigger:hover{background:var(--dropdown-trigger-bg)}.edit-dropdown .dropdown-text{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--input-text)}.edit-dropdown .dropdown-arrow{font-size:8px;width:16px}.edit-row .edit-dropdown{flex:1}.edit-checkbox-group{display:flex;gap:8px;flex-wrap:wrap}.edit-checkbox-group label{display:flex;align-items:center;gap:2px;font-size:11px;cursor:pointer}.dark-theme .edit-selection-toolbar,.dark-theme .edit-selection-toolbar .xp-button{color:#ccc}.dark-theme .edit-selection-toolbar .xp-button.active{background:linear-gradient(to bottom,#1a4d99,#0d3366);color:#fff;border-color:#0080ff;box-shadow:0 0 6px rgba(0,128,255,.8),inset 0 0 2px rgba(0,128,255,.3);font-weight:700}.mixed-value{opacity:.6}.mixed-color{background:repeating-linear-gradient(45deg,#888 0,#888 4px,#ccc 4px,#ccc 8px)!important}.dark-theme .mixed-color{background:repeating-linear-gradient(45deg,#555 0,#555 4px,#777 4px,#777 8px)!important}.dark-theme .edit-dropdown .dropdown-trigger{background:var(--dropdown-trigger-bg);border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);color:var(--input-text)}.dark-theme .edit-dropdown .dropdown-text{color:var(--input-text)}.dark-theme .edit-barcode-input{background:var(--input-bg);color:var(--input-text);border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark)}.dark-theme .color-reset.color-active{background:#3d3520;border-color:#a08030;color:#e0c060}.dark-theme .color-reset.color-active:hover{background:#4a4025}.dark-theme .edit-type-display,.dark-theme .png-scale-value{color:var(--text-primary)}.dark-theme .edit-range-value{color:var(--text-label)}.edit-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:500}.window.edit-selected .title-bar{background:linear-gradient(90deg,#0050a0,#1a7fcc)!important;box-shadow:0 0 0 2px #4db3ff,0 0 8px rgba(77,179,255,.6)!important}.edit-popup-window{position:fixed;z-index:550;width:340px;min-width:340px;min-height:0!important;height:auto!important;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.edit-popup-window>.window-body{overflow-y:auto;overflow-x:hidden;flex:0 1 auto!important;min-height:0;padding:0 4px}.edit-popup-window .edit-tabs{position:sticky;top:0}.edit-popup-window .edit-tab-content{margin-top:0}.edit-popup-window .edit-selection-toolbar{position:sticky;top:0;z-index:3}.edit-section-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--edit-section-header-text);padding:5px 6px 2px;border-bottom:1px solid var(--edit-section-header-border);margin-bottom:3px}.btn-edit::after{content:'';position:absolute;top:1px!important;left:1px!important;width:1px;height:1px;background:0 0;box-shadow:3px 10px 0 0 #c60,4px 10px 0 0 #c60,4px 9px 0 0 #c60,5px 9px 0 0 #c60,5px 8px 0 0 #f80,6px 8px 0 0 #f80,6px 7px 0 0 #f80,7px 7px 0 0 #f80,7px 6px 0 0 #f80,8px 6px 0 0 #f80,8px 5px 0 0 #f80,9px 5px 0 0 #f80,9px 4px 0 0 #fcc,10px 4px 0 0 #fcc,10px 3px 0 0 #fcc,11px 3px 0 0 #fcc,11px 2px 0 0 #c60,12px 2px 0 0 #c60}.dark-theme .btn-edit::after{box-shadow:3px 10px 0 0 #fa0,4px 10px 0 0 #fa0,4px 9px 0 0 #fa0,5px 9px 0 0 #fa0,5px 8px 0 0 #fc0,6px 8px 0 0 #fc0,6px 7px 0 0 #fc0,7px 7px 0 0 #fc0,7px 6px 0 0 #fc0,8px 6px 0 0 #fc0,8px 5px 0 0 #fc0,9px 5px 0 0 #fc0,9px 4px 0 0 #ffe0c0,10px 4px 0 0 #ffe0c0,10px 3px 0 0 #ffe0c0,11px 3px 0 0 #ffe0c0,11px 2px 0 0 #fa0,12px 2px 0 0 #fa0}.title-bar-controls .btn-edit{margin-right:2px}.edit-btn{background:var(--button-bg);color:var(--button-text);font-weight:700;position:relative;padding-left:22px}.edit-btn::before{content:'';position:absolute;left:5px;top:50%;margin-top:-5px;width:1px;height:1px;background:0 0;box-shadow:1px 8px 0 0 #c60,2px 8px 0 0 #c60,2px 7px 0 0 #c60,3px 7px 0 0 #c60,3px 6px 0 0 #f80,4px 6px 0 0 #f80,4px 5px 0 0 #f80,5px 5px 0 0 #f80,5px 4px 0 0 #f80,6px 4px 0 0 #f80,6px 3px 0 0 #f80,7px 3px 0 0 #f80,7px 2px 0 0 #fcc,8px 2px 0 0 #fcc,8px 1px 0 0 #fcc,9px 1px 0 0 #fcc,9px 0 0 0 #c60,10px 0 0 0 #c60}.dark-theme .edit-btn::before{box-shadow:1px 8px 0 0 #fa0,2px 8px 0 0 #fa0,2px 7px 0 0 #fa0,3px 7px 0 0 #fa0,3px 6px 0 0 #fc0,4px 6px 0 0 #fc0,4px 5px 0 0 #fc0,5px 5px 0 0 #fc0,5px 4px 0 0 #fc0,6px 4px 0 0 #fc0,6px 3px 0 0 #fc0,7px 3px 0 0 #fc0,7px 2px 0 0 #ffe0c0,8px 2px 0 0 #ffe0c0,8px 1px 0 0 #ffe0c0,9px 1px 0 0 #ffe0c0,9px 0 0 0 #fa0,10px 0 0 0 #fa0}.color-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:1500;display:flex;align-items:center;justify-content:center}.color-picker-window{width:auto;max-width:calc(100vw - 32px);box-sizing:border-box;min-width:0;min-height:0;position:relative}.color-picker-window .window-body.color-picker-body{padding:10px 12px 12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow:visible}.cp-left-panel{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.cp-section-label{font-size:12px;font-weight:700;margin-bottom:2px;color:var(--cp-label-text)}.cp-swatch-grid{display:grid;grid-template-columns:repeat(8,18px);gap:2px;margin-bottom:4px}.cp-swatch-cell{width:18px;height:18px;border:2px solid;border-color:var(--cp-border-dark) var(--cp-border-light) var(--cp-border-light) var(--cp-border-dark);box-shadow:inset 1px 1px 0 #404040;cursor:pointer;flex-shrink:0;box-sizing:border-box}.cp-swatch-cell:hover{border-color:var(--text-primary) var(--cp-bg,silver) var(--cp-bg,silver) var(--text-primary)}.cp-swatch-cell.cp-swatch-selected{border-color:#000;box-shadow:0 0 0 1px #fff,0 0 0 2px #000}.cp-add-custom-btn{margin-top:6px;font-size:12px;padding:3px 8px;height:24px;white-space:nowrap}.cp-left-panel .cp-hex-row{margin-top:4px}.cp-right-panel{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cp-spec-row{display:flex;flex-direction:row;gap:8px;align-items:flex-start}.cp-spectrum-wrap{position:relative;width:256px;height:256px;flex-shrink:0;border:2px solid;border-color:var(--cp-border-dark) var(--cp-border-light) var(--cp-border-light) var(--cp-border-dark);box-sizing:content-box;cursor:crosshair}.cp-spectrum-canvas{display:block;width:256px;height:256px}.cp-crosshair{position:absolute;width:8px;height:8px;border-radius:50%;border:1px solid #000;box-shadow:0 0 0 1px #fff;background:0 0;transform:translate(-50%,-50%);pointer-events:none}.cp-brightness-wrap{position:relative;width:20px;height:256px;flex-shrink:0;border:2px solid;border-color:var(--cp-border-dark) var(--cp-border-light) var(--cp-border-light) var(--cp-border-dark);box-sizing:content-box;cursor:ns-resize}.cp-brightness-canvas{display:block;width:20px;height:256px}.cp-brightness-arrow{position:absolute;right:-10px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid var(--cp-arrow-color);transform:translateY(-50%);pointer-events:none}.cp-preview-box{width:60px;height:256px;display:flex;flex-direction:column;border:2px solid;border-color:var(--cp-border-dark) var(--cp-border-light) var(--cp-border-light) var(--cp-border-dark);box-sizing:content-box;flex-shrink:0;overflow:hidden}.cp-preview-current,.cp-preview-new{flex:1;background:red}.cp-inputs-area{display:flex;flex-direction:row;gap:16px}.cp-bottom-row{display:flex;flex-direction:row;gap:8px;align-items:flex-end}.cp-button-col{display:flex;flex-direction:column;gap:6px;margin-left:auto}.cp-input-col{display:flex;flex-direction:column;gap:3px}.cp-input-row{display:flex;align-items:center;gap:4px}.cp-input-label{font-size:12px;width:26px;text-align:right;flex-shrink:0;color:var(--cp-label-text)}.cp-number-input{width:44px;font-family:inherit;font-size:12px;padding:1px 4px;height:22px;border:2px solid;border-color:var(--cp-border-dark) var(--cp-border-light) var(--cp-border-light) var(--cp-border-dark);background:var(--cp-input-bg);color:var(--cp-input-text);outline:0;-moz-appearance:textfield}.cp-number-input::-webkit-inner-spin-button,.cp-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-hex-row{display:flex;align-items:center;gap:4px}.cp-hex-label{font-size:13px;font-weight:700;flex-shrink:0;color:var(--cp-label-text)}.cp-hex-input{width:80px;font-family:'Courier New',monospace;font-size:13px;padding:2px 4px;height:24px;border:2px solid;border-color:var(--cp-border-dark) var(--cp-border-light) var(--cp-border-light) var(--cp-border-dark);background:var(--cp-input-bg);color:var(--cp-input-text);outline:0;text-transform:uppercase;letter-spacing:.05em}.cp-cancel-btn,.cp-ok-btn{min-width:72px;justify-content:center;font-size:13px}.cp-checkerboard{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%)!important;background-size:12px 12px!important;background-position:0 0,0 6px,6px -6px,-6px 0!important;background-color:#fff!important}.swatch-checkerboard{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%)!important;background-size:8px 8px!important;background-position:0 0,0 4px,4px -4px,-4px 0!important;background-color:#fff!important}.cp-disabled{opacity:.4;pointer-events:none}.cp-transparent-row{margin-top:6px;display:flex;align-items:center;gap:4px}.cp-transparent-label{font-size:12px;cursor:pointer;user-select:none;color:var(--text-primary)}.dark-theme .cp-checkerboard,.dark-theme .swatch-checkerboard{background-color:var(--cp-checkerboard-bg)!important;background-image:linear-gradient(45deg,var(--cp-checkerboard-dot) 25%,transparent 25%),linear-gradient(-45deg,var(--cp-checkerboard-dot) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--cp-checkerboard-dot) 75%),linear-gradient(-45deg,transparent 75%,var(--cp-checkerboard-dot) 75%)!important}body.barcode-dragging,body.barcode-dragging *{cursor:grabbing!important}.barcode-drag-ghost{position:fixed;pointer-events:none;z-index:99999;opacity:.75;border:2px solid #0078d7;background:#fff;border-radius:2px;box-shadow:2px 4px 12px rgba(0,0,0,.3);max-width:120px;max-height:120px}.window.drag-over-valid{outline:#00aa00 solid 2px}.window.drag-over-invalid{outline:#cc0000 solid 2px;position:relative}.window.drag-over-invalid::after{content:'';position:absolute;inset:0;background:rgba(200,0,0,.15);pointer-events:none;z-index:9999}.output-panel [data-cell-index].barcode-selected,.output-panel img.barcode-selected{outline:#0078d7 solid 3px;outline-offset:-3px;box-shadow:inset 0 0 0 200px rgba(0,120,215,.15)}.drag-count-badge{position:absolute;bottom:-4px;right:-4px;background:#0078d7;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;padding:0 4px;box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:none}.output-panel img{cursor:grab}.output-panel img:active{cursor:grabbing}.popout-window .window-body{position:relative;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.popout-window .output-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;flex:1;min-height:0}.popout-window .output-panel img{max-width:100%;max-height:100%;object-fit:contain}.popout-window .output-panel.multi-barcode{display:grid;gap:8px;padding:8px;width:100%;flex:1;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden}.popout-window .output-panel.multi-barcode img{width:100%;height:100%;object-fit:contain}.qr-helper-dropdown-wrapper{flex:0 0 auto;width:auto;min-width:110px}.qr-helper-dropdown-wrapper .dropdown-trigger{height:30px;font-size:14px}.qr-helper-popup{background:var(--qr-popup-bg);border:3px solid;border-color:var(--qr-popup-border-light) var(--qr-popup-border-dark) var(--qr-popup-border-dark) var(--qr-popup-border-light);width:220px;max-width:calc(100vw - 24px);user-select:none}.qr-helper-item-icon{font-size:15px;line-height:1;flex-shrink:0;width:20px;text-align:center}.qr-helper-item-label{flex:1}.qr-helper-dialog{width:380px;min-height:0}.qr-helper-dialog .window-body{padding:12px;display:flex;flex-direction:column;gap:10px}.qr-helper-fieldset{margin:0}.qr-field-row{align-items:flex-start!important;gap:6px!important;margin-bottom:6px!important}.qr-field-label{font-size:13px;width:100px!important;flex-shrink:0;text-align:right;padding-top:3px;line-height:1.4;color:var(--qr-label-text)}.qr-field-required{font-weight:700}.qr-field-input{flex:1;font-family:inherit;font-size:13px;padding:2px 4px;border:2px solid;border-color:var(--qr-input-border-dark) var(--qr-input-border-light) var(--qr-input-border-light) var(--qr-input-border-dark);background:var(--qr-input-bg);color:var(--qr-input-text);outline:0;min-width:0;height:26px;box-sizing:border-box}.qr-field-input:focus{border-color:var(--qr-focus-border-accent) var(--qr-focus-border-counter) var(--qr-focus-border-counter) var(--qr-focus-border-accent)}.qr-field-input.qr-field-error{border-color:var(--qr-error-border-accent) var(--qr-error-border-counter) var(--qr-error-border-counter) var(--qr-error-border-accent);background:var(--qr-error-bg)}.qr-field-textarea{height:64px!important;resize:vertical;font-family:inherit;line-height:1.4}.qr-field-row .custom-dropdown.settings-dropdown{flex:1;min-width:0}.qr-field-row .settings-dropdown .dropdown-trigger{height:24px;font-size:13px;padding:2px 26px 2px 6px}@keyframes window-combine-pulse{0%,100%{box-shadow:0 0 0 2px rgba(0,160,255,.5),0 0 14px 5px rgba(0,160,255,.35)}50%{box-shadow:0 0 0 2px rgba(0,200,255,.85),0 0 22px 8px rgba(0,160,255,.55)}}.window.window-combine-hover{outline:rgba(0,180,255,.9) solid 2px;outline-offset:-1px;animation:1s ease-in-out infinite window-combine-pulse}.window.window-combine-hover::after{content:'';position:absolute;inset:0;background:rgba(0,140,255,.07);pointer-events:none;z-index:10001}@media (max-width:600px){.qr-helper-dialog{width:calc(100vw - 32px);max-width:380px}.qr-field-label{width:85px!important;font-size:12px}}.inventory-window{min-width:400px;min-height:300px}.inventory-body{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;padding:0;gap:0;overflow:hidden}.inv-hover-preview{position:fixed;z-index:10600;background:#fff;border:3px solid var(--window-border-dark,grey);padding:12px;box-shadow:4px 4px 12px rgba(0,0,0,.4);pointer-events:none;max-width:350px}.scan-hover-product-info{border-top:1px solid var(--window-border-dark,silver);padding-top:6px;line-height:1.4}.inventory-window.minimized,.scanner-window.minimized{min-height:0!important;min-width:200px!important}.inventory-window .window-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0;overflow:hidden}.inventory-toolbar{display:flex;gap:6px;align-items:center;padding:4px 6px;background:var(--button-bg,#ece9d8);border-bottom:1px solid var(--input-border-dark,grey)}.inventory-search{flex:1;font-family:inherit;font-size:13px;padding:2px 6px;height:22px;box-sizing:border-box;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000)}.inventory-toolbar .btn-add-item{height:22px;font-size:11px;padding:0 8px}.inventory-table-container{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;background:var(--input-bg,#fff)}.inventory-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--input-text,#000)}.inventory-table th{position:sticky;top:0;background:var(--button-bg,#ece9d8);border-bottom:2px solid var(--input-border-dark,grey);border-right:1px solid var(--window-border-light,#d4d0c8);padding:3px 6px;text-align:left;font-weight:700;cursor:pointer;user-select:none;white-space:nowrap;font-size:11px;z-index:1}.inventory-table th:last-child{border-right:none}.inventory-table th:hover{background:var(--popup-hover-bg,navy);color:var(--popup-hover-text,#fff)}.inventory-table th.sort-active{color:var(--title-gradient-start,#0a246a)}.inventory-table td{padding:3px 6px;border-bottom:1px solid var(--window-border-light,#d4d0c8);vertical-align:middle}.inv-row-odd td{background:var(--input-bg,#fff)}.inv-row-even td{background:color-mix(in srgb,var(--input-bg,#fff) 92%,var(--input-border-dark,grey))}.inventory-table tr:hover td{background:var(--popup-hover-bg,navy)!important;color:var(--popup-hover-text,#fff)!important}.inv-cell-label{font-weight:700}.inv-cell-value{font-family:Consolas,'Courier New',monospace;font-size:11px;opacity:.8}.inv-thumb-cell{width:40px;text-align:center}.inv-thumb-placeholder{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.inv-thumb-placeholder img{width:32px;height:32px;object-fit:contain;display:block}.inv-thumb-loading{font-size:10px;color:var(--input-text,#000);opacity:.5}.inv-thumb-err{font-size:14px;color:var(--input-text,#000);opacity:.5}.inv-qty-cell{white-space:nowrap;text-align:center}.inv-qty-btn{width:18px;height:16px;font-size:11px;padding:0;cursor:pointer;line-height:1;background:var(--button-bg,#ece9d8);border:1px solid var(--input-border-dark,grey);color:var(--button-text,#000);vertical-align:middle}.inv-qty-btn:active{border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark)}.inv-qty-value{display:inline-block;min-width:20px;text-align:center;font-weight:700;vertical-align:middle}.inv-actions-cell{white-space:nowrap;text-align:right}.inv-action-btn{width:20px;height:18px;padding:0;cursor:pointer;font-size:12px;vertical-align:middle;background:0 0;border:none;color:var(--input-text,#000);opacity:.4}.inv-action-btn:hover{opacity:1}.inventory-table tr:hover .inv-action-btn{color:var(--popup-hover-text,#fff);opacity:.8}.inventory-table tr:hover .inv-action-btn:hover{opacity:1}.inventory-footer{display:flex;align-items:center;gap:6px;padding:3px 6px;border-top:1px solid var(--input-border-dark,grey);background:var(--button-bg,#ece9d8)}.inventory-count{flex:1;font-size:11px;color:var(--input-text,#000);font-weight:700}.inventory-footer-actions{display:flex;gap:4px}.inventory-footer .xp-button{font-size:10px;padding:1px 6px;height:20px}.inventory-status{flex-shrink:0}.inv-chk-cell,.inv-col-chk{width:24px;text-align:center}.inv-row-chk,.inv-select-all-chk{width:14px;height:14px;cursor:pointer}.btn-inv-bulk-delete,.btn-inv-bulk-popout{height:22px;font-size:10px;padding:0 6px;color:var(--button-text,#000);font-weight:700}.inv-editable{cursor:default}.inv-inline-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:12px;padding:1px 3px;border:1px solid var(--title-gradient-start,navy);background:var(--input-bg,#fff);color:var(--input-text,#000);outline:0}.inv-col-qty{width:60px;text-align:center}.inv-col-actions{width:50px}.inventory-empty{text-align:center;padding:32px 16px;color:var(--input-text,#000);opacity:.6;font-size:13px;font-style:italic}.inv-confirm-overlay,.inv-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:10500;display:flex;align-items:center;justify-content:center}.inv-confirm-dialog,.inv-dialog{z-index:10510;box-shadow:4px 4px 16px rgba(0,0,0,.5)}.inv-confirm-dialog,.inv-confirm-dialog .window-body{min-height:0!important}.inv-dialog .dropdown-options{z-index:10520!important}.inv-dialog-body{padding:12px;display:flex;flex-direction:column;gap:8px}.inv-field-row{display:flex;flex-direction:column;gap:2px}.inv-field-row label{font-size:12px;font-weight:700;color:var(--input-text,#000)}.inv-required{color:#c00}.inv-input,.inv-select,.inv-textarea{font-family:inherit;font-size:13px;padding:3px 6px;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000);box-sizing:border-box;width:100%}.inv-textarea{resize:vertical;min-height:48px}.inv-select{height:26px}.inv-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.inv-dialog-actions .xp-button{min-width:70px}.popout-progress-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:11000}.progress-dialog{width:280px;min-height:0!important;pointer-events:auto}.progress-dialog .window-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.progress-text{font-size:12px;color:var(--text-color);text-align:center}.progress-bar-track{width:100%;height:18px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg,#fff);box-sizing:border-box;overflow:hidden}.progress-bar-fill{height:100%;width:0%;background:var(--title-bar-gradient-start,#0a246a);transition:width .1s linear}.pdf-job-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1600}.pdf-job-overlay .progress-dialog{width:340px}.pdf-job-buttons{display:flex;gap:8px;justify-content:center;margin-top:4px}.pdf-job-background{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);z-index:1200;background:var(--window-bg,#ece9d8);border:2px solid;border-color:var(--window-border-light) var(--window-border-dark) var(--window-border-dark) var(--window-border-light);border-radius:3px;padding:6px 14px;display:flex;align-items:center;gap:10px;box-shadow:2px 2px 6px rgba(0,0,0,.3);cursor:pointer;min-width:280px}.pdf-job-background .progress-bar-track{flex:1;height:14px}.pdf-job-background .pdf-bg-text{font-size:11px;color:var(--text-color);white-space:nowrap}.pdf-job-background .xp-button{font-size:11px;padding:1px 8px;min-height:20px}@media (max-width:768px){.inventory-window{min-width:280px}.inventory-table td:nth-child(4),.inventory-table td:nth-child(5),.inventory-table th:nth-child(4),.inventory-table th:nth-child(5){display:none}.inv-dialog{width:calc(100vw - 16px)!important;max-width:none!important}}.inventory-table tbody tr:not(.inv-spacer-row) td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:26px;max-height:26px;box-sizing:border-box}.inv-spacer-row td{padding:0!important;border:none!important;background:0 0!important}.inv-progress-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10;color:#fff;font-size:13px;font-family:'Segoe UI',Tahoma,sans-serif}.scanner-window{min-width:320px;min-height:400px}.scanner-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0;overflow-y:auto}.scanner-viewport{position:relative;background:#000;flex-shrink:0;overflow:hidden}.scanner-viewport.scanner-drop-hover{outline:2px dashed var(--highlight-bg,#0055e5);outline-offset:-2px}.scanner-reader{width:100%;min-height:200px;background:#000;position:relative;overflow:hidden}.scanner-native-video,.scanner-reader video{width:100%;max-height:280px;display:block;object-fit:cover;background:#000}.phone-reader>div,.scanner-reader>div{max-height:280px;overflow:hidden}.phone-reader canvas,.phone-reader video,.scanner-reader canvas,.scanner-reader video{max-height:280px}.scanner-no-support{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.85);color:#ccc;font-size:12px;text-align:center;padding:12px;box-sizing:border-box}.scanner-no-support p{margin:4px 0}.scanner-controls{padding:8px;border-bottom:1px solid var(--input-border-dark,grey);background:var(--window-bg,silver)}.scanner-input-row{display:flex;gap:6px}.scanner-manual-input{flex:1;font-family:inherit;font-size:13px;padding:3px 6px;height:26px;box-sizing:border-box;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000)}.scanner-options-row{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.scanner-opt-label{font-size:11px;color:var(--input-text,#000);white-space:nowrap}.scanner-select{font-family:inherit;font-size:11px;padding:1px 4px;height:20px;border:1px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000)}.scanner-result{padding:8px;border-bottom:1px solid var(--input-border-dark,grey);background:var(--window-bg,silver)}.scanner-result-found{display:flex;flex-direction:column;gap:6px}.scanner-result-header{display:flex;justify-content:space-between;align-items:baseline}.scanner-result-name{font-weight:700;font-size:14px;color:var(--input-text,#000)}.scanner-result-qty{font-size:13px;color:var(--input-text,#000)}.scanner-result-details{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--input-text,#000);opacity:.7}.scanner-result-actions{display:flex;gap:6px;margin-top:4px}.scanner-result-actions .xp-button{font-size:12px;padding:2px 8px;height:24px}.scanner-result-notfound{font-size:13px;color:var(--input-text,#000)}.scanner-result-notfound p{margin:0 0 8px}.scanner-history{flex:1;min-height:0;overflow-y:auto;padding:0}.scanner-history-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 2px}.scanner-history-title{font-size:11px;font-weight:700;color:var(--input-text,#000)}.scanner-history-actions{display:flex;gap:4px}.scanner-history-actions .xp-button{font-size:10px;padding:1px 6px;height:18px}.scanner-hist-grid{width:100%;border-collapse:collapse;font-size:11px;color:var(--input-text,#000)}.scanner-hist-grid th{text-align:left;font-size:10px;font-weight:700;padding:2px 4px;border-bottom:1px solid var(--window-border-dark,grey);color:var(--input-text,#000);opacity:.7}.scanner-hist-row{cursor:pointer}.scanner-hist-row:hover td{background:var(--item-hover-bg,rgba(0,0,128,.06))}.scanner-hist-row td{padding:2px 4px;border-bottom:1px solid var(--window-border-light,#d4d0c8)}.scanner-hist-chk{width:13px;height:13px;cursor:pointer}.scanner-hist-type-cell{font-weight:700;opacity:.7;width:40px}.scanner-hist-val-cell{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-hist-ago{width:30px;text-align:right;opacity:.6;font-variant-numeric:tabular-nums}.phone-hist-dot,.scanner-hist-dot{text-align:center;width:16px;padding:0 2px!important}.scanner-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.scanner-dot-found{background:#2a7e2a}.scanner-dot-notfound{background:#c00}.scanner-dot-pending{background:#999;opacity:.5}.scanner-dot-header{cursor:help;text-align:center;font-size:10px;opacity:.5}.scanner-sort-th{cursor:pointer;user-select:none}.scanner-sort-th:hover{color:var(--title-gradient-start,navy)}.scanner-hist-actions-cell{white-space:nowrap;text-align:right;width:36px;padding:0 2px!important}.scanner-hist-copy,.scanner-hist-del{background:0 0;border:none;cursor:pointer;font-size:11px;padding:0 2px;color:var(--input-text,#000);opacity:.5}.scanner-hist-copy:hover,.scanner-hist-del:hover{opacity:1}.phone-sort-th{cursor:pointer;user-select:none}.phone-sort-th:active{background:var(--popup-hover-bg,navy);color:var(--popup-hover-text,#fff)}.phone-hist-acts{white-space:nowrap;text-align:right;width:56px;padding:0 4px!important}.phone-hist-copy,.phone-hist-del{background:0 0;border:none;cursor:pointer;font-size:14px;padding:2px 4px;color:var(--input-text,#000);opacity:.5}.phone-hist-copy:active,.phone-hist-del:active{opacity:1}.scanner-history-list{padding:0 4px 4px}.scanner-history-item{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:12px;cursor:pointer;border-radius:2px}.scanner-history-item:hover{background:var(--item-hover-bg,rgba(0,0,128,.06))}.scanner-hist-icon{width:14px;text-align:center;flex-shrink:0}.scanner-hist-found .scanner-hist-icon{color:#2a7e2a}.scanner-hist-notfound .scanner-hist-icon{color:#c00}.scanner-hist-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--input-text,#000)}.scanner-hist-time{font-size:10px;color:var(--input-text,#000);opacity:.5;flex-shrink:0}.scanner-history-empty{padding:12px;text-align:center;color:var(--input-text,#000);opacity:.6;font-size:12px;font-style:italic}.scanner-status-bar{padding:2px 8px;font-size:11px;color:var(--status-text,var(--input-text,grey));border-top:1px solid var(--window-border-light,#d4d0c8);background:var(--window-bg,silver);flex-shrink:0}@media (max-width:768px){.scanner-window{min-width:280px;width:100vw!important;left:0!important}.scanner-video{width:100%;max-height:50vh}}.scanner-pairing{padding:4px 8px;border-bottom:1px solid var(--input-border-dark,grey);background:var(--window-bg,silver)}.scanner-pair-header{display:flex;align-items:center;gap:8px}.scanner-pair-status{font-size:12px;color:var(--input-text,#000)}.scanner-pair-status.pair-waiting{color:#b57700;animation:1.5s ease-in-out infinite pair-pulse}@keyframes pair-pulse{0%,100%{opacity:1}50%{opacity:.4}}.scanner-pair-status.pair-connected{color:#2a7e2a;font-weight:700}.scanner-pair-body{margin-top:4px;text-align:center}.scanner-pair-qr{margin:4px auto}.scanner-pair-qr-img{display:block;margin:0 auto;max-width:100%;max-height:200px;image-rendering:pixelated;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.scanner-pair-qr-err{color:#c00;font-size:12px}.scanner-pair-code{font-family:Consolas,'Courier New',monospace;font-size:16px;font-weight:700;letter-spacing:2px;color:var(--input-text,#000);margin:2px 0;user-select:all}.scanner-pair-url{font-size:10px;color:var(--input-text,#000);opacity:.7;word-break:break-all;margin-bottom:2px}.scanner-pair-instructions{font-size:11px;color:var(--input-text,#000);opacity:.7;margin-bottom:4px}.scanner-pair-connected{display:flex;align-items:center;gap:8px;margin-top:6px}.scanner-pair-connected-text{font-size:13px;font-weight:700;color:#2a7e2a}body.phone-mode{margin:0;padding:0;overflow-x:hidden;background:#1a1a2e}.phone-scanner{display:flex;flex-direction:column;min-height:100vh;max-width:100vw;font-family:inherit;color:var(--input-text,#000);background:var(--window-bg,silver)}.phone-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(90deg,var(--title-gradient-start,navy),var(--title-gradient-end,#1084d0));color:var(--title-text,#fff);border-bottom:2px solid;border-color:var(--window-border-light,#fff) var(--window-border-dark,grey) var(--window-border-dark,grey) var(--window-border-light,#fff)}.phone-title{font-size:16px;font-weight:700;color:var(--title-text,#fff)}.phone-connection-status{font-size:11px;padding:2px 8px;border-radius:2px;background:var(--button-bg,silver);color:var(--button-text,#000);border:1px solid var(--window-border-dark,grey)}.phone-connection-status:not(.phone-status-ok):not(.phone-status-error){animation:1.5s ease-in-out infinite phone-pulse}@keyframes phone-pulse{0%,100%{opacity:1}50%{opacity:.5}}.phone-connection-status.phone-status-ok{background:#2a7e2a;color:#fff}.phone-connection-status.phone-status-error{background:#c00;color:#fff}.phone-camera-container,.phone-viewport{position:relative;background:#000;flex-shrink:0}.phone-video{width:100%;height:auto;max-height:55vh;display:block;object-fit:cover;background:#000}.phone-camera-controls{position:absolute;bottom:10px;right:10px;display:flex;gap:8px;z-index:2}.phone-cam-btn{width:40px;height:40px;font-size:20px;border:none;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.phone-cam-btn:active{background:rgba(83,52,131,.7)}.phone-cam-btn.active{background:rgba(83,52,131,.8)}.phone-no-camera{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.85);color:#aaa;font-size:14px;text-align:center}.phone-no-camera p{margin:4px 0}.phone-pair-banner{padding:12px 16px;background:var(--title-gradient-start,navy);color:var(--title-text,#fff);text-align:center;border-bottom:2px solid var(--window-border-dark,grey)}.phone-pair-banner-icon{font-size:28px;margin-bottom:4px}.phone-pair-banner-text{font-size:14px;font-weight:700;margin-bottom:4px}.phone-pair-banner-status{font-size:12px;opacity:.8;animation:1.5s ease-in-out infinite phone-pulse}.phone-controls{padding:8px 12px;background:var(--window-bg,silver);border-bottom:1px solid var(--window-border-dark,grey)}.phone-input-row{display:flex;gap:8px}.phone-manual-input{flex:1;font-size:16px;padding:6px 8px;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000);outline:0;box-sizing:border-box;font-family:inherit}.phone-btn{font-size:14px;font-weight:700;padding:6px 14px;border:2px solid;border-color:var(--window-border-light,#fff) var(--window-border-dark,grey) var(--window-border-dark,grey) var(--window-border-light,#fff);background:var(--button-bg,silver);color:var(--button-text,#000);cursor:pointer;white-space:nowrap;font-family:inherit}.phone-btn:active{border-color:var(--window-border-dark,grey) var(--window-border-light,#fff) var(--window-border-light,#fff) var(--window-border-dark,grey)}.phone-result{padding:8px 12px;background:var(--window-bg,silver);border-bottom:1px solid var(--window-border-dark,grey)}.phone-result-found{padding:8px 0}.phone-result-name{font-size:18px;font-weight:700;color:#52b788;margin-bottom:4px}.phone-result-info{font-size:14px;color:#aaa}.phone-inventory-search{padding:6px 12px;background:var(--window-bg,silver);border-bottom:1px solid var(--window-border-dark,grey)}.phone-inv-results{margin-top:6px;max-height:200px;overflow-y:auto;border:1px solid var(--input-border-dark,grey);background:var(--input-bg,#fff)}.phone-inv-result-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--window-border-light,#d4d0c8);color:var(--input-text,#000)}.phone-inv-result-item:active{background:var(--popup-hover-bg,navy);color:var(--popup-hover-text,#fff)}.phone-inv-r-name{flex:1;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-inv-r-qty{font-size:12px;opacity:.7}.phone-inv-r-cat{font-size:11px;opacity:.6}.phone-inv-no-results{padding:12px;text-align:center;font-size:13px;color:var(--input-text,#000);opacity:.6}.phone-result-header{display:flex;justify-content:space-between;align-items:baseline}.phone-result-label{font-size:16px;font-weight:700;color:var(--title-gradient-start,navy)}.phone-result-qty{font-size:14px;color:var(--input-text,#000);white-space:nowrap}.phone-result-meta{font-size:12px;color:var(--input-text,#000);opacity:.7;margin-top:2px}.phone-result-contents{font-size:12px;color:var(--input-text,#000);opacity:.8;margin-top:4px;white-space:pre-wrap}.phone-result-actions{display:flex;gap:8px;margin-top:8px}.phone-btn-small{font-size:14px;padding:6px 14px}.phone-result-notfound{padding:8px 0}.phone-notfound-text{font-size:14px;color:#c00;margin-bottom:8px}.phone-add-form,.phone-edit-form{margin-top:8px;padding-top:8px;border-top:1px solid var(--window-border-dark,grey)}.phone-form-row{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.phone-form-row label{font-size:12px;color:var(--input-text,#000);font-weight:700}.phone-input{font-size:16px;padding:6px 8px;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000);outline:0;box-sizing:border-box;width:100%;font-family:inherit}textarea.phone-input{resize:vertical;min-height:40px}.phone-form-actions{display:flex;gap:8px;margin-top:4px}.phone-history{flex:1;overflow-y:auto;padding:0}.phone-history-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 2px;gap:6px;flex-wrap:wrap}.phone-history-actions{display:flex;gap:4px;flex-wrap:wrap}.phone-history-title{font-size:12px;font-weight:700;color:var(--input-text,#000)}.phone-btn-clear-hist{font-size:11px;padding:2px 8px}.phone-history-list{padding:0 8px 8px}.phone-hist-grid{width:100%;border-collapse:collapse;font-size:12px;color:var(--input-text,#000)}.phone-hist-grid th{text-align:left;font-size:11px;font-weight:700;padding:3px 8px;border-bottom:1px solid var(--window-border-dark,grey);color:var(--input-text,#000);opacity:.7}.phone-hist-row{cursor:pointer}.phone-hist-row:active td{background:var(--popup-hover-bg,navy);color:var(--popup-hover-text,#fff)}.phone-hist-row td{padding:6px 8px;border-bottom:1px solid var(--window-border-light,#d4d0c8)}.phone-hist-chk-col{width:24px}.phone-hist-chk-cell{width:24px;text-align:center}.phone-hist-chk{width:16px;height:16px;cursor:pointer}.phone-hist-type{width:50px;font-weight:700;opacity:.7}.phone-hist-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.phone-hist-time{width:40px;text-align:right;opacity:.6;font-variant-numeric:tabular-nums}.phone-hist-empty{padding:12px;text-align:center;font-size:12px;color:var(--input-text,#000);opacity:.5}.phone-options-row{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.phone-opt-label{font-size:12px;color:var(--input-text,#000);white-space:nowrap}.phone-select{flex:1;font-size:16px;padding:4px 6px;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);background:var(--input-bg,#fff);color:var(--input-text,#000);outline:0;font-family:inherit}.phone-status{padding:4px 12px;font-size:11px;color:var(--input-text,#000);opacity:.7;background:var(--status-bg,silver);border-top:1px solid var(--window-border-dark,grey);flex-shrink:0}.mobile-scan-connect-btn{position:fixed;bottom:20px;right:20px;z-index:9999;font-size:16px;font-weight:700;padding:14px 24px;border:none;border-radius:28px;background:#533483;color:#fff;box-shadow:0 4px 16px rgba(83,52,131,.5);cursor:pointer}.find-replace-window{position:fixed;width:420px;max-width:calc(100vw - 16px);z-index:10500;min-height:auto;height:auto}.find-replace-window .fr-body{padding:12px 14px 10px;display:flex;flex-direction:column;gap:7px}.find-replace-window .fr-title-bar{cursor:default;user-select:none}.find-replace-window .fr-row{display:flex;align-items:center;gap:8px}.find-replace-window .fr-label{width:76px;font-size:11px;text-align:right;flex-shrink:0}.find-replace-window .fr-row input[type=text]{flex:1;height:22px;font-size:12px;padding:2px 4px;border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);background:var(--input-bg);color:var(--input-text);box-sizing:border-box;font-family:inherit}.find-replace-window .fr-row select{flex:1;height:22px;font-size:11px;background:var(--input-bg);color:var(--input-text);border:2px solid;border-color:var(--input-border-dark) var(--input-border-light) var(--input-border-light) var(--input-border-dark);font-family:inherit}.find-replace-window .fr-options-row{display:flex;align-items:center;gap:14px;padding-left:84px;font-size:11px}.find-replace-window .fr-checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px}.find-replace-window .fr-status{font-size:11px;color:var(--text-secondary,#666);padding-left:84px;min-height:15px;line-height:15px}.find-replace-window .fr-buttons{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;margin-top:2px}.find-replace-window .fr-buttons .xp-button{min-width:74px;font-size:11px;padding:2px 8px;height:23px}.popout-window.fr-match .title-bar{outline:rgba(0,102,255,.45) solid 2px;outline-offset:-2px}#app-window.fr-current-match,.popout-window.fr-current-match{box-shadow:0 0 0 3px #f60,0 0 12px rgba(255,102,0,.35)!important}.fr-hl-match{outline:rgba(0,102,255,.7) solid 3px!important;outline-offset:-3px!important}.fr-hl-current{outline:#ff6600 solid 4px!important;outline-offset:-4px!important}.fr-panel-ticks{position:absolute;right:0;width:10px;z-index:3;pointer-events:none}.fr-panel-ticks .fr-tick{position:absolute;right:0;width:10px;height:3px;background:rgba(255,166,0,.75);border-radius:1px;pointer-events:auto;cursor:pointer}.fr-panel-ticks .fr-tick:hover{background:rgba(255,140,0,.95)}.fr-panel-ticks .fr-tick.fr-tick-current{background:#f60;height:5px;z-index:1}.tips-window{position:fixed;width:300px;max-width:calc(100vw - 16px);z-index:10500;min-height:auto;height:auto}.tips-window .tips-body{padding:6px 8px 8px;overflow:hidden;font-size:11px;line-height:1.45;color:var(--input-text,#000)}.tips-window .tips-section{border-bottom:1px solid var(--input-border-dark,#848484)}.tips-window .tips-section:last-of-type{border-bottom:none}.tips-window .tips-section-header{font-size:11px;font-weight:700;padding:5px 4px;cursor:pointer;user-select:none;color:var(--input-text,#000)}.tips-window .tips-section-header:hover{background:var(--popup-hover-bg,#0a246a);color:var(--popup-hover-text,#fff)}.tips-window .tips-arrow{display:inline-block;width:12px;font-size:11px}.tips-window .tips-section-body{padding:4px 8px 8px 18px;font-size:11px;color:var(--input-text,#000)}.tips-window .tips-section-body ul{margin:0;padding-left:14px}.tips-window .tips-section-body li{margin-bottom:2px}.tips-window .tips-shortcut-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}.tips-window .tips-shortcut-grid kbd{font-family:inherit;font-size:10px;background:var(--input-bg,#fff);border:1px solid var(--input-border-dark,#848484);border-radius:2px;padding:0 4px;color:var(--input-text,#000);white-space:nowrap}.tips-window .tips-save-box{background:var(--input-bg,#fff);border:1px solid var(--input-border-dark,#848484);padding:4px 6px;color:var(--input-text,#000)}.tips-window .tips-save-box ul{margin:0;padding-left:14px}.tips-window .tips-save-box li{margin-bottom:2px}.tips-window .tips-save-box kbd{font-family:inherit;font-size:10px;background:var(--window-bg,silver);border:1px solid var(--input-border-dark,#848484);border-radius:2px;padding:0 3px;color:var(--input-text,#000)}.tips-window .tips-feature-list div{margin-bottom:2px}.tips-window .tips-footer{padding:6px 4px 2px;border-top:1px solid var(--input-border-dark,#848484);margin-top:4px}.tips-window .tips-footer label{font-size:11px;display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--input-text,#000)}.xp-context-menu{position:fixed;z-index:11000;background:var(--window-bg);border:2px solid;border-color:var(--window-border-light,#fff) var(--window-border-darkest,#000) var(--window-border-darkest,#000) var(--window-border-light,#fff);box-shadow:2px 2px 6px rgba(0,0,0,.3);padding:2px;min-width:160px;font-size:11px;font-family:inherit;color:var(--text-primary)}.xp-context-item{padding:4px 24px 4px 8px;cursor:default;white-space:nowrap;user-select:none}.xp-context-item:hover{background:var(--dropdown-option-hover,navy);color:var(--dropdown-option-hover-text,#fff)}.xp-context-item.disabled{color:var(--text-disabled,grey);pointer-events:none}.xp-context-separator{height:1px;margin:3px 2px;background:var(--window-border-dark,grey);border-bottom:1px solid var(--window-border-light,#fff)}.product-tooltip{position:fixed;z-index:10800;max-width:280px;min-width:140px;background:var(--window-bg,silver);border:2px solid;border-color:var(--window-border-light,#fff) var(--window-border-darkest,#000) var(--window-border-darkest,#000) var(--window-border-light,#fff);box-shadow:2px 2px 8px rgba(0,0,0,.35),inset 1px 1px 0 var(--window-shadow-light,#dfdfdf);padding:6px 8px;font-family:inherit;font-size:11px;color:var(--text-primary,#000);display:flex;flex-direction:row;align-items:flex-start;gap:7px;pointer-events:auto;user-select:none}.product-tooltip-thumb{width:52px;height:52px;object-fit:contain;flex-shrink:0;border:1px solid var(--window-border-dark,grey);background:var(--output-bg,#fff);display:block}.product-tooltip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-tooltip-name{font-weight:700;font-size:11px;color:var(--text-primary,#000);line-height:1.3;word-break:break-word}.product-tooltip-brand{font-size:10px;color:var(--text-secondary,#444);font-style:italic}.product-tooltip-category{font-size:10px;color:var(--text-secondary,#666);margin-top:1px}.thermal-dialog{min-height:0!important}.thermal-custom-size{margin-top:2px}.thermal-unit-label{font-size:11px;color:var(--text-secondary,#444);flex-shrink:0;margin-left:2px}.thermal-barcode-type-row{align-items:center;flex-wrap:wrap;gap:6px}.thermal-barcode-type-display{font-size:12px;color:var(--text-primary,#000);flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thermal-native-badge{font-size:10px;font-weight:700;padding:1px 6px;background:#006400;color:#fff;border:1px solid #004000;flex-shrink:0;white-space:nowrap}.thermal-raster-badge{font-size:10px;font-weight:700;padding:1px 6px;background:#7b5800;color:#fff;border:1px solid #4a3400;flex-shrink:0;white-space:nowrap}.thermal-detect-row{align-items:center;gap:8px}.thermal-detect-row button{flex-shrink:0}.thermal-printer-status{font-size:11px;color:var(--text-secondary,#555);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thermal-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 4px;min-height:60px}.thermal-preview-label{background:#fff;border:2px solid;border-color:var(--input-border-dark,grey) var(--input-border-light,#fff) var(--input-border-light,#fff) var(--input-border-dark,grey);box-shadow:inset 1px 1px 0 rgba(0,0,0,.15);position:relative;transition:width .15s,height .15s;min-width:20px;min-height:10px}.thermal-preview-barcode{position:absolute;border:1px dashed #aaa;background:repeating-linear-gradient(90deg,#222 0,#222 3px,#fff 3px,#fff 6px);opacity:.55}.thermal-preview-dims{font-size:10px;color:var(--text-secondary,#666);text-align:center;font-family:Consolas,monospace}.thermal-multi-note{font-size:11px;color:var(--text-secondary,#555);padding:2px 0 0;display:flex;align-items:flex-start;gap:4px}.thermal-multi-note span{color:var(--title-gradient-start,#000082);font-weight:700;flex-shrink:0}.thermal-browser-note{font-size:11px;color:var(--text-secondary,#555);padding:3px 0;display:flex;align-items:flex-start;gap:4px}.thermal-browser-note span{flex-shrink:0}.thermal-bc-size-inputs{padding-top:2px}body[data-theme=dark] .thermal-preview-label,body[data-theme=highcontrast] .thermal-preview-label,body[data-theme=ocean] .thermal-preview-label,body[data-theme=sunset] .thermal-preview-label,body[data-theme=terminal] .thermal-preview-label{background:#e8e8e8;border-color:#555 #aaa #aaa #555}body[data-theme=highcontrast] .thermal-native-badge{background:#0f0;color:#000;border-color:#0c0}body[data-theme=highcontrast] .thermal-raster-badge{background:#ff0;color:#000;border-color:#cc0}.qrc-window{min-width:580px;min-height:380px}.qrc-window.minimized{min-width:0!important;min-height:0!important;height:auto!important;width:360px!important}.qrc-window.minimized .qrc-body,.qrc-window.minimized .qrc-status-bar{display:none!important}.qrc-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.qrc-layout{flex:1;display:flex;min-height:0}.qrc-left{width:280px;min-width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--window-border-dark,grey)}.qrc-right{flex:1;display:flex;flex-direction:column;min-width:200px}.qrc-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 6px;display:flex;flex-direction:column;gap:2px}.qrc-section{border:1px solid var(--window-border-dark,grey);background:var(--window-bg,#d4d0c8);margin-bottom:6px;padding:0 0 6px}.qrc-section-title{background:var(--titlebar-active-start,#0a246a);color:var(--titlebar-active-text,#fff);font-size:11px;font-weight:700;padding:2px 6px;margin-bottom:5px;user-select:none}.qrc-row{padding:2px 6px;display:flex;flex-direction:column;gap:3px}.qrc-row-inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px}.qrc-row-buttons{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}.qrc-label{font-size:11px;color:var(--input-text,#000);white-space:nowrap;display:flex;align-items:center;gap:4px;cursor:default}.qrc-label-gap{margin-left:6px}.qrc-textarea{width:100%;box-sizing:border-box;background:var(--input-bg,#fff);color:var(--input-text,#000);border:2px inset var(--window-border-dark,grey);font-family:inherit;font-size:11px;padding:3px 4px;resize:vertical;min-height:48px}.qrc-textarea:focus{outline:0}.qrc-select{background:var(--input-bg,#fff);color:var(--input-text,#000);border:1px solid var(--input-border-dark,#848484);border-right-color:var(--window-border-light,#fff);border-bottom-color:var(--window-border-light,#fff);font-family:inherit;font-size:11px;padding:1px 2px;height:20px;flex:1;min-width:0;max-width:200px}.qrc-swatch-wrap{display:inline-flex;align-items:center}.qrc-swatch{width:28px;height:20px;padding:2px;border:1px solid var(--window-border-dark,grey);border-right-color:var(--window-border-light,#d4d0c8);border-bottom-color:var(--window-border-light,#d4d0c8);background:var(--button-face,#d4d0c8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qrc-swatch:hover{border-color:var(--window-border-dark,#000)}.qrc-swatch:active{border-style:inset}.qrc-swatch-preview{display:block;width:22px;height:14px;border:1px solid rgba(0,0,0,.3)}.qrc-eyes-opts,.qrc-gradient-opts{padding:0 6px 2px;border-top:1px dotted var(--window-border-dark,silver);margin-top:2px;display:flex;flex-direction:column;gap:3px}.qrc-eyes-grid{display:flex;flex-direction:column;gap:4px}.qrc-eye-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.qrc-eye-label{font-size:11px;color:var(--input-text,#000);white-space:nowrap;min-width:64px;font-weight:700}.qrc-eye-part{font-size:10px;color:var(--input-text,#000);opacity:.7}.qrc-logo-filename{font-size:10px;color:var(--input-text,#000);opacity:.7;padding:0 6px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrc-logo-note{padding:0 6px 2px}.qrc-note-text{font-size:10px;color:var(--input-text,#000);opacity:.7;font-style:italic}.qrc-logo-size-row{align-items:center}.qrc-logo-size-slider{flex:1;min-width:60px;max-width:120px;height:16px}.qrc-logo-size-val{font-size:11px;color:var(--input-text,#000);min-width:32px}.qrc-preview-area{flex:1;display:flex;align-items:center;justify-content:center;background:var(--output-bg,#fff);border:2px inset var(--window-border-dark,grey);margin:6px;min-height:150px;overflow:hidden}.qrc-preview-img{max-width:100%;max-height:100%;display:block}.qrc-preview-empty,.qrc-preview-error{font-size:11px;color:var(--input-text,#000);opacity:.5;text-align:center;padding:12px;user-select:none}.qrc-preview-error{color:#a00;opacity:1}.qrc-render-error{font-size:10px;color:#a00;padding:2px 6px;min-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrc-actions{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px;justify-content:center;flex-shrink:0}.qrc-status-bar{padding:2px 6px;font-size:11px;color:var(--input-text,#000);border-top:1px solid var(--window-border-dark,grey);background:var(--window-bg,#d4d0c8);flex-shrink:0}.qrc-hidden{display:none!important}.qrc-popout-panel{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--output-bg,#fff)}.qrc-popout-img{max-width:100%;display:block;image-rendering:pixelated}body[data-theme=aero] .qrc-window::before{display:none}.qrc-frame-text{background:var(--input-bg,#fff);color:var(--input-text,#000);border:1px inset var(--window-border-dark,grey);font-family:inherit;font-size:11px;padding:1px 4px;height:20px;box-sizing:border-box;flex:1;min-width:0}.qrc-bgimage-opacity-slider{flex:1;min-width:0;max-width:100px}.qrc-bgimage-opacity-val{font-size:11px;color:var(--input-text,#000);white-space:nowrap;min-width:28px;text-align:right}.qrc-bgimage-filename{font-size:10px;color:var(--input-text,#000);padding:0 6px 2px;word-break:break-all;opacity:.7}.qrc-presets-select{max-width:none!important}.title-logo{width:16px;height:16px;vertical-align:-3px;margin-right:3px}