:root{--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--cao-bg-primary:#252525;--cao-bg-secondary:#31353a;--cao-bg-tertiary:#4e5155;--cao-bg-light:#ecf0f1;--cao-bg-white:#fff;--cao-accent-blue:#3498db;--cao-accent-blue-hover:#2980b9;--cao-accent-green:#27ae60;--cao-accent-orange:#e67e22;--cao-accent-red:#e74c3c;--cao-text-primary:#2c3e50;--cao-text-secondary:#7f8c8d;--cao-text-light:#bdc3c7;--cao-text-white:#fff;--cao-border:#bdc3c7;--cao-border-dark:#95a5a6;--cao-shadow:rgba(44,62,80,.2);--sidebar-width:320px;--sidebar-min-width:250px;--sidebar-max-width:320px;--left-toolbar-width:80px;--header-height:60px;--terrain-primary:var(--cao-accent-green);--terrain-hover:#229954;--terrain-selected:#093019;--terrain-light:#3aad36;--terrain-text:var(--cao-text-white);--dessin-primary:var(--cao-accent-blue);--dessin-hover:var(--cao-accent-blue-hover);--dessin-selected:#0f344d;--dessin-light:#4497d3;--dessin-text:var(--cao-text-white);--batiment-primary:var(--cao-accent-orange);--batiment-hover:#d35400;--batiment-selected:#bf6516;--batiment-light:#fdebd0;--batiment-text:var(--cao-text-white);--edition-primary:var(--cao-bg-secondary);--edition-secondary:var(--cao-bg-tertiary);--edition-light:#d5dbdb;--edition-lighter:#eaeded;--edition-text:var(--cao-text-white);--action-primary:#6c757d;--action-hover:#5a6268;--action-selected:#495057;--action-light:#e9ecef;--action-text:#fff;--background-primary:#f8f9fa;--background-secondary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6;--shadow:0 2px 8px rgba(0,0,0,.1);--shadow-hover:0 4px 16px rgba(0,0,0,.15);--popup-harmonise-primary:#6c757d;--popup-harmonise-secondary:#5a6268;--popup-harmonise-light:#e9ecef;--popup-harmonise-lighter:#f8f9fa;--popup-harmonise-text:#fff;--popup-harmonise-text-dark:#495057;--popup-harmonise-overlay:hsla(208,7%,46%,.6);--quit-primary:#d32f2f;--quit-secondary:#f44336;--quit-hover:#c62828;--quit-selected:#e53935;--quit-text:#fff;--tool-hover-color:#2879e2;--tool-hover-gradient:linear-gradient(135deg,#496cce,#243974);--tool-selected-color:#2879e2;--tool-selected-gradient:linear-gradient(135deg,#5bd0ff,#4d73da);--toolterrain-hover-color:#176d2a;--toolterrain-hover-gradient:linear-gradient(135deg,#46bb60,#1f4627);--toolterrain-selected-color:#86df09;--toolterrain-selected-gradient:linear-gradient(135deg,#46bb60,#1f4627);--toolbati-hover-color:#daaf21;--toolbati-hover-gradient:linear-gradient(135deg,#daaf21,#8a591a);--toolbati-selected-color:#ffd400;--toolbati-selected-gradient:#547fb6;--border-light:#e9ecef;--border-dark:#ced4da}body{display:flex;font-family:var(--font-family);margin:0;min-height:100vh;min-width:20rem;place-items:center}h1{font-size:3.2rem;line-height:1.1}.total{flex-direction:column;height:100vh;width:100vw}.main-container,.total{display:flex;overflow:hidden}.main-container{flex:1;flex-direction:row;height:calc(100vh - 65px);margin-top:65px;min-height:0}#app{background:var(--cao-bg-light);border:1px solid var(--cao-border);flex:1;min-width:300px;overflow:hidden;z-index:48}#app,.sidebar-container{box-sizing:border-box;height:100%}.sidebar-container{background:#fff;display:flex!important;flex-direction:column;flex-shrink:0;max-width:var(--sidebar-max-width);min-width:var(--sidebar-min-width);width:var(--sidebar-width);z-index:101}.menu_select{background:var(--tool-selected-gradient)!important;border-color:var(--tool-selected-color)!important;color:#191919!important}.flex_vert{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.texte_cao{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:100%}.cache_element{visibility:hidden}.auth-screen{background:linear-gradient(45deg,#7ad22c,#b4e338)}.login-header{margin-bottom:60px}.login-title{color:#191919;font-size:4rem;font-weight:800;letter-spacing:4px;margin:0;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.login-logo{display:block;height:auto;margin:0 auto;max-width:405px}.login-error{background:#dc35451a;border-left:4px solid #dc3545;border-radius:6px;color:#dc3545;font-size:.9rem;margin-top:8px;padding:8px 12px}@media (max-width:768px){.login-title{font-size:3rem;letter-spacing:2px}}@media (max-width:480px){.login-title{font-size:2.5rem;letter-spacing:1px}}.tool-icon-svg{height:28px;width:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:all .2s ease}.tool-icon{align-items:center;display:flex;justify-content:center}.toolbar-btn .tool-icon-svg{height:20px;width:20px}.tool-btn-terrain .tool-icon-svg{stroke:var(--terrain-primary)}.tool-btn-dessin .tool-icon-svg{stroke:var(--dessin-primary)}.tool-btn-batiment .tool-icon-svg{stroke:var(--batiment-primary)}.toolbar-btn-action .tool-icon-svg{stroke:var(--action-primary)}.tool-btn:hover .tool-icon-svg,.toolbar-btn:hover .tool-icon-svg{stroke:#fff;transform:scale(1.1)}.tool-btn.menu_select .tool-icon-svg,.tool-btn.menubati_select .tool-icon-svg,.tool-btn.menuterrain_select .tool-icon-svg,.toolbar-btn.menu_select .tool-icon-svg,.toolbar-btn.menubati_select .tool-icon-svg,.toolbar-btn.menuterrain_select .tool-icon-svg{stroke:#fff;transform:scale(1.05)}.tool-btn:active .tool-icon-svg,.toolbar-btn:active .tool-icon-svg{transform:scale(.95)}.cao-toolbar{align-items:center;background:#000;box-shadow:0 2px 8px #00000059;box-sizing:border-box;display:flex;flex-shrink:0;height:65px;justify-content:flex-start;left:0;overflow:visible;padding:0 0 0 15px;position:fixed;top:0;width:100%;z-index:1001}.tab_access.tab_active{animation:tabBounce .25s cubic-bezier(.34,1.56,.64,1);background-color:#86d11b;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #1a1a1a26,0 2px 10px #00000073,inset 0 1px 2px #d3ff6b9f;color:#fff;font-size:16px;height:50px;text-shadow:0 1px 4px rgba(24,32,3,.45);transform:translateY(0) scale(1);width:186px;z-index:3}.tab_access:not(.tab_active){background-color:#6e6e6e;border-radius:0 0 8px 8px;box-shadow:0 4px 8px #00000026;height:40px;opacity:.9;transform:translateY(0);width:186px}.tab_access{border:none;color:#d8d8d8;cursor:pointer;font-size:14px;font-weight:400;outline:none;position:relative;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.toolbar-left-group{align-items:center;display:flex;flex-shrink:0;gap:5px}.png-container{align-items:center;background:transparent;border:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;overflow:visible;position:relative;transition:color .15s ease;width:45px}.png-container svg{height:28px;width:28px;fill:currentColor;transition:fill .15s ease,stroke .15s ease}.png-container.active,.png-container:hover{color:#86d11b}.png-container.active svg,.png-container:hover svg{fill:#86d11b}.png-container:disabled{color:#666;cursor:not-allowed;opacity:.6}.png-container:disabled svg{fill:#666;stroke:#666}.png-container:after{background:#fff;border:2px solid #000;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#000;content:attr(data-tooltip);font-size:11px;font-weight:500;left:50%;margin-top:4px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap;z-index:1001}.png-container:hover:after{opacity:1;visibility:visible}.png-container:before{border-bottom:5px solid rgba(0,0,0,.9);border-left:5px solid transparent;border-right:5px solid transparent;content:"";height:0;left:50%;margin-top:-1px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translate(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:0;z-index:1001}.png-container:hover:before{opacity:1;visibility:visible}.header-separator{background:#fff;flex-shrink:0;height:35px;margin:0;width:2px}#topo_button svg{fill:currentColor;stroke:currentColor}#topo_button.active svg,#topo_button:hover svg{fill:#86d11b;stroke:#86d11b}.loader-spinner{animation:spinner-rotate .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:24px;width:24px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.topo-submenu{background:#fff;border:2px solid #000;border-radius:6px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:200px;padding:8px;top:100%;z-index:1002}.topo-submenu,.topo-submenu:before{left:50%;position:absolute;transform:translate(-50%)}.topo-submenu:before{border-bottom:8px solid #000;border-left:8px solid transparent;border-right:8px solid transparent;bottom:100%;content:"";height:0;width:0}.topo-submenu-btn{background:#4cc012;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;transition:all .2s ease;white-space:nowrap}.topo-submenu-btn:hover{background:#3da00e;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.topo-submenu-btn:active{transform:translateY(0)}.toolbar-section.toolbar-actions{background:#3498db1a;border-color:var(--cao-accent-blue);flex:1;justify-content:center;margin:0 auto}.toolbar-section.toolbar-terrain{background:#27ae601a;border-color:var(--cao-accent-green)}.toolbar-section.toolbar-dessin{background:#3498db1a;border-color:var(--dessin-primary)}.toolbar-section.toolbar-batiment{background:#f57c001a;border-color:var(--batiment-primary)}.toolbar-info-panel{background:#ffffffe6;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;box-sizing:border-box;flex-direction:row;gap:12px;height:37px;margin-left:auto;margin-right:8px;min-width:180px;padding:4px 8px}.toolbar-info-panel,.toolbar-mode-label{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toolbar-mode-label{background:#0000001a;border-radius:3px;font-size:8px;font-weight:700;height:20px;letter-spacing:.5px;margin-right:4px;min-width:0;opacity:.8;padding:2px 4px;text-transform:uppercase}.toolbar-terrain .toolbar-mode-label{background:var(--terrain-light);color:var(--terrain-selected)}.toolbar-dessin .toolbar-mode-label{background:var(--dessin-light);color:var(--dessin-selected)}.toolbar-batiment .toolbar-mode-label{background:var(--batiment-light);color:var(--batiment-selected)}.toolbar-btn{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;box-shadow:none;box-sizing:border-box;color:var(--cao-text-white);cursor:pointer;display:flex;flex-direction:row;flex-shrink:1;font-family:var(--font-family);font-size:11px;font-weight:500;gap:4px;height:36px;justify-content:center;min-width:0;overflow:hidden;padding:6px 8px;position:relative;text-decoration:none;transition:all .15s ease;white-space:nowrap}.toolbar-btn span:first-child{flex-shrink:0;font-size:16px;line-height:1}.toolbar-btn span:last-child{font-size:10px;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.toolbar-btn:hover{background:var(--tool-hover-gradient)!important;border-color:var(--tool-hover-color)!important;box-shadow:var(--shadow-hover);color:#fff!important;transform:translateY(-1px)}.toolbar-btn-action{background:linear-gradient(135deg,var(--action-primary) 0,var(--action-hover) 100%);color:var(--action-text)}.toolbar-btn-action.menu_select{background:var(--tool-selected-gradient)!important;border-color:var(--tool-selected-color)!important;box-shadow:inset 0 2px 4px #0003,var(--shadow);color:#191919!important}.toolbar-btn-terrain{background:linear-gradient(135deg,var(--terrain-primary) 0,var(--terrain-hover) 100%);color:var(--terrain-text)}.toolbar-btn-terrain.menu_select{background:var(--tool-selected-gradient)!important;border-color:var(--tool-selected-color)!important;box-shadow:inset 0 2px 4px #0003,var(--shadow);color:#191919!important}.tool-section-terrain .menu_select{background:var(--toolterrain-selected-color)!important;border-color:var(--toolterrain-selected-color)!important;color:#191919!important}.tool-section-batiment .menu_select{background:var(--toolbati-selected-color)!important;border-color:var(--toolbati-selected-color)!important;color:#191919!important}.toolbar-btn-dessin{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-hover) 100%);color:#191919!important}.toolbar-btn-dessin.menu_select{background:var(--tool-selected-gradient)!important;border-color:var(--tool-selected-color)!important;box-shadow:inset 0 2px 4px #0003,var(--shadow);color:#191919!important}.toolbar-btn-batiment{background:linear-gradient(135deg,var(--batiment-primary) 0,var(--batiment-hover) 100%);color:var(--batiment-text)}.toolbar-btn-batiment.menu_select{background:var(--tool-selected-gradient)!important;border-color:var(--tool-selected-color)!important;box-shadow:inset 0 2px 4px #0003,var(--shadow);color:#191919!important}.info-item{align-items:center;display:flex;gap:4px;padding:0;white-space:nowrap}.info-item,.info-label{color:#333;font-size:10px}.info-label{font-weight:600;min-width:auto}.info-value{background:#fffc;border:1px solid hsla(0,0%,100%,.5);border-radius:2px;font-family:Courier New,monospace;font-size:10px;min-width:40px;padding:2px 4px;text-align:center}.ombre_stamp{-webkit-backdrop-filter:blur(.9px);backdrop-filter:blur(.9px);background:#00000014;bottom:0;left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1000}.sidebar-container .side-panel{position:relative}.limite-panel{background:#fff;border:1px solid var(--border-color);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 12px #00000026;left:50%;max-width:800px;min-width:600px;position:fixed;top:47px;transform:translate(-50%);z-index:999}.limite-content{display:flex!important;flex-direction:column;gap:16px;padding:20px}.limite-row{gap:12px}.limite-main-row,.limite-row{align-items:center;display:flex}.limite-main-row{gap:20px;justify-content:space-between}.limite-buttons-group{align-items:center;display:flex;flex-shrink:0;gap:12px}.limite-separator{background:linear-gradient(to bottom,transparent,var(--border-color),transparent);flex-shrink:0;height:40px;width:2px}.limite-input-group{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.limite-actions-row{justify-content:space-between}.limite-label{color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600;margin-bottom:0;min-width:120px;white-space:nowrap}.limite-input{border:2px solid var(--border-color);border-radius:6px;box-sizing:border-box;flex:1;font-family:var(--font-family);font-size:14px;min-width:150px;padding:10px 12px;transition:border-color .3s ease}.limite-input-container{align-items:center;display:flex;flex:1;gap:8px}.limite-input-small{flex:0 0 50%;min-width:75px}.limite-unit{color:var(--text-secondary);flex-shrink:0;font-size:14px;font-weight:500}.limite-input:focus{border-color:var(--action-primary);outline:none}.limite-btn{border:2px solid transparent;border-radius:6px;cursor:pointer;flex-shrink:0;font-family:var(--font-family);font-size:14px;font-weight:600;min-width:100px;padding:10px 16px;text-align:center;transition:all .3s ease}.limite-btn-primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.limite-btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover);transform:translateY(-1px)}.limite-btn-secondary{background:#fff;border-color:var(--action-primary);color:var(--action-primary)}.limite-btn-secondary:hover{background:var(--action-primary);color:#fff;transform:translateY(-1px)}.limite-btn-cancel{background:#fff;border-color:var(--border-color);color:var(--text-secondary)}.limite-btn-cancel:hover{background:#f5f5f5;border-color:var(--text-secondary);transform:translateY(-1px)}.limite-btn-validate{background:var(--terrain-primary);border-color:var(--terrain-primary);color:#fff}.limite-btn-validate:hover{background:var(--terrain-hover);border-color:var(--terrain-hover);transform:translateY(-1px)}@media (max-width:768px){.limite-panel{max-width:95%;min-width:90%}.limite-main-row{align-items:stretch;flex-direction:column;gap:16px}.limite-buttons-group{justify-content:center}.limite-separator{background:linear-gradient(to right,transparent,var(--border-color),transparent);height:2px;width:100%}.limite-input-group{align-items:stretch;flex-direction:column;gap:8px}.limite-label{min-width:auto;text-align:center}.limite-btn{min-width:100px}.limite-actions-row{flex-direction:column;gap:8px}}.access-panel{background:#fff;border:1px solid var(--border-color);border-left:none;border-radius:0 0 12px;box-shadow:2px 4px 12px #00000026;left:82px;max-width:250px;min-width:200px;position:fixed;top:47px;z-index:999}.access-content{align-items:stretch;display:flex!important;flex-direction:column;gap:10px;justify-content:center;padding:12px}.access-btn{background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;cursor:pointer;display:block;height:67px;overflow:hidden;text-indent:-9999px;width:75px}.access-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.access-btn-terrain{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABDCAYAAADUHfiHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZGQ1ZDJiYy0wNjYwLTU4NDAtYjdiMC1hMzk1MjE4ZDg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDBBMjYyMDNCOTY0MTFGMDgzMkVGOTFEREE3QzgxRTkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDBBMjYyMDJCOTY0MTFGMDgzMkVGOTFEREE3QzgxRTkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YmRkNWQyYmMtMDY2MC01ODQwLWI3YjAtYTM5NTIxOGQ4OTU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmJkZDVkMmJjLTA2NjAtNTg0MC1iN2IwLWEzOTUyMThkODk1NSIv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)}.access-btn-terrain:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABDCAYAAADUHfiHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZGQ1ZDJiYy0wNjYwLTU4NDAtYjdiMC1hMzk1MjE4ZDg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTFDNUM0RTVCOTY0MTFGMEJCMzZFNkREOTc5RTVBNzIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTFDNUM0RTRCOTY0MTFGMEJCMzZFNkREOTc5RTVBNzIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YmRkNWQyYmMtMDY2MC01ODQwLWI3YjAtYTM5NTIxOGQ4OTU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmJkZDVkMmJjLTA2NjAtNTg0MC1iN2IwLWEzOTUyMThkODk1NSIv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)}.access-btn-dessin{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABDCAYAAADUHfiHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZGQ1ZDJiYy0wNjYwLTU4NDAtYjdiMC1hMzk1MjE4ZDg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ2NEFFNUVCOTY0MTFGMDg0MUQ5NTgwRTc1QTA4Q0MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ2NEFFNURCOTY0MTFGMDg0MUQ5NTgwRTc1QTA4Q0MiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YmRkNWQyYmMtMDY2MC01ODQwLWI3YjAtYTM5NTIxOGQ4OTU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmJkZDVkMmJjLTA2NjAtNTg0MC1iN2IwLWEzOTUyMThkODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvgeQC8AAAZfSURBVHja7JxtTFNXGMf/rQhoi1JQXAGRARkjE0XGi1uWuIm4CM7sE4YXdSPjRRITFL8t+sElG4nGsA+DockyxxwqRBnjkwwVFzNERhQacREcMiSIA4pSCwh05zmlTUtLrVspFM4/Odxz7znnnnt+fZ7zRnslOp0OJH9/f3d2yGUhlYX1LMixeDXMgoqFcha+7enpGaOLEoLFQAWweA0LURCartss7GTAHkmUSiVZ1E0ByqbusBAvZX9yBKiXaiML2QQrTbCwS2kEK1pwsEubCJa74GCXPKSCgf0SsAQsAWvO5TbfHuj9vB+M8WvFewUsW5BMAVm7Npei5Y5uvkH6L3kWNCxrANx9QqBMLuLxgcZSaB5cweQLrVmZuQTmdFjWIEnd5Vi7+ycef1JfiBdDf8N/1zf8/PHlzzHSdxfQTcy5lTkV1nTLkCxxR1BaJY+r75Tj6d2L0I2PGtM9X9uINYlf8Hh3xR5MjAzNqWs6BZZFwyRSrMuo4tHh9ssMUhWzpm49oDXrIfXwwvOu343lV0TsgiLmMx5/+OPHzMom5wTarMKy6nIMxNqUsxj9508MMWvS9jTz60s8V0Lx9qeQhXxAjwVt9y0M3CrF+HCfPn2ZAisjd8MrPAmPa5lr9rbatFqXgWUNkkTqhqD0izw++Md33Jr0CRLIw7ZDsWkvB2kqckl1yzk8a6tixjQxZXlvYc32r/SuWfkJJrQDTrMyh8Ky+rAMxrqMn3n02b1fMKSqZA0c1I9+imD4xOfBY/WbNu/7Qv0Q/TdLMEodvf6m8HrjQ16Wu2bZLqdMNRwGy5obrNtTzY/kUkOqCow+uaev1M0T3hvTWF/0EfXydtagY/3brxhs/h6To8/0Lr10OevLMrllzgTNkcBmbQZPoMY1fVDfPsvmS1eN15cHvcMamAU32apX/VwZlEQsXxvP3Xi44yqbgz1Hf0Mxi1/BUi8lr3M6MJdY7kx/aDe5H3xic7AsMPb/rfw9VsD33XzIQhMxcLOYz8nIPSkMd9S5ztpwpkWwPDQBPnG5zP08HFYXdfTKnV/jybUvoX3UZPUZ5i2s6X2DaX/hqYxyKCjTEdZNttpp0wexn+XK+1nTpwwTWrXF9aXeQXySumhgzTRqGaYbJJqTaf6qt8iz6r0CyF7fArGtDLEHL2CJDt5JMu2bhGUJNxSwXFqTJtvQC6LP0nT+hrHBzlcuNzbwwOr1kd4WtjE4wuPjT7sXFixtdyMPjtJwey0Pwg0X69RhNrdLsBj/fS9GQwFLSMASsAQsAUvAErCEBCxnLncOHz6MHTt28HhfXx/u37+Po0ePGtNPnz6NkJAQi3IJCQkIDAzE8ePH4efnx6/duHHDWJbSCgoKsGHDBos0qpN04sQJHg8PD0dWVpbZ/aneCxcuoLa2dv7ACggI4JAuXbrEzzMyMtDQ0IDNmzfzcwJFDVWpVBZlKysr0drayoGFhYXh0KFDYMsv3vDi4mJoNBoUFhbyvJmZmRwApVGdpvUnJyfj2LFjZh8S1atQKObfQrq3t5d/iiQ61tXVmT08gTKkmyooKMgItbm5Ge3t7Thz5gw/j4mJQVxcHLq79ftVbW1taGy0vs3T1NSE9PR0VFVV8fu4VJ91/vx5REW9/MexXV1d3FrI5QzAIiMjjXDI4gxpBI39ltvqfTo6OlBdXc3zu1wHr1arIZPJjOdFRUVgP8g2hpSUFH49Ly8PcrmcWww1Njs721hm3759/FhfX8/TDP3UTDp48CCvkyzapWB5e3ubnefn53OrMASDS5Ilpaamcne7fv06Dhw4wC3NYEmUFhoaipqaGj6IlJeX26z3yJEj3B2jo6NdB1ZsbCxaWlps5qEGGayFwNDIRkCoszZNI506dYpb2pYttr/fQCPfbLqjw2FRI7du3YqysjKb+Xx9fbF//34zK0hKSkJ/fz8fXWlkTExMNKZFRETYVb/BHe3N7/TRcNu2bXwEDA4ORmdnJ3Jzc81GJWp4Tk6OxTyrpKQEFRUVvAyJ5luUlyzt5MmTPBA4Et2bzu0RuaNhVMVC21YmCyKLsjbsG6zLkZNLsQfvpLXhmMBgl4YJVrPgYJdU0qnXHgm9XOUEqxT6t/gIzSyaNJZK2fKDvoaSDP17ooRg9XVQScSJT0rpRVrsEE8rE1rEs6BZ5IA0UxyIR9wUH/wrwADdnZ9DTjs1qAAAAABJRU5ErkJggg==)}.access-btn-dessin:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABDCAYAAADUHfiHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZGQ1ZDJiYy0wNjYwLTU4NDAtYjdiMC1hMzk1MjE4ZDg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTc1QTdBMENCOTY0MTFGMDgzNjdCRjZEOERERkQ3QUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTc1QTdBMEJCOTY0MTFGMDgzNjdCRjZEOERERkQ3QUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YmRkNWQyYmMtMDY2MC01ODQwLWI3YjAtYTM5NTIxOGQ4OTU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmJkZDVkMmJjLTA2NjAtNTg0MC1iN2IwLWEzOTUyMThkODk1NSIv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)}.access-btn-quit{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABDCAYAAADUHfiHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZGQ1ZDJiYy0wNjYwLTU4NDAtYjdiMC1hMzk1MjE4ZDg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REJBQTJGOTlCOTY0MTFGMDk4QzM4RDRBNDFCMkUzRDQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REJBQTJGOThCOTY0MTFGMDk4QzM4RDRBNDFCMkUzRDQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YmRkNWQyYmMtMDY2MC01ODQwLWI3YjAtYTM5NTIxOGQ4OTU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmJkZDVkMmJjLTA2NjAtNTg0MC1iN2IwLWEzOTUyMThkODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoVJdacAAAVNSURBVHja7JxfSFtXHMd/pjFRM0VZFbRWRBAniF0VbfVhRUUZW+ujsOLDGKjBJ/+sqAUd6INSRHwoXdSHIaPVWjqZrQhTH3RTOhwjnYKDMedAffBF1yaltdrs9zsx6THG3NvE3HvTnC8c799z7z2f8/v9zp9cb4TD4QBSSkqKARdmTF9gysH0AYSvbJhWMI1gsmxtbe3RzgiChaDO4fpjTB+DkKesmK4isM2I5ORksqhfBSifeorpkg7/1AlQkrqAqZZgXRcsZOk6wcoTHGTpIsEyCA6yZNQJBvIlYAlYApaAJWAJWEJ6tW785MInAeW//HQ+PGARqEAKGyjokHHD0wClhlUpbll8QStfAnz5Qrq2hmMAxqPUB6UoLL6gn74C+OqFdJ6RaO2AUswN+YJewQlas106z0OEdD9aO6AUgcUXtBhBNdik8zxCUN/HaAsUiaaVHUqAyn8N0IKgDBJ3+8kIcMfkf6sXTLB6JUDlIqgbMkDNcqD8KXiwuxT6YIP6aB+gFUFFSYBawCnIbxFUxDvGhjeYHBCirSEPKv0A4OZzgBgZpaFz+/579yD6s+FtQxBSsHhQqVj4bxBUnMxqP3fg3z0/fBOCrSEPKgUL3oGgEhQoyAGEGCzP5p1AJSlY4yHdz5o3gpjP8tW34ZvtexhwH0QLWLKB3UVYP0YFvwCGUB1Iu4C54td3OGQxOpwDZyn9gqW2RgJEsld75N/zX30Izzp4ArOYnLVfKgGMOq8/oDWunQmzAO/pkrcR2LyEv5zF1rPrGUD2vnZhKTaQJoP5Goc9RXu+8zzH8U5nLMBfev/Ge8EcSAcVlicwGki3IbCLr33n2dE5gf1zJszms3iX3EOr6cE3VZcjfeehnj91bM8feHfr93qmlC/sKwTWjcD+1EsDu4UxLHNfO8CC7oYnuSQF9GsvfTfHenyyv/GEaePbaRg1XVJRWKdVWLWAKf674Wm4k1ouqcov0loJ2Jp3QzGQFrCEBCwBS8ASsAQsEO+USmpoaAgyMjLYut1uB6vVCh0dHWy7vLwcWltbj+Xp6enxup+0trYGNTU1kJqaCs3NzZCbm8v2T01NQW9vr/u6VVVV7Dxes7OzUFZWduy+dM2lpSUYHBxUFxaBWlhYgJWVFbZdXV0NExMTUFlZCQkJCWAymaCvr+9IntXVVRgYGHBv9/f3Q0NDA1vf2dlhy+HhYdje3mZg6TpNTU2QlZXFANG2q4J4ZWdnO2crPO6blpYGLS0tbD1QYAEPdwjU2NgYW6cl/nus+xhZm+sYL34fweK3a2trISkpiVmJS4uLizA3N8csTo487xsXFwclJSUBwzrVmCW3ML5EFjIzM3Nk38bGBqyvr0NxcbFf14yNjQWbzab+QDonJ8e9rKiogMnJySMF5y2NXJC3mGCJ3JDiWnx8PBQUFEBpaSmYzWb1YWVmZrKao2BMcYYPvErB8QarqKiIrROotrY2mJ6eVh/W+Pg4iw/kghRXqDUK5ME2NzchPz//2H6KY64GgGD4cn+qtMbGRvd2XV2d19ipWsyiuEIt4UndArkaHR2FwsJC5kYudXZ2MgBUCZQSExNZpfCNAlmxNxE0Ak3naGryjx5seXmZPdju7i6kp6ez/g8vvs90EnRym+7ubmYRLiuqr693n0Pxx2KxsKDv7binurq6oL29PeDWUNOTf3l5ecyiCKA/x0HMlKo7NtwTGGTJRrB+FxzkDVZ0h589EpLWCMEaOPyKj9DJ+oM46XA4Qq+ZfQ7O70QJgdfPQX1GnFinlD6khYtLmGiu5DcauIc5IPshB+JReMgH/hdgAMlaHbedfTMoAAAAAElFTkSuQmCC)}.access-btn-quit:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABDCAYAAADUHfiHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAzIDc5Ljk2OTBhODdmYywgMjAyNS8wMy8wNi0yMDo1MDoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZGQ1ZDJiYy0wNjYwLTU4NDAtYjdiMC1hMzk1MjE4ZDg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RURFMjYyQkZCOTY0MTFGMDgzRUJFQkI3RTA1NjM3OTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RURFMjYyQkVCOTY0MTFGMDgzRUJFQkI3RTA1NjM3OTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI3LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YmRkNWQyYmMtMDY2MC01ODQwLWI3YjAtYTM5NTIxOGQ4OTU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmJkZDVkMmJjLTA2NjAtNTg0MC1iN2IwLWEzOTUyMThkODk1NSIv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)}.access-btn-quit .quit-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}@media (max-width:768px){.access-panel{border-left:1px solid var(--border-color);border-radius:0 0 12px 12px;left:0;max-width:95%;min-width:90%}.access-btn{min-width:auto;width:100%}}.info-table-container{align-items:center;background:#fff;border-left:2px solid #bec1ca;border-right:2px solid #bec1ca;box-sizing:border-box;display:flex;flex-shrink:0;flex:1;gap:10px;height:45px;justify-content:center;margin:0 auto;max-width:600px;padding:8px 16px}.info-table-title{align-self:center;color:#333;font-size:14px;font-style:italic;font-weight:600;margin:0 10px 0 0;white-space:nowrap}.info-table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:11px;line-height:1.3}.info-table td{border:1px solid #ccc;box-sizing:border-box;height:24px;padding:5px 8px;text-align:left;vertical-align:middle}.info-table .info-label{background-color:#f8f9fa;color:#555;font-weight:600;min-width:120px;padding:5px 10px;white-space:nowrap}.info-table .info-value{color:#333;font-weight:400;min-width:90px;overflow:hidden;padding:5px 10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.autosave-indicator{align-items:center;border-radius:4px;box-sizing:border-box;display:flex;font-size:12px;font-weight:500;gap:6px;height:28px;padding:4px 10px;transition:all .3s ease;white-space:nowrap}.autosave-indicator .autosave-icon{font-size:14px;line-height:1}.autosave-indicator.saved{color:#86d11b}.autosave-indicator.unsaved{color:#f0a500}.autosave-indicator.error{color:#e74c3c}.autosave-toast{background:#333;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:14px;font-weight:500;left:50%;opacity:0;padding:12px 24px;pointer-events:none;position:fixed;transform:translate(-50%) translateY(20px);transition:opacity .3s ease,transform .3s ease;z-index:10000}.autosave-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.left-sidebar{background:#e9e9e9;border-right:1px solid var(--cao-border-dark);box-shadow:2px 0 4px var(--cao-shadow);box-sizing:border-box;flex-shrink:0;height:100%;max-width:82px;min-width:82px;overflow:visible;padding:4px 0;position:relative;width:82px;z-index:99}.left-sidebar,.tool-section{display:flex;flex-direction:column}.tool-section{border-radius:4px;gap:2px;padding:4px 2px}.tool-section-actions,.tool-section-batiment,.tool-section-dessin,.tool-section-terrain{border-color:transparent}.tool-section-title{display:none}.tool-btn,.tool-buttons{display:flex;flex-direction:column;gap:4px}.tool-btn{align-items:center;background:#191919;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:var(--font-family);height:70px;justify-content:center;margin:2px auto;overflow:visible;padding:6px 4px;position:relative;text-decoration:none;transition:all .2s ease;width:74px}.tool-btn:hover:before{background:#ffffff4d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.tool-btn-image{-o-object-fit:contain;object-fit:contain}.tool-btn-image,.tool-btn-svg{height:36px;position:relative;width:36px;z-index:2}.tool-btn-svg{flex-shrink:0;transition:transform .2s ease}.tool-badge{align-items:center;background:#ff3b30;border:2px solid #fff;border-radius:50px;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:13px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;position:absolute;right:4px;top:4px;z-index:10}.tool-badge.badge-active{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.tool-badge.badge-updated{animation:badgeBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes badgeBounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.tool-icon{flex-shrink:0;font-size:20px;line-height:1}.tool-icon,.tool-label{position:relative;z-index:2}.tool-label{font-size:9px;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tool-separator{background:#191919;height:1px;margin:4px auto;opacity:.6;width:90%}.tool-btn:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tool-btn-terrain{background:#e9e9e9;color:#191919}.tool-btn-terrain.menu_select:before{background:#ffffff4d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.tool-btn-dessin{background:#e9e9e9;color:#191919}.tool-btn-dessin.menu_select:before{background:#ffffff4d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.tool-btn-batiment{background:#e9e9e9;color:#191919}.tool-btn-batiment.menu_select:before{bottom:0;left:0;pointer-events:none;right:0;top:0;z-index:1}.tool-btn-batiment.menu_select:before,.tool-btn:after{background:#ffffff4d;content:"";position:absolute}.tool-btn:after{border-radius:50%;height:0;left:50%;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.tool-btn:active:after{height:120%;width:120%}.zone-stop-stamp{animation:borderPulse 2s ease-in-out infinite;background:linear-gradient(145deg,#f58021,#f1ae3a);border:none;bottom:0;box-sizing:border-box;display:none;left:0;overflow:hidden;position:absolute;top:66px;width:90px;z-index:100000}.zone-stop-stamp:before{background-image:repeating-linear-gradient(0deg,#fff,#fff 25px,transparent 0,transparent 45px),repeating-linear-gradient(90deg,#fff,#fff 25px,transparent 0,transparent 45px),repeating-linear-gradient(180deg,#fff,#fff 25px,transparent 0,transparent 45px),repeating-linear-gradient(270deg,#fff,#fff 25px,transparent 0,transparent 45px);background-position:0 0,0 0,100% 0,0 100%;background-repeat:no-repeat;background-size:6px 100%,100% 6px,6px 100%,100% 6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.zone-stop-content{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.zone-stop-text{animation:textGlow 1.5s ease-in-out infinite alternate;display:flex;flex-direction:column;font-size:16px;font-weight:900;letter-spacing:2px;line-height:1.1;text-align:center}.zone-stop-icon,.zone-stop-text{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.zone-stop-icon{animation:iconPulse 1s ease-in-out infinite;font-size:40px}@keyframes borderPulse{0%,to{border-color:#fff;opacity:1}50%{border-color:#f0f0f0;opacity:.85}}@keyframes textGlow{0%{opacity:.85;text-shadow:2px 2px 4px rgba(0,0,0,.8)}to{opacity:1;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px hsla(0,0%,100%,.5)}}@keyframes iconPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.sidebar-project-info{align-items:center;background-color:#ffffffe6;border-top:1px solid #171717;bottom:0;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;padding:3px;position:fixed;width:100%;z-index:100}#sidebar_project_text{color:#191919;flex-shrink:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}#sidebar_project_error,#sidebar_project_text{font-size:.68rem;letter-spacing:.5px;line-height:1.2}#sidebar_project_error{align-items:center;color:red;display:flex;flex-shrink:0;font-weight:400;gap:6px}#sidebar_project_error .error-icon{flex-shrink:0;height:14px;width:14px}#sidebar_project_error_text{white-space:nowrap}.sidebar-tooltip{background-color:#111827;border-radius:6px;box-shadow:0 4px 15px #0003;color:#fff;font-size:12px;font-weight:500;left:100%;line-height:1.4;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(10px);transition:all .2s cubic-bezier(.16,1,.3,1);visibility:hidden;white-space:nowrap;z-index:10000}.sidebar-tooltip:before{border:5px solid transparent;border-right-color:#111827;content:"";margin-top:-5px;position:absolute;right:100%;top:50%}.tool-btn:hover .sidebar-tooltip{display:block!important;opacity:1!important;transform:translateY(-50%) translate(14px);visibility:visible!important}.sidebar-tooltip-extended{padding:12px 14px;white-space:normal;width:280px}.sidebar-tooltip-extended .tooltip-title{border-bottom:1px solid hsla(0,0%,100%,.2);display:block;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:8px}.sidebar-tooltip-extended .tooltip-details{color:#ffffffd9;font-size:11px;font-weight:400;line-height:1.5}.sidebar-tooltip-extended .tooltip-details p{margin:0 0 6px}.sidebar-tooltip-extended .tooltip-details p:last-child{margin-bottom:0}.sidebar-tooltip-extended .tooltip-spec{display:flex;justify-content:space-between;padding:3px 0}.sidebar-tooltip-extended .tooltip-spec-label{color:#ffffffb3}.sidebar-tooltip-extended .tooltip-spec-value{color:#84e932;font-weight:600}.side-panel{border-left:1px solid var(--cao-border-dark);box-shadow:-2px 0 4px var(--cao-shadow);flex-shrink:0;max-width:var(--sidebar-max-width);min-width:var(--sidebar-min-width);overflow-x:hidden;position:relative;width:var(--sidebar-width);z-index:100}#menu_droite,.side-panel{display:flex!important;flex-direction:column;height:100%}#menu_droite{overflow:hidden;visibility:visible!important;width:100%}.sidebar-header{border-bottom:1px solid var(--cao-border-dark);padding:12px;text-align:center}.sidebar-title{color:var(--cao-text-white);font-size:12px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.sidebar-info-section{background:#fff;border:1px solid #e0e0e0;padding:0}.sidebar-info-item{align-items:center;border-bottom:1px solid #e0e0e0;display:grid;gap:0;grid-template-columns:52% 27% 20%;padding:8px 0}.sidebar-info-section .fond_gris{background:#e9e9e9}.sidebar-info-item:last-child{border-bottom:1px solid #e0e0e0}.sidebar-info-label,.sidebar-info-surface{color:#333;text-align:left}.sidebar-info-surface{border-right:1px solid #e0e0e0;font-weight:500;padding-left:5px}.sidebar-info-percentage{color:#666;font-weight:500;text-align:center}.percentage-blink{animation:blink-percentage 1.5s infinite}@keyframes blink-percentage{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.surface-display{gap:4px}.surface-value{color:#333;flex:0 0 70%;font-size:11px;font-weight:500;text-align:right}.surface-percentage{color:#666;flex:0 0 30%;font-size:10px;text-align:left}.sidebar-info-label{border-right:1px solid #e0e0e0;color:var(--cao-text-primary);font-size:16px;font-weight:600;line-height:1.2;padding-left:5px}.sidebar-info-value{border-right:1px solid #e0e0e0;padding:0 8px}.sidebar-info-value,.surface-display{align-items:center;display:flex;gap:6px;justify-content:center}.surface-display{width:100%}.surface-value{border-right:1px solid #e0e0e0;color:var(--cao-text-accent);font-size:13px;font-weight:400}.surface-percentage,.surface-value{flex:1;padding:0 4px;text-align:center;white-space:nowrap}.surface-percentage{color:var(--cao-text-secondary);font-size:11px;font-style:italic;font-weight:300}.panel-section{flex:1;flex-direction:column;min-height:0}.panel-section,.panel-section.panel-calques{box-sizing:border-box;display:flex;gap:6px;overflow-y:auto}.panel-section.panel-calques{background:var(--cao-bg-tertiary);flex-direction:column;height:100%}.panel-header{align-items:center;border-radius:6px;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.panel-header-terrain{background:linear-gradient(135deg,var(--terrain-primary) 0,var(--terrain-selected) 100%);color:#fff}.panel-header-dessin{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);color:#fff}.panel-title{font-size:14px;font-weight:600;margin:0}.panel-actions{display:flex;gap:6px;justify-content:center;margin:12px 0;width:100%}.panel-btn{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.panel-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.panel-btn-batiment,.panel-btn-dessin,.panel-btn-terrain{border:1px solid hsla(0,0%,100%,.3)}.calque-section{background:#ffffff0d;border-radius:6px;margin:5px;padding:8px}.section-icon{display:none}.section-title{font-size:12px;font-weight:600}.section-divider{background:linear-gradient(90deg,transparent 0,var(--border-color) 50%,transparent 100%);height:1px;margin:8px 0}.calque-content{display:flex;flex-direction:column;gap:2px;min-height:40px}.add-calque-section{border-radius:6px;margin:5px;padding:8px}.add-calque-header{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:8px;padding:4px 0}.add-calque-header .section-title{color:#fff;font-size:16px;font-weight:600;text-align:center}.add-calque-form{align-items:center;display:flex;gap:6px}.calque-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1;font-size:11px;padding:6px 8px;transition:all .2s ease}.calque-input:focus{border-color:var(--dessin-primary);box-shadow:0 0 0 2px var(--dessin-light);outline:none}.add-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.add-btn-dessin{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);box-shadow:var(--shadow);color:#fff}.add-btn-dessin:hover{background:linear-gradient(135deg,var(--dessin-selected) 0,#1565c0 100%);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.parameters-zone{background:var(--background-secondary);border-top:2px solid var(--border-color);box-shadow:0 -2px 10px #0000001a;display:flex;flex-direction:column;gap:8px;min-height:300px;padding:12px}.sous_menu{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.sous_menu a{background:var(--dessin-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.sous_menu a:hover{background:var(--dessin-selected);box-shadow:var(--shadow);transform:translateY(-1px)}:root{--sbr_border:#e5e7eb;--sbr_bg:#f9fafb;--sbr_bg-dark:#f3f4f6;--sbr_text:#1f2937;--sbr_text-secondary:#606775;--sbr_text-tertiary:#8d94a1;--sbr_radius:6px}.sbr_sidebar-section{border-bottom:1px solid var(--sbr_border);flex-shrink:0;padding:10px 20px 20px}.sbr_section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sbr_section-title{color:var(--sbr_text);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sbr_header-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--sbr_text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.sbr_header-btn:hover{background:var(--sbr_bg-dark);color:var(--primary)}.sbr_infos-table{display:flex;flex-direction:column;gap:0}.sbr_info-row{align-items:center;border-bottom:1px solid var(--sbr_border);display:grid;font-size:12px;gap:8px;grid-template-columns:1fr auto auto;margin:0 -8px;padding:10px 8px}.sbr_info-row:nth-child(2n){background-color:#eeeff0}.sbr_info-row:last-child{border-bottom:none}.sbr_info-label{color:var(--sbr_text-secondary);font-weight:500;white-space:nowrap}.sbr_info-value{font-weight:600;min-width:70px;text-align:right}.sbr_info-value,.sbr_info-value.primary{color:var(--sbr_text)}.sbr_info-value.warning{color:var(--warning,#f59e0b)}.sbr_info-pct{color:var(--sbr_text-tertiary);font-size:11px;font-weight:400;min-width:55px;text-align:right}.sbr_info-pct.alert{color:var(--alert,#dd1f12);font-weight:500}.sbr_info-pct.constraint{color:var(--warning,#f59e0b);font-weight:500}.sbr_info-pct.ok{color:var(--success,#10b981);font-weight:600}.sbr_info-pct.value-changed,.sbr_info-value.value-changed{animation:valueChangeFlash .6s ease}@keyframes valueChangeFlash{0%{background-color:transparent;transform:scale(1)}15%{background-color:#86d11b4d;transform:scale(1.05)}30%{background-color:#86d11b80;transform:scale(1.08)}50%{background-color:#86d11b4d;transform:scale(1.05)}to{background-color:transparent;transform:scale(1)}}@media (max-width:1200px){.sbr_infos-table{font-size:11px}.sbr_info-row{padding:8px 6px}.sbr_info-value{min-width:60px}.sbr_info-pct{min-width:45px}}.element_calque{align-items:center;background:#ffffffe6;display:flex;flex-direction:row;margin-bottom:2px;min-width:0;overflow:hidden;padding:4px 8px;position:relative;transition:all .2s ease}.element_calque.draggable{cursor:move}.element_calque:hover{background-color:#f8f9fa;box-shadow:var(--shadow);transform:translate(-1px)}.element_calque.dragging{background-color:var(--dessin-light);box-shadow:var(--shadow-hover);opacity:.7;transform:rotate(1deg) scale(.98)}.element_calque.terrain-calque{background:linear-gradient(90deg,var(--terrain-light) 0,hsla(0,0%,100%,.9) 100%);border-left:4px solid var(--terrain-primary)}.element_calque.terrain-calque:hover{background:linear-gradient(90deg,var(--terrain-light) 0,#f0f8f0 100%)}.element_calque.dessin-calque:hover{background:linear-gradient(90deg,var(--dessin-light) 0,#f0f4ff 100%)}.element_calque.groupe-principal{background:linear-gradient(90deg,var(--dessin-light) 0,hsla(0,0%,100%,.9) 100%);border-left:4px solid var(--dessin-primary);font-weight:600}.element_calque.groupe-principal:hover{background:linear-gradient(90deg,var(--dessin-light) 0,#f0f4ff 100%)}.calque-drop-zone{background-color:transparent;border-radius:4px;height:0;margin:0;opacity:0;overflow:hidden;transition:all .2s ease}.calque-drop-zone.drag-active{background-color:#e3f2fd;border:2px dashed #2196f3;height:20px;margin:4px 0;opacity:1}.calque-drop-zone.drag-active:hover{background-color:#2196f3;color:#fff}.calque-drop-zone.drag-active:before{align-items:center;color:#666;content:"Déposer ici";display:flex;font-size:12px;height:100%;justify-content:center}.calque-drop-zone.drag-active:hover:before{color:#fff}.label_calque{background:transparent;border:none;border-radius:4px;cursor:pointer;flex:1;font-size:13px;font-weight:500;margin-right:4px;min-width:0;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.label_calque:hover{background:#0000000d}.calque_select{background:#e3e8fe;color:#4367f5;font-size:.9em;font-weight:800}.terrain-calque .label_calque.calque_select{background:#2e7d321a;color:#4367f5}.groupe-principal .label_calque{font-size:14px;font-weight:600}.groupe-principal .label_calque.calque_select{background:#e3e8fe;color:#4367f5}#del_calque,#down_calque,#hide_calque,#up_calque,.empty_calque{flex-shrink:0;height:10px;position:relative;width:20px}.svg_calque{background:#fff;color:#000;flex-shrink:0;height:20px;width:20px}.svg_calque svg{height:100%;width:100%}.svg_calque:hover{background:#fff;color:#2bd147}.svg_calque_select{background:#fff;color:#f3e5ab}.svg_rotate_180{transform:rotate(180deg)}.panel-section.panel-edition{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100%;overflow-x:hidden;overflow-y:auto}.quit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin:15px auto;min-height:50px;padding:15px 25px;transition:all .2s ease;width:90%}.quit-btn-batiment{background:linear-gradient(135deg,var(--quit-primary) 0,var(--quit-secondary) 100%);box-shadow:var(--shadow);color:var(--quit-text)}.quit-btn-batiment:hover{background:linear-gradient(135deg,var(--quit-hover) 0,var(--quit-selected) 100%);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.quit-icon{color:#fff;height:20px;width:20px}.etage-section{padding:8px 0}.etage-title{background-color:#1f2937;border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;font-size:14px;font-weight:800;margin-bottom:12px;margin-left:10px;margin-right:10px;padding:12px 0;text-align:center;text-transform:uppercase;transition:background-color .3s ease}.etage-title.is-active{background-color:#b8e839;box-shadow:0 4px 12px #b8e83966;color:#1f2937}.etage-btn{background:var(--background-light);border:2px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.etage-btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.etage-btn.active,.etage-btn:hover{background:var(--primary-color);color:#fff}.etage-btn.active{border-color:var(--primary-color)}.etage-visualisation-iso{background:#212121;border-radius:12px;margin-left:-15px;margin-right:-15px;padding:11px 5px;text-align:center}.etage-label{color:#fff;font-size:14px;font-weight:600;margin:0 0 10px;padding:8px 0;text-align:center}.etage-svg-wrapper{position:relative;width:100%}.iso-svg{display:block;height:100%;width:100%}.floor-unit{cursor:pointer;pointer-events:all}.floor-visual{transform-origin:50% 100%;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.floor-hitbox{fill:transparent}.floor-unit:hover .floor-visual{transform:translateY(-1px) scale(1.02)}.floor-unit:hover .face-top{fill:#e1f1d4}.floor-unit:hover .face-left{fill:#bee3a9}.floor-unit:hover .face-right{fill:#93d57f}.floor-unit.active .floor-visual{transform:translateY(-1px)}.floor-unit.active .face-top{fill:#7fdb34}.floor-unit.active .face-left{fill:#35b929}.floor-unit.active .face-right{fill:#36921f}.floor-text{fill:#fff;font-family:sans-serif;font-size:8px;font-weight:700;opacity:.6;pointer-events:none;transition:opacity .2s}.floor-unit.active .floor-text{fill:#3fdd00;opacity:1}.floor-unit[data-level=underground] .face-top{fill:#7f8c8d}.floor-unit[data-level=underground] .face-left{fill:#5a6466}.floor-unit[data-level=underground] .face-right{fill:#34495e}.floor-unit[data-level=underground]:hover .face-top{fill:#95a5a6}.floor-unit[data-level=underground]:hover .face-left{fill:#7f8c8d}.floor-unit[data-level=underground]:hover .face-right{fill:#5a6466}.delete-btn{cursor:pointer;display:none;opacity:0;pointer-events:none;transition:opacity .2s}.delete-btn.visible{display:block;opacity:1;pointer-events:all}.delete-btn:hover .delete-circle{fill:#c0392b}.delete-btn:hover .delete-x{stroke:#fff}.horizon-line{stroke:#73d31a;stroke-width:1;opacity:1}@media (max-width:768px){.iso-svg{height:160px}}.add-etage-btn{opacity:.7;transition:opacity .2s,transform .2s}.add-etage-btn:hover{opacity:1}.param-input-edition{background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:.85rem;padding:6px 10px;transition:all .3s ease;width:100%}.param-input-edition:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px #6d767e33;outline:none}.param-select-edition{background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:.85rem;padding:6px 10px;transition:all .3s ease;width:100%}.param-select-edition:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px #6d767e33;outline:none}.param-label-edition{color:var(--text-primary);font-size:.85rem;font-weight:600}.param-radio-container{display:flex;flex-direction:column;gap:6px;width:100%}.param-radio-option{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;gap:6px}.param-radio-option input[type=radio]{flex-shrink:0;margin:0}.param-radio-option label{color:var(--text-primary);cursor:pointer;flex:1;font-size:.85rem;margin:0}#assign_zone,#quit_edition{align-items:center;border:none;border-radius:0 0 12px 12px;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:400;gap:2px;height:50px;justify-content:center;outline:none;padding:8px 12px;position:relative;text-transform:uppercase;transition:all .15s cubic-bezier(.34,1.56,.64,1);width:186px}#quit_edition{background-color:#6e6e6e;box-shadow:0 8px 24px #1a1a1a26,0 2px 10px #00000073,inset 0 1px 2px #ffffff1a;color:#fff}#quit_edition:hover{background-color:#7a7a7a;box-shadow:0 10px 26px #1a1a1a33,0 3px 12px #00000080,inset 0 1px 2px #ffffff26;transform:translateY(1px) scale(1.01)}#quit_edition:active{box-shadow:0 4px 14px #1a1a1a4d,0 1px 6px #0009,inset 0 2px 3px #c7c7c733;transform:translateY(2px) scale(.99)}#assign_zone{background-color:#86d11b;box-shadow:0 8px 24px #1a1a1a26,0 2px 10px #00000073,inset 0 1px 2px #d3ff6b9f;color:#fff;text-shadow:1px 0 5px rgba(24,32,3,.75)}#assign_zone:hover{background-color:#92dd21;box-shadow:0 10px 26px #1a1a1a33,0 3px 12px #00000080,inset 0 1px 2px #d3ff6bb3;transform:translateY(1px) scale(1.01)}#assign_zone:active{box-shadow:0 4px 14px #1a1a1a4d,0 1px 6px #0009,inset 0 2px 3px #b4e65ae6;transform:translateY(2px) scale(.99)}#assign_zone .icon,#quit_edition .icon{display:none}#assign_zone>span:not(.icon),#quit_edition>span:not(.icon){font-size:14px;font-weight:400;letter-spacing:.3px;line-height:1.2}#assign_zone .zone-counter{color:#fff;font-size:12px;font-weight:400;opacity:.9;text-shadow:none;text-transform:none}#assign_zone.zone-updated{animation:tabBounce .25s cubic-bezier(.34,1.56,.64,1)}@keyframes tabBounce{0%{transform:translateY(-5px) scale(.98)}70%{transform:translateY(1px) scale(1.01)}to{transform:translateY(0) scale(1)}}#assign_zone.zone-updated{animation:tabBounce .25s cubic-bezier(.34,1.56,.64,1),zonePulse .6s ease .25s}@keyframes zonePulse{0%,to{box-shadow:0 8px 24px #1a1a1a26,0 2px 10px #00000073,inset 0 1px 2px #d3ff6b9f}50%{box-shadow:0 8px 24px #86d11b66,0 2px 10px #86d11b99,inset 0 1px 2px #d3ff6bcc}}.plu-params-popup{height:80vh!important;max-height:800px!important;max-width:1200px!important;width:80%!important}.plu-export-popup,.plu-params-popup{display:flex!important;flex-direction:column!important}.plu-export-popup{height:90vh!important;max-height:1000px!important;max-width:1400px!important;padding:10px;width:96%!important}.plu-params-content{display:flex!important;flex:1!important;gap:20px!important;overflow:hidden!important;padding:20px!important}.plu-params-form{flex:1;gap:20px;overflow-y:auto;padding-right:20px}.plu-param-field,.plu-params-form{display:flex;flex-direction:column}.plu-param-field{gap:2px;margin-bottom:5px}.photo-drag-zone{background:#fafafa;border:2px dashed #ddd;border-radius:8px;margin-top:20px;min-height:120px;padding:15px}.drag-zone-header h4{color:#333;font-size:16px;font-weight:600;margin:0 0 5px}.drag-zone-info{color:#666;font-size:12px;font-style:italic;margin-bottom:15px}.drag-zone-content{min-height:80px}.drag-placeholder{align-items:center;background:#f9f9f9;border:1px dashed #ddd;border-radius:4px;color:#999;display:flex;font-style:italic;height:80px;justify-content:center}.selected-photos-grid{display:flex;flex-wrap:wrap;gap:10px;padding:5px}.selected-photo-item{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:move;display:flex;flex-direction:column;padding:4px;position:relative;transition:all .2s ease;width:80px}.selected-photo-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff4d;transform:translateY(-2px)}.selected-photo-item.dragging{opacity:.6;transform:rotate(5deg)}.photo-order{align-items:center;background:#007bff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;left:-8px;position:absolute;top:-8px;width:20px;z-index:2}.selected-photo-item img{border-radius:3px;height:50px;margin-bottom:2px;-o-object-fit:cover;object-fit:cover;width:50px}.photo-info{color:#666;font-size:8px;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.remove-photo-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:background-color .2s ease;width:16px;z-index:3}.remove-photo-btn:hover{background:#c82333}#export-phototeque{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow-y:auto}#export-phototeque .phototeque-container.line-mode{padding:10px}#export-phototeque .phototeque-grid.line-mode{gap:8px}#export-phototeque .photo-element{border:1px solid #ddd;transition:all .2s ease}#export-phototeque .photo-element:hover{border-color:#007bff;box-shadow:0 2px 6px #007bff33}#export-phototeque .photo-element.selected{background:#f8fff9;border-color:#28a745;box-shadow:0 2px 6px #28a7454d}#export-phototeque .photo-element.selected:after{align-items:center;background:#28a745;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:5px;top:5px;width:20px;z-index:10}.plu-param-label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.plu-param-input-row{align-items:center;display:flex;gap:8px}.plu-param-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;max-width:60px;padding:8px 12px;transition:all .3s ease;width:60px}.plu-param-input:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #5ed31b33;outline:none}.plu-param-input::-moz-placeholder{color:#999;font-style:italic}.plu-param-input::placeholder{color:#999;font-style:italic}.plu-info-zone{border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.plu-info-header{background:#e9ecef;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;padding:15px}.plu-info-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.plu-info-content{flex:1;padding:15px}.plu-info-placeholder{color:#6c757d;font-style:italic;margin-top:20px;text-align:center}.plu-params-actions{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px}.plu-param-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 20px;transition:all .3s ease}.plu-param-btn-primary{background:var(--action-primary);color:#fff}.plu-param-btn-primary:hover{background:var(--action-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.plu-param-btn-secondary{background:#6c757d;color:#fff}.plu-param-btn-secondary:hover{background:#545b62;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.plu-params-message{animation:slideInRight .3s ease-out;border-radius:4px;font-size:12px;font-weight:500;padding:8px 12px;position:absolute;right:20px;top:60px;z-index:1001}.plu-params-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.plu-params-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.plu-params-popup{height:90vh!important;width:95%!important}.plu-params-content{flex-direction:column!important;gap:15px!important}.plu-info-zone{max-height:200px;width:100%!important}.plu-params-actions{flex-direction:column;gap:10px}.plu-param-btn{width:100%}}.message_popup{animation:messageSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 20px 40px #0003,0 8px 16px #0000001a;margin:50px auto auto;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:90%;z-index:10000}.titre_popup{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);border-bottom:2px solid hsla(0,0%,100%,.2);border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;font-size:1.6rem;font-weight:600;margin:0;padding:25px 30px 20px;text-align:left;text-transform:uppercase}.message_text{background:#fffc;border-bottom:1px solid rgba(0,0,0,.1);color:var(--text-primary);font-size:1rem;line-height:1.5;margin:0;padding:20px 30px;text-align:center}.message_text,.message_variable{overflow:hidden;transition:all .3s ease}.message_variable{display:flex;flex-direction:column;gap:9px;padding:10px 20px}.message_input{border-bottom-left-radius:20px;border-bottom-right-radius:20px;display:flex;flex-direction:row;flex-wrap:wrap;gap:60px;justify-content:center;margin-top:10px;padding:20px}.message_input label,.message_variable label{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:8px}.popup-text-input{background:#ffffffe6;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;padding:10px 15px;transition:all .3s ease}.popup-text-input:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #5ed31b33;outline:none}.popup-action-button{background:#d2d4cf;border:2px solid var(--action-primary);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.popup-action-button:hover{background:var(--action-primary);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.popup-action-button:active{background:var(--action-selected);color:#fff;transform:translateY(0)}.popup-action-button2{background:#ff472f;border:2px solid var(--action-primary);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.popup-action-button2:hover{background:var(--action-primary);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.popup-action-button2:active{background:var(--action-selected);color:#fff;transform:translateY(0)}.popup-param-row{align-items:center;display:flex;margin:10px auto auto;min-height:30px;width:90%}.popup-param-row-list-button{margin-bottom:10px;margin-top:0}.popup-param-row-hidden{height:0;margin:0;min-height:0;overflow:hidden;padding:0}.popup-message-text{margin:auto;padding:5px;text-align:center}.popup-param-title{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:500;line-height:1.6;padding-right:10px;text-align:right;width:55%}.popup-param-input{background:#ffffffe6;border:2px solid rgba(0,0,0,.1);border-radius:4px;box-sizing:border-box;flex-shrink:0;font-size:.9rem;height:28px;padding:4px 8px;transition:all .3s ease;width:25%}.popup-param-input:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px #6d767e33;outline:none}.popup-param-unit{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;line-height:1.1;padding-left:6px;text-align:left;width:10%}.popup-param-buttons-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:70%}.list_button{align-items:center;background:#fff;border:1px solid #666;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:400;height:24px;justify-content:center;padding:0;text-align:center;transition:all .2s ease;width:calc(33% - 6px)}.list_button:hover{background:#666;border:1px solid #666;color:#fff;transform:translateY(-1px)}.list_button:active{transform:translateY(0)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-fond-harmonise{align-items:center;animation:fadeInHarmonise .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--popup-harmonise-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}.popup-harmonise{animation:slideInHarmonise .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 20px 40px #6d767e4d,0 8px 16px #6d767e33;margin:50px auto auto;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:90%}.popup-header-harmonise{align-items:center;background:linear-gradient(135deg,var(--popup-harmonise-primary) 0,var(--popup-harmonise-secondary) 100%);border-bottom:2px solid hsla(0,0%,100%,.2);border-top-left-radius:20px;border-top-right-radius:20px;display:flex;justify-content:space-between;padding:25px 30px 20px}.popup-header-harmonise,.popup-title-harmonise{color:var(--popup-harmonise-text);font-size:1.4rem;font-weight:600;margin:0;text-align:center}.popup-title-harmonise{flex:1}.popup-close-harmonise{align-items:center;background:#fff3;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;color:var(--popup-harmonise-text);cursor:pointer;display:flex;font-size:20px;font-weight:700;height:35px;justify-content:center;line-height:1;transition:all .3s ease;width:35px}.popup-close-harmonise:hover{background:#dc3545;border-color:#dc3545;color:#fff;transform:scale(1.1)}.popup-content-harmonise{padding:25px 10px 10px}.upload-zone-harmonise{background:linear-gradient(135deg,var(--popup-harmonise-light) 0,hsla(0,0%,100%,.9) 100%);border:3px dashed var(--popup-harmonise-primary);border-radius:15px;cursor:pointer;overflow:hidden;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.upload-zone-harmonise:hover{background:linear-gradient(135deg,var(--popup-harmonise-light) 0,hsla(0,0%,100%,.95) 100%);border-color:var(--popup-harmonise-secondary);box-shadow:0 8px 20px #6d767e26;transform:translateY(-2px)}.upload-zone-harmonise.drag-over{background:linear-gradient(135deg,var(--popup-harmonise-light) 0,hsla(0,0%,100%,.8) 100%);border-color:var(--popup-harmonise-secondary);transform:scale(1.02)}.upload-button-harmonise{align-items:center;background:linear-gradient(135deg,var(--popup-harmonise-primary) 0,var(--popup-harmonise-secondary) 100%);border:none;border-radius:12px;box-shadow:0 6px 16px #6d767e4d;color:var(--popup-harmonise-text);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:15px 30px;transition:all .3s ease;width:100%}.upload-button-harmonise:hover{background:linear-gradient(135deg,var(--popup-harmonise-secondary) 0,#495057 100%);box-shadow:0 10px 25px #6d767e66;transform:translateY(-2px)}.upload-button-harmonise:active{box-shadow:0 6px 16px #6d767e4d;transform:translateY(0)}.upload-button-harmonise .button-icon{font-size:1.2rem}.upload-zone-harmonise .upload-icon{color:var(--popup-harmonise-primary);filter:drop-shadow(0 4px 8px rgba(108,117,125,.2));font-size:3.5rem;margin-bottom:20px}.upload-zone-harmonise .upload-label{color:var(--popup-harmonise-secondary);display:block;font-size:1.2rem;font-weight:600;margin-bottom:15px}.upload-zone-harmonise .upload-info{color:var(--popup-harmonise-text-dark);font-size:.9rem;margin:15px 0 0;opacity:.8}.popup-content-harmonise .status-label{color:var(--popup-harmonise-text-dark);font-size:1rem;margin-bottom:15px}.popup-content-harmonise .status-message{color:var(--popup-harmonise-secondary);font-weight:600}.popup-content-harmonise .upload-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--popup-harmonise-light);border-radius:4px;height:8px;overflow:hidden;width:100%}.popup-content-harmonise .upload-progress::-webkit-progress-bar{background:var(--popup-harmonise-light);border-radius:4px}.popup-content-harmonise .upload-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--popup-harmonise-primary) 0,var(--popup-harmonise-secondary) 100%);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.popup-content-harmonise .upload-progress::-moz-progress-bar{background:linear-gradient(135deg,var(--popup-harmonise-primary) 0,var(--popup-harmonise-secondary) 100%);border-radius:6px}.popup-content-harmonise .progress-text{color:var(--popup-harmonise-secondary);font-size:.9rem;font-weight:600;margin-left:10px}#message_popup .popup-title-harmonise{color:#fff}#message_popup .popup-close-harmonise{display:none}#message_popup .message_input,#message_popup .message_text,#message_popup .message_variable,#message_popup .popup-content-harmonise{color:#495057}@keyframes fadeInHarmonise{0%{opacity:0}to{opacity:1}}@keyframes slideInHarmonise{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none}.popup-content{animation:slideInHarmonise .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 25px 50px #0000004d,0 10px 20px #00000026;max-height:80vh;max-width:700px;overflow:hidden;width:90%}.popup-header{align-items:center;background:linear-gradient(135deg,#15496b,#133146);border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.popup-header h2{font-size:1.3rem;font-weight:600;margin:0}.close-popup{align-items:center;background:transparent;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-popup:hover{background:#fff3;transform:rotate(90deg)}.popup-body{max-height:60vh;overflow-y:auto;padding:30px}.save-form-section{margin-bottom:25px}.save-form-section label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}#save_name_input{border:2px solid var(--border-light);border-radius:10px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}#save_name_input:focus{border-color:var(--dessin-selected);box-shadow:0 0 0 3px #1976d233;outline:none}.error-message-save{color:#dc3545;display:none;font-size:.9rem;margin-top:8px}.loads-list-section,.saves-list-section{margin-bottom:25px}.loads-list-section h3,.saves-list-section h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 15px}.loads-list,.saves-list{background:#ffffff80;border:2px solid var(--border-light);border-radius:10px;max-height:300px;overflow-x:hidden;overflow-y:auto}.load-item,.save-item{align-items:center;background:#fffc;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.load-item:hover,.save-item:hover{background:#bbdefb4d}.save-item.selected{background:#1976d233;border-left:4px solid var(--dessin-selected)}.load-item-info,.save-item-info{cursor:pointer;display:flex;flex:1;flex-direction:column}.load-name,.save-name{color:var(--text-primary);font-weight:600;margin-bottom:4px}.load-date,.save-date{color:var(--text-secondary);font-size:.9rem}.load-item-delete,.save-item-delete{background:#300408;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-left:10px;padding:8px 12px;transition:all .2s ease}.load-item-delete:hover,.save-item-delete:hover{background:#c82333;transform:translateY(-1px)}.loading-message,.no-saves{color:var(--text-secondary);font-style:italic;padding:30px;text-align:center}.popup-actions{background:#f8fafccc;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid var(--border-light);display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-secondary{background:var(--border-light);color:var(--text-secondary)}.btn-secondary:hover{background:#ced4da;color:var(--text-primary)}.btn-primary{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);color:#fff}.btn-primary:hover{box-shadow:0 8px 16px #1976d24d;transform:translateY(-2px)}.edition-popup{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:12px;position:fixed;z-index:10000}.edition-popup-buttons{align-items:center;display:flex;gap:8px}.edition-btn{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;height:38px;justify-content:center;overflow:visible;padding:4px;position:relative;transition:transform .2s ease,filter .2s ease;width:38px}.edition-btn svg{height:100%;width:100%}.edition-btn:hover{filter:brightness(1.1);transform:scale(1.15)}.edition-btn:active{transform:scale(.95)}.edition-btn:after{background:#fff;border:2px solid #000;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#000;content:attr(data-tooltip);font-size:11px;font-weight:500;left:50%;margin-top:8px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap;z-index:10001}.edition-btn:hover:after{opacity:1;visibility:visible}.edition-btn:before{border-bottom:6px solid #000;border-left:6px solid transparent;border-right:6px solid transparent;content:"";height:0;left:50%;margin-top:2px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translate(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:0;z-index:10001}.edition-btn:hover:before{opacity:1;visibility:visible}.photo-capture-overlay{align-items:center;background:transparent;cursor:grab;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.photo-capture-overlay:active{cursor:grabbing}.photo-blur-zone{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff4d;pointer-events:none;position:absolute;transition:all .3s ease;z-index:10001}.photo-capture-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;pointer-events:none;position:relative;width:100%}.photo-capture-header{align-items:center;display:flex;justify-content:center;pointer-events:all;position:fixed;z-index:10002}.photo-controls-row{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #000;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-wrap:nowrap;gap:12px;padding:12px 20px;white-space:nowrap}.photo-btn-quit{font-size:15px!important;padding:10px 20px!important}.photo-quit-icon{color:#dc2626;font-size:20px;font-weight:700;margin-right:6px}.photo-orientation-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.orientation-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#374151;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:10px 20px;text-align:center;transition:all .2s ease}.orientation-btn:hover{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33;color:#2563eb;transform:translateY(-1px)}.orientation-btn-active{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 3px 8px #2563eb4d;color:#fff!important}.photo-btn-capture{box-shadow:0 3px 12px #50b3184d;font-size:15px!important;font-weight:600!important;margin-left:60px!important;padding:12px 28px!important}.photo-btn-capture:hover{box-shadow:0 5px 16px #50b31866;transform:translateY(-2px)}.btn-ajouter-photo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b981f2;border:2px solid #10b981;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:50px;padding:10px 25px;transition:all .2s ease}.btn-ajouter-photo:hover{background:#10b981;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn-fermer-photo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#374151e6;border:2px solid #374151;border-radius:8px;box-shadow:0 2px 8px #3741514d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-right:50px;padding:10px 20px;transition:all .2s ease}.btn-fermer-photo:hover{background:#dc3545e6;border-color:#dc3545;box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.photo-capture-phototeque{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px #0003;max-height:calc(100vh - 120px);overflow:hidden;pointer-events:all;position:absolute;right:20px;top:80px;width:220px;z-index:10010}.photo-capture-phototeque .phototeque-container{height:100%;padding:15px}.photo-capture-phototeque .phototeque-header{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:15px;padding-bottom:10px}.photo-capture-phototeque .phototeque-title{color:#374151;font-size:16px;font-weight:600;margin:0}.photo-capture-phototeque .phototeque-grid.column-mode{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 240px);overflow-y:auto;padding-right:5px}.photo-capture-phototeque .photo-element{border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .2s ease}.photo-capture-phototeque .photo-element:hover{border-color:#3b82f6;box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.photo-capture-phototeque .photo-element.selected{border-color:#10b981;box-shadow:0 4px 15px #10b9814d}.photo-capture-phototeque .phototeque-grid.column-mode::-webkit-scrollbar{width:6px}.photo-capture-phototeque .phototeque-grid.column-mode::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.photo-capture-phototeque .phototeque-grid.column-mode::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.photo-capture-phototeque .phototeque-grid.column-mode::-webkit-scrollbar-thumb:hover{background:#00000080}.photo-capture-frame{align-items:center;background:transparent;border:2px dashed hsla(0,0%,100%,.4);display:flex;justify-content:center;pointer-events:none;position:absolute;transition:all .3s ease;z-index:10002}.capture-frame-border{animation:dash-rotate 4s linear infinite;border:2px dashed rgba(37,99,235,.6);border-radius:12px;bottom:-6px;left:-6px;position:absolute;right:-6px;top:-6px}@keyframes dash-rotate{0%{border-color:#2563eb99}50%{border-color:#10b98199}to{border-color:#2563eb99}}.capture-frame-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2563eb80;border-radius:16px;box-shadow:0 2px 8px #2563eb33;color:#ffffffe6;font-size:12px;font-weight:500;padding:6px 12px;pointer-events:none;text-align:center;z-index:10003}.photo-capture-footer{bottom:20px;left:50%;pointer-events:all;position:fixed;transform:translate(-50%);z-index:10002}.photo-capture-footer .photo-capture-frame-portrait{aspect-ratio:210/297}.photo-capture-footer .photo-capture-frame-paysage{aspect-ratio:297/210}.photo-capture-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-left:16px;min-width:120px}.btn-fermer-photo:hover{background:#ffffff1a;border-color:#4b5563;color:#4b5563;transform:translateY(-2px)}.btn-fermer-photo:active{transform:translateY(0)}@media (max-width:768px){.photo-capture-header{bottom:30px;left:20px;right:20px}.photo-capture-frame-portrait{height:396px;width:280px}.photo-capture-frame-paysage{height:280px;width:396px}.orientation-btn{font-size:12px;min-width:70px;padding:8px 12px}.btn-ajouter-photo{font-size:12px;margin-left:20px;padding:8px 15px}.btn-fermer-photo{font-size:12px;margin-right:20px;padding:8px 12px}}.popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.popup-container{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 20px 40px #0003,0 8px 16px #0000001a;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:90%}.popup-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;gap:10px;margin:0}.popup-close,.popup-title{align-items:center;display:flex}.popup-close{background:#fffc;border:2px solid rgba(0,0,0,.1);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;transition:all .3s ease;width:40px}.popup-close:hover{background:#ff4757;border-color:#ff4757;color:#fff;transform:scale(1.1)}.popup-content{padding:30px}.upload-form-content{display:flex;flex-direction:column;gap:25px}.upload-zone{background:linear-gradient(135deg,var(--dessin-light) 0,hsla(0,0%,100%,.9) 100%);border:3px dashed var(--dessin-primary);border-radius:15px;cursor:pointer;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.upload-zone:hover{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-light) 100%);border-color:var(--dessin-selected);transform:translateY(-2px)}.upload-icon{font-size:3rem;margin-bottom:15px;opacity:.7}.upload-label{color:var(--text-primary);cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-bottom:10px}.upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-info{color:var(--text-secondary);font-size:.9rem;margin:0;opacity:.8}.upload-actions{display:flex;justify-content:center}.upload-button{align-items:center;background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.upload-button:hover{background:linear-gradient(135deg,var(--dessin-selected) 0,var(--dessin-primary) 100%);box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-icon{font-size:1.2rem}.upload-status{background:#0000000d;border-radius:12px;display:flex;flex-direction:column;gap:15px;padding:20px}.status-label{color:var(--text-primary);font-size:1rem;margin:0}.status-message{color:var(--text-secondary);font-weight:400}.progress-container{align-items:center;display:flex;gap:15px}.upload-progress{background:#0000001a;border:none;border-radius:6px;flex:1;height:12px;overflow:hidden}.upload-progress::-webkit-progress-bar{background:#0000001a;border-radius:6px}.upload-progress::-webkit-progress-value{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.upload-progress::-moz-progress-bar{background:linear-gradient(135deg,var(--dessin-primary) 0,var(--dessin-selected) 100%);border-radius:6px}.progress-text{color:var(--text-secondary);font-size:.9rem;font-weight:600;min-width:40px;text-align:right}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#mapbox{height:100%;overflow:hidden;width:100%;z-index:0}#liste_parcelle .sen-btn-primary,#map .sen-btn-primary,.popup-parcelle .sen-btn-primary{background-color:#8be839;border-color:#8be839}#liste_parcelle .sen-btn-primary:hover,#map .sen-btn-primary:hover,.popup-parcelle .sen-btn-primary:hover{background-color:#7ad32e;border-color:#7ad32e}.map-view-buttons{position:absolute;z-index:1000}.map-view-buttons-top{background:#fff;border-radius:12px;bottom:auto;box-shadow:0 2px 8px #00000026;flex-direction:column;gap:8px;padding:8px;right:300px;top:66px}.map-view-btn{background:transparent;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000001a;cursor:pointer;height:60px;opacity:.85;overflow:hidden;transition:all .2s ease;width:60px}.map-view-btn:hover{box-shadow:0 4px 12px #0000004d;opacity:1;transform:scale(1.05)}.map-view-btn:active{transform:scale(.95)}.map-view-btn-active{border-color:var(--senari-primaire,#50b318);border-width:2px;box-shadow:0 2px 6px #0003;opacity:1}.map-view-btn img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#liste_parcelle{background-color:#fff;border:none;bottom:0;box-shadow:0 4px 12px #00000026;display:none;flex-direction:column;height:100%;left:0;overflow-y:auto;padding:16px;position:absolute;right:0;top:0;width:280px;z-index:500}#conteneur_parcelle{align-items:center;display:flex;flex:1;flex-direction:column;list-style:none;margin:0;overflow-y:auto;padding:0}.liste-parcelle-btn-draw{display:block;font-size:14px;font-weight:600;margin:0 auto 12px;padding:12px 16px;width:90%}.liste-parcelle-count{background-color:#f0f0f0;border-radius:8px;color:#2e7d32;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 16px;text-align:center;width:90%}.liste-parcelle-cartouche{background-color:#fff;border:2px solid #999;border-radius:8px;margin:8px 0;padding:12px 8px;position:relative;width:88%}.liste-parcelle-delete{align-items:center;background:#fff;border:2px solid #999;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:22px;z-index:10}.liste-parcelle-delete:hover{background:#f5f5f5;border-color:#666;color:#333}.liste-parcelle-title{margin-bottom:12px;padding-right:16px}.liste-parcelle-title-label{color:#666;font-size:14px;font-weight:400}.liste-parcelle-title-id{color:#333;font-size:16px;font-weight:600;margin-left:8px}.liste-parcelle-info{margin-bottom:12px}.liste-parcelle-info .parcelle-info-row{padding:6px 0}.liste-parcelle-info .parcelle-info-row:last-child{border-bottom:none}.liste-parcelle-foncier{align-items:center;display:flex;flex-direction:column;margin:4px 0 8px;width:90%}.liste-parcelle-foncier-btn{align-items:center;background:transparent;border:none;color:#7ad32e;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:4px 0;transition:color .2s ease;white-space:nowrap}.liste-parcelle-foncier-btn:hover{color:#5fb318}.liste-parcelle-foncier-btn:hover .liste-parcelle-foncier-icon{filter:brightness(.8) sepia(1) hue-rotate(60deg) saturate(2)}.liste-parcelle-foncier-icon{filter:brightness(0) saturate(100%) invert(73%) sepia(58%) saturate(497%) hue-rotate(43deg) brightness(101%) contrast(87%);height:14px;-o-object-fit:contain;object-fit:contain;width:14px}.liste-parcelle-separator{background-color:#000;height:2px;margin:8px 0;width:100%}.liste-parcelle-cartouche .foncier-data-container{margin-top:8px;max-height:300px;overflow-y:auto}.liste-parcelle-cartouche .transaction_button{font-size:12px;padding:10px;width:100%}.liste-parcelle-cartouche .transaction_price{font-size:14px}.liste-parcelle-cartouche .transaction_address,.liste-parcelle-cartouche .transaction_date{font-size:10px}.liste-parcelle-cartouche .loading-timer{color:#666;font-size:11px;padding:8px 0}#conteneur_parcelle li,#parcelle_standart,#valid_parcelle{display:none}#parcelle_standart_corps{display:flex;flex-direction:column;gap:4px;width:100%}#parcelle_id{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2;margin-bottom:8px}.parcelle_row_2columns{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.parcelle_column_left{display:flex;flex:1;flex-direction:column;gap:4px}.parcelle_column_right{flex:0 0 auto;min-width:80px;text-align:right}#parcelle_adresse{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3}#parcelle_date{color:var(--text-secondary);font-size:11px;font-style:italic}#parcelle_valeur{color:var(--action-primary);font-size:14px;font-weight:600;text-align:right}.parcelle_foncier{margin-top:8px}.parcelle_foncier_buttons{display:flex;flex-direction:column;gap:8px}.transaction_button{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.transaction_button:hover{background:#f0f0f0;border-color:#d0d0d0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.transaction_button.expanded{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.transaction_icon{align-items:center;color:#007bff;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;margin-right:12px;width:24px}.transaction_content{display:flex;flex:1;flex-direction:column;gap:2px}.transaction_price{color:#333;font-size:16px;font-weight:700;margin-bottom:2px}.transaction_date{color:#666;font-size:12px;margin-bottom:2px}.transaction_address{color:#888;font-size:11px;line-height:1.2}.transaction_arrow{align-items:center;color:#666;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;margin-left:8px;transition:transform .2s ease;width:16px}.transaction_arrow.expanded{transform:rotate(180deg)}.transaction_details{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;display:none;padding:12px}.transaction_details.expanded{display:block}.detail_items{display:flex;flex-direction:column;gap:8px}.detail_item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;gap:12px;padding:8px}.detail_icon,.detail_item{align-items:center;display:flex}.detail_icon{color:#495057;flex-shrink:0;font-size:18px;height:24px;justify-content:center;width:24px}.detail_content{display:flex;flex:1;flex-direction:column;gap:2px}.detail_line1{color:#333;font-size:13px;font-weight:700}.detail_line2{color:#666;font-size:11px}.parcelle_separator{background-color:#e0e0e0;height:1px;margin:8px 0}.map-loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%;z-index:9999}.map-loader,.map-loader-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.map-loader-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3}.map-loader-content{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;position:relative;text-align:center;z-index:10000}.map-loader-spinner{animation:spin 2s linear infinite;height:60px;width:60px}.map-loader-circle{color:#fff;height:100%;width:100%}.map-loader-path{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.map-loader-text{color:#fff;font-size:16px;font-weight:500;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.map-cartouche{background-color:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;border-top:1px solid #e0e0e0;border-top-left-radius:15px;border-top-right-radius:15px;bottom:0;box-shadow:0 -4px 12px #00000026;display:flex;flex-direction:column;left:50%;max-width:90vw;min-width:600px;padding:15px 20px;position:fixed;transform:translate(-50%);z-index:999}.cartouche-description{color:#333;font-size:clamp(12px,2vw,16px);font-weight:600;line-height:1.2;margin-bottom:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cartouche-legende{display:flex;flex-direction:column;gap:8px}.legende-row{flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:10px}.legende-item,.legende-row{align-items:center;display:flex}.legende-item{background:#00000005;border-radius:6px;flex-shrink:0;gap:6px;padding:4px 8px;transition:background .2s ease}.legende-item:hover{background:#0000000d}.legende-color{border:1px solid rgba(0,0,0,.1);border-radius:2px;flex-shrink:0;height:12px;width:12px}.legende-text{color:#555;font-size:12px;font-weight:500;white-space:nowrap}@media (max-width:768px){.map-cartouche{max-width:90vw;min-width:280px;padding:12px 15px}.cartouche-description{font-size:clamp(11px,3vw,14px);margin-bottom:8px}.legende-row{gap:8px}.legende-item{gap:4px;padding:3px 6px}.legende-color{height:10px;width:10px}.legende-text{font-size:11px}}@media (min-width:1920px){.map-cartouche{max-width:40vw}.cartouche-description{font-size:clamp(14px,1.5vw,18px)}.legende-text{font-size:13px}}@media (max-width:768px){.map-view-buttons{bottom:15px;gap:8px;right:15px}.map-view-btn{height:60px;width:60px}#liste_parcelle{background-color:#fff;border:none;border-radius:0;bottom:0;height:100%;left:0;padding:12px;right:0;top:0;width:100%}}@media (max-width:1024px){.map-view-buttons{bottom:18px;right:18px}.map-view-btn{height:65px;width:65px}}.search-cartouche{background:#86d11bbf;border-radius:20px;box-shadow:0 12px 48px #0000004d;left:50%;min-width:480px;padding:48px 64px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1001}.search-cartouche,.search-cartouche-content{align-items:center;display:flex;flex-direction:column;gap:20px}.search-cartouche-content{width:100%}.search-cartouche-label{color:#fff;font-size:18px;font-weight:500;margin:0;text-align:center}.search-cartouche-france{color:#333;font-size:16px;font-weight:0;margin:0;text-align:center}.search-geocoder-container{display:flex;justify-content:center;width:100%}.search-geocoder-container .maplibregl-ctrl-geocoder{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 20px #00000026;font-family:inherit;max-width:500px;width:100%}.search-geocoder-container .maplibregl-ctrl-geocoder--input{background:#fff;border:2px solid transparent;border-radius:12px;color:#333;font-size:16px;height:54px;padding:16px 45px 16px 18px;transition:border-color .2s ease,box-shadow .2s ease}.search-geocoder-container .maplibregl-ctrl-geocoder--input::-moz-placeholder{color:#999}.search-geocoder-container .maplibregl-ctrl-geocoder--input::placeholder{color:#999}.search-geocoder-container .maplibregl-ctrl-geocoder--input::-webkit-search-cancel-button,.search-geocoder-container .maplibregl-ctrl-geocoder--input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-geocoder-container .maplibregl-ctrl-geocoder--input:focus{border-color:var(--senari-primaire,#50b318);box-shadow:0 0 0 3px #50b31833;outline:none}.search-geocoder-container .maplibregl-ctrl-geocoder--icon-search{display:none}.search-geocoder-container .maplibregl-ctrl-geocoder--button{align-items:center!important;background:none!important;border:none!important;cursor:pointer;display:flex!important;justify-content:center!important;padding:6px!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}.search-geocoder-container .maplibregl-ctrl-geocoder--button svg,.search-geocoder-container .maplibregl-ctrl-geocoder--icon-close{height:20px!important;width:20px!important;fill:#000!important}.search-geocoder-container .maplibregl-ctrl-geocoder--button:hover .maplibregl-ctrl-geocoder--icon-close,.search-geocoder-container .maplibregl-ctrl-geocoder--button:hover svg{fill:#333!important}.search-bar-top{align-items:center;display:flex;justify-content:center;left:50%;max-width:700px;position:absolute;top:20px;transform:translate(-50%);width:60%;z-index:1001}#search-geocoder-moved{width:100%}#search-geocoder-moved .maplibregl-ctrl-geocoder{background:#fff;border:none;border-radius:10px;box-shadow:0 4px 20px #0003;font-family:inherit;width:100%}#search-geocoder-moved .maplibregl-ctrl-geocoder--input{background:#fff;border:2px solid transparent;border-radius:10px;color:#333;font-size:15px;height:48px;padding:14px 45px 14px 16px;transition:border-color .2s ease,box-shadow .2s ease}#search-geocoder-moved .maplibregl-ctrl-geocoder--input::-moz-placeholder{color:#999}#search-geocoder-moved .maplibregl-ctrl-geocoder--input::placeholder{color:#999}#search-geocoder-moved .maplibregl-ctrl-geocoder--input::-webkit-search-cancel-button,#search-geocoder-moved .maplibregl-ctrl-geocoder--input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}#search-geocoder-moved .maplibregl-ctrl-geocoder--input:focus{border-color:var(--senari-primaire,#50b318);box-shadow:0 0 0 3px #50b31826;outline:none}#search-geocoder-moved .maplibregl-ctrl-geocoder--icon-search{display:none}#search-geocoder-moved .maplibregl-ctrl-geocoder--button{align-items:center!important;background:none!important;border:none!important;cursor:pointer;display:flex!important;justify-content:center!important;padding:6px!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important}#search-geocoder-moved .maplibregl-ctrl-geocoder--button svg,#search-geocoder-moved .maplibregl-ctrl-geocoder--icon-close{height:20px!important;width:20px!important;fill:#000!important}#search-geocoder-moved .maplibregl-ctrl-geocoder--button:hover .maplibregl-ctrl-geocoder--icon-close,#search-geocoder-moved .maplibregl-ctrl-geocoder--button:hover svg{fill:#333!important}@media screen and (min-width:640px){.maplibregl-ctrl-geocoder{max-width:unset!important;min-width:unset!important}.maplibregl-ctrl-geocoder--icon-close{margin-top:-3px}}.maplibregl-ctrl-geocoder .suggestions-wrapper{background:#fff;border-radius:10px;box-shadow:0 6px 24px #00000026;margin-top:0;overflow:hidden}.maplibregl-ctrl-geocoder .suggestions{list-style:none;margin:0;padding:0}.maplibregl-ctrl-geocoder .suggestions>li{border-bottom:1px solid #000;margin:0;padding:0}.maplibregl-ctrl-geocoder .suggestions>li:last-child{border-bottom:none}.maplibregl-ctrl-geocoder .suggestions>li>a{color:inherit;cursor:pointer;display:block;line-height:1.4;padding:12px 16px;text-decoration:none;transition:background-color .15s ease;white-space:pre-line}.maplibregl-ctrl-geocoder .suggestions>li.active>a,.maplibregl-ctrl-geocoder .suggestions>li>a:hover{background-color:#f5f5f5}.maplibregl-ctrl-geocoder .suggestions .maplibregl-ctrl-geocoder--suggestion-icon,.maplibregl-ctrl-geocoder .suggestions svg{display:none!important}.maplibregl-ctrl-geocoder .suggestions .maplibregl-ctrl-geocoder--suggestion{align-items:start!important;display:flex!important;flex-direction:column!important;gap:4px!important}.maplibregl-ctrl-geocoder--suggestion-title{color:#333;display:block;font-size:14px;font-weight:500;line-height:1.4}.maplibregl-ctrl-geocoder--suggestion-info{color:#777;display:block;font-size:12px;line-height:1.3}.popup-parcelle{max-width:350px;min-width:280px}.popup-parcelle .sen-modal-body{padding:16px}.parcelle-info{margin-bottom:16px}.parcelle-info-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.parcelle-info-row:last-child{border-bottom:none}.parcelle-info-label{color:#666;flex-shrink:0;font-size:14px;font-weight:400;white-space:nowrap}.parcelle-info-value{color:#666;font-size:15px;font-weight:400}.parcelle-info-value-primary{color:#333;font-size:16px;font-weight:600}.parcelle-buttons{display:flex;flex-direction:column;gap:10px}.parcelle-buttons .sen-btn{font-size:14px;font-weight:600;justify-content:center;padding:12px 16px;width:100%}.parcelle-btn-draw{background-color:#8be839;border-color:#8be839;color:#333}.parcelle-btn-draw:hover{background-color:#7ad32e;border-color:#7ad32e;color:#333}.parcelle-btn-add{background-color:#fff;border:2px solid #999;color:#666}.parcelle-btn-add:hover{background-color:#f5f5f5;border-color:#777;color:#555}.parcelle-error{background:#fff5f5;border-radius:8px;padding:12px;text-align:center}@media (max-width:1200px){.map-view-buttons-top{right:290px}#bug_button_container{right:290px!important}}@media (max-width:900px){#plu_panel{width:240px!important}.map-view-buttons-top{right:260px}#bug_button_container{right:260px!important}.search-cartouche{min-width:380px;padding:36px 48px}.search-cartouche-label{font-size:16px}.search-bar-top{width:350px}}@media (max-width:600px){#plu_panel{border-radius:0!important;width:100vw!important}.map-view-buttons-top{bottom:100px;flex-direction:column;right:20px;top:auto}.map-view-btn{height:50px;width:50px}#bug_button_container{bottom:60px!important;right:20px!important}.search-cartouche{min-width:280px;padding:32px 24px;width:90vw}.search-cartouche-label{font-size:15px}.search-bar-top{max-width:350px;width:90vw}.popup-parcelle{border-radius:16px 16px 0 0!important;bottom:0!important;left:0!important;max-width:100%!important;position:fixed!important;right:0!important;top:auto!important;width:100%!important}}:root{--zone-logement-fill:#7abd54;--zone-parking-fill:#757575;--zone-technique-fill:#626e99;--zone-commun-fill:#2a586d;--zone-retail-fill:#e9aa37;--zone-bureaux-fill:#4383e2;--zone-empty-fill:#f0f0f0;--zone-stroke-normal:#999;--zone-stroke-hover:#000;--zone-text-assigned:#fff;--zone-text-empty:#999}.edit_sidebar{background:var(--color-surface,#fff);border-left:1px solid var(--color-border,#ddd);box-shadow:-2px 0 10px #0000001a;display:none;flex-direction:column;height:100vh;left:83px;overflow-y:auto;position:fixed;top:65px;transform:translate(-100%);transition:transform .3s ease-in-out;width:300px;z-index:99}.edit_sidebar.slide-in{display:flex}.edit_sidebar.show{transform:translate(0)}.edit_stats-bar{background:#fafafa;flex-shrink:0}.edit_palette-section,.edit_stats-bar{border-bottom:1px solid var(--color-border,#ddd);padding:var(--spacing,16px)}.edit_palette-section{flex:1;overflow-y:auto}.edit_palette-title{color:var(--color-text,#333);font-size:14px;font-weight:600;margin-bottom:12px}.edit_palette-types{display:flex;flex-direction:column;gap:6px}.edit_type-btn{align-items:center;background:#f9f9f9;border:1px solid var(--color-border,#ddd);border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;min-height:36px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.edit_type-btn:hover{background:#f0f0f0;border-color:var(--color-primary,#7abe2b)}.edit_type-btn.active{background:var(--color-primary,#7abe2b);border-color:var(--color-primary,#7abe2b);color:#fff;font-weight:600}.edit_type-btn.selection{background:#f0f0f0;border:2px solid #666}.edit_type-btn.selection.active{background:#666;border:2px solid #666;color:#fff}.edit_type-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;overflow:hidden;width:32px}.edit_type-icon svg{color:#fff;height:26px;width:26px}.edit_type-label{flex:1;font-size:12px;font-weight:500;text-align:left}.edit_type-arrow{font-size:10px;opacity:.6;transition:transform .2s ease}.edit_type-btn.active .edit_type-arrow{transform:rotate(180deg)}.edit_type-subtypes{animation:slideDown .2s ease;background:#fafafa;border-top:1px solid #eee;display:none;flex-direction:row;flex-wrap:wrap;gap:4px;padding:6px}.edit_type-subtypes.show{display:flex}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.edit_subtype-btn{background:#fff;border:1px solid #eee;border-radius:3px;cursor:pointer;flex:1 1 calc(50% - 2px);font-size:11px;font-weight:500;min-width:60px;padding:5px 10px;text-align:center;transition:all .1s ease}.edit_subtype-btn:hover{background:#f5f5f5;border-color:var(--color-primary,#7abe2b)}.edit_subtype-btn.active{background:var(--color-primary,#7abe2b);border-color:var(--color-primary,#7abe2b);color:#fff;font-weight:600}.edit_palette-divider{background:var(--color-border,#ddd);height:1px;margin:8px 0}.edit_progress-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-top:4px;overflow:hidden;width:100%}.edit_progress-fill{background:var(--color-primary,#7abe2b);height:100%;transition:width .3s ease,background-color .3s ease}.edit_progress-fill.progress-updated{animation:progressPulse .5s ease}@keyframes progressPulse{0%{opacity:1}50%{box-shadow:0 0 10px currentColor;opacity:.7}to{opacity:1}}#ongletZoneStatsText.stats-updated{animation:statsFlash .5s ease}@keyframes statsFlash{0%,to{color:var(--color-text)}50%{color:var(--color-primary,#7abe2b);font-weight:700}}.edit_detail-panel{background:#fafafa;border-top:1px solid var(--color-border,#ddd);display:none;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:var(--spacing,16px)}.edit_detail-panel.show{display:flex}.edit_detail-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.edit_detail-color-indicator{border:2px solid var(--color-border,#ddd);border-radius:4px;height:32px;width:32px}.edit_detail-info{flex:1}.edit_detail-zone-name{color:var(--color-text,#333);font-size:13px;font-weight:600}.edit_detail-zone-type{color:var(--color-text-light,#666);font-size:11px}.edit_detail-close{background:none;border:none;color:#999;cursor:pointer;font-size:20px;height:24px;padding:0;transition:color .2s ease;width:24px}.edit_detail-close:hover{color:#333}.edit_detail-form{display:flex;flex-direction:column;gap:10px}.edit_form-group{display:flex;flex-direction:column;gap:4px}.edit_form-label{color:var(--color-text,#333);font-size:11px;font-weight:600}.edit_form-input{background:#fff;border:1px solid var(--color-border,#ddd);border-radius:4px;font-family:inherit;font-size:12px;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease}.edit_form-input:focus{border-color:var(--color-primary,#7abe2b);box-shadow:0 0 0 2px #7abe2b1a;outline:none}.edit_simulator-buttons{border-top:1px solid var(--color-border,#ddd);display:grid;gap:6px;grid-template-columns:1fr;padding-top:10px}.edit_sim-btn{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:8px 12px;transition:all .2s ease}.edit_sim-btn.lots{background:#999;border:1px solid #999;color:var(--color-text,#333)}.edit_sim-btn.lots:hover{background:#888;color:#fff}.edit_sim-btn.parking{background:#999;border:1px solid #999;color:var(--color-text,#333)}.edit_sim-btn.parking:hover{background:#888;color:#fff}.edit_footer-stats{border-top:1px solid var(--color-border,#ddd);color:var(--color-text-light,#666);font-size:11px;padding-top:10px;text-align:center}.palette-title-blink{animation:titleBlink 1.5s ease-in-out infinite;color:#ff3b30;font-weight:700}@keyframes titleBlink{0%,to{opacity:1}50%{opacity:.3}}.edit_palette-simulator-separator{align-items:center;display:flex;gap:8px;margin:16px 0;padding:0 4px}.edit_palette-simulator-separator .separator-line{background:linear-gradient(to right,transparent,var(--color-border,#ddd),transparent);flex:1;height:1px}.edit_palette-simulator-separator .separator-text{background:#fafafa;border:1px solid var(--color-border,#ddd);border-radius:3px;color:#999;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.edit_sidebar{max-width:350px;width:100%}}.plu-loader{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.plu-spinner{animation:plu-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}@keyframes plu-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.plu-loader-text{color:#666;font-size:.9rem;margin:0}.plu-error{background-color:#ffe6e6;border:1px solid #f99;border-radius:4px;color:#c00;padding:1rem;text-align:center}.plu-error small{display:block;margin-top:.5rem;opacity:.8}.plu-content{font-family:Arial,sans-serif;font-size:.9rem;height:100%;line-height:1.4;max-width:300px;width:100%}.plu-header{border-bottom:none;flex-shrink:0;margin-bottom:0;padding:16px 16px 20px}.plu-title{color:#333;font-size:19px;font-weight:500;line-height:1.4;margin:0 0 6px}.plu-date{color:#666;font-size:13px;font-style:normal;font-weight:400;margin:0}.plu-rnu{background-color:#f8f9fa;border-radius:4px;padding:1rem;text-align:center}.plu-rnu h3{color:#333;font-size:1rem;margin:0 0 .5rem}.plu-rnu p{color:#666;font-size:.85rem;margin:0}.plu-waitplu{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffd54f;border-radius:4px;padding:1rem;text-align:center}.plu-waitplu h3{color:#f57c00;font-size:1rem;margin:0 0 .5rem}.plu-waitplu p{color:#795548;font-size:.85rem;margin:0}.plu-files{margin-bottom:15px;overflow-y:auto;padding-right:.5rem}.plu-category{border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;overflow:hidden}.plu-category-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plu-category-header:hover{background-color:#e9e9e9}.plu-category-header.active{background-color:#e3f2fd}.plu-category-title{color:#333;flex:1;font-weight:600;margin-right:.5rem}.plu-category-count{color:#666;font-size:.8rem;margin-right:.5rem}.plu-category-toggle{color:#999;font-size:.8rem;font-weight:700;transition:transform .2s ease}.plu-category-header.active .plu-category-toggle{transform:rotate(180deg)}.plu-category-content{background-color:#fafafa;border-top:1px solid #eee}.plu-file-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:.6rem 1rem;transition:background-color .2s ease}.plu-file-item:last-child{border-bottom:none}.plu-file-item:hover{background-color:#e3f2fd}.plu-file-item:active{background-color:#bbdefb}.plu-file-title{color:#1976d2;flex:1;font-size:.85rem;line-height:1.3}.plu-file-title:hover{text-decoration:underline}.plu-files::-webkit-scrollbar{width:6px}.plu-files::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.plu-files::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.plu-files::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:280px){.plu-content{max-width:100%}.plu-title{font-size:.9rem}.plu-category-header{padding:.6rem}.plu-file-item{padding:.5rem .8rem}}.plu-content{animation:plu-fade-in .3s ease-in}@keyframes plu-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plu-tabs{margin-top:1rem}.plu-tab-buttons{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:0}.plu-tab-btn{background:#f5f5f5;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;flex:1;font-size:.85rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plu-tab-btn:hover{background:#e9e9e9;color:#333}.plu-tab-btn.active{background:#fff;border-bottom-color:#1976d2;color:#1976d2}.plu-tab-content{background:#fff}.plu-tab-panel{padding:0}.plu-tab-panel.active{display:block}.plu-layers{padding:0}.plu-layers-list{display:flex;flex-direction:column;gap:4px}.plu-layer-item{background:transparent;border:none;border-radius:0;transition:background-color .2s ease}.plu-layer-item:hover{background:#f5f5f5}.plu-layer-label{align-items:center;cursor:pointer;display:flex;padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plu-layer-checkbox-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ccc;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;margin-right:8px;position:relative;transition:background .2s ease;width:32px}.plu-layer-checkbox-switch:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:14px}.plu-layer-checkbox-switch:checked{background:#8be839}.plu-layer-checkbox-switch:checked:before{transform:translate(14px)}.plu-layer-checkbox{accent-color:#1976d2;cursor:pointer;height:16px;margin-right:.75rem;width:16px}.plu-layer-name{color:#333;flex:1;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plu-no-layers{color:#999;font-style:italic;margin:0;padding:2rem;text-align:center}.plu-layers-pending{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffd54f;border-radius:8px;padding:12px}.plu-pending-message{color:#f57c00;font-size:13px;font-weight:500;margin:0 0 4px}.plu-pending-info{color:#795548;font-size:11px;margin:0;opacity:.85}.plu-layers-warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;border-radius:8px;padding:12px}.plu-warning-message{color:#e65100;font-size:13px;font-weight:500;margin:0 0 4px}.plu-warning-info{color:#5d4037;font-size:11px;line-height:1.4;margin:0;opacity:.85}#plu_panel{border-radius:0!important;bottom:0;box-shadow:-4px 0 12px #00000026;display:flex!important;flex-direction:column;height:100vh!important;max-height:100vh!important;min-height:100vh!important;overflow-y:hidden;position:fixed;right:0;top:0}.plu-content-new{display:flex;flex-direction:column;height:100%;overflow:hidden}.plu-section{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding-left:16px;padding-right:16px;padding-top:4px}.plu-section:last-child{border-bottom:none;display:flex;flex:1 1 0;flex-direction:column}.plu-section-title{color:#333;font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 8px}.plu-section-zonage{border-bottom:none;flex-shrink:0;padding-bottom:8px;position:relative}.plu-section-zonage:after{background-color:#e0e0e0;bottom:0;content:"";height:1px;left:15%;position:absolute;width:70%}.plu-files-new{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.plu-file-group{margin-bottom:16px}.plu-file-group:last-child{margin-bottom:0}.plu-file-group-title{border-bottom:1px solid #f0f0f0;color:#666;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.plu-file-group-files{display:flex;flex-direction:column;gap:4px}plu-margin-top{padding-top:68px}.plu-file-item-new{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:8px 12px;transition:background-color .2s ease}.plu-file-item-new:hover{background-color:#f5f5f5}.plu-file-item-new:active{background-color:#e8e8e8}.plu-file-download-icon{flex-shrink:0;height:16px;margin-right:10px;-o-object-fit:contain;object-fit:contain;width:16px}.plu-file-link{color:#007bff;flex:1;font-size:13px;line-height:1.4;word-break:break-word}.plu-file-link:hover{text-decoration:underline}.plu-files-new::-webkit-scrollbar{width:6px}.plu-files-new::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.plu-files-new::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.plu-files-new::-webkit-scrollbar-thumb:hover{background:#a8a8a8}#plu_and_bug_container{bottom:0!important;height:100vh!important;position:fixed!important;right:0!important;top:0!important;transform:none!important}.topographie-control-group{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-top:16px;padding:12px}.topo-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0}.topo-loading span{color:#fff;font-size:13px;line-height:1.4;text-align:center}.topo-loader{animation:topo-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#00d4ff;height:40px;width:40px}@keyframes topo-spin{to{transform:rotate(1turn)}}.topo-controls{display:flex;flex-direction:column;gap:8px}.topo-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .3s ease}.topo-btn:hover{box-shadow:0 4px 12px #667eea80;transform:translateY(-2px)}.topo-btn:active{transform:translateY(0)}.topo-btn-show{background:linear-gradient(135deg,#11998e,#38ef7d)}.topo-btn-show:hover{box-shadow:0 4px 12px #11998e80}.topo-btn-hide{background:linear-gradient(135deg,#f093fb,#f5576c)}.topo-btn-hide:hover{box-shadow:0 4px 12px #f093fb80}.topo-error{align-items:center;background:#ff57571a;border:1px solid rgba(255,87,87,.3);border-radius:6px;display:flex;gap:10px;padding:12px}.topo-error-icon{flex-shrink:0;font-size:20px}.topo-error-text{color:#ff5757;font-size:12px;line-height:1.4}@media (max-width:768px){.topographie-control-group{padding:10px}.topo-btn{padding:8px 12px}.topo-btn,.topo-loading span{font-size:12px}}.topographie-control-group{animation:topo-slide-in .3s ease-out}@keyframes topo-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--senari-primaire:#50b318;--senari-prim-hover:#66c012;--senari-prim-active:#459715;--senari-secondaire:#6b7280;--senari-sec-hover:#4b5563;--senari-sec-light:#e5e7eb;--senari-succes:#10b981;--senari-erreur:#ef4444;--senari-warning:#f59e0b;--senari-info:#4a5f8d;--senari-bg:#f3f4f6;--senari-texte:#111827;--senari-texte-secondaire:#4b5563;--senari-border:#e5e7eb;--senari-overlay:rgba(0,0,0,.5);--senari-croix-bg:#dc2626;--senari-croix-bg-hover:#b91c1c;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.15);--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out}.sen-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.sen-btn:focus-visible,button:focus-visible{outline:2px solid var(--senari-primaire);outline-offset:2px}.sen-btn:disabled,button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.sen-btn-primary{background-color:var(--senari-primaire);box-shadow:var(--shadow-sm);color:#fff}.sen-btn-primary:hover{background-color:var(--senari-prim-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sen-btn-primary:active{background-color:var(--senari-prim-active);box-shadow:var(--shadow-sm);transform:translateY(0)}.sen-btn-secondary{background-color:var(--senari-secondaire);box-shadow:var(--shadow-sm);color:#fff}.sen-btn-secondary:hover{background-color:var(--senari-sec-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sen-btn-secondary:active{background-color:var(--senari-sec-hover);box-shadow:var(--shadow-sm);transform:translateY(0)}.sen-btn-ghost{background-color:transparent;border:1px solid var(--senari-border);color:var(--senari-secondaire)}.sen-btn-ghost:hover{background-color:var(--senari-sec-light);color:var(--senari-texte)}.sen-btn-ghost-2{background-color:#464646;border:1px solid #909090;color:#e5e5e5}.sen-btn-ghost-2:hover{background-color:#686868;color:#ececec}.sen-btn-danger{background-color:var(--senari-erreur);color:#fff}.sen-btn-danger:hover{background-color:#b91c1c}.sen-btn-icon-left span.icon,.sen-btn-icon-right span.icon{align-items:center;display:inline-flex}.sen-btn-icon-left span.icon{margin-right:4px}.sen-btn-icon-right span.icon{margin-left:4px}.sen-btn-keep-style{border:none!important;cursor:pointer;transition:all var(--transition-fast),transform var(--transition-fast)}.sen-btn-keep-style:disabled{cursor:not-allowed;opacity:.55}.sen-btn-icon-only{align-items:center;display:inline-flex;justify-content:center;min-width:auto;padding:8px}.sen-btn-icon-only svg{display:block;height:20px;width:20px}.sen-modal-close-circle{align-items:center;background:var(--senari-croix-bg);border:none;border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:32px}.sen-modal-close-circle:hover{background:var(--senari-croix-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px) scale(1.03)}.sen-modal-close-circle:active{box-shadow:var(--shadow-sm);transform:translateY(0) scale(.97)}.sen-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--senari-overlay);display:none;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:10000}.sen-modal,.sen-modal-overlay.visible{display:flex}.sen-modal{background:#fff;border:1px solid var(--senari-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;opacity:0;transform:translateY(16px);transition:opacity var(--transition-normal),transform var(--transition-normal);width:100%}.sen-modal.visible{opacity:1;transform:translateY(0)}.sen-modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--senari-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px;z-index:1}.sen-modal-title{font-size:16px;font-weight:600}.sen-modal-body{color:var(--senari-texte-secondaire);flex:1;font-size:14px;min-height:0;overflow:auto;padding:10px 16px}.sen-modal-footer{background:#f9fafb;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:1px solid var(--senari-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:10px 16px}#assign_zone{align-items:center;flex-direction:column;gap:2px;min-height:50px;padding:6px 12px}#assign_zone .zone-counter{background:#00000026;border-radius:3px;color:#fffffff2;display:block;font-size:11px;font-weight:600;line-height:1.2;margin-top:2px;padding:2px 6px;text-align:center}#assign_zone.zone-updated{animation:zoneButtonPulse .6s ease}@keyframes zoneButtonPulse{0%{box-shadow:var(--shadow-sm);transform:scale(1)}25%{box-shadow:0 0 12px #50b31899;transform:scale(1.05)}50%{box-shadow:var(--shadow-md);transform:scale(1)}75%{box-shadow:0 0 8px #50b31866;transform:scale(1.02)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}.souris-aide-container{background:#fff;border-top:1px solid #000;border-top-left-radius:25px;border-top-right-radius:25px;bottom:-100px;box-shadow:0 -4px 12px #0000004d;left:30%;max-width:700px;overflow:hidden;padding:8px 16px;position:fixed;transition:all .3s ease-in-out;z-index:99}.souris-aide-container,.souris-aide-content{align-items:center;display:flex;gap:24px;justify-content:flex-start}.souris-aide-content{flex:1;transition:opacity .3s ease-in-out}.souris-aide-toggle{align-items:center;color:#000;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:8px;transition:all .2s ease;width:24px}.souris-aide-toggle:hover{color:#2196f3;transform:scale(1.1)}.souris-aide-toggle svg{height:100%;width:100%}.souris-aide-container.visible{bottom:15px}.souris-aide-container.collapsed{height:30px!important;padding:4px 12px}.souris-aide-container.collapsed .souris-aide-content{opacity:0;pointer-events:none}.souris-aide-action{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:8px;padding:4px 8px;transition:all .2s ease}.souris-aide-action:hover{background:#ffffff14;transform:translateY(-1px)}.souris-aide-picto{align-items:center;color:#000;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.souris-aide-picto svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:100%;width:100%}.souris-aide-text{color:#000;font-size:13px;font-weight:500;white-space:nowrap}.souris-aide-separator{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.2),transparent);flex-shrink:0;height:20px;width:1px}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.souris-aide-action{animation:slideUpFadeIn .3s ease forwards}.souris-aide-action:first-child{animation-delay:0s}.souris-aide-action:nth-child(3){animation-delay:.05s}.souris-aide-action:nth-child(5){animation-delay:.1s}.souris-aide-action:nth-child(7){animation-delay:.15s}.souris-aide-action:nth-child(9){animation-delay:.2s}@media (max-width:768px){.souris-aide-container{gap:12px;padding:6px 12px}.souris-aide-action{gap:6px;padding:3px 6px}.souris-aide-picto{height:20px;width:20px}.souris-aide-text{font-size:11px}.souris-aide-separator{height:16px}}.souris-aide-container{--bg-gradient-start:rgba(31,31,31,.95);--bg-gradient-end:hsla(0,0%,9%,.98);--border-color:#2196f3;--text-color:#e0e0e0;--hover-bg:hsla(0,0%,100%,.08);--separator-color:hsla(0,0%,100%,.2)}.souris-aide-container.light-theme{--bg-gradient-start:hsla(0,0%,96%,.95);--bg-gradient-end:hsla(0,0%,100%,.98);--border-color:#1976d2;--text-color:#333;--hover-bg:rgba(0,0,0,.08);--separator-color:rgba(0,0,0,.2);background:linear-gradient(to bottom,var(--bg-gradient-start),var(--bg-gradient-end));border-top-color:var(--border-color)}.light-theme .souris-aide-picto,.light-theme .souris-aide-text{color:var(--text-color)}.light-theme .souris-aide-action:hover{background:var(--hover-bg)}.light-theme .souris-aide-separator{background:linear-gradient(to bottom,transparent,var(--separator-color),transparent)}.building-card{background:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a,0 4px 6px 2px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;width:320px}.building-card .card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px 10px}.building-card .card-title{color:#4b5563;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.building-card .fill-badge{background-color:#ecfdf5;border-radius:12px;color:#7aca1d;font-size:11px;font-weight:700;padding:4px 8px}.building-card .card-body{display:grid;gap:16px;grid-template-columns:1fr 1.2fr;padding:16px 20px}.building-card .col-left{display:flex;flex-direction:column;gap:14px}.building-card .col-right{gap:8px;justify-content:center;padding-left:16px}.building-card .col-right,.building-card .stat-block{display:flex;flex-direction:column}.building-card .stat-number{color:#111827;font-size:28px;font-weight:800;line-height:1}.building-card .stat-number.secondary{color:#4b5563}.building-card .stat-label{color:#4b5563;font-size:12px;font-weight:600;margin-top:2px}.building-card .stat-sub{color:#84e932;font-size:10px;font-weight:500;margin-top:1px}.building-card .surface-row{align-items:baseline;display:flex;font-size:11px;justify-content:space-between}.building-card .surface-label{color:#4b5563}.building-card .surface-value{color:#111827;font-weight:600}.building-card .surface-value.highlight{color:#5baa1b;font-size:12px;font-weight:700}.building-card .surface-value.muted{color:#9ca3af}.building-card .card-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px}.building-card .footer-label{color:#9ca3af;font-size:10px;font-weight:700;margin-right:4px;text-transform:uppercase}.building-card .type-tag{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#111827;font-size:10px;font-weight:600;padding:2px 6px}.building-card .type-count{color:#4b5563;font-weight:400;margin-left:2px}:root{--green:#8de048;--dark:#191919;--white:#fff;--gm:#6f6f6f;--g100:#f9f9f9;--g150:#f2f2f2;--g200:#ebebeb;--g300:#e0e0e0;--green-dark:#4a9420;--green-bg:rgba(141,224,72,.14);--green-border:rgba(141,224,72,.4)}.dashboard{background:var(--white);color:var(--dark);font-family:Inter,sans-serif;min-height:100vh}.navbar{align-items:center;background:var(--dark);border-bottom:1px solid #2c2c2c;display:flex;height:64px;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:200}.navbar-logo{height:28px}.dashboard-main{display:flex;flex-direction:column;height:calc(100vh - 64px);margin:0 auto;max-width:1240px;overflow:hidden;padding:0 32px}.welcome-section{padding:36px 0 28px}.welcome-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.welcome-text h1{font-size:28px;font-weight:900;letter-spacing:-.7px;margin-bottom:6px}.welcome-text h1 em{color:var(--green-dark);font-style:normal}.welcome-text p{color:var(--gm);font-size:13px;font-weight:500;margin:0}.kpi-cards{display:flex;flex-shrink:0;gap:10px}.kpi-card{background:var(--white);border:1px solid var(--g300);border-radius:14px;box-shadow:0 4px 14px #0000000f;min-width:150px;padding:16px 18px}.kpi-card.accent{background:var(--green-bg);border-color:var(--green-border)}.kpi-label{color:var(--gm);font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.kpi-value{font-size:24px;font-weight:900;line-height:1}.kpi-card.accent .kpi-value{color:var(--green-dark)}.kpi-sub{color:var(--gm);font-size:11px;font-weight:500;margin-top:5px}.quota-bar{background:#0000001a;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.quota-fill{background:var(--green);border-radius:2px;height:100%}.alert-banner{align-items:center;background:#ff830f1a;border:1px solid rgba(245,166,35,.28);border-radius:12px;color:#ca7300;display:none;font-size:13px;font-weight:600;gap:12px;margin-bottom:0;margin-top:12px;padding:12px 18px}.alert-banner.visible{display:flex}.alert-banner strong{color:#5c3000;font-weight:900}.alert-cta{cursor:pointer;font-size:12px;font-weight:900;margin-left:auto;text-decoration:underline;white-space:nowrap}.cta-block{align-items:center;background:var(--dark);border-radius:20px;display:flex;gap:32px;justify-content:space-between;margin:28px 0 44px;overflow:hidden;padding:36px 40px;position:relative}.cta-block:before{background-image:linear-gradient(rgba(141,224,72,.06) 1px,transparent 0),linear-gradient(90deg,rgba(141,224,72,.06) 1px,transparent 0);background-size:36px 36px;top:0;right:0;bottom:0;left:0}.cta-block:after,.cta-block:before{content:"";pointer-events:none;position:absolute}.cta-block:after{background:radial-gradient(circle,rgba(141,224,72,.22) 0,transparent 70%);bottom:-60px;height:280px;right:-60px;width:280px}.cta-left{position:relative;z-index:1}.cta-eyebrow{color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.cta-title{color:#fff;font-size:22px;font-weight:900;letter-spacing:-.5px;line-height:1.25;margin-bottom:8px}.cta-sub{color:#888;font-size:13px;line-height:1.6;max-width:380px}.cta-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:14px;position:relative;z-index:1}.cta-btn{align-items:center;background:var(--green);border:none;border-radius:12px;box-shadow:0 6px 22px #8de0484d;color:var(--dark);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:900;gap:12px;padding:16px 26px;transition:all .2s}.cta-btn:hover{box-shadow:0 12px 30px #8de04866;filter:brightness(1.06);transform:translateY(-2px)}.cta-btn svg{flex-shrink:0;height:18px;width:18px}.cta-input{background:#ffffff14;border:1px solid #444;border-radius:12px;color:#fff;flex:1;font-family:Inter,sans-serif;font-size:14px;min-width:260px;outline:none;padding:14px 18px;transition:border-color .2s}.cta-input::-moz-placeholder{color:#666}.cta-input::placeholder{color:#666}.cta-input:focus{background:#ffffff1f;border-color:var(--green)}#project_error{color:#c21f1f;font-size:13px;font-weight:600}.section-header{align-items:center;border-top:1px solid var(--dark);display:flex;justify-content:space-between;margin-bottom:14px;padding-top:12px}.section-title{font-size:15px;font-weight:900}.section-count{color:#9a9a9a;font-size:14px;font-weight:700}.section-link{color:var(--green-dark);cursor:pointer;font-size:13px;font-weight:800;text-decoration:none}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.5px;margin-bottom:9px;padding:3px 9px;text-transform:uppercase}.bdot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.s-encours{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green-dark)}.s-encours .bdot{background:var(--green)}.s-complet{background:#0000000d;border:1px solid rgba(0,0,0,.09);color:#5f5f5f}.s-complet .bdot{background:#888}.toolbar{margin-bottom:12px}.search-box,.toolbar{align-items:center;display:flex;gap:10px}.search-box{background:var(--white);border:1px solid var(--g300);border-radius:12px;box-shadow:0 3px 10px #0000000a;flex:1;height:44px;padding:0 14px;transition:border-color .2s}.search-box:focus-within{border-color:var(--green);box-shadow:0 6px 20px #8de04824}.search-box .search-icon{color:#b0b0b0;flex-shrink:0}.search-input{background:transparent;border:none;color:var(--dark);font-family:Inter,sans-serif;font-size:14px;font-weight:500;outline:none;width:100%}.search-input::-moz-placeholder{color:#b0b0b0}.search-input::placeholder{color:#b0b0b0}.tb-btn{align-items:center;background:var(--white);border:1px solid var(--g300);border-radius:12px;box-shadow:0 3px 10px #0000000a;color:#2b2b2b;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;height:44px;padding:0 15px;transition:all .2s;white-space:nowrap}.tb-btn.active,.tb-btn:hover{border-color:var(--green-border);color:var(--green-dark)}.tb-btn.active{background:var(--green-bg)}.all-projects{display:flex;flex:1;flex-direction:column;min-height:0}.table-wrap{background:var(--white);border:1px solid var(--g300);border-radius:16px;box-shadow:0 4px 14px #0000000d;flex:1;margin-bottom:24px;min-height:0;overflow-x:hidden;overflow-y:auto}.projects-table{border-collapse:collapse;width:100%}.projects-table thead th{background:var(--g100);border-bottom:1px solid var(--g300);color:var(--gm);font-size:10px;font-weight:900;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.projects-table tbody tr{border-bottom:1px solid rgba(0,0,0,.055);cursor:pointer;transition:background .15s}.projects-table tbody tr:hover{background:#8de04812}.projects-table tbody td{font-size:13px;padding:13px 16px;vertical-align:middle}.td-main strong{font-size:13px;font-weight:900}.td-main span{color:var(--gm);display:block;font-size:11px;font-weight:500;margin-top:2px}.row-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s}.projects-table tbody tr:hover .row-actions{opacity:1}.act-btn{align-items:center;background:transparent;border:1px solid var(--g300);border-radius:8px;color:var(--gm);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.act-btn:hover{background:var(--green-bg);border-color:var(--green-border);color:var(--green-dark)}.act-btn.del:hover{background:#c21f1f12;border-color:#c21f1f;color:#c21f1f}.accordion-scenarios{display:none}.accordion-scenarios.open{display:table-row}.accordion-scenarios td{background:var(--g100);border-bottom:1px solid var(--g300);padding:0 16px 16px 40px}.accordion-scenarios .scenario-list{display:flex;flex-direction:column;gap:8px}.accordion-scenarios .scenario-item{align-items:center;background:var(--white);border:1px solid var(--g300);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:all .15s}.accordion-scenarios .scenario-item:hover{background:var(--green-bg);border-color:var(--green-border)}.accordion-scenarios .scenario-name{font-size:13px;font-weight:700}.accordion-scenarios .scenario-date{color:var(--gm);font-size:11px;font-weight:500}.pagination{align-items:center;background:var(--g100);border-top:1px solid var(--g300);color:var(--gm);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:14px 18px}.pag-btns{display:flex;gap:4px}.pg-btn{align-items:center;background:var(--white);border:1px solid var(--g300);border-radius:9px;color:var(--gm);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .15s;width:32px}.pg-btn:hover{border-color:#c8c8c8;color:var(--dark)}.pg-btn.active{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:900}.pg-btn:disabled{cursor:default;opacity:.4}.empty-state{display:none;padding:70px 20px;text-align:center}.empty-state.visible{display:block}.empty-icon{align-items:center;background:var(--green-bg);border:1px solid var(--green-border);border-radius:20px;display:flex;font-size:34px;height:78px;justify-content:center;margin:0 auto 22px;width:78px}.empty-title{font-size:20px;font-weight:900;margin-bottom:8px}.empty-sub{color:var(--gm);font-size:14px;font-weight:500;line-height:1.65;margin:0 auto 26px;max-width:400px}@media (max-width:1100px){.kpi-cards{flex-wrap:wrap}}@media (max-width:760px){.dashboard-main,.navbar{padding:0 16px}.welcome-row{flex-direction:column}.kpi-cards{width:100%}.cta-block{flex-direction:column;padding:28px 24px}.cta-block,.cta-right{align-items:flex-start}.cta-input{min-width:100%}.toolbar{flex-wrap:wrap}}.dashboard ::-webkit-scrollbar{width:7px}.dashboard ::-webkit-scrollbar-track{background:transparent}.dashboard ::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}.popup-parametre{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:500px;min-width:300px;opacity:0;position:fixed;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;z-index:10000}.popup-parametre.popup-visible{opacity:1;transform:scale(1)}.popup-parametre-header{background:#333;border-radius:6px 6px 0 0;cursor:grab;justify-content:space-between;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popup-parametre-footer,.popup-parametre-header{align-items:center;color:#fff;display:flex;height:30px}.popup-parametre-footer{border-radius:0 0 6px 6px;justify-content:flex-end;padding:5px 10px}.popup-parametre-header:active{cursor:grabbing}.popup-drag-icon{align-items:center;color:#ccc;cursor:grab;display:flex;font-size:16px;font-weight:700;justify-content:center;letter-spacing:0;padding:2px}.popup-drag-icon:hover{color:#fff}.popup-title{color:#fff;flex:1;font-size:13px;font-weight:500;margin:0 10px;text-align:center}.popup-close-btn{align-items:center;border-radius:3px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.popup-close-btn:hover{background-color:#f44;color:#fff}.popup-valid-btn{background-color:#333;border-radius:4px;color:#fff;font-size:12px;font-weight:500;min-width:35px;padding:4px 8px;text-align:center;transition:all .2s ease}.popup-valid-btn:hover{background-color:#4caf50;box-shadow:0 2px 4px #0003;color:#fff;transform:translateY(-1px)}.popup-params-container{max-height:calc(80vh - 30px);overflow-y:auto;padding:15px}.popup-body-param{display:flex;flex-direction:column;gap:12px}.popup-parametre .body_param_ligne{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:32px;padding:8px 0}.popup-parametre .body_param_ligne:last-child{border-bottom:none}.popup-parametre .param-label-edition{color:#333;font-size:12px;font-weight:500;margin:0;max-width:100px;min-width:85px;text-align:left;white-space:nowrap}.popup-parametre .param-container{align-items:center;display:flex;min-width:0}.popup-parametre .param-input-edition{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;min-width:80px;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.popup-parametre .param-input-edition:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.popup-parametre .param-select-edition{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;min-width:80px;padding:6px 8px;transition:border-color .2s ease;width:100%}.popup-parametre .param-select-edition:focus{border-color:#4caf50;outline:none}.popup-parametre .param-radio-container{display:flex;flex-direction:column;gap:4px;min-width:80px}.popup-parametre .param-radio-option{align-items:center;display:flex;gap:6px}.popup-parametre .param-radio-option input[type=radio]{flex-shrink:0;margin:0}.popup-parametre .param-radio-option label{color:#333;cursor:pointer;font-size:12px;line-height:1.2;margin:0}.popup-parametre .param-zone-container{display:flex;flex-direction:column;gap:6px;min-width:150px;width:100%}.popup-parametre .param-zone-btn{align-items:center;background:#f9f9f9;border:1px solid var(--color-border,#ddd);border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;min-height:36px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.popup-parametre .param-zone-btn:hover{background:#f0f0f0;border-color:var(--color-primary,#7abe2b)}.popup-parametre .param-zone-btn.active{background:var(--color-primary,#7abe2b);border-color:var(--color-primary,#7abe2b);color:#fff;font-weight:600}.popup-parametre .param-unit{color:#666;font-size:11px;font-style:italic;max-width:60px;min-width:auto;text-align:left;white-space:nowrap}.popup-params-container::-webkit-scrollbar{width:8px}.popup-params-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.popup-params-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.popup-params-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-parametre{max-width:550px;min-width:350px}@media (max-width:768px){.popup-parametre{max-width:90vw;min-width:300px}.popup-parametre .body_param_ligne{gap:8px;grid-template-columns:auto 1fr 1fr}.popup-parametre .param-label-edition{font-size:11px;max-width:80px;min-width:70px}.popup-params-container{padding:12px}.popup-parametre .param-input-edition,.popup-parametre .param-select-edition{min-width:60px}}#menu_calque{background-color:#fff!important}.panel-actions-inline{display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.panel-actions-inline .panel-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1;font-size:.75rem;padding:6px 12px;transition:background-color .2s}.panel-actions-inline .panel-btn:hover{background-color:#e9ecef}.calque-section-new{margin-bottom:20px;padding:0 5px}.calque-layout{align-items:flex-start;display:flex;gap:8px}.calque-image-column{flex-shrink:0}.calque-type-image{display:block;height:auto;max-width:100%}.calque-content-column{flex:1;min-width:0}.calque-new-row{margin-bottom:2px}.new-calque-btn{cursor:pointer;display:block;height:auto;max-width:100%;transition:opacity .2s}.new-calque-btn:hover{opacity:.8}.calque-input-hidden{border:1px solid #ddd;border-radius:3px;font-size:.8rem;margin-top:4px;padding:4px 8px;width:100%}.calque-content-new .element_calque{align-items:center;border-top:1px solid transparent;display:grid;gap:4px;grid-template-columns:20px 1fr 20px 20px;padding:2px 0}.calque-content-new .element_calque:not(:first-child){border-top:1px solid #e0e0e0}.calque-content-new .svg_calque{align-items:center;border-radius:2px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:background-color .2s;width:20px}.calque-content-new .svg_calque:hover{background-color:#f0f0f0}.calque-content-new .svg_calque svg{height:20px;width:20px}.calque-content-new .label_calque{background:none;border:none;border-radius:2px;color:#333;cursor:pointer;font-size:.8rem;font-weight:400;overflow:hidden;padding:2px 4px;text-align:left;text-overflow:ellipsis;transition:background-color .2s;white-space:nowrap}.calque-content-new .label_calque:hover{background-color:#f0f0f0}.calque-content-new .label_calque.calque_select{background-color:#e3f2fd;color:#1976d2;font-weight:700}.calque-content-new .calque-move-buttons{display:flex;flex-direction:column;gap:1px;height:100%;width:20px}.calque-content-new .calque-delete-button .svg_calque svg{height:12px;width:12px}.calque-content-new .calque-move-buttons .svg_calque{align-items:center;display:flex;height:10px;justify-content:center;width:20px}.calque-content-new .calque-move-buttons .svg_calque svg{height:12px;width:12px}.calque-content-new .calque-delete-button{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.calque-item-terrain{align-items:center;display:grid;gap:4px;grid-template-columns:20px 1fr;padding:4px 0}.calque-item-terrain.calque-item-border{border-top:1px solid #e0e0e0}.calque-visibility-btn{align-items:center;border-radius:2px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:background-color .2s;width:20px}.calque-visibility-btn:hover{background-color:#f0f0f0}.calque-icon{height:16px;width:16px}.calque-title{border-radius:2px;color:#333;cursor:pointer;font-size:.8rem;font-weight:400;padding:2px 4px;text-align:left;transition:background-color .2s}.calque-title:hover{background-color:#f0f0f0}.calque-content-new .element_calque{position:relative}.calque-content-new .empty_calque{width:20px}.calque-content-new .element_calque.dragging{background-color:#f0f0f0;opacity:.5}@media (max-width:300px){.calque-content-new .element_calque{gap:2px;grid-template-columns:18px 1fr 18px 18px}.calque-item-terrain{gap:2px;grid-template-columns:18px 1fr}.calque-content-new .svg_calque,.calque-visibility-btn{height:18px;width:18px}}.fond-selection-group{flex-wrap:wrap;gap:10px;margin-bottom:15px;padding:10px 5px}.fond-btn,.fond-selection-group{display:flex;justify-content:center}.fond-btn{align-items:center;background-color:#fff;border:3px solid transparent;border-radius:6px;cursor:pointer;height:75px;overflow:hidden;padding:0;position:relative;transition:border-color .3s ease;width:75px}.fond-btn img{border-radius:3px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fond-btn.select-fond{border-color:#86d11b}.fond-btn:not(.select-fond):hover{border-color:#86d11b66}.fond-btn:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.fond-btn.fond-btn-loading:after{background:#00000073;border-radius:6px;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.fond-btn.fond-btn-loading:before{animation:fond-btn-spin .7s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:24px;position:absolute;width:24px;z-index:2}@keyframes fond-btn-spin{to{transform:rotate(1turn)}}.fond-btn.fond-btn-loading{pointer-events:none}.fond-opacity-container{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:15px;margin-top:-25px;padding:10px 5px}.fond-opacity-label{color:#333;font-size:.85rem;line-height:1;white-space:nowrap}.fond-opacity-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#b9ea39 0,#b9ea39 100%,#e0e0e0 0,#e0e0e0 0);border-radius:3px;cursor:pointer;flex:1;height:6px;outline:none}.fond-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #333;border-radius:50%;cursor:pointer;height:14px;margin-top:-4px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:14px}.fond-opacity-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.fond-opacity-slider::-moz-range-thumb{background:#fff;border:2px solid #333;border-radius:50%;cursor:pointer;height:14px;-moz-transition:transform .15s ease;transition:transform .15s ease;width:14px}.fond-opacity-slider::-moz-range-thumb:hover{transform:scale(1.1)}.fond-opacity-slider::-webkit-slider-runnable-track{border-radius:3px;height:6px}.fond-opacity-slider::-moz-range-track{background:#e0e0e0;border-radius:3px;height:6px}.fond-opacity-value{color:#333;font-size:.85rem;line-height:1;min-width:40px;text-align:right}.bug-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.bug-popup{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.bug-popup-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 25px}.bug-popup-title{color:#191919;flex:1;font-size:1.3rem;font-weight:600;margin:0}.bug-popup-close{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.bug-popup-close:hover{background-color:#e9ecef;color:#191919}.bug-popup-content{flex:1;overflow-y:auto;padding:25px}.bug-popup-form{gap:20px}.bug-form-group,.bug-popup-form{display:flex;flex-direction:column}.bug-form-group{gap:8px}.bug-form-label{color:#191919;display:block;font-size:.95rem;font-weight:600}.bug-form-select,.bug-form-textarea{background-color:#fff;border:2px solid #e9ecef;border-radius:6px;color:#191919;font-family:inherit;font-size:.95rem;padding:12px;transition:all .2s ease}.bug-form-select:focus,.bug-form-textarea:focus{background-color:#f8f9fa;border-color:#191919;box-shadow:0 0 0 3px #1919191a;outline:none}.bug-form-select{cursor:pointer}.bug-form-select option{padding:8px}.bug-form-textarea{min-height:120px;resize:vertical}.bug-form-textarea::-moz-placeholder{color:#6c757d;opacity:.8}.bug-form-textarea::placeholder{color:#6c757d;opacity:.8}.bug-popup-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.bug-popup-validate-btn{background:#191919;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 28px;transition:all .2s ease}.bug-popup-validate-btn:hover{background:#333;box-shadow:0 4px 12px #19191933;transform:translateY(-2px)}.bug-popup-validate-btn:active{transform:translateY(0)}.bug-loader-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.bug-loader-content{align-items:center;display:flex;flex-direction:column;gap:20px}.bug-loader-spinner{height:60px;width:60px}.bug-loader-circle{animation:bug-loader-rotate 2s linear infinite;height:100%;width:100%}.bug-loader-path{stroke:#191919;stroke-linecap:round;animation:bug-loader-dash 1.5s ease-in-out infinite}@keyframes bug-loader-rotate{to{transform:rotate(1turn)}}@keyframes bug-loader-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.bug-loader-text{color:#191919;font-size:1rem;font-weight:500;margin:0}.submit-bug-btn-text{background:var(--action-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-align:center;transition:all .3s ease;white-space:nowrap}.submit-bug-btn-text:hover{background:var(--action-hover);box-shadow:0 4px 12px #1919194d}.submit-bug-btn-text:active{transform:translateY(0)}.submit-bug-btn-text:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.bug-popup{max-width:100%;width:95%}.bug-popup-content,.bug-popup-footer,.bug-popup-header{padding-left:15px;padding-right:15px}.bug-popup-title{font-size:1.1rem}.bug-form-label,.bug-form-select,.bug-form-textarea{font-size:.9rem}.submit-bug-btn-text{font-size:.9rem;padding:10px}}:root{--limite-width:320px;--limite-padding:10px 12px}.limite-popup{background:var(--senari-bg,#fff);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,.15));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--limite-width);z-index:1000}.limite-popup-header{align-items:center;background:var(--senari-bg-light,#f9fafb);border-bottom:1px solid var(--senari-border,#e5e7eb);cursor:grab;display:flex;justify-content:space-between;padding:var(--limite-padding)}.limite-popup-header:active{cursor:grabbing}.limite-popup-header span{color:var(--senari-text,#1f2937);font-size:.9rem;font-weight:600}.limite-close-circle{align-items:center;background:var(--senari-croix-bg);border:none;border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:32px}.limite-close-circle:hover{transform:scale(1.1)}.limite-close-circle:active{transform:scale(.95)}.limite-popup-body{background:var(--senari-bg,#fff);padding:12px}.limite-popup-body label{color:var(--senari-text-light,#6b7280);display:block;font-size:.8rem;font-weight:500;margin-bottom:6px}.limite-distance-control{gap:6px}.limite-btn-adjust,.limite-distance-control{align-items:center;display:flex;justify-content:center}.limite-btn-adjust{background:var(--senari-bg-light,#f9fafb);border:1px solid var(--senari-border,#e5e7eb);border-radius:var(--radius-sm,4px);color:var(--senari-text,#1f2937);cursor:pointer;font-size:1rem;font-weight:700;height:28px;padding:0;transition:all .15s ease;width:28px}.limite-btn-adjust:hover{background:var(--senari-primaire,#50b318);border-color:var(--senari-primaire,#50b318);color:#fff}.limite-btn-adjust:active{transform:scale(.95)}.limite-distance-control input{border:1px solid var(--senari-border,#e5e7eb);border-radius:var(--radius-sm,4px);color:var(--senari-text,#1f2937);font-size:.9rem;font-weight:600;height:28px;text-align:center;transition:border-color .15s ease;width:50px}.limite-distance-control input:focus{border-color:var(--senari-primaire,#50b318);box-shadow:0 0 0 2px #50b31826;outline:none}.limite-distance-control input::-webkit-inner-spin-button,.limite-distance-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.limite-distance-control input[type=number]{-moz-appearance:textfield}.limite-unit{color:var(--senari-text-light,#6b7280);font-size:.85rem;font-weight:500;min-width:16px}
