:root{--color-slate-950: #0a0c10;--color-slate-900: #0f1419;--color-slate-800: #1a1f2e;--color-slate-700: #252d3d;--color-slate-600: #374151;--color-slate-500: #4b5563;--color-slate-400: #6b7280;--color-slate-300: #9ca3af;--color-slate-200: #d1d5db;--color-slate-100: #e5e7eb;--color-slate-50: #f8fafc;--color-accent-500: #f59e0b;--color-accent-400: #fbbf24;--color-accent-600: #d97706;--color-accent-glow: rgba(245, 158, 11, .15);--color-green-500: #22c55e;--color-green-400: #4ade80;--color-green-600: #16a34a;--color-red-500: #ef4444;--color-red-400: #f87171;--color-red-600: #dc2626;--color-background: var(--color-slate-950);--color-background-elevated: var(--color-slate-900);--color-background-card: var(--color-slate-800);--color-background-input: var(--color-slate-700);--color-border: var(--color-slate-700);--color-border-hover: var(--color-slate-600);--color-border-focus: var(--color-accent-500);--color-text-primary: var(--color-slate-50);--color-text-secondary: var(--color-slate-300);--color-text-muted: var(--color-slate-400);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--color-accent-glow);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.9375rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-slate-900)}::-webkit-scrollbar-thumb{background:var(--color-slate-600);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-500)}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}::selection{background:var(--color-accent-500);color:var(--color-slate-950)}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:640px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.3}a{color:var(--color-accent-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-500)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-border-hover)}.grid-responsive{display:grid;gap:var(--spacing-md)}@media(min-width:640px){.grid-responsive{gap:var(--spacing-lg)}}@media(min-width:768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.replica-form[data-v-a5b5359d]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-a5b5359d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-a5b5359d]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input[data-v-a5b5359d]{width:100%;padding:var(--spacing-md);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-a5b5359d]:hover{border-color:var(--color-border-hover)}.form-input[data-v-a5b5359d]:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-input[data-v-a5b5359d]::placeholder{color:var(--color-text-muted)}.form-hint[data-v-a5b5359d]{font-size:.75rem;color:var(--color-text-muted)}.btn-primary[data-v-a5b5359d]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem;font-weight:600;color:var(--color-slate-950);background:linear-gradient(135deg,var(--color-accent-400) 0%,var(--color-accent-500) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary[data-v-a5b5359d]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary[data-v-a5b5359d]:active{transform:translateY(0)}.btn-icon[data-v-a5b5359d]{width:18px;height:18px;flex-shrink:0}.autocomplete-container[data-v-b6ab0ee1]{position:relative;width:100%;order:2}.input-wrapper[data-v-b6ab0ee1]{position:relative}.property-input[data-v-b6ab0ee1]{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:2.5rem;font-size:.875rem;color:var(--color-text-primary);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.property-input[data-v-b6ab0ee1]:hover{border-color:var(--color-border-hover)}.property-input[data-v-b6ab0ee1]:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-glow)}.property-input[data-v-b6ab0ee1]::placeholder{color:var(--color-text-muted)}.property-input.has-reset[data-v-b6ab0ee1]{padding-right:4rem}.reset-btn[data-v-b6ab0ee1]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:0}.input-wrapper:hover .reset-btn[data-v-b6ab0ee1],.property-input:focus~.reset-btn[data-v-b6ab0ee1]{opacity:1}.reset-btn[data-v-b6ab0ee1]:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--color-background-input)}.reset-btn svg[data-v-b6ab0ee1]{width:12px;height:12px}.loading-indicator[data-v-b6ab0ee1]{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.spinner[data-v-b6ab0ee1]{width:16px;height:16px;animation:spin-b6ab0ee1 1s linear infinite}@keyframes spin-b6ab0ee1{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.results-dropdown-teleport{margin-top:4px;padding:4px;background:var(--color-background-elevated, #1e293b);border:1px solid var(--color-border, #334155);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;list-style:none;max-height:200px;overflow-y:auto;z-index:9999}.results-dropdown-teleport .result-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .15s ease}.results-dropdown-teleport .result-item:hover,.results-dropdown-teleport .result-item.highlighted{background:var(--color-background-input, #334155)}.results-dropdown-teleport .result-name{font-size:.875rem;color:var(--color-text-primary, #f1f5f9)}.results-dropdown-teleport .result-brand{font-size:.75rem;color:var(--color-text-muted, #94a3b8);background:var(--color-background-card, #1e293b);padding:2px 6px;border-radius:4px}.accessories-list[data-v-2d7022da]{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-form[data-v-2d7022da]{padding:var(--spacing-md);background:var(--color-background-input);border-radius:var(--radius-md);border:1px solid var(--color-border)}.form-row[data-v-2d7022da]{display:flex;gap:var(--spacing-sm);align-items:center}.input-autocomplete[data-v-2d7022da]{flex:1}.btn-add[data-v-2d7022da]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-accent-400) 0%,var(--color-accent-500) 100%);color:var(--color-slate-950);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.btn-add[data-v-2d7022da]:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}.btn-add .btn-icon[data-v-2d7022da]{width:20px;height:20px}.empty-state[data-v-2d7022da]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.875rem;font-style:italic}.empty-icon[data-v-2d7022da]{width:32px;height:32px;opacity:.5}.accessories-grid[data-v-2d7022da]{display:grid;gap:var(--spacing-sm)}.accessory-item[data-v-2d7022da]{padding:var(--spacing-md);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.accessory-item[data-v-2d7022da]:hover{border-color:var(--color-border-hover)}.view-mode[data-v-2d7022da]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.accessory-info[data-v-2d7022da]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.accessory-icon[data-v-2d7022da]{width:18px;height:18px;color:var(--color-green-500);flex-shrink:0}.accessory-name[data-v-2d7022da]{font-size:.875rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessory-actions[data-v-2d7022da]{display:flex;gap:var(--spacing-xs);flex-shrink:0}.btn[data-v-2d7022da]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-2d7022da]{width:16px;height:16px}.btn-edit[data-v-2d7022da]{color:var(--color-text-secondary);background:var(--color-background-input);border-color:var(--color-border)}.btn-edit[data-v-2d7022da]:hover{background:var(--color-background-elevated);border-color:var(--color-border-hover);color:var(--color-accent-400)}.btn-delete[data-v-2d7022da]{color:var(--color-red-400);background:#ef44441a}.btn-delete[data-v-2d7022da]:hover{background:#ef444433}.btn-save[data-v-2d7022da]{color:var(--color-slate-950);background:var(--color-green-500)}.btn-save[data-v-2d7022da]:hover{background:var(--color-green-400)}.btn-cancel[data-v-2d7022da]{color:var(--color-text-secondary);background:var(--color-background-input);border-color:var(--color-border)}.btn-cancel[data-v-2d7022da]:hover{background:var(--color-background-elevated)}.edit-mode[data-v-2d7022da]{display:flex;align-items:center;gap:var(--spacing-sm)}.edit-autocomplete[data-v-2d7022da]{flex:1}.edit-actions[data-v-2d7022da]{display:flex;gap:var(--spacing-xs)}@media(max-width:640px){.form-row[data-v-2d7022da]{flex-direction:column}.input-autocomplete[data-v-2d7022da]{width:100%}.btn-add[data-v-2d7022da]{width:100%;height:40px}.view-mode[data-v-2d7022da]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.accessory-actions[data-v-2d7022da]{width:100%;justify-content:flex-end}.edit-mode[data-v-2d7022da]{flex-direction:column;gap:var(--spacing-sm)}.edit-autocomplete[data-v-2d7022da]{width:100%}.edit-actions[data-v-2d7022da]{width:100%;justify-content:flex-end}}.replica-details[data-v-4407a293]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative;animation:slideIn-4407a293 .3s ease}.search-bar[data-v-4407a293]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-bar[data-v-4407a293]:focus-within{border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-glow)}.search-icon[data-v-4407a293]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-4407a293]{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--color-text-primary);outline:none}.search-input[data-v-4407a293]::placeholder{color:var(--color-text-muted)}.search-clear[data-v-4407a293]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.search-clear[data-v-4407a293]:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.search-clear svg[data-v-4407a293]{width:12px;height:12px}.no-results[data-v-4407a293]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.no-results-icon[data-v-4407a293]{width:40px;height:40px;opacity:.4}.no-results p[data-v-4407a293]{font-size:.875rem;margin:0}.no-results strong[data-v-4407a293]{color:var(--color-text-secondary)}.general-content[data-v-4407a293]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.share-section[data-v-4407a293]{margin-top:var(--spacing-sm)}.share-row[data-v-4407a293]{display:flex;gap:var(--spacing-sm);align-items:center}.share-btn[data-v-4407a293]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem;font-weight:500;color:var(--color-accent-400);background:var(--color-accent-glow);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.share-btn[data-v-4407a293]:hover{background:#f59e0b40}.share-btn[data-v-4407a293]:disabled{opacity:.6;cursor:not-allowed}.share-btn-icon[data-v-4407a293]{width:16px;height:16px}.share-url-input[data-v-4407a293]{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;font-family:monospace;color:var(--color-text-muted);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.share-url-input[data-v-4407a293]:hover{border-color:var(--color-border-hover)}.upgrades-section[data-v-4407a293]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upgrades-label[data-v-4407a293]{font-size:.75rem;font-weight:600;color:var(--color-accent-400);text-transform:uppercase;letter-spacing:.05em}.upgrades-list[data-v-4407a293]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.upgrade-chip[data-v-4407a293]{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-sm);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.6}.chip-label[data-v-4407a293]{color:var(--color-text-muted)}.chip-value[data-v-4407a293]{color:var(--color-text-primary);font-weight:500}.input-with-reset[data-v-4407a293]{position:relative;order:2}.input-with-reset .property-input[data-v-4407a293]{width:100%;padding-right:2.25rem}.field-reset-btn[data-v-4407a293]{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:0}.input-with-reset:hover .field-reset-btn[data-v-4407a293]{opacity:1}.field-reset-btn[data-v-4407a293]:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--color-background-input)}.field-reset-btn svg[data-v-4407a293]{width:12px;height:12px}@keyframes slideIn-4407a293{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.saving-indicator[data-v-4407a293]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-green-500);color:var(--color-slate-950);font-size:.75rem;font-weight:600;border-radius:var(--radius-md);animation:fadeIn-4407a293 .2s ease}.saving-icon[data-v-4407a293]{width:14px;height:14px;animation:spin-4407a293 1s linear infinite}@keyframes spin-4407a293{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-4407a293{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.details-form[data-v-4407a293]{display:grid;gap:var(--spacing-md)}.property-group[data-v-4407a293]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.group-header[data-v-4407a293]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-background-card);transition:background var(--transition-fast)}.group-header[data-v-4407a293]:hover{background:var(--color-background-input)}.group-header-content[data-v-4407a293]{display:flex;align-items:center;gap:var(--spacing-sm)}.group-icon[data-v-4407a293]{width:20px;height:20px;color:var(--color-accent-500);flex-shrink:0}.group-title[data-v-4407a293]{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.chevron-icon[data-v-4407a293]{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.chevron-icon.rotated[data-v-4407a293]{transform:rotate(180deg)}.property-group.open>.group-header[data-v-4407a293]{border-bottom:1px solid var(--color-border)}.properties[data-v-4407a293]{padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media(min-width:640px){.properties[data-v-4407a293]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.properties[data-v-4407a293]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.property[data-v-4407a293]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.property label[data-v-4407a293]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);order:1}.property .description[data-v-4407a293]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;order:3}.property-input[data-v-4407a293]{order:2;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--color-text-primary);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.property-input[data-v-4407a293]:hover{border-color:var(--color-border-hover)}.property-input[data-v-4407a293]:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-glow)}.property-input[data-v-4407a293]::placeholder{color:var(--color-text-muted)}.property-input[type=number][data-v-4407a293]{-moz-appearance:textfield}.property-input[type=number][data-v-4407a293]::-webkit-outer-spin-button,.property-input[type=number][data-v-4407a293]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.property-input[type=number][data-v-4407a293]{padding-right:var(--spacing-sm)}.property-subgroup[data-v-4407a293]{grid-column:1 / -1;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.subgroup-header[data-v-4407a293]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.subgroup-header[data-v-4407a293]:hover{background:var(--color-background-input)}.subgroup-title[data-v-4407a293]{font-size:.8125rem;font-weight:600;color:var(--color-accent-400);text-transform:uppercase;letter-spacing:.05em;margin:0}.subgroup-chevron[data-v-4407a293]{width:14px;height:14px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.subgroup-chevron.rotated[data-v-4407a293]{transform:rotate(180deg)}.property-subgroup.open>.subgroup-header[data-v-4407a293]{border-bottom:1px solid var(--color-border)}.subgroup-fields[data-v-4407a293]{display:grid;gap:var(--spacing-md);grid-template-columns:1fr;padding:var(--spacing-md)}@media(min-width:480px){.subgroup-fields[data-v-4407a293]{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.subgroup-fields[data-v-4407a293]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.accessories-container[data-v-4407a293]{padding:var(--spacing-lg)}.calculated-specs-container[data-v-4407a293]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.calculated-specs-container[data-v-4407a293]>:not(:last-child){padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.calc-spec[data-v-4407a293]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.calc-spec-header[data-v-4407a293]{display:flex;align-items:center;gap:var(--spacing-sm)}.calc-spec-label[data-v-4407a293]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.calc-spec-values[data-v-4407a293]{display:flex;gap:var(--spacing-lg)}.calc-spec-value[data-v-4407a293]{display:flex;align-items:baseline;gap:var(--spacing-xs)}.calc-value-number[data-v-4407a293]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.calc-range-min[data-v-4407a293]{color:#fff}.calc-range-max[data-v-4407a293]{color:var(--color-success, #4ade80)}.calc-value-unit[data-v-4407a293]{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.calculated-specs-placeholder[data-v-4407a293]{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin:0}.volume-ratio-value[data-v-4407a293]{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.volume-ratio-number[data-v-4407a293]{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.volume-ratio-unit[data-v-4407a293]{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.ratio-ideal[data-v-4407a293]{color:var(--color-green-400)!important}.ratio-warn[data-v-4407a293]{color:var(--color-accent-400)!important}.ratio-bad[data-v-4407a293]{color:var(--color-red-400)!important}.volume-gauge[data-v-4407a293]{width:100%;margin-top:var(--spacing-md)}.gauge-bar[data-v-4407a293]{position:relative;height:8px;border-radius:var(--radius-sm);background:linear-gradient(to right,#3b82f6 0%,#3b82f6 20%,var(--color-green-500) 40%,var(--color-green-500) 60%,var(--color-accent-500) 75%,var(--color-red-500) 100%);overflow:visible}.gauge-ideal-zone[data-v-4407a293]{position:absolute;top:-2px;height:12px;background:#22c55e4d;border:1px solid var(--color-green-500);border-radius:2px}.gauge-marker[data-v-4407a293]{position:absolute;top:-6px;width:2px;height:20px;background:var(--color-text-primary);transform:translate(-50%);border-radius:1px}.gauge-marker[data-v-4407a293]:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text-primary)}.gauge-labels[data-v-4407a293]{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);font-size:.6875rem;color:var(--color-text-muted)}.bb-weight-selector[data-v-4407a293]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.bb-weight-selector label[data-v-4407a293]{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.bb-weight-select[data-v-4407a293]{padding:2px var(--spacing-sm);font-size:.75rem;color:var(--color-text-primary);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.notes-container[data-v-4407a293]{padding:var(--spacing-lg)}.notes-privacy-control[data-v-4407a293]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.notes-privacy-control[data-v-4407a293]{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.notes-privacy-checkbox-label[data-v-4407a293]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.notes-privacy-checkbox[data-v-4407a293]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent-500)}.checkbox-label-text[data-v-4407a293]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.notes-textarea[data-v-4407a293]{width:100%;min-height:600px;padding:var(--spacing-md);font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-background-input);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.notes-textarea[data-v-4407a293]:hover{border-color:var(--color-border-hover)}.notes-textarea[data-v-4407a293]:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-glow)}.notes-textarea[data-v-4407a293]::placeholder{color:var(--color-text-muted)}@media(max-width:640px){.replica-details[data-v-4407a293]{padding:var(--spacing-md)}.saving-indicator[data-v-4407a293]{top:var(--spacing-sm);right:var(--spacing-sm);font-size:.6875rem;padding:var(--spacing-xs) var(--spacing-sm)}.group-header[data-v-4407a293]{padding:var(--spacing-sm) var(--spacing-md)}.group-title[data-v-4407a293]{font-size:.875rem}.properties[data-v-4407a293]{padding:var(--spacing-md);gap:var(--spacing-md)}.accessories-container[data-v-4407a293]{padding:var(--spacing-md)}}.replica-list[data-v-8a2fbd15]{min-height:200px}.empty-state[data-v-8a2fbd15]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-background-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-icon[data-v-8a2fbd15]{width:64px;height:64px;margin-bottom:var(--spacing-lg);color:var(--color-text-muted);opacity:.5}.empty-icon svg[data-v-8a2fbd15]{width:100%;height:100%}.empty-title[data-v-8a2fbd15]{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.empty-text[data-v-8a2fbd15]{font-size:.875rem;color:var(--color-text-muted);max-width:280px}.replicas[data-v-8a2fbd15]{display:grid;gap:var(--spacing-md)}.replica-card[data-v-8a2fbd15]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.replica-card[data-v-8a2fbd15]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.view-mode[data-v-8a2fbd15]{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:640px){.view-mode[data-v-8a2fbd15]{flex-direction:row;justify-content:space-between;align-items:center}}.replica-info[data-v-8a2fbd15]{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;flex:1;cursor:pointer;padding:var(--spacing-sm);margin:calc(-1 * var(--spacing-sm));border-radius:var(--radius-md);transition:background var(--transition-fast)}.replica-info[data-v-8a2fbd15]:hover{background:var(--color-background-input)}.chevron-icon[data-v-8a2fbd15]{width:20px;height:20px;color:var(--color-text-muted);margin-left:auto;flex-shrink:0;transition:transform var(--transition-fast)}.chevron-icon.rotated[data-v-8a2fbd15]{transform:rotate(180deg)}.replica-icon[data-v-8a2fbd15]{width:40px;height:40px;padding:var(--spacing-sm);background:var(--color-accent-glow);border-radius:var(--radius-md);color:var(--color-accent-500);flex-shrink:0}.replica-icon svg[data-v-8a2fbd15]{width:100%;height:100%}.replica-title[data-v-8a2fbd15]{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-8a2fbd15]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width:639px){.actions[data-v-8a2fbd15]{width:100%}.actions .btn[data-v-8a2fbd15]{flex:1}}.btn[data-v-8a2fbd15]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem;font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-icon[data-v-8a2fbd15]{width:16px;height:16px;flex-shrink:0}.btn-text[data-v-8a2fbd15]{display:none}@media(min-width:480px){.btn-text[data-v-8a2fbd15]{display:inline}}.btn-secondary[data-v-8a2fbd15]{color:var(--color-text-secondary);background:var(--color-background-card);border-color:var(--color-border)}.btn-secondary[data-v-8a2fbd15]:hover{background:var(--color-background-input);border-color:var(--color-border-hover)}.btn-accent[data-v-8a2fbd15]{color:var(--color-accent-400);background:var(--color-accent-glow);border-color:transparent}.btn-accent[data-v-8a2fbd15]:hover{background:#f59e0b40}.btn-danger[data-v-8a2fbd15]{color:var(--color-red-400);background:#ef44441a;border-color:transparent}.btn-danger[data-v-8a2fbd15]:hover{background:#ef444433}.btn-danger-solid[data-v-8a2fbd15]{color:#fff;background:var(--color-red-500, #ef4444);border-color:transparent}.btn-danger-solid[data-v-8a2fbd15]:hover{background:var(--color-red-600, #dc2626)}.modal-overlay[data-v-8a2fbd15]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-8a2fbd15 .15s ease}.modal[data-v-8a2fbd15]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:calc(100% - var(--spacing-xl) * 2);text-align:center;animation:modalIn-8a2fbd15 .15s ease}.modal-icon[data-v-8a2fbd15]{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-red-400, #f87171)}.modal-icon svg[data-v-8a2fbd15]{width:100%;height:100%}.modal-title[data-v-8a2fbd15]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.modal-text[data-v-8a2fbd15]{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--spacing-lg)}.modal-text strong[data-v-8a2fbd15]{color:var(--color-text-primary)}.modal-actions[data-v-8a2fbd15]{display:flex;gap:var(--spacing-sm);justify-content:center}.modal-actions .btn[data-v-8a2fbd15]{min-width:100px}@keyframes fadeIn-8a2fbd15{0%{opacity:0}to{opacity:1}}@keyframes modalIn-8a2fbd15{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shared-replica[data-v-551e6342]{display:flex;flex-direction:column;gap:var(--spacing-md)}.replica-title-banner[data-v-551e6342]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg)}.replica-title-icon[data-v-551e6342]{width:28px;height:28px;color:var(--color-accent-500);flex-shrink:0}.replica-title-text[data-v-551e6342]{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.section[data-v-551e6342]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.section.open[data-v-551e6342]{border-color:var(--color-border-hover)}.section-header[data-v-551e6342]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-551e6342]:hover{background:var(--color-background-input)}.section-header-content[data-v-551e6342]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-icon[data-v-551e6342]{width:20px;height:20px;color:var(--color-accent-500);flex-shrink:0}.section-title[data-v-551e6342]{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.chevron[data-v-551e6342]{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.chevron.rotated[data-v-551e6342]{transform:rotate(180deg)}.section-body[data-v-551e6342]{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.field[data-v-551e6342]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.field[data-v-551e6342]:last-child{border-bottom:none}.field-label[data-v-551e6342]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.field-value[data-v-551e6342]{font-size:.875rem;color:var(--color-text-primary);text-align:right}.field-stock[data-v-551e6342]{color:var(--color-text-muted);font-style:italic}.calculated-specs-container[data-v-551e6342]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.calculated-specs-container[data-v-551e6342]>:not(:last-child){padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.calc-spec[data-v-551e6342]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.calc-spec-header[data-v-551e6342]{display:flex;align-items:center;gap:var(--spacing-sm)}.calc-spec-label[data-v-551e6342]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.calc-spec-values[data-v-551e6342]{display:flex;gap:var(--spacing-lg)}.calc-spec-value[data-v-551e6342]{display:flex;align-items:baseline;gap:var(--spacing-xs)}.calc-value-number[data-v-551e6342]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.calc-range-min[data-v-551e6342]{color:#fff}.calc-range-max[data-v-551e6342]{color:var(--color-success, #4ade80)}.calc-value-unit[data-v-551e6342]{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.volume-ratio-value[data-v-551e6342]{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.volume-ratio-number[data-v-551e6342]{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.volume-ratio-unit[data-v-551e6342]{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.ratio-ideal[data-v-551e6342]{color:var(--color-green-400)!important}.ratio-warn[data-v-551e6342]{color:var(--color-accent-400)!important}.ratio-bad[data-v-551e6342]{color:var(--color-red-400)!important}.volume-gauge[data-v-551e6342]{width:100%;margin-top:var(--spacing-md)}.gauge-bar[data-v-551e6342]{position:relative;height:8px;border-radius:var(--radius-sm);background:linear-gradient(to right,#3b82f6 0%,#3b82f6 20%,var(--color-green-500) 40%,var(--color-green-500) 60%,var(--color-accent-500) 75%,var(--color-red-500) 100%);overflow:visible}.gauge-ideal-zone[data-v-551e6342]{position:absolute;top:-2px;height:12px;background:#22c55e4d;border:1px solid var(--color-green-500);border-radius:2px}.gauge-marker[data-v-551e6342]{position:absolute;top:-6px;width:2px;height:20px;background:var(--color-text-primary);transform:translate(-50%);border-radius:1px}.gauge-marker[data-v-551e6342]:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text-primary)}.gauge-labels[data-v-551e6342]{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);font-size:.6875rem;color:var(--color-text-muted)}.notes-display[data-v-551e6342]{padding:var(--spacing-lg)}.notes-text[data-v-551e6342]{font-family:inherit;font-size:.875rem;color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.6}.recent-shared[data-v-d2236b4d]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.recent-header[data-v-d2236b4d]{margin-bottom:var(--spacing-sm)}.recent-title[data-v-d2236b4d]{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.recent-list[data-v-d2236b4d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.recent-link[data-v-d2236b4d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:background var(--transition-fast)}.recent-link[data-v-d2236b4d]:hover{background:var(--color-background-input)}.recent-icon[data-v-d2236b4d]{width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.recent-link-title[data-v-d2236b4d]{font-size:.8125rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-link-id[data-v-d2236b4d]{font-size:.6875rem;color:var(--color-text-muted);font-family:monospace}.recent-link-time[data-v-d2236b4d]{font-size:.6875rem;color:var(--color-text-muted);flex-shrink:0}.app[data-v-0f231127]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.header[data-v-0f231127]{background:var(--color-background-elevated);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-container[data-v-0f231127]{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md)}@media(min-width:640px){.header-container[data-v-0f231127]{padding:var(--spacing-lg) var(--spacing-lg)}}@media(min-width:1024px){.header-container[data-v-0f231127]{padding:var(--spacing-lg) var(--spacing-xl)}}.header-content[data-v-0f231127]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.logo[data-v-0f231127]{display:flex;align-items:center;gap:var(--spacing-sm)}@media(min-width:640px){.logo[data-v-0f231127]{gap:var(--spacing-md)}}.logo-icon[data-v-0f231127]{width:32px;height:32px;color:var(--color-accent-500);flex-shrink:0}@media(min-width:640px){.logo-icon[data-v-0f231127]{width:40px;height:40px}}.logo-text[data-v-0f231127]{display:flex;flex-direction:column}.title[data-v-0f231127]{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.025em;line-height:1.2}@media(min-width:640px){.title[data-v-0f231127]{font-size:1.375rem}}.subtitle[data-v-0f231127]{font-size:.75rem;color:var(--color-accent-400);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.header-stats[data-v-0f231127]{display:flex;gap:var(--spacing-md)}.stat[data-v-0f231127]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stat-value[data-v-0f231127]{font-size:1.25rem;font-weight:700;color:var(--color-accent-400);line-height:1}.stat-label[data-v-0f231127]{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.main[data-v-0f231127]{flex:1;padding:var(--spacing-md) 0}@media(min-width:640px){.main[data-v-0f231127]{padding:var(--spacing-lg) 0}}@media(min-width:1024px){.main[data-v-0f231127]{padding:var(--spacing-xl) 0}}.main-container[data-v-0f231127]{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:640px){.main-container[data-v-0f231127]{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.main-container[data-v-0f231127]{padding:0 var(--spacing-xl);display:grid;grid-template-columns:360px 1fr;gap:var(--spacing-xl);align-items:start}}@media(min-width:1280px){.main-container[data-v-0f231127]{grid-template-columns:400px 1fr}}.sidebar[data-v-0f231127]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);order:1}@media(min-width:1024px){.sidebar[data-v-0f231127]{position:sticky;top:calc(80px + var(--spacing-xl));order:0}}.sidebar-header[data-v-0f231127]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.sidebar-title[data-v-0f231127]{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.sidebar-badge[data-v-0f231127]{font-size:.6875rem;font-weight:600;color:var(--color-accent-500);background:var(--color-accent-glow);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.content[data-v-0f231127]{min-width:0;order:2}@media(min-width:1024px){.content[data-v-0f231127]{order:0}}.content-header[data-v-0f231127]{margin-bottom:var(--spacing-lg)}.content-title[data-v-0f231127]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}@media(min-width:640px){.content-title[data-v-0f231127]{font-size:1.5rem}}.content-subtitle[data-v-0f231127]{font-size:.875rem;color:var(--color-text-muted)}.footer[data-v-0f231127]{background:var(--color-background-elevated);border-top:1px solid var(--color-border);padding:var(--spacing-lg) 0;margin-top:auto}.footer-container[data-v-0f231127]{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);text-align:center}@media(min-width:640px){.footer-container[data-v-0f231127]{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.footer-container[data-v-0f231127]{padding:0 var(--spacing-xl)}}.footer-text[data-v-0f231127]{font-size:.8125rem;color:var(--color-text-muted)}.shared-header-row[data-v-0f231127]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.btn-back[data-v-0f231127]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-back[data-v-0f231127]:hover{background:var(--color-background-input);border-color:var(--color-border-hover)}.btn-back-icon[data-v-0f231127]{width:16px;height:16px;flex-shrink:0}.btn-back-text[data-v-0f231127]{display:none}@media(min-width:480px){.btn-back-text[data-v-0f231127]{display:inline}}.shared-status[data-v-0f231127]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.shared-error-title[data-v-0f231127]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.shared-error-text[data-v-0f231127]{font-size:.875rem;color:var(--color-text-muted)}
