*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f6fa;color:#2c3e50}#app{min-height:100vh}.login-container[data-v-d3089199]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-d3089199]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.login-card h1[data-v-d3089199]{text-align:center;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-d3089199]{text-align:center;color:#7f8c8d;margin-bottom:2rem}.form-group[data-v-d3089199]{margin-bottom:1.5rem}.form-group label[data-v-d3089199]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-d3089199]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-d3089199]:focus{outline:none;border-color:#667eea}.btn-login[data-v-d3089199]{width:100%;padding:.75rem;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}.btn-login[data-v-d3089199]:hover{background:#5568d3}.error-message[data-v-d3089199]{color:#e74c3c;text-align:center;margin-bottom:1rem}.navbar[data-v-d4447ba2]{background:#2c3e50;color:#fff;padding:1rem 2rem;display:flex;align-items:center;gap:2rem;box-shadow:0 2px 4px #0000001a}.nav-brand h1[data-v-d4447ba2]{margin:0;font-size:1.5rem;font-weight:600}.nav-links[data-v-d4447ba2]{display:flex;gap:.5rem;flex:1;align-items:center}.nav-link[data-v-d4447ba2]{color:#ecf0f1;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background .3s;cursor:pointer}.nav-link[data-v-d4447ba2]:hover,.nav-link.router-link-active[data-v-d4447ba2]{background:#34495e}.dropdown[data-v-d4447ba2]{position:relative}.dropdown-toggle[data-v-d4447ba2]{display:flex;align-items:center;gap:.3rem}.dropdown-toggle[data-v-d4447ba2]:after{content:"▼";font-size:.6rem;margin-left:.3rem}.dropdown-menu[data-v-d4447ba2]{position:absolute;top:100%;left:0;background:#34495e;border-radius:4px;min-width:160px;box-shadow:0 4px 12px #0003;z-index:1000;padding:.5rem 0}.dropdown-item[data-v-d4447ba2]{display:block;color:#ecf0f1;text-decoration:none;padding:.6rem 1rem;transition:background .2s}.dropdown-item[data-v-d4447ba2]:hover,.dropdown-item.router-link-active[data-v-d4447ba2]{background:#4a6278}.btn-logout[data-v-d4447ba2]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s}.btn-logout[data-v-d4447ba2]:hover{background:#c0392b}.container[data-v-215ce077]{max-width:1200px;margin:0 auto;padding:2rem}h1[data-v-215ce077]{color:#2c3e50;margin-bottom:.5rem}.welcome[data-v-215ce077]{color:#7f8c8d;margin-bottom:2rem}.stats-grid[data-v-215ce077]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:3rem}.stat-card[data-v-215ce077]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card h3[data-v-215ce077]{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.stat-number[data-v-215ce077]{font-size:2rem;font-weight:700;color:#667eea;margin:0}.quick-links h2[data-v-215ce077]{color:#2c3e50;margin-bottom:1rem}.links-grid[data-v-215ce077]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-link[data-v-215ce077]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-decoration:none;color:#2c3e50;transition:transform .3s,box-shadow .3s}.quick-link[data-v-215ce077]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick-link .icon[data-v-215ce077]{font-size:2rem}.quick-link span[data-v-215ce077]:last-child{font-weight:500}.quick-link.highlight[data-v-215ce077]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.quick-link.highlight .icon[data-v-215ce077]{font-size:2.5rem}.container[data-v-6b70327f]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-6b70327f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-6b70327f]{color:#2c3e50;margin:0}.loading[data-v-6b70327f]{text-align:center;padding:2rem;color:#7f8c8d}.questionnaires-list[data-v-6b70327f]{display:flex;flex-direction:column;gap:1rem}.questionnaire-card[data-v-6b70327f]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.questionnaire-header[data-v-6b70327f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;transition:background .3s;gap:1rem}.questionnaire-header[data-v-6b70327f]:hover{background:#f8f9fa}.questionnaire-inactive[data-v-6b70327f]{opacity:.7}.actif-badge[data-v-6b70327f]{display:inline-block;margin-left:.75rem;padding:.15rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;vertical-align:middle}.badge-actif[data-v-6b70327f]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.badge-inactif[data-v-6b70327f]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-toggle[data-v-6b70327f]{border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .3s;min-width:100px}.btn-toggle-on[data-v-6b70327f]{background:#ffc107;color:#212529}.btn-toggle-on[data-v-6b70327f]:hover{background:#e0a800}.btn-toggle-off[data-v-6b70327f]{background:#28a745;color:#fff}.btn-toggle-off[data-v-6b70327f]:hover{background:#218838}.questionnaire-info[data-v-6b70327f]{display:flex;align-items:center;gap:1rem;flex:1}.expand-icon[data-v-6b70327f]{font-size:1rem;color:#667eea;min-width:20px}.questionnaire-info h3[data-v-6b70327f]{margin:0 0 .5rem;color:#2c3e50;font-size:1.25rem}.questionnaire-info .description[data-v-6b70327f]{margin:0;color:#7f8c8d;font-size:.9rem}.questionnaire-actions[data-v-6b70327f]{display:flex;gap:.5rem}.questions-container[data-v-6b70327f]{background:#f8f9fa;padding:1rem 1.5rem 1.5rem;border-top:1px solid #e9ecef}.questions-list[data-v-6b70327f]{display:flex;flex-direction:column;gap:.75rem}.question-item[data-v-6b70327f]{background:#fff;border-radius:6px;overflow:hidden;border-left:3px solid #667eea;cursor:grab;transition:opacity .2s,border-left-color .2s,background .2s}.question-item.dragging[data-v-6b70327f]{opacity:.4;cursor:grabbing}.question-item.drag-over[data-v-6b70327f]{border-left-color:#27ae60;background:#f0fff4}.drag-handle[data-v-6b70327f]{padding:1rem .5rem 1rem .75rem;color:#b0b0b0;font-size:1.2rem;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle[data-v-6b70327f]:hover{color:#667eea}.question-content[data-v-6b70327f]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.question-header[data-v-6b70327f]{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:background .3s;flex:1}.question-header[data-v-6b70327f]:hover{background:#f8f9fa}.question-actions[data-v-6b70327f]{display:flex;gap:.5rem;padding-right:1rem}.question-text[data-v-6b70327f]{flex:1;color:#2c3e50}.question-weight[data-v-6b70327f]{margin-left:.5rem;color:#7f8c8d;font-size:.9rem;font-weight:400}.reponses-container[data-v-6b70327f]{background:#f8f9fa;padding:.75rem 1rem .75rem 2.5rem}.reponses-list[data-v-6b70327f]{display:flex;flex-direction:column;gap:.5rem}.reponse-item[data-v-6b70327f]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.75rem 1rem;border-radius:4px;border-left:2px solid #9b59b6}.reponse-text[data-v-6b70327f]{flex:1;color:#2c3e50}.reponse-actions[data-v-6b70327f]{display:flex;align-items:center;gap:.5rem}.reponse-score[data-v-6b70327f]{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.question-type-badge[data-v-6b70327f]{display:inline-block;margin-left:.5rem;padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;vertical-align:middle}.qtype-choix_multiple[data-v-6b70327f]{background:#e3f2fd;color:#1976d2;border:1px solid #90caf9}.qtype-choix_unique[data-v-6b70327f]{background:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}.qtype-likert[data-v-6b70327f]{background:#e8f5e9;color:#388e3c;border:1px solid #81c784}.qtype-slider[data-v-6b70327f]{background:#fff3e0;color:#f57c00;border:1px solid #ffb74d}.no-data[data-v-6b70327f]{text-align:center;padding:1rem;color:#7f8c8d;font-style:italic}.btn-primary[data-v-6b70327f]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-6b70327f]:hover{background:#5568d3}.btn-secondary[data-v-6b70327f]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-6b70327f]:hover{background:#5a6268}.btn-edit[data-v-6b70327f]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s;min-width:90px;font-size:.9rem}.btn-edit[data-v-6b70327f]:hover{background:#2980b9}.btn-delete[data-v-6b70327f]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s;min-width:90px;font-size:.9rem}.btn-delete[data-v-6b70327f]:hover{background:#c0392b}.modal-overlay[data-v-6b70327f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6b70327f]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px}.modal-content h2[data-v-6b70327f]{margin-top:0;color:#2c3e50}.form-group[data-v-6b70327f]{margin-bottom:1.5rem}.form-group label[data-v-6b70327f]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-6b70327f],.form-group textarea[data-v-6b70327f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-6b70327f]{resize:vertical;min-height:100px}.form-group input[data-v-6b70327f]:focus,.form-group textarea[data-v-6b70327f]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-6b70327f]{display:flex;gap:1rem;justify-content:flex-end}.add-question-btn-container[data-v-6b70327f],.add-reponse-btn-container[data-v-6b70327f]{margin-bottom:1rem}.btn-add-small[data-v-6b70327f]{background:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .3s}.btn-add-small[data-v-6b70327f]:hover{background:#229954}.btn-add-tiny[data-v-6b70327f]{background:#27ae60;color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .3s}.btn-add-tiny[data-v-6b70327f]:hover{background:#229954}.btn-edit-small[data-v-6b70327f],.btn-edit-tiny[data-v-6b70327f]{background:#3498db;color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .3s}.btn-edit-small[data-v-6b70327f]:hover,.btn-edit-tiny[data-v-6b70327f]:hover{background:#2980b9}.btn-edit-small[data-v-6b70327f]:disabled,.btn-edit-tiny[data-v-6b70327f]:disabled,.btn-delete-small[data-v-6b70327f]:disabled,.btn-delete-tiny[data-v-6b70327f]:disabled{background:#b0c4de;cursor:not-allowed}.btn-delete-small[data-v-6b70327f],.btn-delete-tiny[data-v-6b70327f]{background:#e74c3c;color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .3s}.btn-delete-small[data-v-6b70327f]:hover,.btn-delete-tiny[data-v-6b70327f]:hover{background:#c0392b}.locked-responses-info[data-v-6b70327f]{background:#f8f9fa;color:#6c757d;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;margin-bottom:.5rem;border-left:3px solid #6c757d}.questionnaire-content[data-v-6b70327f]{background:#f8f9fa;border-top:1px solid #e9ecef}.seuils-section[data-v-6b70327f]{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.section-header[data-v-6b70327f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4[data-v-6b70327f]{margin:0;color:#2c3e50;font-size:1rem}.seuils-list[data-v-6b70327f]{display:flex;flex-direction:column;gap:.75rem}.seuil-item[data-v-6b70327f]{background:#fff;border-radius:6px;padding:1rem;border-left:3px solid #9b59b6}.seuil-info[data-v-6b70327f]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.seuil-climat[data-v-6b70327f]{background:#9b59b6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.seuil-range[data-v-6b70327f]{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.seuil-description[data-v-6b70327f]{margin:.5rem 0;color:#555;font-size:.9rem;line-height:1.4}.seuil-actions[data-v-6b70327f]{display:flex;gap:.5rem;margin-top:.75rem}.seuils-count[data-v-6b70327f]{font-size:.8rem;color:#9b59b6;font-weight:500}.modal-large[data-v-6b70327f]{max-width:600px}.form-row[data-v-6b70327f]{display:flex;gap:1rem}.form-row .form-group[data-v-6b70327f]{flex:1}.form-group select[data-v-6b70327f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;background:#fff}.form-group select[data-v-6b70327f]:focus{outline:none;border-color:#667eea}.container[data-v-cc6253e3]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-cc6253e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-cc6253e3]{color:#2c3e50;margin:0}.loading[data-v-cc6253e3]{text-align:center;padding:2rem;color:#7f8c8d}.table-container[data-v-cc6253e3]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table[data-v-cc6253e3]{width:100%;border-collapse:collapse}thead[data-v-cc6253e3]{background:#f8f9fa}th[data-v-cc6253e3]{padding:1rem;text-align:left;color:#2c3e50;font-weight:600}td[data-v-cc6253e3]{padding:1rem;border-top:1px solid #e9ecef}.btn-primary[data-v-cc6253e3]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-cc6253e3]:hover{background:#5568d3}.btn-secondary[data-v-cc6253e3]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-cc6253e3]:hover{background:#5a6268}.action-buttons[data-v-cc6253e3]{display:flex;gap:.5rem;align-items:center}.btn-edit[data-v-cc6253e3]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s;min-width:90px;font-size:.9rem}.btn-edit[data-v-cc6253e3]:hover{background:#2980b9}.btn-delete[data-v-cc6253e3]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s;min-width:90px;font-size:.9rem}.btn-delete[data-v-cc6253e3]:hover{background:#c0392b}.btn-responses[data-v-cc6253e3]{background:#9b59b6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s;font-size:.9rem;min-width:110px;white-space:nowrap}.btn-responses[data-v-cc6253e3]:hover{background:#8e44ad}.modal-overlay[data-v-cc6253e3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cc6253e3]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px}.modal-large[data-v-cc6253e3]{max-width:700px}.modal-content h2[data-v-cc6253e3]{margin-top:0;color:#2c3e50}.form-group[data-v-cc6253e3]{margin-bottom:1.5rem}.form-group label[data-v-cc6253e3]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-cc6253e3],.form-group textarea[data-v-cc6253e3],.form-group select[data-v-cc6253e3]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-cc6253e3]{resize:vertical;min-height:100px}.form-group input[data-v-cc6253e3]:focus,.form-group textarea[data-v-cc6253e3]:focus,.form-group select[data-v-cc6253e3]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-cc6253e3]{display:flex;gap:1rem;justify-content:flex-end}.checkbox-group[data-v-cc6253e3]{background:#f8f9fa;padding:1rem;border-radius:4px;border:1px solid #e9ecef}.checkbox-label[data-v-cc6253e3]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-cc6253e3]{width:auto;cursor:pointer}.checkbox-label span[data-v-cc6253e3]{flex:1}.help-text[data-v-cc6253e3]{margin-top:.75rem;margin-bottom:0;color:#6c757d;font-size:.9rem;line-height:1.5;padding-left:2rem}.no-responses[data-v-cc6253e3]{text-align:center;padding:2rem;color:#7f8c8d}.responses-list[data-v-cc6253e3]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.response-item[data-v-cc6253e3]{background:#f8f9fa;border-left:4px solid #667eea;border-radius:4px;padding:1rem;transition:all .3s}.response-item[data-v-cc6253e3]:hover{background:#e9ecef;border-left-color:#5568d3}.response-header[data-v-cc6253e3]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.response-text[data-v-cc6253e3]{flex:1;color:#2c3e50;font-weight:500}.response-score[data-v-cc6253e3]{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.container[data-v-f5288167]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-f5288167]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-f5288167]{color:#2c3e50;margin:0}.loading[data-v-f5288167]{text-align:center;padding:2rem;color:#7f8c8d}.table-container[data-v-f5288167]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table[data-v-f5288167]{width:100%;border-collapse:collapse}thead[data-v-f5288167]{background:#f8f9fa}th[data-v-f5288167]{padding:1rem;text-align:left;color:#2c3e50;font-weight:600}td[data-v-f5288167]{padding:1rem;border-top:1px solid #e9ecef}.btn-primary[data-v-f5288167]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-f5288167]:hover{background:#5568d3}.btn-secondary[data-v-f5288167]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-f5288167]:hover{background:#5a6268}.btn-edit[data-v-f5288167]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-right:.5rem;transition:background .3s}.btn-edit[data-v-f5288167]:hover{background:#2980b9}.btn-delete[data-v-f5288167]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.btn-delete[data-v-f5288167]:hover{background:#c0392b}.modal-overlay[data-v-f5288167]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f5288167]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px}.modal-content h2[data-v-f5288167]{margin-top:0;color:#2c3e50}.form-group[data-v-f5288167]{margin-bottom:1.5rem}.form-group label[data-v-f5288167]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-f5288167],.form-group select[data-v-f5288167]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-f5288167]:focus,.form-group select[data-v-f5288167]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-f5288167]{display:flex;gap:1rem;justify-content:flex-end}.container[data-v-19936bb2]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-19936bb2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-19936bb2]{color:#2c3e50;margin:0}.loading[data-v-19936bb2]{text-align:center;padding:2rem;color:#7f8c8d}.table-container[data-v-19936bb2]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}table[data-v-19936bb2]{width:100%;border-collapse:collapse}thead[data-v-19936bb2]{background:#f8f9fa}th[data-v-19936bb2]{padding:1rem;text-align:left;color:#2c3e50;font-weight:600}td[data-v-19936bb2]{padding:1rem;border-top:1px solid #e9ecef}.badge[data-v-19936bb2]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.badge-video[data-v-19936bb2]{background:#e3f2fd;color:#1976d2}.badge-article[data-v-19936bb2]{background:#f3e5f5;color:#7b1fa2}.badge-podcast[data-v-19936bb2]{background:#e8f5e9;color:#388e3c}.badge-autre[data-v-19936bb2]{background:#fff3e0;color:#f57c00}.link[data-v-19936bb2]{color:#667eea;text-decoration:none}.link[data-v-19936bb2]:hover{text-decoration:underline}.btn-primary[data-v-19936bb2]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-19936bb2]:hover{background:#5568d3}.btn-secondary[data-v-19936bb2]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-19936bb2]:hover{background:#5a6268}.btn-edit[data-v-19936bb2]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-right:.5rem;transition:background .3s}.btn-edit[data-v-19936bb2]:hover{background:#2980b9}.btn-delete[data-v-19936bb2]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.btn-delete[data-v-19936bb2]:hover{background:#c0392b}.modal-overlay[data-v-19936bb2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-19936bb2]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-19936bb2]{margin-top:0;color:#2c3e50}.form-group[data-v-19936bb2]{margin-bottom:1.5rem}.form-group label[data-v-19936bb2]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-19936bb2],.form-group textarea[data-v-19936bb2],.form-group select[data-v-19936bb2]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-19936bb2]{resize:vertical;min-height:100px}.form-group input[data-v-19936bb2]:focus,.form-group textarea[data-v-19936bb2]:focus,.form-group select[data-v-19936bb2]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-19936bb2]{display:flex;gap:1rem;justify-content:flex-end}.container[data-v-492c9f9e]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-492c9f9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-492c9f9e]{color:#2c3e50;margin:0}.loading[data-v-492c9f9e]{text-align:center;padding:2rem;color:#7f8c8d}.cards-grid[data-v-492c9f9e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.climat-card[data-v-492c9f9e]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s}.climat-card[data-v-492c9f9e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.climat-card h3[data-v-492c9f9e]{color:#2c3e50;margin:0 0 .5rem;font-size:1.25rem}.climat-id[data-v-492c9f9e]{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.card-actions[data-v-492c9f9e]{display:flex;gap:.5rem}.btn-primary[data-v-492c9f9e]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-492c9f9e]:hover{background:#5568d3}.btn-secondary[data-v-492c9f9e]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-492c9f9e]:hover{background:#5a6268}.btn-edit[data-v-492c9f9e]{flex:1;background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.btn-edit[data-v-492c9f9e]:hover{background:#2980b9}.btn-delete[data-v-492c9f9e]{flex:1;background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.btn-delete[data-v-492c9f9e]:hover{background:#c0392b}.modal-overlay[data-v-492c9f9e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-492c9f9e]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px}.modal-content h2[data-v-492c9f9e]{margin-top:0;color:#2c3e50}.form-group[data-v-492c9f9e]{margin-bottom:1.5rem}.form-group label[data-v-492c9f9e]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-492c9f9e]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-492c9f9e]:focus{outline:none;border-color:#667eea}.modal-actions[data-v-492c9f9e]{display:flex;gap:1rem;justify-content:flex-end}.container[data-v-cede47b7]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-cede47b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-cede47b7]{color:#2c3e50;margin:0}.loading[data-v-cede47b7]{text-align:center;padding:2rem;color:#7f8c8d}.table-container[data-v-cede47b7]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}table[data-v-cede47b7]{width:100%;border-collapse:collapse}thead[data-v-cede47b7]{background:#f8f9fa}th[data-v-cede47b7]{padding:1rem;text-align:left;color:#2c3e50;font-weight:600}td[data-v-cede47b7]{padding:1rem;border-top:1px solid #e9ecef}.badge[data-v-cede47b7]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.badge-étudiant[data-v-cede47b7]{background:#e3f2fd;color:#1976d2}.badge-admin[data-v-cede47b7]{background:#fce4ec;color:#c2185b}.btn-primary[data-v-cede47b7]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-cede47b7]:hover{background:#5568d3}.btn-secondary[data-v-cede47b7]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-cede47b7]:hover{background:#5a6268}.btn-edit[data-v-cede47b7]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-right:.5rem;transition:background .3s}.btn-edit[data-v-cede47b7]:hover{background:#2980b9}.btn-delete[data-v-cede47b7]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.btn-delete[data-v-cede47b7]:hover{background:#c0392b}.modal-overlay[data-v-cede47b7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cede47b7]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-cede47b7]{margin-top:0;color:#2c3e50}.form-group[data-v-cede47b7]{margin-bottom:1.5rem}.form-group label[data-v-cede47b7]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-cede47b7],.form-group select[data-v-cede47b7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-cede47b7]:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group input[data-v-cede47b7]:focus,.form-group select[data-v-cede47b7]:focus{outline:none;border-color:#667eea}.form-note[data-v-cede47b7]{display:block;margin-top:.25rem;color:#7f8c8d;font-size:.85rem;font-style:italic}.modal-actions[data-v-cede47b7]{display:flex;gap:1rem;justify-content:flex-end}.container[data-v-92f8bc78]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-92f8bc78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filter-section[data-v-92f8bc78]{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.filter-section label[data-v-92f8bc78]{margin-right:1rem;color:#2c3e50;font-weight:500}.filter-section select[data-v-92f8bc78]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;min-width:250px}.filter-section select[data-v-92f8bc78]:focus{outline:none;border-color:#667eea}h1[data-v-92f8bc78]{color:#2c3e50;margin:0}.loading[data-v-92f8bc78]{text-align:center;padding:2rem;color:#7f8c8d}.table-container[data-v-92f8bc78]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}table[data-v-92f8bc78]{width:100%;border-collapse:collapse}thead[data-v-92f8bc78]{background:#f8f9fa}th[data-v-92f8bc78]{padding:1rem;text-align:left;color:#2c3e50;font-weight:600}td[data-v-92f8bc78]{padding:1rem;border-top:1px solid #e9ecef}.message-text[data-v-92f8bc78]{max-width:400px;white-space:pre-wrap;word-break:break-word}.badge[data-v-92f8bc78]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;background:#e8f5e9;color:#388e3c}.btn-primary[data-v-92f8bc78]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-primary[data-v-92f8bc78]:hover{background:#5568d3}.btn-secondary[data-v-92f8bc78]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-secondary[data-v-92f8bc78]:hover{background:#5a6268}.btn-edit[data-v-92f8bc78]{background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-right:.5rem;transition:background .3s}.btn-edit[data-v-92f8bc78]:hover{background:#2980b9}.btn-delete[data-v-92f8bc78]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.btn-delete[data-v-92f8bc78]:hover{background:#c0392b}.modal-overlay[data-v-92f8bc78]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-92f8bc78]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-92f8bc78]{margin-top:0;color:#2c3e50}.form-group[data-v-92f8bc78]{margin-bottom:1.5rem}.form-group label[data-v-92f8bc78]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group textarea[data-v-92f8bc78],.form-group select[data-v-92f8bc78]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;font-family:inherit}.form-group textarea[data-v-92f8bc78]{resize:vertical;min-height:100px}.form-group textarea[data-v-92f8bc78]:focus,.form-group select[data-v-92f8bc78]:focus{outline:none;border-color:#667eea}.form-note[data-v-92f8bc78]{display:block;margin-top:.25rem;color:#7f8c8d;font-size:.85rem}.modal-actions[data-v-92f8bc78]{display:flex;gap:1rem;justify-content:flex-end}.container[data-v-feabcac0]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-feabcac0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-feabcac0]{color:#2c3e50;margin:0}h2[data-v-feabcac0]{color:#2c3e50;margin-bottom:1rem}.loading[data-v-feabcac0]{text-align:center;padding:2rem;color:#7f8c8d}.btn-export[data-v-feabcac0]{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-export[data-v-feabcac0]:hover{background:#229954}.stats-summary[data-v-feabcac0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-feabcac0]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card h3[data-v-feabcac0]{color:#7f8c8d;font-size:.9rem;margin:0 0 .5rem;font-weight:500}.stat-number[data-v-feabcac0]{font-size:2rem;font-weight:700;color:#667eea;margin:0}.stat-text[data-v-feabcac0]{font-size:1rem;color:#2c3e50;margin:0}.filters[data-v-feabcac0]{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.filter-group[data-v-feabcac0]{flex:1}.filter-group label[data-v-feabcac0]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.filter-group select[data-v-feabcac0]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.climate-stats[data-v-feabcac0],.monthly-evolution[data-v-feabcac0],.details-section[data-v-feabcac0],.charts-section[data-v-feabcac0]{margin-bottom:2rem}.charts-grid[data-v-feabcac0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.chart-card[data-v-feabcac0]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-height:360px;display:flex;flex-direction:column}.chart-card h3[data-v-feabcac0]{margin:0 0 1rem;color:#2c3e50}.chart-container[data-v-feabcac0]{flex:1;min-height:260px}.empty-state[data-v-feabcac0]{color:#7f8c8d;margin:auto 0;text-align:center}.climate-grid[data-v-feabcac0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.climate-card[data-v-feabcac0]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.climate-card h3[data-v-feabcac0]{margin:0 0 1rem;color:#2c3e50}.climate-data[data-v-feabcac0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.climate-count[data-v-feabcac0]{margin:0;color:#2c3e50;font-weight:500}.climate-percentage[data-v-feabcac0]{margin:0;font-size:1.5rem;font-weight:700;color:#667eea}.climate-bar[data-v-feabcac0]{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.climate-bar-fill[data-v-feabcac0]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.table-container[data-v-feabcac0]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}table[data-v-feabcac0]{width:100%;border-collapse:collapse}thead[data-v-feabcac0]{background:#f8f9fa}th[data-v-feabcac0]{padding:1rem;text-align:left;color:#2c3e50;font-weight:600;white-space:nowrap}td[data-v-feabcac0]{padding:1rem;border-top:1px solid #e9ecef}.badge-climat[data-v-feabcac0]{display:inline-block;padding:.25rem .75rem;background:#667eea;color:#fff;border-radius:12px;font-size:.85rem}.details-count[data-v-feabcac0]{color:#7f8c8d;margin-bottom:1rem}
