.vue-cart-btn[data-v-560f3d08]{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:var(--font-family, "JetBrains Mono", monospace);cursor:pointer;transition:all .2s ease}.vue-cart-btn[data-v-560f3d08]:hover{border-color:var(--accent);color:var(--accent)}.vue-cart-label[data-v-560f3d08]{display:none}.vue-cart-badge[data-v-560f3d08]{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:600;padding:.1rem .32rem;border-radius:10px;min-width:16px;text-align:center;line-height:1.2}.vue-cart-overlay[data-v-560f3d08]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.vue-cart-overlay.open[data-v-560f3d08]{opacity:1;visibility:visible}.vue-cart-drawer[data-v-560f3d08]{position:fixed;top:0;right:-400px;width:400px;max-width:90vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:right .3s ease}.vue-cart-overlay.open .vue-cart-drawer[data-v-560f3d08]{right:0}.vue-cart-header[data-v-560f3d08]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.vue-cart-header h2[data-v-560f3d08]{font-size:1.25rem;font-weight:600;margin:0}.vue-cart-close[data-v-560f3d08]{background:none;border:none;color:var(--text-muted);font-size:1.75rem;cursor:pointer;line-height:1}.vue-cart-close[data-v-560f3d08]:hover{color:var(--text)}.vue-cart-items[data-v-560f3d08]{flex:1;overflow-y:auto;padding:1rem}.vue-cart-empty[data-v-560f3d08]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.vue-cart-empty-hint[data-v-560f3d08]{font-size:.9rem;opacity:.7}.vue-cart-login-btn[data-v-560f3d08]{margin-top:.9rem;padding:.55rem .9rem;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;font-family:inherit;font-weight:600;cursor:pointer}.vue-cart-login-btn[data-v-560f3d08]:hover{background:var(--accent);color:#fff}.vue-cart-item[data-v-560f3d08]{background:var(--bg-tertiary);border-radius:8px;margin-bottom:.75rem;border:1px solid transparent;transition:border-color .2s}.vue-cart-item-row[data-v-560f3d08]{display:flex;gap:1rem;padding:1rem;cursor:pointer}.vue-cart-item-preview[data-v-560f3d08]{width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.vue-cart-item-preview img[data-v-560f3d08]{width:100%;height:100%;object-fit:cover}.vue-cart-item-color[data-v-560f3d08]{width:40px;height:40px;border-radius:50%;border:2px solid var(--border)}.vue-cart-item-details[data-v-560f3d08]{flex:1;min-width:0}.vue-cart-item-name[data-v-560f3d08]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-cart-item-meta[data-v-560f3d08]{font-size:.85rem;color:var(--text-muted)}.vue-cart-item-actions[data-v-560f3d08]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.vue-cart-item-price[data-v-560f3d08]{font-weight:600;color:var(--accent)}.vue-quantity-control[data-v-560f3d08]{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border-radius:6px;padding:.25rem}.vue-quantity-control button[data-v-560f3d08]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:1rem}.vue-quantity-control button[data-v-560f3d08]:hover{background:var(--accent)}.vue-quantity-control span[data-v-560f3d08]{min-width:20px;text-align:center}.vue-remove-btn[data-v-560f3d08]{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;font-family:inherit}.vue-remove-btn[data-v-560f3d08]:hover{color:var(--accent)}.vue-cart-item-settings[data-v-560f3d08]{padding:.5rem 1rem .75rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem;border-top:1px solid var(--border);margin:0 .5rem}.vue-settings-row[data-v-560f3d08]{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-muted)}.vue-settings-row span[data-v-560f3d08]:last-child{font-weight:500;color:var(--text)}.vue-on[data-v-560f3d08]{color:var(--success)!important}.vue-off[data-v-560f3d08]{color:var(--text-muted)!important;font-weight:400!important}.vue-color-label[data-v-560f3d08]{display:inline-flex;align-items:center;gap:.3rem}.vue-color-dot[data-v-560f3d08]{width:10px;height:10px;border-radius:50%;border:1px solid var(--border);display:inline-block}.vue-instructions-section[data-v-560f3d08]{grid-column:1 / -1;margin-top:.25rem}.vue-instructions-toggle[data-v-560f3d08]{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0;font-family:inherit}.vue-instructions-toggle[data-v-560f3d08]:hover{color:var(--accent)}.vue-instructions-editor[data-v-560f3d08]{display:flex;flex-direction:column;gap:.3rem}.vue-instructions-textarea[data-v-560f3d08]{width:100%;font-family:inherit;font-size:.78rem;padding:.4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text);resize:vertical}.vue-instructions-textarea[data-v-560f3d08]:focus{outline:none;border-color:var(--accent)}.vue-instructions-save[data-v-560f3d08]{align-self:flex-end;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;cursor:pointer;font-family:inherit}.vue-instructions-display[data-v-560f3d08]{cursor:pointer;font-size:.75rem}.vue-instructions-label[data-v-560f3d08]{color:var(--text-muted)}.vue-instructions-text[data-v-560f3d08]{color:var(--text);font-style:italic}.vue-cart-footer[data-v-560f3d08]{padding:1.5rem;border-top:1px solid var(--border);background:var(--bg-tertiary)}.vue-cart-summary[data-v-560f3d08]{margin-bottom:1rem}.vue-cart-row[data-v-560f3d08]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.vue-cart-total[data-v-560f3d08]{font-size:1.1rem;font-weight:600;border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.vue-checkout-btn[data-v-560f3d08]{width:100%;padding:1rem;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.vue-checkout-btn[data-v-560f3d08]:hover:not(:disabled){background:var(--accent-hover)}.vue-checkout-btn[data-v-560f3d08]:disabled{opacity:.5;cursor:not-allowed}.vue-cart-item.is-slicing[data-v-560f3d08]{opacity:.8;border-color:var(--border)}.vue-cart-item.is-error[data-v-560f3d08]{border-color:var(--accent)}.vue-slicing-meta[data-v-560f3d08]{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)!important}.vue-slicing-spinner[data-v-560f3d08]{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-560f3d08 .8s linear infinite}@keyframes spin-560f3d08{to{transform:rotate(360deg)}}.vue-error-meta[data-v-560f3d08]{color:var(--accent)!important;font-size:.8rem}.vue-price-pending[data-v-560f3d08]{color:var(--text-muted)!important;font-weight:400!important}.vue-price-error[data-v-560f3d08]{color:var(--accent)!important;font-size:.75rem}.vue-pending-note[data-v-560f3d08]{font-size:.8rem;color:var(--text-muted);text-align:center;margin-bottom:.5rem;font-style:italic}.vue-orders-btn[data-v-c495d2eb]{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:var(--font-family, "JetBrains Mono", monospace);cursor:pointer;transition:all .2s ease}.vue-orders-btn[data-v-c495d2eb]:hover{border-color:var(--accent);color:var(--accent)}.vue-orders-label[data-v-c495d2eb]{display:none}.vue-orders-badge[data-v-c495d2eb]{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:600;padding:.1rem .32rem;border-radius:10px;min-width:16px;text-align:center;transition:transform .2s ease;line-height:1.2}.vue-orders-badge.bounce[data-v-c495d2eb]{animation:badgePop-c495d2eb .5s ease}@keyframes badgePop-c495d2eb{0%{transform:scale(1)}30%{transform:scale(1.6)}50%{transform:scale(.9)}70%{transform:scale(1.2)}to{transform:scale(1)}}.vue-orders-overlay[data-v-c495d2eb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.vue-orders-overlay.open[data-v-c495d2eb]{opacity:1;visibility:visible}.vue-orders-drawer[data-v-c495d2eb]{position:fixed;top:0;right:-400px;width:400px;max-width:90vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:right .3s ease}.vue-orders-overlay.open .vue-orders-drawer[data-v-c495d2eb]{right:0}.vue-orders-header[data-v-c495d2eb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.vue-orders-header h2[data-v-c495d2eb]{font-size:1.25rem;font-weight:600;margin:0}.vue-orders-close[data-v-c495d2eb]{background:none;border:none;color:var(--text-muted);font-size:1.75rem;cursor:pointer;line-height:1}.vue-orders-close[data-v-c495d2eb]:hover{color:var(--text)}.vue-orders-list[data-v-c495d2eb]{flex:1;overflow-y:auto;padding:1rem}.vue-orders-empty[data-v-c495d2eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:.5rem}.vue-order-item[data-v-c495d2eb]{background:var(--bg-tertiary);border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border);transition:border-color .2s}.vue-order-item.is-open[data-v-c495d2eb]{border-color:var(--accent)}.vue-order-summary[data-v-c495d2eb]{padding:.75rem;cursor:pointer}.vue-order-summary[data-v-c495d2eb]:hover{opacity:.85}.vue-order-header-row[data-v-c495d2eb],.vue-order-footer-row[data-v-c495d2eb]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.vue-order-header-row[data-v-c495d2eb]{margin-bottom:.4rem}.vue-order-id[data-v-c495d2eb]{font-family:monospace;font-weight:700}.vue-order-date[data-v-c495d2eb]{color:var(--text-muted);font-size:.75rem}.vue-order-total[data-v-c495d2eb]{font-weight:600;color:var(--accent)}.vue-expand-arrow[data-v-c495d2eb]{color:var(--text-muted);font-size:.7rem;margin-left:.3rem}.vue-order-status[data-v-c495d2eb]{text-transform:capitalize;font-size:.7rem;padding:2px 6px;border-radius:4px;background:#ffffff0d}.vue-order-status.pending[data-v-c495d2eb]{color:var(--warning)}.vue-order-status.confirmed[data-v-c495d2eb],.vue-order-status.printing[data-v-c495d2eb],.vue-order-status.shipped[data-v-c495d2eb]{color:var(--accent)}.vue-order-status.completed[data-v-c495d2eb]{color:var(--success)}.vue-order-status.cancelled[data-v-c495d2eb]{color:var(--text-muted)}.vue-order-details[data-v-c495d2eb]{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.vue-detail-item[data-v-c495d2eb]{padding:.5rem 0;border-bottom:1px solid var(--border)}.vue-detail-item[data-v-c495d2eb]:last-child{border-bottom:none}.vue-detail-row[data-v-c495d2eb]{display:flex;justify-content:space-between;font-size:.78rem}.vue-detail-name[data-v-c495d2eb]{font-weight:600}.vue-detail-qty[data-v-c495d2eb]{color:var(--text-muted)}.vue-detail-meta[data-v-c495d2eb]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.vue-detail-color[data-v-c495d2eb]{display:flex;align-items:center;gap:.3rem}.vue-color-swatch[data-v-c495d2eb]{width:10px;height:10px;border-radius:50%;border:1px solid var(--border);display:inline-block}.vue-detail-price[data-v-c495d2eb]{font-weight:500;color:var(--text)}.vue-detail-instructions[data-v-c495d2eb]{font-size:.7rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.vue-detail-instructions-label[data-v-c495d2eb]{font-weight:500;font-style:normal}.vue-detail-totals[data-v-c495d2eb]{padding-top:.4rem;margin-top:.2rem;font-size:.75rem;color:var(--text-muted)}.vue-detail-totals .vue-detail-row[data-v-c495d2eb]{margin-bottom:.1rem}.vue-discount-row[data-v-c495d2eb]{color:var(--success)}.vue-total-row[data-v-c495d2eb]{margin-top:.35rem!important;padding-top:.35rem;border-top:1px solid var(--border);color:var(--text);font-weight:600}.vue-order-invoice[data-v-c495d2eb]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.vue-invoice-number[data-v-c495d2eb]{font-family:monospace;font-size:.7rem;color:var(--text-muted)}.vue-invoice-btn[data-v-c495d2eb]{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:3px 8px;font-size:.7rem;cursor:pointer;transition:all .2s}.vue-invoice-btn[data-v-c495d2eb]:hover{background:var(--accent);color:var(--bg)}.vue-settings-btn[data-v-0c1fa177]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.vue-settings-btn[data-v-0c1fa177]:hover{border-color:var(--accent);color:var(--text)}.vue-settings-overlay[data-v-0c1fa177]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}.vue-settings-overlay.open[data-v-0c1fa177]{opacity:1;visibility:visible}.vue-settings-modal[data-v-0c1fa177]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .3s}.vue-settings-overlay.open .vue-settings-modal[data-v-0c1fa177]{transform:translateY(0)}.vue-settings-header[data-v-0c1fa177]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.vue-settings-header h2[data-v-0c1fa177]{margin:0;font-size:1.1rem;font-weight:600}.vue-settings-close[data-v-0c1fa177]{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.vue-settings-close[data-v-0c1fa177]:hover{color:var(--text)}.vue-settings-body[data-v-0c1fa177]{padding:1.25rem 1.5rem}.settings-section[data-v-0c1fa177]{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.settings-section[data-v-0c1fa177]:last-child{border-bottom:none;margin-bottom:0}.settings-section h3[data-v-0c1fa177]{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.section-header[data-v-0c1fa177]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.section-header h3[data-v-0c1fa177]{margin-bottom:0}.settings-hint[data-v-0c1fa177]{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.theme-segment[data-v-0c1fa177]{display:inline-flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.2rem;gap:.2rem}.theme-option[data-v-0c1fa177]{border:none;background:transparent;color:var(--text-muted);padding:.4rem .75rem;border-radius:6px;font-family:inherit;font-size:.82rem;cursor:pointer}.theme-option.active[data-v-0c1fa177]{background:var(--accent);color:#fff}.settings-field[data-v-0c1fa177]{margin-bottom:.75rem}.settings-field label[data-v-0c1fa177]{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.settings-field input[data-v-0c1fa177],.settings-field select[data-v-0c1fa177]{width:100%;padding:.55rem .7rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.88rem;box-sizing:border-box}.settings-field input[data-v-0c1fa177]:focus,.settings-field select[data-v-0c1fa177]:focus{outline:none;border-color:var(--accent)}.settings-field input[data-v-0c1fa177]::placeholder{color:var(--text-muted);opacity:.6}.form-row[data-v-0c1fa177]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-group[data-v-0c1fa177]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.checkbox-row[data-v-0c1fa177]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.checkbox-row input[type=checkbox][data-v-0c1fa177]{width:15px;height:15px;accent-color:var(--accent)}.settings-field-actions[data-v-0c1fa177]{display:flex;align-items:center;gap:.75rem}.btn-save[data-v-0c1fa177]{padding:.5rem 1.25rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-family:inherit;font-size:.88rem;cursor:pointer;transition:background .2s}.btn-save[data-v-0c1fa177]:hover{filter:brightness(1.1)}.btn-save[data-v-0c1fa177]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-0c1fa177]{padding:.5rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:inherit;font-size:.88rem;cursor:pointer}.btn-cancel[data-v-0c1fa177]:hover{border-color:var(--text-muted)}.btn-add[data-v-0c1fa177]{padding:.3rem .8rem;background:transparent;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-add[data-v-0c1fa177]:hover{background:var(--accent);color:#fff}.btn-link[data-v-0c1fa177]{background:none;border:none;color:var(--accent);font-family:inherit;font-size:.78rem;cursor:pointer;padding:.2rem 0;white-space:nowrap}.btn-link[data-v-0c1fa177]:hover{text-decoration:underline}.btn-link.danger[data-v-0c1fa177]{color:var(--error, #e94560)}.saved-tag[data-v-0c1fa177]{font-size:.85rem;color:var(--success, #2ecc71);font-weight:500}.address-card[data-v-0c1fa177]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;transition:border-color .2s}.address-card.highlighted[data-v-0c1fa177]{border-color:var(--accent)}.address-card-label[data-v-0c1fa177]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.address-card-label strong[data-v-0c1fa177]{font-size:.9rem}.badge-group[data-v-0c1fa177]{display:flex;gap:.3rem}.default-badge[data-v-0c1fa177]{font-size:.65rem;color:#fff;padding:.1rem .45rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.default-badge.shipping[data-v-0c1fa177]{background:var(--accent, #6c5ce7)}.default-badge.billing[data-v-0c1fa177]{background:#e17055}.address-card-detail[data-v-0c1fa177]{font-size:.82rem;color:var(--text-muted);line-height:1.5}.address-card-actions[data-v-0c1fa177]{display:flex;gap:.6rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center}.action-current[data-v-0c1fa177]{font-size:.75rem;color:var(--text-muted);opacity:.7;font-style:italic}.empty-state[data-v-0c1fa177]{font-size:.85rem;color:var(--text-muted);font-style:italic;padding:.5rem 0}.addr-modal-overlay[data-v-0c1fa177]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .25s}.addr-modal-overlay.open[data-v-0c1fa177]{opacity:1;visibility:visible}.addr-modal[data-v-0c1fa177]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:460px;max-width:95vw;max-height:85vh;overflow-y:auto;transform:scale(.95) translateY(10px);transition:transform .25s}.addr-modal-overlay.open .addr-modal[data-v-0c1fa177]{transform:scale(1) translateY(0)}.addr-modal-header[data-v-0c1fa177]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.addr-modal-header h3[data-v-0c1fa177]{margin:0;font-size:1rem;font-weight:600}.addr-modal-body[data-v-0c1fa177]{padding:1.25rem}.addr-modal-footer[data-v-0c1fa177]{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.form-error[data-v-0c1fa177]{background:#e945601a;border:1px solid var(--error, #e94560);color:var(--error, #e94560);padding:.5rem .75rem;border-radius:6px;font-size:.82rem;margin-bottom:.75rem}.info-card[data-v-75cb9c79]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.card-header[data-v-75cb9c79]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.card-title[data-v-75cb9c79]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.info-row[data-v-75cb9c79]{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.85rem}.label[data-v-75cb9c79]{color:var(--text-muted)}.value[data-v-75cb9c79]{font-weight:500;font-family:monospace}.material-card[data-v-058eaaf4]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.card-title[data-v-058eaaf4]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.form-select[data-v-058eaaf4]{width:100%;padding:.5rem;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);font-family:inherit;cursor:pointer}.color-selection[data-v-058eaaf4]{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.color-title[data-v-058eaaf4]{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.color-grid[data-v-058eaaf4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:.5rem}.color-btn[data-v-058eaaf4]{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.color-btn[data-v-058eaaf4]:hover{transform:scale(1.1)}.color-btn.active[data-v-058eaaf4]{border-color:var(--accent);transform:scale(1.1)}.check[data-v-058eaaf4]{color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.selected-stock-info[data-v-058eaaf4]{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.warning-hint[data-v-058eaaf4]{color:var(--warning);font-size:.75rem;margin-top:.75rem}.settings-card[data-v-55e78d26]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;margin-bottom:0}.card-title[data-v-55e78d26]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.settings-grid[data-v-55e78d26]{display:flex;flex-direction:column;gap:.65rem}.form-group label[data-v-55e78d26]{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.3rem}.range-container[data-v-55e78d26]{display:flex;align-items:center;gap:1rem}.range-container input[data-v-55e78d26]{flex:1}.value-badge[data-v-55e78d26]{background:var(--bg-tertiary);padding:2px 8px;border-radius:4px;font-size:.8rem;min-width:45px;text-align:center}.form-select[data-v-55e78d26]{width:100%;padding:.45rem;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text)}.checkbox-group[data-v-55e78d26]{display:flex;align-items:center;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--border)}.checkbox-label[data-v-55e78d26]{font-size:.85rem;color:var(--text)}.switch[data-v-55e78d26]{position:relative;display:inline-block;width:34px;height:20px}.switch input[data-v-55e78d26]{opacity:0;width:0;height:0}.slider[data-v-55e78d26]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:.4s;border-radius:20px}.slider[data-v-55e78d26]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-55e78d26]{background-color:var(--accent)}input:checked+.slider[data-v-55e78d26]:before{transform:translate(14px)}.instructions-group[data-v-55e78d26]{padding-top:.4rem;border-top:1px solid var(--border)}.instructions-toggle[data-v-55e78d26]{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);padding:.5rem .75rem;width:100%;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all .2s}.instructions-toggle[data-v-55e78d26]:hover{border-color:var(--accent);color:var(--accent)}.instructions-textarea[data-v-55e78d26]{width:100%;padding:.5rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:.82rem;resize:vertical;min-height:2.5rem;box-sizing:border-box}.instructions-textarea[data-v-55e78d26]:focus{outline:none;border-color:var(--accent)}.instructions-textarea[data-v-55e78d26]::placeholder{color:var(--text-muted);opacity:.6}.instructions-meta[data-v-55e78d26]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.char-count[data-v-55e78d26]{font-size:.7rem;color:var(--text-muted)}.instructions-collapse[data-v-55e78d26]{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0}.instructions-collapse[data-v-55e78d26]:hover{color:var(--accent)}.quote-card[data-v-03bd79c0]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;transition:all .3s ease}.quote-card.has-quote[data-v-03bd79c0]{border-color:var(--success);box-shadow:0 0 20px #4ecca31a}.card-header[data-v-03bd79c0]{display:flex;justify-content:space-between;margin-bottom:.6rem}.card-title[data-v-03bd79c0]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.quote-results[data-v-03bd79c0],.quote-actions[data-v-03bd79c0]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.clear-btn[data-v-03bd79c0]{margin-top:.5rem}.price-row.total[data-v-03bd79c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.price-row.total .value[data-v-03bd79c0]{font-size:1.3rem;font-weight:700;color:var(--success)}.quote-warning-hint[data-v-03bd79c0]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;padding:.45rem .65rem;background:#ff9f4314;border:1px solid var(--warning);border-radius:6px}.warning-icon[data-v-03bd79c0]{font-size:.9rem;flex-shrink:0}.warning-text[data-v-03bd79c0]{font-size:.75rem;color:var(--text);line-height:1.3}.btn[data-v-03bd79c0]{width:100%;padding:.6rem;border-radius:6px;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-size:.85rem}.btn-primary[data-v-03bd79c0]{background:var(--accent);color:#fff}.btn-primary[data-v-03bd79c0]:hover{filter:brightness(1.1)}.btn-secondary[data-v-03bd79c0]{background:var(--bg-tertiary);color:var(--text)}.btn-secondary[data-v-03bd79c0]:hover{background:var(--border)}.quote-btn[data-v-03bd79c0]:disabled{opacity:.5;cursor:not-allowed}.add-btn[data-v-03bd79c0]:disabled{opacity:.6;cursor:not-allowed}.quote-btn-wrapper[data-v-03bd79c0]{position:relative}.quote-tooltip[data-v-03bd79c0]{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text);border:1px solid var(--border);padding:.35rem .65rem;border-radius:5px;font-size:.75rem;white-space:nowrap;box-shadow:0 2px 8px var(--shadow);z-index:10;pointer-events:none}.quote-tooltip[data-v-03bd79c0]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.quote-btn-wrapper.has-tooltip:hover .quote-tooltip[data-v-03bd79c0]{display:block}.clear-link-btn[data-v-03bd79c0]{background:none;border:none;color:var(--text-muted);font-size:.75rem;margin-top:.5rem;cursor:pointer;text-decoration:underline;transition:color .2s}.clear-link-btn[data-v-03bd79c0]:hover{color:var(--error)}.sidebar-container[data-v-a980fd9e]{display:flex;flex-direction:column;gap:.75rem;height:100%}.sidebar-section[data-v-a980fd9e]{animation:fadeIn-a980fd9e .3s ease}.sidebar-empty[data-v-a980fd9e]{padding:3rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;font-style:italic}@keyframes fadeIn-a980fd9e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.viewer-container[data-v-b43312b0]{width:100%;height:100%;position:relative;overflow:hidden;background:var(--bg-primary);border-radius:12px;cursor:crosshair}.viewer-overlay[data-v-b43312b0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;pointer-events:none;background:#0000001a}.dropzone[data-v-b43312b0]{pointer-events:auto;cursor:pointer;transition:background .3s}.dropzone[data-v-b43312b0]:hover{background:rgba(var(--accent-rgb),.05)}.drop-icon[data-v-b43312b0]{font-size:4rem;margin-bottom:1rem}.spinner[data-v-b43312b0]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-b43312b0 1s linear infinite;margin-bottom:1rem}@keyframes spin-b43312b0{to{transform:rotate(360deg)}}.bg-slice-btn[data-v-b43312b0]{margin-top:1rem;padding:.6rem 1.4rem;border-radius:8px;border:1px solid var(--accent);background:#0009;color:var(--accent);font-weight:600;font-size:.85rem;font-family:inherit;cursor:pointer;pointer-events:auto;transition:all .2s;animation:fadeSlideUp-b43312b0 .3s ease}.bg-slice-btn[data-v-b43312b0]:hover{background:var(--accent);color:#fff}.bg-slice-btn[data-v-b43312b0]:disabled{opacity:.6;cursor:not-allowed}.bg-slice-btn[data-v-b43312b0]:disabled:hover{background:#0009;color:var(--accent)}@keyframes fadeSlideUp-b43312b0{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.controls-wrapper[data-v-bd8bec01]{border-top:1px solid var(--border)}.controls-title[data-v-bd8bec01]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.5rem 1.25rem 0}.controls-bar[data-v-bd8bec01]{display:flex;align-items:center;gap:1.5rem;padding:.4rem 1.25rem .6rem;background:var(--bg-secondary);font-family:var(--font-family)}.axis-controls[data-v-bd8bec01]{display:flex;gap:1rem}.axis-group[data-v-bd8bec01]{display:flex;flex-direction:column;gap:.25rem}.axis-label[data-v-bd8bec01]{font-size:.7rem;font-weight:600;text-transform:uppercase}.axis-label.x[data-v-bd8bec01]{color:#ff6b6b}.axis-label.y[data-v-bd8bec01]{color:#4ecca3}.axis-label.z[data-v-bd8bec01]{color:#6b9fff}.btn-group[data-v-bd8bec01]{display:flex;gap:2px}.btn-rotate[data-v-bd8bec01]{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);padding:4px 8px;font-size:.75rem;cursor:pointer;border-radius:4px}.btn-rotate[data-v-bd8bec01]:hover{border-color:var(--accent)}.btn-rotate.small[data-v-bd8bec01]{font-size:.65rem;opacity:.8}.rotation-display[data-v-bd8bec01]{flex:1;text-align:center;font-size:.85rem;color:var(--text-muted)}.lay-flat-group[data-v-bd8bec01]{display:flex;align-items:center;gap:.5rem}.lay-flat-group .label[data-v-bd8bec01]{font-size:.75rem;color:var(--text-muted)}.surface-select[data-v-bd8bec01]{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:4px;font-size:.8rem}
