@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f7f7f7;--color-surface:#fff;--color-border:#e0e0e0;--color-text:#1a1a1a;--color-muted:#666;--color-accent:#1a1a1a;--radius:6px;--transition:.15s ease}body{background:var(--color-bg);color:var(--color-text);font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}h2{margin-bottom:16px}#app{flex-direction:column;min-height:100vh;display:flex}.env-row[data-v-6308f74f]{flex-wrap:wrap;gap:24px;margin-bottom:28px;display:flex}.toggle-group[data-v-6308f74f]{flex-direction:column;gap:8px;display:flex}.toggle-label[data-v-6308f74f]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:12px;font-weight:600}.toggle-buttons[data-v-6308f74f]{border:1.5px solid var(--color-border);border-radius:var(--radius);width:fit-content;display:flex;overflow:hidden}.toggle-btn[data-v-6308f74f]{background:var(--color-surface);cursor:pointer;color:var(--color-muted);transition:background var(--transition), color var(--transition);border:none;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500}.toggle-btn+.toggle-btn[data-v-6308f74f]{border-left:1.5px solid var(--color-border)}.toggle-btn.active[data-v-6308f74f]{background:var(--color-accent);color:#fff;font-weight:600}.toggle-btn[data-v-6308f74f]:disabled{opacity:.35;cursor:not-allowed}.card-grid[data-v-6308f74f]{grid-template-columns:repeat(4,160px);gap:12px;padding-right:20px;display:grid}.profile-card[data-v-6308f74f]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition), opacity var(--transition);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.profile-card[data-v-6308f74f]:not(.disabled):hover{border-color:#aaa}.profile-card.selected[data-v-6308f74f]{border-color:var(--color-accent);background:#f0f0f0}.profile-card.disabled[data-v-6308f74f]{opacity:.35;cursor:not-allowed}.card-id[data-v-6308f74f]{font-family:Montserrat;font-size:18px;font-weight:700}.card-label[data-v-6308f74f]{color:var(--color-muted);font-size:11px}.badge[data-v-6308f74f]{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:10px;font-weight:600}.group[data-v-81a338fa]{margin-bottom:32px}h3[data-v-81a338fa]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:12px;font-size:12px;font-weight:600}.length-row[data-v-81a338fa]{align-items:center;gap:10px;max-width:220px;display:flex}.length-input[data-v-81a338fa]{border:1.5px solid var(--color-border);border-radius:var(--radius);width:160px;transition:border-color var(--transition);outline:none;padding:10px 14px;font-family:inherit;font-size:24px;font-weight:600}.length-input[data-v-81a338fa]:focus{border-color:var(--color-accent)}.length-input.invalid[data-v-81a338fa]{border-color:#c62828}.unit[data-v-81a338fa]{color:var(--color-muted);font-size:18px}.error[data-v-81a338fa]{color:#c62828;margin-top:10px;font-size:13px}.range-note[data-v-81a338fa]{color:var(--color-muted);margin-top:10px;font-size:13px}.note[data-v-81a338fa]{color:#888;margin-left:4px;font-size:10px;font-style:italic}.swatch-row[data-v-81a338fa]{flex-wrap:wrap;gap:12px;padding-bottom:28px;display:flex}.swatch[data-v-81a338fa]{border-radius:var(--radius);cursor:pointer;width:72px;height:72px;transition:border-color var(--transition), transform var(--transition);border:2px solid #0000;position:relative;overflow:visible}.swatch[data-v-81a338fa]:not(.unavailable):hover{transform:scale(1.05)}.swatch.selected[data-v-81a338fa]{border-color:var(--color-accent)}.swatch.unavailable[data-v-81a338fa]{opacity:.25;cursor:not-allowed}.swatch-label[data-v-81a338fa]{white-space:nowrap;color:var(--color-text);pointer-events:none;font-size:10px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.swatch.selected .swatch-label[data-v-81a338fa]{font-weight:700}.step-hint[data-v-bed7562c]{color:var(--color-muted);margin-bottom:24px}.option-list[data-v-bed7562c]{flex-direction:column;gap:10px;max-width:400px;margin-bottom:20px;display:flex}.option[data-v-bed7562c]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition), opacity var(--transition);padding:14px 18px;font-family:inherit;font-size:14px;font-weight:500}.option[data-v-bed7562c]:not(.disabled):hover{border-color:#aaa}.option.selected[data-v-bed7562c]{border-color:var(--color-accent);background:#f0f0f0;font-weight:600}.option.disabled[data-v-bed7562c]{opacity:.35;cursor:not-allowed}.note[data-v-bed7562c]{color:var(--color-muted);margin-left:4px;font-size:11px;font-style:italic}.group[data-v-bcd3d86d]{margin-bottom:32px}h3[data-v-bcd3d86d]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:12px;font-size:12px;font-weight:600}.option-list[data-v-bcd3d86d]{flex-wrap:wrap;gap:12px;display:flex}.option[data-v-bcd3d86d]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;min-width:160px;transition:border-color var(--transition), background var(--transition);flex-direction:column;gap:4px;padding:14px 20px;font-family:inherit;display:flex}.option[data-v-bcd3d86d]:hover{border-color:#aaa}.option.selected[data-v-bcd3d86d]{border-color:var(--color-accent);background:#f0f0f0}.opt-label[data-v-bcd3d86d]{font-size:15px;font-weight:600}.opt-sub[data-v-bcd3d86d]{color:var(--color-muted);font-size:12px;font-weight:400}.option.selected .opt-sub[data-v-bcd3d86d]{color:#555}.cct-row[data-v-bcd3d86d]{flex-wrap:wrap;gap:10px;display:flex}.cct-btn[data-v-bcd3d86d]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition), background var(--transition);padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500}.cct-btn[data-v-bcd3d86d]:not(.disabled):hover{border-color:#aaa}.cct-btn.disabled[data-v-bcd3d86d]{opacity:.35;cursor:not-allowed}.cct-btn.selected[data-v-bcd3d86d]{border-color:var(--color-accent);background:#f0f0f0;font-weight:600}.perf-row[data-v-bcd3d86d]{grid-template-columns:fit-content(200px) fit-content(200px) fit-content(200px) fit-content(200px);gap:10px;margin-right:20px;display:grid}.perf-btn[data-v-bcd3d86d]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:baseline;gap:5px;padding:10px 18px;font-family:inherit;display:flex}.perf-btn[data-v-bcd3d86d]:hover{border-color:#aaa}.perf-btn.selected[data-v-bcd3d86d]{border-color:var(--color-accent);background:#f0f0f0}.perf-lm[data-v-bcd3d86d]{font-size:15px;font-weight:700}.perf-sep[data-v-bcd3d86d]{color:var(--color-muted);font-size:13px}.perf-w[data-v-bcd3d86d]{font-size:15px;font-weight:700}.perf-unit[data-v-bcd3d86d]{color:var(--color-muted);margin-left:2px;font-size:11px}.perf-btn.selected .perf-unit[data-v-bcd3d86d],.perf-btn.selected .perf-sep[data-v-bcd3d86d]{color:#666}.perf-empty[data-v-bcd3d86d]{border:1.5px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);background:var(--color-surface);padding:14px 18px;font-size:13px;display:inline-block}.group[data-v-88b2cf8b]{margin-bottom:28px}h3[data-v-88b2cf8b]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:12px;font-size:12px;font-weight:600}.option-list[data-v-88b2cf8b]{flex-direction:column;gap:8px;max-width:320px;display:flex}.option[data-v-88b2cf8b]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);padding:11px 18px;font-family:inherit;font-size:14px;font-weight:500}.option[data-v-88b2cf8b]:hover{border-color:#aaa}.option.selected[data-v-88b2cf8b]{border-color:var(--color-accent);background:#f0f0f0;font-weight:600}.row[data-v-88b2cf8b]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-88b2cf8b]{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition), background var(--transition), opacity var(--transition);padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500}.chip[data-v-88b2cf8b]:hover{border-color:#aaa}.chip.selected[data-v-88b2cf8b]{border-color:var(--color-accent);background:#f0f0f0;font-weight:600}.chip.unavailable[data-v-88b2cf8b]{opacity:.35;cursor:not-allowed}.step-hint[data-v-3f4060a8]{color:var(--color-muted);margin-bottom:24px}.summary-table[data-v-3f4060a8]{border-collapse:collapse;width:100%;max-width:500px;margin-bottom:28px}.summary-table th[data-v-3f4060a8],.summary-table td[data-v-3f4060a8]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:14px}.summary-table th[data-v-3f4060a8]{color:var(--color-muted);width:50%;font-weight:500}.summary-table td[data-v-3f4060a8]{font-weight:600}.download-btn[data-v-3f4060a8]{background:var(--color-accent);color:#fff;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;margin-bottom:20px;padding:14px 32px;font-family:inherit;font-size:15px;font-weight:600}.download-btn[data-v-3f4060a8]:disabled{opacity:.5;cursor:not-allowed}.download-btn[data-v-3f4060a8]:not(:disabled):hover{opacity:.85}.success[data-v-3f4060a8]{color:#2e7d32;margin-top:14px;font-weight:500}.error[data-v-3f4060a8]{color:#c62828;margin-top:14px}.preview-panel[data-v-8283d031]{border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:360px;padding:8px 0 0 32px;display:flex}.preview-img[data-v-8283d031]{width:100%;height:auto}.preview-hint[data-v-8283d031]{color:var(--color-muted);text-align:center;padding-top:64px;font-size:13px}.gallery[data-v-8283d031]{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.gallery-img[data-v-8283d031]{object-fit:contain;object-position:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;width:100%;height:320px}.gallery-nav[data-v-8283d031]{align-items:center;gap:16px;display:flex}.gallery-btn[data-v-8283d031]{border:1.5px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:#555;transition:border-color var(--transition);background:0 0;padding:2px 10px 4px;font-family:inherit;font-size:22px;line-height:1}.gallery-btn[data-v-8283d031]:hover{border-color:#aaa}.gallery-label[data-v-8283d031]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);text-align:center;min-width:90px;font-size:13px;font-weight:600}.gallery-dots[data-v-8283d031]{gap:6px;display:flex}.dot[data-v-8283d031]{background:var(--color-border);cursor:pointer;width:7px;height:7px;transition:background var(--transition);border-radius:50%}.dot.active[data-v-8283d031]{background:var(--color-accent)}.configurator[data-v-e2fca5fd]{box-sizing:border-box;flex-direction:column;min-width:80%;max-width:1440px;height:100vh;margin:0 auto;padding:0 24px;display:flex}.main-area[data-v-e2fca5fd]{flex:1;align-items:flex-start;gap:1vh;min-height:0;display:flex;overflow:hidden}.conf-header[data-v-e2fca5fd]{border-bottom:1px solid var(--color-border);align-items:baseline;gap:12px;margin-bottom:32px;padding:24px 0 20px;display:flex}.brand[data-v-e2fca5fd]{letter-spacing:.1em;font-size:20px;font-weight:700}.header-title[data-v-e2fca5fd]{color:var(--color-muted);font-size:14px}.progress[data-v-e2fca5fd]{gap:0;margin-bottom:36px;display:flex;overflow-x:auto}.prog-step[data-v-e2fca5fd]{cursor:pointer;color:var(--color-muted);white-space:nowrap;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;display:flex}.prog-step[data-v-e2fca5fd]:disabled{cursor:default}.prog-step.completed[data-v-e2fca5fd]{color:var(--color-text);border-bottom-color:#bbb}.prog-step.active[data-v-e2fca5fd]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.prog-num[data-v-e2fca5fd]{background:var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.prog-step.completed .prog-num[data-v-e2fca5fd]{color:#fff;background:#bbb}.prog-step.active .prog-num[data-v-e2fca5fd]{background:var(--color-accent);color:#fff}.step-area[data-v-e2fca5fd]{flex:1;min-width:0;height:100%;overflow-y:auto}.conf-footer[data-v-e2fca5fd]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.btn-primary[data-v-e2fca5fd],.btn-secondary[data-v-e2fca5fd]{border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600}.btn-primary[data-v-e2fca5fd]{background:var(--color-accent);color:#fff;border:none}.btn-secondary[data-v-e2fca5fd]{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.btn-primary[data-v-e2fca5fd]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-e2fca5fd]:not(:disabled):hover,.btn-secondary[data-v-e2fca5fd]:hover{opacity:.75}.loading[data-v-e2fca5fd],.load-error[data-v-e2fca5fd]{text-align:center;color:var(--color-muted);padding:48px}.load-error[data-v-e2fca5fd]{color:#c62828}
