@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;600&family=Inter:wght@400;500&display=swap";.primary-btn[data-v-bb5d7443]{margin-top:2rem;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;box-shadow:0 2px 8px #43e97b26;cursor:pointer;transition:background .2s,transform .2s}.primary-btn[data-v-bb5d7443]:hover{background:linear-gradient(90deg,#38f9d7,#43e97b);transform:translateY(-2px) scale(1.03)}.header[data-v-bb5d7443]{position:sticky;top:0;z-index:100;box-shadow:0 4px 6px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);height:45vh;display:flex;align-items:center;justify-content:center;position:relative}.hero-content[data-v-bb5d7443]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;max-width:1400px;padding:3rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-text[data-v-bb5d7443]{flex:1;text-align:left}.hero-palettes[data-v-bb5d7443]{display:flex;gap:1rem;flex-shrink:0}.palette-img[data-v-bb5d7443]{width:140px;height:250px;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px #0003;transition:transform .3s ease,box-shadow .3s ease}.palette-img[data-v-bb5d7443]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.hero-title[data-v-bb5d7443]{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:4rem;color:#05060a;margin-bottom:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-subtitle[data-v-bb5d7443]{font-family:Inter,sans-serif;font-weight:400;color:#05060a;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1}.header.shrunk[data-v-bb5d7443]{height:80px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-start}.header.shrunk .hero-content[data-v-bb5d7443]{padding:1rem 1.5rem;max-width:100%}.header.shrunk .hero-title[data-v-bb5d7443]{font-size:1.5rem;color:#2c3e50;text-shadow:none;margin-bottom:0}.header.shrunk .hero-subtitle[data-v-bb5d7443]{opacity:0;height:0;margin:0;font-size:0}.header.shrunk .hero-palettes[data-v-bb5d7443]{display:none}@media (max-width: 1024px){.palette-img[data-v-bb5d7443]{width:45px;height:120px}.hero-palettes[data-v-bb5d7443]{gap:.75rem}.hero-title[data-v-bb5d7443]{font-size:2rem}}@media (max-width: 768px){.header[data-v-bb5d7443]{max-height:200px;min-height:140px}.hero-title[data-v-bb5d7443]{font-size:1.8rem}.hero-subtitle[data-v-bb5d7443]{font-size:1rem}.header.shrunk .hero-title[data-v-bb5d7443]{font-size:1.2rem}.hero-content[data-v-bb5d7443]{flex-direction:column;gap:1rem;text-align:center;padding:.75rem 1rem}.hero-text[data-v-bb5d7443]{text-align:center}.palette-img[data-v-bb5d7443]{width:35px;height:90px}.hero-palettes[data-v-bb5d7443]{gap:.5rem}}@media (max-width: 480px){.header[data-v-bb5d7443]{max-height:160px;min-height:120px}.hero-title[data-v-bb5d7443]{font-size:1.5rem}.hero-subtitle[data-v-bb5d7443]{font-size:.9rem}.header.shrunk .hero-title[data-v-bb5d7443]{font-size:1rem}.hero-palettes img[data-v-bb5d7443]:last-child{display:none}}.footer[data-v-ec3eae4f]{background:#fffffff2;padding:1rem 1.5rem;text-align:left;margin-top:auto;box-shadow:0 -2px 4px #0000000d;position:sticky;bottom:0;z-index:10}.footer p[data-v-ec3eae4f]{color:#2c2f30;font-size:.85rem;margin:0}.search-box[data-v-2ef4ce73]{margin-bottom:1.5rem}.search-input[data-v-2ef4ce73]{width:100%;padding:1rem;border:1px solid #373C4B;border-radius:8px;font-size:1rem;transition:border-color .3s;background:#181b24;color:#f5f7ff}.search-input[data-v-2ef4ce73]::placeholder{color:#50576b}.search-input[data-v-2ef4ce73]:focus{outline:none;border-color:#667eea}.color-card[data-v-9e938f9d]{position:relative;min-height:120px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-end;padding:1rem;box-shadow:0 4px 6px #0000001a}.color-card[data-v-9e938f9d]:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.color-card.selected[data-v-9e938f9d]{border:4px solid #667eea;transform:scale(1.05)}.color-info[data-v-9e938f9d]{background:#fffffff2;padding:.5rem .75rem;border-radius:6px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%}.color-name[data-v-9e938f9d]{font-weight:600;font-size:.9rem;color:#2c3e50}.color-code[data-v-9e938f9d]{font-size:.8rem;color:#7f8c8d;margin-top:.2rem}.color-grid[data-v-af7ef2c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}@media (max-width: 768px){.color-grid[data-v-af7ef2c8]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.section[data-v-ff1ec4d7]{background:#11131a;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 16px #0000004d;border:1px solid #181B24}.section h2[data-v-ff1ec4d7]{color:#f5f7ff;margin-bottom:1.5rem;font-size:1.8rem;border-bottom:3px solid #667eea;padding-bottom:.5rem}.color-selection[data-v-ff1ec4d7]{margin-top:1rem}.scheme-selector[data-v-aa86ff11]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.scheme-btn[data-v-aa86ff11]{padding:.75rem 1.5rem;border:1px solid #373C4B;background:#181b24;color:#f5f7ff;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.scheme-btn[data-v-aa86ff11]:hover{border-color:#667eea;background:#1a1d26}.scheme-btn.active[data-v-aa86ff11]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.scheme-info-box[data-v-ffa7cb7f]{display:flex;gap:1rem;background:#181b24;border-left:4px solid #667eea;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.scheme-info-icon[data-v-ffa7cb7f]{font-size:1.5rem;flex-shrink:0}.scheme-info-content[data-v-ffa7cb7f]{flex:1}.scheme-description[data-v-ffa7cb7f]{font-size:1rem;color:#f5f7ff;margin-bottom:.5rem;font-weight:500}.scheme-count-info[data-v-ffa7cb7f]{font-size:.9rem;color:#f5f7ff;margin:0}.scheme-count-info strong[data-v-ffa7cb7f]{color:#667eea}.color-count[data-v-c14c68cd]{margin:1.5rem 0}.color-count label[data-v-c14c68cd]{display:block;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:#2c3e50;margin-bottom:.75rem}.slider[data-v-c14c68cd]{width:100%;height:8px;border-radius:5px;background:#ddd;outline:none;transition:background .3s;cursor:pointer}.slider[data-v-c14c68cd]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;transition:all .3s ease}.slider[data-v-c14c68cd]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-c14c68cd]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:none;transition:all .3s ease}.slider[data-v-c14c68cd]::-moz-range-thumb:hover{transform:scale(1.2)}.section[data-v-28faad2c]{background:#11131a;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 16px #0000004d;border:1px solid #181B24}.section h2[data-v-28faad2c]{font-family:Space Grotesk,sans-serif;font-weight:600;color:#f5f7ff;margin-bottom:1.5rem;font-size:1.8rem;border-bottom:3px solid #667eea;padding-bottom:.5rem}.button-group[data-v-28faad2c]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.color-grid-selector[data-v-e0012b41]{position:relative;width:100%}.color-grid-selector.inline-mode[data-v-e0012b41]{width:100%}.color-grid-selector.inline-mode .color-grid-dropdown[data-v-e0012b41]{position:static;width:100%;box-shadow:none;border:none;margin-top:0}.color-grid-selector.is-disabled .selected-color-display[data-v-e0012b41]{opacity:.5;cursor:not-allowed}.color-grid-selector.is-disabled .selected-color-display[data-v-e0012b41]:hover{border-color:#373c4b;box-shadow:none}.selected-color-display[data-v-e0012b41]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#181b24;border:1px solid #373C4B;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:44px}.selected-color-display[data-v-e0012b41]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.color-info[data-v-e0012b41]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;background:transparent;padding:0}.color-name[data-v-e0012b41]{font-size:.9rem;font-weight:500;color:#f5f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow[data-v-e0012b41]{color:#50576b;flex-shrink:0;transition:all .2s ease}.dropdown-arrow.rotated[data-v-e0012b41]{transform:rotate(180deg)}.selected-color-display:hover .dropdown-arrow[data-v-e0012b41]{color:#667eea}.color-grid-dropdown[data-v-e0012b41]{position:absolute;top:calc(100% + .5rem);left:0;width:600px;background:#11131a;border:1px solid #181B24;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:2000;max-height:450px;display:flex;flex-direction:column}.color-search[data-v-e0012b41]{padding:.75rem;border:none;border-bottom:1px solid #373C4B;font-size:.9rem;outline:none;background:#181b24;color:#f5f7ff}.color-search[data-v-e0012b41]::placeholder{color:#50576b}.color-search[data-v-e0012b41]:focus{border-bottom-color:#667eea}.color-grid[data-v-e0012b41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.5rem;padding:1rem;overflow-y:auto;max-height:370px}.color-grid-item[data-v-e0012b41]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#181b24}.color-grid-item[data-v-e0012b41]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.color-grid-item.selected[data-v-e0012b41]{border-color:#764ba2;background:#1a1d26;box-shadow:0 4px 12px #764ba24d}.color-swatch[data-v-e0012b41]{width:100%;height:50px;border-radius:4px;border:2px solid rgba(0,0,0,.1)}.color-details[data-v-e0012b41]{display:flex;flex-direction:column;gap:.25rem}.color-item-name[data-v-e0012b41]{font-size:.75rem;font-weight:600;color:#f5f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.color-item-code[data-v-e0012b41]{font-size:.7rem;color:#50576b;font-family:Courier New,monospace}.dropdown-enter-active[data-v-e0012b41],.dropdown-leave-active[data-v-e0012b41]{transition:all .3s ease}.dropdown-enter-from[data-v-e0012b41],.dropdown-leave-to[data-v-e0012b41]{opacity:0;transform:translateY(-10px)}.color-grid[data-v-e0012b41]::-webkit-scrollbar{width:8px}.color-grid[data-v-e0012b41]::-webkit-scrollbar-track{background:#181b24;border-radius:4px}.color-grid[data-v-e0012b41]::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.color-grid[data-v-e0012b41]::-webkit-scrollbar-thumb:hover{background:#764ba2}@media (max-width: 768px){.color-grid[data-v-e0012b41]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.color-grid-dropdown[data-v-e0012b41]{max-height:350px}.color-grid[data-v-e0012b41]{max-height:270px}}.settings-bar[data-v-f0bf1e16]{display:flex;align-items:flex-end;gap:1.25rem;padding:.9rem 1.25rem;background:#11131a;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-bottom:1rem;border:1px solid #181B24;justify-content:space-between;flex-wrap:wrap}.primary-controls[data-v-f0bf1e16]{display:flex;align-items:flex-end;column-gap:1rem;row-gap:.75rem;flex:1 1 auto;flex-wrap:wrap}.settings-group[data-v-f0bf1e16]{display:flex;flex-direction:column;gap:.35rem;flex:1 1 220px;align-self:stretch}.action-group[data-v-f0bf1e16],.info-group[data-v-f0bf1e16]{flex:0 0 auto}.color-selector-group[data-v-f0bf1e16]{min-width:280px}.add-color-group[data-v-f0bf1e16]{opacity:.9;position:relative;z-index:100;transition:opacity .2s ease;max-width:180px}.add-color-group[data-v-f0bf1e16]:hover,.add-color-group[data-v-f0bf1e16]:has(.color-grid-selector.is-open){opacity:1}.scheme-group[data-v-f0bf1e16]{min-width:200px}.brand-group[data-v-f0bf1e16]{min-width:160px;max-width:280px}.brand-select-wrapper[data-v-f0bf1e16]{position:relative}.brand-select-trigger[data-v-f0bf1e16]{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid #373C4B;background:#181b24;color:#e3e7f2;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.brand-select-trigger[data-v-f0bf1e16]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.brand-select-text[data-v-f0bf1e16]{flex:1;text-align:left}.brand-dropdown-panel[data-v-f0bf1e16]{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:#11131a;border:1px solid #181B24;border-radius:10px;padding:.75rem;box-shadow:0 12px 30px #00000059;z-index:40}.brand-options[data-v-f0bf1e16]{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem}.brand-option[data-v-f0bf1e16]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.88rem;color:#e3e7f2;cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.brand-option[data-v-f0bf1e16]:hover{background:#667eea14}.brand-option.is-selected .brand-label-text[data-v-f0bf1e16]{color:#f5f7ff;font-weight:600}.brand-checkbox[data-v-f0bf1e16]{accent-color:#667eea;width:16px;height:16px;margin:0}.brand-label-text[data-v-f0bf1e16]{line-height:1.2}.brand-helper-text[data-v-f0bf1e16]{font-size:.75rem;color:#9ca3af;margin:0}.add-color-compact[data-v-f0bf1e16]{min-width:160px;max-width:280px}.add-color-inline[data-v-f0bf1e16]{position:relative;display:inline-flex;align-items:center}.add-color-popover[data-v-f0bf1e16]{position:absolute;top:120%;left:0;z-index:20;background:#11131a;border-radius:8px;box-shadow:0 8px 20px #0006;border:1px solid #181B24;padding:.75rem;max-width:320px}.settings-label[data-v-f0bf1e16]{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.75rem;line-height:1;min-height:.75rem;font-weight:600;color:#f5f7ff;text-transform:uppercase;letter-spacing:.05em}.settings-label--placeholder[data-v-f0bf1e16]{visibility:hidden;pointer-events:none}.label-icon[data-v-f0bf1e16]{font-size:1rem}.count-badge[data-v-f0bf1e16]{margin-left:auto;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #667eea4d}.select-wrapper[data-v-f0bf1e16]{position:relative;width:100%}.select-arrow[data-v-f0bf1e16]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#50576b;font-size:.7rem;pointer-events:none;transition:color .2s ease}.select-wrapper:hover .select-arrow[data-v-f0bf1e16]{color:#667eea}.settings-select[data-v-f0bf1e16]{width:100%;padding:.7rem 2.5rem .7rem .9rem;border:1px solid #373C4B;border-radius:8px;font-size:.85rem;background:#181b24;color:#f5f7ff;cursor:pointer;transition:all .2s ease;font-weight:500;min-height:42px;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;line-height:1.4}.settings-select[data-v-f0bf1e16]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.settings-select[data-v-f0bf1e16]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.slider-group[data-v-f0bf1e16]{min-width:280px}.modern-slider[data-v-f0bf1e16]{position:relative;padding:1.5rem 0 .5rem}.slider-track[data-v-f0bf1e16]{position:relative;height:6px;background:#e8ecf1;border-radius:3px;overflow:visible}.slider-fill[data-v-f0bf1e16]{position:absolute;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.slider-markers[data-v-f0bf1e16]{position:absolute;top:0;left:0;right:0;height:100%;display:flex;justify-content:space-between;pointer-events:none}.marker[data-v-f0bf1e16]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem}.marker-dot[data-v-f0bf1e16]{width:8px;height:8px;border-radius:50%;background:#181b24;border:2px solid #373C4B;transition:all .3s ease;transform:translateY(-1px)}.marker.active .marker-dot[data-v-f0bf1e16]{border-color:#667eea;background:#181b24}.marker.current .marker-dot[data-v-f0bf1e16]{width:12px;height:12px;border-width:3px;border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea80;transform:translateY(-3px)}.marker-label[data-v-f0bf1e16]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#9ca3af;margin-top:.5rem;transition:all .3s ease}.marker.current .marker-label[data-v-f0bf1e16]{color:#667eea;font-weight:500;transform:scale(1.1)}.slider-input[data-v-f0bf1e16]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.slider-input[data-v-f0bf1e16]::-webkit-slider-thumb{width:20px;height:30px;cursor:pointer}.slider-input[data-v-f0bf1e16]::-moz-range-thumb{width:20px;height:30px;cursor:pointer}.right-actions-group[data-v-f0bf1e16]{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.btn-icon-only[data-v-f0bf1e16]{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;position:relative;background:#181b24;border:1px solid #373C4B;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .2s}.btn-icon-only[data-v-f0bf1e16]:hover{background:#373c4b;border-color:#667eea;color:#f5f7ff}.btn-icon-only svg[data-v-f0bf1e16]{flex-shrink:0}.button-badge[data-v-f0bf1e16]{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;box-shadow:0 2px 4px #0000004d}.sr-only-input[data-v-f0bf1e16]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.info-container[data-v-f0bf1e16]{position:relative;display:flex;align-items:flex-end}.info-icon[data-v-f0bf1e16]{width:40px;height:40px;border-radius:50%;border:1px solid #373C4B;background:#181b24;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:help;transition:all .2s ease}.info-icon[data-v-f0bf1e16]:hover{border-color:#667eea;color:#667eea;background:#1a1d26;box-shadow:0 2px 8px #667eea33}.info-tooltip[data-v-f0bf1e16]{position:absolute;bottom:calc(100% + 12px);right:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;pointer-events:none;z-index:100}.info-container:hover .info-tooltip[data-v-f0bf1e16]{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-content[data-v-f0bf1e16]{background:#181b24;border:1px solid #373C4B;border-radius:8px;padding:1rem;box-shadow:0 8px 24px #0006;min-width:220px;position:relative}.tooltip-content[data-v-f0bf1e16]:after{content:"";position:absolute;top:100%;right:12px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #181B24}.tooltip-section[data-v-f0bf1e16]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.tooltip-section[data-v-f0bf1e16]:not(:last-child){border-bottom:1px solid #373C4B}.tooltip-label[data-v-f0bf1e16]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.tooltip-value[data-v-f0bf1e16]{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;color:#f5f7ff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-actions[data-v-f0bf1e16]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.limit-message[data-v-f0bf1e16]{margin-top:.35rem;font-size:.85rem;color:#ff9d4d}.limit-message--info[data-v-f0bf1e16]{color:#8d96b2}.settings-bar .btn[data-v-f0bf1e16]{padding:.55rem 1rem;font-size:.82rem;min-height:42px}.export-btn[data-v-f0bf1e16]{border-radius:8px}.export-btn[data-v-f0bf1e16]:hover:not(:disabled){background:#1a1d26;border-color:#667eea;color:#f5f7ff;transform:translateY(-1px);box-shadow:0 2px 6px #667eea40}.export-btn[data-v-f0bf1e16]:active:not(:disabled){transform:translateY(0);box-shadow:none}.save-btn[data-v-f0bf1e16]{gap:.35rem}.save-btn svg[data-v-f0bf1e16]{flex-shrink:0}.compact-btn[data-v-f0bf1e16]{padding:.5rem .95rem}.compact-icon-btn[data-v-f0bf1e16]{width:34px;height:34px;border-radius:6px}@media (max-width: 1200px){.settings-bar[data-v-f0bf1e16]{gap:1rem}.primary-controls[data-v-f0bf1e16]{column-gap:.75rem;row-gap:.65rem}.settings-group[data-v-f0bf1e16]{flex:1 1 180px;min-width:160px}}@media (max-width: 768px){.settings-bar[data-v-f0bf1e16]{padding:.85rem;flex-direction:column;align-items:stretch;gap:.75rem}.primary-controls[data-v-f0bf1e16]{width:100%;flex-direction:column;align-items:stretch;gap:.75rem}.right-actions-group[data-v-f0bf1e16]{width:100%;justify-content:flex-start}.settings-group[data-v-f0bf1e16]{width:100%;min-width:0}.settings-actions[data-v-f0bf1e16]{width:100%;justify-content:flex-start}.settings-bar .btn[data-v-f0bf1e16]{flex:1;width:100%;justify-content:center}.btn-right-aligned[data-v-f0bf1e16]{margin-left:0;width:100%}.info-container[data-v-f0bf1e16]{margin-left:0;align-self:flex-start}}.palette-action-icon[data-v-81496476]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#11131a;border:1px solid #373C4B;color:#e5e7ebd9;transition:all .1s ease;padding:0;outline:none}.palette-action-icon[data-v-81496476]:hover{background:#3bd6c61f;border-color:#3bd6c6;color:#3bd6c6;box-shadow:0 0 10px #3bd6c659}.palette-action-icon[data-v-81496476]:active{background:#3bd6c614;box-shadow:none}.palette-action-icon[data-v-81496476]:focus-visible{outline:2px solid #3BD6C6;outline-offset:2px}.icon-drag[data-v-81496476]{cursor:grab}.icon-drag[data-v-81496476]:active{cursor:grabbing}.palette-action-icon svg[data-v-81496476]{width:16px;height:16px}.icon-locked[data-v-81496476]{background:#3bd6c6;border-color:#3bd6c6;color:#11131a;box-shadow:0 0 10px #3bd6c659}.icon-locked[data-v-81496476]:hover{background:#34c4b5;border-color:#34c4b5;color:#11131a;box-shadow:0 0 12px #3bd6c673}.icon-locked[data-v-81496476]:active{background:#2eb3a4;box-shadow:0 0 8px #3bd6c64d}.action-badge[data-v-81496476]{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1;box-shadow:0 2px 4px #0000004d}.palette-action-icon[data-v-81496476]{position:relative}.palette-action-icon[data-v-81496476]:disabled,.palette-action-icon.icon-disabled[data-v-81496476]{opacity:.5;cursor:not-allowed;background:#1c1f2a;border-color:#2f3546;color:#5a6072;box-shadow:none}.palette-action-icon[data-v-81496476]:disabled:hover{background:#1c1f2a;border-color:#2f3546;color:#5a6072}.palette-action-icon[data-v-81496476]:disabled:focus-visible{outline:none}.palette-color[data-v-bd334570]{position:relative;z-index:0;flex:1 1 0;min-width:0;min-height:280px;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;border:none;cursor:grab;will-change:transform}.palette-color.drag-over[data-v-bd334570]{outline:3px solid rgba(102,126,234,.8);outline-offset:-3px}.palette-color[data-v-bd334570]:before{content:"";position:absolute;top:0;bottom:0;left:-.5px;right:-.5px;background:inherit;pointer-events:none;z-index:-1}.palette-color.dragging[data-v-bd334570]{cursor:grabbing;transform:scale(1.03);z-index:1000;box-shadow:0 8px 32px #00000040;transition:transform .2s ease,box-shadow .2s ease}.action-icons-stack[data-v-bd334570]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:10}.icon-drag-handle[data-v-bd334570]{cursor:grab}.palette-color.dragging .icon-drag-handle[data-v-bd334570]{cursor:grabbing}.palette-color-info[data-v-bd334570]{background:#fffffff2;padding:.75rem;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.palette-color-info.is-locked[data-v-bd334570]{cursor:not-allowed;opacity:.85}.palette-color-info.is-editable[data-v-bd334570]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.color-name[data-v-bd334570]{display:block;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;color:#2c3e50;margin-bottom:.25rem;text-shadow:none}.color-brand[data-v-bd334570]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin-bottom:.2rem}.color-code[data-v-bd334570],.color-hex[data-v-bd334570]{display:block;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;color:#7f8c8d;line-height:1.4;text-shadow:none}.palette-color-selector[data-v-bd334570]{position:absolute;left:1.25rem;right:1.25rem;bottom:5rem;background:#11131a;border:1px solid #181B24;border-radius:12px;box-shadow:0 20px 40px #00000080;padding:.75rem;z-index:20}.selector-header[data-v-bd334570]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.selector-title[data-v-bd334570]{font-size:.85rem;font-weight:600;color:#f5f7ff}.selector-close[data-v-bd334570]{background:transparent;border:none;color:#f5f7ff;font-size:1.2rem;cursor:pointer;line-height:1;padding:0 .25rem}.selector-close[data-v-bd334570]:hover{color:#ff6b81}.inline-color-grid[data-v-bd334570] .selected-color-display{display:none}.inline-color-grid[data-v-bd334570] .color-grid-dropdown{position:static;width:100%;box-shadow:none;border:none;margin-top:0}.inline-color-grid[data-v-bd334570] .color-grid{max-height:260px}.selector-fade-enter-active[data-v-bd334570],.selector-fade-leave-active[data-v-bd334570]{transition:opacity .2s ease,transform .2s ease}.selector-fade-enter-from[data-v-bd334570],.selector-fade-leave-to[data-v-bd334570]{opacity:0;transform:translateY(10px)}.palette-color-divider[data-v-3d60522e]{position:relative;width:0;min-width:0;flex:0 0 auto;min-height:300px;display:flex;align-items:center;justify-content:center;background:transparent;cursor:default;margin:0;z-index:5;--divider-hit-left: -20px;--divider-hit-right: -20px}.palette-color-divider.inset-last-divider[data-v-3d60522e]{margin:0;--divider-hit-right: -60px}.palette-color-divider.inset-last-divider .add-color-btn[data-v-3d60522e]{--divider-btn-translate-x: -26px}.palette-color-divider[data-v-3d60522e]:before{content:"";position:absolute;top:0;bottom:0;left:var(--divider-hit-left);right:var(--divider-hit-right);pointer-events:auto}.add-color-btn[data-v-3d60522e]{position:absolute;width:44px;height:44px;left:0;top:50%;border:3px solid #667eea;border-radius:50%;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#667eea;font-size:26px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #667eea66,0 0 0 4px #667eea1a;z-index:15;--divider-btn-translate-x: 0px;transform:translate(-50%,-50%) translate(var(--divider-btn-translate-x));opacity:0;pointer-events:none;transition:opacity .18s ease,transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.palette-color-divider:hover .add-color-btn[data-v-3d60522e],.palette-color-divider:focus-within .add-color-btn[data-v-3d60522e],.add-color-btn[data-v-3d60522e]:focus-visible{opacity:1;pointer-events:auto}.add-color-btn[data-v-3d60522e]:hover{background:#667eea;color:#fff;transform:translate(-50%,-50%) translate(var(--divider-btn-translate-x)) scale(1.15);box-shadow:0 6px 24px #667eea99,0 0 0 6px #667eea26}.add-color-btn[data-v-3d60522e]:disabled{opacity:0;cursor:not-allowed;pointer-events:none;border-color:#5a5a5a;color:#5a5a5a;background:#fff6;box-shadow:none}.add-color-btn[data-v-3d60522e]:active{transform:translate(-50%,-50%) translate(var(--divider-btn-translate-x)) scale(1)}.palette-image-slot[data-v-0a7a6990]{position:relative;flex:var(--image-slot-base-flex) 1 0;min-width:0;display:flex;min-height:280px;padding:0;box-sizing:border-box;overflow:hidden;cursor:default;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),flex .3s cubic-bezier(.4,0,.2,1),outline .2s ease;border-radius:0;background:linear-gradient(135deg,#1a1d2e,#16182a)}.palette-image-slot.has-image[data-v-0a7a6990]{cursor:default}.palette-image-slot[data-v-0a7a6990]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.palette-image-slot.expanded[data-v-0a7a6990]{flex:var(--image-slot-expanded-flex) 1 0;z-index:5;box-shadow:0 8px 32px #0006;outline:3px solid #667eea;outline-offset:-3px;transform:scale(1.02)}@media (max-width: 900px){.palette-preview[data-v-0a7a6990]{--image-slot-expanded-flex: 1.6}}@media (max-width: 600px){.palette-preview[data-v-0a7a6990]{--image-slot-expanded-flex: 1.3}}.loading-overlay[data-v-0a7a6990]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;z-index:5;animation:fadeIn-0a7a6990 .2s ease}.spinner[data-v-0a7a6990]{width:40px;height:40px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-0a7a6990 .8s linear infinite}@keyframes spin-0a7a6990{to{transform:rotate(360deg)}}.loading-text[data-v-0a7a6990]{font-family:Space Grotesk,sans-serif;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;gap:.35rem}.loading-title[data-v-0a7a6990]{font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.loading-subtext[data-v-0a7a6990]{font-weight:300;font-size:.9rem;color:#ffffffd9}.palette-image-slot.loading[data-v-0a7a6990]{cursor:wait}.placeholder[data-v-0a7a6990]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.placeholder-image[data-v-0a7a6990]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;filter:grayscale(30%)}.placeholder-overlay[data-v-0a7a6990]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1d2e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.placeholder .loading-overlay[data-v-0a7a6990]{z-index:2}@keyframes float-0a7a6990{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.placeholder-text[data-v-0a7a6990]{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;color:#667eea;text-align:center}.placeholder-subtext[data-v-0a7a6990]{font-family:Inter,sans-serif;font-weight:400;font-size:.85rem;color:#50576b;text-align:center;margin-bottom:.5rem}.btn[data-v-0a7a6990]{margin-top:.5rem}.image-container[data-v-0a7a6990]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.image-container img[data-v-0a7a6990]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.previous-image[data-v-0a7a6990]{transition:transform .3s ease;z-index:1}.current-image[data-v-0a7a6990]{transition:transform .3s ease,opacity .25s ease;z-index:2;opacity:1}.previous-image.fade-out[data-v-0a7a6990]{opacity:1;animation:fadeOutImage-0a7a6990 .25s ease forwards}.current-image.fade-in[data-v-0a7a6990]{opacity:0;animation:fadeInImage-0a7a6990 .25s ease forwards}@keyframes fadeOutImage-0a7a6990{0%{opacity:1}to{opacity:0}}@keyframes fadeInImage-0a7a6990{0%{opacity:0}to{opacity:1}}.palette-image-slot.expanded .image-container img[data-v-0a7a6990]{transform:scale(1.05)}.preview-label[data-v-0a7a6990]{position:absolute;bottom:.75rem;left:.75rem;background:#1a1d2eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.65rem .9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;z-index:10;pointer-events:none;border:1px solid rgba(102,126,234,.3);animation:fadeInAndOut-0a7a6990 3s ease forwards}.label-text[data-v-0a7a6990]{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#667eea;text-transform:uppercase;line-height:1}.label-microtag[data-v-0a7a6990]{font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;color:#ffffff80;line-height:1;letter-spacing:.02em;text-transform:lowercase}.action-hint[data-v-0a7a6990]{font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;color:#ffffffb3;line-height:1;letter-spacing:.01em}.regenerate-icon[data-v-0a7a6990]{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:999px;border:1px solid #373C4B;background:#181b24;color:#f5f7ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;z-index:10;animation:fadeInScale-0a7a6990 .3s ease forwards;opacity:1}@keyframes fadeInScale-0a7a6990{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.regenerate-icon[data-v-0a7a6990]:hover{border-color:#667eea;background:#1a1d26;transform:translateY(-1px);box-shadow:0 2px 6px #667eea40}.regenerate-icon .icon[data-v-0a7a6990]{font-size:1.1rem;color:#f5f7ff;line-height:1;display:block;transition:transform .3s ease}.regenerate-icon:hover .icon[data-v-0a7a6990]{transform:rotate(180deg)}@keyframes fadeInAndOut-0a7a6990{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.top-button[data-v-0a7a6990]{position:absolute;top:0;bottom:0;left:-4px;right:-4px;padding:1rem;background:linear-gradient(to right,#07090ff2,#07090fd9 35%,#07090fb3 65%,#07090f80);display:flex;justify-content:flex-end;align-items:flex-start;pointer-events:none;z-index:10}.top-button .btn[data-v-0a7a6990]{margin-top:0;pointer-events:auto}.update-wall-button[data-v-0a7a6990]{font-size:.8rem;padding:.4rem .9rem;white-space:nowrap}.overlay[data-v-0a7a6990]{display:none}@keyframes fadeIn-0a7a6990{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.placeholder-icon[data-v-0a7a6990]{font-size:2.5rem}.placeholder-text[data-v-0a7a6990]{font-size:.9rem}.placeholder-subtext[data-v-0a7a6990]{font-size:.75rem}.preview-label[data-v-0a7a6990]{bottom:.5rem;left:.5rem;padding:.55rem .75rem;gap:.3rem}.label-text[data-v-0a7a6990],.label-microtag[data-v-0a7a6990]{font-size:.6rem}.action-hint[data-v-0a7a6990]{font-size:.65rem}.regenerate-icon[data-v-0a7a6990]{top:.5rem;right:.5rem;width:28px;height:28px}.regenerate-icon .icon[data-v-0a7a6990]{font-size:1rem}}.viz-toolbar[data-v-3f4aba8c]{background:#11131a;border-radius:8px;border:1px solid #181B24;margin-top:1.5rem;overflow:hidden}.viz-toolbar-header[data-v-3f4aba8c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.viz-toolbar-title[data-v-3f4aba8c]{font-family:Space Grotesk,sans-serif;font-weight:600;color:#f5f7ff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.viz-toolbar-toggle[data-v-3f4aba8c]{display:flex;gap:.5rem}.btn-toggle[data-v-3f4aba8c]{padding:.25rem .5rem;border:1px solid #373C4B;background:#181b24;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:#f5f7ff;transition:all .2s}.btn-toggle[data-v-3f4aba8c]:hover{background:#1a1d26;border-color:#667eea;color:#667eea}.btn-toggle.active[data-v-3f4aba8c]{background:#667eea;color:#fff;border-color:#667eea}.viz-toolbar-content[data-v-3f4aba8c]{padding:1rem;background:#181b24;border-top:1px solid #373C4B}.viz-options-row[data-v-3f4aba8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.viz-option[data-v-3f4aba8c]{display:flex;flex-direction:column;gap:.5rem}.viz-label[data-v-3f4aba8c]{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#f5f7ff}.viz-select[data-v-3f4aba8c]{padding:.5rem .75rem;border:1px solid #373C4B;border-radius:6px;background:#11131a;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;color:#f5f7ff;cursor:pointer;transition:all .2s}.viz-select[data-v-3f4aba8c]:hover{border-color:#667eea}.viz-select[data-v-3f4aba8c]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.viz-actions-row[data-v-3f4aba8c]{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #373C4B}.btn[data-v-3f4aba8c]{flex:1;min-width:150px}.btn-primary[data-v-3f4aba8c]{background:#3bd6c6;color:#05060a;box-shadow:0 0 20px #3bd6c626}.btn-primary[data-v-3f4aba8c]:hover:not(:disabled){background:#4fe4d6;box-shadow:0 0 25px #3bd6c640}.btn-primary[data-v-3f4aba8c]:active:not(:disabled){background:#2fc4b6;box-shadow:0 0 10px #3bd6c61a}.btn-accent[data-v-3f4aba8c]{background:#3bd6c6;color:#05060a;box-shadow:0 0 20px #3bd6c626}.btn-accent[data-v-3f4aba8c]:hover:not(:disabled){background:#4fe4d6;box-shadow:0 0 25px #3bd6c640}.btn-accent[data-v-3f4aba8c]:active:not(:disabled){background:#2fc4b6;box-shadow:0 0 10px #3bd6c61a}.slide-enter-active[data-v-3f4aba8c],.slide-leave-active[data-v-3f4aba8c]{transition:all .3s ease;max-height:500px}.slide-enter-from[data-v-3f4aba8c],.slide-leave-to[data-v-3f4aba8c]{max-height:0;opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.viz-toolbar-header[data-v-3f4aba8c]{padding:.6rem .75rem}.viz-toolbar-title[data-v-3f4aba8c]{font-size:.9rem}.viz-toolbar-content[data-v-3f4aba8c]{padding:.75rem}.viz-options-row[data-v-3f4aba8c]{grid-template-columns:1fr;gap:.75rem}.viz-actions-row[data-v-3f4aba8c]{flex-direction:column}.btn[data-v-3f4aba8c]{min-width:auto;width:100%}}.palette-card[data-v-b7b39eb5]{background:#11131a;border-radius:8px;padding:1.5rem;margin-bottom:0;box-shadow:0 8px 24px #0000004d;border:1px solid #181B24;display:flex;flex-direction:column;flex:1;min-height:0}.palette-card-title[data-v-b7b39eb5]{font-family:Space Grotesk,sans-serif;font-weight:600;color:#f5f7ff;margin-bottom:1.5rem;font-size:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scheme-info-compact[data-v-b7b39eb5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#181b24;border-left:4px solid #667eea;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.scheme-info-icon[data-v-b7b39eb5]{font-size:1.2rem}.scheme-info-text[data-v-b7b39eb5]{color:#f5f7ff;line-height:1.4}.palette-main[data-v-b7b39eb5]{margin-top:1rem;display:flex;flex-direction:column;flex:1;min-height:0}.palette-actions[data-v-b7b39eb5]{margin-bottom:1.5rem}.palette-preview[data-v-b7b39eb5]{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:visible;position:relative;flex:1;min-height:280px;--image-slot-base-flex: 1;--image-slot-expanded-flex: 2}.palette-preview>.palette-color[data-v-b7b39eb5],.palette-preview>.palette-image-slot[data-v-b7b39eb5]{min-width:140px;min-height:280px;transition:flex .3s cubic-bezier(.4,0,.2,1)}.palette-preview>.palette-image-slot[data-v-b7b39eb5]:not(.expanded){flex:var(--image-slot-base-flex) 1 0}.palette-preview>.palette-color[data-v-b7b39eb5]{flex:1 1 0}.palette-preview>.palette-color .palette-color-info[data-v-b7b39eb5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-preview>.edge-divider[data-v-b7b39eb5]{position:absolute;left:0;top:0;bottom:0;width:50px;margin:0;z-index:10}.palette-preview>.edge-divider[data-v-b7b39eb5]:last-child{left:auto;right:0}.empty-state[data-v-b7b39eb5]{text-align:center;padding:4rem 2rem;color:#50576b}.empty-state-icon[data-v-b7b39eb5]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-b7b39eb5]{font-family:Space Grotesk,sans-serif;font-weight:600;color:#f5f7ff;font-size:1.5rem;margin-bottom:1rem}.empty-state p[data-v-b7b39eb5]{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.empty-state-tip[data-v-b7b39eb5]{color:#667eea;font-weight:500}@media (max-width: 768px){.palette-card[data-v-b7b39eb5]{padding:1.5rem}.palette-card-title[data-v-b7b39eb5]{font-size:1.5rem}.empty-state[data-v-b7b39eb5]{padding:3rem 1rem}.empty-state-icon[data-v-b7b39eb5]{font-size:3rem}}.viz-result[data-v-cfd32d79]{background:transparent;border-radius:8px;padding:0;box-shadow:none;border:none}.viz-result h3[data-v-cfd32d79]{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1.3rem;color:#f5f7ff;margin-bottom:1rem;text-align:center}.viz-display[data-v-cfd32d79]{background:transparent;border-radius:8px;padding:0;margin-bottom:1rem;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.viz-display img[data-v-cfd32d79]{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #0006}.viz-display[data-v-cfd32d79] svg{max-width:100%;height:auto}.btn[data-v-cfd32d79]{width:100%}.section[data-v-97310381]{background:#11131a;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 16px #0000004d;border:1px solid #181B24}.section h2[data-v-97310381]{color:#f5f7ff;margin-bottom:1.5rem;font-size:1.8rem;border-bottom:3px solid #667eea;padding-bottom:.5rem}.visualization-grid[data-v-97310381]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width: 768px){.visualization-grid[data-v-97310381]{grid-template-columns:1fr}}.loading-overlay[data-v-9f5ea9a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-overlay p[data-v-9f5ea9a6]{color:#fff;font-size:1.2rem;margin-top:1rem}.spinner[data-v-9f5ea9a6]{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9f5ea9a6 1s linear infinite}@keyframes spin-9f5ea9a6{to{transform:rotate(360deg)}}.modal-overlay[data-v-19b8dc4e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:4rem 2rem;animation:fadeIn-19b8dc4e .2s ease}@keyframes fadeIn-19b8dc4e{0%{opacity:0}to{opacity:1}}.modal-content[data-v-19b8dc4e]{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:scaleIn-19b8dc4e .3s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn-19b8dc4e{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-wrapper[data-v-19b8dc4e]{flex:1;display:flex;align-items:center;justify-content:center;max-height:100%;max-width:100%;overflow:hidden}.modal-content img[data-v-19b8dc4e]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.modal-actions[data-v-19b8dc4e]{display:flex;gap:.75rem;align-items:center;align-self:flex-end;flex-shrink:0;margin-bottom:.5rem}.close-btn[data-v-19b8dc4e]{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0}.close-btn[data-v-19b8dc4e]:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}@media (max-width: 768px){.modal-overlay[data-v-19b8dc4e]{padding:2rem 1rem}.modal-content[data-v-19b8dc4e]{max-height:90vh}.close-btn[data-v-19b8dc4e]{width:35px;height:35px;font-size:1.2rem}.btn[data-v-19b8dc4e]{padding:.5rem 1rem;font-size:.85rem}}.saved-palettes-overlay[data-v-ed3f25d7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-ed3f25d7 .2s ease}@keyframes fadeIn-ed3f25d7{0%{opacity:0}to{opacity:1}}.saved-palettes-panel[data-v-ed3f25d7]{background:#11131a;border:1px solid #373C4B;border-radius:12px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp-ed3f25d7 .3s ease}@keyframes slideUp-ed3f25d7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-ed3f25d7]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #373C4B}.panel-header h2[data-v-ed3f25d7]{margin:0;font-size:1.5rem;font-weight:600;color:#f5f7ff;font-family:Space Grotesk,sans-serif}.btn-close[data-v-ed3f25d7]{background:transparent;border:1px solid #373C4B;color:#9ca3af;width:36px;height:36px;border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-close[data-v-ed3f25d7]:hover{background:#373c4b;color:#f5f7ff;border-color:#667eea}.sync-status[data-v-ed3f25d7]{padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;border-bottom:1px solid #373C4B}.sync-status.synced[data-v-ed3f25d7]{color:#10b981;background:#10b9810d}.sync-status.syncing[data-v-ed3f25d7]{color:#f59e0b;background:#f59e0b0d}.sync-status.offline[data-v-ed3f25d7]{color:#6b7280;background:#6b72800d}.status-icon[data-v-ed3f25d7]{font-size:1rem}.empty-state[data-v-ed3f25d7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af}.empty-icon[data-v-ed3f25d7]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-hint[data-v-ed3f25d7]{font-size:.875rem;color:#6b7280;margin-top:.5rem}.palettes-list[data-v-ed3f25d7]{flex:1;overflow-y:auto;padding:0 2rem}.palette-card[data-v-ed3f25d7]{background:transparent;border:none;border-bottom:1px solid #1f2332;padding:1rem 0;margin:0;display:flex;align-items:center;gap:1.5rem;transition:all .2s}.palette-card[data-v-ed3f25d7]:first-child{border-top:1px solid #1f2332}.palette-card[data-v-ed3f25d7]:hover{background:#667eea08;padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem}.palette-preview-row[data-v-ed3f25d7]{display:flex;align-items:center;gap:0;height:60px;flex-shrink:0}.color-swatches[data-v-ed3f25d7]{display:flex;height:100%;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0003}.color-bar[data-v-ed3f25d7]{width:40px;height:100%;transition:all .2s;cursor:pointer}.color-bar[data-v-ed3f25d7]:hover{width:50px;filter:brightness(1.1)}.wall-preview[data-v-ed3f25d7]{width:80px;height:100%;border-radius:4px;overflow:hidden;margin-left:8px;box-shadow:0 2px 8px #0003;position:relative}.wall-preview img[data-v-ed3f25d7]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.palette-card:hover .wall-preview img[data-v-ed3f25d7]{transform:scale(1.05)}.palette-info[data-v-ed3f25d7]{flex:1;min-width:0;display:flex;align-items:baseline;gap:.75rem}.palette-name[data-v-ed3f25d7]{margin:0;font-size:.95rem;font-weight:500;color:#f5f7ff;font-family:Space Grotesk,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-date[data-v-ed3f25d7]{font-size:.8rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.palette-actions[data-v-ed3f25d7]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.palette-card:hover .palette-actions[data-v-ed3f25d7]{opacity:1}.action-btn[data-v-ed3f25d7]{background:transparent;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.action-btn[data-v-ed3f25d7]:hover{background:#1f2332;color:#f5f7ff}.load-btn[data-v-ed3f25d7]:hover{background:#667eea26;color:#667eea}.delete-btn[data-v-ed3f25d7]:hover{background:#ef444426;color:#ef4444}.action-btn svg[data-v-ed3f25d7]{width:16px;height:16px}.panel-footer[data-v-ed3f25d7]{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #373C4B}.btn[data-v-ed3f25d7]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Space Grotesk,sans-serif}.btn-secondary[data-v-ed3f25d7]{background:#181b24;color:#f5f7ff;border:1px solid #373C4B}.btn-secondary[data-v-ed3f25d7]:hover{background:#373c4b;border-color:#667eea}@media (max-width: 768px){.saved-palettes-panel[data-v-ed3f25d7]{width:95%;max-height:90vh}.palette-card[data-v-ed3f25d7]{flex-wrap:wrap;gap:1rem}.palette-preview-row[data-v-ed3f25d7]{width:100%;height:50px}.color-bar[data-v-ed3f25d7]{width:auto;flex:1}.wall-preview[data-v-ed3f25d7]{width:70px}.palette-info[data-v-ed3f25d7]{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.palette-actions[data-v-ed3f25d7]{opacity:1;margin-left:auto}.panel-footer[data-v-ed3f25d7]{flex-direction:column}}.modal-fade-enter-active[data-v-2c87a6cc],.modal-fade-leave-active[data-v-2c87a6cc]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-2c87a6cc],.modal-fade-leave-to[data-v-2c87a6cc]{opacity:0}.image-palette-modal[data-v-2c87a6cc]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:200}.modal-backdrop[data-v-2c87a6cc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#05070db3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel[data-v-2c87a6cc]{position:relative;width:min(520px,calc(100% - 2rem));max-height:calc(100% - 2rem);background:#0f111b;border:1px solid #1f2232;border-radius:16px;box-shadow:0 20px 40px #00000059;padding:1.5rem;z-index:1;display:flex;flex-direction:column;gap:1rem}.modal-header[data-v-2c87a6cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-header h3[data-v-2c87a6cc]{margin:0;font-size:1.25rem;color:#f5f7ff}.modal-subtitle[data-v-2c87a6cc]{margin:.25rem 0 0;color:#9ea4c1;font-size:.9rem}.close-btn[data-v-2c87a6cc]{border:none;background:transparent;color:#9ea4c1;font-size:1.5rem;cursor:pointer;line-height:1}.close-btn[data-v-2c87a6cc]:hover{color:#fff}.modal-body[data-v-2c87a6cc]{display:flex;flex-direction:column;gap:1rem}.modal-footer[data-v-2c87a6cc]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.75rem}.modal-footer .btn[data-v-2c87a6cc]{flex:0 0 auto}.modal-tip[data-v-2c87a6cc]{margin:0;font-size:.85rem;color:#9ea4c1}.image-preview[data-v-2c87a6cc]{position:relative;border-radius:12px;overflow:hidden;border:1px solid #1f2232;background:#080a12;min-height:280px;cursor:crosshair}.image-preview img[data-v-2c87a6cc]{display:block;width:100%;height:auto;object-fit:cover}.sample-marker[data-v-2c87a6cc]{position:absolute;width:32px;aspect-ratio:1 / 1;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;touch-action:none}.marker-dot[data-v-2c87a6cc]{width:72%;height:72%;border-radius:50%;border:3px solid #ffffff;background:transparent;box-shadow:0 0 0 2px #000000d9,0 0 10px #000c;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.palette-row[data-v-2c87a6cc]{display:flex;gap:.5rem;flex-wrap:wrap}.palette-chip[data-v-2c87a6cc]{position:relative;border-radius:10px;border:1px solid #1f2232;background:#101326;flex:1 1 0;min-width:0;height:48px;padding:.25rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.palette-chip--selected[data-v-2c87a6cc]{border-color:#667eea;box-shadow:0 0 0 1px #667eea80}.chip-color[data-v-2c87a6cc]{width:100%;height:100%;border-radius:6px;border:1px solid rgba(255,255,255,.25)}.chip-tooltip[data-v-2c87a6cc]{position:absolute;left:50%;top:calc(100% + 10px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;background:#080a12e6;color:#f5f7ff;font-size:.75rem;font-weight:600;opacity:0;transform:translate(-50%,-6px);transition:opacity .2s ease,transform .2s ease;text-align:center;padding:.5rem;pointer-events:none;border-radius:6px;border:1px solid rgba(255,255,255,.15);min-width:180px}.chip-tooltip[data-v-2c87a6cc]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(8,10,18,.9)}.chip-tooltip span[data-v-2c87a6cc]{display:block;width:100%}.chip-tooltip-name[data-v-2c87a6cc]{font-size:.8rem}.chip-tooltip-code[data-v-2c87a6cc],.chip-tooltip-brand[data-v-2c87a6cc],.chip-tooltip-hex[data-v-2c87a6cc]{font-weight:400;font-size:.7rem;letter-spacing:.5px}.palette-chip:hover .chip-tooltip[data-v-2c87a6cc],.palette-chip--selected .chip-tooltip[data-v-2c87a6cc]{opacity:1;transform:translate(-50%)}.sample-marker.selected .marker-dot[data-v-2c87a6cc]{border-color:#667eea;transform:scale(1.15);box-shadow:0 0 0 3px #667eeabf,0 0 18px #667eead9}.sampling-canvas[data-v-2c87a6cc]{display:none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;background:#05060a;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E"),linear-gradient(135deg,#05060a,#11131a);color:#333;min-height:100vh}#app{display:flex;flex-direction:column;min-height:100vh}.header{background:#fffffff2;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a}.header h1{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.subtitle{font-family:Inter,sans-serif;font-weight:400;color:#7f8c8d;font-size:1.1rem}.container{max-width:100%;margin:0;padding:1rem;flex:1;display:flex;flex-direction:column}.section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 16px #0000001a}.section h2{font-family:Space Grotesk,sans-serif;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;font-size:1.8rem;border-bottom:3px solid #667eea;padding-bottom:.5rem}.section h3{font-family:Space Grotesk,sans-serif;font-weight:500;color:#34495e;margin-bottom:1rem;font-size:1.2rem}.search-box{margin-bottom:1.5rem}.search-input{width:100%;padding:1rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;transition:border-color .3s}.search-input:focus{outline:none;border-color:#667eea}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;max-height:500px;overflow-y:auto;padding:.5rem}.color-card{aspect-ratio:1;border-radius:8px;cursor:pointer;display:flex;align-items:flex-end;padding:.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.color-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.color-card.selected{border:4px solid #fff;box-shadow:0 0 0 3px #667eea,0 8px 16px #0000004d;transform:scale(1.05)}.color-info{display:flex;flex-direction:column;background:#fffffff2;padding:.3rem;border-radius:4px;font-size:.75rem;width:100%}.color-name{font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-code{color:#7f8c8d;font-size:.7rem}.scheme-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.scheme-btn{padding:.75rem 1.5rem;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s;font-weight:500}.scheme-btn:hover{border-color:#667eea;background:#f8f9fa}.scheme-btn.active{background:#667eea;color:#fff;border-color:#667eea}.scheme-info-box{display:flex;gap:1rem;align-items:flex-start;padding:1rem;margin:1.5rem 0;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:8px;border-left:4px solid #667eea}.scheme-info-icon{font-size:1.5rem;flex-shrink:0}.scheme-info-content{flex:1}.scheme-description{margin:0 0 .5rem;color:#2c3e50;font-size:.95rem;line-height:1.5}.scheme-count-info{margin:0;color:#555;font-size:.9rem}.scheme-count-info strong{color:#2c3e50}.extend-notice{color:#667eea;font-style:italic;font-weight:500}.color-count{margin-bottom:1.5rem}.color-count label{display:block;margin-bottom:.5rem;font-family:Inter,sans-serif;font-weight:500;color:#2c3e50}.slider{width:100%;height:8px;border-radius:4px;background:#ddd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#667eea;cursor:pointer}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#667eea;cursor:pointer;border:none}.btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:uppercase}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon{font-size:1.1rem}.btn-primary{background:#3bd6c6;color:#05060a;box-shadow:0 0 20px #3bd6c626}.btn-primary:hover:not(:disabled){background:#4fe4d6;transform:scale(1.02);box-shadow:0 0 25px #3bd6c640}.btn-primary:active:not(:disabled){background:#2fc4b6;box-shadow:0 0 10px #3bd6c61a;transform:scale(1)}.btn-secondary{background:#181b24;color:#f5f7ff;border:1px solid #373C4B;box-shadow:0 0 10px #0000001a}.btn-secondary:hover:not(:disabled){background:#1a1d26;border-color:#667eea;color:#667eea;transform:scale(1.02);box-shadow:0 0 15px #667eea26}.btn-secondary:active:not(:disabled){background:#11131a;border-color:#5a6dd8;box-shadow:0 0 5px #667eea1a;transform:scale(1)}.btn-random{background:#7865ff;color:#05060a;box-shadow:0 0 20px #3bd6c626}.btn-random:hover:not(:disabled){background:#4fe4d6;transform:scale(1.02);box-shadow:0 0 25px #3bd6c640}.btn-random:active:not(:disabled){background:#2fc4b6;box-shadow:0 0 10px #3bd6c61a;transform:scale(1)}.btn-accent{background:linear-gradient(135deg,#667eea,#764ba2);color:#f5f7ff;box-shadow:0 0 20px #667eea33}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,#7a8ff5,#8759b8);transform:scale(1.02);box-shadow:0 0 25px #667eea4d}.btn-accent:active:not(:disabled){background:linear-gradient(135deg,#5a6dd8,#6a4091);box-shadow:0 0 10px #667eea26;transform:scale(1)}.btn-icon-only{width:32px;height:32px;border-radius:999px;border:1px solid #373C4B;background:#181b24;color:#f5f7ff;font-size:1.1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.btn-icon-only:hover:not(:disabled){border-color:#667eea;background:#1a1d26;transform:translateY(-1px);box-shadow:0 2px 6px #667eea40}.btn-icon-only:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-small{padding:.6rem;font-size:.85rem}.button-group{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.button-group .btn{flex:1;min-width:200px}.quick-start{text-align:center;padding:2rem}.quick-start p{color:#7f8c8d;font-size:1.1rem;margin-bottom:1.5rem}.manual-color-add{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.manual-color-add h3{margin-top:0;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-weight:500;color:#2c3e50;font-size:1.1rem}.add-color-controls{position:relative}.manual-color-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:400px;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:.5rem}.manual-color-option{display:flex;align-items:center;padding:.75rem;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.manual-color-option:last-child{border-bottom:none}.manual-color-option:hover{background:#f8f9fa}.manual-color-option .color-swatch{width:40px;height:40px;border-radius:6px;margin-right:1rem;box-shadow:0 2px 4px #0000001a;border:2px solid white}.manual-color-option .color-details{display:flex;flex-direction:column;gap:.25rem}.manual-color-option .color-name{font-weight:600;color:#2c3e50}.manual-color-option .color-code{font-size:.85rem;color:#7f8c8d;font-family:monospace}:where([data-tooltip]:not([data-tooltip=""])){position:relative;--tooltip-transform-hidden: translate(-50%, 6px);--tooltip-transform-visible: translate(-50%, 0);--tooltip-arrow-hidden: translate(-50%, 6px);--tooltip-arrow-visible: translate(-50%, 0)}:where([data-tooltip]:not([data-tooltip=""])):after,:where([data-tooltip]:not([data-tooltip=""])):before{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;transition-delay:0s;z-index:1200}:where([data-tooltip]:not([data-tooltip=""])):after{content:attr(data-tooltip);bottom:calc(100% + 12px);left:50%;transform:var(--tooltip-transform-hidden);padding:.45rem .75rem;min-width:140px;max-width:240px;border-radius:10px;background:linear-gradient(135deg,#0f1118,#1c2230);border:1px solid rgba(102,126,234,.35);box-shadow:0 16px 32px #05060a8c;color:#f5f7ff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;line-height:1.3;text-align:center;white-space:normal;text-transform:capitalize}:where([data-tooltip]:not([data-tooltip=""])):before{content:"";bottom:calc(100% + 4px);left:50%;transform:var(--tooltip-arrow-hidden);border-width:6px;border-style:solid;border-color:#1c2230 transparent transparent transparent;filter:drop-shadow(0 6px 12px rgba(5,6,10,.45))}:where([data-tooltip]:not([data-tooltip=""])):hover:after,:where([data-tooltip]:not([data-tooltip=""])):focus-visible:after{opacity:1;visibility:visible;transform:var(--tooltip-transform-visible)}:where([data-tooltip]:not([data-tooltip=""])):hover:before,:where([data-tooltip]:not([data-tooltip=""])):focus-visible:before{opacity:1;visibility:visible;transform:var(--tooltip-arrow-visible)}:where([data-tooltip][data-tooltip-placement=bottom]:not([data-tooltip=""])){--tooltip-transform-hidden: translate(-50%, -6px);--tooltip-arrow-hidden: translate(-50%, -6px)}:where([data-tooltip][data-tooltip-placement=bottom]:not([data-tooltip=""])):after{top:calc(100% + 12px);bottom:auto}:where([data-tooltip][data-tooltip-placement=bottom]:not([data-tooltip=""])):before{top:calc(100% + 4px);bottom:auto;border-color:transparent transparent #1c2230 transparent}:where([data-tooltip][data-tooltip-placement=left]:not([data-tooltip=""])){--tooltip-transform-hidden: translate(6px, 50%);--tooltip-transform-visible: translate(0, 50%);--tooltip-arrow-hidden: translate(6px, 50%);--tooltip-arrow-visible: translate(0, 50%)}:where([data-tooltip][data-tooltip-placement=left]:not([data-tooltip=""])):after{left:auto;right:calc(100% + 12px);bottom:50%;min-width:160px;text-align:left}:where([data-tooltip][data-tooltip-placement=left]:not([data-tooltip=""])):before{left:auto;right:calc(100% + 4px);bottom:50%;border-color:transparent transparent transparent #1c2230}:where([data-tooltip][data-tooltip-placement=right]:not([data-tooltip=""])){--tooltip-transform-hidden: translate(-6px, 50%);--tooltip-transform-visible: translate(0, 50%);--tooltip-arrow-hidden: translate(-6px, 50%);--tooltip-arrow-visible: translate(0, 50%)}:where([data-tooltip][data-tooltip-placement=right]:not([data-tooltip=""])):after{left:calc(100% + 12px);bottom:50%;min-width:160px;text-align:left}:where([data-tooltip][data-tooltip-placement=right]:not([data-tooltip=""])):before{left:calc(100% + 4px);bottom:50%;border-color:transparent #1c2230 transparent transparent}@media (prefers-reduced-motion: reduce){:where([data-tooltip]:not([data-tooltip=""])):after,:where([data-tooltip]:not([data-tooltip=""])):before{transition:none}}.viz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.viz-option{padding:1.5rem;background:#f8f9fa;border-radius:8px;border:2px solid #e9ecef}.select{width:100%;padding:.75rem;margin-bottom:1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.select:focus{outline:none;border-color:#667eea}.viz-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.results{background:transparent}.visualization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%}.viz-result{background:transparent;padding:0;border-radius:8px;box-shadow:none;width:100%;min-width:0}.viz-display{margin-bottom:1rem;border-radius:8px;overflow:visible;background:transparent;width:100%;display:block}.viz-display svg{width:100%;height:auto;display:block;max-width:100%}.ai-image{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.spinner{border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top:4px solid white;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{color:#fff;margin-top:1rem;font-size:1.2rem;font-weight:600}.footer{text-align:center;padding:2rem;color:#fff;background:#0003}@media (max-width: 768px){.header h1{font-size:1.8rem}.container{padding:1rem}.section{padding:1.5rem}.color-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.scheme-selector{flex-direction:column}.scheme-btn{width:100%}.viz-options,.visualization-grid{grid-template-columns:1fr}.viz-buttons{flex-direction:column}.btn-large{width:100%}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:#667eea;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#5568d3}
