/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.\[action\:create\]{action:create}.\[action\:update\]{action:update}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}body{font-family:Montserrat,sans-serif;margin:0;padding:0;color:#1a1a1a;background-color:#fff}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite linear}.skeleton-card{background-color:#fff;border:1px solid #e5e7eb;overflow:hidden}.skeleton-image{width:100%;height:280px;background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite linear}.skeleton-text{height:16px;margin-bottom:12px;background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite linear}.skeleton-text.large{height:24px}.skeleton-text.small{height:12px;width:60%}.skeleton-image.preview{height:140px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container{height:100vh;display:flex;background-color:#f8f9fa;overflow:hidden}.sidebar{width:280px;background-color:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column}.sidebar-logo{padding:32px 24px;border-bottom:1px solid #e5e7eb}.logo-text{font-size:1.875rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.sidebar-nav{flex:1;padding:24px 16px;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:0;transition:all .2s ease;text-decoration:none;color:#6b7280;font-weight:500;font-size:.9375rem;font-family:Montserrat,sans-serif}.nav-link:hover{background-color:#f3f4f6;color:#1a1a1a}.nav-link.active{background-color:#4db5a5;color:#fff}.nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:24px;border-top:1px solid #e5e7eb}.sidebar-footer-content{display:flex;align-items:center;gap:12px}.settings-link{color:#6b7280;transition:color .2s;text-decoration:none}.settings-link:hover{color:#4db5a5}.settings-icon{width:20px;height:20px}.sidebar-builder-logo{min-width:32px;max-width:140px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-builder-logo img{max-width:100%;max-height:100%;object-fit:contain}.sidebar-logo-placeholder{width:40px;height:40px;background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af}.main-content{flex:1;overflow-y:auto;background-color:#fff}.page-header{padding:32px 48px;background-color:#fff;border-bottom:1px solid #e5e7eb}.page-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;font-family:Montserrat,sans-serif}.page-subtitle{font-size:.9375rem;color:#6b7280;margin:0;font-family:Montserrat,sans-serif}.content-card{background-color:#fff;border-radius:0;border:1px solid #e5e7eb;padding:48px;margin:24px}.content-card.center{text-align:center}.card-text{color:#6b7280;font-family:Montserrat,sans-serif}.listings-container{padding:32px 48px}.listings-filters{display:flex;gap:12px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.filter-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #d1d5db;border-radius:0;background-color:#fff;color:#374151;font-size:.9375rem;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease}.filter-button:hover{border-color:#4db5a5;color:#4db5a5}.filter-button.active{background-color:#4db5a5;border-color:#4db5a5;color:#fff}.filter-select{padding:10px 16px;border:1px solid #d1d5db;border-radius:0;font-size:.9375rem;font-weight:500;font-family:Montserrat,sans-serif;color:#374151;background-color:#fff;cursor:pointer;transition:all .2s ease;min-width:180px}.filter-select:hover{border-color:#4db5a5}.filter-select:focus{outline:none;border-color:#4db5a5;box-shadow:0 0 0 3px #4db5a51a}.search-input{flex:1;min-width:250px;padding:10px 16px;border:1px solid #d1d5db;border-radius:0;font-size:.9375rem;font-family:Montserrat,sans-serif;color:#374151;transition:all .2s ease}.search-input:focus{outline:none;border-color:#4db5a5;box-shadow:0 0 0 3px #4db5a51a}.search-input::placeholder{color:#9ca3af}.view-toggle{margin-left:auto;display:flex;gap:8px}.view-button{padding:10px 16px;border:1px solid #d1d5db;border-radius:0;background-color:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-button:hover{border-color:#4db5a5;color:#4db5a5}.view-button.active{background-color:#4db5a5;border-color:#4db5a5;color:#fff}.results-count{margin-bottom:24px;font-size:.9375rem;color:#6b7280;font-family:Montserrat,sans-serif}.listings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.listing-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;display:block;cursor:pointer}.listing-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px);border-color:#d1d5db}.home-preview-card{transition:all .2s ease}.home-preview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#4db5a5!important}.listing-image-container{position:relative;width:100%;height:280px;overflow:hidden;background-color:#f3f4f6}.listing-image{width:100%;height:100%;object-fit:cover}.listing-status-badge{position:absolute;top:16px;right:16px;padding:6px 14px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:0;font-family:Montserrat,sans-serif}.listing-status-badge.pending{background-color:#cceae8;color:#115e59}.listing-status-badge.available{background-color:#4db5a5;color:#fff}.listing-status-badge.sold{background-color:#fee2e2;color:#991b1b}.listing-card-body{padding:24px}.listing-builder{font-size:.8125rem;font-weight:600;color:#4db5a5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-family:Montserrat,sans-serif}.listing-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-top:0;margin-bottom:8px;line-height:1.4;font-family:Montserrat,sans-serif}.listing-location{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6b7280;margin-bottom:16px;font-family:Montserrat,sans-serif}.listing-location-icon{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.listing-price{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:20px;font-family:Montserrat,sans-serif}.listing-stats{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e5e7eb;margin-bottom:16px}.listing-stat{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#374151;font-family:Montserrat,sans-serif}.listing-stat-icon{width:24px;height:24px;color:#0d9488}.listing-stat-label{font-size:.75rem;text-transform:uppercase;color:#9ca3af;font-weight:500;letter-spacing:.5px}.listing-stat-value{font-weight:600;color:#1a1a1a}.listing-blueprints{margin-top:16px}.listing-blueprints-label{font-size:.75rem;text-transform:uppercase;color:#9ca3af;font-weight:600;letter-spacing:.5px;margin-bottom:8px;font-family:Montserrat,sans-serif}.listing-blueprints-list{display:flex;flex-wrap:wrap;gap:8px}.blueprint-pill{padding:6px 12px;background-color:#e0f2f1;color:#115e59;font-size:.8125rem;font-weight:500;border-radius:0;font-family:Montserrat,sans-serif}.detail-back-button{display:inline-flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:.9375rem;font-weight:500;font-family:Montserrat,sans-serif;transition:color .2s}.detail-back-button:hover{color:#4db5a5}.detail-back-icon{width:16px;height:16px}.detail-location{display:flex;align-items:center;gap:8px;font-size:1rem;color:#6b7280;margin-bottom:32px;font-family:Montserrat,sans-serif}.detail-location-icon{width:16px;height:16px;color:#9ca3af}.detail-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;padding:0 48px 48px}.detail-sidebar{display:flex;flex-direction:column;gap:24px}.blueprint-selector{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:20px}.blueprint-selector-label{font-size:.75rem;text-transform:uppercase;color:#9ca3af;font-weight:600;letter-spacing:.5px;margin-bottom:16px;font-family:Montserrat,sans-serif}.blueprint-card{border:2px solid #4db5a5;border-radius:0;padding:16px;background-color:#f0fdfa}.blueprint-name{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:12px;font-family:Montserrat,sans-serif}.blueprint-stats{display:flex;flex-direction:column;gap:8px}.blueprint-stat{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151;font-family:Montserrat,sans-serif}.blueprint-stat-icon{width:16px;height:16px;color:#4db5a5}.blueprint-price{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-top:12px;padding-top:12px;border-top:1px solid #d1d5db;font-family:Montserrat,sans-serif}.detail-main{display:flex;flex-direction:column;gap:32px}.detail-image-container{position:relative;width:100%;height:600px;border-radius:0;overflow:hidden;background-color:#f3f4f6;margin-bottom:16px}.detail-image{width:100%;height:100%;object-fit:cover;cursor:pointer}.detail-status-badge{position:absolute;top:24px;right:24px;padding:8px 16px;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:0;font-family:Montserrat,sans-serif}.detail-status-badge.pending{background-color:#cceae8;color:#115e59}.detail-status-badge.available{background-color:#4db5a5;color:#fff}.image-carousel-thumbnails{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.carousel-thumbnail{width:120px;height:80px;border-radius:0;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.carousel-thumbnail:hover{border-color:#4db5a5}.carousel-thumbnail.active{border-color:#4db5a5;opacity:1}.detail-price-section{text-align:right}.detail-price-label{font-size:.875rem;text-transform:uppercase;color:#9ca3af;font-weight:600;letter-spacing:.5px;margin-bottom:8px;font-family:Montserrat,sans-serif}.detail-price{font-size:2rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;background-color:#f9fafb;padding:32px;border-radius:0}.detail-info-item{display:flex;flex-direction:column;gap:8px}.detail-info-label{font-size:.75rem;text-transform:uppercase;color:#9ca3af;font-weight:600;letter-spacing:.5px;font-family:Montserrat,sans-serif}.detail-info-value{font-size:1rem;font-weight:500;color:#1a1a1a;font-family:Montserrat,sans-serif}.detail-description-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:32px}.detail-description-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:16px;font-family:Montserrat,sans-serif}.detail-description-content{font-size:.9375rem;color:#374151;line-height:1.7;font-family:Montserrat,sans-serif}.detail-description-content h1,.detail-description-content h2,.detail-description-content h3{font-weight:600;color:#1a1a1a;margin-top:24px;margin-bottom:12px;font-family:Montserrat,sans-serif}.detail-description-content ul,.detail-description-content ol{padding-left:24px;margin:12px 0}.detail-description-content li{margin-bottom:8px}.key-features-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:32px}.key-features-title{font-size:.875rem;text-transform:uppercase;color:#9ca3af;font-weight:600;letter-spacing:.5px;margin-bottom:16px;font-family:Montserrat,sans-serif}.key-features-list{display:flex;flex-wrap:wrap;gap:12px}.key-feature-pill{padding:10px 16px;background-color:#f0fdfa;border:1px solid #99f6e4;color:#115e59;font-size:.875rem;font-weight:500;border-radius:0;font-family:Montserrat,sans-serif}.carousel-controls{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center}.carousel-button{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.carousel-button:hover{background-color:#000c}.carousel-button:disabled{opacity:.4;cursor:not-allowed}.carousel-indicator{color:#fff;font-size:.875rem;font-weight:500;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 16px;border-radius:0;font-family:Montserrat,sans-serif}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:0}.lightbox-close{position:fixed;top:24px;right:24px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1001}.lightbox-close:hover{background-color:#fff3;border-color:#ffffff4d}.lightbox-controls{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center;z-index:1001}.lightbox-button{background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.lightbox-button:hover{background-color:#fff3;border-color:#ffffff4d}.lightbox-button:disabled{opacity:.3;cursor:not-allowed}.lightbox-indicator{color:#fff;font-size:1rem;font-weight:500;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-radius:0;font-family:Montserrat,sans-serif}.table-container{background-color:#fff;border-radius:0;border:1px solid #e5e7eb;overflow-x:auto}.data-table{min-width:100%;border-collapse:separate;border-spacing:0;font-family:Montserrat,sans-serif}.table-header{background-color:#f9fafb}.table-header-cell{padding:12px 24px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.table-body{background-color:#fff}.table-body-row{border-top:1px solid #e5e7eb;transition:background-color .15s}.table-body-row:hover{background-color:#f9fafb}.table-body-cell{padding:16px 24px;white-space:nowrap;font-size:.875rem;color:#374151;font-family:Montserrat,sans-serif}.table-body-cell.semibold{font-weight:600}.table-body-cell.muted{color:#6b7280}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#4db5a5;color:#fff;font-size:.9375rem;font-weight:600;font-family:Montserrat,sans-serif;border:none;border-radius:0;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary:hover{background-color:#3d9485}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#fff;color:#374151;font-size:.9375rem;font-weight:600;font-family:Montserrat,sans-serif;border:1px solid #d1d5db;border-radius:0;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary:hover{border-color:#4db5a5;color:#4db5a5}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#dc2626;color:#fff;font-size:.9375rem;font-weight:600;font-family:Montserrat,sans-serif;border:none;border-radius:0;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-danger:hover{background-color:#b91c1c}.status-badge{padding:4px 12px;display:inline-flex;font-size:.75rem;line-height:1.25rem;font-weight:600;border-radius:0;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.status-badge.pending{background-color:#cceae8;color:#115e59}.status-badge.available{background-color:#4db5a5;color:#fff}.status-badge.sold{background-color:#fee2e2;color:#991b1b}.form-container{max-width:900px;margin:0 auto}.form-section{background-color:#fff;border:1px solid #e5e7eb;padding:32px;margin-bottom:24px}.form-section-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:24px;font-family:Montserrat,sans-serif}.form-grid{display:flex;flex-wrap:wrap;gap:24px}.form-grid>.form-field{flex:1 1 calc(50% - 12px);min-width:200px}.form-grid.single>.form-field{flex:1 1 100%}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{flex:1 1 100%}.form-label{font-size:.875rem;font-weight:600;color:#374151;font-family:Montserrat,sans-serif}.form-label.required:after{content:"*";color:#dc2626;margin-left:4px}.form-input,.form-select,.form-textarea{padding:10px 16px;border:1px solid #d1d5db;font-size:.9375rem;font-family:Montserrat,sans-serif;color:#374151;background-color:#fff;transition:all .2s ease;width:100%;min-width:0}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4db5a5;box-shadow:0 0 0 3px #4db5a51a}.form-textarea{min-height:120px;resize:vertical}.form-error{color:#dc2626;font-size:.875rem;font-family:Montserrat,sans-serif}.form-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{background-color:#fff;border:1px solid #e5e7eb;padding:16px 24px;min-width:300px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast.success{border-left:4px solid #4db5a5}.toast.error{border-left:4px solid #dc2626}.toast-message{flex:1;font-size:.9375rem;font-family:Montserrat,sans-serif;color:#374151}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px;pointer-events:none}input[type=range]::-webkit-slider-track{height:4px;background:transparent;pointer-events:none}input[type=range]::-moz-range-track{height:4px;background:transparent;pointer-events:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4db5a5;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #00000040;margin-top:-8px;position:relative;pointer-events:auto}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4db5a5;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #00000040;position:relative;pointer-events:auto}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb:hover{background:#3d9485}input[type=range]::-moz-range-thumb:hover{background:#3d9485}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}input[type=range]::-moz-range-thumb:active{cursor:grabbing}.scrollable-wrapper{position:relative}.scrollable-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent);pointer-events:none;z-index:1;opacity:0;transition:opacity .2s ease}.scrollable-wrapper.show-top-gradient:before{opacity:1}.scrollable-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.08));pointer-events:none;z-index:1;opacity:1;transition:opacity .2s ease}.scrollable-wrapper.hide-bottom-gradient:after{opacity:0}.scrollable-filter-section::-webkit-scrollbar{width:14px}.scrollable-filter-section::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.scrollable-filter-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;transition:background .2s}.scrollable-filter-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.detail-page-wrapper{max-width:1100px;margin:0 auto;padding:32px 48px 48px}.detail-page-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 12px;font-family:Montserrat,sans-serif}.detail-builder{font-size:.8125rem;font-weight:600;color:#4db5a5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-family:Montserrat,sans-serif}.detail-content-main{display:flex;flex-direction:column;gap:32px}.property-main-box{background-color:#f8f8f8;border:1px solid #e5e7eb;padding:32px}.property-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.property-model-title{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;font-family:Montserrat,sans-serif}.property-price-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.property-price-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.property-price-value{font-size:1.75rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.property-main-box .property-description{font-size:.9375rem;color:#374151;line-height:1.7;font-family:Montserrat,sans-serif;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.property-stats-row{display:flex;gap:32px;padding:24px 0}.property-stat-item{display:flex;align-items:center;gap:12px}.property-stat-icon{width:24px;height:24px;color:#4db5a5;flex-shrink:0}.property-stat-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-family:Montserrat,sans-serif}.property-stat-value{font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.property-section{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.property-main-box .property-section{margin-bottom:0;padding-top:24px;border-top:1px solid #e5e7eb}.property-section-title{font-size:.875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-family:Montserrat,sans-serif}.property-about-box{background-color:#fff;border:1px solid #e5e7eb;padding:32px;font-size:.9375rem;color:#374151;line-height:1.7;font-family:Montserrat,sans-serif}.property-features-tags{display:flex;flex-wrap:wrap;gap:12px}.feature-tag{padding:10px 16px;background-color:#fff;border:1px solid #d1d5db;color:#374151;font-size:.875rem;font-weight:500;font-family:Montserrat,sans-serif}.lot-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lot-info-item{display:flex;flex-direction:column;gap:8px;background-color:#f9fafb;padding:20px;border:1px solid #e5e7eb}.lot-info-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.lot-info-value{font-size:.9375rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.location-address-simple{display:flex;gap:12px;padding:24px;background-color:#f9fafb;border:1px solid #e5e7eb;font-family:Montserrat,sans-serif;font-size:.9375rem}@media (max-width: 1280px){.listings-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:280px 1fr;gap:24px}}@media (max-width: 1024px){.main-content{padding:24px 32px}.listings-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.detail-sidebar{order:2}.detail-main{order:1}.detail-page-wrapper{padding:24px 32px 48px}.property-stats-row{flex-wrap:wrap}.lot-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar{width:240px}.main-content{padding:16px 24px}.listings-grid{grid-template-columns:1fr}.listings-filters{flex-direction:column;align-items:stretch}.filter-select,.search-input{width:100%}.detail-page-wrapper{padding:16px 24px 32px}.property-header{flex-direction:column;gap:16px;align-items:flex-start}.property-price-badge{align-items:flex-start}.property-stats-row{flex-direction:column;gap:20px}.property-main-box,.property-about-box{padding:24px}.lot-info-grid{grid-template-columns:1fr}}.blueprint-collage{width:100%;height:100%;display:grid;gap:1px;overflow:hidden;background-color:#fff}.blueprint-collage>*{min-width:0;min-height:0;overflow:hidden}.blueprint-collage img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.blueprint-collage-empty{background-color:#f3f4f6}.blueprint-collage-1{grid-template-columns:1fr;grid-template-rows:1fr}.blueprint-collage-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.blueprint-collage-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.blueprint-collage-3 .collage-main{grid-row:span 2}.blueprint-collage-3 .collage-right{display:contents}.blueprint-collage-3 .collage-right img{width:100%;height:100%;object-fit:cover;object-position:center center}.blueprint-collage-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.blueprint-collage-4 .collage-fourth{position:relative;display:grid;place-items:stretch;overflow:hidden;min-width:0;min-height:0}.blueprint-collage-4 .collage-fourth img{width:100%;height:100%;object-fit:cover;object-position:center center;grid-area:1 / 1;min-width:0;min-height:0}.collage-overlay{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;background-color:#000000a6;z-index:1}.collage-overlay span{color:#fff;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;text-align:center}.blueprint-card{background-color:#fff;border:1px solid #e5e7eb;padding:0}.blueprint-card .listing-image-container{margin:0;padding:0}.blueprint-card .listing-card-body{padding:24px}.blueprint-card .listing-stats{margin-bottom:0}.blueprint-card .listing-title{margin-top:0}.blueprint-card:hover .blueprint-checkbox-wrapper{opacity:1;background-color:#f3f4f6}.blueprint-checkbox-wrapper:hover{background-color:#f3f4f6}.wizard-container{max-width:800px;margin:0 auto;transition:max-width .3s ease}.wizard-container.wide{max-width:1400px}.wizard-container.listings{max-width:1200px}.wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:48px;padding:0;gap:0}.wizard-step-wrapper{display:flex;align-items:center}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:default;padding:12px 16px;border-radius:0;transition:all .2s ease}.wizard-step.clickable{cursor:pointer}.wizard-step.clickable:hover .wizard-step-circle{border-color:#4db5a5}.wizard-step.clickable:hover .wizard-step-title{color:#4db5a5}.wizard-step-circle{width:36px;height:36px;border-radius:50%;border:2px solid #d1d5db;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#6b7280;font-family:Montserrat,sans-serif;transition:all .2s ease}.wizard-step.current{background-color:#e0f2f1}.wizard-step.current .wizard-step-circle{border-color:#4db5a5;background-color:#4db5a5;color:#fff}.wizard-step.completed{background-color:#f0fdfa}.wizard-step.completed .wizard-step-circle{border-color:#115e59;background-color:#115e59;color:#fff}.wizard-step-title{font-size:.875rem;font-weight:500;color:#6b7280;font-family:Montserrat,sans-serif;white-space:nowrap;transition:color .2s ease}.wizard-step.current .wizard-step-title{color:#115e59;font-weight:600}.wizard-step.completed .wizard-step-title{color:#115e59}.wizard-step-line{width:80px;height:2px;background-color:#d1d5db;margin:0 8px 28px;transition:background-color .2s ease}.wizard-step-line.completed{background-color:#115e59}.wizard-content-wrapper{overflow:hidden;position:relative;min-height:400px;max-width:750px;margin:0 auto}.wizard-content.slide-in-right{animation:slideInFromRight .3s ease forwards}.wizard-content.slide-in-left{animation:slideInFromLeft .3s ease forwards}.wizard-content.slide-out-right{animation:slideOutToLeft .3s ease forwards}.wizard-content.slide-out-left{animation:slideOutToRight .3s ease forwards}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.wizard-step-content{background-color:#fff;border:1px solid #e5e7eb;padding:40px}.wizard-step-heading{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;font-family:Montserrat,sans-serif}.wizard-step-description{font-size:.9375rem;color:#6b7280;margin:0 0 32px;font-family:Montserrat,sans-serif}.wizard-form{display:flex;flex-direction:column;gap:24px}.wizard-navigation{display:flex;justify-content:space-between;margin:32px auto 0;max-width:750px}.wizard-with-preview{display:flex;gap:40px;align-items:flex-start;justify-content:flex-start;max-width:1400px;margin:0 auto}.wizard-with-preview>.wizard-content-wrapper{flex:1;max-width:900px;min-width:0;margin:0}.wizard-preview-column{width:400px;flex-shrink:0;position:sticky;top:24px}@media (max-width: 1200px){.wizard-preview-column{display:none}}.listing-preview{background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden;margin-bottom:24px}.listing-preview-image{position:relative;height:240px;background-color:#f3f4f6;overflow:hidden}.listing-preview-image img{width:100%;height:100%;object-fit:cover}.listing-preview-status{position:absolute;top:16px;right:16px;padding:8px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0;font-family:Montserrat,sans-serif}.listing-preview-status.status-available{background-color:#4db5a5;color:#fff}.listing-preview-status.status-sold{background-color:#ef4444;color:#fff}.listing-preview-status.status-pending{background-color:#f59e0b;color:#fff}.listing-preview-blueprints{padding:16px 20px;border-bottom:1px solid #e5e7eb}.listing-preview-blueprints-label{display:block;font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-family:Montserrat,sans-serif}.listing-preview-blueprint-cards{display:flex;flex-wrap:wrap;gap:8px}.listing-preview-blueprint-card{padding:10px 16px;border:2px solid #e5e7eb;background:#fff;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease;font-family:Montserrat,sans-serif;border-radius:0}.listing-preview-blueprint-card:hover{border-color:#4db5a5}.listing-preview-blueprint-card.selected{background-color:#4db5a5;border-color:#4db5a5;color:#fff}.listing-preview-content{padding:20px}.listing-preview-builder{display:flex;align-items:center;gap:8px;margin-bottom:8px}.listing-preview-builder-name{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.listing-preview-address{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:4px;font-family:Montserrat,sans-serif}.listing-preview-location{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6b7280;margin-bottom:16px;font-family:Montserrat,sans-serif}.listing-preview-location svg{color:#9ca3af;flex-shrink:0}.listing-preview-price{font-size:1.5rem;font-weight:700;color:#4db5a5;margin-bottom:20px;font-family:Montserrat,sans-serif}.listing-preview-stats{display:flex;gap:32px;padding-top:16px;border-top:1px solid #e5e7eb}.listing-preview-stat{display:flex;align-items:center;gap:10px}.listing-preview-stat svg{color:#9ca3af}.listing-preview-stat-info{display:flex;flex-direction:column}.listing-preview-stat-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-family:Montserrat,sans-serif}.listing-preview-stat-value{font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.listing-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:12px}.listing-preview-placeholder span{font-size:.875rem;font-family:Montserrat,sans-serif}.required-asterisk{color:#4db5a5;font-weight:600}.price-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.price-type-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;border:2px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease;font-family:Montserrat,sans-serif}.price-type-card:hover{border-color:#4db5a5}.price-type-card.selected{border-color:#4db5a5;background-color:#f0fdfa}.price-type-icon{width:64px;height:64px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-bottom:16px;transition:all .2s ease}.price-type-card.selected .price-type-icon{background-color:#4db5a5;color:#fff}.price-type-card:hover .price-type-icon{background-color:#e0f2f1;color:#4db5a5}.price-type-card.selected:hover .price-type-icon{background-color:#4db5a5;color:#fff}.price-type-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 12px}.price-type-description{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.price-type-description strong{color:#374151}.form-input.error,.form-select.error{border-color:#dc2626}.form-input.error:focus,.form-select.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;font-size:.9375rem;font-family:Montserrat,sans-serif;color:#374151;transition:border-color .2s ease,box-shadow .2s ease;outline:none;resize:vertical;min-height:100px;line-height:1.5}.form-textarea:focus{border-color:#4db5a5;box-shadow:0 0 0 3px #4db5a51a}.form-textarea::placeholder{color:#9ca3af}.form-textarea.error{border-color:#dc2626}.form-textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.image-upload-section{display:flex;flex-direction:column;gap:12px}.image-upload-description{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0;font-family:Montserrat,sans-serif}.image-upload-dropzone{border:2px dashed #d1d5db;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease;background-color:#fafafa}.image-upload-dropzone:hover{border-color:#4db5a5;background-color:#f0fdfa}.image-upload-dropzone.drag-over{border-color:#4db5a5;background-color:#e0f2f1;border-style:solid;transform:scale(1.01)}.image-upload-dropzone .upload-icon{color:#9ca3af;transition:color .2s ease}.image-upload-dropzone:hover .upload-icon,.image-upload-dropzone.drag-over .upload-icon{color:#4db5a5}.upload-text{font-size:.9375rem;color:#6b7280;margin:0;font-family:Montserrat,sans-serif;text-align:center}.upload-text-primary{color:#4db5a5;font-weight:600}.upload-text-secondary{font-size:.8125rem;color:#9ca3af;margin:0;font-family:Montserrat,sans-serif}.duplicate-warning{font-size:.875rem;color:#d97706;background-color:#fef3c7;padding:10px 16px;font-family:Montserrat,sans-serif;border:1px solid #fcd34d}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.image-preview-item{position:relative;aspect-ratio:4/3;border:2px solid #e5e7eb;overflow:hidden;cursor:grab;transition:all .2s ease;background-color:#f3f4f6}.image-preview-item:hover{border-color:#4db5a5}.image-preview-item.primary{border-color:#4db5a5;border-width:3px}.image-preview-item.dragging{opacity:.5;cursor:grabbing}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-preview-drag-handle{position:absolute;top:6px;left:6px;background-color:#ffffffe6;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:0;transition:opacity .2s ease;cursor:grab}.image-preview-item:hover .image-preview-drag-handle{opacity:1}.image-preview-remove{position:absolute;top:6px;right:6px;background-color:#ffffffe6;border:none;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;opacity:0;transition:all .2s ease}.image-preview-item:hover .image-preview-remove{opacity:1}.image-preview-remove:hover{background-color:#fee2e2;color:#dc2626}.image-primary-badge{position:absolute;bottom:0;left:0;right:0;background-color:#4db5a5;color:#fff;font-size:.75rem;font-weight:600;font-family:Montserrat,sans-serif;padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:4px}.uploaded-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.uploaded-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;transition:all .2s ease}.uploaded-image-item:hover{border-color:#4db5a5}.uploaded-image-item.primary{border-color:#2dd4bf;border-width:3px}.uploaded-image-item img{width:100%;height:100%;object-fit:cover}.uploaded-image-actions{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:4px}.image-action-btn{padding:4px;background-color:#ffffffe6;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.image-action-btn:hover{background-color:#fff;color:#374151}.image-action-btn.primary-active{background-color:#2dd4bf;color:#fff}.image-action-btn.remove:hover{background-color:#fee2e2;color:#dc2626}.primary-badge{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background-color:#2dd4bf;color:#fff;font-size:.6875rem;font-weight:600;text-align:center;font-family:Montserrat,sans-serif}.toggle-field{margin-top:8px}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:all .3s ease;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:#4db5a5}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #4db5a533}.toggle-text{font-size:.9375rem;color:#374151;font-family:Montserrat,sans-serif;font-weight:500}.toggle-text .toggle-title{display:block;font-size:.9375rem;font-weight:600;color:#374151;margin-bottom:2px}.toggle-text .toggle-description{display:block;font-size:.8125rem;font-weight:400;color:#6b7280;line-height:1.4}.blueprint-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blueprint-selection-card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;text-align:left;padding:0;font-family:Montserrat,sans-serif}.blueprint-selection-card:hover{border-color:#4db5a5}.blueprint-selection-card.selected{border-color:#4db5a5;background-color:#f0fdfa}.blueprint-selection-image{aspect-ratio:4/3;overflow:hidden}.blueprint-selection-body{padding:12px}.blueprint-selection-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 4px}.blueprint-selection-type{font-size:.8125rem;color:#6b7280;margin:0 0 8px}.blueprint-selection-stats{display:flex;gap:12px;font-size:.75rem;color:#6b7280;margin-bottom:8px}.blueprint-selection-stats span{display:flex;align-items:center;gap:4px}.blueprint-selection-price{font-size:.9375rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.blueprint-price-tag{font-size:.6875rem;font-weight:500;color:#4db5a5;background-color:#e0f2f1;padding:2px 6px;text-transform:uppercase}.blueprint-selection-check{position:absolute;top:8px;right:8px;width:28px;height:28px;background-color:#4db5a5;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%}.blueprint-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#4db5a5;color:#4db5a5}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.edit-blueprints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.edit-blueprint-card{position:relative;background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all .2s ease}.edit-blueprint-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px);border-color:#d1d5db}.edit-blueprint-card:hover .edit-blueprint-remove{opacity:1}.edit-blueprint-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;background-color:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:0;transition:opacity .2s ease,background-color .2s ease}.edit-blueprint-remove:hover{background-color:#dc2626}.edit-blueprint-image{aspect-ratio:4/3;overflow:hidden}.edit-blueprint-body{padding:12px}.edit-blueprint-title{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0 0 4px;font-family:Montserrat,sans-serif}.edit-blueprint-type{font-size:.75rem;color:#6b7280;margin:0 0 8px;font-family:Montserrat,sans-serif}.edit-blueprint-stats{display:flex;gap:12px;font-size:.6875rem;color:#6b7280;margin-bottom:8px;font-family:Montserrat,sans-serif}.edit-blueprint-stats span{display:flex;align-items:center;gap:3px}.edit-blueprint-price{font-size:.875rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif}.no-blueprints-notice{text-align:center;padding:40px;background-color:#f9fafb;border:1px solid #e5e7eb}.no-blueprints-notice p{font-size:.9375rem;color:#6b7280;font-family:Montserrat,sans-serif;margin:0}.auto-filled-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#e0f2f1;border:1px solid #4db5a5;margin-bottom:16px}.auto-filled-notice span{font-size:.875rem;color:#115e59;font-family:Montserrat,sans-serif;font-weight:500}.price-calculation-section{display:flex;flex-direction:column;gap:24px}.price-total-box{background-color:#f9fafb;border:1px solid #e5e7eb;padding:20px}.price-total-row{display:flex;justify-content:space-between;padding:8px 0;font-family:Montserrat,sans-serif;font-size:.9375rem;color:#6b7280}.price-total-row.total{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px;font-weight:600;font-size:1.125rem;color:#1a1a1a}.form-hint{font-size:.8125rem;color:#9ca3af;margin:8px 0 0;font-family:Montserrat,sans-serif;line-height:1.5}.primary-image-section{margin-top:8px}.selected-primary-image{display:flex;flex-direction:column;align-items:flex-start}.selected-primary-image img{width:200px;height:150px;object-fit:cover;border:3px solid #4db5a5}.primary-image-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:16px;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb}.primary-image-option{position:relative;aspect-ratio:4/3;border:2px solid #e5e7eb;cursor:pointer;padding:0;background:none;overflow:hidden;transition:all .2s ease}.primary-image-option:hover{border-color:#4db5a5}.primary-image-option.selected{border-color:#4db5a5;border-width:3px}.primary-image-option img{width:100%;height:100%;object-fit:cover}.primary-image-check{position:absolute;top:4px;right:4px;width:24px;height:24px;background-color:#4db5a5;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%}.image-upload-section.disabled .image-preview-item,.image-preview-item.disabled{cursor:default}.image-preview-item.disabled:hover{border-color:#e5e7eb}@media (max-width: 768px){.blueprint-selection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.blueprint-selection-grid{grid-template-columns:1fr}}.map-picker-container{margin-top:24px}.map-picker-container>.form-label{margin-bottom:12px;display:block}.map-picker{width:100%;height:300px;border:1px solid #e5e7eb;cursor:crosshair;background-color:#f3f4f6}.map-picker-hint{font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif;margin-top:8px;display:flex;align-items:center;gap:6px}.map-picker-hint svg{color:#4db5a5}.coordinates-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.auto-filled-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:#e0f2f1;border:1px solid #4db5a5;margin-bottom:16px}.auto-filled-notice-text{font-size:.875rem;color:#115e59;font-family:Montserrat,sans-serif;font-weight:500}.auto-filled-notice-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #4db5a5;color:#4db5a5;font-size:.75rem;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auto-filled-notice-btn:hover{background-color:#4db5a5;color:#fff}.primary-image-section .image-upload-description{margin-bottom:16px}.selected-blueprints-counter{display:flex;align-items:center;gap:8px}.counter-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#4db5a5;color:#fff;font-weight:600;font-size:.875rem;font-family:Montserrat,sans-serif;border-radius:50%}.counter-text{font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.selected-blueprints-widget{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;margin-bottom:16px}.selected-blueprint-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#e0f2f1;border:1px solid #4db5a5;font-size:.875rem;font-weight:500;font-family:Montserrat,sans-serif;color:#115e59}.chip-remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:#115e59;opacity:.7;transition:opacity .2s ease}.chip-remove:hover{opacity:1}.construction-details-tags{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background-color:#f9fafb;border:1px solid #e5e7eb}.construction-detail-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:#e6f7f5;border:1px solid #4db5a5;font-size:.8125rem;font-weight:500;font-family:Montserrat,sans-serif;color:#115e59}.construction-detail-chip .chip-remove{color:#115e59}.blueprint-checkbox{position:absolute;top:12px;right:12px;width:24px;height:24px;border:2px solid #d1d5db;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.blueprint-checkbox.checked{background-color:#4db5a5;border-color:#4db5a5;color:#fff}.blueprint-selection-card:hover .blueprint-checkbox{border-color:#4db5a5}.multi-blueprint-pricing{margin-top:32px}.price-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.blueprint-price-card{padding:20px;background-color:#f9fafb;border:1px solid #e5e7eb}.blueprint-price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.blueprint-price-header h4{margin:0;font-size:1.125rem;font-weight:600;font-family:Montserrat,sans-serif;color:#1a1a1a}.price-type-badge{font-size:.6875rem;font-weight:600;padding:4px 8px;font-family:Montserrat,sans-serif;text-transform:uppercase}.price-type-badge.complete{background-color:#d1fae5;color:#065f46}.price-type-badge.blueprint_only{background-color:#e0f2f1;color:#115e59}.blueprint-price-breakdown{display:flex;flex-direction:column;gap:8px}.price-line{display:flex;justify-content:space-between;font-size:.875rem;font-family:Montserrat,sans-serif;color:#6b7280}.price-line.total{margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb;font-weight:600;font-size:1rem;color:#1a1a1a}.complete-price-note{font-size:.75rem;color:#065f46;font-family:Montserrat,sans-serif;font-style:italic;margin:8px 0;padding:8px 12px;background-color:#d1fae5;border-left:3px solid #10b981}.blueprint-price-card.complete-price{border-color:#10b981;background-color:#f0fdf4}.multi-blueprint-details{display:flex;flex-direction:column;gap:24px}.blueprint-details-card{padding:24px;background-color:#f9fafb;border:1px solid #e5e7eb}.blueprint-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.blueprint-details-header h3{margin:0;font-size:1.25rem;font-weight:600;font-family:Montserrat,sans-serif;color:#1a1a1a}.blueprint-details-subtitle{font-size:.75rem;color:#065f46;font-family:Montserrat,sans-serif;font-style:italic;margin:0 0 20px;padding:8px 12px;background-color:#d1fae5;border-left:3px solid #10b981}.blueprint-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.75rem;font-weight:600;color:#9ca3af;font-family:Montserrat,sans-serif;text-transform:uppercase}.detail-value{font-size:.9375rem;font-weight:500;color:#1a1a1a;font-family:Montserrat,sans-serif}.blueprint-details-description{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.blueprint-details-description .detail-label{margin-bottom:8px;display:block}.blueprint-details-description p{margin:0;font-size:.875rem;color:#4b5563;font-family:Montserrat,sans-serif;line-height:1.6}.blueprint-images-section{border-top:1px solid #e5e7eb;padding-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.blueprint-images-section>h3,.blueprint-images-section>p{grid-column:1 / -1}.blueprint-images-card{padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb}.blueprint-images-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.blueprint-images-header h4{margin:0;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;color:#1a1a1a}.blueprint-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.blueprint-image-item{aspect-ratio:4/3;overflow:hidden;border:1px solid #e5e7eb;padding:0;background:none}.blueprint-image-item.clickable{cursor:pointer;transition:all .2s ease}.blueprint-image-item.clickable:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a533;transform:scale(1.02)}.blueprint-image-item img{width:100%;height:100%;object-fit:cover;display:block}.no-images-text{font-size:.875rem;color:#9ca3af;font-family:Montserrat,sans-serif;font-style:italic;grid-column:1 / -1;text-align:center;padding:20px}.primary-image-blueprint-label{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background-color:#000000b3;color:#fff;font-size:.6875rem;font-weight:500;font-family:Montserrat,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-primary-label{font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif;margin:8px 0 0;font-style:italic}.dropdown-container{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f;z-index:100;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;color:#374151;transition:background-color .15s ease;border-bottom:1px solid #e5e7eb}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f9fafb}.dropdown-item svg{color:#4db5a5;flex-shrink:0;margin-top:2px}.dropdown-item-content{display:flex;flex-direction:column;gap:4px}.dropdown-item-title{font-size:.9375rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.dropdown-item-description{font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif}.import-summary-box{background-color:#f9fafb;border:1px solid #e5e7eb;padding:20px;margin-bottom:24px}.import-summary-stats{display:flex;gap:32px}.import-stat{display:flex;flex-direction:column;gap:4px}.import-stat-value{font-size:1.5rem;font-weight:600;font-family:Montserrat,sans-serif}.import-stat-value.success{color:#10b981}.import-stat-value.error{color:#ef4444}.import-stat-value.warning{color:#f59e0b}.import-stat-value.skipped{color:#9ca3af}.import-stat-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.import-table-container{border:1px solid #e5e7eb;overflow-x:auto;max-height:500px;overflow-y:auto}.import-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif;font-size:.875rem}.import-table th{position:sticky;top:0;background-color:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap;z-index:10}.import-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#374151}.import-table tr:hover{background-color:#f9fafb}.import-table tr.row-valid{background-color:#f0fdf4}.import-table tr.row-error{background-color:#fef2f2}.import-table tr.row-warning{background-color:#fffbeb}.import-table tr.row-skipped{background-color:#f9fafb;opacity:.7}.import-table td.cell-error{background-color:#fee2e2;border-left:3px solid #ef4444}.import-table td.cell-warning{background-color:#fef3c7;border-left:3px solid #f59e0b}.row-status-cell{width:40px;text-align:center}.row-status-icon{display:flex;align-items:center;justify-content:center}.row-status-icon.valid{color:#10b981}.row-status-icon.error{color:#ef4444}.row-status-icon.warning{color:#f59e0b}.row-status-icon.skipped{color:#9ca3af}.import-row-number{font-weight:600;color:#9ca3af;width:50px}.import-error-message{font-size:.75rem;color:#ef4444;margin-top:4px}.import-warning-message{font-size:.75rem;color:#f59e0b;margin-top:4px}.skipped-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:500;font-family:Montserrat,sans-serif}.import-confirm-list{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb}.import-confirm-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.import-confirm-item:last-child{border-bottom:none}.import-confirm-item:nth-child(2n){background-color:#f9fafb}.import-confirm-icon{color:#10b981;flex-shrink:0}.import-confirm-details{flex:1}.import-confirm-name{font-size:.9375rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.import-confirm-meta{font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif}.template-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease;text-decoration:none}.template-download-btn:hover{background-color:#f3f4f6;border-color:#4db5a5;color:#4db5a5}.skipped-rows-note{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f9fafb;border:1px solid #e5e7eb;margin-top:16px;font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.skipped-rows-note svg{color:#9ca3af;flex-shrink:0}.styles-page{padding:32px;max-width:1400px;margin:0 auto}.styles-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.styles-header h1{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}.styles-description{color:#6b7280;font-size:.9375rem;margin:0}.styles-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#6b7280;font-size:.9375rem}.styles-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.styles-presets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.styles-presets-grid{grid-template-columns:1fr}.styles-header{flex-direction:column}}.style-preset-card{display:block;background:#fff;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;text-decoration:none;color:inherit}.style-preset-card:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526;transform:translateY(-2px)}.style-preset-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;min-height:80px}.style-preset-logo-preview{display:flex;align-items:center;justify-content:flex-start;max-width:calc(100% - 50px)}.style-preset-logo-preview img{max-width:100px;max-height:40px;object-fit:contain}.style-preset-logo-placeholder{width:48px;height:48px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af}.style-preset-card-actions{display:flex;gap:4px}.style-preset-card-actions .style-preset-delete-btn,.style-preset-card-actions .style-preset-delete-confirm,.style-preset-card-actions .style-preset-delete-cancel,.style-preset-card-actions .style-preset-export-btn,.style-preset-card-actions .style-preset-edit-btn,.style-preset-card-actions .style-preset-default-btn{opacity:0;transition:opacity .2s ease}.style-preset-card:hover .style-preset-card-actions .style-preset-delete-btn,.style-preset-card:hover .style-preset-card-actions .style-preset-delete-confirm,.style-preset-card:hover .style-preset-card-actions .style-preset-delete-cancel,.style-preset-card:hover .style-preset-card-actions .style-preset-export-btn,.style-preset-card:hover .style-preset-card-actions .style-preset-edit-btn,.style-preset-card:hover .style-preset-card-actions .style-preset-default-btn{opacity:1}.style-preset-delete-btn,.style-preset-delete-confirm,.style-preset-delete-cancel,.style-preset-export-btn,.style-preset-edit-btn{width:32px;height:32px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.style-preset-delete-btn{background:transparent;color:#9ca3af}.style-preset-delete-btn:hover{background:#fee2e2;color:#ef4444}.style-preset-export-btn{background:transparent;color:#9ca3af}.style-preset-export-btn:hover{background:#d1faf5;color:#0d9488}.style-preset-edit-btn{background:transparent;color:#9ca3af}.style-preset-edit-btn:hover{background:#d1faf5;color:#0d9488}.style-preset-delete-confirm{background:#fee2e2;color:#ef4444}.style-preset-delete-confirm:hover{background:#ef4444;color:#fff}.style-preset-delete-cancel{background:#f3f4f6;color:#6b7280}.style-preset-delete-cancel:hover{background:#e5e7eb;color:#374151}.style-preset-card-body{padding:20px}.style-preset-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 16px}.style-preset-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 480px){.style-preset-content-grid{grid-template-columns:1fr}}.style-preset-colors-section,.style-preset-details-section{display:flex;flex-direction:column;gap:8px}.style-preset-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:4px}.style-preset-colors{display:flex;gap:6px}.style-preset-color-swatch{width:24px;height:24px;border:2px solid white;box-shadow:0 0 0 1px #e5e7eb;border-radius:4px}.style-preset-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.style-preset-mode-badge{font-size:.75rem;font-weight:500;padding:4px 8px;background:#f3f4f6;color:#6b7280}.style-preset-font{font-size:.8125rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-preset-date{font-size:.75rem;color:#9ca3af}.style-preset-details{display:flex;flex-direction:column;gap:6px}.style-preset-detail-row{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#374151}.style-preset-detail-row svg{color:#4db5a5;flex-shrink:0}.style-preset-font-preview{font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-preset-builtin-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:4px 8px;background:linear-gradient(135deg,#d1faf5,#a7f3e9);color:#0d9488;text-transform:uppercase;letter-spacing:.5px}.style-preset-builtin-badge svg{opacity:.8}.style-preset-default-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:4px 8px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;text-transform:uppercase;letter-spacing:.5px}.style-preset-default-badge svg{opacity:.8}.style-preset-default-btn{display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .2s}.style-preset-default-btn:hover{background:#fef3c7;color:#b45309}.styles-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:#fff;border:2px dashed #e5e7eb}.styles-empty-icon{width:100px;height:100px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#9ca3af}.styles-empty-state h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 12px}.styles-empty-state p{font-size:.9375rem;color:#6b7280;margin:0 0 24px;max-width:400px}.styles-detail-page{display:flex;flex-direction:column;height:100%;background:#f8f9fa}.styles-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:#fff;border-bottom:1px solid #e5e7eb;gap:24px}.styles-detail-header-left{display:flex;align-items:center;gap:20px;flex:1}.styles-back-link{display:flex;align-items:center;gap:6px;color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.styles-back-link:hover{color:#4db5a5}.styles-preset-name-input{font-size:1.25rem;font-weight:600;color:#1a1a1a;border:none;background:transparent;padding:8px 0;min-width:200px;flex:1;max-width:400px}.styles-preset-name-input:focus{outline:none;border-bottom:2px solid #4db5a5}.styles-detail-header-right{display:flex;gap:12px}.styles-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:0;flex:1;overflow:hidden}@media (max-width: 1200px){.styles-detail-content{grid-template-columns:1fr}}.styles-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px}.styles-not-found h2{font-size:1.5rem;font-weight:600;margin:0 0 12px}.styles-not-found p{color:#6b7280;margin:0 0 24px}.styles-editor-panel{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:24px}.styles-mode-toggle{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f9fafb;margin-bottom:24px}.styles-mode-toggle span{font-size:.875rem;font-weight:500;color:#9ca3af;transition:color .2s ease}.styles-mode-toggle span.active{color:#1a1a1a}.styles-basic-mode{display:flex;flex-direction:column;gap:24px}.styles-basic-section{padding:20px;background:#f9fafb}.styles-basic-section h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 16px}.styles-basic-info{display:flex;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.styles-basic-info svg{flex-shrink:0;margin-top:2px}.styles-basic-info p{font-size:.875rem;margin:0;line-height:1.5}.styles-advanced-mode{display:flex;flex-direction:column;gap:8px}.style-accordion-section{border:1px solid #e5e7eb;overflow:hidden}.style-accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:#f9fafb;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:#1a1a1a;transition:background .2s ease}.style-accordion-header:hover{background:#f3f4f6}.style-accordion-section.open .style-accordion-header{border-bottom:1px solid #e5e7eb}.style-accordion-content{padding:20px;background:#fff}.section-description{font-size:.875rem;color:#6b7280;margin:0 0 16px}.style-inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.style-inputs-grid{grid-template-columns:1fr}}.style-color-input,.style-text-input,.style-select-input{display:flex;flex-direction:column;gap:8px}.style-input-header{display:flex;flex-direction:column;gap:2px}.style-input-header label{font-size:.8125rem;font-weight:500;color:#374151}.style-input-description{font-size:.75rem;color:#9ca3af}.style-color-picker{display:flex;gap:8px}.style-color-picker input[type=color]{width:40px;height:40px;padding:0;border:1px solid #e5e7eb;cursor:pointer}.style-color-picker input[type=text],.style-text-input input,.style-select-input select{flex:1;height:48px;padding:0 16px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:border-color .2s ease}.style-color-picker input[type=text]:focus,.style-text-input input:focus,.style-select-input select:focus{outline:none;border-color:#4db5a5}.logo-uploader{margin-top:8px}.logo-uploader .logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.logo-dropzone:hover,.logo-dropzone.dragging{border-color:#4db5a5;background:#f0fdfa}.logo-dropzone svg{color:#9ca3af;margin-bottom:12px}.logo-dropzone p{font-size:.9375rem;color:#374151;margin:0 0 4px}.logo-dropzone span{font-size:.8125rem;color:#9ca3af}.logo-preview-container{display:flex;flex-direction:column;gap:16px}.logo-uploader .logo-preview{display:flex;align-items:center;justify-content:center;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;min-height:100px}.logo-preview img{max-width:100%;object-fit:contain}.logo-controls{display:flex;align-items:center;gap:16px}.logo-height-control{display:flex;align-items:center;gap:8px}.logo-height-control label{font-size:.8125rem;color:#6b7280}.logo-height-control input{width:80px;height:40px;padding:0 12px;border:1px solid #e5e7eb;font-size:.9375rem}.logo-uploader .logo-remove-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.logo-remove-btn:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.styles-preview-panel{display:flex;flex-direction:column;background:#f3f4f6;overflow:hidden}.preview-tabs{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px}.preview-tab{padding:16px 20px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.preview-tab:hover{color:#1a1a1a}.preview-tab.active{color:#4db5a5;border-bottom-color:#4db5a5}.preview-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px}.listings-preview{font-family:var(--preview-font);color:var(--preview-text);overflow:hidden}.preview-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:var(--preview-radius);box-shadow:var(--preview-shadow);margin-bottom:12px;flex-wrap:wrap}.preview-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--preview-radius);color:var(--preview-text-secondary);font-size:.75rem;min-width:0;flex:1 1 140px}.preview-filters{display:flex;gap:6px;flex:1;flex-wrap:wrap;min-width:0}.preview-filter-btn{display:flex;align-items:center;gap:4px;padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--preview-btn-radius, var(--preview-radius));font-size:.6875rem;font-weight:500;color:var(--preview-text);cursor:pointer;white-space:nowrap}.preview-filter-btn svg{flex-shrink:0}.preview-chevron{font-size:.5rem;margin-left:2px}.preview-view-toggle{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:var(--preview-btn-radius, var(--preview-radius));overflow:hidden}.preview-toggle-btn{padding:8px 10px;background:#fff;border:none;color:var(--preview-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-toggle-btn.active{background:var(--preview-btn-bg, var(--preview-primary));color:var(--preview-btn-text, white)}.preview-toggle-btn.active:hover{background:var(--preview-btn-hover-bg, var(--preview-primary-hover));color:var(--preview-btn-hover-text, var(--preview-btn-text, white))}.preview-results-count{font-size:.75rem;color:var(--preview-text-secondary);margin:0 0 12px}.preview-results-count strong{color:var(--preview-text)}.preview-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.preview-listing-card{background:var(--preview-card-bg, #ffffff);border-radius:var(--preview-card-radius, var(--preview-radius));box-shadow:var(--preview-shadow);overflow:hidden}.preview-card-image{height:var(--preview-card-image-height, 250px);background:linear-gradient(135deg,#e5e7eb,#d1d5db);position:relative}.preview-status-badge{position:absolute;top:8px;right:8px;padding:4px 10px;background:var(--preview-badge-available, var(--preview-primary));color:var(--preview-badge-text, white);font-size:.625rem;font-weight:600;letter-spacing:.5px;border-radius:var(--preview-badge-radius, 2px)}.preview-status-badge.pending{background:#f59e0b}.preview-status-badge.sold{background:#ef4444}.preview-card-content{padding:var(--preview-card-padding, 10px)}.preview-blueprints-section{margin-bottom:8px}.preview-blueprints-label{display:block;font-size:.5625rem;font-weight:500;color:var(--preview-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.preview-blueprints{display:flex;gap:4px;flex-wrap:wrap}.preview-blueprint-tag{padding:4px 10px;background:var(--preview-blueprint-tag-bg, var(--preview-primary));color:var(--preview-blueprint-tag-text, white);font-size:.625rem;font-weight:500;border-radius:var(--preview-blueprint-tag-radius, 2px)}.preview-builder{font-size:var(--preview-font-size-sm, .5625rem);font-weight:500;color:var(--preview-card-text-color, var(--preview-text-secondary));text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px}.preview-address{font-size:var(--preview-font-size-lg, .8125rem);font-weight:600;margin:0 0 2px;color:var(--preview-card-title-color, var(--preview-text))}.preview-location{display:flex;align-items:center;gap:4px;font-size:.625rem;color:var(--preview-card-text-color, var(--preview-text-secondary));margin:0 0 6px}.preview-location svg{flex-shrink:0}.preview-price{font-size:var(--preview-font-size-base, .9375rem);font-weight:600;color:var(--preview-card-price-color, var(--preview-primary));margin:0 0 8px}.preview-stats-row{display:flex;gap:12px;padding-top:8px;border-top:1px solid #f3f4f6}.preview-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.preview-stat-item svg{color:var(--preview-stats-icon, var(--preview-text-secondary))}.preview-stat-label{font-size:.5rem;color:var(--preview-stats-label, var(--preview-text-secondary));text-transform:uppercase;letter-spacing:.3px}.preview-stat-value{font-size:.75rem;font-weight:600;color:var(--preview-stats-value, var(--preview-text))}.preview-map-section{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border-radius:var(--preview-radius);box-shadow:var(--preview-shadow)}.preview-map-label{font-size:.75rem;color:var(--preview-text-secondary)}.preview-cluster-pin{width:36px;height:36px;background:var(--preview-cluster);color:var(--preview-cluster-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;box-shadow:0 2px 4px #0003}.ldp-preview{font-family:var(--ldp-font);color:var(--ldp-text);overflow:hidden}.ldp-page-header{margin-bottom:16px}.ldp-builder-id{font-size:.625rem;font-weight:500;color:var(--ldp-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.ldp-title{font-size:var(--ldp-font-size-xl, 1.25rem);font-weight:700;color:var(--ldp-card-title-color, var(--ldp-text));margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.ldp-location{display:flex;align-items:center;gap:4px;font-size:var(--ldp-font-size-sm, .75rem);color:var(--ldp-card-text-color, var(--ldp-text-secondary));margin:0}.ldp-main-layout{display:grid;grid-template-columns:160px 1fr;gap:16px;margin-bottom:16px}.ldp-blueprint-selector{display:flex;flex-direction:column;gap:8px}.ldp-section-label{font-size:.5625rem;font-weight:600;color:var(--ldp-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.ldp-blueprint-card{padding:10px;background:var(--ldp-blueprint-bg, #ffffff);border:2px solid var(--ldp-blueprint-border, #e5e7eb);border-radius:var(--ldp-blueprint-radius, var(--ldp-radius));color:var(--ldp-blueprint-text, var(--ldp-text));cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ldp-blueprint-card:hover:not(.selected){border-color:var(--ldp-blueprint-hover-border, var(--ldp-primary))}.ldp-blueprint-card.selected{border-color:var(--ldp-blueprint-hover-border, var(--ldp-primary));background-color:var(--ldp-blueprint-hover-bg, var(--ldp-primary));border-radius:var(--ldp-blueprint-hover-radius, var(--ldp-blueprint-radius, var(--ldp-radius)));color:var(--ldp-blueprint-hover-text, #ffffff)}.ldp-blueprint-card .ldp-blueprint-name{display:block;font-size:.75rem;font-weight:600;color:inherit;margin-bottom:6px}.ldp-blueprint-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ldp-blueprint-stats span{display:flex;align-items:center;gap:2px;font-size:.625rem;color:inherit;opacity:.8}.ldp-blueprint-card .ldp-blueprint-price{display:block;font-size:.8125rem;font-weight:600;color:var(--ldp-price-color, var(--ldp-primary))}.ldp-blueprint-card.selected .ldp-blueprint-price{color:var(--ldp-blueprint-hover-text, #ffffff)}.ldp-gallery-section{flex:1}.ldp-gallery{margin-bottom:0}.ldp-main-image{height:300px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:var(--ldp-radius);margin-bottom:8px;position:relative}.ldp-status-badge{position:absolute;top:8px;right:8px;padding:4px 10px;background:var(--ldp-badge-available, var(--ldp-primary));color:var(--ldp-badge-text, white);font-size:.625rem;font-weight:600;letter-spacing:.5px;border-radius:var(--ldp-badge-radius, 2px)}.ldp-thumbnails{display:flex;gap:6px;overflow-x:auto}.ldp-thumb{width:64px;height:48px;background:#e5e7eb;border-radius:4px;border:2px solid transparent;flex-shrink:0}.ldp-thumb.active{border-color:var(--ldp-primary)}.ldp-content-layout{display:grid;grid-template-columns:1fr 140px;gap:12px}.ldp-details-section{display:flex;flex-direction:column;gap:12px}.ldp-info-card{padding:12px;background:#fff;border-radius:var(--ldp-radius);box-shadow:var(--ldp-shadow)}.ldp-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ldp-blueprint-title{font-size:.9375rem;font-weight:600;color:var(--ldp-card-title-color, var(--ldp-text));margin:0 0 4px}.ldp-description{font-size:var(--ldp-font-size-sm, .625rem);color:var(--ldp-card-text-color, var(--ldp-text-secondary));margin:0;line-height:1.4;max-width:200px}.ldp-price-section{text-align:right}.ldp-price-label{display:block;font-size:var(--ldp-font-size-sm, .5rem);font-weight:500;color:var(--ldp-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ldp-price{font-size:var(--ldp-font-size-base, 1rem);font-weight:700;color:var(--ldp-price-color, var(--ldp-primary))}.ldp-stats-row{display:flex;gap:8px;padding:10px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:10px}.ldp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ldp-stat svg{color:var(--ldp-stats-icon, var(--ldp-text-secondary))}.ldp-stat-label{font-size:.5rem;color:var(--ldp-stats-label, var(--ldp-text-secondary));text-transform:uppercase;letter-spacing:.3px}.ldp-stat-value{font-size:.75rem;font-weight:600;color:var(--ldp-stats-value, var(--ldp-text))}.ldp-features-section{margin-top:4px}.ldp-features-tags{display:flex;flex-wrap:wrap;gap:4px}.ldp-feature-tag{padding:4px 8px;background:var(--ldp-card-bg, #ffffff);border:1px solid var(--ldp-blueprint-border, #e5e7eb);border-radius:var(--ldp-radius, 4px);font-size:.5625rem;color:var(--ldp-card-text-color, var(--ldp-text-secondary))}.ldp-lot-info{padding:10px;background:#fff;border-radius:var(--ldp-radius);box-shadow:var(--ldp-shadow)}.ldp-lot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ldp-lot-item{padding:8px;background:#f9fafb;border-radius:4px}.ldp-lot-label{display:block;font-size:.5rem;font-weight:500;color:var(--ldp-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.ldp-lot-value{font-size:.6875rem;font-weight:500;color:var(--ldp-text)}.ldp-contact-card{padding:12px;background:#fff;border-radius:var(--ldp-radius);box-shadow:var(--ldp-shadow);height:fit-content}.ldp-contact-title{font-size:.625rem;font-weight:600;color:var(--ldp-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.ldp-builder-info{display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.ldp-builder-avatar{width:32px;height:32px;background:#f3f4f6;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--ldp-text-secondary)}.ldp-builder-name{font-size:.6875rem;font-weight:600;color:var(--ldp-text);margin:0 0 2px}.ldp-availability{font-size:.5625rem;color:var(--ldp-primary);margin:0}.ldp-contact-form{display:flex;flex-direction:column;gap:8px}.ldp-form-field{display:flex;flex-direction:column;gap:2px}.ldp-form-field label{font-size:.5625rem;font-weight:500;color:var(--ldp-text)}.ldp-form-field input,.ldp-form-field textarea{padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.625rem;color:var(--ldp-text)}.ldp-form-field input::placeholder,.ldp-form-field textarea::placeholder{color:#d1d5db}.ldp-form-field textarea{height:40px;resize:none}.ldp-contact-btn{width:100%;padding:8px;background:var(--ldp-btn-bg, var(--ldp-primary));border:none;border-radius:var(--ldp-btn-radius);color:var(--ldp-btn-text, white);font-size:.6875rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.ldp-contact-btn:hover{background:var(--ldp-btn-hover-bg, var(--ldp-primary-hover));color:var(--ldp-btn-hover-text, var(--ldp-btn-text, white))}.styles-editor-page{min-height:100vh;display:flex;flex-direction:column}.styles-editor-content{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}@media (max-width: 1200px){.styles-editor-content{grid-template-columns:1fr}}.mode-toggle-bar{display:flex;gap:0;padding:0;background:#f3f4f6;margin-bottom:24px}.mode-btn{flex:1;padding:14px 20px;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;font-family:Montserrat,sans-serif}.mode-btn:hover{background:#e5e7eb;color:#374151}.mode-btn.active{background:#4db5a5;color:#fff}.style-field{display:flex;flex-direction:column;gap:8px}.style-field-header{display:flex;flex-direction:column;gap:2px}.style-field-header label{font-size:.875rem;font-weight:500;color:#374151;font-family:Montserrat,sans-serif}.style-field-desc{font-size:.8125rem;color:#9ca3af;font-family:Montserrat,sans-serif}.color-picker-container{position:relative}.color-picker-trigger{display:flex;align-items:center;gap:12px;cursor:pointer}.color-swatch{width:48px;height:48px;border:1px solid #e5e7eb;flex-shrink:0}.color-hex-input{flex:1;height:48px;padding:0 16px;border:1px solid #e5e7eb;font-size:.9375rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:#1a1a1a;background:#fff;transition:border-color .2s ease}.color-hex-input:focus{outline:none;border-color:#4db5a5}.color-picker-container.disabled{opacity:.6}.color-picker-container.disabled .color-picker-trigger{cursor:not-allowed}.color-picker-container.disabled .color-hex-input{background:#f9fafb;cursor:not-allowed}.style-field.disabled{opacity:.6}.style-field.disabled .style-select,.style-field.disabled .slider-input,.style-field.disabled .slider-number-input{cursor:not-allowed;background:#f9fafb}.logo-uploader.disabled{opacity:.7}.logo-dropzone.disabled{cursor:not-allowed;border-color:#e5e7eb}.logo-dropzone.disabled:hover{border-color:#e5e7eb;background:#f9fafb}.color-picker-popup{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 40px #00000026;z-index:1000;padding:16px;width:280px}.color-picker-body{display:flex;gap:12px;margin-bottom:16px}.color-gradient{width:200px;height:200px;position:relative;cursor:crosshair}.gradient-white{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#fff,transparent)}.gradient-black{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000,transparent)}.gradient-cursor{position:absolute;width:16px;height:16px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #0000004d,0 2px 4px #0003;transform:translate(-50%,-50%);pointer-events:none}.hue-slider{width:20px;height:200px;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);position:relative;cursor:pointer}.hue-cursor{position:absolute;left:-2px;right:-2px;height:4px;background:#fff;border:1px solid rgba(0,0,0,.3);transform:translateY(-50%);pointer-events:none}.color-preview-box{width:36px;height:200px;border:1px solid #e5e7eb}.color-inputs{display:flex;flex-direction:column;gap:12px}.color-input-row{display:flex;align-items:center;gap:8px}.color-input-row label{font-size:.75rem;font-weight:500;color:#6b7280;min-width:24px;font-family:Montserrat,sans-serif}.color-input-field{flex:1;height:36px;padding:0 12px;border:1px solid #e5e7eb;font-size:.875rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:#1a1a1a;background:#fff}.color-input-field:focus{outline:none;border-color:#4db5a5}.rgb-row{display:flex;gap:8px}.rgb-row>div{flex:1;display:flex;flex-direction:column;gap:4px}.rgb-input{width:100%;text-align:center;padding:0 8px}.slider-wrapper{display:flex;align-items:center;gap:16px}.slider-input{flex:1;height:6px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#d1d5db!important;outline:none;cursor:pointer;border:none!important;margin:0;padding:0}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4db5a5;border:3px solid white;box-shadow:0 2px 4px #00000040;cursor:pointer}.slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4db5a5;border:3px solid white;box-shadow:0 2px 4px #00000040;cursor:pointer}.slider-input::-webkit-slider-runnable-track{width:100%;height:6px;background:#d1d5db!important;border:none;cursor:pointer}.slider-input::-moz-range-track{width:100%;height:6px;background:#d1d5db!important;border:none;cursor:pointer}.slider-input:hover::-webkit-slider-thumb{background:#3d9485}.slider-input:hover::-moz-range-thumb{background:#3d9485}.slider-value{display:flex;align-items:center;gap:4px;min-width:80px}.slider-number-input{width:60px;height:40px;padding:0 8px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;text-align:center;font-family:Montserrat,sans-serif}.slider-number-input:focus{outline:none;border-color:#4db5a5}.slider-unit{font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.style-select{width:100%;height:48px;padding:0 16px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;background:#fff;cursor:pointer;font-family:Montserrat,sans-serif;transition:border-color .2s ease}.style-select:focus{outline:none;border-color:#4db5a5}.style-text-input-field{width:100%;height:48px;padding:0 16px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;background:#fff;font-family:Montserrat,sans-serif;transition:border-color .2s ease}.style-text-input-field:focus{outline:none;border-color:#4db5a5}.style-section{border:1px solid #e5e7eb;margin-bottom:8px}.style-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:#f9fafb;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif;transition:background .2s ease}.style-section-header:hover{background:#f3f4f6}.style-section.open .style-section-header{border-bottom:1px solid #e5e7eb}.style-section-content{padding:20px;background:#fff}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 600px){.fields-grid{grid-template-columns:1fr}}.basic-mode-content{display:flex;flex-direction:column;gap:24px}.basic-section{padding:24px;background:#f9fafb}.basic-section h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 16px;font-family:Montserrat,sans-serif}.basic-info-box{display:flex;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.basic-info-box svg{flex-shrink:0;margin-top:2px}.basic-info-box p{font-size:.875rem;margin:0;line-height:1.5;font-family:Montserrat,sans-serif}.advanced-mode-content{display:flex;flex-direction:column;gap:8px}.logo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.logo-preview{display:flex;align-items:center;justify-content:center;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;min-height:100px}.logo-remove-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s ease}.styles-header-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;font-size:.9375rem;font-weight:500;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s ease;text-decoration:none}.styles-header-btn.primary{background:#4db5a5;color:#fff}.styles-header-btn.primary:hover{background:#3d9889}.styles-header-btn.secondary{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.styles-header-btn.secondary:hover{background:#f3f4f6;color:#374151}.back-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#6b7280;transition:color .2s ease;text-decoration:none}.back-link:hover{color:#4db5a5}.preset-name-wrapper{display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:2px solid transparent;transition:border-color .2s ease}.preset-name-wrapper:hover{border-bottom-color:#e5e7eb}.preset-name-wrapper:focus-within{border-bottom-color:#4db5a5}.preset-name-input{font-size:1.5rem;font-weight:600;color:#1a1a1a;border:none;background:transparent;padding:0;margin:0;font-family:Montserrat,sans-serif;width:auto;min-width:200px}.preset-name-input:focus{outline:none}.preset-name-input::placeholder{color:#9ca3af;font-style:italic}.preset-name-icon{color:#9ca3af;opacity:0;transition:opacity .2s ease}.preset-name-wrapper:hover .preset-name-icon,.preset-name-wrapper:focus-within .preset-name-icon{opacity:1}.preset-name-readonly{font-size:1.5rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.logo-preview-box{display:flex;flex-direction:column;gap:16px}.logo-preview-box img{max-width:100%;object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb;padding:16px}.logo-actions{display:flex;align-items:flex-end;gap:16px}.logo-actions .style-field{flex:1}.btn-remove-logo{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s ease;height:40px}.btn-remove-logo:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.btn-replace-logo{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s ease;height:40px}.btn-replace-logo:hover{background:#f0fdfa;border-color:#4db5a5;color:#02534e}.btn-cancel-replace{margin-top:12px;padding:8px 16px;background:transparent;border:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s ease}.btn-cancel-replace:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.logo-actions{display:flex;gap:8px}.btn-delete-logo{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s ease;height:40px}.btn-delete-logo:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-delete-logo:disabled{opacity:.5;cursor:not-allowed}.style-text-input{width:100%;height:48px;padding:0 16px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;background:#fff;font-family:Montserrat,sans-serif;transition:border-color .2s ease}.style-text-input:focus{outline:none;border-color:#4db5a5}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-modal{background:#fff;width:100%;max-width:520px;padding:48px;box-shadow:0 25px 50px -12px #00000040}.onboarding-header{text-align:center;margin-bottom:36px}.onboarding-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.onboarding-icon img{height:40px;width:auto}.onboarding-header h1{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;font-family:Montserrat,sans-serif}.onboarding-header p{font-size:.9375rem;color:#6b7280;margin:0;font-family:Montserrat,sans-serif;line-height:1.6}.onboarding-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.onboarding-field{display:flex;flex-direction:column;gap:8px}.onboarding-field label{font-size:.875rem;font-weight:500;color:#374151;font-family:Montserrat,sans-serif}.onboarding-field label .optional{font-weight:400;color:#9ca3af}.onboarding-field input[type=text]{width:100%;height:48px;padding:0 16px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;background:#fff;font-family:Montserrat,sans-serif;transition:border-color .2s ease}.onboarding-field input[type=text]:focus{outline:none;border-color:#02534e}.onboarding-field input[type=text]::placeholder{color:#9ca3af}.onboarding-field input[type=text].input-error{border-color:#ef4444;background-color:#fef2f2}.onboarding-field input[type=text].input-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.onboarding-field .validation-error{font-size:.8125rem;color:#ef4444;font-family:Montserrat,sans-serif;margin-top:4px}.onboarding-actions{display:flex;flex-direction:column;gap:12px}.onboarding-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 24px;background:#02534e;border:none;color:#fff;font-size:.9375rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:background-color .2s ease}.onboarding-actions .btn-primary:hover:not(:disabled){background:#013d39}.onboarding-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.onboarding-actions .btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:0 24px;background:transparent;border:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;font-weight:500;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .2s ease}.onboarding-actions .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.onboarding-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.onboarding-field .logo-uploader .logo-dropzone{padding:24px}.onboarding-field .logo-uploader .logo-dropzone svg{margin-bottom:8px}.onboarding-field .logo-preview-box{align-items:center}.onboarding-field .logo-preview-box img{max-height:80px;padding:12px}.onboarding-field .btn-remove-logo{align-self:center}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none}.tour-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.tour-highlight{position:fixed;border:2px solid #4db5a5;background:transparent;box-shadow:0 0 0 9999px #00000080;z-index:9999;pointer-events:none;transition:all .3s ease}.tour-tooltip{position:fixed;background:#fff;padding:24px;width:320px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:10000;transform:translateY(-50%)}.tour-tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tour-step-indicator{font-size:.75rem;font-weight:600;color:#02534e;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px}.tour-skip{background:none;border:none;font-size:.8125rem;color:#9ca3af;font-family:Montserrat,sans-serif;cursor:pointer;transition:color .2s ease}.tour-skip:hover{color:#6b7280}.tour-tooltip h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;font-family:Montserrat,sans-serif}.tour-tooltip p{font-size:.875rem;color:#6b7280;margin:0 0 20px;font-family:Montserrat,sans-serif;line-height:1.6}.tour-tooltip-actions{display:flex;gap:12px}.tour-tooltip-actions .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#02534e;border:none;color:#fff;font-size:.875rem;font-weight:600;font-family:Montserrat,sans-serif;cursor:pointer;transition:background-color .2s ease;text-decoration:none}.tour-tooltip-actions .btn-primary:hover{background:#013d39}.tour-tooltip:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #ffffff}.app-container.tour-active .sidebar,.app-container.tour-active .main-content{pointer-events:none}.settings-container{padding:0 48px 48px;display:flex;flex-direction:column;gap:32px}.settings-section{background:#fff;padding:0}.settings-section-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 8px;padding-top:16px;font-family:Montserrat,sans-serif}.settings-section-description{font-size:.9375rem;color:#6b7280;margin:0 0 24px;font-family:Montserrat,sans-serif;line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:24px;max-width:600px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field label{font-size:.875rem;font-weight:500;color:#374151;font-family:Montserrat,sans-serif}.settings-field-row{display:flex;gap:12px;align-items:center}.settings-field input[type=text]{flex:1;height:44px;padding:0 14px;border:1px solid #e5e7eb;font-size:.9375rem;color:#1a1a1a;background:#fff;font-family:Montserrat,sans-serif;transition:border-color .2s ease}.settings-field input[type=text]:focus{outline:none;border-color:#02534e}.settings-field input[type=text]::placeholder{color:#9ca3af}.settings-field .btn-sm{height:44px;padding:0 20px;font-size:.875rem;white-space:nowrap}.settings-field .logo-uploader{max-width:400px}.settings-field .logo-dropzone{padding:32px;border:2px dashed #e5e7eb;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.settings-field .logo-dropzone:hover{border-color:#02534e;background:#f0fdf4}.settings-field .logo-dropzone.dragging{border-color:#02534e;background:#ecfdf5}.settings-field .logo-dropzone svg{color:#9ca3af;margin-bottom:12px}.settings-field .logo-dropzone p{font-size:.9375rem;color:#374151;margin:0 0 4px;font-family:Montserrat,sans-serif}.settings-field .logo-dropzone p strong{color:#02534e}.settings-field .logo-dropzone span{font-size:.8125rem;color:#9ca3af;font-family:Montserrat,sans-serif}.settings-field .logo-preview-box{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e5e7eb;background:#f9fafb}.settings-field .logo-preview-box img{max-height:80px;max-width:200px;object-fit:contain}.settings-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#02534e;color:#fff;font-size:.875rem;font-weight:500;font-family:Montserrat,sans-serif;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-toast-error{background:#dc2626}.clerk-profile-wrapper{margin-top:0}.clerk-profile-wrapper .cl-rootBox{width:100%;height:auto!important}.clerk-profile-wrapper .cl-scrollBox{height:auto!important;max-height:none!important;min-height:auto!important;box-shadow:none!important}.clerk-profile-wrapper .cl-cardBox{height:auto!important;box-shadow:none!important}.clerk-profile-wrapper .cl-card{box-shadow:none;border:1px solid #e5e7eb;border-radius:0}.clerk-profile-wrapper .cl-navbar{border-radius:0;border:1px solid #e5e7eb;margin-bottom:16px;background-color:#f9fafb}.clerk-profile-wrapper .cl-internal-b3fm6y,.clerk-profile-wrapper .cl-badge,.clerk-profile-wrapper [data-localization-key=badge__unverified],.clerk-profile-wrapper [data-localization-key=badge__requiresAction],.clerk-profile-wrapper .cl-footer,.clerk-profile-wrapper .cl-developerBanner,.clerk-profile-wrapper .cl-footerActionText,.clerk-profile-wrapper .cl-userButtonPopoverFooter,.clerk-profile-wrapper .cl-navbarMobileMenuRow{display:none!important}.clerk-profile-wrapper .cl-navbarButton{border-radius:0;font-family:Montserrat,sans-serif;font-weight:500}.clerk-profile-wrapper .cl-navbarButton[data-active=true]{background-color:#02534e;color:#fff}.clerk-profile-wrapper .cl-navbarButton:hover:not([data-active=true]){background-color:#f3f4f6}.clerk-profile-wrapper .cl-profileSection{border-radius:0;border:none}.clerk-profile-wrapper .cl-avatarBox,.clerk-profile-wrapper .cl-avatarImage{border-radius:0}.clerk-profile-wrapper .cl-formButtonPrimary{border-radius:0;background-color:#02534e}.clerk-profile-wrapper .cl-formButtonPrimary:hover{background-color:#013d39}.clerk-profile-wrapper .cl-formFieldInput,.clerk-profile-wrapper .cl-badge,.clerk-profile-wrapper .cl-modalContent{border-radius:0}.clerk-profile-wrapper .cl-cardBox{box-shadow:none;border:none}.clerk-profile-wrapper .cl-profilePage{padding:24px}.clerk-profile-wrapper .cl-pageScrollBox{padding:0;height:auto;max-height:none;min-height:0}.clerk-profile-wrapper .cl-header{margin-bottom:16px}.clerk-profile-wrapper .cl-profileSection__profile{display:none}.clerk-profile-wrapper .cl-headerTitle,.clerk-profile-wrapper .cl-headerSubtitle,.clerk-profile-wrapper .cl-profileSectionTitle,.clerk-profile-wrapper .cl-profileSectionTitleText,.clerk-profile-wrapper .cl-profileSectionSubtitle,.clerk-profile-wrapper .cl-profileSectionContent,.clerk-profile-wrapper .cl-formFieldLabel,.clerk-profile-wrapper .cl-formFieldHintText,.clerk-profile-wrapper .cl-identityPreviewText,.clerk-profile-wrapper .cl-identityPreviewEditButtonRoot,.clerk-profile-wrapper .cl-accordionTriggerButton,.clerk-profile-wrapper .cl-breadcrumbsItem,.clerk-profile-wrapper .cl-userPreviewMainIdentifier,.clerk-profile-wrapper .cl-userPreviewSecondaryIdentifier{font-family:Montserrat,sans-serif}.clerk-profile-wrapper .cl-profileSectionTitleText{font-weight:600;color:#1a1a1a}.clerk-profile-wrapper .cl-profileSectionContent{color:#374151}.clerk-profile-wrapper .cl-menuButtonEllipsis{color:#02534e}.clerk-profile-wrapper .cl-menuButtonEllipsis:hover{color:#013d39;background-color:#f0fdf4}.clerk-profile-wrapper .cl-profileSection__security{display:none}.clerk-security-wrapper{margin-top:0}.clerk-security-wrapper .cl-rootBox{width:100%;height:auto!important}.clerk-security-wrapper .cl-scrollBox{height:250px!important;max-height:250px!important;min-height:250px!important;box-shadow:none!important}.clerk-security-wrapper .cl-cardBox{height:250px!important;box-shadow:none!important}.clerk-security-wrapper .cl-card{box-shadow:none;border:1px solid #e5e7eb;border-radius:0}.clerk-security-wrapper .cl-navbar,.clerk-security-wrapper .cl-navbarButton{display:none}.clerk-security-wrapper .cl-profileSection{border-radius:0;border:none}.clerk-security-wrapper .cl-avatarBox,.clerk-security-wrapper .cl-avatarImage{border-radius:0}.clerk-security-wrapper .cl-formButtonPrimary{border-radius:0;background-color:#02534e}.clerk-security-wrapper .cl-formButtonPrimary:hover{background-color:#013d39}.clerk-security-wrapper .cl-formFieldInput,.clerk-security-wrapper .cl-badge,.clerk-security-wrapper .cl-modalContent{border-radius:0}.clerk-security-wrapper .cl-cardBox{box-shadow:none;border:none}.clerk-security-wrapper .cl-profilePage{padding:24px 24px 24px 0}.clerk-security-wrapper .cl-pageScrollBox{padding:0;height:auto;max-height:none;min-height:0}.clerk-security-wrapper .cl-header,.clerk-security-wrapper .cl-profileSection__profile,.clerk-security-wrapper .cl-profileSection__emailAddresses,.clerk-security-wrapper .cl-profileSection__phoneNumbers,.clerk-security-wrapper .cl-profileSection__connectedAccounts,.clerk-security-wrapper .cl-profileSection__enterpriseAccounts,.clerk-security-wrapper .cl-profileSection__web3Wallets,.clerk-security-wrapper .cl-profileSection__username,.clerk-security-wrapper .cl-profileSection__danger{display:none}.clerk-security-wrapper .cl-headerTitle,.clerk-security-wrapper .cl-headerSubtitle,.clerk-security-wrapper .cl-profileSectionTitle,.clerk-security-wrapper .cl-profileSectionTitleText,.clerk-security-wrapper .cl-profileSectionSubtitle,.clerk-security-wrapper .cl-profileSectionContent,.clerk-security-wrapper .cl-formFieldLabel,.clerk-security-wrapper .cl-formFieldHintText,.clerk-security-wrapper .cl-identityPreviewText,.clerk-security-wrapper .cl-identityPreviewEditButtonRoot,.clerk-security-wrapper .cl-accordionTriggerButton,.clerk-security-wrapper .cl-breadcrumbsItem,.clerk-security-wrapper .cl-userPreviewMainIdentifier,.clerk-security-wrapper .cl-userPreviewSecondaryIdentifier{font-family:Montserrat,sans-serif}.clerk-security-wrapper .cl-profileSectionTitleText{font-weight:600;color:#1a1a1a}.clerk-security-wrapper .cl-profileSectionContent{color:#374151}.clerk-security-wrapper .cl-menuButtonEllipsis{color:#02534e}.clerk-security-wrapper .cl-menuButtonEllipsis:hover{color:#013d39;background-color:#f0fdf4}.success-notification{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1000;animation:slideInFromRight .3s ease-out;max-width:400px}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.success-notification-content{display:flex;align-items:center;gap:12px;flex:1}.success-notification-icon{color:#4db5a5;flex-shrink:0}.success-notification-message{font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:500;color:#1a1a1a}.success-notification-actions{display:flex;align-items:center;gap:8px}.success-notification-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background-color:#4db5a5;color:#fff;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.success-notification-action:hover{background-color:#3da495}.success-notification-dismiss{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .15s ease,background-color .15s ease}.success-notification-dismiss:hover{color:#6b7280;background-color:#f3f4f6}.success-notification.error{border-color:#fecaca;background-color:#fef2f2}.success-notification.error .success-notification-icon{color:#ef4444}.success-notification.error .success-notification-message{color:#991b1b}.syndication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.syndication-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.syndication-grid{grid-template-columns:1fr}}.syndication-card{display:block;background:#fff;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;text-decoration:none;cursor:pointer}.syndication-card:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526;transform:translateY(-2px)}.syndication-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.syndication-card-actions{display:flex;gap:4px;align-items:center}.syndication-card-actions .syndication-action-btn{opacity:0;transition:opacity .2s ease}.syndication-card:hover .syndication-card-actions .syndication-action-btn{opacity:1}.syndication-action-btn{width:32px;height:32px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent;color:#9ca3af}.syndication-action-btn.edit:hover{background:#d1faf5;color:#0d9488}.syndication-action-btn.delete:hover{background:#fee2e2;color:#ef4444}.syndication-action-btn.view{text-decoration:none}.syndication-action-btn.view:hover{background:#e0e7ff;color:#4f46e5}.syndication-card-body{padding:20px}.syndication-card-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.syndication-card-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.syndication-card-title svg{color:#4db5a5;flex-shrink:0}.syndication-card-date{margin:0 0 0 28px;font-size:.75rem;color:#9ca3af}.syndication-card-partner{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:12px}.syndication-card-partner svg{width:16px;height:16px;color:#6b7280;flex-shrink:0}.syndication-card-partner-info{flex:1;min-width:0}.syndication-card-partner-name{font-size:.875rem;font-weight:500;color:#374151}.syndication-card-partner-company{font-size:.75rem;color:#9ca3af;margin-left:8px}.syndication-card-style{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb}.syndication-card-style-swatches{display:flex;gap:4px}.syndication-card-style-swatch{width:20px;height:20px;border:2px solid white;box-shadow:0 1px 2px #0000001a}.syndication-card-style-info{flex:1;min-width:0}.syndication-card-style-name{font-size:.875rem;font-weight:600;color:#374151;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syndication-card-style-font{font-size:.75rem;color:#9ca3af}.syndication-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:4px 8px;text-transform:uppercase;letter-spacing:.5px}.syndication-status-badge.confirmed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.syndication-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.domain-card-checkbox{width:20px;height:20px;margin-right:8px;cursor:pointer;flex-shrink:0;accent-color:#4db5a5;opacity:0;transition:opacity .2s ease}.syndication-card:hover .domain-card-checkbox{opacity:1}.syndication-card.selected{background-color:#f0fdfa;border-color:#4db5a5}.syndication-card.selected .domain-card-checkbox{opacity:1}.select-all-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4db5a5;flex-shrink:0}.bulk-action-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#1f2937;border-bottom:1px solid #111827;margin-bottom:16px;border-radius:6px 6px 0 0}.bulk-action-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.bulk-action-btn.clear-btn{background-color:transparent;color:#e5e7eb;border:1px solid #4b5563}.bulk-action-btn.clear-btn:hover{background-color:#374151;border-color:#6b7280}.bulk-action-btn.delete-btn{background-color:#ef4444;color:#fff}.bulk-action-btn.delete-btn:hover{background-color:#dc2626}.bulk-action-btn.delete-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.partners-grid{grid-template-columns:1fr}}.partner-card{display:block;background:#fff;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;cursor:pointer}.partner-card:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526;transform:translateY(-2px)}.partner-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.partner-card-actions{display:flex;gap:4px;align-items:center}.partner-card-actions .partner-action-btn{opacity:0;transition:opacity .2s ease}.partner-card:hover .partner-card-actions .partner-action-btn{opacity:1}.partner-action-btn{width:32px;height:32px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent;color:#9ca3af}.partner-action-btn.edit:hover{background:#d1faf5;color:#0d9488}.partner-action-btn.delete:hover{background:#fee2e2;color:#ef4444}.partner-card-body{padding:20px}.partner-card-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.partner-card-title h3{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a}.partner-card-title svg{color:#4db5a5;flex-shrink:0}.partner-card-company{margin:0 0 12px 28px;font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:6px}.partner-card-company svg{width:14px;height:14px}.partner-card-contact{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:12px}.partner-card-contact-item{display:flex;align-items:center;gap:8px}.partner-card-contact-item svg{width:14px;height:14px;color:#6b7280;flex-shrink:0}.partner-card-contact-item a{font-size:.875rem;color:#4db5a5;text-decoration:none}.partner-card-contact-item a:hover{text-decoration:underline}.partner-card-no-contact{font-size:.875rem;color:#9ca3af;font-style:italic}.partner-card-date{margin:0;font-size:.75rem;color:#9ca3af}.leads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.leads-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.leads-grid{grid-template-columns:1fr}}.lead-card{display:block;background:#fff;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;cursor:pointer;text-decoration:none;color:inherit}.lead-card:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526;transform:translateY(-2px)}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.lead-card-name{display:flex;align-items:center;gap:10px}.lead-card-name h3{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.lead-card-name svg{color:#4db5a5;flex-shrink:0}.lead-card-date{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#9ca3af;font-family:Montserrat,sans-serif;white-space:nowrap}.lead-card-date svg{color:#9ca3af;flex-shrink:0}.lead-card-body{padding:20px}.lead-card-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lead-card-contact-item{display:flex;align-items:center;gap:8px}.lead-card-contact-item svg{width:14px;height:14px;color:#6b7280;flex-shrink:0}.lead-card-contact-item a,.lead-card-contact-item span{font-size:.875rem;color:#374151;text-decoration:none;font-family:Montserrat,sans-serif}.lead-card-contact-item a:hover{text-decoration:underline;color:#4db5a5}.lead-card-property{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;margin-bottom:16px}.lead-card-property-item{display:flex;align-items:center;gap:8px}.lead-card-property-item svg{width:14px;height:14px;color:#6b7280;flex-shrink:0}.lead-card-property-item span{font-size:.875rem;color:#374151;font-family:Montserrat,sans-serif}.lead-card-message{padding:12px;background:#f9fafb;margin-bottom:12px}.lead-card-message-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.lead-card-message-header svg{width:14px;height:14px;color:#6b7280}.lead-card-message-header span{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.lead-card-message p{margin:0;font-size:.875rem;color:#374151;line-height:1.5;font-family:Montserrat,sans-serif}.lead-card-origin{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid #e5e7eb}.lead-card-origin svg{width:14px;height:14px;color:#4db5a5;flex-shrink:0}.lead-card-origin a{font-size:.875rem;color:#4db5a5;text-decoration:none;font-family:Montserrat,sans-serif}.lead-card-origin a:hover{text-decoration:underline}.lead-card-message-preview{padding:12px;background:#f9fafb;margin-bottom:12px}.lead-card-message-preview p{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.5;font-family:Montserrat,sans-serif;font-style:italic}.lead-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-top:12px;border-top:1px solid #e5e7eb;color:#4db5a5;font-size:.8125rem;font-weight:500;font-family:Montserrat,sans-serif}.lead-card-footer svg{transition:transform .2s ease}.lead-card:hover .lead-card-footer svg{transform:translate(4px)}.lead-detail-wrapper{max-width:900px;margin:0 auto;padding:32px 48px}.lead-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.lead-detail-avatar{width:72px;height:72px;background:linear-gradient(135deg,#4db5a5,#3d9485);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.lead-detail-name{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#1a1a1a;font-family:Montserrat,sans-serif}.lead-detail-meta{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.lead-detail-meta svg{color:#9ca3af}.lead-action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.lead-action-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:.9375rem;font-weight:600;font-family:Montserrat,sans-serif;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.lead-action-email{background:#4db5a5;color:#fff}.lead-action-email:hover{background:#3d9485}.lead-action-phone{background:#02534e;color:#fff}.lead-action-phone:hover{background:#013835}.lead-action-listing{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.lead-action-listing:hover{background:#e5e7eb;border-color:#d1d5db}.lead-action-source{background:transparent;color:#4db5a5;border:1px solid #4db5a5}.lead-action-source:hover{background:#4db5a5;color:#fff}.lead-detail-section{background:#f9fafb;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px}.lead-section-title{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.875rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.lead-section-title svg{color:#4db5a5}.lead-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lead-info-item{display:flex;flex-direction:column;gap:4px}.lead-info-item.full-width{grid-column:1 / -1}.lead-info-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.lead-info-value{font-size:1rem;color:#1a1a1a;font-family:Montserrat,sans-serif;display:flex;align-items:center}.lead-info-value a{color:#4db5a5;text-decoration:none}.lead-info-value a:hover{text-decoration:underline}.lead-info-empty{color:#9ca3af;font-style:italic}.lead-price{font-weight:600;color:#02534e;font-size:1.125rem}.lead-message-box{background:#fff;border:1px solid #e5e7eb;padding:20px}.lead-message-box p{margin:0;font-size:1rem;color:#374151;line-height:1.7;font-family:Montserrat,sans-serif;white-space:pre-wrap}.lead-embedded-card{display:flex;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:inherit;transition:all .2s ease}.lead-embedded-card:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526}.lead-embedded-listing{flex-direction:row}.lead-embedded-blueprint{flex-direction:column}.lead-embedded-card-image{position:relative;flex-shrink:0;overflow:hidden;background:#f3f4f6}.lead-embedded-listing .lead-embedded-card-image{width:200px;height:150px}.lead-embedded-blueprint .lead-embedded-card-image{width:100%;height:140px}.lead-embedded-card-image img{width:100%;height:100%;object-fit:cover}.lead-embedded-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.lead-embedded-card-badge{position:absolute;top:8px;left:8px;padding:4px 10px;background:#000000b3;color:#fff;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.lead-embedded-image-count{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:#0009;color:#fff;font-size:.75rem;font-weight:500;font-family:Montserrat,sans-serif}.lead-embedded-card-content{flex:1;padding:16px;display:flex;flex-direction:column;min-width:0}.lead-embedded-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.lead-embedded-card-title{margin:0;font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-embedded-card-price{font-size:1rem;font-weight:700;color:#02534e;font-family:Montserrat,sans-serif;white-space:nowrap}.lead-embedded-card-location{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif}.lead-embedded-card-location svg{color:#4db5a5;flex-shrink:0}.lead-embedded-card-type{margin:0 0 8px;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-family:Montserrat,sans-serif}.lead-embedded-card-stats{display:flex;gap:16px;margin-top:auto}.lead-embedded-stat{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#374151;font-family:Montserrat,sans-serif}.lead-embedded-stat svg{color:#4db5a5}.lead-embedded-card-footer{display:flex;align-items:center;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:.8125rem;font-weight:600;color:#4db5a5;font-family:Montserrat,sans-serif}.lead-embedded-card-footer svg{transition:transform .2s ease}.lead-embedded-card:hover .lead-embedded-card-footer svg{transform:translate(4px)}.lead-embedded-blueprints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.lead-embedded-partner{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5e7eb;padding:20px}.lead-embedded-partner-avatar{width:64px;height:64px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.lead-embedded-partner-avatar img{width:100%;height:100%;object-fit:cover}.lead-embedded-partner-info{flex:1;min-width:0}.lead-embedded-partner-name{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif}.lead-embedded-partner-company{margin:0 0 12px;font-size:.875rem;color:#6b7280;font-family:Montserrat,sans-serif}.lead-embedded-partner-contact{display:flex;flex-wrap:wrap;gap:16px}.lead-embedded-partner-link{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#4db5a5;text-decoration:none;font-family:Montserrat,sans-serif}.lead-embedded-partner-link:hover{text-decoration:underline}.lead-embedded-partner-link svg{flex-shrink:0}@media (max-width: 768px){.lead-detail-wrapper{padding:24px 20px}.lead-detail-header{flex-direction:column;align-items:flex-start;gap:16px}.lead-detail-avatar{width:56px;height:56px}.lead-detail-name{font-size:1.5rem}.lead-detail-meta{flex-wrap:wrap}.lead-action-buttons{flex-direction:column}.lead-action-btn{width:100%;justify-content:center}.lead-info-grid{grid-template-columns:1fr}.lead-embedded-listing{flex-direction:column}.lead-embedded-listing .lead-embedded-card-image{width:100%;height:180px}.lead-embedded-card-header{flex-direction:column;gap:4px}.lead-embedded-blueprints-grid{grid-template-columns:1fr}.lead-embedded-partner{flex-direction:column;text-align:center}.lead-embedded-partner-contact{justify-content:center}}.lead-card-visual{background-color:#fff;border:1px solid #e5e7eb;padding:0;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .2s ease}.lead-card-visual:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526;transform:translateY(-2px)}.lead-card-visual-header{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.lead-card-avatar{width:48px;height:48px;border-radius:50%;background-color:#e0f2f1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4db5a5}.lead-card-header-info{flex:1;min-width:0}.lead-card-visual-name{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Montserrat,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-visual-time{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#6b7280;font-family:Montserrat,sans-serif}.lead-card-visual-time svg{flex-shrink:0}.lead-card-visual-date-full{margin-left:4px;color:#9ca3af}.lead-card-visual-body{padding:16px;display:flex;flex-direction:column;gap:12px}.lead-card-visual-contact{display:flex;flex-direction:column;gap:8px}.lead-card-visual-contact-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif}.lead-card-visual-contact-item svg{flex-shrink:0;color:#4db5a5}.lead-card-visual-property{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#6b7280;font-family:Montserrat,sans-serif;padding:8px 12px;background-color:#f0fdfa;border-left:3px solid #4db5a5}.lead-card-visual-property svg{flex-shrink:0;color:#4db5a5}.lead-card-visual-message{background-color:#f9fafb;border:1px solid #e5e7eb;padding:12px;font-size:.8125rem;color:#4b5563;font-family:Montserrat,sans-serif;line-height:1.5}.lead-card-visual-message p{margin:0}.lead-card-visual-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:.8125rem;font-weight:500;color:#4db5a5;font-family:Montserrat,sans-serif}.lead-card-visual-footer svg{transition:transform .2s ease}.lead-card-visual:hover .lead-card-visual-footer svg{transform:translate(4px)}.home-lead-card{transition:all .2s ease}.home-lead-card:hover{border-color:#4db5a5;box-shadow:0 4px 12px #4db5a526;transform:translateY(-2px)}@media (max-width: 768px){.lead-card-visual-header{flex-direction:row;align-items:center}.lead-card-avatar{width:40px;height:40px}.lead-card-visual-name{font-size:.9375rem}.lead-card-visual-date-full{display:none}}
