.home{position:relative;height:calc(100% - 1rem);overflow:hidden}.home .page-wrapper{position:relative;height:100%;gap:2rem!important}.home .page-wrapper .section{display:flex;flex-direction:column;gap:1rem}.home .page-wrapper .map-container{position:absolute;inset:0;height:auto;border-radius:0;border:none;overflow:hidden;box-shadow:none}.home .page-wrapper .home-map{height:100%;width:100%}.address-autocomplete{position:relative;width:100%}.address-autocomplete__input-container{position:relative;display:flex;align-items:center}.address-autocomplete__input{width:100%;padding:12px 70px 12px 16px;border:2px solid var(--border-light);border-radius:.5rem;font-size:16px;transition:border-color .2s ease}.address-autocomplete__input:focus{outline:none;border-color:var(--primary)}.address-autocomplete__input--loading{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='%23666' d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 72px) center;background-size:20px}.address-autocomplete__clear{position:absolute;right:12px;top:12px;background:var(--white)!important;border:none;color:var(--text-primary)!important;font-size:20px;line-height:1;cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.address-autocomplete__clear:hover{background-color:var(--primary)!important;color:var(--white)!important}.address-autocomplete__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border-light);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px var(--shadow);max-height:300px;overflow-y:auto;z-index:1000}.address-autocomplete__option{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--surface-dark);transition:background-color .1s ease}.address-autocomplete__option:last-child{border-bottom:none}.address-autocomplete__option:hover,.address-autocomplete__option--focused{background-color:var(--surface-dark)}.address-autocomplete__option--selected{background-color:#e0f2fe;color:#0369a1}.address-autocomplete__option-label{font-weight:500;color:var(--text-primary);margin-bottom:2px}.address-autocomplete__option-context{font-size:14px;color:var(--text-secondary)}.address-autocomplete__no-results{padding:16px;text-align:center;color:var(--text-secondary);font-style:italic}.address-autocomplete__error{padding:16px;text-align:center;color:var(--text-error);background-color:var(--white);border-radius:4px;margin-top:4px}.map{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.map .gm-style-cc,.map .gm-style-cc+div,.map .gm-svpc,.map .gm-fullscreen-control,.map .gm-bundled-control,.map .gm-control-active,.map .gm-style-mtc,.map .gm-style-mtc+div{display:none!important}.map a[href*="maps.google.com"]{display:none!important}.map .gm-style-iw button.gm-ui-hover-effect{box-shadow:none!important}.map .map-container{width:100%;height:100%}.map-building{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.map-building .gm-style-cc,.map-building .gm-style-cc+div,.map-building .gm-svpc,.map-building .gm-fullscreen-control,.map-building .gm-bundled-control,.map-building .gm-control-active,.map-building .gm-style-mtc,.map-building .gm-style-mtc+div{display:none!important}.map-building a[href*="maps.google.com"]{display:none!important}.map-building .gm-style-iw button.gm-ui-hover-effect{box-shadow:none!important}.map-building .map-container{width:100%;height:100%}.street-view{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;width:100%;height:400px}.street-view__container{width:100%;height:100%;border-radius:8px;overflow:hidden}.street-view__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.street-view__overlay--loading{z-index:10}.street-view .street-view-loader{text-align:center;color:#6c757d}.street-view .street-view-loader .loader-spinner{width:3rem;height:3rem;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.street-view .street-view-loader .loader-message{font-size:1.1rem;font-weight:500}.street-view .street-view-not-available{text-align:center;color:#6c757d}.street-view .street-view-not-available .not-available-icon{font-size:3rem;margin-bottom:1rem}.street-view .street-view-not-available .not-available-message{font-size:1.1rem;font-weight:500}.dropdown{position:relative;width:100%}.dropdown__trigger{position:relative;display:flex;align-items:center;width:100%;border:2px solid var(--border-light);border-radius:.5rem;background:var(--surface);cursor:pointer;transition:border-color .2s ease}.dropdown__trigger:focus{outline:none;border-color:var(--primary)}.dropdown__trigger--open{border-color:var(--primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown__trigger--disabled{background:var(--surface-disabled);cursor:not-allowed;opacity:.6}.dropdown__input{flex:1;padding:12px 16px;border:none;background:transparent;font-size:16px;outline:none;cursor:inherit}.dropdown__input::placeholder{color:var(--text-secondary)}.dropdown__input[readonly]{cursor:pointer}.dropdown__actions{display:flex;align-items:center;padding-right:12px}.dropdown__arrow{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.dropdown__arrow--up{transform:rotate(180deg)}.dropdown__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border-light);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px var(--shadow);max-height:300px;overflow-y:auto;z-index:1000}.dropdown__option{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--surface-dark);transition:background-color .1s ease}.dropdown__option:last-child{border-bottom:none}.dropdown__option:hover,.dropdown__option--focused{background-color:var(--surface-dark)}.dropdown__option--selected{background-color:var(--primary-muted);color:var(--text-primary)}.dropdown__option-label{font-weight:500;color:var(--text-primary)}.dropdown__option--selected .dropdown__option-label{color:var(--text-primary)}.dropdown__no-results{padding:16px;text-align:center;color:var(--text-secondary);font-style:italic}.building-3d-viewer{width:100%;height:100%;border:none;border-radius:1rem;box-shadow:0 2px 4px var(--shadow);overflow:hidden;position:relative;background:#f5f5f5}.building-3d-viewer__canvas{width:100%!important;height:100%!important}.building-3d-viewer__fullscreen-btn{position:absolute;top:10px;right:10px;z-index:10;background:#282828cc;border:none;border-radius:4px;width:40px;height:40px;padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 4px #0000004d;color:#fff;outline:none}.building-3d-viewer__fullscreen-btn:hover{background:#3c3c3ce6}.building-3d-viewer__fullscreen-btn:active{transform:scale(.95)}.building-3d-viewer__fullscreen-btn svg{display:block}.building-3d-viewer__display-controls{position:absolute;top:10px;left:10px;z-index:10;background:#fffffff2;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.building-3d-viewer__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#333;-webkit-user-select:none;user-select:none;transition:color .2s ease}.building-3d-viewer__checkbox-label:hover{color:#000}.building-3d-viewer__checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.building-3d-viewer__checkbox-label span{white-space:nowrap}.building-3d-viewer__loader{position:absolute;bottom:20px;left:20px;z-index:15;background:#282828e6;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease}.building-3d-viewer__loader-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.building-3d-viewer__loader-text{color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.building-3d-viewer--fullscreen{width:100vw!important;height:100vh!important;border-radius:0!important;position:fixed!important;top:0!important;left:0!important;z-index:9999!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.building-3d-viewer__controls{position:absolute;top:10px;right:10px;background:#ffffffe6;border-radius:6px;padding:8px;font-size:12px;color:#666;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.building-3d-viewer__controls p{margin:2px 0}.building-3d-viewer__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;padding:20px;border-radius:8px;text-align:center;font-size:14px;color:#666}.building-3d-viewer__error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626e6;color:#fff;padding:20px;border-radius:8px;text-align:center;font-size:14px}.building-3d-viewer__info{position:absolute;bottom:10px;left:10px;background:#000000b3;color:#fff;padding:10px;border-radius:6px;font-size:12px;max-width:300px}.building-3d-viewer__info__title{font-weight:700;margin-bottom:4px}.building-3d-viewer__info__details{opacity:.8}.building-3d-viewer__compass{position:absolute;bottom:16px;right:16px;width:50px;height:50px;z-index:10;cursor:pointer}.building-3d-viewer__compass .compass-needle{position:absolute;top:50%;left:50%;width:2px;height:50px;transform-origin:center center}.building-3d-viewer__compass .compass-needle .needle-north{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:20px solid var(--primary);position:absolute;top:5px;left:50%;transform:translate(-50%)}.building-3d-viewer__compass .compass-needle .needle-south{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:20px solid var(--white);position:absolute;bottom:5px;left:50%;transform:translate(-50%);border-top-color:#ccc}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-overlay .modal-content{background-color:var(--surface);border-radius:1rem;padding:2rem;max-width:500px;width:90%;box-shadow:0 4px 12px var(--shadow);display:flex;flex-direction:column;gap:1.5rem}.modal-overlay .modal-content h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.modal-overlay .modal-content p{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin:0}.modal-overlay .modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.modal-overlay .modal-content .modal-actions .modal-button{padding:.75rem 1.5rem;width:auto;margin:0}.modal-overlay .modal-content .modal-actions .modal-button.cancel{background-color:transparent;color:var(--text-secondary);border-color:var(--text-secondary)}.modal-overlay .modal-content .modal-actions .modal-button.cancel:hover{background-color:var(--text-secondary);color:var(--white)}.modal-overlay .modal-content .modal-actions .modal-button.confirm{background-color:var(--primary);color:var(--white);opacity:.8}.modal-overlay .modal-content .modal-actions .modal-button.confirm:hover{opacity:1}.form-row{position:absolute;top:1rem;left:1rem;right:1rem;z-index:1000;display:flex;gap:1rem;background-color:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-row h2{font-size:1rem}.form-row .section{display:flex;flex-direction:column;gap:1rem}.form-row .work-type-section{flex:1}.form-row .address-section{flex:3}.form-row .map-toggle-button{flex:1;background:var(--white);border:2px solid var(--border-light);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:5rem;transition:all .2s ease;border-radius:.5rem}.form-row .map-toggle-button:hover{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.buildings-thumbnails{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:1000;max-width:100%}.buildings-thumbnails .thumbnails-list{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;scroll-behavior:smooth}.buildings-thumbnails .thumbnails-list::-webkit-scrollbar{display:none}.buildings-thumbnails .thumbnails-list{scrollbar-width:none}.buildings-thumbnails .thumbnails-list .thumbnail-item{display:flex;align-items:center;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px var(--shadow);cursor:pointer;background-color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.buildings-thumbnails .thumbnails-list .thumbnail-item:first-child{margin-left:1rem}.buildings-thumbnails .thumbnails-list .thumbnail-item:last-child{margin-right:1rem}.buildings-thumbnails .thumbnails-list .thumbnail-item:hover{background-color:#ffffffd9}.buildings-thumbnails .thumbnails-list .thumbnail-item.selected{background-color:#fffffff2}.buildings-thumbnails .thumbnails-list .thumbnail-item.selected .building-info{width:16rem}.buildings-thumbnails .thumbnails-list .thumbnail-item .building-info{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;width:0;flex-shrink:0;overflow:hidden;transition:width .3s ease}.buildings-thumbnails .thumbnails-list .thumbnail-item .building-info .building-details-table{font-size:.875rem;width:11rem;flex-shrink:0}.buildings-thumbnails .thumbnails-list .thumbnail-item .building-info .building-details-table td{padding:.125rem 0;white-space:nowrap;overflow:hidden}.buildings-thumbnails .thumbnails-list .thumbnail-item .building-info .building-details-table td:first-child{color:var(--text-secondary);font-weight:500;width:100px}.buildings-thumbnails .thumbnails-list .thumbnail-item .building-info .building-details-table td:last-child{padding-left:1rem;text-align:right;font-weight:600;font-family:Courier New,monospace}.buildings-thumbnails .thumbnails-list .thumbnail-item .thumbnail-button{width:4rem;height:5rem;border:none;color:var(--white);opacity:.8;flex-shrink:0}.buildings-thumbnails .thumbnails-list .thumbnail-item .thumbnail-button:hover{opacity:.9}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+1) .thumbnail-button{background-color:#e53e3e}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+2) .thumbnail-button{background-color:#00b5a5}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+3) .thumbnail-button{background-color:#3182ce}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+4) .thumbnail-button{background-color:#38a169}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+5) .thumbnail-button{background-color:#d69e2e}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+6) .thumbnail-button{background-color:#9f7aea}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+7) .thumbnail-button{background-color:#319795}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+8) .thumbnail-button{background-color:#805ad5}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+9) .thumbnail-button{background-color:#2b6cb0}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+10) .thumbnail-button{background-color:#f56500}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+11) .thumbnail-button{background-color:#c53030}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+12) .thumbnail-button{background-color:#48bb78}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+13) .thumbnail-button{background-color:#ed8936}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+14) .thumbnail-button{background-color:#b794f6}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+15) .thumbnail-button{background-color:#4fd1c7}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+16) .thumbnail-button{background-color:#68d391}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+17) .thumbnail-button{background-color:#63b3ed}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+18) .thumbnail-button{background-color:#f687b3}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+19) .thumbnail-button{background-color:#ff6b6b}.buildings-thumbnails .thumbnails-list .thumbnail-item:nth-child(20n+20) .thumbnail-button{background-color:#4ecdc4}.building-summary{width:100%;background:var(--blue);color:var(--white);border-radius:1rem;padding:1rem;box-shadow:0 4px 8px var(--shadow);margin-bottom:1rem;flex-shrink:0}.building-summary .building-summary-metrics{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.building-summary .building-summary-metrics .building-metric{display:flex;flex-direction:column;gap:.5rem;min-width:auto;flex:0 0 auto}.building-summary .building-summary-metrics .building-metric .metric-label{color:#fffc;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.building-summary .building-summary-metrics .building-metric .metric-value{color:var(--white);font-weight:600;font-family:monospace;font-size:.85rem;word-break:normal!important}.building-summary .building-summary-metrics .building-metric--address{flex:2;min-width:15rem!important}.building-summary .building-summary-metrics .building-metric--weight{margin-left:auto;text-align:right;align-items:flex-end}.building-summary .building-summary-metrics .building-metric--surface{text-align:right;align-items:flex-end}@media(max-width:1200px){.building-summary{min-width:auto;width:100%}.building-summary .building-summary-metrics{gap:.75rem}.building-summary .building-summary-metrics .building-metric{min-width:100px}}@media(max-width:768px){.building-summary .building-summary-metrics{flex-direction:column;gap:.75rem}.building-summary .building-summary-metrics .building-metric{flex-direction:row;justify-content:space-between;text-align:left;padding:.75rem}.building-summary .building-summary-metrics .building-metric .metric-label{text-transform:none;letter-spacing:normal;font-size:.7rem}.building-summary .building-summary-metrics .building-metric .metric-value{font-size:.9rem}.building-summary .building-summary-metrics .building-metric--weight,.building-summary .building-summary-metrics .building-metric--surface{margin-left:0;text-align:left;align-items:flex-start}}.segments-table-container{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.segments-table-container .segments-table-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;flex-shrink:0}.segments-table-container .table-scroll{width:100%;height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;position:relative}.segments-table-container .segments-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;border:1px solid transparent;background-color:var(--surface-light);box-shadow:0 2px 4px var(--shadow);table-layout:fixed}.segments-table-container .segments-table thead{background-color:var(--surface-dark);position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.segments-table-container .segments-table thead th{padding:.75rem 1rem;color:var(--text-primary);font-weight:600;text-align:center;font-size:.9rem;border:1px solid transparent;box-sizing:border-box;background-color:var(--surface-dark)}.segments-table-container .segments-table thead th:nth-child(2){text-align:left;padding-left:.5rem}.segments-table-container .segments-table tbody tr{border-bottom:1px solid var(--border-light);cursor:pointer}.segments-table-container .segments-table tbody tr:hover{background-color:var(--primary-muted)}.segments-table-container .segments-table tbody tr.selected{background-color:var(--primary)}.segments-table-container .segments-table tbody tr.selected td,.segments-table-container .segments-table tbody tr.selected td:first-child{color:var(--white)!important}.segments-table-container .segments-table tbody tr.selected td:first-child .segment-index{background-color:var(--white);color:var(--primary)}.segments-table-container .segments-table tbody tr.selected td:nth-child(2){color:var(--white)!important}.segments-table-container .segments-table tbody tr.selected td .segment-input{background-color:var(--white);color:var(--primary)!important;border:1px solid var(--white)}.segments-table-container .segments-table tbody tr.selected td .segment-input:focus{background-color:var(--white);color:var(--primary)!important;border:1px solid var(--white);box-shadow:none}.segments-table-container .segments-table tbody tr.selected td .segment-input:hover{border:1px solid var(--white)}.segments-table-container .segments-table tbody tr:last-child{border-bottom:none}.segments-table-container .segments-table tbody tr.total-row{position:sticky;bottom:0;z-index:9;background-color:var(--surface-dark)!important;border-top:2px solid var(--color-primary);font-weight:600;box-shadow:0 -2px 4px #0000001a}.segments-table-container .segments-table tbody tr.total-row td{color:var(--color-primary);padding:1rem;background-color:var(--surface-dark)!important;border:none}.segments-table-container .segments-table tbody tr.total-row td:first-child .segment-index.total{background-color:var(--color-primary);color:var(--white);font-size:.9rem;font-weight:700}.segments-table-container .segments-table tbody tr.total-row td:nth-child(2){font-weight:700;color:var(--color-primary)}.segments-table-container .segments-table tbody tr.total-row td .master-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;transition:all .2s ease}.segments-table-container .segments-table tbody tr.total-row td .master-checkbox:hover{transform:scale(1.1)}.segments-table-container .segments-table tbody tr.total-row td .master-checkbox:indeterminate{accent-color:var(--warning)}.segments-table-container .segments-table tbody tr td{padding:.75rem 1rem;color:var(--text-primary);font-size:.9rem;text-align:center;box-sizing:border-box}.segments-table-container .segments-table tbody tr td:first-child{font-weight:600;color:var(--color-primary);text-align:center;width:40px;padding-right:.25rem}.segments-table-container .segments-table tbody tr td:first-child .segment-index{background-color:var(--primary);color:var(--white);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.segments-table-container .segments-table tbody tr td:nth-child(2){padding-left:.5rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segments-table-container .segments-table tbody tr td:nth-child(3),.segments-table-container .segments-table tbody tr td:nth-child(4),.segments-table-container .segments-table tbody tr td:nth-child(5){font-family:monospace;text-align:right}.segments-table-container .segments-table tbody tr td .segment-input{width:80px;padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:4px;background-color:var(--surface-light);color:var(--text-primary);font-family:monospace;font-size:.9rem;text-align:right;transition:none;box-sizing:border-box}.segments-table-container .segments-table tbody tr td .segment-input:focus{outline:none;border:1px solid var(--color-primary);background-color:var(--white);box-shadow:none}.segments-table-container .segments-table tbody tr td .segment-input:hover{border:1px solid var(--border-light)}.segments-table-container .segments-table tbody tr td .height-input-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.segments-table-container .segments-table tbody tr td .height-input-wrapper .lidar-badge{display:inline-block;padding:.15rem .4rem;background-color:var(--color-primary);color:var(--white);font-size:.65rem;font-weight:600;border-radius:3px;letter-spacing:.5px;text-transform:uppercase;cursor:help;white-space:nowrap}.segments-table-container .segments-table tbody tr td.height-cell{padding-right:.5rem}.segments-table-container .segments-table tbody tr td .total-input{background-color:var(--surface-dark);color:var(--color-primary);font-weight:600;border:none}.segments-table-container .segments-table tbody tr td .total-value{display:inline-block;width:80px;padding-right:1.3rem;font-family:monospace;font-size:.9rem;font-weight:600;color:var(--color-primary);text-align:right;box-sizing:border-box}.segments-table-container .segments-table tbody tr td .segment-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;transition:none}.segments-table-container .segments-table tbody tr td .segment-checkbox:focus{outline:none}.segments-table-container .segments-table tbody tr td .reset-button{width:18px;height:18px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none}.segments-table-container .segments-table tbody tr td .reset-button:hover{color:var(--white)}.segments-table-container .segments-table tbody tr td .reset-button:active{transform:none}.segments-table-container .segments-table tbody tr td:last-child{text-align:center;padding:.75rem 1rem}.calcul-left-column{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0;height:100%;overflow:hidden}.calcul-left-column .google-content{flex:1;display:flex;flex-direction:column;gap:1rem;align-items:stretch;min-height:0}.calcul-left-column .google-content .project-info{padding:.5rem 0;flex-shrink:0;display:flex;align-items:center;align-self:flex-start;text-transform:uppercase;font-size:.875rem;font-weight:600;color:var(--text-primary)}.calcul-left-column .google-content .project-info .project-type{color:var(--primary)}.calcul-left-column .google-content .project-info .separator{color:var(--text-secondary);padding:0 .75rem}.calcul-left-column .google-content .project-info .project-address{color:var(--text-primary)}.calcul-left-column .google-content .map-container{flex:1;min-height:150px;width:100%;border-radius:1rem;border:none;box-shadow:0 2px 4px var(--shadow);overflow:hidden;position:relative}.calcul-left-column .google-content .map-container .fullscreen-toggle{position:absolute;top:10px;right:10px;z-index:10;background:#282828cc;border:none;border-radius:4px;padding:.5rem;cursor:pointer;box-shadow:0 2px 4px #0000004d;font-size:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:#fff;outline:none}.calcul-left-column .google-content .map-container .fullscreen-toggle:hover{background:#3c3c3ce6}.calcul-left-column .google-content .map-container .fullscreen-toggle:active{transform:scale(.95)}.calcul-left-column .google-content .map-container.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:none;border-radius:0;z-index:1000}.calcul-left-column .google-content .building-3d-container,.calcul-left-column .google-content .street-view-container{flex:1;min-height:150px;width:100%;border-radius:1rem;border:none;box-shadow:0 2px 4px var(--shadow);overflow:hidden}.download-buttons{display:flex;flex-direction:row;gap:1rem;flex-shrink:0;width:100%}.download-buttons button{flex:1;padding:.35rem .65rem;font-size:.85rem;height:fit-content}.download-buttons button svg{width:.9rem;height:.9rem}.resizable-separator{position:relative;display:flex;-webkit-user-select:none;user-select:none;flex-shrink:0}.resizable-separator.vertical{width:2rem;cursor:col-resize;align-items:center;justify-content:center}.resizable-separator.vertical .separator-handle{width:1px;height:100%}.resizable-separator.horizontal{height:2rem;cursor:row-resize;align-items:center;justify-content:center}.resizable-separator.horizontal .separator-handle{width:100%;height:1px}.resizable-separator .separator-handle{position:absolute;background-color:var(--gray-1);opacity:.5;border-radius:2px;transition:all .2s ease}.resizable-separator .separator-icon-wrapper{position:relative;z-index:1;background-color:#fff;border-radius:4px;padding:.125rem;display:flex;align-items:center;justify-content:center}.resizable-separator .separator-icon{fill:var(--gray-1);opacity:.5;transition:all .2s ease;width:1rem;height:1rem}.resizable-separator.horizontal .separator-icon{transform:rotate(90deg)}.resizable-separator:hover .separator-handle{background-color:var(--primary);opacity:1}.resizable-separator:hover .separator-icon{fill:var(--primary);opacity:1}.resizable-separator:active .separator-handle{background-color:var(--primary);opacity:1}.resizable-separator:active .separator-icon{fill:var(--primary);opacity:1}.toggle-container{display:inline-flex}.toggle-container .toggle-option{display:flex;align-items:center;gap:.2rem;padding:.25rem .5rem;border:1px solid var(--primary);background-color:transparent;color:var(--primary);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;white-space:nowrap}.toggle-container .toggle-option:first-child{border-radius:.4rem 0 0 .4rem}.toggle-container .toggle-option:last-child{border-radius:0 .4rem .4rem 0}.toggle-container .toggle-option .toggle-icon{display:flex;align-items:center;justify-content:center;font-size:1rem;transition:.3s ease}.toggle-container .toggle-option .toggle-icon svg{fill:var(--primary)}.toggle-container .toggle-option:hover:not(.active){background-color:#0000000d}.toggle-container .toggle-option.active{background-color:var(--primary);color:var(--white);cursor:default}.toggle-container .toggle-option.active .toggle-icon svg{fill:var(--white)}.devis-section{display:flex;flex-direction:column;gap:1rem;height:100%;overflow:hidden}.devis-section .results-devis{display:flex;flex-direction:column;gap:1rem;flex:1;overflow:hidden}.devis-section .results-devis .devis-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.devis-section .results-devis .devis-header .devis-title-section{display:flex;align-items:center;gap:1rem}.devis-section .results-devis .devis-header .devis-title-section h2{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase}.devis-section .results-devis .devis-header .devis-title-section .address-match-badge{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background-color:var(--success-light);color:var(--success);border-radius:99rem;font-size:.875rem;font-weight:500;border:1px solid var(--success-border)}.devis-section .results-devis .devis-header .devis-title-section .address-match-badge svg{width:1rem;height:1rem;fill:currentColor}.devis-section .results-devis .devis-header .devis-title-section .devis-count-badge{display:flex;align-items:center;padding:.4rem .8rem;background-color:var(--surface-dark);color:var(--text-secondary);border-radius:99rem;font-size:.875rem;font-weight:500;border:1px solid var(--border-light)}.devis-section .results-devis .devis-loading{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-dark);border-radius:1rem;padding:2rem}.devis-section .results-devis .devis-loading .devis-loader{text-align:center;color:var(--text-secondary)}.devis-section .results-devis .devis-loading .devis-loader .loader-spinner{width:3rem;height:3rem;border:3px solid var(--gray-2);border-top:3px solid var(--blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.devis-section .results-devis .devis-loading .devis-loader .loader-message{font-size:1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.devis-section .results-devis .table-wrapper{overflow-x:auto;overflow-y:auto;flex:1;border-radius:1rem;position:relative}.devis-section .results-devis .table-wrapper .fullscreen-toggle{position:absolute;top:10px;right:10px;z-index:10;background:#0a0a0acc;border:none;border-radius:4px;padding:.5rem;cursor:pointer;box-shadow:0 2px 4px var(--shadow);font-size:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:var(--white);outline:none}.devis-section .results-devis .table-wrapper .fullscreen-toggle:hover{background:#0a0a0af2}.devis-section .results-devis .table-wrapper .fullscreen-toggle:active{transform:scale(.95)}.devis-section .results-devis .table-wrapper.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:none;border-radius:0;z-index:1000;overflow:hidden}.devis-section .results-devis .table-wrapper.fullscreen .devis-map{min-height:100vh}.devis-section .results-devis .table-wrapper .devis-map{width:100%;height:100%;min-height:400px}.devis-section .results-devis .table-wrapper .empty-devis-message{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.devis-section .results-devis .table-wrapper .empty-devis-message p{color:var(--text-secondary);font-size:1rem;margin:0;font-style:italic}.devis-section .results-devis .table-wrapper .devis-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--surface-light);font-size:.9rem}.devis-section .results-devis .table-wrapper .devis-table thead{background-color:var(--surface-dark);color:var(--text-primary);position:sticky;top:0;z-index:10;box-shadow:0 2px 4px var(--shadow)}.devis-section .results-devis .table-wrapper .devis-table thead th{padding:1rem .75rem;text-align:left;font-weight:600;white-space:nowrap;background-color:var(--surface-dark)}.devis-section .results-devis .table-wrapper .devis-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.devis-section .results-devis .table-wrapper .devis-table thead th.sortable:hover{background-color:var(--shadow)}.devis-section .results-devis .table-wrapper .devis-table thead th.sortable .header-content{display:flex;align-items:center;gap:.5rem}.devis-section .results-devis .table-wrapper .devis-table thead th.sortable .header-content .sort-icon{font-size:.75rem;opacity:.8}.devis-section .results-devis .table-wrapper .devis-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .2s}.devis-section .results-devis .table-wrapper .devis-table tbody tr:hover{background-color:var(--primary-muted)}.devis-section .results-devis .table-wrapper .devis-table tbody tr:last-child{border-bottom:none}.devis-section .results-devis .table-wrapper .devis-table tbody tr td{padding:.875rem .75rem;vertical-align:middle}.devis-section .results-devis .table-wrapper .devis-table tbody tr td>div{display:flex;flex-direction:column;gap:4px}.devis-section .results-devis .table-wrapper .devis-table tbody tr td>div span{line-height:1.4;font-size:.875rem}.devis-section .results-devis .table-wrapper .devis-table tbody tr td .doc-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background-color:var(--primary);color:var(--text-on-primary);text-decoration:none;border-radius:.5rem;font-size:1rem;font-weight:600;opacity:.85;transition:opacity .3s ease;box-shadow:0 2px 4px var(--shadow);white-space:nowrap;cursor:pointer}.devis-section .results-devis .table-wrapper .devis-table tbody tr td .doc-link svg{width:1rem;height:1rem;fill:currentColor}.devis-section .results-devis .table-wrapper .devis-table tbody tr td .doc-link:hover{opacity:1}.calcul{position:relative;height:calc(100% - 1rem);overflow:hidden}.calcul .page-wrapper{height:100%;overflow:hidden}.calcul .page-wrapper .calcul-layout{display:flex;gap:0;align-items:stretch;height:100%}.calcul .page-wrapper .calcul-layout .calcul-left-column{display:flex;flex-direction:column;gap:1rem;min-width:0;height:100%;overflow:hidden;flex-shrink:0}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content{flex:1;display:flex;flex-direction:column;gap:1rem;align-items:center}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .map-container{height:240px;width:100%;border-radius:1rem;border:none;box-shadow:0 2px 4px var(--shadow);overflow:hidden;position:relative}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .map-container .fullscreen-toggle{position:absolute;top:10px;right:10px;z-index:10;background:#282828cc;border:none;border-radius:4px;padding:.5rem;cursor:pointer;box-shadow:0 2px 4px #0000004d;font-size:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:#fff;outline:none}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .map-container .fullscreen-toggle:hover{background:#3c3c3ce6}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .map-container .fullscreen-toggle:active{transform:scale(.95)}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .map-container.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:none;border-radius:0;z-index:1000}.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .building-3d-container,.calcul .page-wrapper .calcul-layout .calcul-left-column .google-content .street-view-container{height:240px;width:100%;border-radius:1rem;border:none;box-shadow:0 2px 4px var(--shadow);overflow:hidden}.calcul .page-wrapper .calcul-layout .calcul-left-column .download-buttons{width:100%}.calcul .page-wrapper .calcul-layout .calcul-right-column{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.calcul .page-wrapper .calcul-layout .calcul-right-column .top-section,.calcul .page-wrapper .calcul-layout .calcul-right-column .bottom-section{display:flex;flex-direction:column;overflow:hidden;min-height:0}.calcul .page-wrapper .calcul-layout .calcul-right-column .bottom-section.devis-section{overflow-y:auto}.calcul .page-wrapper .calcul-layout .calcul-right-column .building-summary{margin-bottom:1rem;flex-shrink:0}.calcul .page-wrapper .calculation-section{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.calcul .page-wrapper .table-scroll{width:100%;overflow-x:auto;overflow-y:auto;max-height:585px;-webkit-overflow-scrolling:touch;border-radius:1rem}@media(max-width:1200px){.calcul .page-wrapper .calculation-section{flex-direction:column;gap:1.5rem}}.login{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 30%,rgba(255,135,0,.18),transparent 55%),radial-gradient(circle at 80% 70%,rgba(0,26,94,.12),transparent 55%),var(--background);padding:1rem}.login .login__card{width:100%;max-width:26rem;background:var(--surface);border-radius:1.25rem;box-shadow:0 12px 40px #0000001f;padding:2.5rem 2.25rem;display:flex;flex-direction:column;align-items:center}.login .login__header{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-bottom:1.5rem}.login .login__header svg{width:2.5rem;height:2.5rem}.login .login__header h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.login .login__subtitle{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;text-align:center}.login .login__description{font-size:.9rem;color:var(--text-secondary);text-align:center;margin:0 0 1.75rem;line-height:1.5}.login .login__error{width:100%;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:var(--text-error);border-radius:.5rem;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1.25rem;text-align:center;line-height:1.4}.login .login__google-button-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.75rem;min-height:2.75rem}.login .login__submitting{font-size:.85rem;color:var(--text-secondary)}.login .login__loader{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.95rem}.login .login__footer{font-size:.78rem;color:var(--text-secondary);text-align:center;margin:0;padding-top:1rem;border-top:1px solid var(--border-light);width:100%}.app{height:100vh;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.app .app__wrapper{width:calc(100% - 2rem);height:100%;display:flex;flex-direction:column;gap:1rem}.app .app__wrapper .app__header{height:4.5rem;display:flex;background-color:var(--surface);box-shadow:0 2px 4px var(--shadow);border-radius:0 0 1rem 1rem;padding:0 1rem}.app .app__wrapper .app__header .app__header-content{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between;width:100%}.app .app__wrapper .app__header .app__header-content .title{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;cursor:pointer}.app .app__wrapper .app__header .app__header-content .title svg{width:2rem;height:2rem}.app .app__wrapper .app__header .app__header-content .title h1{font-size:1.2rem}.app .app__wrapper .app__header .app__header-content .title p{font-size:.9rem;color:var(--text-secondary)}.app .app__wrapper .app__header .app__header-content .app__header-actions{display:flex;flex-direction:row;align-items:center;gap:.75rem}.app .app__wrapper .app__header .app__header-content .new-project-button{padding:.75rem;width:auto;margin:0;font-size:.9rem;height:fit-content}.app .app__wrapper .app__header .app__header-content .new-project-button svg{width:1rem;height:1rem}.app .app__wrapper .app__header .app__header-content .devis-button{display:inline-flex;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--text-on-primary);background-color:var(--primary);border:1px solid var(--primary);border-radius:.5rem;transition:.3s ease}.app .app__wrapper .app__header .app__header-content .devis-button:hover{background-color:transparent;color:var(--primary)}.app .app__wrapper .app__header .app__header-content .user-menu{position:relative}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__trigger{padding:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--border-light);background:var(--surface-dark);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__trigger:hover{border-color:var(--primary);background:var(--surface-dark);color:inherit}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__trigger img{width:100%;height:100%;object-fit:cover}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__initials{font-size:.95rem;font-weight:700;color:var(--text-secondary)}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__overlay{position:fixed;inset:0;z-index:9998}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:14rem;background:var(--surface);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 10px 30px var(--shadow);padding:.75rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__info{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-light);margin-bottom:.25rem}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__info strong{font-size:.9rem;color:var(--text-primary);font-weight:600}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__info span{font-size:.78rem;color:var(--text-secondary);word-break:break-all}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__logout{padding:.6rem .75rem;font-size:.85rem;text-align:left;justify-content:flex-start;background:transparent;border:none;color:var(--text-error);border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s ease}.app .app__wrapper .app__header .app__header-content .user-menu .user-menu__logout:hover{background:#dc262614;color:var(--text-error)}.app .app__wrapper .app__container{flex:1;min-height:0;overflow:visible}:root{--white: #ffffff;--orange: #ff8700;--orange-light: #fdcf9b;--red: #dc2626;--brown: #fff7ed;--green: #16a34a;--green-light: rgba(34, 197, 94, .15);--green-border: rgba(34, 197, 94, .3);--gray-1: #717182;--gray-2: #f3f3f5;--gray-3: #f3f3f57f;--black: #0a0a0a;--blue: #001a5e;--primary: var(--orange);--primary-muted: var(--orange-light);--success: var(--green);--success-light: var(--green-light);--success-border: var(--green-border);--error: var(--red);--surface: var(--white);--surface-dark: var(--gray-2);--surface-light: var(--gray-3);--background: var(--brown);--border: var(--black);--border-light: var(--gray-2);--text-primary: var(--black);--text-secondary: var(--gray-1);--text-muted: var(--gray-2);--text-on-primary: var(--white);--text-on-dark: var(--white);--text-error: var(--red);--shadow: rgba(0, 0, 0, .1)}.fr{display:flex;flex-direction:row}.fc{display:flex;flex-direction:column}.f1{flex:1}.ai-start{align-items:flex-start}.ai-center{align-items:center}.ai-end{align-items:flex-end}.ai-stretch{align-items:stretch}.ai-baseline{align-items:baseline}.jc-start{justify-content:flex-start}.jc-center{justify-content:center}.jc-end{justify-content:flex-end}.jc-between{justify-content:space-between}.jc-around{justify-content:space-around}.jc-evenly{justify-content:space-evenly}.secondary{color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;display:flex;flex-direction:column;background-color:var(--brown)}html,input{font-family:Inter,system-ui,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.page{display:flex;flex-direction:column;align-items:center;background-color:var(--surface);box-shadow:0 2px 4px var(--shadow);border-radius:1rem;margin-bottom:2rem}.page .page-wrapper{width:100%;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;cursor:pointer;border:1px solid var(--primary);background-color:transparent;color:var(--primary);border-radius:.5rem;font-size:1rem;font-weight:600;transition:.3s ease}button svg{fill:var(--primary);transition:fill .3s ease}button:hover{background-color:var(--primary);color:var(--text-on-primary)}button:hover svg{fill:var(--text-on-primary)}button:disabled{opacity:.5!important;cursor:not-allowed;pointer-events:forbidden}
