body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.route-map-container{display:flex;flex-direction:column;height:auto;width:100%}.route-legend{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #00000014;margin-bottom:8px;padding:10px 14px}.legend-title{color:#374151;font-size:.9em;margin-bottom:8px}.legend-rows{display:flex;flex-direction:column;gap:6px}.legend-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.legend-est-label{color:#6b7280;font-size:.8em;font-weight:700;min-width:36px}.legend-toggle{align-items:center;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;font-size:.82em;gap:5px;padding:3px 8px;transition:opacity .2s;-webkit-user-select:none;user-select:none}.legend-toggle input{display:none}.legend-toggle.active{opacity:1}.legend-toggle.inactive{opacity:.38;text-decoration:line-through}.legend-color-box{border-radius:2px;flex-shrink:0;height:12px;width:12px}.legend-line-solid{border-top:3px solid}.legend-line-dashed,.legend-line-solid{display:inline-block;flex-shrink:0;height:0;width:22px}.legend-line-dashed{border-top:3px dashed}.map{border-radius:8px;box-shadow:0 2px 8px #0000001f;flex-grow:1;min-height:450px;overflow:hidden;width:100%}.table{border-collapse:collapse;width:100%}.cell{border:1px solid #ddd;padding:10px}.header{background-color:#f4f4f4;padding:10px}table{border-collapse:collapse;width:90%}td{border:1px solid #ddd}td,th{padding:10px}th{background-color:#f4f4f4}.estimation-container,.estimation-title,.item-container{margin-bottom:10px}.item-container{border-bottom:1px solid #ddd;padding:8px 0}.section-title{font-size:.95em;margin:5px 0}.list-compact{font-size:.85em;line-height:1.4em;margin:2px 0;padding-left:20px}.color-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.legend-badge{border-radius:10px;color:#fff;display:inline-block;font-size:.78em;font-weight:600;letter-spacing:.02em;padding:2px 10px}.approach-badge{border:1px dashed #999}.approach-info{background:#f8fafc;border-left:3px solid #93c5fd;border-radius:0 4px 4px 0;margin:4px 0;padding:4px 8px}.approach-detail-block{margin-bottom:8px}.approach-detail-header{font-size:.88em;margin-bottom:4px}.approach-detail-table{border-collapse:collapse;font-size:.82em;width:100%}.approach-detail-table td,.approach-detail-table th{border:1px solid #dde3ea;padding:3px 8px;text-align:right}.approach-detail-table td:first-child,.approach-detail-table th:first-child{text-align:left}.approach-detail-table thead th{background:#e8f0fe;font-weight:600}.approach-detail-table tbody tr:nth-child(2n){background:#f3f6fb}.price{font-size:.95em;font-weight:700;margin-top:6px}.separator{border:none;border-top:2px dashed #ccc;margin:10px 0}.container{overflow:hidden}.column{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.left-column{background-color:#f8fafc;min-width:0;padding:12px}.right-column{background-color:#f1f5f9;min-width:0;padding:16px}.container{display:flex;height:100vh}.left{display:flex;flex-direction:column;width:50%}.left-bottom,.left-top{flex:1 1}.left-bottom,.left-top,.right{border:1px solid #ccc;padding:20px}.right{background-color:#f4f4f4;width:50%}.page-container{display:flex;height:100vh;width:100%}.left-side{background-color:#f4f4f4}.left-side,.right-side{box-sizing:border-box;flex:1 1;padding:20px}.right-side{background-color:#fff}.left-content,.right-content{display:flex;flex-direction:column;justify-content:flex-start}.left-content h1,.right-content h2{color:#333;font-size:24px;margin-bottom:10px}.left-content p,.right-content p{color:#666;font-size:16px;line-height:1.6}.button-wimova{background-color:#4caf50;border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;text-transform:uppercase;transition:all .3s ease-in-out}.button-wimova:hover{background-color:#45a049;box-shadow:0 6px 10px #00000026;transform:translateY(-3px)}.button-wimova:active{box-shadow:0 4px 6px #0000001a;transform:translateY(0)}
/*# sourceMappingURL=main.73827fc4.css.map*/