*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.settings-header-content{display:flex;justify-content:flex-end;margin:0 auto;max-width:1400px;padding:0 2rem}.settings-controls{align-items:center;display:flex;gap:1.5rem}.settings-group{align-items:center;display:flex;gap:.5rem}.settings-group label{color:#555;font-size:.9rem;font-weight:600;white-space:nowrap}.settings-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:150px;padding:.5rem .75rem;transition:border-color .2s ease}.settings-select:hover{border-color:#667eea}.settings-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.settings-header-content{padding:0 1rem}.settings-controls{gap:.75rem;width:100%}.settings-controls,.settings-group{align-items:stretch;flex-direction:column}.settings-group{gap:.25rem}.settings-select{min-width:auto;width:100%}}.home-card{border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.home-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-4px)}.home-card-icon{margin-bottom:1rem}.home-card h2{font-size:1.5rem;margin-bottom:.5rem}.home-card p{font-size:1rem;margin:0}.home-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px;padding:3rem 0}.home-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.home-card:hover{border-color:#667eea;box-shadow:0 8px 30px #00000026;transform:translateY(-8px)}.home-card-icon{font-size:4rem;margin-bottom:1.5rem}.home-card h2{color:#667eea;font-size:1.75rem;margin-bottom:1rem}.home-card p{color:#666;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.home-grid{gap:1.5rem;grid-template-columns:1fr;padding:2rem 0}.home-card{padding:2rem 1.5rem}.home-card-icon{font-size:3rem}}.comparison-table-wrapper{position:relative}.comparison-table-container{width:100%}.comparison-table thead{background-color:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.comparison-table th{border:1px solid #ddd;color:#333;padding:1rem}.comparison-table td{color:#555;padding:1rem}.comparison-table tbody tr:hover{background-color:#f8f9fa}.checkbox-column{text-align:center;width:60px}.checkbox-column input[type=checkbox]{cursor:pointer;height:18px;width:18px}.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#e9ecef}.sort-arrow{color:#667eea}.multiselect-filter-container{position:relative;width:100%}.multiselect-filter-button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem;text-align:left;transition:border-color .2s ease;width:100%}.multiselect-filter-button:hover{border-color:#667eea}.multiselect-filter-button:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.multiselect-arrow{color:#666;font-size:.7rem;margin-left:.5rem}.multiselect-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:.25rem;max-height:300px;position:absolute;right:0;top:100%;z-index:1000}.multiselect-search{border:none;border-bottom:1px solid #eee;border-radius:4px 4px 0 0;font-size:.85rem;outline:none;padding:.5rem}.multiselect-search:focus{border-bottom-color:#667eea}.multiselect-options{max-height:250px;overflow-y:auto}.multiselect-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.multiselect-option:last-child{border-bottom:none}.multiselect-option:hover{background-color:#f9f9f9}.multiselect-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.multiselect-option span{color:#333;flex:1 1;font-size:.85rem}.multiselect-no-results{color:#999;font-size:.85rem;padding:1rem;text-align:center}.compare-button{background-color:#667eea;padding:.75rem 1.5rem;transition:background-color .2s ease}.compare-button:hover{background-color:#5568d3}.App{min-height:100vh;width:100%}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:2rem;text-align:center}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.container{margin:0 auto;max-width:100%;padding:1rem}@media (min-width:768px){.container{padding:1.5rem}}@media (min-width:1200px){.container{padding:2rem}}@media (min-width:1600px){.container{max-width:1600px;padding:2rem}}.loading{padding:4rem}.lens-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1rem}@media (min-width:768px){.lens-table-section{padding:1.5rem}}@media (min-width:1200px){.lens-table-section{padding:2rem}}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.table-header h2{color:#333;font-size:1.8rem;margin:0}.table-header-actions{align-items:center;display:flex;gap:1rem}.column-toggle-container{position:relative}.column-toggle-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.column-toggle-button:hover{background:#5568d3}.column-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:.5rem;max-height:400px;min-width:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.column-menu-header{background:#f5f5f5;border-bottom:1px solid #eee;color:#333;font-weight:600;padding:.75rem 1rem}.column-menu-item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.column-menu-item:hover{background:#f9f9f9}.column-menu-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.column-menu-item span{color:#333;flex:1 1;font-size:.95rem}.table-controls{justify-content:flex-end;margin-bottom:1rem}.filter-info,.table-controls{align-items:center;display:flex;gap:1rem}.filter-info{color:#666;font-size:.9rem}.clear-filters-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:background-color .3s ease}.clear-filters-btn:hover{background:#c0392b}.filter-row{background-color:#f5f5f5}.filter-header{background-color:#f5f5f5!important;border:1px solid #ddd!important;border-top:none!important;padding:.5rem!important}.column-filter-input,.column-filter-select{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.85rem;padding:.5rem;transition:border-color .2s ease;width:100%}.column-filter-input:focus,.column-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.range-filter{align-items:center;display:flex;gap:.25rem}.range-input{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.75rem;padding:.4rem .3rem;transition:border-color .2s ease;width:calc(50% - .125rem)}.range-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.range-separator{color:#666;flex-shrink:0;font-size:.75rem;font-weight:500;padding:0 .1rem}.no-results{color:#999;font-size:1.1rem;padding:3rem;text-align:center}.compare-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.compare-button:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.comparison-table-container{border:1px solid #ddd;border-radius:4px;margin-bottom:1.5rem;overflow-x:auto}.comparison-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.comparison-table thead{background-color:#4472c4;color:#fff}.comparison-table th{border:1px solid #8faadc;border-bottom:2px solid #2f5597;font-size:.9rem;font-weight:600;padding:.75rem 1rem;position:relative;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.comparison-table th.sortable{cursor:pointer;transition:background-color .2s ease}.comparison-table th.sortable:hover{background-color:#5a7fc4}.comparison-table th.sorted-asc,.comparison-table th.sorted-desc{background-color:#4a6bb0}.sort-arrow{font-weight:700;margin-left:.5rem}.comparison-table tbody tr{border-bottom:1px solid #ddd;transition:background-color .1s ease}.comparison-table tbody tr:nth-child(2n){background-color:#f8f9fa}.comparison-table tbody tr:hover{background-color:#e8f4f8}.comparison-table td{border:1px solid #ddd;color:#333;font-size:.9rem;padding:.75rem 1rem;text-align:left}.comparison-table .checkbox-column{background-color:#f5f5f5;border-right:2px solid #bbb;left:0;position:-webkit-sticky;position:sticky;text-align:center;width:80px;z-index:5}.comparison-table thead .checkbox-column{background-color:#4472c4;border-right:2px solid #2f5597;left:0;position:-webkit-sticky;position:sticky;z-index:10}.comparison-table tbody tr:nth-child(2n) .checkbox-column{background-color:#e7e6e6}.comparison-table tbody tr:hover .checkbox-column{background-color:#cfe2f3}.comparison-table input[type=checkbox]{accent-color:#4472c4;cursor:pointer;height:20px;width:20px}@media (max-width:768px){.App-header{padding:1.5rem}.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.table-header{align-items:flex-start;flex-direction:column;gap:1rem}.table-header h2{font-size:1.5rem}.spec-row{flex-direction:column;gap:.25rem}.spec-value{text-align:left}}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.lens-detail-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lens-detail-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-4px)}.lens-detail-header{background:#fff;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:10}.lens-detail-name{color:#667eea;font-size:1.5rem;margin:0;padding:0}.lens-images-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.image-view h3{font-size:1rem}.image-container{min-height:200px}.lens-image{display:block;height:auto;max-height:300px;object-fit:contain;width:100%}.image-placeholder{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#999;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;width:100%}.dimension-info{display:flex;font-weight:600;gap:1rem;margin-top:1rem}.dimension-info span{background-color:#667eea;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem 1rem}.dimension-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dimension-line{align-items:center;display:flex;justify-content:center;position:absolute}.dimension-line.horizontal{bottom:20px;flex-direction:column;left:50%;transform:translateX(-50%);width:80%}.dimension-line.vertical{flex-direction:row;height:80%;right:20px;top:50%;transform:translateY(-50%)}.dimension-line.circular{bottom:20px;flex-direction:column;left:50%;transform:translateX(-50%);width:80%}.dimension-line-bar{background-color:#667eea;border:2px solid #667eea;position:relative}.dimension-line.horizontal .dimension-line-bar{height:2px;width:100%}.dimension-line.horizontal .dimension-line-bar:after,.dimension-line.horizontal .dimension-line-bar:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #667eea;content:"";height:0;position:absolute;top:-8px;width:0}.dimension-line.horizontal .dimension-line-bar:before{left:0}.dimension-line.horizontal .dimension-line-bar:after{right:0}.dimension-line.vertical .dimension-line-bar{height:100%;width:2px}.dimension-line.vertical .dimension-line-bar:after,.dimension-line.vertical .dimension-line-bar:before{border-bottom:6px solid #0000;border-left:8px solid #667eea;border-top:6px solid #0000;content:"";height:0;left:-8px;position:absolute;width:0}.dimension-line.vertical .dimension-line-bar:before{top:0}.dimension-line.vertical .dimension-line-bar:after{bottom:0}.dimension-line.circular .dimension-line-bar{height:2px;width:100%}.dimension-line.circular .dimension-line-bar:after,.dimension-line.circular .dimension-line-bar:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #667eea;content:"";height:0;position:absolute;top:-8px;width:0}.dimension-line.circular .dimension-line-bar:before{left:0}.dimension-line.circular .dimension-line-bar:after{right:0}.dimension-label{background-color:#667eea;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.85rem;font-weight:600;margin:4px 0;padding:4px 8px;white-space:nowrap}.dimension-line.horizontal .dimension-label{margin-top:8px}.dimension-line.vertical .dimension-label{margin-left:8px}.dimension-line.circular .dimension-label{margin-top:8px}.lens-detail-specs{display:flex;flex-direction:column;gap:1rem}.spec-row{align-items:center;background-color:#f8f9fa;border-radius:6px;padding:.75rem}.spec-label{font-size:.95rem}.spec-value{font-size:1rem;font-weight:500}.no-selection{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.no-selection h2{color:#666}.back-button,.back-button-header{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.back-button-header:hover,.back-button:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.back-button-header{font-size:.9rem;position:absolute;right:2rem;top:2rem}.App-header{position:relative}@media (max-width:768px){.comparison-grid{gap:1.5rem;grid-template-columns:1fr;padding:1rem 0}.lens-detail-card{padding:1.5rem}.back-button-header{margin-top:1rem;position:static}.lens-images-section{gap:1rem}}@media (min-width:1200px){.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (min-width:1600px){.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}.comparison-image{display:block;height:auto;max-height:250px;object-fit:cover;width:100%}.car-detail-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.car-detail-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-4px)}.car-detail-header{background:#fff;border-bottom:2px solid #e0e0e0;margin-bottom:1rem;margin-top:-1rem;padding-bottom:1rem;padding-top:1rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:10}.car-detail-name{color:#667eea;display:block;font-size:1.75rem;margin-bottom:.5rem;margin-top:0;padding-bottom:.5rem;padding-top:0;visibility:visible}.car-detail-manufacturer{color:#666;font-size:1.1rem;margin-bottom:0}.car-images-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.car-image{display:block;height:auto;max-height:250px;object-fit:cover;width:100%}.car-detail-specs{display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.comparison-grid{grid-template-columns:1fr}.car-images-section{grid-template-columns:repeat(2,1fr)}.spec-row{flex-direction:column;gap:.25rem}.spec-value{text-align:left}}.comparison-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem 0}.excavator-detail-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.excavator-detail-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-4px)}.excavator-detail-header{background:#fff;border-bottom:2px solid #e0e0e0;margin-bottom:1rem;margin-top:-1rem;padding-bottom:1rem;padding-top:1rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:10}.excavator-detail-name{color:#667eea;display:block;font-size:1.75rem;margin-bottom:.5rem;margin-top:0;padding-bottom:.5rem;padding-top:0;visibility:visible}.excavator-detail-manufacturer{color:#666;font-size:1.1rem;margin-bottom:0}.excavator-images-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.image-view{display:flex;flex-direction:column;gap:.5rem}.image-view h3{color:#555;font-size:.95rem;font-weight:600;margin:0}.image-container{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:center;min-height:150px;overflow:hidden;position:relative;width:100%}.excavator-image{display:block;height:auto;max-height:250px;object-fit:cover;width:100%}.excavator-detail-specs{display:flex;flex-direction:column;gap:.75rem}.spec-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.spec-row:last-child{border-bottom:none}.spec-label{color:#555;flex:1 1;font-weight:600;margin-right:1rem}.spec-value{color:#333;flex:1 1;text-align:right;word-break:break-word}.no-selection{color:#666;padding:4rem 2rem;text-align:center}.no-selection h2{color:#333;margin-bottom:2rem}.back-button{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .2s ease}.back-button:hover{background-color:#5568d3}.back-button-header{background-color:initial;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;margin-left:1rem;padding:.5rem 1.5rem;transition:all .2s ease}.back-button-header:hover{background-color:#fff;color:#667eea}.loading{color:#666;font-size:1.5rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.comparison-grid{grid-template-columns:1fr}.excavator-images-section{grid-template-columns:repeat(2,1fr)}.spec-row{flex-direction:column;gap:.25rem}.spec-value{text-align:left}}
/*# sourceMappingURL=main.8b468565.css.map*/