:root{--business-bg:#f8fafc;--business-sidebar-bg:#fff;--business-card-bg:#fff;--business-border:#e2e8f0;--business-text:#1e293b;--business-text-muted:#64748b;--business-primary:#0b0b0d;--business-primary-hover:#1a1c1e;--business-success:#0b0b0d;--business-warning:#f59e0b;--business-error:#ef4444;--business-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--business-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--configurator-card-bg:#fff;--configurator-card-border:#e2e8f0;--configurator-card-shadow:0 1px 3px 0 rgba(0,0,0,.05),0 1px 2px -1px rgba(0,0,0,.05);--configurator-card-shadow-hover:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--configurator-icon-bg:#f8fafc;--configurator-icon-color:#64748b;--configurator-title-color:#1e293b;--configurator-subtitle-color:#64748b;--configurator-detail-label-color:#64748b;--configurator-detail-value-color:#1e293b;--configurator-status-enabled-color:#059669;--configurator-status-disabled-color:#6b7280;--configurator-dimensions-color:#64748b;--configurator-integration-bg:#f8fafc;--configurator-integration-border:#e2e8f0;--configurator-quick-link-color:var(--business-primary);--configurator-quick-link-hover:var(--business-primary-hover)}.business-layout{background-color:var(--business-bg);min-height:100vh}.business-sidebar{background:var(--business-sidebar-bg);border-right:1px solid var(--business-border);box-shadow:var(--business-shadow);width:280px;padding:1.5rem;position:fixed;height:100vh;overflow-y:auto}.business-sidebar-header{padding-bottom:1.5rem;border-bottom:1px solid var(--business-border);margin-bottom:1.5rem}.business-sidebar-title{font-size:1.5rem;font-weight:700;color:var(--business-text);margin-bottom:.5rem}.business-sidebar-subtitle{color:var(--business-text-muted);font-size:.875rem}.business-nav{display:flex;flex-direction:column;gap:.5rem}.business-nav-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--business-text-muted);text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;position:relative}.business-nav-link:hover{background-color:#f1f5f9;color:var(--business-text);transform:translateX(2px)}.business-nav-link.active{background-color:var(--business-primary);color:#fff}.business-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.5rem;background-color:var(--business-primary);border-radius:0 2px 2px 0}.business-nav-icon{margin-right:.75rem}.business-main{margin-left:280px;padding:2rem;min-height:100vh;max-width:1200px;margin-right:auto}.business-card{background:var(--business-card-bg);border:1px solid var(--business-border);border-radius:.75rem;box-shadow:var(--business-shadow);padding:1.5rem;transition:all .2s ease}.business-card:hover{box-shadow:var(--business-shadow-lg);transform:translateY(-1px)}.business-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.business-card-title{font-size:1.5rem;font-weight:700;color:var(--business-text);margin:0}.business-card-subtitle{color:var(--business-text-muted);font-size:.875rem;margin-top:.25rem;margin-bottom:0}.business-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.business-stat-card{background:var(--business-card-bg);border:1px solid var(--business-border);border-radius:.75rem;padding:1.5rem;box-shadow:var(--business-shadow)}.business-stat-value{font-size:2rem;font-weight:700;color:var(--business-text);margin-bottom:.5rem}.business-stat-label{color:var(--business-text-muted);font-size:.875rem;font-weight:500}.business-stat-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;margin-top:.5rem}.business-stat-change.positive{color:var(--business-success)}.business-stat-change.negative{color:var(--business-error)}.business-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-size:.875rem;line-height:1.25rem}.business-btn-sm{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.business-btn-primary{background-color:var(--business-primary);color:#fff}.business-btn-primary:hover{background-color:var(--business-primary-hover);transform:translateY(-1px)}.business-btn-secondary{background-color:#f1f5f9;color:var(--business-text);border:1px solid var(--business-border)}.business-btn-secondary:hover{background-color:#e2e8f0;transform:translateY(-1px)}.business-btn-danger{background-color:var(--business-error);color:#fff}.business-btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.business-btn-small{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.business-table{width:100%;border-collapse:collapse;background:var(--business-card-bg);border-radius:.75rem;overflow:hidden;box-shadow:var(--business-shadow)}.business-table th{background-color:#f8fafc;text-align:left;font-weight:600}.business-table td,.business-table th{padding:1rem;color:var(--business-text);border-bottom:1px solid var(--business-border)}.business-table tr:hover{background-color:#f8fafc}.business-table-actions{display:flex;gap:.5rem}.business-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.business-badge-success{background-color:#dcfce7;color:#166534}.business-badge-warning{background-color:#fef3c7;color:#92400e}.business-badge-error{background-color:#fee2e2;color:#991b1b}.business-form-group{margin-bottom:1.5rem}.business-form-group,.business-form-row{display:grid;gap:1rem}.business-form-label{display:block}.business-form-label,.business-form-label-checkbox{margin-bottom:.5rem;font-weight:500;color:var(--business-text)}.business-form-label-checkbox{display:flex;align-items:center;gap:.5rem}.business-form-input{width:100%;padding:.5rem;border:1px solid var(--business-border);border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease}.business-form-input:focus{outline:none;border-color:var(--business-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.business-form-input:disabled{background-color:#f8fafc;color:var(--business-text-muted);cursor:not-allowed}.business-form-input-small{padding:.375rem;border-radius:.25rem}.business-form-checkbox{margin:0}.business-form-section{margin-bottom:2rem}.business-form-section-title{font-size:1.25rem;font-weight:600;color:var(--business-text);margin-bottom:.5rem}.business-form-section-subtitle{color:var(--business-text-muted);font-size:.875rem;margin-bottom:1.5rem}.business-laminate-group{border:1px solid var(--business-border);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.business-laminate-header{background-color:#f8fafc;padding:1rem;border-bottom:1px solid var(--business-border)}.business-laminate-label{font-weight:600;font-size:1rem;color:var(--business-text)}.business-laminate-content{padding:1rem}.business-colors-section,.business-substrates-section{margin-bottom:1.5rem}.business-colors-title,.business-substrates-title{font-size:1rem;font-weight:600;color:var(--business-text);margin-bottom:.75rem}.business-colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.business-color-item,.business-color-preview{display:flex;align-items:center}.business-color-preview{gap:.5rem;margin-left:.5rem}.business-color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid var(--business-border);flex-shrink:0}.business-thickness-badges{display:flex;gap:.25rem;margin-left:.5rem}.business-thickness-badge{background-color:var(--business-primary);color:#fff;font-size:.625rem;padding:.125rem .25rem;border-radius:.25rem;font-weight:500;line-height:1}.business-substrates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.business-substrate-item{padding:.75rem;border:1px solid var(--business-border);border-radius:.5rem;background:#fafafa}.business-substrate-details{color:var(--business-text-muted);font-size:.75rem;margin-left:.5rem}.business-combinations-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--business-border)}.business-combinations-title{font-size:1rem;font-weight:600;color:var(--business-text);margin-bottom:.5rem}.business-combinations-subtitle{color:var(--business-text-muted);font-size:.875rem;margin-bottom:1rem}.business-combinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.business-combination-item{border:1px solid var(--business-border);border-radius:.5rem;padding:1rem;background:#fafafa;transition:all .2s ease}.business-combination-item:hover{border-color:var(--business-primary);box-shadow:var(--business-shadow)}.business-combination-header{margin-bottom:1rem}.business-combination-preview{display:flex;align-items:center;gap:.75rem}.business-combination-text{font-weight:500;color:var(--business-text);font-size:.875rem}.business-combination-thicknesses{padding-top:.75rem;border-top:1px solid var(--business-border)}.business-thickness-options{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.business-thickness-options .business-checkbox-item{min-width:60px}.business-thickness-options .business-checkbox-label{font-size:.75rem;font-weight:500}.business-checkbox-group,.business-checkbox-item{display:flex;flex-direction:column;gap:.5rem}.business-checkbox-item{align-items:center}.business-checkbox{width:1rem;height:1rem;border:1px solid var(--business-border);border-radius:.25rem;background-color:#fff;cursor:pointer}.business-checkbox:checked{background-color:var(--business-primary);border-color:var(--business-primary)}.business-checkbox:disabled{opacity:.5;cursor:not-allowed}.business-checkbox-label{font-size:.875rem;color:var(--business-text);cursor:pointer;user-select:none}.business-radio{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--business-border);background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.business-radio:checked{background-color:var(--business-primary);border-color:var(--business-primary);position:relative}.business-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.25rem;height:.25rem;border-radius:50%;background-color:#fff}.business-radio:disabled{opacity:.5;cursor:not-allowed}.business-radio-label{font-size:.875rem;color:var(--business-text);cursor:pointer;user-select:none}.business-alert{padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.business-alert-error{background-color:#fee2e2;color:#991b1b}.business-alert-success{background-color:#dcfce7;color:#166534}.business-alert-warning{background-color:#fef3c7;color:#92400e}.business-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.business-modal{max-width:400px;width:90%}.business-form-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:768px){.business-sidebar{width:100%;position:relative;height:auto}.business-main{margin-left:0;padding:1rem}.business-form-section-grid,.business-stats-grid{grid-template-columns:1fr}.business-form-actions{flex-direction:column}.business-table-actions{flex-direction:column;gap:.25rem}.business-colors-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.business-substrates-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.business-laminate-content{padding:.75rem}}.business-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.25rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.business-empty-state{text-align:center;padding:3rem 1rem;color:var(--business-text-muted)}.business-empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.business-empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--business-text)}.business-empty-state-description{margin-bottom:1.5rem}.business-matrix-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:var(--business-shadow)}.business-matrix-table td,.business-matrix-table th{border:1px solid var(--business-border);padding:8px}.business-matrix-table th{background:#f1f5f9;font-weight:600;color:var(--business-text)}.business-matrix-table td{text-align:center;vertical-align:middle}.business-matrix-table tr:nth-child(2n){background:#fafbfc}.business-matrix-table tr:hover{background:#f3f4f6}.business-handles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.business-handle-item{border:1px solid var(--business-border);border-radius:.5rem;padding:1rem;background:#fff;transition:all .2s ease}.business-handle-item:hover{border-color:var(--business-primary);box-shadow:var(--business-shadow)}.business-handle-content{display:flex;flex-direction:column;gap:1rem}.business-handle-preview{display:flex;align-items:center;gap:.75rem;width:100%}.business-handle-thumb{width:40px;height:40px;object-fit:cover;border-radius:.25rem;border:1px solid var(--business-border);background:#f8f9fa}.business-handle-info{flex:1;min-width:0}.business-handle-name{font-weight:500;color:var(--business-text);margin-bottom:.25rem;font-size:.875rem}.business-handle-brand{font-size:.75rem;color:var(--business-text-muted);text-transform:uppercase;letter-spacing:.05em}.business-handle-controls{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--business-border);padding-top:.75rem}.business-handle-control{display:flex;align-items:center;justify-content:space-between}.business-handle-control-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--business-text)}@media (max-width:768px){.business-handles-grid{grid-template-columns:1fr}.business-handle-item{padding:.75rem}.business-handle-thumb{width:32px;height:32px}.business-handle-controls{gap:.5rem;padding-top:.5rem}}.business-legs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.business-leg-item{border:1px solid var(--business-border);border-radius:.5rem;padding:1rem;background:#fff;transition:all .2s ease}.business-leg-item:hover{border-color:var(--business-primary);box-shadow:var(--business-shadow)}.business-leg-content{display:flex;flex-direction:column;gap:1rem}.business-leg-preview{display:flex;align-items:center;gap:.75rem;width:100%}.business-leg-thumb{width:40px;height:40px;object-fit:cover;border-radius:.25rem;border:1px solid var(--business-border);background:#f8f9fa}.business-leg-info{flex:1;min-width:0}.business-leg-name{font-weight:500;color:var(--business-text);margin-bottom:.25rem;font-size:.875rem}.business-leg-height{font-size:.75rem;color:var(--business-text-muted)}.business-leg-controls{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--business-border);padding-top:.75rem}.business-leg-control{display:flex;align-items:center;justify-content:space-between}.business-leg-control-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--business-text)}@media (max-width:768px){.business-legs-grid{grid-template-columns:1fr}.business-leg-item{padding:.75rem}.business-leg-thumb{width:32px;height:32px}.business-leg-controls{gap:.5rem;padding-top:.5rem}}.business-logo-upload{margin-top:.5rem}.business-logo-preview{position:relative;display:inline-block;border:2px solid var(--business-border);border-radius:.5rem;padding:.5rem;background:#f8fafc}.business-logo-image{max-width:200px;max-height:100px;object-fit:contain;border-radius:.25rem}.business-logo-placeholder{width:200px;height:100px;background:#e2e8f0;border-radius:.25rem;color:var(--business-text-muted);font-weight:500}.business-logo-placeholder,.business-logo-remove{display:flex;align-items:center;justify-content:center}.business-logo-remove{position:absolute;top:-.5rem;right:-.5rem;background:var(--business-error);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px;font-weight:700;transition:background-color .2s ease}.business-logo-remove:hover{background:#dc2626}.business-logo-remove:disabled{background:var(--business-text-muted);cursor:not-allowed}.business-logo-upload-area{border:2px dashed var(--business-border);border-radius:.5rem;padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer}.business-logo-upload-area:hover{border-color:var(--business-primary);background:#f8fafc}.business-logo-input{display:none}.business-logo-label{cursor:pointer;display:block}.business-logo-upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.business-logo-upload-icon{width:2rem;height:2rem;color:var(--business-text-muted)}.business-logo-upload-hint{font-size:.75rem;color:var(--business-text-muted);margin-top:.25rem}@media (max-width:768px){.business-logo-image{max-width:150px;max-height:75px}.business-logo-placeholder{width:150px;height:75px}.business-logo-upload-area{padding:1.5rem}}.configurator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-top:1rem}.configurator-card{background:var(--configurator-card-bg);border:1px solid var(--configurator-card-border);border-radius:12px;box-shadow:var(--configurator-card-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.configurator-card:hover{box-shadow:var(--configurator-card-shadow-hover);transform:translateY(-2px);border-color:#cbd5e1}.configurator-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--configurator-card-border)}.configurator-card-title-section{display:flex;align-items:flex-start;gap:.75rem;flex:1}.configurator-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--configurator-icon-bg);border-radius:8px;color:var(--configurator-icon-color);flex-shrink:0}.configurator-title{font-size:1.125rem;font-weight:600;color:var(--configurator-title-color);margin:0 0 .25rem;line-height:1.4}.configurator-subtitle{font-size:.875rem;color:var(--configurator-subtitle-color);margin:0;font-weight:400}.configurator-actions{display:flex;gap:.5rem;align-items:center}.configurator-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:6px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .15s ease;font-size:.875rem;gap:.375rem;min-width:32px;height:32px}.configurator-action-btn-primary{background:var(--business-primary);color:#fff;padding:.5rem .75rem;min-width:auto}.configurator-action-btn-primary:hover{background:var(--business-primary-hover);transform:translateY(-1px)}.configurator-action-btn-secondary{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.configurator-action-btn-secondary:hover{background:#f1f5f9;color:#374151;border-color:#d1d5db}.configurator-action-btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.configurator-action-btn-danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.configurator-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.configurator-details{padding:1rem 1.5rem 1.5rem}.configurator-detail-section{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.configurator-detail-item{display:flex;align-items:flex-start;gap:.75rem}.configurator-detail-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f8fafc;border-radius:6px;color:#64748b;flex-shrink:0;margin-top:.125rem}.configurator-detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.configurator-detail-label{font-size:.75rem;font-weight:500;color:var(--configurator-detail-label-color);text-transform:uppercase;letter-spacing:.05em}.configurator-detail-value{font-size:.875rem;color:var(--configurator-detail-value-color);font-weight:500;line-height:1.4}.configurator-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.configurator-status-enabled{color:var(--configurator-status-enabled-color)}.configurator-status-disabled{color:var(--configurator-status-disabled-color)}.configurator-dimensions{font-size:.75rem;color:var(--configurator-dimensions-color);font-weight:400;background:#f8fafc;padding:.125rem .375rem;border-radius:4px;border:1px solid #e2e8f0}.configurator-integration{margin-bottom:1rem}.configurator-integration-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--configurator-integration-bg);border:1px solid var(--configurator-integration-border);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.configurator-integration-label{font-weight:500;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.configurator-integration-value{color:#1e293b;font-weight:500;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem}.configurator-quick-actions{border-top:1px solid var(--configurator-card-border);padding-top:1rem;margin-top:1rem}.configurator-quick-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--configurator-quick-link-color);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;padding:.5rem .75rem;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.configurator-quick-link:hover{color:var(--configurator-quick-link-hover);background:#f1f5f9;border-color:#d1d5db;transform:translateY(-1px)}@media (max-width:768px){.configurator-grid{grid-template-columns:1fr;gap:1rem}.configurator-card-header{flex-direction:column;gap:1rem;align-items:stretch}.configurator-actions{justify-content:flex-end}.configurator-action-btn-primary{flex:1;justify-content:center}.configurator-detail-item{gap:.5rem}.configurator-detail-icon{width:24px;height:24px}}.user-configuration-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.user-configuration-card{background:var(--configurator-card-bg);border:1px solid var(--configurator-card-border);border-radius:8px;box-shadow:var(--configurator-card-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.user-configuration-card:hover{box-shadow:var(--configurator-card-shadow-hover);transform:translateY(-2px);border-color:#cbd5e1}.user-configuration-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--configurator-card-border)}.user-configuration-card-title-section{display:flex;align-items:center;gap:.75rem;flex:1}.user-configuration-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--configurator-icon-bg);border-radius:6px;color:var(--configurator-icon-color);flex-shrink:0}.user-configuration-title{font-size:1rem;font-weight:600;color:var(--configurator-title-color);margin:0;line-height:1.4}.user-configuration-subtitle{font-size:.875rem;color:var(--configurator-subtitle-color);margin:0 0 0 .5rem;font-weight:400}.user-configuration-badge{display:inline-flex;align-items:center;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:4px;padding:.125rem .375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.user-configuration-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.user-configuration-expand-btn:hover{background:#f1f5f9;color:#374151;border-color:#d1d5db}.user-configuration-actions{display:flex;gap:.5rem;align-items:center}.user-configuration-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:6px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .15s ease;font-size:.875rem;gap:.375rem;min-width:32px;height:32px}.user-configuration-action-btn-primary{background:var(--business-primary);color:#fff;padding:.5rem .75rem;min-width:auto;min-width:110px}.user-configuration-action-btn-primary:hover{background:var(--business-primary-hover);transform:translateY(-1px)}.user-configuration-action-btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.user-configuration-action-btn-outline{outline:1px solid #ccc}.user-configuration-action-btn-danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.user-configuration-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.user-configuration-details{padding:1rem 1.5rem}.user-configuration-detail-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.user-configuration-detail-item{display:flex;align-items:flex-start;gap:.5rem}.user-configuration-detail-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f8fafc;border-radius:4px;color:#64748b;flex-shrink:0;margin-top:.125rem}.user-configuration-detail-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.user-configuration-detail-label{font-size:.75rem;font-weight:500;color:var(--configurator-detail-label-color);text-transform:uppercase;letter-spacing:.05em}.user-configuration-detail-value{font-size:.875rem;color:var(--configurator-detail-value-color);font-weight:500;line-height:1.4}.user-configuration-integration{margin-bottom:1rem}.user-configuration-integration-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--configurator-integration-bg);border:1px solid var(--configurator-integration-border);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.user-configuration-integration-label{font-weight:500;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.user-configuration-integration-value{color:#1e293b;font-weight:500;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem}.user-configuration-versions{border-top:1px solid var(--configurator-card-border);padding-top:1rem;margin-bottom:1rem}.user-configuration-versions-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;transition:all .15s ease;border-radius:6px;padding:.5rem;margin:-.5rem -.5rem .75rem}.user-configuration-versions-header:hover{background:#f8fafc}.user-configuration-versions-title{font-size:.875rem;font-weight:600;color:#1e293b;margin:0}.user-configuration-versions-list{display:flex;flex-direction:column;gap:.5rem}.user-configuration-version-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;transition:all .15s ease}.user-configuration-version-item:hover{background:#f1f5f9;border-color:#d1d5db}.user-configuration-version-info{display:flex;align-items:center;gap:.75rem;flex:1}.user-configuration-version-number{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:#64748b;font-weight:500;background:#e2e8f0;padding:.125rem .375rem;border-radius:4px}.user-configuration-version-summary{font-size:.875rem;color:#1e293b;font-weight:500}.user-configuration-version-date{font-size:.75rem;color:#64748b;margin-left:auto}.user-configuration-version-actions{display:flex;gap:.25rem;align-items:center}.user-configuration-version-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.user-configuration-version-btn:hover{background:#f1f5f9;color:#374151;border-color:#d1d5db}.user-configuration-version-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.user-configuration-version-btn-danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.user-configuration-quick-actions{border-top:1px solid var(--configurator-card-border);padding-top:.75rem;margin-top:.75rem}.user-configuration-quick-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--configurator-quick-link-color);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease;padding:.5rem .75rem;border-radius:6px;background:#f8fafc;cursor:pointer;border:none}.user-configuration-quick-link:hover{color:var(--configurator-quick-link-hover);background:#f1f5f9;border-color:#d1d5db;transform:translateY(-1px)}@media (max-width:768px){.user-configuration-grid{gap:.75rem}.user-configuration-card-header{flex-direction:column;gap:1rem;align-items:stretch}.user-configuration-actions{justify-content:flex-end}.user-configuration-action-btn-primary{flex:1;justify-content:center}.user-configuration-detail-section{grid-template-columns:1fr;gap:.5rem}.user-configuration-detail-item{gap:.5rem}.user-configuration-detail-icon{width:18px;height:18px}.user-configuration-version-info{flex-direction:column;align-items:flex-start;gap:.25rem}.user-configuration-version-date{margin-left:0}}.preset-grid{display:grid;gap:1rem;grid-template-columns:1fr}.preset-card{background:var(--configurator-card-bg);border:1px solid var(--configurator-card-border);border-radius:12px;padding:1.5rem;box-shadow:var(--configurator-card-shadow);transition:all .2s ease;position:relative}.preset-card:hover{box-shadow:var(--configurator-card-shadow-hover);transform:translateY(-2px);border-color:#d1d5db}.preset-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.preset-card-title-section{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.preset-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--configurator-icon-bg);border-radius:8px;color:var(--configurator-icon-color);flex-shrink:0}.preset-title{font-size:1.125rem;font-weight:600;color:var(--configurator-title-color);margin:0;line-height:1.4}.preset-subtitle{font-size:.875rem;color:var(--configurator-subtitle-color);margin:0;line-height:1.4}.preset-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.preset-actions{display:flex;gap:.5rem;flex-shrink:0}.preset-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer;border:none}.preset-action-btn:hover{background:#f8fafc;color:#374151;border-color:#d1d5db;transform:translateY(-1px)}.preset-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.preset-action-btn-primary{background:var(--business-primary);color:#fff;border-color:var(--business-primary)}.preset-action-btn-primary:hover{background:var(--business-primary-hover);border-color:var(--business-primary-hover);color:#fff}.preset-action-btn-secondary{background:#f8fafc;color:#374151;border-color:#e2e8f0}.preset-action-btn-secondary:hover{background:#f1f5f9;color:#1e293b;border-color:#d1d5db}.preset-action-btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.preset-action-btn-danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.preset-details{border-top:1px solid var(--configurator-card-border);padding-top:1rem}.preset-detail-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.preset-detail-item{display:flex;align-items:center;gap:.75rem}.preset-detail-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#f8fafc;border-radius:6px;color:#64748b;flex-shrink:0}.preset-detail-content{display:flex;flex-direction:column;min-width:0}.preset-detail-label{font-size:.75rem;color:var(--configurator-detail-label-color);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.preset-detail-value{font-size:.875rem;color:var(--configurator-detail-value-color);font-weight:500;line-height:1.4}@media (max-width:768px){.preset-grid{gap:.75rem}.preset-card-header{flex-direction:column;gap:1rem;align-items:stretch}.preset-actions{justify-content:flex-end}.preset-action-btn-primary{flex:1;justify-content:center}.preset-detail-section{grid-template-columns:1fr;gap:.5rem}.preset-detail-item{gap:.5rem}.preset-detail-icon{width:18px;height:18px}}