:root{--theme-header-bg:#fff;--theme-header-text:#1e293b;--theme-header-border:#e2e8f0;--theme-header-icon:#334155;--theme-header-icon-active:#6366f1;--theme-header-active-btn-bg:#df024b;--theme-header-active-btn-text:#fff;--theme-header-inactive-btn-bg:#fff;--theme-header-inactive-btn-text:#94a3b8;--theme-header-inactive-btn-border:#e2e8f0;--theme-sidebar-bg:#fff;--theme-sidebar-item-bg:#fdedf2;--theme-sidebar-border:#e2e8f0;--theme-sidebar-icon:#64748b;--theme-sidebar-icon-active:#df024b;--theme-sidebar-text:#475569;--theme-sidebar-text-active:#df024b;--theme-drawer-bg:#f0f0f5;--theme-drawer-header-bg:#f0f0f5;--theme-drawer-border:#e5e7eb;--theme-drawer-title:#222;--theme-drawer-close-icon:#000;--theme-drawer-search-bg:#fff;--theme-drawer-search-text:#333;--theme-drawer-search-placeholder:#888;--theme-drawer-search-border:#e5e7eb;--theme-drawer-section-title:#222;--theme-drawer-section-arrow:#555;--theme-tab-bg:#f0f0f5;--theme-tab-text:#555;--theme-tab-text-active:#df024b;--theme-tab-underline:#df024b;--theme-tab-border:#e2e8f0;--theme-slider-track:#e5e7eb;--theme-slider-fill:#6366f1;--theme-slider-thumb:#fff;--theme-slider-thumb-border:#6366f1;--theme-card-bg:#fff;--theme-card-border:#e5e7eb;--theme-card-hover:#f0f0f5;--theme-card-text:#1e293b;--theme-footer-bg:#fff;--theme-footer-border:#e5e7eb;--theme-footer-icon:#555;--theme-footer-price:#333;--theme-footer-cta-bg:#aa0808;--theme-footer-cta-text:#fff;--theme-canvas-bg:#fff9f6;--theme-canvas-border:#80808029;--theme-canvas-toolbar-text:#475569;--theme-canvas-toolbar-text-active:#6366f1;--theme-canvas-toolbar-icon:#64748b;--theme-canvas-toolbar-icon-active:#6366f1;--theme-primary:#fdedf2;--theme-secondary:#df024b;--theme-accent:#6366f1;--theme-price-color:#333;--theme-modal-btn:#aa0808;--theme-body-bg:#fff;--theme-section-bg:#f0f0f5;--theme-text-primary:#333;--theme-text-secondary:#475569;--theme-text-muted:#888;--theme-text-inverse:#fff;--theme-heading-primary:#222;--theme-heading-secondary:#222;--theme-border-primary:#e2e8f0;--theme-border-secondary:#80808029;--theme-input-bg:#fff;--theme-input-text:#333;--theme-input-border:#e5e7eb;--theme-action-btn-bg:#aa0808;--theme-action-btn-color:#fff;--theme-save-design-bg:#000;--theme-save-design-color:#fff;--theme-btn-secondary-bg:#fff;--theme-btn-secondary-text:#222;--theme-btn-disabled-bg:silver;--theme-btn-disabled-text:#fff;--active-color:#df024b;--theme-icon-invert:0}body{background-color:var(--theme-body-bg,#fff);color:var(--theme-text-primary,#333);transition:background-color .2s ease,color .2s ease}.modal-content{background-color:var(--theme-card-bg,#fff)!important;color:var(--theme-input-text,#333);border-color:var(--theme-border-primary,#dee2e6)}.modal-header{border-bottom-color:var(--theme-border-primary,#dee2e6);color:var(--theme-heading-secondary,#212529)}.modal-footer{border-top-color:var(--theme-border-primary,#dee2e6)}.dropdown-menu{background-color:var(--theme-card-bg,#fff);border-color:var(--theme-border-primary,#dee2e6)}.dropdown-item,.dropdown-menu{color:var(--theme-input-text,#333)}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--theme-section-bg,#f8f9fa);color:var(--theme-input-text,#333)}.popover{border-color:var(--theme-border-primary,#dee2e6)}.loading-page,.popover{background-color:var(--theme-card-bg,#fff)}.loading-page{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;.loading-image{width:200px;height:auto}}.cursor-pointer{cursor:pointer}.tooltip{border:none!important;box-shadow:none!important;text-align:left}.tooltip .tooltip-inner{background-color:var(--theme-card-bg,#fff)!important;color:var(--theme-input-text,#000);border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:0;text-align:left!important;align-items:flex-start!important}.tooltip .tooltip-arrow:before{border-top-color:var(--theme-card-bg,#fff)!important;border-bottom-color:var(--theme-card-bg,#fff)!important}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;min-height:200px;color:var(--theme-text-muted,#64748b)}.error-boundary__icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.error-boundary__title{font-size:1rem;font-weight:600;color:var(--theme-heading-secondary,#334155);margin:0 0 6px}.error-boundary__message{font-size:.85rem;color:var(--theme-text-muted,#94a3b8);margin:0 0 16px;max-width:320px;word-break:break-word}.error-boundary__retry{padding:8px 20px;border:1px solid var(--theme-border-primary,#e2e8f0);border-radius:6px;background:var(--theme-card-bg,#fff);color:var(--theme-input-text,#334155);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.error-boundary__retry:hover{background:var(--theme-section-bg,#f1f5f9);border-color:var(--theme-border-primary,#cbd5e1)}.error-boundary--compact{padding:20px 16px;min-height:100px}.error-boundary--compact .error-boundary__title{font-size:.85rem}.error-boundary--compact .error-boundary__message{font-size:.75rem;margin-bottom:10px}.error-boundary--compact .error-boundary__retry{padding:5px 14px;font-size:.8rem}