:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;margin:0;padding:0;font-weight:400;min-height:100vh}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}a{text-decoration:none;color:#667eea;transition:all .3s ease}a:hover{color:#764ba2;text-decoration:underline}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.interactive{transition:all .3s ease;cursor:pointer}.interactive:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.hidden-mobile{display:block}.visible-mobile{display:none}@media (max-width: 768px){.hidden-mobile{display:none}.visible-mobile{display:block}}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #667eea;outline-offset:2px}.notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;color:#fff;font-weight:500;z-index:1000;animation:slideInRight .3s ease-out}.notification.success{background:linear-gradient(135deg,#28a745,#20c997)}.notification.error{background:linear-gradient(135deg,#dc3545,#e74c3c)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.risk-form[data-v-b1f7dc19]{background:#fffffff2;border-radius:15px;padding:clamp(15px,3vw,25px);box-shadow:0 4px 20px #0000001a;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.risk-form h2[data-v-b1f7dc19]{color:#2c3e50;margin-bottom:20px;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;text-align:center;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-controls[data-v-b1f7dc19]{margin-bottom:20px;text-align:center}.demo-btn[data-v-b1f7dc19]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #17a2b84d}.demo-btn[data-v-b1f7dc19]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #17a2b866}.form[data-v-b1f7dc19]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-b1f7dc19]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-b1f7dc19]{font-weight:600;color:#34495e;font-size:clamp(.85rem,2vw,.95rem);margin-bottom:5px}.form-input[data-v-b1f7dc19]{padding:12px 15px;border:2px solid #e8ecef;border-radius:10px;font-size:clamp(.9rem,2.5vw,1rem);transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-input[data-v-b1f7dc19]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-input[data-v-b1f7dc19]:hover{border-color:#c3cfe2}.niveau-indicator[data-v-b1f7dc19]{margin-top:8px;padding:8px 12px;border-radius:8px;text-align:center;font-weight:600;font-size:.85rem;transition:all .3s ease}.niveau-faible[data-v-b1f7dc19]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.niveau-moyen[data-v-b1f7dc19]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffeaa7}.niveau-eleve[data-v-b1f7dc19]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}.btn-submit[data-v-b1f7dc19]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:clamp(12px,2.5vw,15px) clamp(20px,4vw,25px);border-radius:12px;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;position:relative;overflow:hidden}.btn-submit[data-v-b1f7dc19]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-submit[data-v-b1f7dc19]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-submit[data-v-b1f7dc19]:hover:before{left:100%}.btn-submit[data-v-b1f7dc19]:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d}@media (max-width: 768px){.risk-form[data-v-b1f7dc19]{padding:20px;margin-bottom:15px}.form[data-v-b1f7dc19]{gap:15px}.form-input[data-v-b1f7dc19]{padding:10px 12px}.niveau-indicator[data-v-b1f7dc19]{padding:6px 10px;font-size:.8rem}}@media (max-width: 480px){.risk-form[data-v-b1f7dc19]{padding:15px;border-radius:12px}.risk-form h2[data-v-b1f7dc19]{margin-bottom:15px}.form[data-v-b1f7dc19]{gap:12px}.form-input[data-v-b1f7dc19]{padding:8px 10px}.btn-submit[data-v-b1f7dc19]{padding:12px 20px}}@keyframes pulse-b1f7dc19{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.niveau-indicator[data-v-b1f7dc19]{animation:pulse-b1f7dc19 .3s ease-in-out}.risk-chart[data-v-39e34c67]{background:#fffffff2;border-radius:15px;padding:clamp(15px,3vw,25px);box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative}.risk-chart.fullscreen[data-v-39e34c67]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#fffffffa;border-radius:0;padding:20px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;display:flex;flex-direction:column}.chart-header[data-v-39e34c67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h2[data-v-39e34c67]{margin:0}.fullscreen-btn[data-v-39e34c67]{background:#ffffffe6;border:2px solid #e1e5e9;border-radius:8px;padding:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#2c3e50;font-size:16px;min-width:44px;min-height:44px}.fullscreen-btn[data-v-39e34c67]:hover{background:#f8f9fa;border-color:#2c3e50;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.fullscreen-btn[data-v-39e34c67]:active{transform:translateY(0)}.risk-chart.fullscreen .chart-container[data-v-39e34c67]{flex:1;height:auto;margin-bottom:15px}.risk-chart.fullscreen .legend[data-v-39e34c67]{margin-top:auto}.chart-header h2[data-v-39e34c67],.risk-chart h2[data-v-39e34c67]{color:#2c3e50;margin-bottom:20px;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;text-align:center;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chart-container[data-v-39e34c67]{height:clamp(400px,55vh,550px);margin-bottom:20px;position:relative;border-radius:12px;overflow:hidden;background:#ffffff80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legend[data-v-39e34c67]{display:flex;justify-content:center;gap:clamp(15px,4vw,25px);flex-wrap:wrap;padding:15px;background:#ffffffb3;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legend-item[data-v-39e34c67]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#fffc;transition:transform .2s ease;font-size:clamp(.8rem,2vw,.9rem);font-weight:500}.legend-item[data-v-39e34c67]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.legend-color[data-v-39e34c67]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0000001a}.legend-color.green[data-v-39e34c67]{background:radial-gradient(circle at 30% 30%,#90ee90,#228b22,#006400);box-shadow:0 4px 8px #0064004d}.legend-color.orange[data-v-39e34c67]{background:radial-gradient(circle at 30% 30%,#ffdab9,#ff8c00,#ff4500);box-shadow:0 4px 8px #ff45004d}.legend-color.red[data-v-39e34c67]{background:radial-gradient(circle at 30% 30%,#ffb6c1,#dc143c,#8b0000);box-shadow:0 4px 8px #8b00004d}.no-data[data-v-39e34c67]{text-align:center;color:#6c757d;font-style:italic;padding:clamp(30px,8vh,50px);font-size:clamp(.9rem,2.5vw,1.1rem);background:#ffffff80;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px dashed #c3cfe2;position:relative}.no-data[data-v-39e34c67]:before{content:"GRAPHIQUE";display:block;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;margin-bottom:15px;opacity:.5;color:#95a5a6}@media (max-width: 1024px){.chart-container[data-v-39e34c67]{height:clamp(300px,45vh,400px)}}@media (max-width: 768px){.risk-chart[data-v-39e34c67]{padding:20px}.chart-container[data-v-39e34c67]{height:clamp(280px,40vh,350px);margin-bottom:15px}.legend[data-v-39e34c67]{gap:15px;padding:12px}.legend-item[data-v-39e34c67]{padding:6px 10px}.legend-color[data-v-39e34c67]{width:12px;height:12px}}@media (max-width: 480px){.risk-chart[data-v-39e34c67]{padding:15px}.chart-container[data-v-39e34c67]{height:clamp(250px,35vh,300px)}.legend[data-v-39e34c67]{flex-direction:column;align-items:center;gap:10px;padding:10px}.legend-item[data-v-39e34c67]{width:100%;justify-content:center;padding:8px 15px}.no-data[data-v-39e34c67]{padding:25px 15px}}@keyframes fadeInChart-39e34c67{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chart-container[data-v-39e34c67]{animation:fadeInChart-39e34c67 .5s ease-out}@keyframes shimmer-39e34c67{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.legend-item[data-v-39e34c67]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.legend-item[data-v-39e34c67]:hover:before{left:100%}.export-controls[data-v-1cc4e492]{background:#fffffff2;border-radius:15px;padding:clamp(15px,3vw,25px);box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);margin-top:20px}.export-controls h3[data-v-1cc4e492]{color:#2c3e50;margin-bottom:20px;font-size:clamp(1.2rem,3vw,1.4rem);font-weight:600;text-align:center;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.export-buttons[data-v-1cc4e492]{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.export-btn[data-v-1cc4e492]{display:flex;align-items:center;gap:8px;padding:clamp(12px,2.5vw,15px) clamp(20px,4vw,25px);border:none;border-radius:12px;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:180px;justify-content:center}.export-btn[data-v-1cc4e492]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.export-btn.primary[data-v-1cc4e492]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d}.export-btn.primary[data-v-1cc4e492]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.export-btn.secondary[data-v-1cc4e492]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;box-shadow:0 4px 15px #6c757d4d}.export-btn.secondary[data-v-1cc4e492]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-icon[data-v-1cc4e492]{font-size:.8em;font-weight:700;padding:2px 6px;background:#fff3;border-radius:4px}.export-btn[data-v-1cc4e492]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.export-btn[data-v-1cc4e492]:hover:not(:disabled):before{left:100%}.no-data-message[data-v-1cc4e492]{text-align:center;color:#6c757d;font-style:italic;margin-top:15px;padding:15px;background:#ffc1071a;border-radius:8px;border:1px dashed #ffc107}.export-status[data-v-1cc4e492]{margin-top:15px;padding:12px 15px;border-radius:8px;text-align:center;font-weight:500;animation:slideIn-1cc4e492 .3s ease-out}.export-status.success[data-v-1cc4e492]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #c3e6cb}.export-status.error[data-v-1cc4e492]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn-1cc4e492{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.export-buttons[data-v-1cc4e492]{flex-direction:column;align-items:center}.export-btn[data-v-1cc4e492]{width:100%;max-width:300px}}@media (max-width: 480px){.export-controls[data-v-1cc4e492]{padding:15px}.export-btn[data-v-1cc4e492]{padding:12px 20px;min-width:auto}}@keyframes pulse-1cc4e492{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.export-btn[data-v-1cc4e492]:disabled{animation:pulse-1cc4e492 1.5s infinite}.app[data-v-fd679dd4]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-header[data-v-fd679dd4]{text-align:center;color:#2c3e50;margin-bottom:25px;padding:20px;background:#ffffffe6;border-radius:15px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header h1[data-v-fd679dd4]{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:10px;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.app-header p[data-v-fd679dd4]{font-size:clamp(.9rem,2.5vw,1.1rem);color:#5a6c7d;margin:0}.app-main[data-v-fd679dd4]{max-width:1400px;margin:0 auto}.container[data-v-fd679dd4]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,2fr);gap:20px;align-items:start}.left-column[data-v-fd679dd4]{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}.chart-section[data-v-fd679dd4]{min-height:500px}.summary-section[data-v-fd679dd4]{grid-column:1 / -1;background:#fffffff2;border-radius:15px;padding:25px;box-shadow:0 4px 20px #00000014;margin-top:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-section h3[data-v-fd679dd4]{color:#2c3e50;margin-bottom:20px;font-size:1.3rem;font-weight:600}.risk-list[data-v-fd679dd4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.risk-item[data-v-fd679dd4]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:12px;border-left:4px solid;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.risk-item[data-v-fd679dd4]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.risk-level-faible[data-v-fd679dd4]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left-color:#28a745}.risk-level-moyen[data-v-fd679dd4]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left-color:#fd7e14}.risk-level-eleve[data-v-fd679dd4]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left-color:#dc3545}.risk-info[data-v-fd679dd4]{display:flex;flex-direction:column;gap:6px;flex:1}.risk-cible[data-v-fd679dd4]{font-weight:600;color:#2c3e50;font-size:1rem}.risk-domaine[data-v-fd679dd4]{font-size:.85rem;color:#6c757d;font-style:italic}.risk-niveau[data-v-fd679dd4]{font-weight:700;font-size:1.3rem;padding:8px 12px;border-radius:8px;background:#fffc;color:#2c3e50;min-width:50px;text-align:center;box-shadow:0 2px 8px #0000001a}.app-footer[data-v-fd679dd4]{text-align:center;color:#5a6c7d;margin-top:40px;padding:20px;background:#ffffffb3;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 1024px){.container[data-v-fd679dd4]{grid-template-columns:1fr;gap:20px}.left-column[data-v-fd679dd4]{position:static}.chart-section[data-v-fd679dd4]{min-height:400px}}@media (max-width: 768px){.app[data-v-fd679dd4]{padding:10px}.app-header[data-v-fd679dd4]{padding:15px;margin-bottom:20px}.summary-section[data-v-fd679dd4]{padding:20px}.risk-list[data-v-fd679dd4]{grid-template-columns:1fr;gap:12px}.risk-item[data-v-fd679dd4]{padding:12px}.risk-niveau[data-v-fd679dd4]{font-size:1.1rem;padding:6px 10px}}@media (max-width: 480px){.app[data-v-fd679dd4]{padding:8px}.app-header[data-v-fd679dd4]{padding:12px}.container[data-v-fd679dd4]{gap:15px}.summary-section[data-v-fd679dd4]{padding:15px}.risk-item[data-v-fd679dd4]{flex-direction:column;align-items:flex-start;gap:10px}.risk-niveau[data-v-fd679dd4]{align-self:flex-end}}@keyframes slideIn-fd679dd4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.risk-item[data-v-fd679dd4]{animation:slideIn-fd679dd4 .3s ease-out}
