.language-switcher[data-v-7f16d204]{display:flex;align-items:center}.language-select[data-v-7f16d204]{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#495057;font-size:.9rem;cursor:pointer;transition:border-color .2s ease}.language-select[data-v-7f16d204]:hover{border-color:#667eea}.language-select[data-v-7f16d204]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.captcha-container[data-v-fa43f3d1]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.captcha-question[data-v-fa43f3d1]{display:flex;align-items:center;gap:8px;font-weight:500;color:#333}.refresh-btn[data-v-fa43f3d1]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.refresh-btn[data-v-fa43f3d1]:hover{background:#e9ecef}.captcha-input[data-v-fa43f3d1]{display:flex;align-items:center;gap:8px}.captcha-input-field[data-v-fa43f3d1]{flex:1;padding:8px 12px;border:2px solid #e9ecef;border-radius:6px;font-size:14px;transition:border-color .2s ease}.captcha-input-field[data-v-fa43f3d1]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.captcha-status[data-v-fa43f3d1]{font-size:18px;font-weight:700;min-width:20px;text-align:center}.captcha-status.correct[data-v-fa43f3d1]{color:#28a745}.captcha-status.incorrect[data-v-fa43f3d1]{color:#dc3545}.user-feedback[data-v-203fd344]{position:fixed;bottom:20px;left:20px;z-index:1000}.feedback-trigger[data-v-203fd344]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #667eea66;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.feedback-trigger[data-v-203fd344]:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea99}.feedback-trigger[data-v-203fd344]:active{transform:scale(.95)}.feedback-modal[data-v-203fd344]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn-203fd344 .3s ease}@keyframes fadeIn-203fd344{0%{opacity:0}to{opacity:1}}.feedback-content[data-v-203fd344]{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:slideUp-203fd344 .3s ease}@keyframes slideUp-203fd344{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feedback-header[data-v-203fd344]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.feedback-header h3[data-v-203fd344]{margin:0;color:#333;font-size:1.25rem}.close-btn[data-v-203fd344]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-203fd344]:hover{background:#f8f9fa;color:#333}.feedback-form[data-v-203fd344]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-203fd344]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-203fd344]{font-weight:500;color:#333;font-size:.9rem}.form-input[data-v-203fd344],.form-textarea[data-v-203fd344]{padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.form-input[data-v-203fd344]:focus,.form-textarea[data-v-203fd344]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-203fd344]{resize:vertical;min-height:80px}.rating-container[data-v-203fd344]{display:flex;flex-direction:column;gap:8px}.stars[data-v-203fd344]{display:flex;gap:4px}.star-btn[data-v-203fd344]{background:none;border:none;font-size:24px;cursor:pointer;padding:4px;transition:all .2s ease;filter:grayscale(1)}.star-btn.active[data-v-203fd344]{filter:grayscale(0);transform:scale(1.1)}.star-btn[data-v-203fd344]:hover{transform:scale(1.2)}.rating-text[data-v-203fd344]{font-size:.9rem;color:#666;font-weight:500}.form-actions[data-v-203fd344]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel[data-v-203fd344],.btn-submit[data-v-203fd344]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel[data-v-203fd344]{background:#f8f9fa;color:#666;border:1px solid #e9ecef}.btn-cancel[data-v-203fd344]:hover{background:#e9ecef}.btn-submit[data-v-203fd344]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-203fd344]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-submit[data-v-203fd344]:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-result[data-v-203fd344]{margin-top:16px;padding:12px;border-radius:8px;font-size:14px}.submit-result.success[data-v-203fd344]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-result.error[data-v-203fd344]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.user-feedback[data-v-203fd344]{bottom:15px;left:15px}.feedback-trigger[data-v-203fd344]{width:50px;height:50px;font-size:20px}.feedback-content[data-v-203fd344]{margin:20px;padding:20px}.form-actions[data-v-203fd344]{flex-direction:column}.btn-cancel[data-v-203fd344],.btn-submit[data-v-203fd344]{width:100%}}#app[data-v-39634737]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-39634737]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 1rem;box-shadow:0 2px 10px #0000001a}.header-content[data-v-39634737]{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;position:relative}.header-text[data-v-39634737]{text-align:center;flex:1}.header-content[data-v-39634737] .language-switcher{position:absolute;right:0;top:50%;transform:translateY(-50%)}.app-header h1[data-v-39634737]{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.app-header p[data-v-39634737]{margin:0;font-size:1.1rem;opacity:.9}.app-main[data-v-39634737]{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.app-footer[data-v-39634737]{background:#f8f9fa;text-align:center;padding:1rem;color:#6c757d;border-top:1px solid #e9ecef}@media (max-width: 768px){.app-header[data-v-39634737]{padding:1.5rem 1rem}.app-header h1[data-v-39634737]{font-size:2rem}.app-header p[data-v-39634737]{font-size:1rem}.header-content[data-v-39634737]{flex-direction:column;gap:1rem}.header-text[data-v-39634737]{text-align:center}.header-content[data-v-39634737] .language-switcher{position:static;transform:none}}.upload-area[data-v-f2347c38]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;transition:border-color .2s ease;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-f2347c38]:hover{border-color:#667eea}.upload-placeholder[data-v-f2347c38]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-f2347c38]{font-size:3rem;opacity:.6}.upload-placeholder p[data-v-f2347c38]{color:#6c757d;margin:0}.image-preview[data-v-f2347c38]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.preview-image[data-v-f2347c38]{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.image-actions[data-v-f2347c38]{display:flex;gap:1rem}.progress[data-v-f2347c38]{width:100%;max-width:420px;height:10px;background:#e9ecef;border-radius:999px;overflow:hidden;margin-top:.5rem}.progress-inner[data-v-f2347c38]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .15s ease}.grid-settings[data-v-09e4d086]{display:flex;flex-direction:column;gap:1.5rem}.setting-group[data-v-09e4d086]{display:flex;flex-direction:column;gap:.5rem}.setting-group label[data-v-09e4d086]{font-weight:500;color:#495057}.setting-group input[data-v-09e4d086],.setting-group select[data-v-09e4d086]{max-width:200px}.grid-info[data-v-09e4d086]{background:#f8f9fa;padding:1rem;border-radius:6px;border-left:4px solid #667eea}.grid-info p[data-v-09e4d086]{margin:.25rem 0;color:#495057}.grid-info strong[data-v-09e4d086]{color:#667eea}.help-info[data-v-09e4d086]{background:#fff;border:1px dashed #ced4da;border-radius:6px;padding:.75rem 1rem;color:#495057}.help-info p[data-v-09e4d086]{margin:0 0 .5rem}.help-info ul[data-v-09e4d086]{margin:0;padding-left:1.1rem;line-height:1.6}.color-merge-section[data-v-dfe581bb]{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.merge-controls[data-v-dfe581bb]{display:flex;flex-direction:column;gap:1rem}.merge-mode[data-v-dfe581bb]{display:flex;align-items:center;gap:.5rem}.merge-mode label[data-v-dfe581bb]{font-weight:500;min-width:80px}.merge-select[data-v-dfe581bb]{padding:.5rem;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.9rem}.merge-threshold[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.5rem}.merge-threshold label[data-v-dfe581bb]{font-weight:500;display:flex;align-items:center;gap:.5rem}.threshold-value[data-v-dfe581bb]{color:#007bff;font-weight:700;min-width:30px}.threshold-slider[data-v-dfe581bb]{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none}.threshold-slider[data-v-dfe581bb]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007bff;cursor:pointer}.threshold-slider[data-v-dfe581bb]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007bff;cursor:pointer;border:none}.threshold-info[data-v-dfe581bb]{font-size:.8rem;color:#6c757d;font-style:italic}.merge-actions[data-v-dfe581bb]{display:flex;gap:.5rem;align-items:center}.merge-btn[data-v-dfe581bb]{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.merge-btn[data-v-dfe581bb]:hover:not(:disabled){background:#218838}.merge-btn[data-v-dfe581bb]:disabled{background:#6c757d;cursor:not-allowed}.reset-btn[data-v-dfe581bb]{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.reset-btn[data-v-dfe581bb]:hover{background:#5a6268}.merge-result[data-v-dfe581bb]{padding:.75rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-top:.5rem}.result-info[data-v-dfe581bb]{margin:0;color:#155724;font-size:.9rem}.reduction[data-v-dfe581bb]{color:#28a745;font-weight:700}.color-form[data-v-dfe581bb]{margin-bottom:1.5rem}.input-mode-switch[data-v-dfe581bb]{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.switch-label[data-v-dfe581bb]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s ease}.switch-label[data-v-dfe581bb]:hover{background-color:#e9ecef}.switch-label input[type=radio][data-v-dfe581bb]{margin:0}.switch-text[data-v-dfe581bb]{font-weight:500;color:#495057}.color-inputs[data-v-dfe581bb]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.color-input-group[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.25rem}.color-input-group label[data-v-dfe581bb]{font-size:.875rem;font-weight:500;color:#495057}.color-input-group input[data-v-dfe581bb]{width:80px;text-align:center}.hex-input-group[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.25rem}.hex-input-group label[data-v-dfe581bb]{font-size:.875rem;font-weight:500;color:#495057}.hex-input-wrapper[data-v-dfe581bb]{display:flex;align-items:center;border:1px solid #ced4da;border-radius:4px;overflow:hidden}.hex-prefix[data-v-dfe581bb]{background:#f8f9fa;padding:.5rem .75rem;border-right:1px solid #ced4da;color:#6c757d;font-weight:500;font-family:monospace}.hex-input[data-v-dfe581bb]{border:none;padding:.5rem .75rem;width:120px;font-family:monospace;font-size:.875rem;text-transform:uppercase}.hex-input[data-v-dfe581bb]:focus{outline:none;background-color:#fff}.hex-input.input-valid[data-v-dfe581bb]{border-color:#28a745;background-color:#f8fff9}.hex-input-hint[data-v-dfe581bb]{margin-top:.5rem;font-size:.75rem}.hint-text[data-v-dfe581bb]{color:#6c757d;font-style:italic}.hint-text.success[data-v-dfe581bb]{color:#28a745;font-weight:500}.color-preview[data-v-dfe581bb]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.color-values-display[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.5rem}.rgb-value[data-v-dfe581bb]{font-size:.875rem;color:#6c757d;font-family:monospace}.color-swatch[data-v-dfe581bb]{width:40px;height:40px;border-radius:6px;border:2px solid #e9ecef;box-shadow:0 2px 4px #0000001a}.hex-value[data-v-dfe581bb]{font-family:monospace;font-weight:600;color:#495057}.color-form-actions[data-v-dfe581bb]{display:flex;gap:1rem;align-items:center}.color-name-input[data-v-dfe581bb]{flex:1;max-width:200px}.color-list h4[data-v-dfe581bb]{margin-bottom:1rem;color:#495057}.color-items[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.75rem;max-height:360px;overflow-y:auto;padding-right:6px}.color-item[data-v-dfe581bb]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.color-info[data-v-dfe581bb]{flex:1}.color-values[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.25rem}.rgb-values[data-v-dfe581bb]{font-size:.875rem;color:#6c757d}.color-name[data-v-dfe581bb]{font-weight:500;color:#495057;margin-top:.25rem}.remove-btn[data-v-dfe581bb]{width:32px;height:32px;padding:0;border-radius:50%;font-size:1.25rem;line-height:1}.no-colors[data-v-dfe581bb]{text-align:center;padding:2rem;color:#6c757d}.text-muted[data-v-dfe581bb]{opacity:.7;font-size:.875rem}.export-import-section[data-v-dfe581bb]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.export-import-section h4[data-v-dfe581bb]{margin-bottom:1.5rem;color:#495057;font-size:1.1rem}.export-section[data-v-dfe581bb],.import-section[data-v-dfe581bb]{margin-bottom:1.5rem}.export-section h5[data-v-dfe581bb],.import-section h5[data-v-dfe581bb]{margin-bottom:.5rem;color:#495057;font-size:1rem}.section-desc[data-v-dfe581bb]{margin-bottom:1rem;color:#6c757d;font-size:.875rem;line-height:1.4}.export-actions[data-v-dfe581bb],.import-actions[data-v-dfe581bb]{display:flex;flex-direction:column;gap:1rem}.export-result[data-v-dfe581bb]{margin-top:1rem}.export-result label[data-v-dfe581bb]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.875rem}.export-string-wrapper[data-v-dfe581bb]{display:flex;align-items:center;gap:.5rem}.export-string-input[data-v-dfe581bb]{flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:.875rem;background:#fff;color:#495057}.copy-btn[data-v-dfe581bb]{padding:.75rem;border:1px solid #6c757d;background:#6c757d;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.copy-btn[data-v-dfe581bb]:hover{background:#5a6268;border-color:#5a6268}.import-input-wrapper[data-v-dfe581bb]{display:flex;gap:.5rem;align-items:center}.import-string-input[data-v-dfe581bb]{flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:.875rem;background:#fff}.import-string-input[data-v-dfe581bb]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.import-result[data-v-dfe581bb]{padding:.75rem;border-radius:4px;font-size:.875rem;font-weight:500}.import-result.success[data-v-dfe581bb]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.import-result.error[data-v-dfe581bb]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.batch-import-section[data-v-dfe581bb]{margin-bottom:1.5rem}.batch-import-section h5[data-v-dfe581bb]{margin-bottom:.5rem;color:#495057;font-size:1rem}.batch-import-actions[data-v-dfe581bb]{display:flex;flex-direction:column;gap:1rem}.batch-import-input-wrapper[data-v-dfe581bb]{display:flex;flex-direction:column;gap:.75rem}.batch-import-textarea[data-v-dfe581bb]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:.875rem;background:#fff;resize:vertical;min-height:80px}.batch-import-textarea[data-v-dfe581bb]:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 2px #ffc10740}.btn-warning[data-v-dfe581bb]{padding:.75rem 1.5rem;border:1px solid #ffc107;background:#ffc107;color:#212529;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;align-self:flex-start}.btn-warning[data-v-dfe581bb]:hover{background:#e0a800;border-color:#d39e00}.btn-warning[data-v-dfe581bb]:disabled{background:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed}.art-style-section[data-v-dfe581bb]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.section-title[data-v-dfe581bb]{margin:0 0 1rem;color:#fff;font-size:1.1rem;font-weight:600}.color-merge-title[data-v-dfe581bb]{margin:0 0 1rem;color:#495057;font-size:1.1rem}.style-selector[data-v-dfe581bb]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.style-selector label[data-v-dfe581bb]{font-weight:500;color:#fff;white-space:nowrap}.style-select[data-v-dfe581bb]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:.875rem;background:#ffffff1a;color:#fff;min-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.style-select option[data-v-dfe581bb]{background:#667eea;color:#fff}.style-select[data-v-dfe581bb]:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #fff3}.apply-style-btn[data-v-dfe581bb]{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);background:#fff3;color:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.apply-style-btn[data-v-dfe581bb]:hover{background:#ffffff4d;border-color:#ffffff80}.style-info[data-v-dfe581bb]{background:#ffffff1a;padding:1rem;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.style-description[data-v-dfe581bb]{margin:.5rem 0;color:#ffffffe6;font-size:.875rem}.algorithm-tag[data-v-dfe581bb]{background:#fff3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:.5rem}.edit-btn[data-v-dfe581bb]{padding:.5rem .75rem}.modal-overlay[data-v-dfe581bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-dfe581bb]{background:#fff;border-radius:8px;width:520px;max-width:92vw;box-shadow:0 10px 30px #0003}.modal-title[data-v-dfe581bb]{margin:0;padding:1rem 1.25rem 0;color:#343a40}.modal-body[data-v-dfe581bb]{padding:1rem 1.25rem}.modal-actions[data-v-dfe581bb]{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.edit-preview[data-v-dfe581bb]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.deleted-history[data-v-dfe581bb]{margin-top:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.history-items[data-v-dfe581bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:240px;overflow-y:auto}.history-item[data-v-dfe581bb]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid #eee;border-radius:8px}.history-item .color-swatch[data-v-dfe581bb]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.history-actions[data-v-dfe581bb]{display:flex;justify-content:flex-end;margin-top:.5rem}.deleted-floating[data-v-dfe581bb]{position:fixed;left:16px;top:120px;width:300px;max-height:calc(100vh - 160px);overflow:auto;z-index:1000;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:10px}.deleted-floating-header[data-v-dfe581bb]{display:flex;align-items:center;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.deleted-floating-header .count[data-v-dfe581bb]{color:#6c757d;font-size:.9rem}.btn-link[data-v-dfe581bb]{background:none;border:none;color:#d9534f;cursor:pointer}.deleted-floating-list[data-v-dfe581bb]{display:flex;flex-direction:column;gap:8px}.deleted-floating-item[data-v-dfe581bb]{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #eee;border-radius:8px}.deleted-floating-item .color-swatch[data-v-dfe581bb]{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.deleted-floating-item .meta[data-v-dfe581bb]{flex:1;min-width:0}.deleted-floating-item .meta .name[data-v-dfe581bb]{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-floating-item .meta .hex[data-v-dfe581bb]{font-size:.8rem;color:#6c757d}.btn-secondary.small[data-v-dfe581bb]{padding:4px 8px;font-size:12px}@media (max-width: 1023px){.deleted-floating[data-v-dfe581bb]{display:none}}.no-image[data-v-08e40f5f]{text-align:center;padding:2rem;color:#6c757d}.color-picker[data-v-08e40f5f]{display:flex;flex-direction:column;gap:1.5rem}.coordinate-inputs[data-v-08e40f5f]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.coordinate-group[data-v-08e40f5f]{display:flex;flex-direction:column;gap:.5rem}.coordinate-group label[data-v-08e40f5f]{font-weight:500;color:#495057}.coordinate-group input[data-v-08e40f5f]{width:100px;text-align:center}.color-result h4[data-v-08e40f5f]{margin-bottom:1rem;color:#495057}.color-display[data-v-08e40f5f]{display:flex;gap:1.5rem;align-items:flex-start}.color-swatch[data-v-08e40f5f]{width:60px;height:60px;border-radius:8px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.color-swatch.large[data-v-08e40f5f]{width:80px;height:80px}.color-details[data-v-08e40f5f]{flex:1}.color-values[data-v-08e40f5f]{margin-bottom:1.5rem}.value-row[data-v-08e40f5f]{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.label[data-v-08e40f5f]{font-weight:500;color:#495057;min-width:60px}.value[data-v-08e40f5f]{font-family:monospace;color:#333}.value.hex[data-v-08e40f5f]{font-weight:600;color:#667eea}.closest-match h5[data-v-08e40f5f]{margin-bottom:.75rem;color:#495057;font-size:1rem}.match-display[data-v-08e40f5f]{display:flex;gap:1rem;align-items:center;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.match-info[data-v-08e40f5f]{flex:1}.match-name[data-v-08e40f5f]{font-weight:500;color:#495057;margin-bottom:.25rem}.match-values[data-v-08e40f5f]{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.match-distance[data-v-08e40f5f]{font-size:.875rem;color:#28a745;font-weight:500}.algorithm-tag[data-v-08e40f5f]{background:#667eea;color:#fff;padding:.125rem .375rem;border-radius:3px;font-size:.75rem;margin-left:.5rem}.no-color[data-v-08e40f5f]{text-align:center;padding:1rem;color:#6c757d;background:#f8f9fa;border-radius:6px}.hint[data-v-08e40f5f]{color:#6c757d;font-size:.75rem}.inline-status[data-v-08e40f5f]{display:flex;align-items:center;gap:.5rem;color:#6c757d}.mini-spinner[data-v-08e40f5f]{width:14px;height:14px;border:2px solid #e9ecef;border-top-color:#667eea;border-radius:50%;animation:spin-08e40f5f .8s linear infinite}@keyframes spin-08e40f5f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-colors[data-v-ba9c7c0c]{text-align:center;padding:2rem;color:#6c757d}.color-list-section[data-v-ba9c7c0c]{display:flex;flex-direction:column;gap:1.5rem}.color-list-header[data-v-ba9c7c0c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.color-info p[data-v-ba9c7c0c]{margin:.25rem 0}.color-info strong[data-v-ba9c7c0c]{color:#667eea}.text-muted[data-v-ba9c7c0c]{color:#6c757d;font-size:.875rem}.copy-controls[data-v-ba9c7c0c]{display:flex;gap:.5rem;flex-wrap:wrap}.color-grid[data-v-ba9c7c0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.color-item[data-v-ba9c7c0c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #dee2e6;cursor:pointer;transition:all .2s ease;position:relative}.color-item[data-v-ba9c7c0c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#667eea}.color-preview[data-v-ba9c7c0c]{width:40px;height:40px;border-radius:6px;border:2px solid #dee2e6;flex-shrink:0}.color-info[data-v-ba9c7c0c]{flex:1;min-width:0}.color-name[data-v-ba9c7c0c]{font-weight:600;color:#495057;margin-bottom:.25rem;font-size:.9rem}.color-values[data-v-ba9c7c0c]{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem}.rgb[data-v-ba9c7c0c]{color:#6c757d}.hex[data-v-ba9c7c0c]{color:#667eea;font-weight:500}.copy-hint[data-v-ba9c7c0c]{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;opacity:0;transition:opacity .2s ease;pointer-events:none}.color-item:hover .copy-hint[data-v-ba9c7c0c]{opacity:1}.copy-result[data-v-ba9c7c0c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;animation:slideIn-ba9c7c0c .3s ease}.copy-result.success[data-v-ba9c7c0c]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.copy-result.error[data-v-ba9c7c0c]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.close-btn[data-v-ba9c7c0c]{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn[data-v-ba9c7c0c]:hover{background:#0000001a}@keyframes slideIn-ba9c7c0c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.color-list-header[data-v-ba9c7c0c]{flex-direction:column;align-items:stretch}.copy-controls[data-v-ba9c7c0c]{justify-content:center}.color-grid[data-v-ba9c7c0c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.color-item[data-v-ba9c7c0c]{flex-direction:column;text-align:center;gap:.5rem}.color-preview[data-v-ba9c7c0c]{width:60px;height:60px}}.no-preview[data-v-acb0d964]{text-align:center;padding:2rem;color:#6c757d}.preview-section[data-v-acb0d964]{display:flex;flex-direction:column;gap:1.5rem}.preview-controls[data-v-acb0d964]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.control-group[data-v-acb0d964]{display:flex;flex-direction:column;gap:.5rem}.control-group label[data-v-acb0d964]{font-weight:500;color:#495057}.control-group select[data-v-acb0d964]{min-width:100px}.preview-container[data-v-acb0d964]{display:flex;flex-direction:column;gap:1rem}.preview-images-container[data-v-acb0d964]{display:flex;flex-direction:column;gap:2rem}.preview-section[data-v-acb0d964]{display:flex;flex-direction:column;gap:1rem}.preview-title[data-v-acb0d964]{margin:0;color:#495057;font-size:1.1rem;font-weight:600}.preview-header[data-v-acb0d964]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.preview-controls-group[data-v-acb0d964]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1rem;align-items:center;justify-items:end}.preview-controls-group .algorithm-selector[data-v-acb0d964]{justify-self:start;max-width:100%}.preview-controls-group .algorithm-selector label[data-v-acb0d964]{min-width:64px;text-align:right}.preview-controls-group .algorithm-selector input[type=range][data-v-acb0d964]{width:140px}.preview-controls-group .refresh-btn[data-v-acb0d964]{justify-self:end}@media (max-width: 768px){.preview-controls-group[data-v-acb0d964]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.preview-controls-group[data-v-acb0d964]{grid-template-columns:1fr;justify-items:stretch}.preview-controls-group .algorithm-selector[data-v-acb0d964]{justify-content:space-between}.preview-controls-group .refresh-btn[data-v-acb0d964]{width:100%}}.algorithm-selector[data-v-acb0d964]{display:flex;align-items:center;gap:.5rem}.algorithm-selector label[data-v-acb0d964]{font-size:.875rem;color:#495057;font-weight:500;white-space:nowrap}.algorithm-selector select[data-v-acb0d964]{padding:.25rem .5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;background:#fff;min-width:140px}.refresh-btn[data-v-acb0d964]{padding:.5rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.loading-spinner[data-v-acb0d964]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-acb0d964 1s linear infinite}.download-controls[data-v-acb0d964]{display:flex;gap:1rem;flex-wrap:wrap}.preview-info[data-v-acb0d964]{background:#f8f9fa;padding:1rem;border-radius:6px;border-left:4px solid #667eea}.preview-info p[data-v-acb0d964]{margin:.25rem 0;color:#495057}.preview-info strong[data-v-acb0d964]{color:#667eea}.excel-info[data-v-acb0d964]{margin-top:1rem;padding:.75rem;background:#e8f4fd;border-radius:6px;border-left:4px solid #17a2b8;font-size:.875rem;line-height:1.4}.excel-info strong[data-v-acb0d964]{color:#17a2b8}.preview-image-container[data-v-acb0d964]{display:flex;justify-content:center;align-items:center;min-height:200px;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.preview-image[data-v-acb0d964]{max-width:100%;max-height:500px;border-radius:8px;box-shadow:0 4px 20px #00000026}.loading-preview[data-v-acb0d964]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6c757d}.spinner[data-v-acb0d964]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-acb0d964 1s linear infinite}.progress-bar[data-v-acb0d964]{width:200px;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin:0 auto}.progress-inner[data-v-acb0d964]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.loading-content[data-v-acb0d964]{display:flex;flex-direction:column;align-items:center;gap:1rem}@keyframes spin-acb0d964{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-actions[data-v-acb0d964]{display:flex;gap:1rem;justify-content:center}.preview-actions button[data-v-acb0d964]{display:flex;align-items:center;gap:.5rem}.preview-header[data-v-acb0d964]{flex-wrap:wrap}.preview-title[data-v-acb0d964]{flex:1 1 auto;min-width:200px}.preview-controls-group[data-v-acb0d964]{flex:1 1 320px;justify-content:flex-end;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.algorithm-selector[data-v-acb0d964]{white-space:nowrap}.algorithm-selector input[type=range][data-v-acb0d964]{width:130px}.algorithm-selector input[type=checkbox][data-v-acb0d964]{transform:translateY(1px)}.tools-panel[data-v-acb0d964]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.tools-toggle[data-v-acb0d964]{margin-bottom:.5rem}.tools-grid[data-v-acb0d964]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.tool-item[data-v-acb0d964]{display:flex;flex-direction:column;gap:.5rem}.tool-item .row[data-v-acb0d964]{display:flex;align-items:center;gap:.5rem}.tool-actions[data-v-acb0d964]{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;grid-column:1 / -1}.fade-enter-active[data-v-acb0d964],.fade-leave-active[data-v-acb0d964]{transition:opacity .2s ease}.fade-enter-from[data-v-acb0d964],.fade-leave-to[data-v-acb0d964]{opacity:0}.tools-panel.floating[data-v-acb0d964]{position:fixed;right:16px;top:120px;width:360px;max-height:calc(100vh - 160px);overflow:auto;z-index:999;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:12px}.right-floating[data-v-acb0d964]{position:fixed;right:16px;top:120px;width:360px;max-height:calc(100vh - 160px);overflow:hidden;z-index:999;display:flex;flex-direction:column;gap:12px}.right-floating .right-floating-block[data-v-acb0d964]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:12px;border:1px solid #e9ecef}.right-floating .right-title[data-v-acb0d964]{margin:0 0 8px;font-size:1rem;color:#495057}.preview-image-container.compact[data-v-acb0d964]{min-height:120px;max-height:42vh;display:flex;align-items:center;justify-content:center}.right-floating .preview-image[data-v-acb0d964]{max-width:100%;height:auto;max-height:33vh;object-fit:contain}.tools-panel .tools-toggle[data-v-acb0d964]{width:100%}@media (max-width: 1023px){.tools-panel.floating[data-v-acb0d964]{position:static;width:auto;max-height:none;box-shadow:none;right:auto;top:auto;margin-top:.5rem}.right-floating[data-v-acb0d964]{position:static;width:auto;max-height:none;box-shadow:none}}.hover-tooltip[data-v-acb0d964]{position:fixed;pointer-events:none;display:flex;gap:8px;align-items:center;padding:6px 8px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 20px #0000001f;z-index:2000;min-width:160px;transform:translate(12px,12px)}.hover-tooltip .swatch[data-v-acb0d964]{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.hover-tooltip .meta[data-v-acb0d964]{line-height:1.2}.hover-tooltip .meta .name[data-v-acb0d964]{font-weight:600;font-size:12px}.hover-tooltip .meta .hex[data-v-acb0d964],.hover-tooltip .meta .extra[data-v-acb0d964]{font-size:11px;color:#6c757d}.modal-overlay[data-v-acb0d964]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-acb0d964]{background:#fff;border-radius:8px;width:520px;max-width:92vw;box-shadow:0 10px 30px #0003}.modal-title[data-v-acb0d964]{margin:0;padding:1rem 1.25rem 0;color:#343a40}.modal-body[data-v-acb0d964]{padding:1rem 1.25rem}.modal-actions[data-v-acb0d964]{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.no-custom-colors[data-v-acb0d964]{text-align:center;padding:2rem;color:#6c757d}.text-muted[data-v-acb0d964]{opacity:.7;font-size:.875rem}.color-action-content[data-v-acb0d964]{display:flex;flex-direction:column;gap:1.5rem}.clicked-color-info h5[data-v-acb0d964]{margin-bottom:1rem;color:#495057}.color-display[data-v-acb0d964]{display:flex;gap:1.5rem;align-items:flex-start}.color-swatch[data-v-acb0d964]{width:60px;height:60px;border-radius:8px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.color-swatch.large[data-v-acb0d964]{width:80px;height:80px}.color-details[data-v-acb0d964]{flex:1}.color-values[data-v-acb0d964]{margin-bottom:1.5rem}.value-row[data-v-acb0d964]{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.label[data-v-acb0d964]{font-weight:500;color:#495057;min-width:60px}.value[data-v-acb0d964]{font-family:monospace;color:#333}.value.hex[data-v-acb0d964]{font-weight:600;color:#667eea}.action-buttons[data-v-acb0d964]{display:flex;gap:1rem;justify-content:center}.color-action-hint[data-v-acb0d964]{margin-top:1rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;border-left:4px solid #f39c12}.color-action-hint p[data-v-acb0d964]{margin:.25rem 0;font-size:.875rem;line-height:1.4;color:#856404}.color-action-hint p[data-v-acb0d964]:first-child{margin-top:0}.color-action-hint p[data-v-acb0d964]:last-child{margin-bottom:0}.btn-danger[data-v-acb0d964]{background:#dc3545;color:#fff;border:1px solid #dc3545;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-danger[data-v-acb0d964]:hover{background:#c82333;border-color:#bd2130}.edit-preview[data-v-acb0d964]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.color-inputs[data-v-acb0d964]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.color-input-group[data-v-acb0d964]{display:flex;flex-direction:column;gap:.25rem}.color-input-group label[data-v-acb0d964]{font-size:.875rem;font-weight:500;color:#495057}.color-input-group input[data-v-acb0d964]{width:80px;text-align:center}.hex-input-wrapper[data-v-acb0d964]{display:flex;align-items:center;border:1px solid #ced4da;border-radius:4px;overflow:hidden}.hex-prefix[data-v-acb0d964]{background:#f8f9fa;padding:.5rem .75rem;border-right:1px solid #ced4da;color:#6c757d;font-weight:500;font-family:monospace}.hex-input[data-v-acb0d964]{border:none;padding:.5rem .75rem;width:120px;font-family:monospace;font-size:.875rem;text-transform:uppercase}.hex-input[data-v-acb0d964]:focus{outline:none;background-color:#fff}.color-values-display[data-v-acb0d964]{display:flex;flex-direction:column;gap:.5rem}.rgb-value[data-v-acb0d964]{font-size:.875rem;color:#6c757d;font-family:monospace}.hex-value[data-v-acb0d964]{font-family:monospace;font-weight:600;color:#495057}.usage-guide[data-v-ce3a7422]{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000f;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.steps[data-v-ce3a7422]{margin:.25rem 0 .5rem;padding-left:1.2rem;color:#555}.downloads .block+.block[data-v-ce3a7422]{margin-top:1rem}.file-list[data-v-ce3a7422]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.file[data-v-ce3a7422]{background:#fafafa;border:1px solid #eee;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.file img[data-v-ce3a7422]{width:100%;height:120px;object-fit:cover;background:#f0f0f0}.file .meta[data-v-ce3a7422]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;font-size:.9rem}.excel-list[data-v-ce3a7422]{display:grid;grid-template-columns:1fr;gap:.5rem;padding-left:0;list-style:none}.name[data-v-ce3a7422]{color:#333}.btn-link[data-v-ce3a7422]{color:#0d6efd;text-decoration:none}.btn-link[data-v-ce3a7422]:hover{text-decoration:underline}.empty-tip[data-v-ce3a7422]{color:#888}.toggle-row[data-v-ce3a7422]{display:flex;justify-content:flex-end}.btn-toggle[data-v-ce3a7422]{cursor:pointer;font-size:.95rem;padding:6px 10px;border:1px solid #d0d7de;border-radius:999px;background:#fff;color:#24292f;display:inline-flex;align-items:center;gap:6px}.btn-toggle[data-v-ce3a7422]:hover{background:#f6f8fa}.chevron[data-v-ce3a7422]{transition:transform .15s ease}.chevron.up[data-v-ce3a7422]{transform:rotate(180deg)}.params[data-v-ce3a7422]{margin-top:.5rem;padding:.75rem .9rem;background:#f9fafb;border:1px solid #eee;border-radius:8px}.params h4[data-v-ce3a7422]{margin:0 0 .5rem;color:#333}.params ul[data-v-ce3a7422]{margin:0;padding-left:1.2rem}.params li[data-v-ce3a7422]{margin:.25rem 0;line-height:1.6}.color-extractor[data-v-a5b03e16]{display:flex;flex-direction:column;gap:2rem}.page-header[data-v-a5b03e16]{text-align:center;margin-bottom:1rem}.page-header h2[data-v-a5b03e16]{color:#333;margin-bottom:.5rem}.page-header p[data-v-a5b03e16]{color:#6c757d;font-size:1.1rem}.main-content[data-v-a5b03e16]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.left-panel[data-v-a5b03e16],.right-panel[data-v-a5b03e16]{display:flex;flex-direction:column;gap:1.5rem}.bottom-actions[data-v-a5b03e16]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:1rem}.action-info[data-v-a5b03e16]{display:flex;gap:1.5rem;color:#6c757d;font-size:.9rem}.action-buttons[data-v-a5b03e16]{display:flex;gap:1rem}@media (max-width: 1200px){.main-content[data-v-a5b03e16]{grid-template-columns:1fr}.left-panel[data-v-a5b03e16],.right-panel[data-v-a5b03e16]{order:0}}@media (max-width: 768px){.bottom-actions[data-v-a5b03e16]{flex-direction:column;gap:1rem;align-items:stretch}.action-info[data-v-a5b03e16]{flex-direction:column;gap:.5rem;text-align:center}.action-buttons[data-v-a5b03e16]{justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-success{background:#28a745;color:#fff}.btn-danger{background:#dc3545;color:#fff}input,select,textarea{border:2px solid #e9ecef;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#333}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}
