:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;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:#f9f9f9;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}.connecteur-energie[data-v-515992a9]{width:100%}.kpi-grid[data-v-515992a9]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media(min-width:768px){.kpi-grid[data-v-515992a9]{grid-template-columns:repeat(4,1fr)}}.kpi-card[data-v-515992a9]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.kpi-total[data-v-515992a9]{border-color:#e67e22;background:#fef9f4}.kpi-icon[data-v-515992a9]{font-size:28px}.kpi-value[data-v-515992a9]{font-size:22px;font-weight:700;color:#2c3e50;margin:0}.kpi-value small[data-v-515992a9]{font-size:13px;color:#7f8c8d}.kpi-label[data-v-515992a9]{font-size:12px;color:#7f8c8d;margin:0}.form-card[data-v-515992a9]{background:#fafafa}.form-grid[data-v-515992a9]{display:grid;grid-template-columns:1fr;gap:16px;margin:20px 0}@media(min-width:600px){.form-grid[data-v-515992a9]{grid-template-columns:1fr 1fr}}@media(min-width:900px){.form-grid[data-v-515992a9]{grid-template-columns:1fr 1fr 1fr 1fr}}.form-group[data-v-515992a9]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-515992a9]{font-size:13px;font-weight:600;color:#2c3e50}.input-field[data-v-515992a9]{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:15px;width:100%;box-sizing:border-box}.input-field[data-v-515992a9]:focus{outline:none;border-color:#e67e22;box-shadow:0 0 0 3px #e67e221a}.facteur-hint[data-v-515992a9]{font-size:12px;color:#e67e22;font-weight:500}.form-total[data-v-515992a9]{justify-content:center}.total-preview[data-v-515992a9]{font-size:26px;font-weight:700;color:#e67e22;margin:0}.total-preview small[data-v-515992a9]{font-size:14px;color:#7f8c8d}.btn-save[data-v-515992a9]{background-color:#e67e22;color:#fff;border:none;padding:12px 28px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s;min-height:44px}.btn-save[data-v-515992a9]:hover:not(:disabled){background-color:#ca6f1e}.btn-save[data-v-515992a9]:disabled{background-color:#f0a868;cursor:not-allowed}.hint-upsert[data-v-515992a9]{font-size:12px;color:#95a5a6;margin-top:8px}.message-erreur[data-v-515992a9]{color:#e74c3c;background:#fee;padding:10px;border-radius:6px;margin-bottom:12px;font-size:14px}.message-succes[data-v-515992a9]{color:#27ae60;background:#eafaf1;padding:10px;border-radius:6px;margin-bottom:12px;font-size:14px}.table-wrapper[data-v-515992a9]{overflow-x:auto;margin-top:15px}.data-table[data-v-515992a9]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-515992a9]{background:#f4f6f7;color:#2c3e50;font-weight:600;padding:10px 12px;text-align:left;border-bottom:2px solid #e0e0e0}.data-table td[data-v-515992a9]{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#34495e}.data-table tr:hover td[data-v-515992a9]{background:#fdf6ee}.mois-cell[data-v-515992a9]{font-weight:600;color:#2c3e50}.co2-cell[data-v-515992a9]{color:#e67e22}.co2-total-cell[data-v-515992a9]{font-weight:700;color:#e67e22}.btn-delete[data-v-515992a9]{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px}.btn-delete[data-v-515992a9]:hover{background:#fee}.chart-container[data-v-515992a9]{height:300px;position:relative;width:100%}.large-chart[data-v-515992a9]{height:350px}.facteurs-card[data-v-515992a9]{background:#f8f9fa;border-color:#bdc3c7}.facteurs-grid[data-v-515992a9]{display:grid;grid-template-columns:1fr;gap:16px;margin-top:15px}@media(min-width:600px){.facteurs-grid[data-v-515992a9]{grid-template-columns:1fr 1fr}}.facteur-item[data-v-515992a9]{display:flex;gap:12px;align-items:flex-start}.facteur-icon[data-v-515992a9]{font-size:28px;flex-shrink:0}.facteur-item strong[data-v-515992a9]{font-size:14px;color:#2c3e50}.facteur-item p[data-v-515992a9]{margin:4px 0;font-size:18px;font-weight:700;color:#e67e22}.facteur-item small[data-v-515992a9]{font-size:12px;color:#7f8c8d}.mt-20[data-v-515992a9]{margin-top:20px}.card[data-v-515992a9]{border:2px solid #e0e0e0;border-radius:12px;padding:20px;background:#fff}.card h3[data-v-515992a9]{margin-top:0;color:#2c3e50}.subtitle[data-v-515992a9]{font-size:13px;color:#7f8c8d;margin-top:-8px;margin-bottom:15px}.empty-state[data-v-515992a9]{text-align:center;color:#95a5a6;font-style:italic;padding:30px}.connecteur-achats[data-v-524fbf24]{width:100%}.kpi-grid[data-v-524fbf24]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media(min-width:768px){.kpi-grid[data-v-524fbf24]{grid-template-columns:repeat(4,1fr)}}.kpi-card[data-v-524fbf24]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.kpi-total[data-v-524fbf24]{border-color:#3498db;background:#eaf4fd}.kpi-icon[data-v-524fbf24]{font-size:28px}.kpi-value[data-v-524fbf24]{font-size:22px;font-weight:700;color:#2c3e50;margin:0}.kpi-value small[data-v-524fbf24]{font-size:13px;color:#7f8c8d}.kpi-label[data-v-524fbf24]{font-size:12px;color:#7f8c8d;margin:0}.annee-selector[data-v-524fbf24]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.annee-selector label[data-v-524fbf24]{font-weight:600;color:#2c3e50}.annee-options[data-v-524fbf24]{display:flex;gap:8px;flex-wrap:wrap}.annee-options button[data-v-524fbf24]{padding:8px 16px;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.annee-options button.actif[data-v-524fbf24]{background:#3498db;border-color:#2980b9;color:#fff}.annee-options button[data-v-524fbf24]:hover:not(.actif){border-color:#3498db}.btn-new-annee[data-v-524fbf24]{border-style:dashed!important;color:#7f8c8d}.poste-section[data-v-524fbf24]{margin-top:20px}.poste-titre[data-v-524fbf24]{font-size:15px;font-weight:700;margin:0 0 12px;padding:8px 12px;border-radius:6px}.services-titre[data-v-524fbf24]{background:#eaf4fd;color:#2471a3}.immo-titre[data-v-524fbf24]{background:#fef9f4;color:#ca6f1e}.categories-grid[data-v-524fbf24]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.categories-grid[data-v-524fbf24]{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.categories-grid[data-v-524fbf24]{grid-template-columns:1fr 1fr 1fr}}.categorie-card[data-v-524fbf24]{border:1px solid #e8e8e8;border-radius:8px;padding:12px;background:#fafafa}.cat-header[data-v-524fbf24]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.cat-icon[data-v-524fbf24]{font-size:22px;flex-shrink:0}.cat-nom[data-v-524fbf24]{font-size:13px;font-weight:600;color:#2c3e50;margin:0}.cat-facteur[data-v-524fbf24]{font-size:11px;color:#95a5a6;margin:2px 0 0}.cat-input-row[data-v-524fbf24]{display:flex;align-items:center;gap:8px}.input-field[data-v-524fbf24]{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;width:100%;box-sizing:border-box;flex:1}.input-field[data-v-524fbf24]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.co2-preview[data-v-524fbf24]{font-size:12px;color:#3498db;font-weight:600;white-space:nowrap;flex-shrink:0}.total-barre[data-v-524fbf24]{display:flex;justify-content:space-between;align-items:center;background:#eaf4fd;border-radius:8px;padding:12px 16px;font-size:15px;color:#2c3e50}.total-barre strong[data-v-524fbf24]{font-size:20px;color:#2471a3}.btn-save[data-v-524fbf24]{background:#3498db;color:#fff;border:none;padding:12px 28px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s;min-height:44px;display:block}.btn-save[data-v-524fbf24]:hover:not(:disabled){background:#2980b9}.btn-save[data-v-524fbf24]:disabled{background:#85c1e9;cursor:not-allowed}.message-erreur[data-v-524fbf24]{color:#e74c3c;background:#fee;padding:10px;border-radius:6px;margin-bottom:12px;font-size:14px}.message-succes[data-v-524fbf24]{color:#27ae60;background:#eafaf1;padding:10px;border-radius:6px;margin-bottom:12px;font-size:14px}.dashboard-grid[data-v-524fbf24]{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.dashboard-grid[data-v-524fbf24]{grid-template-columns:1fr 1fr}}.chart-container[data-v-524fbf24]{height:280px;position:relative;width:100%;margin-top:10px}.facteurs-card[data-v-524fbf24]{background:#f8f9fa;border-color:#bdc3c7}.facteurs-table-wrapper[data-v-524fbf24]{overflow-x:auto;margin-top:15px}.facteurs-table[data-v-524fbf24]{width:100%;border-collapse:collapse;font-size:13px}.facteurs-table th[data-v-524fbf24]{background:#f4f6f7;padding:8px 12px;text-align:left;border-bottom:2px solid #e0e0e0;color:#2c3e50}.facteurs-table td[data-v-524fbf24]{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#34495e}.facteurs-table tr:hover td[data-v-524fbf24]{background:#f8f9fa}.mt-20[data-v-524fbf24]{margin-top:20px}.card[data-v-524fbf24]{border:2px solid #e0e0e0;border-radius:12px;padding:20px;background:#fff}.card h3[data-v-524fbf24]{margin-top:0;color:#2c3e50}.subtitle[data-v-524fbf24]{font-size:13px;color:#7f8c8d;margin-top:-8px;margin-bottom:15px}.empty-state[data-v-524fbf24]{text-align:center;color:#95a5a6;font-style:italic;padding:30px}.bilan-global[data-v-175839e7]{width:100%}.rapport-actions[data-v-175839e7]{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-download[data-v-175839e7]{background:linear-gradient(135deg,#2c3e50,#3d5a73);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn-download[data-v-175839e7]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-download[data-v-175839e7]:disabled{opacity:.6;cursor:wait}.total-hero[data-v-175839e7]{background:linear-gradient(135deg,#2c3e50,#3d5a73);border-radius:16px;padding:30px;text-align:center;color:#fff}.total-label[data-v-175839e7]{font-size:14px;opacity:.8;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.total-value[data-v-175839e7]{font-size:56px;font-weight:800;margin:0;line-height:1.1}.total-value span[data-v-175839e7]{font-size:24px;font-weight:400;opacity:.8}.total-sub[data-v-175839e7]{font-size:16px;opacity:.7;margin:4px 0 16px}.benchmark[data-v-175839e7]{display:inline-flex;flex-direction:column;gap:4px;background:#ffffff1f;border-radius:10px;padding:12px 20px;margin-top:8px}.benchmark-val[data-v-175839e7]{font-size:18px;font-weight:700}.benchmark-ref[data-v-175839e7]{font-size:12px;opacity:.75}.axes-grid[data-v-175839e7]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.axes-grid[data-v-175839e7]{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.axes-grid[data-v-175839e7]{grid-template-columns:1fr 1fr 1fr}}.axe-card[data-v-175839e7]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.axe-icon[data-v-175839e7]{font-size:28px;flex-shrink:0}.axe-content[data-v-175839e7]{flex:1;min-width:0}.axe-nom[data-v-175839e7]{font-size:13px;font-weight:600;color:#2c3e50;margin:0 0 4px}.axe-valeur[data-v-175839e7]{font-size:22px;font-weight:800;margin:0}.axe-valeur small[data-v-175839e7]{font-size:12px;color:#7f8c8d;font-weight:400}.axe-pct[data-v-175839e7]{font-size:12px;color:#7f8c8d;margin:2px 0 8px}.axe-barre-bg[data-v-175839e7]{background:#f0f0f0;border-radius:99px;height:6px;width:100%}.axe-barre-fill[data-v-175839e7]{height:6px;border-radius:99px;transition:width .5s ease}.axe-avert[data-v-175839e7]{font-size:11px;color:#e67e22;margin:6px 0 0;font-style:italic}.dashboard-grid[data-v-175839e7]{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.dashboard-grid[data-v-175839e7]{grid-template-columns:1fr 1fr}}.chart-container[data-v-175839e7]{height:280px;position:relative;width:100%;margin-top:10px}.large-chart[data-v-175839e7]{height:300px}.avert-card[data-v-175839e7]{border-color:#f39c12;background:#fefdf5}.avert-card h3[data-v-175839e7]{color:#d68910}.avert-list[data-v-175839e7]{padding-left:20px}.avert-list li[data-v-175839e7]{margin-bottom:8px;font-size:14px;color:#34495e}.loading-container[data-v-175839e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#2c3e50}.spinner[data-v-175839e7]{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #2c3e50;border-radius:50%;animation:spin-175839e7 1s linear infinite}@keyframes spin-175839e7{to{transform:rotate(360deg)}}.loading-container p[data-v-175839e7]{margin-top:20px;font-size:14px;color:#7f8c8d}.mt-20[data-v-175839e7]{margin-top:20px}.card[data-v-175839e7]{border:2px solid #e0e0e0;border-radius:12px;padding:20px;background:#fff}.card h3[data-v-175839e7]{margin-top:0;color:#2c3e50}.subtitle[data-v-175839e7]{font-size:13px;color:#7f8c8d;margin-top:-8px;margin-bottom:15px}.empty-state[data-v-175839e7]{text-align:center;color:#95a5a6;font-style:italic;padding:30px}.dashboard[data-v-4635404a]{width:100%}.top-menu-admin[data-v-4635404a]{display:flex;gap:10px;margin-bottom:25px;justify-content:center;flex-wrap:wrap}.top-menu-admin button[data-v-4635404a]{flex:1 1 auto;min-width:200px;background-color:#ecf0f1;color:#2c3e50;border:2px solid transparent;padding:12px 20px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .2s}.top-menu-admin button[data-v-4635404a]:hover{background-color:#bdc3c7}.top-menu-admin button.actif[data-v-4635404a]{background-color:#8e44ad;color:#fff;border:2px solid #6c3483}.header[data-v-4635404a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.header h2[data-v-4635404a]{margin:0;color:#2c3e50}.btn-logout[data-v-4635404a]{background-color:#e74c3c;font-size:14px;padding:10px 20px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s;min-height:44px}.btn-logout[data-v-4635404a]:hover{background-color:#c0392b}.loading-container[data-v-4635404a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#8e44ad}.spinner[data-v-4635404a]{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #8e44ad;border-radius:50%;animation:spin-4635404a 1s linear infinite}@keyframes spin-4635404a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-4635404a]{margin-top:20px;font-size:14px;color:#7f8c8d}.kpi-grid[data-v-4635404a]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.kpi-card[data-v-4635404a]{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(135deg,#f9f0ff,#fff);border:2px solid #d8b4fe;border-radius:12px}.kpi-icon[data-v-4635404a]{font-size:28px;flex-shrink:0}.kpi-content[data-v-4635404a]{display:flex;flex-direction:column;min-width:0}.kpi-value[data-v-4635404a]{font-size:22px;font-weight:700;color:#2c3e50;margin:0;line-height:1.2}.kpi-value small[data-v-4635404a]{font-size:14px;color:#7f8c8d;font-weight:400}.kpi-label[data-v-4635404a]{font-size:12px;color:#7f8c8d;margin:2px 0 0}.dashboard-grid[data-v-4635404a]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card[data-v-4635404a]{border:2px solid #8e44ad;border-radius:12px;padding:20px;background-color:#fff;margin-bottom:0}.card h3[data-v-4635404a]{margin-top:0;color:#2c3e50;font-size:1.1rem}.subtitle[data-v-4635404a]{font-size:13px;color:#7f8c8d;margin-top:-10px;margin-bottom:15px}.chart-container[data-v-4635404a]{height:250px;margin:15px 0;position:relative;width:100%}.large-chart[data-v-4635404a]{height:350px}.leaderboard-card[data-v-4635404a]{background-color:#fff9e6;border-color:#f1c40f}.leaderboard-list[data-v-4635404a]{list-style:none;padding:0;margin:0;max-height:500px;overflow-y:auto}.leaderboard-list li[data-v-4635404a]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #eee;background-color:#fff;gap:10px}.leaderboard-list li[data-v-4635404a]:nth-child(2n){background-color:#fefdf5}.rank-info[data-v-4635404a]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.medal[data-v-4635404a]{font-size:20px;flex-shrink:0}.medal-number[data-v-4635404a]{font-weight:700;color:#7f8c8d;width:28px;text-align:center;flex-shrink:0}.student-name[data-v-4635404a]{font-weight:500;color:#2c3e50;word-break:break-word}.score-breakdown[data-v-4635404a]{display:flex;align-items:center;gap:12px;flex-shrink:0}.score-estp[data-v-4635404a]{font-size:12px;color:#42b883}.score-mobilite[data-v-4635404a]{font-size:12px;color:#36a2eb}.student-score[data-v-4635404a]{color:#f39c12;font-size:15px;white-space:nowrap}.empty-state[data-v-4635404a]{text-align:center;font-style:italic;color:#95a5a6;padding:20px}.mt-20[data-v-4635404a]{margin-top:20px}@media(max-width:1024px){.kpi-grid[data-v-4635404a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-grid[data-v-4635404a]{grid-template-columns:1fr}.kpi-grid[data-v-4635404a]{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card[data-v-4635404a]{padding:14px}.kpi-value[data-v-4635404a]{font-size:18px}.chart-container[data-v-4635404a]{height:220px}.large-chart[data-v-4635404a]{height:280px}.header[data-v-4635404a]{flex-direction:column;text-align:center}.btn-logout[data-v-4635404a]{width:100%;max-width:300px}}@media(max-width:480px){.kpi-grid[data-v-4635404a]{grid-template-columns:1fr}.kpi-value[data-v-4635404a]{font-size:16px}.card[data-v-4635404a]{padding:15px}.card h3[data-v-4635404a]{font-size:1rem}.chart-container[data-v-4635404a]{height:200px}.large-chart[data-v-4635404a]{height:250px}.score-breakdown[data-v-4635404a]{gap:8px;flex-wrap:wrap}.leaderboard-list li[data-v-4635404a]{flex-direction:column;align-items:flex-start;gap:5px}.score-breakdown[data-v-4635404a]{width:100%;justify-content:flex-end}}.dashboard-martin[data-v-29542f9a]{max-width:800px;margin:0 auto}.login-asso-box[data-v-29542f9a]{background:#f8f9fa;padding:30px;border-radius:12px;text-align:center;max-width:450px;margin:20px auto;border:2px solid #e2e8f0}.login-asso-box h3[data-v-29542f9a]{margin-top:0;margin-bottom:8px;color:#2c3e50;font-size:1.4em}.login-description[data-v-29542f9a]{color:#7f8c8d;font-size:14px;margin-bottom:20px;line-height:1.5}.login-asso-form[data-v-29542f9a]{display:flex;flex-direction:column;align-items:center;gap:0}.login-asso-form .full-width[data-v-29542f9a]{width:100%}.login-erreur[data-v-29542f9a]{color:#e74c3c;background-color:#fee;padding:8px 12px;border-radius:6px;font-size:13px;margin-top:10px;width:100%;box-sizing:border-box;text-align:center}.asso-header[data-v-29542f9a]{display:flex;justify-content:space-between;align-items:center;background:#e8f8f5;padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #a3e4d7;gap:10px;flex-wrap:wrap}.asso-badge[data-v-29542f9a]{margin:0;font-size:14px;color:#2c3e50}.btn-logout-asso[data-v-29542f9a]{background-color:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;transition:background-color .2s;min-height:36px}.btn-logout-asso[data-v-29542f9a]:hover{background-color:#c0392b}.top-menu-martin[data-v-29542f9a]{display:flex;gap:10px;margin-bottom:25px;justify-content:center;flex-wrap:wrap}.top-menu-martin button[data-v-29542f9a]{background-color:#ecf0f1;color:#2c3e50;border:2px solid transparent;padding:10px 18px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s;min-height:44px}.top-menu-martin button[data-v-29542f9a]:hover{background-color:#bdc3c7}.top-menu-martin button.actif[data-v-29542f9a]{background-color:#42b883;color:#fff;border-color:#27ae60}.locked-field[data-v-29542f9a]{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#e8f8f5;border:1px solid #a3e4d7;border-radius:6px;width:100%;box-sizing:border-box}.locked-label[data-v-29542f9a]{font-size:13px;color:#7f8c8d;white-space:nowrap}.locked-value[data-v-29542f9a]{font-weight:600;color:#16a085;font-size:14px}.kpi-grid[data-v-29542f9a]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.kpi-card[data-v-29542f9a]{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid #86efac;border-radius:12px}.kpi-icon[data-v-29542f9a]{font-size:28px;flex-shrink:0}.kpi-content[data-v-29542f9a]{display:flex;flex-direction:column;min-width:0}.kpi-value[data-v-29542f9a]{font-size:22px;font-weight:700;color:#2c3e50;margin:0;line-height:1.2}.kpi-value small[data-v-29542f9a]{font-size:14px;color:#7f8c8d;font-weight:400}.kpi-label[data-v-29542f9a]{font-size:12px;color:#7f8c8d;margin:2px 0 0}.dashboard-grid[data-v-29542f9a]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-container[data-v-29542f9a]{height:250px;margin:15px 0;position:relative;width:100%}.large-chart[data-v-29542f9a]{height:350px}.message-erreur[data-v-29542f9a]{background-color:#fee;color:#c0392b;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #e74c3c;display:flex;justify-content:space-between;align-items:center;gap:10px}.message-succes[data-v-29542f9a]{background-color:#e8f8f5;color:#16a085;border-color:#42b883}.btn-fermer[data-v-29542f9a]{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;min-height:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-fermer[data-v-29542f9a]:hover{opacity:.7}.card[data-v-29542f9a]{border:2px solid #42b883;border-radius:12px;padding:20px;background-color:#fff;margin-bottom:0}.card h3[data-v-29542f9a]{margin-top:0;color:#2c3e50;font-size:1.1rem}.subtitle[data-v-29542f9a]{font-size:13px;color:#7f8c8d;margin-top:-10px;margin-bottom:15px}.add-event-card[data-v-29542f9a]{background-color:#f0fdf4;border-color:#86efac}.add-event-card h3[data-v-29542f9a]{margin-top:0;color:#2c3e50}.description[data-v-29542f9a]{color:#7f8c8d;margin-top:-10px;margin-bottom:20px;text-align:center}.score-banner[data-v-29542f9a]{background-color:#e8f8f5;color:#2c3e50;border:1px dashed #42b883;padding:15px;border-radius:8px;text-align:center;font-size:1.1em;margin-bottom:20px}.score-banner strong[data-v-29542f9a]{color:#16a085}.form-section[data-v-29542f9a]{background-color:#fff;padding:15px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:15px}.section-title[data-v-29542f9a]{margin:0 0 10px;color:#2c3e50;font-size:14px;font-weight:700}.input-row[data-v-29542f9a]{display:flex;flex-direction:column;gap:10px;width:100%}.split-row[data-v-29542f9a]{display:flex;gap:10px;width:100%}.flex-wrap[data-v-29542f9a]{flex-wrap:wrap}.input-row select[data-v-29542f9a],.input-row input[data-v-29542f9a],.input-row textarea[data-v-29542f9a]{padding:10px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box;font-family:inherit;font-size:16px}.input-row select[data-v-29542f9a]:focus,.input-row input[data-v-29542f9a]:focus,.input-row textarea[data-v-29542f9a]:focus{outline:none;border-color:#42b883;box-shadow:0 0 0 3px #42b8831a}.full-width[data-v-29542f9a]{width:100%}.full-width-split[data-v-29542f9a]{flex:1}.half-width[data-v-29542f9a]{width:calc(50% - 5px)}.btn-add[data-v-29542f9a]{width:100%;display:block;background-color:#42b883;color:#fff;padding:12px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s;font-size:16px;min-height:44px;margin-top:20px}.btn-add[data-v-29542f9a]:disabled{background-color:#a0d8c0;cursor:not-allowed}.btn-add[data-v-29542f9a]:hover:not(:disabled){background-color:#33a06f}.trip-list[data-v-29542f9a]{list-style:none;padding:0;margin:0}.trip-list li[data-v-29542f9a]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee;background-color:#fcfcfc;gap:10px}.trip-info[data-v-29542f9a]{display:flex;flex-direction:column;flex:1;min-width:0}.trip-details[data-v-29542f9a]{font-size:13px;color:#7f8c8d;margin-top:3px}.trip-score[data-v-29542f9a]{color:#e74c3c;font-size:16px;white-space:nowrap;font-weight:700;flex-shrink:0}.empty-state[data-v-29542f9a]{text-align:center;font-style:italic;color:#95a5a6;padding:30px}.mt-5[data-v-29542f9a]{margin-top:5px}.mt-10[data-v-29542f9a]{margin-top:10px}.mt-20[data-v-29542f9a]{margin-top:20px}@media(max-width:768px){.dashboard-martin[data-v-29542f9a]{max-width:100%}.dashboard-grid[data-v-29542f9a],.kpi-grid[data-v-29542f9a]{grid-template-columns:1fr}.top-menu-martin[data-v-29542f9a]{flex-direction:column;gap:8px}.top-menu-martin button[data-v-29542f9a]{width:100%}.card[data-v-29542f9a]{padding:16px}.chart-container[data-v-29542f9a]{height:220px}.large-chart[data-v-29542f9a]{height:280px}}@media(max-width:600px){.card[data-v-29542f9a]{padding:12px}.form-section[data-v-29542f9a]{padding:10px}.half-width[data-v-29542f9a]{width:100%}.split-row[data-v-29542f9a]{flex-direction:column}.full-width-split[data-v-29542f9a]{width:100%}.section-title[data-v-29542f9a]{font-size:13px}.asso-header[data-v-29542f9a]{flex-direction:column;text-align:center}.trip-list li[data-v-29542f9a]{flex-direction:column;align-items:flex-start;gap:8px}.kpi-value[data-v-29542f9a]{font-size:18px}}@media(max-width:480px){.add-event-card h3[data-v-29542f9a]{font-size:1.1em}.description[data-v-29542f9a]{font-size:13px}.score-banner[data-v-29542f9a]{font-size:.9em;padding:10px}.chart-container[data-v-29542f9a]{height:200px}.large-chart[data-v-29542f9a]{height:250px}}.dashboard-julien[data-v-8a326e2f]{max-width:800px;margin:0 auto;font-family:Segoe UI,system-ui,sans-serif}.loading-container[data-v-8a326e2f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#42b883}.spinner[data-v-8a326e2f]{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #42b883;border-radius:50%;animation:spin-8a326e2f 1s linear infinite}@keyframes spin-8a326e2f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-8a326e2f]{margin-top:20px;font-size:14px;color:#7f8c8d}.top-menu-julien[data-v-8a326e2f]{display:flex;gap:10px;margin-bottom:25px;justify-content:center;flex-wrap:wrap}.top-menu-julien button[data-v-8a326e2f]{background-color:#ecf0f1;color:#2c3e50;border:2px solid transparent;padding:10px 18px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s;min-height:44px}.top-menu-julien button[data-v-8a326e2f]:hover{background-color:#bdc3c7}.top-menu-julien button.actif[data-v-8a326e2f]{background-color:#42b883;color:#fff;border-color:#27ae60}.message-erreur[data-v-8a326e2f]{background-color:#fee;color:#c0392b;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #e74c3c;display:flex;justify-content:space-between;align-items:center;gap:10px}.btn-fermer[data-v-8a326e2f]{background:none;border:none;color:#c0392b;font-size:20px;cursor:pointer;padding:0;min-height:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-fermer[data-v-8a326e2f]:hover{background-color:#c0392b1a;border-radius:4px}.error-msg[data-v-8a326e2f]{margin-top:10px;padding:10px;background-color:#fee;color:#c0392b;border-radius:6px;font-size:14px}.progress-bar-wrap[data-v-8a326e2f]{height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-8a326e2f]{height:100%;background:#42b883;border-radius:4px;transition:width .4s ease}.progress-text[data-v-8a326e2f]{text-align:right;font-size:12px;color:#7f8c8d;margin-bottom:12px}.card[data-v-8a326e2f]{border:2px solid #42b883;border-radius:12px;padding:24px;background-color:#fff;margin-bottom:20px}.card h3[data-v-8a326e2f]{margin-top:0}.bilan-card[data-v-8a326e2f]{background-color:#f0fdf4}.add-trip-card[data-v-8a326e2f]{background-color:#f8fbfa;border-color:#a3e4d7}.full-width[data-v-8a326e2f]{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}.full-width[data-v-8a326e2f]:focus{outline:none;border-color:#42b883;box-shadow:0 0 0 3px #42b8831a}.select-pays[data-v-8a326e2f]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.date-group[data-v-8a326e2f]{display:flex;gap:15px;width:100%}.date-input[data-v-8a326e2f]{flex:1}.recurrent-inputs[data-v-8a326e2f]{display:flex;gap:15px}.date-input-recurrent[data-v-8a326e2f]{flex:1}.distance-info[data-v-8a326e2f]{margin-top:10px;padding:8px 12px;background:#f0fdf4;border-radius:6px;font-size:.9rem;color:#2c3e50}.radio-group[data-v-8a326e2f]{display:flex;flex-direction:column;gap:10px}.radio-title[data-v-8a326e2f]{font-weight:700;font-size:14px;margin-bottom:5px}.radio-label[data-v-8a326e2f]{display:block;margin-bottom:5px;cursor:pointer;font-size:14px}.carbon-preview[data-v-8a326e2f]{margin-top:14px;padding:10px 14px;background:#f0fdf4;border-left:4px solid #42b883;border-radius:6px;font-size:.9rem}.nav-buttons[data-v-8a326e2f]{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.btn-add[data-v-8a326e2f]{flex:1;background-color:#42b883;color:#fff;padding:12px 22px;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:16px;transition:background .2s;min-height:44px}.btn-add[data-v-8a326e2f]:hover:not(:disabled){background-color:#35a372}.btn-add[data-v-8a326e2f]:disabled{background-color:#a0d8c0;cursor:not-allowed}.btn-logout[data-v-8a326e2f]{background-color:#e74c3c;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:700;font-size:16px;transition:background .2s;min-height:44px}.btn-logout[data-v-8a326e2f]:hover{background-color:#c0392b}.score-total[data-v-8a326e2f]{text-align:center;margin:16px 0;color:#2c3e50}.score-total h2[data-v-8a326e2f]{font-size:2.6rem;margin:0}.score-total small[data-v-8a326e2f]{font-size:1.2rem;color:#7f8c8d}.carbon-details[data-v-8a326e2f]{background:#fff;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:.9rem;line-height:1.9;border:1px solid #e2e8f0}.trip-list[data-v-8a326e2f]{list-style:none;padding:0;margin:0}.trip-list li[data-v-8a326e2f]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee;background-color:#fcfcfc;gap:10px}.trip-info[data-v-8a326e2f]{display:flex;flex-direction:column;flex:1;min-width:0}.trip-details[data-v-8a326e2f]{font-size:13px;color:#7f8c8d;margin-top:3px;word-break:break-word}.recurrent-badge[data-v-8a326e2f]{color:#3498db;font-weight:700;margin-left:5px}.trip-actions[data-v-8a326e2f]{display:flex;align-items:center;gap:15px;flex-shrink:0}.trip-score[data-v-8a326e2f]{color:#e74c3c;font-size:16px;white-space:nowrap}.btn-delete[data-v-8a326e2f]{background:none;border:none;padding:5px;cursor:pointer;font-size:14px;min-height:auto}.btn-delete[data-v-8a326e2f]:hover{opacity:.7}.empty-state[data-v-8a326e2f]{text-align:center;font-style:italic;color:#95a5a6;padding:20px}.mt-5[data-v-8a326e2f]{margin-top:5px}.mt-10[data-v-8a326e2f]{margin-top:10px}.mt-20[data-v-8a326e2f]{margin-top:20px}@media(max-width:768px){.dashboard-julien[data-v-8a326e2f]{max-width:100%}.top-menu-julien[data-v-8a326e2f]{flex-direction:column;gap:8px}.top-menu-julien button[data-v-8a326e2f]{width:100%}.card[data-v-8a326e2f]{padding:16px}.score-total h2[data-v-8a326e2f]{font-size:2rem}}@media(max-width:600px){.date-group[data-v-8a326e2f]{flex-direction:column;gap:10px}.date-input[data-v-8a326e2f],.date-input-recurrent[data-v-8a326e2f]{width:100%}.recurrent-inputs[data-v-8a326e2f],.nav-buttons[data-v-8a326e2f]{flex-direction:column}.btn-add[data-v-8a326e2f],.btn-logout[data-v-8a326e2f]{width:100%}.trip-list li[data-v-8a326e2f]{flex-direction:column;align-items:flex-start;gap:10px}.trip-actions[data-v-8a326e2f]{width:100%;justify-content:space-between}.score-total h2[data-v-8a326e2f]{font-size:1.8rem}}@media(max-width:480px){.card[data-v-8a326e2f]{padding:12px}.score-total h2[data-v-8a326e2f]{font-size:1.5rem}.full-width[data-v-8a326e2f]{font-size:16px}}.dashboard-come[data-v-25029416]{max-width:800px;margin:0 auto}.message-erreur[data-v-25029416]{padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid;display:flex;justify-content:space-between;align-items:center;gap:10px}.message-erreur[data-v-25029416]{background-color:#fee;color:#c0392b;border-color:#e74c3c}.message-erreur[data-v-25029416]:has(:contains("✅")){background-color:#e8f8f5;color:#16a085;border-color:#42b883}.btn-fermer[data-v-25029416]{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;min-height:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-fermer[data-v-25029416]:hover{opacity:.7}.card[data-v-25029416]{border:2px solid #42b883;border-radius:12px;padding:20px;background-color:#fff;margin-bottom:20px}.bilan-card[data-v-25029416]{background-color:#f0fdf4;border-color:#86efac}.bilan-card h3[data-v-25029416]{text-align:center;color:#16a085;margin-bottom:5px;margin-top:0;font-size:1.3rem}.score-total[data-v-25029416]{text-align:center;margin:15px 0;color:#2c3e50}.score-total h2[data-v-25029416]{font-size:38px;margin:0}.score-total small[data-v-25029416]{font-size:18px;color:#7f8c8d}.text-center[data-v-25029416]{text-align:center}.subtitle[data-v-25029416]{font-size:13px;color:#7f8c8d;margin-top:0;margin-bottom:15px}.add-trip-card[data-v-25029416]{background-color:#f8fbfa;border-color:#a3e4d7}.add-trip-card h3[data-v-25029416]{margin-top:0}.description[data-v-25029416]{color:#7f8c8d;margin-top:-10px;margin-bottom:20px;text-align:center}.input-row[data-v-25029416]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;align-items:center;width:100%}.input-row select[data-v-25029416],.input-row input[data-v-25029416]{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box;font-size:16px}.input-row select[data-v-25029416]:focus,.input-row input[data-v-25029416]:focus{outline:none;border-color:#42b883;box-shadow:0 0 0 3px #42b8831a}.full-width[data-v-25029416]{width:100%;margin-bottom:5px}.date-group label[data-v-25029416]{font-size:13px;font-weight:700;color:#2c3e50;display:block}.radio-group[data-v-25029416]{background-color:#e8f8f5;padding:15px;border-radius:8px;border:1px dashed #42b883;box-sizing:border-box}.radio-title[data-v-25029416]{margin:0 0 10px;font-weight:700;color:#2c3e50;font-size:14px}.radio-label[data-v-25029416]{display:block;margin-bottom:8px;cursor:pointer;color:#34495e;font-size:14px}.radio-label input[type=radio][data-v-25029416]{margin-right:8px;cursor:pointer}.recurrent-inputs[data-v-25029416]{display:flex;gap:10px}.date-input-recurrent[data-v-25029416]{flex:1}.btn-add[data-v-25029416]{width:100%;display:block;background-color:#42b883;color:#fff;padding:12px;border:none;border-radius:6px;font-weight:700;cursor:pointer;margin-top:15px;font-size:16px;transition:background-color .2s;min-height:44px}.btn-add[data-v-25029416]:hover:not(:disabled){background-color:#35a372}.btn-add[data-v-25029416]:disabled{background-color:#a0d8c0;cursor:not-allowed}.trip-list[data-v-25029416]{list-style:none;padding:0;margin:0}.trip-list li[data-v-25029416]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee;background-color:#fcfcfc;gap:10px}.trip-info[data-v-25029416]{display:flex;flex-direction:column;flex:1;min-width:0}.trip-details[data-v-25029416]{font-size:13px;color:#7f8c8d;margin-top:3px;word-break:break-word}.recurrent-badge[data-v-25029416]{color:#3498db;font-weight:700;margin-left:5px}.trip-actions[data-v-25029416]{display:flex;align-items:center;gap:15px;flex-shrink:0}.trip-score[data-v-25029416]{color:#e74c3c;font-size:16px;white-space:nowrap}.btn-delete[data-v-25029416]{background:none;border:none;padding:5px;cursor:pointer;font-size:14px;min-height:auto}.btn-delete[data-v-25029416]:hover{opacity:.7}.mt-5[data-v-25029416]{margin-top:5px}.mt-10[data-v-25029416]{margin-top:10px}.mt-20[data-v-25029416]{margin-top:20px}@media(max-width:768px){.dashboard-come[data-v-25029416]{max-width:100%}.card[data-v-25029416]{padding:16px}.score-total h2[data-v-25029416]{font-size:28px}}@media(max-width:600px){.card[data-v-25029416]{padding:15px}.score-total h2[data-v-25029416]{font-size:24px}.recurrent-inputs[data-v-25029416]{flex-direction:column}.date-input-recurrent[data-v-25029416]{width:100%}.trip-list li[data-v-25029416]{flex-direction:column;align-items:flex-start;gap:10px}.trip-actions[data-v-25029416]{width:100%;justify-content:space-between}.trip-details[data-v-25029416]{font-size:12px}}@media(max-width:480px){.card[data-v-25029416]{padding:12px}.score-total h2[data-v-25029416]{font-size:20px}.score-total small[data-v-25029416]{font-size:14px}.bilan-card h3[data-v-25029416]{font-size:1.1rem}}.top-menu[data-v-f5f7cfdb]{display:flex;gap:10px;margin-bottom:25px;justify-content:center;flex-wrap:wrap}.top-menu button[data-v-f5f7cfdb]{flex:1 1 auto;min-width:140px;background-color:#ecf0f1;color:#2c3e50;border:2px solid transparent;padding:10px 15px;font-size:14px;border-radius:6px;cursor:pointer;transition:background .2s}.top-menu button[data-v-f5f7cfdb]:hover{background-color:#bdc3c7}.top-menu button.actif[data-v-f5f7cfdb]{background-color:#42b883;color:#fff;border:2px solid #27ae60}.header[data-v-f5f7cfdb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.header h2[data-v-f5f7cfdb]{margin:0;color:#2c3e50}.btn-logout[data-v-f5f7cfdb]{background-color:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s;min-height:44px}.btn-logout[data-v-f5f7cfdb]:hover{background-color:#c0392b}.message-erreur[data-v-f5f7cfdb]{background-color:#fee;color:#c0392b;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #e74c3c;display:flex;justify-content:space-between;align-items:center;gap:10px}.btn-fermer[data-v-f5f7cfdb]{background:none;border:none;color:#c0392b;font-size:20px;cursor:pointer;padding:0;min-height:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-fermer[data-v-f5f7cfdb]:hover{background-color:#c0392b1a;border-radius:4px}.loading-container[data-v-f5f7cfdb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#42b883}.spinner[data-v-f5f7cfdb]{width:50px;height:50px;border:4px solid #ecf0f1;border-top:4px solid #42b883;border-radius:50%;animation:spin-f5f7cfdb 1s linear infinite}@keyframes spin-f5f7cfdb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-f5f7cfdb]{margin-top:20px;font-size:14px;color:#7f8c8d}.card[data-v-f5f7cfdb]{border:2px solid #42b883;border-radius:12px;padding:20px;background-color:#fff;margin-bottom:20px;overflow:hidden}.card h3[data-v-f5f7cfdb]{margin-top:0;color:#2c3e50}.score-total[data-v-f5f7cfdb]{text-align:center;margin:15px 0;color:#2c3e50}.score-total h2[data-v-f5f7cfdb]{font-size:38px;margin:0}.score-total small[data-v-f5f7cfdb]{font-size:18px;color:#7f8c8d}.dashboard-grid[data-v-f5f7cfdb]{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.dashboard-grid[data-v-f5f7cfdb]{grid-template-columns:1fr 1fr}}.empty-state[data-v-f5f7cfdb]{text-align:center;font-style:italic;color:#95a5a6;padding:20px}.chart-container[data-v-f5f7cfdb]{height:250px;margin:20px 0;position:relative;width:100%;max-width:100%;overflow:hidden}.large-chart[data-v-f5f7cfdb]{height:350px}.evolution-card[data-v-f5f7cfdb]{background-color:#f8fbfa;border-color:#a3e4d7}.evolution-card h3[data-v-f5f7cfdb]{text-align:center;color:#16a085}.mt-20[data-v-f5f7cfdb]{margin-top:20px}.mt-4[data-v-f5f7cfdb]{margin-top:30px}.text-center[data-v-f5f7cfdb]{text-align:center}@media(max-width:768px){.top-menu[data-v-f5f7cfdb]{flex-direction:column;gap:8px}.top-menu button[data-v-f5f7cfdb]{width:100%;font-size:13px;padding:12px;min-width:unset}.chart-container[data-v-f5f7cfdb]{height:220px;margin:15px 0}.large-chart[data-v-f5f7cfdb]{height:280px}.dashboard-grid[data-v-f5f7cfdb]{gap:15px}}@media(max-width:600px){.header[data-v-f5f7cfdb]{flex-direction:column;text-align:center}.header h2[data-v-f5f7cfdb]{font-size:1.3em;margin:10px 0}.btn-logout[data-v-f5f7cfdb]{width:100%;max-width:300px}.card[data-v-f5f7cfdb]{padding:15px;margin-bottom:15px}.card h3[data-v-f5f7cfdb]{font-size:1.1em}.score-total h2[data-v-f5f7cfdb]{font-size:28px}}@media(max-width:480px){.chart-container[data-v-f5f7cfdb]{height:200px}.large-chart[data-v-f5f7cfdb]{height:250px}.score-total h2[data-v-f5f7cfdb]{font-size:24px}.dashboard-grid[data-v-f5f7cfdb]{gap:15px}}.container[data-v-c0d4c467]{padding:20px;font-family:Segoe UI,sans-serif;max-width:1200px;margin:0 auto;width:100%}h1[data-v-c0d4c467]{text-align:center;color:#2c3e50;font-size:3.2em;margin:20px 0}.login-box[data-v-c0d4c467]{background:#f8f9fa;padding:30px;border-radius:12px;text-align:center;margin-top:40px;max-width:500px;margin-left:auto;margin-right:auto}.login-box h2[data-v-c0d4c467]{margin-bottom:20px;color:#2c3e50}.form-group[data-v-c0d4c467]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;align-items:center}input[type=text][data-v-c0d4c467]{padding:12px;font-size:16px;width:100%;max-width:400px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}input[type=text][data-v-c0d4c467]:focus{outline:none;border-color:#42b883;box-shadow:0 0 0 3px #42b8831a}.campus-select[data-v-c0d4c467]{width:100%;max-width:400px}.campus-label[data-v-c0d4c467]{display:block;font-weight:700;color:#2c3e50;font-size:14px;margin-bottom:10px;text-align:left}.campus-options[data-v-c0d4c467]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.campus-option[data-v-c0d4c467]{cursor:pointer}.campus-option input[type=radio][data-v-c0d4c467]{display:none}.campus-chip[data-v-c0d4c467]{display:block;padding:10px 14px;border:2px solid #ddd;border-radius:8px;text-align:center;font-size:14px;font-weight:500;color:#2c3e50;background-color:#fff;transition:all .2s}.campus-chip[data-v-c0d4c467]:hover{border-color:#42b883;background-color:#f0fdf4}.campus-option.selected .campus-chip[data-v-c0d4c467]{border-color:#42b883;background-color:#42b883;color:#fff}.message-erreur[data-v-c0d4c467]{color:#e74c3c;background-color:#fee;padding:10px;border-radius:6px;margin-bottom:15px;font-size:14px}button[data-v-c0d4c467]{padding:12px 24px;font-size:16px;background-color:#42b883;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s;min-height:44px}button[data-v-c0d4c467]:hover:not(:disabled){background-color:#35a372}button[data-v-c0d4c467]:disabled{background-color:#a0d8c0;cursor:not-allowed}@media(max-width:768px){h1[data-v-c0d4c467]{font-size:2em}.container[data-v-c0d4c467]{padding:15px}}@media(max-width:600px){.login-box[data-v-c0d4c467]{padding:20px;margin-top:20px}.login-box h2[data-v-c0d4c467]{font-size:1.4em}input[type=text][data-v-c0d4c467]{width:100%}.campus-options[data-v-c0d4c467]{grid-template-columns:1fr 1fr}}@media(max-width:480px){h1[data-v-c0d4c467]{font-size:1.5em;margin:10px 0}.container[data-v-c0d4c467]{padding:10px}}
