.modern-dialog-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--light-blue) 100%);color:white;padding:20px 30px;margin:-20px -30px 0 -30px;border-radius:8px 8px 0 0}.dialog-header-content{display:flex;align-items:center}.dialog-header-icon{background:rgba(255,255,255,0.2);padding:8px;border-radius:6px;margin-right:12px;font-size:18px}.dialog-header-title{font-size:1.3rem;font-weight:600;margin:0}.modern-dialog-body{padding:30px;max-height:70vh;overflow-y:auto}.stepper-container{margin-bottom:30px;padding:20px;background:var(--soft-purple);border-radius:8px;border:1px solid var(--border-light)}.stepper{display:flex;justify-content:center;position:relative;margin-bottom:10px}.stepper::before{content:'';position:absolute;top:17px;left:25%;right:25%;height:2px;background:var(--border-light);z-index:1}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1;max-width:120px}.step-circle{width:35px;height:35px;border-radius:50%;background:var(--border-light);color:var(--text-dark);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all 0.3s ease;font-size:14px}.step.active .step-circle{background:var(--accent-orange);color:white;box-shadow:0 0 0 4px rgba(243,156,18,0.2)}.step.completed .step-circle{background:var(--success-green);color:white}.step-label{font-size:0.85rem;color:var(--text-dark);text-align:center;font-weight:500}.step.active .step-label{color:var(--accent-orange);font-weight:600}.step.completed .step-label{color:var(--success-green);font-weight:600}.form-section{margin-bottom:25px;padding:25px;background:white;border-radius:10px;border:1px solid var(--border-light);box-shadow:0 2px 8px rgba(86,100,181,0.05)}.section-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--accent-orange)}.section-icon{background:linear-gradient(135deg,var(--accent-orange) 0%,#e67e22 100%);color:white;width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px}.section-title{font-size:1.1rem;font-weight:600;color:var(--primary-blue);margin:0}.form-group{margin-bottom:20px}.form-label{font-weight:600;color:var(--text-dark);margin-bottom:8px;display:block;font-size:0.9rem}.input-group{position:relative;display:flex;align-items:center}.input-group-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--light-blue);z-index:10;font-size:16px;background:white;padding:2px}.enhanced-input{border:2px solid var(--border-light)!important;border-radius:8px!important;padding:12px 15px 12px 40px!important;transition:all 0.3s ease!important;font-size:0.95rem!important;width:100%!important}.enhanced-input:focus{border-color:var(--accent-orange)!important;box-shadow:0 0 0 3px rgba(243,156,18,0.1)!important;outline:none!important}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:20px;background:var(--soft-purple);border-radius:8px;border:1px solid var(--border-light)}.step-nav-btn{padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all 0.3s ease;border:none;display:flex;align-items:center;gap:8px}.btn-secondary{background:#6c757d;color:white}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent-orange) 0%,#e67e22 100%);color:white}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(243,156,18,0.3)}.address-item{padding:8px 12px;border-radius:6px;transition:background-color 0.2s}.address-item:hover{background-color:var(--soft-purple)}.address-main{font-size:14px;color:#333;margin-bottom:4px;font-weight:500}.address-secondary{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.e-ddl.e-popup.e-popup-open{min-width:450px!important}.service-grid .e-toolbar{background:white!important;border-bottom:1px solid var(--border-light)!important;padding:12px!important}.service-grid .e-toolbar .e-btn{background:transparent!important;border:1px solid var(--border-light)!important;color:var(--text-dark)!important;padding:8px 16px!important;margin-right:8px!important;cursor:pointer!important;border-radius:6px!important;transition:all 0.3s ease!important}.service-grid .e-toolbar .e-btn:hover{background:var(--soft-purple)!important;border-color:var(--light-blue)!important;transform:translateY(-1px)!important}.service-grid .e-toolbar .e-btn.e-tbar-btn.e-btn.e-lib.e-control[title="Add"]{background:var(--accent-orange)!important;color:white!important;border-color:#e67e22!important}.service-grid .e-toolbar .e-btn.e-tbar-btn.e-btn.e-lib.e-control[title="Add"]:hover{background:#e67e22!important}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-text{margin-top:20px;font-size:1.1rem;color:var(--text-dark);font-weight:500}@media (max-width:768px){.enhanced-header{flex-direction:column;gap:15px;text-align:center}.header-left{flex-direction:column;text-align:center}.header-icon{margin-right:0;margin-bottom:10px}.stepper{flex-wrap:wrap;gap:15px}.stepper::before{display:none}.step{flex:none;width:80px}.step-navigation{flex-direction:column;gap:10px}.modern-dialog-body{padding:20px}.form-section{padding:20px}}@media (max-width:576px){.enhanced-header{padding:15px 20px}.header-info h3{font-size:1.2rem}.header-info p{font-size:0.8rem}.modern-dialog-body{padding:15px}.form-section{padding:15px}.section-header{flex-direction:column;text-align:center;gap:10px}.section-icon{margin-right:0}}:root{--primary-blue:#2e3c8e;--light-blue:#5664b5;--accent-orange:#f39c12;--light-orange:#ffeaa7;--soft-purple:#fafbff;--text-dark:#4a5073;--border-light:#e8ebf7;--success-green:#27ae60;--white:#ffffff;--medium-gray:#dee2e6;--dark-gray:#495057;--light-gray:#f8f9fa}.main-container{margin:0!important;padding:0!important;background:#f8f9fa!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 20px rgba(0,0,0,0.1)!important}.enhanced-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--light-blue) 100%)!important;padding:25px 35px!important;color:white!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-radius:0!important;margin:0!important;position:relative!important;z-index:10!important}.header-left{display:flex!important;align-items:center!important}.header-icon{background:rgba(255,255,255,0.2)!important;padding:15px!important;border-radius:12px!important;margin-right:20px!important;font-size:28px!important;color:white!important}.header-info h3{margin:0!important;font-size:1.6rem!important;font-weight:700!important;color:white!important;text-shadow:0 1px 3px rgba(0,0,0,0.2)!important}.header-info p{margin:5px 0 0 0!important;opacity:0.9!important;font-size:0.95rem!important;color:white!important}.header-actions{display:flex!important;gap:12px!important}.action-btn{background:rgba(255,255,255,0.15)!important;border:1px solid rgba(255,255,255,0.3)!important;color:white!important;padding:10px 20px!important;border-radius:8px!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;transition:all 0.3s ease!important;text-decoration:none!important;font-weight:500!important;font-size:0.9rem!important}.refresh-btn:hover{background:rgba(255,255,255,0.25)!important;transform:translateY(-1px)!important;color:white!important;box-shadow:0 4px 12px rgba(0,0,0,0.15)!important}.nouveau-service-btn{background:linear-gradient(135deg,var(--accent-orange) 0%,#e67e22 100%)!important;border:1px solid #e67e22!important;color:white!important;font-weight:600!important;box-shadow:0 3px 10px rgba(243,156,18,0.3)!important}.nouveau-service-btn:hover{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(243,156,18,0.4)!important;color:white!important}.service-grid{border-radius:0 0 12px 12px!important;overflow:hidden!important;box-shadow:none!important;border:none!important;background:white!important}.service-grid .e-grid .e-gridheader{background:linear-gradient(135deg,#f8f9fb 0%,#e8ebf7 100%)!important;border-bottom:2px solid var(--accent-orange)!important}.service-grid .e-grid .e-headercell{background:transparent!important;border-right:1px solid rgba(86,100,181,0.1)!important;padding:15px 12px!important}.service-grid .e-grid .e-headercelldiv{font-size:14px!important;font-weight:700!important;color:var(--primary-blue)!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.service-grid .e-grid .e-row{border-bottom:1px solid rgba(86,100,181,0.08)!important;transition:all 0.2s ease!important}.service-grid .e-grid .e-rowcell{font-size:14px!important;color:var(--text-dark)!important;padding:16px 12px!important;border-right:1px solid rgba(86,100,181,0.05)!important;transition:all 0.2s ease!important}body .service-grid .e-grid .e-rowcell.e-selectionbackground,body .service-grid .e-grid .e-row.e-selectedrow .e-rowcell,body .service-grid .e-grid .e-row[aria-selected="true"] .e-rowcell,body .enhanced-grid .e-grid .e-rowcell.e-selectionbackground,body .enhanced-grid .e-grid .e-row.e-selectedrow .e-rowcell,body .enhanced-grid .e-grid .e-row[aria-selected="true"] .e-rowcell,.e-grid .e-rowcell.e-selectionbackground,.e-grid .e-row.e-selectedrow .e-rowcell,.e-grid .e-row[aria-selected="true"] .e-rowcell{background-color:#f39c12!important;background:#f39c12!important;color:#ffffff!important;font-weight:600!important;border-color:#e67e22!important}body .service-grid .e-grid .e-row.e-selectedrow,body .service-grid .e-grid .e-row[aria-selected="true"],body .enhanced-grid .e-grid .e-row.e-selectedrow,body .enhanced-grid .e-grid .e-row[aria-selected="true"],.e-grid .e-row.e-selectedrow,.e-grid .e-row[aria-selected="true"]{background-color:#f39c12!important;background:#f39c12!important;box-shadow:0 2px 8px rgba(243,156,18,0.3)!important;border-color:#e67e22!important}.e-grid .e-rowcell.e-active,.e-grid .e-rowcell.e-selection,.e-grid .e-row.e-active,.e-grid .e-row.e-selection{background-color:#f39c12!important;background:#f39c12!important;color:white!important}.service-grid .e-grid .e-row:not(.e-selectedrow):hover{background-color:var(--light-orange)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(86,100,181,0.1)!important}.service-grid .e-grid .e-row:not(.e-selectedrow):hover .e-rowcell{background-color:var(--light-orange)!important;color:#2d3436!important;border-color:rgba(243,156,18,0.2)!important}.service-grid .e-grid .e-altrow{background-color:#fafbff!important}.service-grid .e-grid .e-altrow .e-rowcell{background-color:#fafbff!important}.service-icon-cell{text-align:center!important;width:60px!important;padding:8px!important}.service-icon{background:linear-gradient(135deg,var(--light-blue) 0%,var(--primary-blue) 100%)!important;color:white!important;width:40px!important;height:40px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;box-shadow:0 2px 8px rgba(86,100,181,0.3)!important;transition:all 0.3s ease!important}.service-icon:hover{transform:scale(1.1)!important;box-shadow:0 4px 15px rgba(86,100,181,0.4)!important}.service-grid .e-toolbar{background:white!important;border-bottom:2px solid var(--border-light)!important;padding:15px 20px!important;box-shadow:0 2px 4px rgba(0,0,0,0.05)!important}.service-grid .e-toolbar .e-btn{background:transparent!important;border:2px solid var(--border-light)!important;color:var(--text-dark)!important;padding:10px 18px!important;margin-right:10px!important;cursor:pointer!important;border-radius:8px!important;transition:all 0.3s ease!important;font-weight:500!important;font-size:0.9rem!important}.service-grid .e-toolbar .e-btn:hover{background:var(--soft-purple)!important;border-color:var(--light-blue)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(86,100,181,0.2)!important}.service-grid .e-toolbar .e-tbar-btn[title="Add"],.service-grid .e-toolbar .e-tbar-btn[title="Ajouter"]{background:linear-gradient(135deg,var(--accent-orange) 0%,#e67e22 100%)!important;color:white!important;border-color:#e67e22!important;font-weight:600!important}.service-grid .e-toolbar .e-tbar-btn[title="Add"]:hover,.service-grid .e-toolbar .e-tbar-btn[title="Ajouter"]:hover{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(243,156,18,0.4)!important}.service-grid .e-pager{background:white!important;border-top:2px solid var(--border-light)!important;padding:15px 20px!important}.service-grid .e-pager .e-numericcontainer .e-link{color:var(--primary-blue)!important;font-weight:500!important;border-radius:6px!important;margin:0 2px!important;transition:all 0.3s ease!important}.service-grid .e-pager .e-numericcontainer .e-currentitem{background:var(--accent-orange)!important;color:white!important;font-weight:600!important}.service-grid .e-toolbar .e-search-wrapper{margin-left:auto!important}.service-grid .e-toolbar .e-search{border:2px solid var(--border-light)!important;border-radius:25px!important;padding:8px 16px!important;background:var(--soft-purple)!important;font-size:0.9rem!important;transition:all 0.3s ease!important;width:250px!important}.service-grid .e-toolbar .e-search:focus{border-color:var(--accent-orange)!important;box-shadow:0 0 0 3px rgba(243,156,18,0.1)!important;outline:none!important;background:white!important}.loading-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(255,255,255,0.95)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;z-index:9999!important;backdrop-filter:blur(5px)!important}.loading-text{margin-top:25px!important;font-size:1.2rem!important;color:var(--text-dark)!important;font-weight:600!important;text-align:center!important}.service-grid{margin-top:0!important;border-radius:0 0 12px 12px!important;overflow:hidden!important}.modern-dialog-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--light-blue) 100%)!important;color:white!important;padding:25px 35px!important;margin:-20px -30px 0 -30px!important;border-radius:12px 12px 0 0!important}.dialog-header-content{display:flex!important;align-items:center!important}.dialog-header-icon{background:rgba(255,255,255,0.2)!important;padding:10px!important;border-radius:8px!important;margin-right:15px!important;font-size:20px!important;color:white!important}.dialog-header-title{font-size:1.4rem!important;font-weight:700!important;margin:0!important;color:white!important}.modern-dialog-body{padding:35px!important;max-height:70vh!important;overflow-y:auto!important;background:#fafbff!important}.stepper-container{margin-bottom:35px!important;padding:25px!important;background:white!important;border-radius:12px!important;border:2px solid var(--border-light)!important;box-shadow:0 4px 15px rgba(86,100,181,0.1)!important}.stepper{display:flex!important;justify-content:center!important;position:relative!important;margin-bottom:15px!important}.stepper::before{content:''!important;position:absolute!important;top:17px!important;left:25%!important;right:25%!important;height:3px!important;background:var(--border-light)!important;z-index:1!important;border-radius:2px!important}.step{display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;z-index:2!important;flex:1!important;max-width:130px!important}.step-circle{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--border-light)!important;color:var(--text-dark)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;margin-bottom:10px!important;transition:all 0.4s ease!important;font-size:15px!important;border:3px solid transparent!important}.step.active .step-circle{background:var(--accent-orange)!important;color:white!important;box-shadow:0 0 0 4px rgba(243,156,18,0.2)!important;border-color:rgba(243,156,18,0.3)!important;transform:scale(1.1)!important}.step.completed .step-circle{background:var(--success-green)!important;color:white!important;border-color:rgba(39,174,96,0.3)!important}.step-label{font-size:0.9rem!important;color:var(--text-dark)!important;text-align:center!important;font-weight:600!important;transition:all 0.3s ease!important}.step.active .step-label{color:var(--accent-orange)!important;font-weight:700!important;transform:scale(1.05)!important}.step.completed .step-label{color:var(--success-green)!important;font-weight:700!important}.form-section{margin-bottom:30px!important;padding:30px!important;background:white!important;border-radius:12px!important;border:2px solid var(--border-light)!important;box-shadow:0 4px 15px rgba(86,100,181,0.08)!important;transition:all 0.3s ease!important}.form-section:hover{border-color:var(--accent-orange)!important;box-shadow:0 6px 25px rgba(243,156,18,0.15)!important;transform:translateY(-2px)!important}.section-header{display:flex!important;align-items:center!important;margin-bottom:25px!important;padding-bottom:15px!important;border-bottom:3px solid var(--accent-orange)!important}.section-icon{background:linear-gradient(135deg,var(--accent-orange) 0%,#e67e22 100%)!important;color:white!important;width:40px!important;height:40px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:15px!important;font-size:18px!important;box-shadow:0 3px 10px rgba(243,156,18,0.3)!important}.section-title{font-size:1.2rem!important;font-weight:700!important;color:var(--primary-blue)!important;margin:0!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.form-group{margin-bottom:25px!important}.form-label{font-weight:700!important;color:var(--text-dark)!important;margin-bottom:10px!important;display:block!important;font-size:0.95rem!important;text-transform:uppercase!important;letter-spacing:0.3px!important}.input-group{position:relative!important;display:flex!important;align-items:center!important}.input-group-icon{position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--light-blue)!important;z-index:10!important;font-size:18px!important;background:white!important;padding:3px!important}.enhanced-input{border:3px solid var(--border-light)!important;border-radius:10px!important;padding:15px 20px 15px 50px!important;transition:all 0.4s ease!important;font-size:1rem!important;width:100%!important;background:#fafbff!important;font-weight:500!important}.enhanced-input:focus{border-color:var(--accent-orange)!important;box-shadow:0 0 0 4px rgba(243,156,18,0.15)!important;outline:none!important;background:white!important;transform:translateY(-1px)!important}.step-navigation{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:35px!important;padding:25px!important;background:white!important;border-radius:12px!important;border:2px solid var(--border-light)!important;box-shadow:0 4px 15px rgba(86,100,181,0.1)!important}.step-nav-btn{padding:12px 30px!important;border-radius:8px!important;font-weight:700!important;cursor:pointer!important;transition:all 0.3s ease!important;border:none!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:0.95rem!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.btn-secondary{background:#6c757d!important;color:white!important}.btn-secondary:hover{background:#5a6268!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px rgba(108,117,125,0.3)!important}.btn-primary{background:linear-gradient(135deg,var(--accent-orange) 0%,#e67e22 100%)!important;color:white!important}.address-item{padding:10px 15px!important;border-radius:8px!important;transition:background-color 0.3s!important;border-bottom:1px solid var(--border-light)!important}.address-item:hover{background-color:var(--soft-purple)!important;transform:translateX(5px)!important}.address-main{font-size:14px!important;color:#333!important;margin-bottom:5px!important;font-weight:600!important}.address-secondary{font-size:12px!important;color:#666!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;opacity:0.8!important}.e-ddl.e-popup.e-popup-open{min-width:500px!important;border-radius:10px!important;box-shadow:0 8px 30px rgba(86,100,181,0.2)!important;border:2px solid var(--border-light)!important}body .service-grid .e-grid,body .enhanced-grid,body .main-container{}.service-grid .e-grid{border:none!important;border-radius:0!important}.service-grid .e-gridcontent{border-radius:0!important}.e-grid .e-content{background:white!important}.e-grid .e-gridheader .e-table{background:transparent!important}.e-grid .e-gridcontent .e-table{background:white!important}@media (max-width:768px){.enhanced-header{flex-direction:column!important;gap:20px!important;text-align:center!important;padding:20px!important}.header-left{flex-direction:column!important;text-align:center!important}.header-icon{margin-right:0!important;margin-bottom:15px!important}.header-info h3{font-size:1.3rem!important}.header-info p{font-size:0.85rem!important}.stepper{flex-wrap:wrap!important;gap:20px!important}.stepper::before{display:none!important}.step{flex:none!important;width:90px!important}.step-navigation{flex-direction:column!important;gap:15px!important}.modern-dialog-body{padding:25px!important}.form-section{padding:25px!important}.section-header{flex-direction:column!important;text-align:center!important;gap:15px!important}.section-icon{margin-right:0!important}.action-btn{padding:8px 16px!important;font-size:0.85rem!important}.service-grid .e-toolbar{flex-wrap:wrap!important;gap:10px!important}.service-grid .e-toolbar .e-btn{margin-right:5px!important;margin-bottom:5px!important;font-size:0.85rem!important;padding:8px 14px!important}}@media (max-width:576px){.enhanced-header{padding:15px!important}.header-info h3{font-size:1.1rem!important}.header-info p{font-size:0.8rem!important}.modern-dialog-body{padding:20px!important}.form-section{padding:20px!important}.section-header{margin-bottom:20px!important}.section-title{font-size:1rem!important}.enhanced-input{padding:12px 15px 12px 45px!important;font-size:0.9rem!important}.step-nav-btn{padding:10px 20px!important;font-size:0.85rem!important}.main-container{margin:10px!important}}html body .main-container .service-grid.enhanced-grid .e-grid .e-row.e-selectedrow{background-color:var(--accent-orange)!important}html body .main-container .service-grid.enhanced-grid .e-grid .e-row.e-selectedrow .e-rowcell{background-color:var(--accent-orange)!important;color:white!important}html body .main-container .enhanced-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--light-blue) 100%)!important}.ocr-scan-btn{background:linear-gradient(135deg,#F5A623 0%,#E8930C 100%)!important;color:white!important;border:none!important}.ocr-scan-btn:hover{background:linear-gradient(135deg,#E8930C 0%,#D17D00 100%)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(245,166,35,.35)}.calc-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px}.calc-status-calculated{background:rgba(0,184,148,.12);color:#00b894}.calc-status-pending{background:rgba(245,166,35,.15);color:#e67e22}.calc-status-manual{background:rgba(52,152,219,.12);color:#2980b9}.uiw-rc-warn{background:rgba(245,166,35,.15)!important;color:#e67e22!important;border-color:rgba(245,166,35,.3)!important}