:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.accueil-container[data-v-0b2599c0]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-0b2599c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-0b2599c0]{font-size:2rem;font-weight:600;color:#333;margin:0}.btn-nouvelle[data-v-0b2599c0]{padding:.75rem 1.5rem;background-color:#00b894;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #00b89433}.btn-nouvelle[data-v-0b2599c0]:hover{background-color:#00a383;transform:translateY(-2px);box-shadow:0 4px 8px #00b8944d}.statistiques[data-v-0b2599c0]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.stat-card[data-v-0b2599c0]{background:#fff;padding:1rem;border-radius:.5rem;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-label[data-v-0b2599c0]{font-size:.9rem;color:#666;margin-bottom:.5rem}.stat-value[data-v-0b2599c0]{font-size:1.8rem;font-weight:700;color:#00b894}.filtres[data-v-0b2599c0]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.select-filtre[data-v-0b2599c0]{padding:.75rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.select-filtre[data-v-0b2599c0]:hover,.select-filtre[data-v-0b2599c0]:focus{border-color:#00b894;outline:none}.input-recherche[data-v-0b2599c0]{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:.95rem;transition:border-color .2s ease}.input-recherche[data-v-0b2599c0]:focus{border-color:#00b894;outline:none}.btn-refresh[data-v-0b2599c0]{padding:.75rem 1.25rem;background:#fff;border:1px solid #ddd;border-radius:.5rem;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.btn-refresh[data-v-0b2599c0]:hover{background:#f8f8f8;border-color:#00b894}.loading[data-v-0b2599c0],.empty-state[data-v-0b2599c0]{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.empty-state strong[data-v-0b2599c0]{color:#00b894}.liste-propositions[data-v-0b2599c0]{display:flex;flex-direction:column;gap:1.5rem}.carte-proposition[data-v-0b2599c0]{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;border-left:4px solid #00B894}.carte-proposition[data-v-0b2599c0]:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.carte-proposition.archivee[data-v-0b2599c0]{opacity:.7;border-left-color:#ff9800}.badge-statut[data-v-0b2599c0],.badge-archive[data-v-0b2599c0]{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:600;margin-right:.5rem;margin-bottom:.75rem}.badge-statut.brouillon[data-v-0b2599c0]{background:#e0e0e0;color:#666}.badge-statut.en_cours[data-v-0b2599c0]{background:#e3f2fd;color:#1976d2}.badge-statut.validee[data-v-0b2599c0]{background:#e8f5e9;color:#388e3c}.badge-statut.refusee[data-v-0b2599c0]{background:#ffebee;color:#d32f2f}.badge-archive[data-v-0b2599c0]{background:#fff3e0;color:#f57c00}.proposition-titre[data-v-0b2599c0]{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .5rem}.proposition-details[data-v-0b2599c0]{display:flex;gap:1rem;flex-wrap:wrap;color:#666;font-size:.9rem;margin-bottom:.5rem}.proposition-details span[data-v-0b2599c0]:before{content:"•";margin-right:.5rem}.proposition-details span[data-v-0b2599c0]:first-child:before{content:"";margin-right:0}.proposition-dates[data-v-0b2599c0]{display:flex;flex-wrap:wrap;gap:.5rem;color:#888;font-size:.85rem;margin-bottom:1rem}.date-info[data-v-0b2599c0]{white-space:nowrap}.proposition-contrat[data-v-0b2599c0],.proposition-motif[data-v-0b2599c0]{padding:.75rem;background:#f8f9fa;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;color:#555;display:flex;gap:1rem;flex-wrap:wrap}.actions[data-v-0b2599c0]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-action[data-v-0b2599c0]{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-0b2599c0]{background:#00b894;color:#fff}.btn-primary[data-v-0b2599c0]:hover{background:#00a383}.btn-secondary[data-v-0b2599c0]{background:#f0f0f0;color:#333}.btn-secondary[data-v-0b2599c0]:hover{background:#e0e0e0}.btn-info[data-v-0b2599c0]{background:#2196f3;color:#fff}.btn-info[data-v-0b2599c0]:hover{background:#1976d2}.btn-success[data-v-0b2599c0]{background:#4caf50;color:#fff}.btn-success[data-v-0b2599c0]:hover{background:#388e3c}.btn-danger[data-v-0b2599c0]{background:#f44336;color:#fff}.btn-danger[data-v-0b2599c0]:hover{background:#d32f2f}.btn-warning[data-v-0b2599c0]{background:#ff9800;color:#fff}.btn-warning[data-v-0b2599c0]:hover{background:#f57c00}.btn-delete[data-v-0b2599c0]{background:#fff;border:1px solid #ddd;color:#f44336}.btn-delete[data-v-0b2599c0]:hover{background:#ffebee;border-color:#f44336}.modal-overlay[data-v-0b2599c0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0b2599c0]{background:#fff;padding:2rem;border-radius:1rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-content h2[data-v-0b2599c0]{margin:0 0 1.5rem;color:#333;font-size:1.5rem}.modal-body[data-v-0b2599c0]{margin-bottom:1.5rem}.modal-body label[data-v-0b2599c0]{display:block;font-weight:600;margin:1rem 0 .5rem;color:#555}.modal-input[data-v-0b2599c0],.modal-textarea[data-v-0b2599c0]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease}.modal-input[data-v-0b2599c0]:focus,.modal-textarea[data-v-0b2599c0]:focus{border-color:#00b894;outline:none}.modal-textarea[data-v-0b2599c0]{min-height:80px;resize:vertical}.modal-actions[data-v-0b2599c0]{display:flex;gap:1rem;justify-content:flex-end}.btn-modal[data-v-0b2599c0]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-0b2599c0]{background:#f0f0f0;color:#333}.btn-cancel[data-v-0b2599c0]:hover{background:#e0e0e0}.btn-confirm[data-v-0b2599c0]{background:#00b894;color:#fff}.btn-confirm[data-v-0b2599c0]:hover:not(:disabled){background:#00a383}.btn-confirm[data-v-0b2599c0]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-success[data-v-0b2599c0]{background:#4caf50;color:#fff}.btn-confirm-success[data-v-0b2599c0]:hover{background:#388e3c}.btn-confirm-danger[data-v-0b2599c0]{background:#f44336;color:#fff}.btn-confirm-danger[data-v-0b2599c0]:hover:not(:disabled){background:#d32f2f}.btn-confirm-danger[data-v-0b2599c0]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-warning[data-v-0b2599c0]{background:#ff9800;color:#fff}.btn-confirm-warning[data-v-0b2599c0]:hover{background:#f57c00}.toast[data-v-0b2599c0]{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:2000;animation:slideIn-0b2599c0 .3s ease}@keyframes slideIn-0b2599c0{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success[data-v-0b2599c0]{background:#4caf50}.toast.error[data-v-0b2599c0]{background:#f44336}.toast.info[data-v-0b2599c0]{background:#2196f3}@media(max-width:768px){.accueil-container[data-v-0b2599c0]{padding:1rem}.header[data-v-0b2599c0]{flex-direction:column;gap:1rem;align-items:stretch}.filtres[data-v-0b2599c0]{flex-direction:column}.select-filtre[data-v-0b2599c0],.input-recherche[data-v-0b2599c0]{width:100%}.actions[data-v-0b2599c0]{flex-direction:column}.btn-action[data-v-0b2599c0]{width:100%}.statistiques[data-v-0b2599c0]{grid-template-columns:repeat(2,1fr)}}.guide-wrapper[data-v-de286515]{position:relative;display:inline-flex;align-items:center}.guide-btn[data-v-de286515]{width:30px;height:30px;border-radius:50%;border:1.5px solid #b0b0b0;background:#f5f5f5;color:#888;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0;flex-shrink:0}.guide-btn[data-v-de286515]:hover,.guide-btn.active[data-v-de286515]{background:#00b894;border-color:#00b894;color:#fff}.guide-bubble[data-v-de286515]{position:absolute;z-index:999;width:320px;background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;border:1px solid #e0e0e0;overflow:hidden}.guide-bubble.bottom-right[data-v-de286515]{top:calc(100% + 8px);right:0}.guide-bubble.bottom-left[data-v-de286515]{top:calc(100% + 8px);left:0}.guide-bubble.bottom-center[data-v-de286515]{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.guide-bubble-header[data-v-de286515]{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;background:linear-gradient(135deg,#e8f8f5,#d1f2eb);border-bottom:1px solid #b2dfdb}.guide-bubble-title[data-v-de286515]{font-weight:600;font-size:.85rem;color:#00897b}.guide-bubble-close[data-v-de286515]{background:none;border:none;font-size:1rem;color:#999;cursor:pointer;padding:0;line-height:1}.guide-bubble-close[data-v-de286515]:hover{color:#333}.guide-bubble-body[data-v-de286515]{padding:.75rem .9rem;font-size:.82rem;color:#444;line-height:1.55;max-height:300px;overflow-y:auto}.guide-bubble-body[data-v-de286515] p{margin:0 0 .5rem}.guide-bubble-body[data-v-de286515] p:last-child{margin-bottom:0}.guide-bubble-body[data-v-de286515] strong{color:#333}.guide-bubble-body[data-v-de286515] ul{margin:.3rem 0 .5rem;padding-left:1.1rem}.guide-bubble-body[data-v-de286515] li{margin-bottom:.25rem}.guide-fade-enter-active[data-v-de286515]{transition:opacity .15s ease,transform .15s ease}.guide-fade-leave-active[data-v-de286515]{transition:opacity .1s ease,transform .1s ease}.guide-fade-enter-from[data-v-de286515],.guide-fade-leave-to[data-v-de286515]{opacity:0;transform:translateY(-4px)}.guide-bubble.bottom-center.guide-fade-enter-from[data-v-de286515],.guide-bubble.bottom-center.guide-fade-leave-to[data-v-de286515]{transform:translate(-50%) translateY(-4px)}@media(max-width:768px){.guide-bubble[data-v-de286515]{width:280px}}.step-header-with-guide[data-v-4d5c8256]{display:flex;justify-content:flex-start;margin-bottom:.25rem}.form-step[data-v-4d5c8256]{max-width:800px;margin:0 auto}.form-group[data-v-4d5c8256]{margin-bottom:2.5rem;text-align:center}.form-group label[data-v-4d5c8256]{display:block;font-weight:600;margin-bottom:1rem;font-size:1.05rem;color:#333}.optique-control-wrapper[data-v-4d5c8256]{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.optique-icon[data-v-4d5c8256]{font-size:1.8rem;opacity:.8;position:absolute;left:calc(50% - 250px - 3rem)}.optique-control-wrapper .segmented-control[data-v-4d5c8256]{width:500px;max-width:500px;flex-shrink:0}.section-separator[data-v-4d5c8256]{margin:3rem 0 2rem;padding:1rem 0;border-top:2px solid #00B894;border-bottom:2px solid #00B894;background:linear-gradient(to right,#f0fdf9,#fff,#f0fdf9)}.section-title[data-v-4d5c8256]{font-size:1.2rem;font-weight:600;color:#00b894;text-align:center;letter-spacing:.5px}.text-input[data-v-4d5c8256]{width:100%;max-width:500px;padding:.75rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:.5rem;text-align:center;transition:border-color .3s}.text-input[data-v-4d5c8256]:focus{outline:none;border-color:#00b894}.select-input[data-v-4d5c8256]{width:100%;max-width:500px;padding:.75rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:.5rem;background-color:#fff;cursor:pointer;text-align:left;transition:border-color .3s}.centered-select[data-v-4d5c8256]{text-align:center;text-align-last:center}.select-input[data-v-4d5c8256]:focus{outline:none;border-color:#00b894}.segmented-control[data-v-4d5c8256]{display:flex;position:relative;width:100%;max-width:500px;margin:0 auto;background:#e0e0e0;border-radius:.5rem;padding:3px}.segment-option[data-v-4d5c8256]{flex:1;padding:.6rem 1rem;font-size:.95rem;font-weight:500;color:#666;cursor:pointer;text-align:center;z-index:1;transition:color .3s;border-radius:.4rem}.segment-slider[data-v-4d5c8256]{position:absolute;width:calc(50% - 3px);height:calc(100% - 6px);top:3px;background:#00b894;border-radius:.4rem;box-shadow:0 1px 3px #00000026;transition:left .3s ease}.segment-option.active[data-v-4d5c8256]{color:#fff}.toggle-buttons-group[data-v-4d5c8256]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.toggle-buttons-group.categories-personnel-inline[data-v-4d5c8256]{flex-wrap:nowrap;max-width:600px;margin:0 auto}.toggle-buttons-group.categories-personnel-inline .toggle-button[data-v-4d5c8256]{flex:1;min-width:0;padding:.8rem .5rem}.toggle-button[data-v-4d5c8256]{display:flex;flex-direction:column;align-items:center;padding:1rem 1.2rem;border:2px solid #ddd;border-radius:.75rem;cursor:pointer;transition:all .3s;background:#fff;min-width:120px}.toggle-button[data-v-4d5c8256]:hover{border-color:#00b894;background:#f0fdf9}.toggle-button.selected[data-v-4d5c8256]{border-color:#00b894;background:#00b894;box-shadow:0 0 0 2px #00b89433}.toggle-button.selected .toggle-icon[data-v-4d5c8256],.toggle-button.selected .toggle-label[data-v-4d5c8256]{color:#fff}.toggle-icon[data-v-4d5c8256]{font-size:1.5rem;margin-bottom:.5rem}.toggle-label[data-v-4d5c8256]{font-size:.85rem;color:#333;font-weight:500;text-align:center}.demo-grid[data-v-4d5c8256]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:500px;margin:0 auto 2rem}.demo-grid.deux-colonnes[data-v-4d5c8256]{grid-template-columns:repeat(2,1fr)}.demo-grid .form-group[data-v-4d5c8256]{margin-bottom:0}.demo-grid .text-input[data-v-4d5c8256],.demo-grid .select-input[data-v-4d5c8256]{max-width:100%}.step-header-with-guide[data-v-595a7a83]{display:flex;justify-content:flex-start;margin-bottom:.25rem}.form-step[data-v-595a7a83]{max-width:1200px;margin:0 auto}.categorie[data-v-595a7a83]{margin-bottom:1.5rem;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff}.categorie-header[data-v-595a7a83]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.categorie-header[data-v-595a7a83]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.categorie-header h3[data-v-595a7a83]{margin:0;font-size:1.1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.categorie-icon[data-v-595a7a83]{font-size:1.3rem}.postes-container[data-v-595a7a83]{padding:1rem}.table-scroll-wrapper[data-v-595a7a83]{overflow-x:auto;padding-bottom:.5rem}.poste-wrapper[data-v-595a7a83]{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem;width:fit-content;min-width:100%}.poste-wrapper[data-v-595a7a83]:last-child{margin-bottom:0}.poste-ligne-1[data-v-595a7a83]{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;min-width:max-content}.poste-label[data-v-595a7a83]{flex:0 0 280px;min-width:280px;font-weight:500;color:#333;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.poste-ligne-2[data-v-595a7a83]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #ddd;flex-wrap:nowrap;min-width:max-content}.limitation-label[data-v-595a7a83]{flex:0 0 280px;min-width:280px;font-size:.85rem;color:#666;font-style:italic}.base-select[data-v-595a7a83],.base-placeholder[data-v-595a7a83]{flex:0 0 140px;width:140px}.unite-select[data-v-595a7a83]{flex:0 0 120px;width:120px}.limitation-select[data-v-595a7a83]{flex:0 0 130px;width:130px}.periode-select[data-v-595a7a83]{flex:0 0 140px;width:140px}.poste-input[data-v-595a7a83]{flex:0 0 100px;width:100px;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;text-align:center}.poste-input-small[data-v-595a7a83]{flex:0 0 70px;width:70px;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;text-align:center}.base-select[data-v-595a7a83],.unite-select[data-v-595a7a83],.limitation-select[data-v-595a7a83],.periode-select[data-v-595a7a83]{padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.85rem;background:#fff}.base-placeholder[data-v-595a7a83]{visibility:hidden}.poste-input[data-v-595a7a83]:focus,.poste-input-small[data-v-595a7a83]:focus,.base-select[data-v-595a7a83]:focus,.unite-select[data-v-595a7a83]:focus,.limitation-select[data-v-595a7a83]:focus,.periode-select[data-v-595a7a83]:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b8941a}.option-input[data-v-595a7a83]{background-color:#e8f4fd!important;border-color:#90caf9!important}.option-input[data-v-595a7a83]:focus{border-color:#42a5f5!important;box-shadow:0 0 0 2px #42a5f533!important}.poste-grille-optique[data-v-595a7a83]{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:2px solid #667eea}.poste-grille-optique .poste-label[data-v-595a7a83]{color:#5c6bc0;font-weight:600}.btn-grille-optique[data-v-595a7a83]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:.75rem;white-space:nowrap}.btn-grille-optique[data-v-595a7a83]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.grille-compteur[data-v-595a7a83]{font-size:.85rem;color:#667eea;font-weight:500;padding:.4rem .75rem;background:#667eea1a;border-radius:20px;margin-left:.5rem}.btn-supprimer-poste-inline[data-v-595a7a83]{background:#ff6b6b;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.btn-supprimer-poste-inline[data-v-595a7a83]:hover{background:#ee5a5a}.btn-ajouter-poste[data-v-595a7a83]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;border:2px dashed #00B894;background-color:#f0fdf9;color:#00b894;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:56px}.btn-ajouter-poste[data-v-595a7a83]:hover{background-color:#d1fae5;border-color:#00a080}.btn-icon[data-v-595a7a83]{font-size:1.5rem;line-height:1}.modal-overlay[data-v-595a7a83]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-grille[data-v-595a7a83]{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-595a7a83]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0}.modal-header h3[data-v-595a7a83]{margin:0;color:#fff;font-size:1.1rem}.modal-close[data-v-595a7a83]{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:background .2s}.modal-close[data-v-595a7a83]:hover{background:#ffffff4d}.modal-body[data-v-595a7a83]{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer[data-v-595a7a83]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 16px 16px}.grille-params-globaux[data-v-595a7a83]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#f0f4f8;border-radius:8px;margin-bottom:1.5rem}.param-group[data-v-595a7a83]{display:flex;align-items:center;gap:.5rem}.param-group label[data-v-595a7a83]{font-size:.85rem;font-weight:500;color:#555}.grille-select[data-v-595a7a83]{padding:.4rem .6rem;border:1px solid #ccc;border-radius:6px;font-size:.85rem;background:#fff}.grille-input-small[data-v-595a7a83]{width:60px;padding:.4rem;border:1px solid #ccc;border-radius:6px;font-size:.85rem;text-align:center}.grille-section-title[data-v-595a7a83]{margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #667eea;color:#333;font-size:1rem}.grille-tableau-wrapper[data-v-595a7a83]{overflow-x:auto}.grille-tableau[data-v-595a7a83]{width:100%;border-collapse:collapse;font-size:.85rem}.grille-tableau th[data-v-595a7a83],.grille-tableau td[data-v-595a7a83]{padding:.6rem .5rem;text-align:center;border:1px solid #e0e0e0}.grille-tableau th[data-v-595a7a83]{background:#f5f5f5;font-weight:600;color:#333}.grille-tableau .col-type[data-v-595a7a83]{width:80px;text-align:left;padding-left:.75rem}.grille-tableau .col-forme[data-v-595a7a83]{width:90px}.grille-tableau .col-sph[data-v-595a7a83]{width:140px;font-size:.8rem}.grille-tableau .col-cyl[data-v-595a7a83]{width:80px;font-size:.8rem}.grille-tableau .col-montant[data-v-595a7a83]{width:110px}.grille-tableau .col-option[data-v-595a7a83]{background-color:#f0f7ff}.grille-input[data-v-595a7a83]{width:80px;padding:.4rem;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:.85rem}.grille-input[data-v-595a7a83]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.grille-row-simple[data-v-595a7a83]{background-color:#e8f5e9}.grille-row-complexe[data-v-595a7a83]{background-color:#fff3e0}.grille-row-tres-complexe[data-v-595a7a83]{background-color:#ffebee}.btn-primary[data-v-595a7a83]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-595a7a83]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-595a7a83]{background:#f5f5f5;color:#666;border:1px solid #ddd;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-595a7a83]:hover{background:#eee}.conformite-container[data-v-595a7a83]{margin-bottom:1.5rem;position:sticky;top:0;z-index:50;background:#fafafa;padding-bottom:.5rem}.conformite-erreurs[data-v-595a7a83],.conformite-alertes[data-v-595a7a83]{border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.conformite-erreurs[data-v-595a7a83]{border:2px solid #ef4444;background:#fef2f2}.conformite-alertes[data-v-595a7a83]{border:2px solid #f59e0b;background:#fffbeb}.conformite-header[data-v-595a7a83]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600}.conformite-header.erreur[data-v-595a7a83]{background:#fee2e2;color:#b91c1c}.conformite-header.alerte[data-v-595a7a83]{background:#fef3c7;color:#92400e}.conformite-icon[data-v-595a7a83]{font-size:1.25rem}.conformite-titre[data-v-595a7a83]{flex:1}.conformite-badge[data-v-595a7a83]{font-size:.75rem;padding:.25rem .75rem;border-radius:20px;font-weight:600;text-transform:uppercase}.conformite-badge.bloquant[data-v-595a7a83]{background:#ef4444;color:#fff}.conformite-badge.info[data-v-595a7a83]{background:#f59e0b;color:#fff}.conformite-liste[data-v-595a7a83]{list-style:none;padding:.75rem 1rem;margin:0}.conformite-liste li[data-v-595a7a83]{padding:.5rem 0;font-size:.9rem;border-bottom:1px solid rgba(0,0,0,.05)}.conformite-liste li[data-v-595a7a83]:last-child{border-bottom:none}.validation-indicator[data-v-595a7a83]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:.9rem;margin-bottom:1rem}.spinner[data-v-595a7a83]{width:16px;height:16px;border:2px solid #86efac;border-top-color:#166534;border-radius:50%;animation:spin-595a7a83 .8s linear infinite}@keyframes spin-595a7a83{to{transform:rotate(360deg)}}.conformite-statut[data-v-595a7a83]{display:flex;align-items:center;padding:16px;border-radius:8px;margin-bottom:16px;font-size:16px}.conformite-statut-ok[data-v-595a7a83]{background-color:#d4edda;border:2px solid #28a745;color:#155724}.conformite-statut-ko[data-v-595a7a83]{background-color:#f8d7da;border:2px solid #dc3545;color:#721c24}.conformite-statut-icon[data-v-595a7a83]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-right:12px;flex-shrink:0}.conformite-statut-ok .conformite-statut-icon[data-v-595a7a83]{background-color:#28a745;color:#fff}.conformite-statut-ko .conformite-statut-icon[data-v-595a7a83]{background-color:#dc3545;color:#fff}.conformite-statut-texte[data-v-595a7a83]{flex:1}.conformite-statut-detail[data-v-595a7a83]{display:block;font-size:14px;margin-top:4px;opacity:.8}.conformite-toggle[data-v-595a7a83]{background:none;border:1px solid currentColor;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:14px;transition:all .2s}.conformite-toggle[data-v-595a7a83]:hover{background-color:#0000000d}.conformite-alertes-header[data-v-595a7a83]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fef3c7;border-bottom:1px solid #f59e0b}.conformite-alerte-plancher_ani[data-v-595a7a83]{border-left:4px solid #ff6b6b}.conformite-alerte-plancher_ccn[data-v-595a7a83]{border-left:4px solid #e67e22}.conformite-alerte-optam_plafond[data-v-595a7a83],.conformite-alerte-optam_coherence[data-v-595a7a83],.conformite-alerte-optam_ecart[data-v-595a7a83]{border-left:4px solid #ffa500}.conformite-alerte-plafond_optique[data-v-595a7a83]{border-left:4px solid #4ecdc4}.conformite-alerte-plafond_auditif[data-v-595a7a83]{border-left:4px solid #9b59b6}.conformite-alerte-panier_100_sante[data-v-595a7a83]{border-left:4px solid #e74c3c}.conformite-alerte-erreur_systeme[data-v-595a7a83]{border-left:4px solid #34495e}.conformite-statut-ko-ccn[data-v-595a7a83]{background-color:#fef3e8;border-left:4px solid #e67e22;color:#d35400}.conformite-alertes-ccn[data-v-595a7a83]{border-left:3px solid #e67e22}@media(max-width:768px){.poste-ligne-1[data-v-595a7a83],.poste-ligne-2[data-v-595a7a83]{flex-wrap:wrap}.poste-label[data-v-595a7a83],.poste-label-placeholder[data-v-595a7a83]{flex:0 0 100%;min-width:100%;margin-bottom:.5rem}.base-select[data-v-595a7a83],.base-placeholder[data-v-595a7a83],.limitation-select[data-v-595a7a83],.periode-select[data-v-595a7a83]{width:100%;max-width:200px}.modal-grille[data-v-595a7a83]{max-width:100%;max-height:100vh;border-radius:0}.grille-params-globaux[data-v-595a7a83]{flex-direction:column}}.loading-config[data-v-595a7a83]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;font-size:16px;color:#00b894}.loading-config .spinner[data-v-595a7a83]{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,184,148,.2);border-top-color:#00b894;border-radius:50%;animation:spin-595a7a83 .8s linear infinite}.montant-wrapper[data-v-595a7a83]{position:relative;display:inline-block}.toast-inline[data-v-595a7a83]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;background:linear-gradient(135deg,#fff3cd,#ffeeba);border:1px solid #ffc107;color:#856404;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0000001a;z-index:100}.toast-inline[data-v-595a7a83]:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#ffc107}.toast-inline-ccn[data-v-595a7a83]{background:linear-gradient(135deg,#fef3e8,#fde8d0);border:1px solid #e67e22;color:#d35400}.toast-inline-ccn[data-v-595a7a83]:before{border-right-color:#e67e22}.input-alerte[data-v-595a7a83]{border-color:#dc3545!important;background-color:#fff5f5!important}.toast-inline-enter-active[data-v-595a7a83]{animation:toast-inline-in-595a7a83 .25s ease-out}.toast-inline-leave-active[data-v-595a7a83]{animation:toast-inline-out-595a7a83 .2s ease-in}@keyframes toast-inline-in-595a7a83{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes toast-inline-out-595a7a83{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(-10px)}}.toast-option-notification[data-v-595a7a83]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;background:linear-gradient(135deg,#fff3cd,#ffeeba);border:1px solid #ffc107;color:#856404}.toast-option-notification .toast-icon[data-v-595a7a83]{font-size:18px}.toast-option-notification .toast-message[data-v-595a7a83]{white-space:nowrap}.toast-option-enter-active[data-v-595a7a83]{animation:toast-option-in-595a7a83 .3s ease-out}.toast-option-leave-active[data-v-595a7a83]{animation:toast-option-out-595a7a83 .3s ease-in}@keyframes toast-option-in-595a7a83{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-option-out-595a7a83{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.conformite-statut-option[data-v-595a7a83]{margin-top:8px}.form-step[data-v-405a07cf]{max-width:950px;margin:0 auto;padding:0 1rem}.step-title-row[data-v-405a07cf]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem}.step-title-row h2[data-v-405a07cf]{margin-bottom:0}h2[data-v-405a07cf]{text-align:center;color:#333;margin-bottom:2rem;font-size:1.8rem}.info-recap[data-v-405a07cf]{background:linear-gradient(135deg,#e8f8f5,#d1f2eb);border:2px solid #00B894;border-radius:12px;padding:1.25rem;margin-bottom:2rem}.info-item[data-v-405a07cf]{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(0,184,148,.2)}.info-item[data-v-405a07cf]:last-child{border-bottom:none}.info-label[data-v-405a07cf]{font-weight:600;color:#333;font-size:.9rem}.info-value[data-v-405a07cf]{font-weight:700;color:#00b894;background:#fff;padding:.3rem .7rem;border-radius:6px}.mode-tarification-section h3[data-v-405a07cf]{text-align:center;color:#333;margin-bottom:1.5rem}.mode-cards[data-v-405a07cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.mode-card[data-v-405a07cf]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem 1rem;cursor:pointer;transition:all .3s ease;text-align:center}.mode-card[data-v-405a07cf]:hover{border-color:#00b894;transform:translateY(-3px);box-shadow:0 6px 20px #00b89426}.mode-card.selected[data-v-405a07cf]{border-color:#00b894;background:linear-gradient(135deg,#e8f8f5,#d1f2eb)}.mode-icon[data-v-405a07cf]{font-size:2.2rem;margin-bottom:.5rem}.mode-title[data-v-405a07cf]{font-size:1.05rem;font-weight:700;color:#333;margin-bottom:.4rem}.mode-card.selected .mode-title[data-v-405a07cf]{color:#00b894}.mode-description[data-v-405a07cf]{font-size:.8rem;color:#666;line-height:1.3}.mode-content[data-v-405a07cf]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000000d}.mode-header[data-v-405a07cf]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.mode-badge[data-v-405a07cf]{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-weight:600}.mode-badge.manuel[data-v-405a07cf]{background:#e3f2fd;color:#1976d2}.mode-badge.tarificateur[data-v-405a07cf]{background:#fff3e0;color:#f57c00}.mode-badge.statistiques[data-v-405a07cf]{background:#f3e5f5;color:#7b1fa2}.btn-edit-demo[data-v-405a07cf]{padding:.4rem .8rem;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-edit-demo[data-v-405a07cf]:hover{background:#e0e0e0}.demo-recap[data-v-405a07cf]{background:#f8f9fa;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.demo-recap h4[data-v-405a07cf]{margin:0 0 1rem;font-size:1rem}.demo-recap-grid[data-v-405a07cf]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.demo-recap-item[data-v-405a07cf]{background:#fff;padding:.75rem;border-radius:8px;text-align:center}.demo-label[data-v-405a07cf]{display:block;font-size:.8rem;color:#666;margin-bottom:.3rem}.demo-value[data-v-405a07cf]{font-size:1.1rem;font-weight:700;color:#00b894}.demo-recap-dual[data-v-405a07cf]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.demo-recap-block[data-v-405a07cf]{padding:1rem;border-radius:8px}.demo-recap-block h5[data-v-405a07cf]{margin:0 0 .5rem;font-size:.95rem}.demo-recap-mini-grid[data-v-405a07cf]{display:flex;gap:1rem;font-size:.85rem}.tarif-section[data-v-405a07cf]{margin-bottom:2rem}.tarif-section h4[data-v-405a07cf]{text-align:center;margin-bottom:1rem}.tarif-table[data-v-405a07cf]{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.tarif-table.resultat[data-v-405a07cf]{border:2px solid #00B894}.tarif-header[data-v-405a07cf]{display:grid;background:linear-gradient(135deg,#00b894,#00a080);color:#fff;font-weight:700}.tarif-row[data-v-405a07cf]{display:grid;border-bottom:1px solid #eee}.tarif-row[data-v-405a07cf]:last-child{border-bottom:none}.tarif-row[data-v-405a07cf]:hover{background:#f8f9fa}.tarif-cell[data-v-405a07cf]{padding:.9rem;display:flex;align-items:center;justify-content:center}.tarif-cell.header-label[data-v-405a07cf],.tarif-cell.label[data-v-405a07cf]{justify-content:flex-start;font-weight:600;padding-left:1.5rem}.tarif-cell.input[data-v-405a07cf]{padding:.5rem}.tarif-input[data-v-405a07cf]{width:100%;max-width:160px;padding:.7rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;text-align:center}.tarif-input[data-v-405a07cf]:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 3px #00b8941a}.tarif-input.calculated[data-v-405a07cf]{background:#e8f8f5;border-color:#00b894;font-weight:600}.tarif-input.readonly[data-v-405a07cf]{cursor:default;opacity:.85;-webkit-user-select:text;user-select:text}.repartition-section[data-v-405a07cf]{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.repartition-section h4[data-v-405a07cf]{margin:0 0 1rem;font-size:1rem;text-align:center}.repartition-input-group[data-v-405a07cf]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.repartition-input-wrapper[data-v-405a07cf]{display:flex;align-items:center;gap:.5rem}.repartition-input[data-v-405a07cf]{width:70px;padding:.5rem;font-size:1rem;border:2px solid #00B894;border-radius:6px;text-align:center;font-weight:600}.repartition-unit[data-v-405a07cf]{font-weight:600;color:#00b894}.repartition-complement[data-v-405a07cf]{color:#666;font-size:.9rem;background:#fff;padding:.4rem .8rem;border-radius:6px}.action-section[data-v-405a07cf]{text-align:center;margin:2rem 0}.btn-action[data-v-405a07cf]{padding:1rem 2rem;font-size:1.05rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem}.btn-action[data-v-405a07cf]:disabled{opacity:.5;cursor:not-allowed}.btn-tarificateur[data-v-405a07cf]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.btn-tarificateur[data-v-405a07cf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.btn-statistiques[data-v-405a07cf]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.btn-success[data-v-405a07cf]{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.btn-secondary[data-v-405a07cf]{background:#f0f0f0;color:#333}.spinner[data-v-405a07cf]{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-405a07cf 1s linear infinite}@keyframes spin-405a07cf{to{transform:rotate(360deg)}}.resultats-section[data-v-405a07cf]{margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}.resultats-section h4[data-v-405a07cf]{margin-bottom:1.5rem;text-align:center}.post-calcul-actions[data-v-405a07cf]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.mode-explanation[data-v-405a07cf]{background:#f0f7ff;border-left:4px solid #2196f3;padding:1rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0}.upload-zone[data-v-405a07cf]{border:3px dashed #ccc;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.upload-zone[data-v-405a07cf]:hover,.upload-zone.dragover[data-v-405a07cf]{border-color:#00b894;background:#e8f8f5}.upload-zone.has-files[data-v-405a07cf]{border-style:solid;border-color:#00b894}.upload-content[data-v-405a07cf]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-405a07cf]{font-size:2.5rem}.upload-text[data-v-405a07cf]{color:#666;line-height:1.5}.uploaded-files-list[data-v-405a07cf]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.uploaded-file-item[data-v-405a07cf]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.file-icon[data-v-405a07cf]{font-size:1.4rem}.file-info[data-v-405a07cf]{flex:1}.file-name[data-v-405a07cf]{font-weight:500;display:block}.file-size[data-v-405a07cf]{font-size:.8rem;color:#999}.btn-remove-file[data-v-405a07cf]{background:none;border:none;color:#f44336;font-size:1.1rem;cursor:pointer}.modal-overlay[data-v-405a07cf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-405a07cf]{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.modal-large[data-v-405a07cf]{max-width:900px}.modal-header[data-v-405a07cf]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:16px 16px 0 0}.modal-header h3[data-v-405a07cf]{margin:0;font-size:1.3rem;color:#e65100}.btn-close-modal[data-v-405a07cf]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body[data-v-405a07cf]{padding:2rem}.modal-info[data-v-405a07cf]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.demo-errors[data-v-405a07cf]{background:#fff3f3;border:1px solid #e74c3c;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem}.demo-error-item[data-v-405a07cf]{color:#c0392b;font-size:.9rem;padding:.25rem 0}.input-auto[data-v-405a07cf]{background:#e8f5e9!important;color:#2e7d32;font-weight:600;cursor:not-allowed}.input-readonly[data-v-405a07cf]{background:#f5f5f5!important;color:#888;cursor:not-allowed}.field-hint[data-v-405a07cf]{display:block;font-size:.75rem;color:#888;margin-top:2px;font-style:italic}.info-distinction[data-v-405a07cf]{color:#e65100;font-weight:600;font-size:.9rem}.demo-form-section[data-v-405a07cf]{margin-bottom:1.5rem}.demo-form-section h4[data-v-405a07cf]{font-size:1rem;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #ff9800}.demo-column .demo-form-section h4[data-v-405a07cf]{font-size:.9rem;border-bottom-width:1px}.demo-form-grid[data-v-405a07cf]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.demo-form-grid.three-cols[data-v-405a07cf]{grid-template-columns:repeat(3,1fr)}.demo-column .demo-form-grid[data-v-405a07cf]{grid-template-columns:1fr;gap:.75rem}.demo-form-group[data-v-405a07cf]{display:flex;flex-direction:column}.demo-form-group label[data-v-405a07cf]{font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem}.demo-column .demo-form-group label[data-v-405a07cf]{font-size:.8rem}.demo-form-group input[data-v-405a07cf]{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.demo-column .demo-form-group input[data-v-405a07cf]{padding:.5rem;font-size:.9rem}.demo-form-group input[data-v-405a07cf]:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a}.input-with-unit[data-v-405a07cf]{position:relative;display:flex;align-items:center}.input-with-unit input[data-v-405a07cf]{flex:1;padding-right:2rem}.input-unit[data-v-405a07cf]{position:absolute;right:8px;font-weight:600;color:#999;pointer-events:none;font-size:.9rem}.demo-form-group .input-unit[data-v-405a07cf]{color:#ff9800}.modal-footer[data-v-405a07cf]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 16px 16px}.btn-modal[data-v-405a07cf]{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-405a07cf]{background:#e0e0e0;color:#333}.btn-cancel[data-v-405a07cf]:hover{background:#d0d0d0}.btn-confirm[data-v-405a07cf]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.btn-confirm[data-v-405a07cf]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff98004d}.extraction-error[data-v-405a07cf]{margin-top:1rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.9rem}.extraction-results[data-v-405a07cf]{margin-top:1.5rem;border:2px solid #6366f1;border-radius:12px;padding:1.5rem;background:#fafafe}.extraction-results h4[data-v-405a07cf]{margin:0 0 1.25rem;color:#4338ca;font-size:1.2rem}.extraction-section[data-v-405a07cf]{margin-bottom:1.25rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.extraction-section h5[data-v-405a07cf]{margin:0 0 .75rem;color:#374151;font-size:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.extraction-grid[data-v-405a07cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.extraction-item[data-v-405a07cf]{display:flex;flex-direction:column;gap:.25rem}.extraction-item.highlight[data-v-405a07cf]{background:#f0f9ff;padding:.5rem;border-radius:6px;border:1px solid #bae6fd}.extraction-label[data-v-405a07cf]{font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.extraction-value[data-v-405a07cf]{font-size:1rem;font-weight:600;color:#1f2937}.ratio-alert[data-v-405a07cf]{color:#dc2626;font-weight:700}.exercice-card[data-v-405a07cf]{border:1px solid #d1d5db;border-radius:8px;padding:1rem;margin-bottom:.75rem;background:#fefefe}.exercice-header[data-v-405a07cf]{font-weight:600;color:#4338ca;margin-bottom:.75rem;font-size:1.05rem}.exercice-type[data-v-405a07cf]{font-size:.75rem;font-weight:500;background:#e0e7ff;color:#4338ca;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem}.exercice-tag[data-v-405a07cf]{font-size:.75rem;font-weight:500;background:#dcfce7;color:#166534;padding:.15rem .5rem;border-radius:4px;margin-left:.3rem}.exercice-tag.produit[data-v-405a07cf]{background:#fef3c7;color:#92400e}.exercice-periode[data-v-405a07cf]{font-weight:400;color:#6b7280;font-size:.85rem}.detail-postes[data-v-405a07cf]{margin-top:.75rem}.detail-postes h6[data-v-405a07cf]{margin:0 0 .5rem;color:#374151;font-size:.9rem}.postes-table[data-v-405a07cf]{width:100%;border-collapse:collapse;font-size:.88rem}.postes-table th[data-v-405a07cf],.postes-table td[data-v-405a07cf]{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #e5e7eb}.postes-table th[data-v-405a07cf]{background:#f9fafb;color:#6b7280;font-weight:600;font-size:.8rem;text-transform:uppercase}.indicateurs-section[data-v-405a07cf]{background:#f0fdf4;border-color:#86efac}.indicateurs-section h5[data-v-405a07cf]{color:#166534;border-bottom-color:#86efac}.alertes-section[data-v-405a07cf]{background:#fffbeb;border-color:#fcd34d}.alerte-item[data-v-405a07cf]{padding:.5rem .75rem;margin-bottom:.4rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:.88rem;color:#92400e}.stats-tarification-section[data-v-405a07cf]{margin-top:2rem;padding:1.5rem;border:2px solid #9c27b0;border-radius:12px;background:#faf5ff}.stats-tarification-section h4[data-v-405a07cf]{margin:0 0 1rem;color:#7b1fa2;font-size:1.15rem;text-align:center}.stats-tarif-info[data-v-405a07cf]{background:#f3e5f5;border-left:4px solid #9c27b0;padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0;font-size:.9rem;color:#4a148c}.btn-demo-stats[data-v-405a07cf]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;display:block;margin:0 auto 1.5rem;padding:.75rem 1.5rem;font-size:.95rem}.btn-demo-stats[data-v-405a07cf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9c27b04d}.demo-recap-stats[data-v-405a07cf]{border:1px solid #ce93d8;background:#f3e5f5}.demo-recap-stats h4[data-v-405a07cf]{color:#7b1fa2}.modal-header-stats[data-v-405a07cf]{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.modal-header-stats h3[data-v-405a07cf]{color:#7b1fa2}.modal-info-stats[data-v-405a07cf]{background:#f3e5f5;border:1px solid #ce93d8;color:#4a148c}.btn-confirm-stats[data-v-405a07cf]{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.btn-confirm-stats[data-v-405a07cf]:hover{box-shadow:0 4px 12px #9c27b04d}@media(max-width:768px){.mode-cards[data-v-405a07cf]{grid-template-columns:1fr}.demo-recap-grid[data-v-405a07cf]{grid-template-columns:repeat(2,1fr)}.demo-recap-dual[data-v-405a07cf],.demo-form-grid[data-v-405a07cf],.demo-form-grid.three-cols[data-v-405a07cf],.dual-columns[data-v-405a07cf]{grid-template-columns:1fr}.post-calcul-actions[data-v-405a07cf]{flex-direction:column}.modal-content[data-v-405a07cf]{width:95%}.extraction-grid[data-v-405a07cf]{grid-template-columns:1fr 1fr}}.step-title-row[data-v-d592f06d]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem}.step-title-row h2[data-v-d592f06d]{margin-bottom:0}.form-step[data-v-d592f06d]{max-width:900px;margin:0 auto;padding:0 1rem}h2[data-v-d592f06d]{text-align:center;color:#333;margin-bottom:1rem;font-size:1.8rem}h3[data-v-d592f06d]{text-align:center;color:#333;margin-bottom:1rem;font-size:1.4rem}.helper-text[data-v-d592f06d]{text-align:center;color:#6b7280;font-size:.95rem;margin-bottom:2rem;font-style:italic}.pills-container[data-v-d592f06d]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.pill[data-v-d592f06d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:24px;background-color:#f9fafb;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:500;color:#374151}.pill[data-v-d592f06d]:active{transform:scale(.98)}.pill[data-v-d592f06d]:hover:not(.disabled){border-color:#00b894;background-color:#f0fdf9;transform:translateY(-2px);box-shadow:0 4px 12px #00b89426}.pill.selected[data-v-d592f06d]{background:linear-gradient(135deg,#00b894,#00a080);border-color:#00b894;color:#fff;box-shadow:0 4px 12px #00b8944d;transform:translateY(-2px)}.pill.disabled[data-v-d592f06d]{opacity:.4;cursor:not-allowed;pointer-events:none}.pill-icon[data-v-d592f06d]{font-size:1.25rem;line-height:1}.pill-label[data-v-d592f06d]{line-height:1.2}.pill-check[data-v-d592f06d]{font-size:1rem;font-weight:700;margin-left:.25rem}.frais-section[data-v-d592f06d]{margin-top:3rem;padding:2rem;background:linear-gradient(to bottom,#f0fdf9,#fff);border:2px solid #00B894;border-radius:12px}.frais-list[data-v-d592f06d]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.frais-item[data-v-d592f06d]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.frais-item[data-v-d592f06d]:hover{box-shadow:0 2px 8px #00000014;border-color:#00b894}.frais-label[data-v-d592f06d]{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#374151;flex:1}.frais-icon[data-v-d592f06d]{font-size:1.5rem}.frais-input-wrapper[data-v-d592f06d]{position:relative;display:flex;align-items:center}.frais-input[data-v-d592f06d]{width:140px;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;border:2px solid #d1d5db;border-radius:8px;text-align:right;transition:all .2s ease;font-weight:600}.frais-input[data-v-d592f06d]:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 3px #00b8941a}.input-suffix[data-v-d592f06d]{position:absolute;right:1rem;font-weight:600;color:#6b7280;pointer-events:none}.info-message[data-v-d592f06d]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:2px solid #3b82f6;border-radius:12px;margin-top:2rem}.info-icon[data-v-d592f06d]{font-size:2rem;flex-shrink:0}.info-text[data-v-d592f06d]{font-size:1rem;color:#1e40af;font-weight:500}@media(max-width:768px){.pills-container[data-v-d592f06d]{flex-direction:column;align-items:center}.pill[data-v-d592f06d]{width:100%;max-width:400px;justify-content:center}.frais-item[data-v-d592f06d]{flex-direction:column;gap:1rem;align-items:flex-start}.frais-input-wrapper[data-v-d592f06d],.frais-input[data-v-d592f06d]{width:100%}}@media(max-width:480px){.form-step[data-v-d592f06d]{padding:0 .5rem}h2[data-v-d592f06d]{font-size:1.5rem}.pill[data-v-d592f06d]{font-size:.9rem;padding:.65rem 1rem}.pill-icon[data-v-d592f06d]{font-size:1.1rem}.frais-section[data-v-d592f06d]{padding:1rem}.frais-icon[data-v-d592f06d]{font-size:1.25rem}}.step-title-row[data-v-c4c57ce4]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.step-title-row h2[data-v-c4c57ce4]{margin-bottom:0}.form-step[data-v-c4c57ce4]{padding:2rem;max-width:800px;margin:0 auto}h2[data-v-c4c57ce4]{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:2rem;text-align:center}.branding-section[data-v-c4c57ce4]{margin-bottom:2rem;padding:1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px}.branding-section h3[data-v-c4c57ce4]{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:1.5rem;text-align:center}.branding-options[data-v-c4c57ce4]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.branding-option[data-v-c4c57ce4]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.branding-label[data-v-c4c57ce4]{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.logo-upload-container[data-v-c4c57ce4]{display:flex;align-items:center;gap:1rem}.upload-button[data-v-c4c57ce4]{display:inline-block;padding:.75rem 1.5rem;background:#00b894;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.upload-button[data-v-c4c57ce4]:hover{background:#00a080;transform:translateY(-2px);box-shadow:0 4px 12px #00b8944d}.logo-preview[data-v-c4c57ce4]{position:relative;display:inline-block}.logo-preview img[data-v-c4c57ce4]{max-width:150px;max-height:80px;border:2px solid #e5e7eb;border-radius:8px;padding:.5rem;background:#fff}.remove-logo[data-v-c4c57ce4]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-logo[data-v-c4c57ce4]:hover{background:#dc2626;transform:scale(1.1)}.checklist-container[data-v-c4c57ce4]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.checklist-item[data-v-c4c57ce4]{display:flex;align-items:flex-start;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.checklist-item.completed[data-v-c4c57ce4]{border-color:#00b894;background:#f0fdf9}.check-icon[data-v-c4c57ce4]{width:32px;height:32px;min-width:32px;border-radius:50%;background:#00b894;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem}.checklist-item:not(.completed) .check-icon[data-v-c4c57ce4]{background:#f59e0b}.check-content h3[data-v-c4c57ce4]{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.check-content p[data-v-c4c57ce4]{font-size:.95rem;color:#4b5563;margin:0}.check-content .detail[data-v-c4c57ce4]{font-size:.85rem;color:#6b7280;margin-top:.25rem}.text-success[data-v-c4c57ce4]{color:#00b894!important}.text-warning[data-v-c4c57ce4]{color:#f59e0b!important}.loading-message[data-v-c4c57ce4]{text-align:center;padding:2rem;background:#f9fafb;border-radius:16px;margin-top:2rem}.spinner[data-v-c4c57ce4]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#00b894;border-radius:50%;margin:0 auto 1rem;animation:spin-c4c57ce4 1s linear infinite}@keyframes spin-c4c57ce4{to{transform:rotate(360deg)}}.ready-message[data-v-c4c57ce4]{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0fdf9,#e0f2fe);border-radius:16px;margin-top:2rem}.icon-ready[data-v-c4c57ce4]{font-size:4rem;margin-bottom:1rem;animation:bounce-c4c57ce4 2s infinite}@keyframes bounce-c4c57ce4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ready-message p[data-v-c4c57ce4]{font-size:1.1rem;color:#111827;font-weight:600;margin:.5rem 0}.ready-message .sub-message[data-v-c4c57ce4]{font-size:.95rem;color:#6b7280;font-weight:400}.step-form-container[data-v-b52f0625]{display:flex;flex-direction:column;height:calc(100vh - 80px)}.loading[data-v-b52f0625]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#fafafa}.loading-spinner[data-v-b52f0625]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #00B894;border-radius:50%;animation:spin-b52f0625 1s linear infinite;margin-bottom:1rem}@keyframes spin-b52f0625{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p[data-v-b52f0625]{color:#666;font-size:1.1rem}.step-menu[data-v-b52f0625]{display:flex;justify-content:center;padding:1rem 0;background-color:#f5f5f5;position:sticky;top:0;z-index:100;margin-bottom:2rem}.step[data-v-b52f0625]{display:flex;flex-direction:column;align-items:center;cursor:default;transition:all .3s ease;margin:0 16px;min-width:100px}.step.active .step-badge[data-v-b52f0625]{background-color:#00b894}.step.active .step-label[data-v-b52f0625]{color:#00b894;font-weight:700}.step.skipped[data-v-b52f0625]{opacity:.3;cursor:not-allowed}.step.skipped .step-badge[data-v-b52f0625]{background-color:#ccc}.step.skipped .step-label[data-v-b52f0625]{color:#999;text-decoration:line-through}.form-content[data-v-b52f0625]{flex:1;overflow-y:auto;background-color:#fafafa}.form-inner[data-v-b52f0625]{padding:2rem;max-width:800px;margin:0 auto}.step-wrapper[data-v-b52f0625]{display:flex;align-items:center}.connector[data-v-b52f0625]{width:40px;height:2px;background-color:#ccc}.step-badge[data-v-b52f0625]{width:48px;height:48px;border-radius:50%;background-color:#ccc;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.step-label[data-v-b52f0625]{text-align:center;font-size:13px;color:#333;white-space:normal;max-width:120px;line-height:1.2}.form-navigation[data-v-b52f0625]{display:flex;justify-content:space-between;margin-top:2rem}.form-navigation .left[data-v-b52f0625],.form-navigation .right[data-v-b52f0625]{display:flex}.form-navigation .right[data-v-b52f0625]{justify-content:flex-end;flex:1}.nav-button[data-v-b52f0625]{padding:.6rem 1.2rem;font-size:14px;border-radius:6px;border:none;cursor:pointer;font-weight:700;transition:background-color .2s ease;margin-left:.5rem;margin-right:.5rem;outline:none}.nav-button[data-v-b52f0625]:focus{outline:none}.nav-button.prev[data-v-b52f0625]{background-color:#ccc;color:#333}.nav-button.prev[data-v-b52f0625]:hover{background-color:#bbb}.nav-button.next[data-v-b52f0625]{background-color:#00b894;color:#fff}.nav-button.next[data-v-b52f0625]:hover{background-color:#00a080}.nav-button.finish[data-v-b52f0625]{background-color:#00b894;color:#fff}.nav-button.finish[data-v-b52f0625]:hover{background-color:#00a080}.nav-button[data-v-b52f0625]:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}html,body{height:100%;margin:0;padding:0;overflow:hidden;font-family:Segoe UI,sans-serif}#app{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.back-button-container{position:fixed;top:8px;left:10px;z-index:1000}.back-button-container button{padding:6px 14px;font-size:13px;color:#fff;background-color:#333;border:1px solid white;border-radius:16px;cursor:pointer;transition:all .2s ease}.back-button-container button:hover{background-color:#555}.content{padding-top:0;width:100%;height:100%;overflow:auto}@media(max-width:1024px){input,select,button,.nav-button,.card-select{min-height:44px;font-size:16px}.form-content,.table-scroll-wrapper{-webkit-overflow-scrolling:touch}.form-step{margin:.5rem}.form-group{margin-bottom:1.5rem}.content{padding-top:0}.back-button-container{top:8px;left:10px}.back-button-container button{padding:8px 14px;font-size:13px;min-height:36px}}@media(max-width:900px){.step-menu{padding:.75rem 0}.step{margin:0 10px;min-width:80px}.step-badge{width:40px;height:40px;font-size:14px;margin-bottom:.3rem}.step-label{font-size:11px;max-width:90px;line-height:1.1}.connector{width:30px}.form-inner{padding:1.5rem}.nav-button{padding:.5rem 1rem;font-size:13px}.categorie-header{font-size:.95rem}.poste-label{flex:0 0 200px;min-width:200px;font-size:.85rem}.limitation-select{width:110px;font-size:.85rem}.unite-select{width:80px;font-size:.85rem}.poste-input{width:130px;font-size:.85rem}.limitation-placeholder{width:110px}.plafond-spacer{width:calc(200px + .5rem)}.plafond-unite-placeholder{width:80px}.plafond-limitation-placeholder{width:110px}.card-select{padding:.9rem 1.5rem;font-size:.95rem;min-width:160px}.text-input{max-width:400px;font-size:.95rem}.checklist-item{padding:1.2rem}.check-icon{width:36px;height:36px;font-size:1.3rem}.check-content h3{font-size:1rem}.check-content p{font-size:.9rem}.ready-message{padding:1.5rem}.icon-ready{font-size:2.5rem}.ready-message p{font-size:1rem}}
