.hype-modal,.constante-modal,.enveloppe-modal,.sortie-modal{z-index:10000;background:#fff;border:1px solid #ccc;max-height:90vh;padding:25px;font-family:Century Gothic,sans-serif;font-size:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0003}.hype-modal,.sortie-modal{border-radius:12px;width:850px}.constante-modal,.enveloppe-modal{border-radius:12px;width:650px}.enveloppe-modal{border-radius:10px}.hype-title,.constante-title,.enveloppe-title,.sortie-title{margin-bottom:20px}.hype-tabs,.constante-tabs,.enveloppe-tabs,.sortie-tabs{margin-bottom:20px;display:flex}.hype-table-container{border:1px solid #ddd;border-radius:8px;max-height:600px;font-size:15px;overflow-y:auto}.hype-table thead th{z-index:2;background:#fff;position:sticky;top:0}.hype-tab,.constante-tab,.enveloppe-tab,.sortie-tab{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #ccc;flex:1;padding:12px;font-size:18px;font-weight:400;transition:all .2s}.hype-tab.active,.constante-tab.active,.enveloppe-tab.active,.sortie-tab.active{border-bottom:3px solid #e0c000;font-weight:700}.hype-field,.constante-field,.enveloppe-field,.sortie-field{justify-content:flex-start;margin-bottom:15px;font-size:18px}.hype-row,.constante-row,.enveloppe-row,.sortie-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;font-size:15px;display:flex}.hype-row-baseline,.constante-row-baseline{flex-wrap:wrap;align-items:baseline;gap:15px;margin-bottom:15px;font-size:18px;display:flex}.hype-row-periode,.constante-row-periode,.enveloppe-row-periode,.sortie-row-periode{flex-wrap:nowrap;gap:10px;font-size:15px;display:flex}.hype-row-periode .hype-select,.hype-row-periode .hype-input,.constante-row-periode .constante-select,.constante-row-periode .constante-input,.enveloppe-row-periode .enveloppe-input-full,.sortie-row-periode .sortie-input-full{flex:1;min-width:140px;font-size:18px}.hype-row-societe,.constante-row-societe,.enveloppe-row-societe,.sortie-row-societe{flex-wrap:nowrap;gap:10px;font-size:18px;display:flex}.hype-row-societe .hype-select,.constante-row-societe .constante-select,.enveloppe-row-societe .enveloppe-select,.sortie-row-societe .sortie-select{flex:1;min-width:140px;font-size:18px}.hype-row-secteur,.constante-row-secteur,.enveloppe-row-secteur,.sortie-row-secteur{flex-wrap:nowrap;gap:10px;font-size:18px;display:flex}.hype-row-secteur .hype-select,.constante-row-secteur .constante-select,.enveloppe-row-secteur .enveloppe-select,.sortie-row-secteur .sortie-select{flex:1;min-width:140px;font-size:18px}.hype-input,.hype-select,.hype-month,.constante-input,.constante-select,.constante-month,.enveloppe-input-full,.sortie-input-full,.sortie-search{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:15px;padding:8px 12px;font-family:Century Gothic,sans-serif;font-size:18px}.hype-input.full,.constante-input.full{width:100%}.hype-select.min140,.hype-input.min140,.constante-select.min140,.constante-input.min140{min-width:140px;font-size:18px}.hype-select.min150,.hype-input.min150,.constante-select.min150,.constante-input.min150{min-width:150px;font-size:18px}.hype-select.min160,.hype-input.min160,.constante-select.min160,.constante-input.min160{min-width:160px;font-size:18px}.hype-select.min170,.hype-input.min170,.constante-select.min170,.constante-input.min170{min-width:170px;font-size:18px}.hype-actions,.constante-actions,.enveloppe-actions,.sortie-actions{justify-content:flex-end;gap:10px;font-size:18px;display:flex}.hype-btn,.constante-btn,.enveloppe-btn,.sortie-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 20px;font-size:18px}.hype-btn.primary,.constante-btn.primary,.enveloppe-btn-primary,.sortie-btn-primary{color:#000;background:#e0c000;border:none}.hype-btn:hover,.constante-btn:hover,.enveloppe-btn:hover,.sortie-btn:hover{opacity:.9}.sortie-table{border-collapse:collapse;width:100%;margin-top:15px}.sortie-tr{border-bottom:1px solid #ccc}.sortie-td-center{text-align:center}.hype-search-modern{box-sizing:border-box;border:1px solid #ccc;border-radius:12px;width:100%;padding:10px 15px;font-family:Century Gothic,sans-serif;font-size:18px;transition:all .2s ease-in-out;box-shadow:0 2px 6px #00000014}.hype-search-modern::placeholder{color:#aaa}.hype-search-modern:focus{background-color:#fffdf5;border-color:#e0c000;outline:none;box-shadow:0 2px 8px #e0c0004d}.hype-loading{justify-content:center;align-items:center;gap:8px;display:flex}.hype-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hype-spin}@keyframes hype-spin{to{transform:rotate(360deg)}}.hype-btn:disabled{opacity:.7;cursor:not-allowed}:root{--prospective-navy:#0b1220;--prospective-navy-light:#1a2940;--prospective-blue:#3b82f6;--prospective-blue-dark:#2563eb;--prospective-yellow:#f0c300;--prospective-yellow-border:#d6ad00;--prospective-yellow-light:#fff8cc;--prospective-bg:#f5f7fa;--prospective-white:#fff;--prospective-text:#1f2937;--prospective-muted:#64748b;--prospective-border:#dce3ec;--prospective-hover:#eef3f9;--prospective-shadow:0 3px 10px #0b122012;--prospective-radius:8px;--prospective-transition:.2s ease}.prospective-layout{background:var(--prospective-bg);width:100%;min-width:0;min-height:100vh;color:var(--prospective-text);box-sizing:border-box;align-items:stretch;margin:0;font-family:Inter,sans-serif;display:flex}.prospective-layout *,.prospective-layout :before,.prospective-layout :after{box-sizing:border-box}.prospective-sidebar{z-index:10;color:#fff;background:var(--param-navy);border-right:1px solid var(--param-navy);flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:24px 14px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 12px #0b122014}.prospective-sidebar h3{color:#fff;margin:0;padding:0 10px 22px;font-size:24px;font-weight:700}.prospective-sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:0 4px 25px;display:flex}.prospective-sidebar-logo{background:var(--prospective-yellow);width:38px;height:38px;color:var(--prospective-navy);border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex}.prospective-sidebar-brand-text{flex-direction:column;gap:4px;min-width:0;display:flex}.prospective-sidebar-brand-text strong{color:var(--prospective-white);letter-spacing:.8px;font-size:18px;font-weight:750}.prospective-sidebar-brand-text span{color:#aebbd0;font-size:15px}.prospective-sidebar-section{flex-direction:column;gap:11px;margin-top:26px;display:flex}.prospective-sidebar-label{color:#93a4bc;letter-spacing:1.1px;padding-left:4px;font-size:15px;font-weight:700}.prospective-sidebar-buttons{flex-direction:column;gap:7px;display:flex}.prospective-sidebar-buttons button{color:#d6deea;text-align:left;cursor:pointer;width:100%;min-height:39px;transition:background var(--prospective-transition),color var(--prospective-transition),border-color var(--prospective-transition);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;padding:10px 12px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;display:flex}.prospective-sidebar-buttons button:hover{background:var(--prospective-navy-light);color:var(--prospective-white)}.prospective-sidebar-buttons button:focus-visible,.prospective-sidebar-filter:focus-visible{outline:2px solid var(--prospective-yellow);outline-offset:3px}.prospective-sidebar-buttons button.active{color:var(--prospective-white);box-shadow:inset 3px 0 0 var(--prospective-yellow);background:#1c2b42;border-color:#f0c30073;font-weight:600}.prospective-sidebar-filter{color:#d6deea;text-align:left;cursor:pointer;width:100%;min-height:39px;transition:background var(--prospective-transition),color var(--prospective-transition);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;display:flex}.prospective-sidebar-filter:hover{background:var(--prospective-navy-light);color:var(--prospective-white)}.prospective-sidebar-filter-icon{color:var(--prospective-yellow);font-size:22px;line-height:1}.prospective-sidebar-footer{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding:18px 12px;display:flex}.prospective-sidebar-footer-label{color:#93a4bc;letter-spacing:.7px;font-size:9px;font-weight:700}.prospective-sidebar-footer strong{color:var(--prospective-yellow);font-size:25px;font-weight:750}.prospective-sidebar-footer>span:last-child{color:#cbd5e1;font-size:11px}.prospective-main{background:var(--prospective-bg);flex:1 1 0;width:0;min-width:0;padding:26px 28px 36px}.prospective-page-header{border-bottom:1px solid var(--prospective-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:20px;display:flex}.prospective-page-header h1{color:var(--prospective-navy);letter-spacing:-.6px;margin:0;font-size:25px;font-weight:750}.prospective-page-header p{color:var(--prospective-muted);margin:7px 0 0;font-size:18px;line-height:1.5}.prospective-page-period{border:1px solid var(--prospective-border);background:var(--prospective-white);border-radius:8px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;padding:10px 15px;display:flex}.prospective-page-period span{color:var(--prospective-muted);text-transform:uppercase;letter-spacing:.7px;font-size:18px}.prospective-page-period strong{color:var(--prospective-navy);font-size:22px;font-weight:750}.prospective-content-section{width:100%;min-width:0;margin:0 0 26px}.prospective-content-section:last-child{margin-bottom:0}.prospective_ruban{width:100%;max-width:none;color:var(--prospective-text);margin:0;padding:0;font-family:Inter,sans-serif}.prospective_ruban .ruban{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;font-family:Inter,sans-serif;display:flex}.prospective_ruban .boutons-group{flex-wrap:wrap;align-items:center;gap:10px;font-family:Inter,sans-serif;display:flex}.Prospective_Hypothese{color:var(--prospective-text);margin-bottom:18px;font-family:Inter,sans-serif;position:relative}.Prospective_Hypothese .filter-group{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.Prospective_Hypothese .filter-button{border:1px solid var(--prospective-border);background:var(--prospective-white);color:var(--prospective-text);cursor:pointer;transition:background var(--prospective-transition),color var(--prospective-transition),border-color var(--prospective-transition),box-shadow var(--prospective-transition);border-radius:8px;padding:8px 18px;font-family:Inter,sans-serif;font-size:18px;font-weight:500}.Prospective_Hypothese .filter-button:hover{background:var(--prospective-hover);border-color:#b8c5d6}.Prospective_Hypothese .filter-button.active{background:var(--prospective-yellow-light);color:var(--prospective-navy);border-color:var(--prospective-yellow);box-shadow:inset 0 -2px 0 var(--prospective-yellow);font-weight:600}.Prospective_Hypothese .actions-group{align-items:center;gap:10px;display:flex}.Prospective_Hypothese .add-button{border:1px solid var(--prospective-navy);background:var(--prospective-navy);min-width:34px;min-height:34px;color:var(--prospective-white);cursor:pointer;transition:background var(--prospective-transition),border-color var(--prospective-transition),box-shadow var(--prospective-transition);border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;font-size:22px;font-weight:500;display:inline-flex}.Prospective_Hypothese .add-button:hover{background:#202d43;border-color:#202d43;box-shadow:0 2px 6px #0b122029}.Prospective_Hypothese .excel-icon{object-fit:contain;cursor:pointer;width:25px;max-height:28px;transition:opacity var(--prospective-transition);display:block}.Prospective_Hypothese .excel-icon:hover{opacity:.75}.Prospective_Hypothese .dropdown{z-index:1000;border:1px solid var(--prospective-border);background:var(--prospective-white);border-radius:8px;min-width:180px;max-width:min(300px,90vw);position:absolute;top:35px;right:0;overflow:hidden;box-shadow:0 8px 24px #0b122024}.Prospective_Hypothese .dropdown ul{margin:0;padding:5px;list-style:none}.Prospective_Hypothese .dropdown li{color:var(--prospective-text);cursor:pointer;transition:background var(--prospective-transition),color var(--prospective-transition);border-radius:5px;padding:9px 12px;font-size:18px}.Prospective_Hypothese .dropdown li:hover{background:var(--prospective-hover);color:var(--prospective-navy)}.Prospective_Hypothese table{border-collapse:collapse;background:var(--prospective-white);width:100%;font-size:18px}.Prospective_Hypothese th{border:1px solid var(--prospective-yellow-border);background:var(--prospective-yellow);color:var(--prospective-navy);text-align:left;padding:9px 12px;font-size:18px;font-weight:700}.Prospective_Hypothese td{color:var(--prospective-text);vertical-align:middle;border-bottom:1px solid #e8edf3;padding:9px 12px}.Prospective_Hypothese tbody tr{transition:background var(--prospective-transition)}.Prospective_Hypothese tbody tr:hover{background:#f7f9fc}.Prospective_Hypothese td.center{text-align:center;cursor:pointer}.Prospective_Hypothese td.italic{text-align:center;color:var(--prospective-muted);font-family:Inter,sans-serif;font-style:italic}.Prospective_Tableau{width:100%;min-width:0;color:var(--prospective-text);margin:0;padding:0;font-family:Inter,sans-serif;position:relative}.Prospective_Tableau .table-container{border:1px solid var(--prospective-border);border-radius:var(--prospective-radius);background:var(--prospective-white);width:100%;max-width:100%;max-height:420px;box-shadow:var(--prospective-shadow);scrollbar-width:thin;scrollbar-color:#aab5c4 #f1f4f8;margin-top:30px;position:relative;overflow:auto}.Prospective_Tableau .table-container::-webkit-scrollbar{width:9px;height:9px}.table-container::-webkit-scrollbar{width:9px;height:9px}.Prospective_Tableau .table-container::-webkit-scrollbar-track{background:#f1f4f8;border-radius:6px}.table-container::-webkit-scrollbar-track{background:#f1f4f8;border-radius:6px}.Prospective_Tableau .table-container::-webkit-scrollbar-thumb{background:#aab5c4;border:2px solid #f1f4f8;border-radius:6px}.table-container::-webkit-scrollbar-thumb{background:#aab5c4;border:2px solid #f1f4f8;border-radius:6px}.Prospective_Tableau .table-container::-webkit-scrollbar-thumb:hover{background:#7b8ba1}.table-container::-webkit-scrollbar-thumb:hover{background:#7b8ba1}.Prospective_Tableau .export-icon{z-index:10;cursor:pointer;transition:opacity var(--prospective-transition),transform var(--prospective-transition);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.Prospective_Tableau .export-icon:hover{opacity:.8;transform:translateY(-1px)}.Prospective_Tableau .export-icon img{object-fit:contain;width:24px;height:24px;display:block}.Prospective_Tableau table{border-collapse:collapse;background:var(--prospective-white);width:100%;font-size:15px}.Prospective_Tableau th,.Prospective_Tableau td{text-align:right;white-space:nowrap;border:1px solid #e1e6ed;padding:7px 10px}.Prospective_Tableau thead tr{background:var(--prospective-yellow);color:var(--prospective-navy)}.Prospective_Tableau thead th{background:var(--prospective-yellow);color:var(--prospective-navy);border-color:var(--prospective-yellow-border);text-align:center;font-weight:700}.Prospective_Tableau tbody tr{transition:background var(--prospective-transition)}.Prospective_Tableau tbody tr:hover{background:#edf4ff}.Prospective_Tableau tfoot{color:var(--prospective-navy);background:#e8edf4;font-weight:700}.Prospective_Tableau tfoot td{border-top:2px solid #c5cfdc;font-weight:700}.Prospective_Tableau .cell-bold{font-weight:700}.Prospective_Tableau .cell-blue{color:var(--prospective-blue-dark);font-weight:600}.Prospective_Tableau td.clickable{cursor:pointer;transition:background var(--prospective-transition),color var(--prospective-transition)}.Prospective_Tableau td.clickable:hover{color:#1d4ed8;background:#dceaff}.level-0{background:#f5f7fa}.level-1{background:#dce2ea}.level-2{background:#fff}.level-3{background:#e8edf3}.level-4{background:#fafbfd}.table-container{scrollbar-width:thin;scrollbar-color:#aab5c4 #f1f4f8;max-height:420px;overflow:auto}.table-container table{border-collapse:collapse;width:100%;font-family:Inter,sans-serif;font-size:18px}.table-container th,.table-container td{border:1px solid #e1e6ed;padding:7px 10px}.table-container th{z-index:1;background:var(--prospective-yellow);color:var(--prospective-navy);border-color:var(--prospective-yellow-border);font-weight:700;position:sticky;top:0}.hypothese-loader{border:2px solid #0b12202e;border-top-color:var(--prospective-blue);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite hypothese-spin;display:inline-block}@keyframes hypothese-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.prospective-sidebar{flex-basis:190px;width:190px;padding:20px 12px}.prospective-main{padding:22px 18px 30px}.prospective-page-header h1{font-size:20px}.Prospective_Tableau .table-container{max-height:420px}}@media (max-width:700px){.prospective-layout{flex-direction:column}.prospective-sidebar{border-bottom:1px solid #263247;border-right:none;flex:none;width:100%;min-height:auto;padding:14px;position:relative;top:auto}.prospective-sidebar-brand{padding-bottom:14px}.prospective-sidebar-section{gap:9px;margin-top:15px}.prospective-sidebar-buttons{flex-flow:wrap}.prospective-sidebar-buttons button{flex:auto;justify-content:center;width:auto}.prospective-sidebar-footer{display:none}.prospective-main{width:100%;padding:20px 14px}.prospective-page-header{align-items:flex-start;gap:12px}.prospective-page-header h1{font-size:21px}.prospective-page-header p{font-size:12px}.prospective-page-period{padding:8px 10px}.prospective-page-period strong{font-size:18px}.prospective-content-section{margin-bottom:22px}.Prospective_Hypothese .filter-group{justify-content:flex-start;gap:6px}.Prospective_Hypothese .filter-button{padding:7px 12px;font-size:12px}.Prospective_Tableau .table-container{max-height:420px;margin-top:24px}.Prospective_Tableau th,.Prospective_Tableau td{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.prospective-layout *,.prospective-layout :before,.prospective-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prospective-sidebar-buttons .prospective-sidebar-button{color:#d6deea;width:100%;min-height:40px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;padding:10px 12px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex}.prospective-sidebar-buttons .prospective-sidebar-button:hover{color:#fff;background:#1a2940}.prospective-sidebar-buttons .prospective-sidebar-button.active{color:#fff;background:#1c2b42;border-color:#f0c30073;font-weight:600;box-shadow:inset 3px 0 #f0c300}.prospective-sidebar-buttons .prospective-sidebar-button:focus-visible{outline-offset:2px;outline:2px solid #f0c300}.ModaleFiltres-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ModaleFiltres-container{background:#fff;border-radius:8px;flex-direction:column;gap:16px;min-width:400px;max-width:90%;max-height:90%;padding:20px 30px;font-family:Century Gothic;display:flex;overflow-y:auto}.ModaleFiltres-label{margin-bottom:6px;font-family:Century Gothic;font-weight:500;display:block}.ModaleFiltres-buttons{justify-content:flex-end;gap:12px;margin-top:12px;font-family:Century Gothic;display:flex}.ModaleFiltres-button{cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-family:Century Gothic;font-size:14px;font-weight:600}.ModaleFiltres-button-cancel{background:#ccc;font-family:Century Gothic}.ModaleFiltres-button-apply{color:#fff;background:#0b5ed7;font-family:Century Gothic}.ModaleFiltres-container select{box-sizing:border-box;direction:ltr;width:100%;min-width:0;overflow:visible;text-indent:0!important;text-align:left!important;color:#212529!important;background-color:#fff!important;padding-left:10px!important}.ModaleFiltres-container input,.ModaleFiltres-container select,.ModaleFiltres-container textarea{opacity:1!important;background-color:#fff!important}.ModaleFiltres-container button{opacity:1!important}.ModaleFiltres-backdrop{opacity:1!important;-webkit-backdrop-filter:none!important;background:#0006!important}.loading-container{justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.loading-card{flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.loading-logo{object-fit:contain;width:110px;height:110px;animation:1.8s ease-in-out infinite loading-pulse}.loading-spinner{border:3px solid #0000001f;border-top-color:#f0c300;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite loading-spin}@keyframes loading-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes loading-spin{to{transform:rotate(360deg)}}.ModalePeriode-backdrop{z-index:9999;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;padding:20px;font-family:Century Gothic,sans-serif;display:flex;position:fixed;inset:0}.ModalePeriode-modal{z-index:10000;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;gap:12px;width:100%;min-width:300px;max-width:460px;max-height:90vh;padding:24px;font-family:Century Gothic,sans-serif;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px 30px #00000040;color:#000!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;background-image:none!important}.ModalePeriode-modal .ModalePeriode-label{margin-bottom:4px;font-size:14px;display:block;color:#000!important;opacity:1!important}.ModalePeriode-modal .ModalePeriode-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;min-height:38px;padding:8px;font-family:Century Gothic,sans-serif;font-size:14px;display:block;color:#000!important;opacity:1!important;filter:none!important;background-color:#fff!important}.ModalePeriode-modal hr{border:none;border-top:1px solid #d1d5db;width:100%}.ModalePeriode-modal .ModalePeriode-button{cursor:pointer;border:none;border-radius:4px;margin-top:10px;padding:10px 14px;font-family:Century Gothic,sans-serif;opacity:1!important}.ModalePeriode-modal .ModalePeriode-button-valider{color:#fff!important;background-color:#407edb!important}.ModalePeriode-modal .ModalePeriode-button-annuler{color:#000!important;background-color:#ccc!important}@media (max-width:480px){.ModalePeriode-modal{min-width:0;padding:18px}}* .ModalePeriode-backdrop{z-index:99999!important;opacity:1!important;background:#0000008c!important;position:fixed!important;inset:0!important}.ModalePeriode-backdrop .ModalePeriode-modal{z-index:100000!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;color:#000!important;isolation:isolate!important;background:#fff!important;flex-direction:column!important;display:flex!important;position:relative!important}.ModalePeriode-modal .ModalePeriode-input{color:#000!important;opacity:1!important;background:#fff!important}.ModalePeriode-modal>label,.ModalePeriode-modal>input,.ModalePeriode-modal>hr,.ModalePeriode-modal>div,.ModalePeriode-modal>button{z-index:1;position:relative}.ModalePeriode-modal>hr{opacity:1;border:none;border-top:1px solid #d1d5db}.ModalePeriode-modal{box-sizing:border-box;background-color:#fff;width:100%;max-width:760px}.periodes-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.periode-colonne{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.periode-colonne h3{color:#0b1220;margin:0 0 8px;font-size:16px;font-weight:600}.periode-colonne .ModalePeriode-input{box-sizing:border-box;width:100%}.periode-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:600px){.ModalePeriode-modal{min-width:0;max-width:95vw}.periodes-container{grid-template-columns:1fr;gap:12px}}.ruban-mes-donnes{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;width:100%;padding:10px 0;font-family:Century Gothic,sans-serif;display:flex}.ruban-mes-donnes .group{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;font-family:Century Gothic,sans-serif;display:flex}.ruban-mes-donnes label{color:#94a3b8;text-transform:uppercase;margin-bottom:0;font-family:Century Gothic,sans-serif;font-size:18px;font-weight:600}.ruban-mes-donnes select{box-sizing:border-box;color:#fff;cursor:pointer;background-color:#111827;border:1px solid #334155;border-radius:6px;width:100%;max-width:100%;min-height:40px;padding:10px;font-family:Century Gothic,sans-serif;font-size:15px;display:block}.ruban-mes-donnes button{box-sizing:border-box;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background-color:#111827;border:1px solid #334155;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;min-height:40px;padding:10px;font-family:Century Gothic,sans-serif;font-size:15px;transition:background-color .2s;display:flex}.ruban-mes-donnes button:hover{background-color:#1e293b}.ruban-mes-donnes .icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.ruban-mes-donnes select:hover{border-color:#64748b}@media (max-width:768px){.ruban-mes-donnes{gap:16px}}.mes-donnees-layout{background:#f5f7fa;flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.mes-donnees-sidebar{z-index:10;box-sizing:border-box;color:#fff;background:#0b1220;border-right:1px solid #0b1220;flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:24px 14px;font-family:Century Gothic,sans-serif;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 12px #0b122014}.mes-donnees-titre{color:#fff;border-bottom:1px solid #334155;margin:0 0 24px;padding:0 0 16px;font-family:Century Gothic,sans-serif;font-size:24px;font-weight:600}.mes-donnees-sidebar .ruban-mes-donnes{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;padding:0;display:flex}.mes-donnees-main{box-sizing:border-box;background:#f5f7fa;flex:1 1 0;width:0;min-width:0;padding:28px}@media (max-width:768px){.mes-donnees-layout{flex-direction:column}.mes-donnees-sidebar{flex:none;width:100%;height:auto;min-height:auto;position:relative;top:auto;overflow-y:visible}.mes-donnees-main{width:100%;padding:20px}}.DepensesTable-container{width:100%;margin-top:20px;font-family:Century Gothic;overflow-x:auto}.DepensesTable-select{border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:18px}.DepensesTable-table{border-collapse:collapse;width:100%;margin-bottom:2rem;font-size:18px}.DepensesTable-table th,.DepensesTable-table td{border:1px solid #ccc;padding:6px}.DepensesTable-header{color:#fff;background-color:#1976d2;font-family:Century Gothic;font-size:18px}.DepensesTable-row-even{background-color:#f5f5f5}.DepensesTable-row-odd{background-color:#fff}.DepensesTable-cell-bold{font-weight:700}.DepensesTable-cell-right{text-align:right}.DepensesTable-footer{background-color:#e0e0e0;font-family:Century Gothic;font-weight:700}.DetailMSTable-container{width:100%;margin-top:20px;font-family:Century Gothic;overflow-x:auto}.DetailMSTable-table{border-collapse:collapse;width:100%;font-size:18px}.DetailMSTable-table th,.DetailMSTable-table td{border:1px solid #ccc;padding:6px}.DetailMSTable-header{color:#fff;background-color:#1976d2}.DetailMSTable-row-regroupement{cursor:pointer;background:#e3f2fd}.DetailMSTable-row-libtr{cursor:pointer;background:#d9dadf75}.DetailMSTable-cell-indent-1{padding-left:20px}.DetailMSTable-cell-indent-2{padding-left:40px}.DetailMSTable-cell-right{text-align:right}.DetailMSTable-footer{background:#e0e0e0;font-weight:700}.individuel-table-container{background-color:#f5f5f5;border-radius:8px;max-height:500px;margin-top:20px;padding:12px 20px;font-family:Century Gothic;font-size:18px;overflow:auto;box-shadow:0 2px 5px #0000001a}.individuel-table{border-collapse:collapse;width:100%;min-width:900px;font-size:18px}.individuel-th{color:#fff;z-index:1;white-space:nowrap;background-color:#1976d2;border:1px solid #ccc;padding:6px;font-size:18px;position:sticky;top:0}.individuel-td{white-space:nowrap;border:1px solid #ccc;padding:6px;font-size:18px}.individuel-tr-even{background-color:#fff;font-size:15px}.individuel-tr-odd{background-color:#f5f5f5;font-size:15px}.individuel-button-container{justify-content:flex-end;gap:8px;margin:20px 0 10px;font-family:Century Gothic;font-size:18px;display:flex}.individuel-button{color:#fff;cursor:pointer;background-color:#636a70;border:none;border-radius:8px;padding:8px 16px;font-family:Century Gothic;font-size:15px;font-weight:700;transition:background-color .2s}.individuel-button:hover{background-color:#777c81}.individuel-select-container{justify-content:flex-end;gap:8px;margin-bottom:10px;font-family:Century Gothic;font-size:15px;display:flex}.individuel-select{margin-left:4px;padding:4px 8px;font-size:18px}:root{--param-bg:#f5f7fa;--param-surface:#fff;--param-navy:#0b1220;--param-blue:#407edb;--param-blue-hover:#2f68bf;--param-yellow:#f0c300;--param-text:#1e293b;--param-muted:#64748b;--param-border:#e2e8f0;--param-border-strong:#cbd5e1;--param-hover:#f1f5f9;--param-danger:#c91d1d;--param-danger-bg:#fef2f2;--param-success:#15803d;--param-success-bg:#f0fdf4;--param-radius:10px;--param-shadow:0 4px 14px #0b12200d;--param-transition:.2s ease}.ParametrageUsers_Container,.GestionUtilisateurs_Container,.AttributSociete_Container,.attribut-affectation-container,.DepotDonnees_Container,.container{box-sizing:border-box;color:var(--param-text);font-family:Inter,Century Gothic,sans-serif}.ParametrageUsers_Container *,.GestionUtilisateurs_Container *,.AttributSociete_Container *,.attribut-affectation-container *,.DepotDonnees_Container *,.modal-backdrop *,.ModalOverlay *,.overlay *,.modale-parametrage-overlay *,.AttributSociete_ModalBackdrop *,.GestionUtilisateurs_DeletePopupBackdrop *{box-sizing:border-box}.ParametrageUsers_Container h2,.ParametrageUsers_Container h3,.GestionUtilisateurs_Container h2,.AttributSociete_Container h2,.DepotDonnees_Container h2{color:var(--param-navy);font-weight:700}.ParametrageUsers_Container h2,.GestionUtilisateurs_Header h2,.AttributSociete_Container h2{font-size:30px;line-height:1.4}.ParametrageUsers_Container{background:var(--param-bg);flex-direction:row;align-items:stretch;width:100%;height:100vh;min-height:100vh;display:flex;overflow:hidden}.ParametrageUsers_Sidebar{z-index:10;color:#fff;background:var(--param-navy);border-right:1px solid var(--param-navy);flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:24px 14px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 12px #0b122014}.ParametrageUsers_Sidebar h3{color:#fff;margin:0;padding:0 10px 22px;font-size:25px;font-weight:700}.ParametrageUsers_Menu{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ParametrageUsers_Menu li{color:#cbd5e1;cursor:pointer;transition:background-color var(--param-transition),color var(--param-transition),border-color var(--param-transition);background:0 0;border:1px solid #0000;border-radius:7px;margin:0;padding:12px;font-size:20px;font-weight:500;line-height:1.4}.ParametrageUsers_Menu li:hover{color:#fff;background:#1e293b}.ParametrageUsers_Menu li.active{color:var(--param-yellow);background:#1e293b;border-color:#f0c30040;font-weight:700}.ParametrageUsers_Content{background:var(--param-bg);flex:1 1 0;width:0;min-width:0;height:100vh;min-height:0;padding:28px;overflow:auto}.GestionUtilisateurs_AddButton,.DepotDonnees_Section button,.AttributSociete_CreateButton,.attributs-header button,.attribut-actions button,.ModifierButton,.ConfirmButton,.modal-actions .confirm,.modal-content .confirm,.AttributSociete_ModalButton.confirm,.GestionUtilisateurs_DeletePopupButton.confirm,.modale-parametrage-buttons .btn-modifier{color:#fff;background:var(--param-navy);border:1px solid var(--param-navy);transition:background-color var(--param-transition),border-color var(--param-transition),transform var(--param-transition);font-family:inherit;font-weight:600}.GestionUtilisateurs_AddButton:hover,.DepotDonnees_Section button:hover,.AttributSociete_CreateButton:hover,.attributs-header button:hover,.attribut-actions button:hover,.ModifierButton:hover,.ConfirmButton:hover,.modal-actions .confirm:hover,.modal-content .confirm:hover,.AttributSociete_ModalButton.confirm:hover,.GestionUtilisateurs_DeletePopupButton.confirm:hover,.modale-parametrage-buttons .btn-modifier:hover{background:#263449;border-color:#263449}.GestionUtilisateurs_AddButton,.ModifierButton{cursor:pointer;border-radius:7px;padding:10px 16px;font-size:18px}.GestionUtilisateurs_AddButton:focus-visible,.ModifierButton:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #407edb40}button:disabled{opacity:.55;cursor:not-allowed}.modal-actions .cancel,.modal-content .cancel,.AttributSociete_ModalButton.cancel,.GestionUtilisateurs_DeletePopupButton.cancel,.modale-parametrage-buttons .btn-annuler,.CancelButton{color:var(--param-text);border:1px solid var(--param-border-strong);background:#fff}.modal-actions .cancel:hover,.modal-content .cancel:hover,.AttributSociete_ModalButton.cancel:hover,.GestionUtilisateurs_DeletePopupButton.cancel:hover,.modale-parametrage-buttons .btn-annuler:hover,.CancelButton:hover{background:var(--param-hover)}.custom-file-button{color:var(--param-navy);background:var(--param-yellow);cursor:pointer;transition:background-color var(--param-transition);border-radius:7px;justify-content:center;align-items:center;padding:9px 14px;font-family:inherit;font-size:18px;font-weight:600;display:inline-flex}.custom-file-button:hover{background:#ddb400}.GestionUtilisateurs_ActionButton{cursor:pointer;width:34px;height:34px;transition:background-color var(--param-transition),color var(--param-transition);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.GestionUtilisateurs_ActionButton.modify{color:var(--param-blue)}.GestionUtilisateurs_ActionButton.modify:hover{color:var(--param-blue-hover);background:#eff6ff}.GestionUtilisateurs_ActionButton.delete{color:var(--param-danger)}.GestionUtilisateurs_ActionButton.delete:hover{color:#991b1b;background:var(--param-danger-bg)}.GestionUtilisateurs_Container{background:var(--param-surface);border:1px solid var(--param-border);border-radius:var(--param-radius);min-height:80vh;box-shadow:var(--param-shadow);flex-direction:column;padding:24px;display:flex}.GestionUtilisateurs_Header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.GestionUtilisateurs_Header h2{margin:0;font-size:22px}.GestionUtilisateurs_Message{border-radius:7px;margin:12px 0;padding:11px 14px;font-size:15px;font-weight:500}.GestionUtilisateurs_Message.error{color:var(--param-danger);background:var(--param-danger-bg)}.GestionUtilisateurs_Message.success{color:var(--param-success);background:var(--param-success-bg)}.GestionUtilisateurs_TableWrapper{border:1px solid var(--param-border);border-radius:9px;width:100%;overflow-x:auto}.GestionUtilisateurs_Table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;font-size:18px}.GestionUtilisateurs_Table thead{color:var(--param-navy);background:#f1f5f9;font-weight:700}.GestionUtilisateurs_Table th,.GestionUtilisateurs_Table td{text-align:left;border-bottom:1px solid var(--param-border);white-space:normal;padding:13px 15px}.GestionUtilisateurs_Table th{letter-spacing:.02em;font-size:15px}.GestionUtilisateurs_Table tbody tr{transition:background-color var(--param-transition);background:#fff}.GestionUtilisateurs_Table tbody tr:hover{background:#f8fafc}.GestionUtilisateurs_Table tbody tr:last-child td{border-bottom:none}.GestionUtilisateurs_Actions{justify-content:center;align-items:center;gap:6px;display:flex}.modale-parametrage-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12207a;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modale-parametrage-container{border:1px solid var(--param-border);background:#fff;border-radius:14px;flex-direction:column;gap:15px;width:100%;max-width:440px;max-height:calc(100vh - 40px);padding:28px;font-family:inherit;animation:.25s slideUp;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0b122033}.modale-parametrage-container h3{color:var(--param-navy);margin:0 0 6px;font-size:20px;font-weight:700}.modale-parametrage-container p{color:var(--param-danger);margin:0;font-size:18px}.modale-parametrage-container input,.modale-parametrage-container select{width:100%;min-height:42px;color:var(--param-text);border:1px solid var(--param-border-strong);transition:border-color var(--param-transition);background:#fff;border-radius:7px;padding:10px 12px;font-family:inherit;font-size:20px}.modale-parametrage-container input:focus,.modale-parametrage-container select:focus{border-color:var(--param-blue);outline:none;box-shadow:0 0 0 3px #407edb1f}.modale-parametrage-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.modale-parametrage-buttons button{cursor:pointer;min-height:40px;transition:var(--param-transition);border-radius:7px;padding:9px 15px;font-family:inherit;font-size:18px}.modale-parametrage-buttons .btn-modifier{background:var(--param-navy);color:#fff}.modale-parametrage-buttons .btn-annuler{color:var(--param-text);border:1px solid var(--param-border-strong);background:#fff}.GestionUtilisateurs_DeletePopupBackdrop,.AttributSociete_ModalBackdrop,.ModalOverlay,.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12207a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.GestionUtilisateurs_DeletePopup{border:1px solid var(--param-border);background:#fff;border-radius:13px;width:100%;max-width:400px;padding:26px;box-shadow:0 20px 60px #0b122033}.GestionUtilisateurs_DeletePopup h3{color:var(--param-navy);margin:0 0 12px;font-size:19px}.GestionUtilisateurs_DeletePopup p{color:var(--param-muted);margin:12px 0 22px;font-size:18px;line-height:1.6}.GestionUtilisateurs_DeletePopupButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.GestionUtilisateurs_DeletePopupButton{cursor:pointer;min-height:38px;transition:var(--param-transition);border-radius:7px;padding:8px 14px;font-family:inherit;font-size:18px}.GestionUtilisateurs_DeletePopupButton.confirm{color:#fff;background:var(--param-danger);border:1px solid var(--param-danger)}.GestionUtilisateurs_DeletePopupButton.confirm:hover{background:#991b1b}.AttributSociete_Container{background:var(--param-surface);border:1px solid var(--param-border);border-radius:var(--param-radius);min-width:0;height:100%;box-shadow:var(--param-shadow);padding:24px}.AttributSociete_Container h2{margin:0 0 20px;font-size:22px}.AttributSociete_Message{color:var(--param-danger);margin:12px 0;font-size:22px;font-weight:500}.AttributSociete_Flex{align-items:stretch;gap:20px;min-width:0;height:calc(100vh - 200px);min-height:400px;display:flex}.AttributSociete_ColLeft{border:1px solid var(--param-border);background:#f8fafc;border-radius:9px;flex:0 0 290px;width:290px;min-width:0;padding:17px}.AttributSociete_ColLeft h4{color:var(--param-navy);margin:0 0 14px;font-size:20px}.AttributSociete_List{margin:0;padding:0;list-style:none}.AttributSociete_ListItem{border:1px solid var(--param-border);cursor:pointer;transition:border-color var(--param-transition),background-color var(--param-transition);background:#fff;border-radius:7px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;font-size:18px;display:flex}.AttributSociete_ListItem:hover{background:#eff6ff;border-color:#bfdbfe}.AttributSociete_ColLeft input[type=checkbox]{accent-color:var(--param-blue);cursor:pointer}.AttributSociete_ColRight{border:1px solid var(--param-border);background:#fff;border-radius:9px;flex:1;min-width:0;padding:20px}.AttributSociete_CreateButtonWrapper{justify-content:flex-end;margin-bottom:14px;display:flex}.AttributSociete_CreateButton{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:inline-flex}.AttributSociete_AttributsList{margin:0;padding:0;list-style:none}.AttributSociete_AttributItem{margin-bottom:12px}.AttributSociete_AttributContent{border-bottom:1px solid var(--param-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;font-size:18px;display:flex}.AttributSociete_AttributActions{align-items:center;gap:6px;display:flex}.AttributSociete_ActionButton{cursor:pointer;width:32px;height:32px;transition:var(--param-transition);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.AttributSociete_ActionButton.associate{background:var(--param-navy);color:#fff}.AttributSociete_ActionButton.associate:hover{background:#263449}.AttributSociete_ActionButton.edit{color:var(--param-blue);background:#eff6ff}.AttributSociete_ActionButton.edit:hover{background:#dbeafe}.AttributSociete_ActionButton.delete{color:var(--param-danger);background:var(--param-danger-bg)}.AttributSociete_ActionButton.delete:hover{background:#fee2e2}.AttributSociete_RaccordList{margin:8px 0 0;padding-left:22px;list-style:circle}.AttributSociete_RaccordItem{color:var(--param-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:15px;display:flex}.AttributSociete_RaccordItem span{color:var(--param-danger);cursor:pointer}.AttributSociete_ModalContent{border:1px solid var(--param-border);background:#fff;border-radius:13px;flex-direction:column;gap:18px;width:100%;max-width:440px;max-height:calc(100vh - 40px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0b122033}.AttributSociete_ModalContent h3{color:var(--param-navy);margin:0;font-size:20px}.AttributSociete_ModalInput{width:100%;min-height:42px;color:var(--param-text);border:1px solid var(--param-border-strong);background:#fff;border-radius:7px;padding:10px 12px;font-family:inherit;font-size:18px}.AttributSociete_ModalInput:focus{border-color:var(--param-blue);outline:none;box-shadow:0 0 0 3px #407edb1f}.AttributSociete_ModalButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.AttributSociete_ModalButton{cursor:pointer;min-height:38px;transition:var(--param-transition);border-radius:7px;padding:8px 15px;font-family:inherit;font-size:18px}.AttributSociete_ModalButton.confirm{color:#fff;background:var(--param-navy);border:1px solid var(--param-navy)}.AttributSociete_ModalButton.cancel{color:var(--param-text);border:1px solid var(--param-border-strong);background:#fff}.attribut-affectation-container{min-width:0;height:100%;color:var(--param-text)}.attribut-affectation-message{color:var(--param-danger);font-size:18px}.attribut-affectation-main{align-items:stretch;gap:20px;min-width:0;display:flex}.affectations-col{border:1px solid var(--param-border);background:#f8fafc;border-radius:9px;flex:0 0 290px;width:290px;min-width:0;padding:17px}.affectations-list{max-height:calc(100% - 40px);overflow-y:auto}.affectations-list ul{margin:0;padding:0;list-style:none}.affectations-list li{border:1px solid var(--param-border);background:#fff;border-radius:7px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;font-size:18px;display:flex}.attributs-col{border:1px solid var(--param-border);background:#fff;border-radius:9px;flex:1;min-width:0;padding:20px}.attributs-header{justify-content:flex-end;margin-bottom:14px;display:flex}.attributs-header button,.attribut-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.attributs-list{margin:0;padding:0;list-style:none}.attribut-item{margin-bottom:12px}.attribut-item-header{border-bottom:1px solid var(--param-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;display:flex}.attribut-actions{align-items:center;gap:6px;display:flex}.attribut-actions span{cursor:pointer}.attribut-raccordements{margin-top:8px;padding-left:22px;list-style:circle}.attribut-raccordements li{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.attribut-raccordements li span{color:var(--param-danger);cursor:pointer;margin-left:9px}.modal-backdrop{z-index:1100}.modal-content{border:1px solid var(--param-border);background:#fff;border-radius:13px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:calc(100vh - 40px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0b122033}.modal-content h3{color:var(--param-navy);margin:0;font-size:20px}.modal-content input,.modal-content select{border:1px solid var(--param-border-strong);border-radius:7px;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:18px}.modal-content input:focus,.modal-content select:focus{border-color:var(--param-blue);outline:none;box-shadow:0 0 0 3px #407edb1f}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions button{cursor:pointer;border-radius:7px;min-height:38px;padding:8px 15px;font-family:inherit;font-size:18px}.DepotDonnees_Container{border:1px solid var(--param-border);width:100%;max-width:700px;box-shadow:var(--param-shadow);background:#fff;border-radius:13px;margin:20px auto;padding:30px}.DepotDonnees_Container h2{color:var(--param-navy);text-align:left;margin:0 0 28px;font-size:25px}.DepotDonnees_Section{border:1px solid var(--param-border);background:#f8fafc;border-radius:9px;margin-bottom:28px;padding:20px}.DepotDonnees_Section:last-child{margin-bottom:0}.DepotDonnees_Section h3{color:var(--param-navy);margin:0 0 14px;font-size:22px;font-weight:700}.DepotDonnees_Section input[type=file]{width:100%;min-width:0;color:var(--param-text);border:1px solid var(--param-border-strong);background:#fff;border-radius:7px;padding:10px;font-family:inherit;font-size:18px;display:block}.DepotDonnees_Section input[type=file]:focus{border-color:var(--param-blue);outline:none}.DepotDonnees_Section button{cursor:pointer;border-radius:7px;margin-top:14px;padding:10px 16px;font-size:18px}.DepotDonnees_Message{margin-top:12px;font-size:15px;font-weight:500;line-height:1.5}.DepotDonnees_Message.success{color:var(--param-success)}.DepotDonnees_Message.error{color:var(--param-danger)}.BudgetSelect{min-width:180px;min-height:40px;color:var(--param-text);border:1px solid var(--param-border-strong);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-family:inherit;font-size:18px}.TableContainer{justify-content:center;width:100%;margin-top:24px;display:flex;overflow-x:auto}.BudgetTable{border-collapse:separate;border-spacing:0;border:1px solid var(--param-border);background:#fff;border-radius:9px;width:60%;font-size:18px;overflow:hidden}.BudgetTable.affectation{width:80%}.BudgetTable th,.BudgetTable td{text-align:center;border-bottom:1px solid var(--param-border);padding:11px 12px}.BudgetTable th{color:var(--param-navy);background:#f1f5f9;font-weight:700}.BudgetTable tbody tr:last-child td{border-bottom:none}.BudgetInputContainer{border:1px solid var(--param-border);background:#f8fafc;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;display:flex}.BudgetInput{width:100px;max-width:100%;color:var(--param-text);text-align:center;background:0 0;border:none;outline:none;font-family:inherit;font-size:18px}.ModifierButtonContainer{justify-content:flex-end;width:100%;margin-top:24px;display:flex}.ModifierButton{font-family:inherit}.ModalOverlay{z-index:1200}.ModalContent{border:1px solid var(--param-border);text-align:center;background:#fff;border-radius:13px;width:100%;min-width:0;max-width:400px;padding:28px;box-shadow:0 20px 60px #0b122033}.ModalActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.ConfirmButton,.CancelButton{cursor:pointer;border-radius:7px;min-height:38px;padding:9px 16px;font-family:inherit;font-size:18px}.btn{color:var(--param-text);border:1px solid var(--param-border-strong);cursor:pointer;transition:var(--param-transition);background:#fff;border-radius:7px;padding:10px 16px;font-family:inherit;font-size:18px}.btn:hover{background:var(--param-hover)}.btn-disabled{opacity:.55;cursor:not-allowed;background:#e5e7eb}.error{color:var(--param-danger);margin-top:10px}.success{color:var(--param-success);margin-top:10px}.overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12208c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--param-border);text-align:center;background:#fff;border-radius:13px;width:100%;max-width:420px;padding:35px;box-shadow:0 20px 60px #0b122033}.spinner{border:5px solid #e2e8f0;border-top:5px solid var(--param-blue);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.ParametrageUsers_Sidebar{flex-basis:210px;width:210px;padding:22px 12px}.ParametrageUsers_Content{padding:20px}.AttributSociete_Flex{height:auto;min-height:400px}.AttributSociete_ColLeft,.affectations-col{flex-basis:220px;width:220px}.BudgetTable,.BudgetTable.affectation{width:100%}}@media (max-width:700px){.ParametrageUsers_Container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.ParametrageUsers_Sidebar{border-right:none;border-bottom:1px solid var(--param-border);flex:none;width:100%;height:auto;min-height:0;padding:14px;position:relative;top:auto;overflow:visible}.ParametrageUsers_Sidebar h3{padding:4px 8px 12px}.ParametrageUsers_Menu{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.ParametrageUsers_Menu li{white-space:nowrap;flex:none;padding:9px 12px}.ParametrageUsers_Content{width:100%;height:auto;min-height:0;padding:14px;overflow:visible}.GestionUtilisateurs_Container,.AttributSociete_Container{padding:16px}.GestionUtilisateurs_Header{align-items:flex-start}.GestionUtilisateurs_Header h2,.AttributSociete_Container h2{font-size:22px}.AttributSociete_Flex,.attribut-affectation-main{flex-direction:column;height:auto;min-height:0}.AttributSociete_ColLeft,.affectations-col{flex:none;width:100%;max-height:320px;overflow-y:auto}.AttributSociete_ColRight,.attributs-col{width:100%;padding:15px}.DepotDonnees_Container{margin:0 auto;padding:18px}.DepotDonnees_Container h2{font-size:22px}.DepotDonnees_Section{padding:14px}.TableContainer{justify-content:flex-start}.BudgetTable,.BudgetTable.affectation{width:100%;min-width:480px}.GestionUtilisateurs_DeletePopup,.modale-parametrage-container,.AttributSociete_ModalContent,.modal-content,.ModalContent,.modal{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--primary-color:#f7b500;--primary-hover:#e6a800}.login-container{background:linear-gradient(135deg,#faf9f9,#f1efeffb);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Century Gothic,sans-serif;display:flex}.logo-fixe{max-width:180px;margin-bottom:30px}.login-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:400px;padding:40px 30px;display:flex;box-shadow:0 8px 24px #00000026}.login-card h2{text-align:center;margin-bottom:30px;font-weight:600}.login-error{color:#d32f2f;text-align:center;margin-bottom:20px}.login-message{color:#388e3c;text-align:center;margin-bottom:20px}.login-form{flex-direction:column;gap:15px;display:flex}.login-input{border:1px solid #ccc;border-radius:8px;padding:12px;font-size:16px}.login-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:16px;transition:background-color .2s}.login-btn:hover{background-color:var(--primary-hover)}.login-btn-secondary{color:var(--primary-color);cursor:pointer;text-align:right;background:0 0;border:none;font-size:14px}.reset-container{max-width:400px;margin:50px auto;font-family:Century Gothic,sans-serif}.reset-container h2{text-align:center;margin-bottom:25px}.reset-form{flex-direction:column;gap:15px;display:flex}.reset-input{border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-size:16px}.password-rule{margin-bottom:5px;font-size:14px}.password-rule.valid{color:#388e3c}.password-rule.invalid{color:#d32f2f}.reset-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:16px;transition:background-color .2s,opacity .2s}.reset-btn:disabled{opacity:.5;cursor:not-allowed}.reset-btn:not(:disabled):hover{background-color:var(--primary-hover)}.reset-message{text-align:center;margin-top:15px;font-size:14px}.accueil-container{z-index:1;box-sizing:border-box;background:#f5f7fa;align-items:flex-start;gap:32px;width:100%;max-width:none;min-height:calc(100vh - 94px);margin:0;padding:28px 24px;font-family:Century Gothic,Arial,sans-serif;display:flex;position:relative}.accueil-left{text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:14px;flex:0 0 230px;min-width:0;padding:26px 22px;box-shadow:0 3px 12px #0b12200a}.accueil-left h2{color:#0b1220;overflow-wrap:anywhere;margin:0 0 22px;font-size:25px;font-weight:600;line-height:1.45}.accueil-left p{color:#667085;margin:0;font-size:14px;line-height:1.8}.accueil-left p span{color:#0b1220;background:#fff9db;border:1px solid #f0d96a;border-radius:8px;margin-top:10px;padding:9px 11px;font-weight:600;line-height:1.5;display:inline-block;font-size:15px!important}.accueil-center{flex:1 1 0;min-width:0;display:block}.widgets-zone{box-sizing:border-box;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:28px;width:100%;min-width:0;display:grid}.widgets-container{box-sizing:border-box;grid-template-rows:repeat(2,minmax(190px,220px));grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;width:100%;min-width:0;display:grid}.widget-square{box-sizing:border-box;cursor:pointer;border:1px solid #0b122012;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;height:220px;font-family:Century Gothic,Arial,sans-serif;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px 10px #0b122014}.widget-square:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0b122021}.widget-square:focus-visible{outline-offset:3px;outline:3px solid #407edb}.widget{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;padding:16px;font-family:Century Gothic,Arial,sans-serif;font-size:16px;font-weight:600;display:flex}.widget-msn{color:#fff;background-color:#407edb}.widget-atterrissage{color:#0b1220;background-color:#f0c300}.widget-cmu{color:#fff;background-color:#0b1220}.widget-effectif-etp{color:#fff;background-color:#c91d1d}.widget-label{text-align:center;margin-bottom:10px;font-size:17px;font-weight:500;line-height:1.5}.widget-value{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:26px;font-weight:700;line-height:1.3}.analyse-zone{align-self:start;width:100%;min-width:0;display:block}.analyse-ms,.analyse-effectif-etp{box-sizing:border-box;background:#fff;border:1px solid #e5eaf1;border-radius:14px;width:100%;min-width:0;padding:24px;box-shadow:0 3px 12px #0b12200a}.analyse-ms-titre,.analyse-effectif-etp-titre,.analyse-cout-moyen-titre,.animation-atterrissage-titre{color:#0b1220;line-height:1.5}.animation-atterrissage{box-sizing:border-box;background:#fff;border:1px solid #e5eaf1;border-radius:14px;width:100%;min-width:0;padding:24px 12px;box-shadow:0 3px 12px #0b12200a;overflow:visible!important}.animation-cadrans-container{max-width:100%}@media (max-width:1250px){.accueil-container{gap:24px;padding:30px 24px}.accueil-left{flex-basis:200px;padding:22px 18px}.widgets-zone{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px}.widgets-container{grid-template-rows:repeat(2,190px);gap:14px}.widget-square{height:190px}.widget-value{font-size:22px}}@media (max-width:950px){.accueil-container{flex-direction:column;gap:24px;min-height:auto;padding:24px}.accueil-left{flex:none;width:100%}.accueil-left h2{font-size:23px}.accueil-center{width:100%}.widgets-zone{grid-template-columns:minmax(0,1fr);gap:24px}.widgets-container{grid-template-rows:repeat(2,minmax(180px,220px));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget-square{height:100%;min-height:180px}.analyse-zone{width:100%}.animation-cadrans-container{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;column-gap:24px;width:100%}}@media (max-width:520px){.accueil-container{gap:18px;padding:18px 14px}.accueil-left{border-radius:12px;padding:20px}.accueil-left h2{margin-bottom:14px;font-size:22px}.accueil-left p{font-size:13px}.widgets-zone{gap:18px}.widgets-container{grid-template-rows:repeat(2,minmax(145px,auto));gap:10px}.widget-square{border-radius:10px;min-height:145px}.widget{padding:10px}.widget-label{margin-bottom:7px;font-size:13px}.widget-value{font-size:clamp(17px,5vw,23px)}.analyse-ms,.analyse-effectif-etp{padding:16px}.animation-atterrissage{padding:18px 8px;overflow-x:auto!important}.animation-cadrans-container{grid-template-columns:repeat(2,180px);gap:24px 12px;width:max-content;max-width:none;margin:0 auto}.animation-cadran{width:180px}.animation-cadran:nth-child(3){transform:translateY(0)}.animation-cadran-svg{max-width:100%}}@media (prefers-reduced-motion:reduce){.widget-square{transition:none}.widget-square:hover{transform:none}}.analyse-ms,.analyse-effectif-etp,.analyse-cout-moyen,.animation-atterrissage{box-sizing:border-box;color:#0b1220;width:100%;min-width:0;font-family:inherit}.analyse-ms,.analyse-effectif-etp,.analyse-cout-moyen{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:25px;box-shadow:0 4px 14px #0b12200d}.animation-atterrissage{background:#fff;border-radius:10px;padding:40px 30px 30px;overflow:visible}.analyse-ms-titre,.analyse-effectif-etp-titre,.analyse-cout-moyen-titre,.animation-atterrissage-titre{color:#0b1220;text-align:left;margin:0 0 22px;padding:0;font-size:19px;font-weight:700;line-height:1.4}.analyse-ms{animation:.3s ease-out apparition-analyse-ms}.analyse-ms .recharts-responsive-container{width:100%;max-width:100%}@keyframes apparition-analyse-ms{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.analyse-effectif-etp{animation:.3s ease-out apparition-effectif-etp}.analyse-effectif-etp-graphique{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0}.analyse-effectif-etp .recharts-responsive-container{max-width:100%}@keyframes apparition-effectif-etp{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.analyse-cout-moyen{min-width:0}.analyse-cout-moyen-graphique{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0}.analyse-cout-moyen .recharts-responsive-container{max-width:100%}.analyse-ms .recharts-cartesian-axis-tick-value,.analyse-effectif-etp .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:12px}.analyse-ms .recharts-cartesian-grid line,.analyse-effectif-etp .recharts-cartesian-grid line{stroke:#e2e8f0}.analyse-ms .recharts-legend-item-text,.analyse-effectif-etp .recharts-legend-item-text,.analyse-cout-moyen .recharts-legend-item-text{font-size:12px;color:#475569!important}.animation-cadrans-container{box-sizing:content-box;grid-template-rows:220px 220px;grid-template-columns:220px 220px;gap:45px 60px;width:max-content;max-width:none;margin:0 auto;padding:10px;display:grid;overflow:visible}.animation-cadran{box-sizing:border-box;text-align:center;width:220px;min-width:220px;max-width:220px;min-height:260px;overflow:visible}.animation-cadran-svg{width:200px;min-width:200px;max-width:200px;height:130px;margin:0 auto;display:block;overflow:visible}.animation-cadran .arc-bg{fill:none;stroke:#e2e8f0;stroke-width:12px;stroke-linecap:round}.animation-cadran .arc-value{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .1s linear}.animation-cadran .needle{stroke:#0b1220;stroke-width:3px;stroke-linecap:round}.animation-cadran .center{fill:#0b1220}.animation-cadran-value{font-variant-numeric:tabular-nums;margin-top:0;font-size:25px;font-weight:700;line-height:1.3}.animation-cadran-label{color:#475569;overflow-wrap:break-word;margin-top:8px;font-size:13px;font-weight:600;line-height:1.5}.animation-cadran-details{color:#64748b;margin-top:8px;font-size:12px;line-height:1.5}.animation-cadran:nth-child(3){grid-column:1/3;justify-self:center;transform:translateY(-70px)}:is(.analyse-ms>div:has(>.loading),.analyse-effectif-etp>div:has(>.loading),.analyse-cout-moyen>div:has(>.loading)){min-width:0}.animation-atterrissage>div:has(>.loading){min-width:0}.animation-erreur,.analyse-ms-erreur,.analyse-effectif-etp-erreur,.analyse-cout-moyen-erreur{box-sizing:border-box;color:#991b1b;overflow-wrap:anywhere;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5}@media (max-width:900px){.analyse-ms,.analyse-effectif-etp,.analyse-cout-moyen{padding:20px}.analyse-ms-titre,.analyse-effectif-etp-titre,.analyse-cout-moyen-titre,.animation-atterrissage-titre{font-size:17px}.animation-atterrissage{padding:30px 20px 25px}.animation-cadrans-container{grid-template-rows:220px 220px;grid-template-columns:220px 220px;gap:45px 60px;width:max-content;max-width:none}.animation-cadran{width:220px;min-width:220px;max-width:220px}.animation-cadran-svg{width:200px;min-width:200px;max-width:200px;height:130px}.animation-cadran:nth-child(3){grid-column:1/3;transform:translateY(-70px)}}@media (max-width:520px){.analyse-ms,.analyse-effectif-etp,.analyse-cout-moyen{padding:14px}.analyse-ms-titre,.analyse-effectif-etp-titre,.analyse-cout-moyen-titre,.animation-atterrissage-titre{margin-bottom:16px;font-size:16px}.animation-atterrissage{padding:24px 12px;overflow-x:auto}.animation-cadrans-container{grid-template-rows:220px 220px;grid-template-columns:220px 220px;gap:45px 30px;width:max-content;max-width:none;margin:0 auto;padding:10px}.animation-cadran{width:220px;min-width:220px;max-width:220px}.animation-cadran-svg{width:200px;min-width:200px;max-width:200px;height:130px}.animation-cadran:nth-child(3){grid-column:1/3;justify-self:center;transform:translateY(-70px)}}@media (prefers-reduced-motion:reduce){.analyse-ms,.analyse-effectif-etp{animation:none}.animation-cadran .arc-value{transition:none}}.ruban-mon-analyse{background-color:#1f1c1c56;justify-content:center;align-items:flex-end;gap:24px;padding:12px 20px;font-family:Century Gothic;display:flex}.ruban-mon-analyse .group{flex-direction:column;display:flex}.ruban-mon-analyse label{color:#000;margin-bottom:4px;font-family:Century Gothic;font-size:18px}.ruban-mon-analyse select{border:none;border-radius:4px;padding:6px 10px;font-size:20px}.ruban-mon-analyse button{cursor:pointer;color:#000;background-color:#fff;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:Century Gothic;font-size:18px;display:flex}.ruban-mon-analyse .icon{width:18px;height:18px}.waterfall-wrapper{width:100%;position:relative}.waterfall-svg{width:100%;height:650px;display:block}.waterfall-tooltip{pointer-events:none;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:180px;padding:10px 12px;font-size:15px;position:absolute;box-shadow:0 10px 25px #00000014}.waterfall-label{fill:#6b7280;font-family:Century Gothic;font-size:15px}.waterfall-bar{opacity:.85;cursor:pointer;transition:opacity .15s,filter .15s}.waterfall-bar:hover{opacity:15;filter:brightness(1.3)}.waterfall-value{fill:#111827;font-family:Century Gothic;font-size:15px;font-weight:500}.waterfall-axis{stroke:#e5e7eb;stroke-width:1px}.waterfall-connector{stroke:#cbd5e1;stroke-dasharray:4 4;stroke-width:1.5px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.waterfall-animated{transform-origin:bottom;animation:.45s ease-out forwards fadeUp}.analyse-table-container{background:#fff;border-radius:8px;margin-top:30px;padding:20px;box-shadow:0 2px 8px #00000014}.analyse-table-tabs{gap:10px;margin-bottom:20px;display:flex}.analyse-table-tabs button{cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:8px 18px;font-size:18px;transition:all .2s}.analyse-table-tabs button:hover{background:#f3f5f7}.analyse-table-tabs button.active{color:#fff;background:#111827;border-color:#111827}.analyse-table{border-collapse:collapse;width:100%;font-size:20px}.analyse-table thead{background:#f5f6f8}.analyse-table th{text-align:center;white-space:nowrap;border-bottom:2px solid #ddd;padding:12px}.analyse-table td{text-align:right;border-bottom:1px solid #ececec;padding:10px 12px}.analyse-table td:first-child,.analyse-table th:first-child{text-align:left;font-weight:600}.analyse-table tbody tr:nth-child(2n){background:#fafafa}.analyse-table tbody tr:hover{background:#eef6ff}.positive{color:#0b8f3c;font-weight:600}.negative{color:#d32f2f;font-weight:600}.analyse-table-container{overflow-x:auto}.analyse-table{min-width:900px}.waterfall-buttons{gap:10px;margin:20px 0;display:flex}.waterfall-button{color:#111827;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;padding:10px 20px;font-family:Century Gothic;font-size:18px;font-weight:600;transition:all .2s}.waterfall-button:hover{background:#d1d5db}.waterfall-button.active{color:#fff;background:#111827}.sankey-etp-wrapper{width:100%;margin-top:0;position:relative;overflow:visible}.sankey-etp-scroll{width:100%;height:1000px;overflow:hidden scroll}.sankey-etp-content{width:100%;position:relative}.sankey-empty{text-align:center;color:#6b7280;width:100%;padding:50px}.analyse-hint{text-align:center;color:#000;pointer-events:none;z-index:10;opacity:1;width:100%;font-size:30px;font-weight:500;transition:opacity .8s;animation:3s ease-in-out infinite hintPulse;position:absolute;top:48%;left:52%;transform:translate(-50%)}.analyse-hint.hint-hidden{opacity:0;animation:none}.sankey-cu-toolbar{justify-content:flex-end;gap:8px;margin:0 0 16px;display:flex}.sankey-cu-toggle{gap:8px;display:flex}.sankey-cu-toggle-button{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-family:Century Gothic;font-size:18px;transition:background-color .15s,color .15s,border-color .15s}.sankey-cu-toggle-button:hover{border-color:#000}.sankey-cu-toggle-button.active{color:#fff;background:#0b1220;border-color:#0b1220}.sankey-cu-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.sankey-cu-table-scroll{width:100%;max-width:100%;overflow-x:auto}.sankey-cu-table{border-collapse:collapse;color:#374151;width:100%;min-width:720px;font-family:Century Gothic;font-size:18px}.sankey-cu-table thead{background:#f9fafb}.sankey-cu-table th,.sankey-cu-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 16px}.sankey-cu-table th{color:#111827;white-space:nowrap;font-weight:600}.sankey-cu-table tbody tr:last-child td{border-bottom:none}.sankey-cu-table tbody tr:hover{background:#f9fafb}.sankey-cu-remuneration{color:#111827;font-weight:600}.sankey-cu-detail{color:#6b7280;margin-top:3px;font-size:15px}.sankey-cu-table .sankey-cu-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sankey-cu-table th:not(:first-child){text-align:right}.sankey-cu-positive{color:#b91c1c}.sankey-cu-negative{color:#15803d}@media (max-width:768px){.sankey-cu-toolbar{justify-content:flex-start}.sankey-cu-table{min-width:720px}.sankey-cu-table th,.sankey-cu-table td{padding:10px 12px}}.sankey-etp-page{width:100%;min-width:0}.sankey-view-toggle{justify-content:flex-end;gap:8px;margin:0 0 16px;display:flex}.sankey-view-toggle-button{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:18px;transition:background-color .15s,color .15s,border-color .15s}.sankey-view-toggle-button:hover{border-color:#000}.sankey-view-toggle-button.active{color:#fff;background:#0b1220;border-color:#0b1220}.sankey-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.sankey-data-table{border-collapse:collapse;color:#374151;width:100%;font-family:Century Gothic;font-size:18px}.sankey-data-table thead{background:#f9fafb}.sankey-data-table th,.sankey-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 16px}.sankey-data-table th{color:#111827;white-space:nowrap;font-weight:600}.sankey-data-table tbody tr:last-child td{border-bottom:none}.sankey-data-table tbody tr:hover{background:#f9fafb}.sankey-table-main-label{color:#111827;font-weight:600}.sankey-table-detail{color:#6b7280;margin-top:3px;font-size:15px}.sankey-data-table .sankey-number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sankey-data-table th:not(:first-child){text-align:right}.sankey-positive{color:#b91c1c}.sankey-negative{color:#15803d}@media (max-width:768px){.sankey-view-toggle{justify-content:flex-start}.sankey-data-table{min-width:720px}.sankey-data-table th,.sankey-data-table td{padding:10px 12px}}.mon-analyse-layout{background:#f5f7fa;flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.mon-analyse-sidebar{z-index:10;color:#fff;background:#0b1220;border-right:1px solid #0b1220;flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:24px 14px;font-family:Century Gothic,sans-serif;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 12px #0b122014}.mon-analyse-sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;margin-bottom:22px;padding:0 8px 26px;display:flex}.mon-analyse-sidebar-logo{color:#0b1220;background:#f0c300;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:flex}.mon-analyse-sidebar-brand-text{color:#fff;margin:0;padding:0;font-size:24px;font-weight:700}.mon-analyse-sidebar-brand-text strong{color:#fff;letter-spacing:.04em;font-size:17px}.mon-analyse-sidebar-brand-text span{color:#94a3b8;font-size:15px}.mon-analyse-sidebar-section{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.mon-analyse-sidebar-label{color:#94a3b8;letter-spacing:.08em;padding:0 10px;font-size:18px;font-weight:700}.mon-analyse-sidebar .group{flex-direction:column;gap:7px;width:100%;display:flex}.mon-analyse-sidebar label{color:#cbd5e1;margin-bottom:2px;padding:0 2px;font-size:18px}.mon-analyse-sidebar select{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-family:inherit;font-size:18px}.mon-analyse-sidebar button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px 11px;font-family:inherit;font-size:17px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.mon-analyse-sidebar button:hover{color:#fff;background:#1e293b}.mon-analyse-sidebar button.active{color:#f0c300;background:#1e293b;border-color:#f0c30040;font-weight:700}.mon-analyse-sidebar .icon{flex:0 0 18px;width:18px;height:18px}.mon-analyse-main{background:#f5f7fa;flex:1 1 0;width:0;min-width:0;padding:28px}.mon-analyse-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.mon-analyse-page-header h1{color:#0b1220;margin:0;font-size:26px;font-weight:700}.mon-analyse-page-header p{color:#64748b;margin:7px 0 0;font-size:18px}.mon-analyse-content{width:100%;min-width:0}@media (max-width:1000px){.mon-analyse-sidebar{flex-basis:210px;width:210px;padding:22px 12px}.mon-analyse-main{padding:20px}}@media (max-width:700px){.mon-analyse-layout{flex-direction:column}.mon-analyse-sidebar{border-bottom:1px solid #334155;border-right:none;flex:none;width:100%;height:auto;min-height:0;padding:14px;position:relative;top:auto;overflow:visible}.mon-analyse-sidebar-brand{margin-bottom:14px;padding-bottom:14px}.mon-analyse-sidebar-section{margin-bottom:14px}.mon-analyse-main{width:100%;padding:14px}.mon-analyse-page-header h1{font-size:22px}.waterfall-svg{height:450px}.sankey-etp-scroll{height:700px}}.mon-analyse-sidebar .ruban-mon-analyse{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;width:100%;padding:10px 0;display:flex}.mon-analyse-sidebar .ruban-mon-analyse .group{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.mon-analyse-sidebar .ruban-mon-analyse label{color:#94a3b8;text-transform:uppercase;font-size:18px;font-weight:600}.mon-analyse-sidebar .ruban-mon-analyse button{box-sizing:border-box;white-space:normal;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;min-height:40px;padding:10px;display:flex}.mon-analyse-sidebar .ruban-mon-analyse .icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.ModalePeriode-backdrop{opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#00000080!important}.ModalePeriode-modal{isolation:isolate;z-index:1001;position:relative;opacity:1!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;background-image:none!important}.ModalePeriode-modal label,.ModalePeriode-modal input,.ModalePeriode-modal button,.ModalePeriode-modal hr,.ModalePeriode-modal div{opacity:1!important}.ModalePeriode-modal .ModalePeriode-input{color:#000!important;background-color:#fff!important;border:1px solid #ccc!important}.ModalePeriode-modal hr{border:none;border-top:1px solid #d1d5db}.mon-analyse-sidebar{z-index:10}.ruban-mes-indicateurs{box-sizing:border-box;z-index:auto;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;width:100%;margin:0;padding:0;font-family:Century Gothic,sans-serif;display:flex;position:static}.ruban-mes-indicateurs .group{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;display:flex}.ruban-mes-indicateurs label{color:#94a3b8;text-transform:uppercase;margin:0;font-family:Century Gothic,sans-serif;font-size:18px;font-weight:600}.ruban-mes-indicateurs select{box-sizing:border-box;color:#fff;cursor:pointer;background-color:#111827;border:1px solid #334155;border-radius:6px;width:100%;max-width:100%;min-height:40px;padding:10px;font-family:Century Gothic,sans-serif;font-size:18px;display:block}.ruban-mes-indicateurs button{box-sizing:border-box;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background-color:#111827;border:1px solid #334155;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;min-height:40px;padding:10px;font-family:Century Gothic,sans-serif;font-size:17px;transition:background-color .2s;display:flex}.ruban-mes-indicateurs button:hover{background-color:#1e293b}.ruban-mes-indicateurs .icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.ruban-mes-indicateurs select:hover{border-color:#64748b}.preview-enter{animation:.6s ease-out forwards previewEnter}@keyframes previewEnter{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}.preview-exit{animation:.4s ease-in forwards previewExit}@keyframes previewExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-25px)}}.indicateur-preview{text-align:left;z-index:5;width:500px;min-height:350px;position:fixed;top:30%;left:15%;transform:translateY(-50%)}.indicateur-preview h2{letter-spacing:1px;color:#000;margin:0 0 20px;font-size:32px;font-weight:700}.indicateur-preview p{color:#333;margin:0 0 45px;font-size:18px;line-height:1.5}.boxplot-preview{width:100%}.boxplot-axis{color:#000;width:100%;height:40px;font-size:13px;position:relative}.boxplot-axis span{white-space:nowrap;position:absolute;top:50%;transform:translate(-50%,-50%)}.axis-d1{left:8%}.axis-q1{left:30%}.axis-mediane{left:50%}.axis-q3{left:70%}.axis-d9{left:92%}.boxplot-chart{align-items:center;width:100%;height:90px;display:flex;position:relative}.boxplot-whisker-left{background:#000;width:22%;height:3px;position:absolute;left:8%}.boxplot-whisker-left:before{content:"";background:#000;width:3px;height:26px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.boxplot-box{box-sizing:border-box;background:#1e3a8a14;border:3px solid #000;width:40%;height:65px;position:absolute;left:30%}.boxplot-median{background:#000;width:3px;height:100%;position:absolute;top:0;left:50%}.boxplot-whisker-right{background:#000;width:22%;height:3px;position:absolute;left:70%}.boxplot-whisker-right:after{content:"";background:#000;width:3px;height:26px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cout-moyen-preview{align-items:flex-end;width:100%;height:180px;display:flex}.cout-bar-chart{border-bottom:2px solid #000;justify-content:center;align-items:flex-end;gap:18px;width:100%;height:150px;display:flex}.cout-bar{transform-origin:bottom;background:#ff8042;border-radius:4px 4px 0 0;width:48px;animation:3s ease-in-out infinite coutBarPulse}.bar-1{height:55px;animation-delay:0s}.bar-2{height:95px;animation-delay:.15s}.bar-3{height:125px;animation-delay:.3s}.bar-4{height:80px;animation-delay:.45s}.bar-5{height:110px;animation-delay:.6s}@keyframes coutBarPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.06)}}.turnover-preview{width:100%;margin-top:10px}.turnover-chart{box-sizing:border-box;border-bottom:2px solid #fdfdfd;justify-content:center;align-items:flex-end;gap:22px;width:100%;height:190px;padding:0 10px;display:flex}.turnover-month{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:180px;display:flex}.turnover-month>span{color:#777;font-size:12px}.turnover-bars{align-items:flex-end;gap:5px;height:155px;display:flex}.turnover-bar{transform-origin:bottom;border-radius:3px 3px 0 0;width:20px;animation:3s ease-in-out infinite turnoverBarPulse}.turnover-bar.entrant{background:#00c49f}.turnover-bar.sortant{background:#c8cbce}.bar-jan-entrant{height:85px}.bar-jan-sortant{height:55px}.bar-fev-entrant{height:110px}.bar-fev-sortant{height:75px}.bar-mar-entrant{height:65px}.bar-mar-sortant{height:95px}.bar-avr-entrant{height:125px}.bar-avr-sortant{height:65px}.bar-mai-entrant{height:90px}.bar-mai-sortant{height:110px}.bar-jui-entrant{height:70px}.bar-jui-sortant{height:85px}.turnover-legend{color:#555;justify-content:center;gap:25px;margin-top:15px;font-size:13px;display:flex}.turnover-legend>div{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px}.entrant-dot{background:#00c49f}.sortant-dot{background:#c8cbce}@keyframes turnoverBarPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}.budget-preview{width:100%;margin-top:10px}.budget-chart{border-bottom:2px solid #1e3a8a;width:100%;height:210px;position:relative;overflow:hidden}.budget-grid-line{background:#e5e5e5;height:1px;position:absolute;left:0;right:0}.line-1{top:20%}.line-2{top:40%}.line-3{top:60%}.line-4{top:80%}.budget-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.budget-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700px;animation:2.5s ease-out forwards budgetLineDraw}.budget-line-planned{stroke:#1e3a8a}.budget-line-real{stroke:#ff8042;animation-delay:.3s}.budget-legend{color:#555;justify-content:center;gap:30px;margin-top:18px;font-size:13px;display:flex}.budget-legend>div{align-items:center;gap:7px;display:flex}.budget-legend-line{border-radius:2px;width:25px;height:3px;display:inline-block}.budget-legend-line.planned{background:#1e3a8a}.budget-legend-line.real{background:#ff8042}@keyframes budgetLineDraw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}.egalite-preview{width:100%;margin-top:5px}.egalite-chart{width:100%;height:230px;display:flex}.egalite-axis-y{justify-content:center;align-items:center;width:35px;display:flex;position:relative}.egalite-axis-y span{white-space:nowrap;color:#777;font-size:12px;position:absolute;transform:rotate(-90deg)}.egalite-plot{border-bottom:2px solid #1e3a8a;border-left:2px solid #1e3a8a;flex:1;position:relative;overflow:hidden}.egalite-reference-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.egalite-reference-svg line{stroke:#777;stroke-width:.8px;stroke-dasharray:4 4;opacity:.8}.egalite-point{background:#1e3a8a;border-radius:50%;width:10px;height:10px;animation:2s ease-out forwards egalitePointAppear;position:absolute;transform:translate(-50%,50%)scale(0)}.egalite-axis-x{text-align:center;color:#777;margin-top:10px;margin-left:35px;font-size:12px}@keyframes egalitePointAppear{0%{opacity:0;transform:translate(-50%,50%)scale(0)}60%{opacity:1;transform:translate(-50%,50%)scale(1.2)}to{opacity:1;transform:translate(-50%,50%)scale(1)}}.hs-preview{justify-content:center;align-items:center;gap:45px;width:100%;margin-top:5px;display:flex}.hs-chart{justify-content:center;align-items:center;width:190px;height:190px;display:flex}.hs-pie{background:conic-gradient(#1e3a8a 0deg 145deg,#ff8042 145deg 250deg,#921ef8 250deg 360deg);border-radius:50%;width:175px;height:175px;animation:3s ease-in-out infinite hsPiePulse;position:relative}.hs-pie-center{color:#1e3a8a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hs-legend{color:#555;flex-direction:column;gap:12px;font-size:13px;display:flex}.hs-legend>div{align-items:center;gap:8px;display:flex}.hs-legend-dot{border-radius:50%;width:10px;height:10px}.hs-part-1{background:#1e3a8a}.hs-part-2{background:#ff8042}.hs-part-3{background:#921ef8}@keyframes hsPiePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.effectif-etp-preview{width:100%;margin-top:5px}.effectif-etp-chart{border-bottom:2px solid #1e3a8a;width:100%;height:210px;position:relative;overflow:hidden}.effectif-grid-line{background:#e5e5e5;height:1px;position:absolute;left:0;right:0}.effectif-grid-line.line-1{top:20%}.effectif-grid-line.line-2{top:40%}.effectif-grid-line.line-3{top:60%}.effectif-grid-line.line-4{top:80%}.effectif-etp-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.effectif-line,.etp-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700px;animation:2.5s ease-out forwards effectifLineDraw}.effectif-line{stroke:#000}.etp-line{stroke:#4245ff;animation-delay:.3s}.effectif-etp-legend{color:#555;justify-content:center;gap:30px;margin-top:18px;font-size:13px;display:flex}.effectif-etp-legend>div{align-items:center;gap:7px;display:flex}.effectif-legend-line{border-radius:2px;width:25px;height:3px;display:inline-block}.effectif-legend-line.effectif{background:#000}.effectif-legend-line.etp{background:#4245ff}@keyframes effectifLineDraw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}html,body{width:100%;height:100%;margin:0;padding:0;font-family:Century Gothic}.segment-circle-fixed{width:800px;height:800px;position:fixed;top:59%;left:70%;transform:translate(-50%,-50%)}.segment-circle-chart{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.indicateurs-hint{text-align:center;color:#000;pointer-events:none;z-index:10;opacity:1;width:100%;font-size:30px;font-weight:500;transition:opacity .8s;animation:3s ease-in-out infinite hintPulse;position:absolute;top:48%;left:52%;transform:translate(-50%)}.indicateurs-hint.hint-hidden{opacity:0;animation:none}@keyframes hintPulse{0%,to{opacity:.45}50%{opacity:1}}.mes-indicateurs-main{box-sizing:border-box;background:#f5f7fa;flex:1 1 0;width:0;min-width:0;padding:28px}@media (max-width:768px){.mes-indicateurs-layout{flex-direction:column}.mes-indicateurs-sidebar{flex:none;width:100%;height:auto;min-height:auto;position:relative;top:auto;overflow-y:visible}.mes-indicateurs-main{width:100%;padding:20px}}.mes-indicateurs-layout{background:#f5f7fa;flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.mes-indicateurs-sidebar{z-index:10;box-sizing:border-box;color:#fff;background:#0b1220;border-right:1px solid #0b1220;flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:24px 14px;font-family:Century Gothic,sans-serif;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 12px #0b122014}.mes-indicateurs-titre{color:#fff;border-bottom:1px solid #334155;margin:0 0 24px;padding:0 0 16px;font-family:Century Gothic,sans-serif;font-size:20px;font-weight:600}.mes-indicateurs-sidebar .ruban-mes-indicateurs{box-sizing:border-box;z-index:auto;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;width:100%;margin:0;padding:0;display:flex;position:static}.mes-indicateurs-main{box-sizing:border-box;background:#f5f7fa;flex:1 1 0;width:0;min-width:0;min-height:100vh;padding:28px}@media (max-width:768px){.mes-indicateurs-layout{flex-direction:column}.mes-indicateurs-sidebar{flex:none;width:100%;height:auto;min-height:auto;position:relative;top:auto;overflow-y:visible}.mes-indicateurs-main{width:100%;padding:20px}}.budget-multi-container{justify-content:space-around;align-items:center;gap:40px;margin-top:60px;display:flex}.cadran-simple{text-align:center;width:200px;font-family:Century Gothic,sans-serif}.cadran-simple svg{width:100%;height:140px}.arc-bg{fill:none;stroke:#e0e0e0;stroke-width:10px;stroke-linecap:round}.arc-value{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke .3s}.needle{stroke:#333;stroke-width:2.5px;transform-origin:100px 90px;transition:transform .8s ease-in-out}.center{fill:#333}.budget-value{margin-top:5px;font-size:1.4rem;font-weight:700}.budget-label{color:#666;font-size:.9rem}.hs-page{background-color:#fff;padding:20px;font-family:Century Gothic,sans-serif}.hs-page .ruban-mes-indicateurs{margin-bottom:20px}.hs-histogramme-container{width:100%;height:400px;margin-bottom:40px}.hs-histogramme-title{text-align:center;margin-bottom:10px;font-size:18px;font-weight:700}.hs-camemberts-container{justify-content:space-between;gap:20px;margin-top:30px;display:flex}.hs-camembert{background-color:#fff;border-radius:8px;flex:1;height:400px;padding:10px;box-shadow:0 2px 6px #0000001a}.hs-camembert-title{text-align:center;margin-bottom:10px;font-size:18px;font-weight:700}.recharts-tooltip-wrapper{font-family:Century Gothic,sans-serif;font-size:18px}.effectif-page{background-color:#fff;padding:20px;font-family:Century Gothic,sans-serif}.effectif-page .ruban-mes-indicateurs{margin-bottom:20px}.effectif-histogramme-container{width:100%;height:650px;margin-bottom:40px}.effectif-histogramme-title{text-align:center;margin-bottom:10px;font-size:18px;font-weight:700}.effectif-camemberts-container{justify-content:space-between;gap:20px;margin-top:30px;display:flex}.effectif-camembert{background-color:#fff;border-radius:8px;flex:1;height:400px;padding:10px;box-shadow:0 2px 6px #0000001a}.effectif-camembert-title{text-align:center;margin-bottom:10px;font-size:18px;font-weight:700}.boxplot-table-container{border:1px solid #ddd;max-width:900px;max-height:400px;margin:0 auto;overflow-y:auto}.boxplot-table tbody tr:nth-child(2n){background-color:#f5f5f5}.boxplot-table thead th{z-index:1;background:#fff;position:sticky;top:0}.bubbles-container{border:1px solid #ddd;border-radius:8px;width:100%;height:800px;position:relative;overflow:hidden}.bubbles-container canvas{width:100%;height:100%;display:block}.boxplot-page{background:#fff;padding:20px;font-family:system-ui,-apple-system,Segoe UI,Roboto}.card{background:#fff;border-radius:16px;margin-top:20px;padding:20px;box-shadow:0 4px 20px #0000000d}.card h3{margin-bottom:15px;font-size:18px;font-weight:600}.tableau-turnover{border-collapse:collapse;width:100%;font-size:18px}.tableau-turnover th{text-align:center;background:#fff;padding:10px;font-weight:600}.tableau-turnover td{text-align:center;border-top:1px solid #eee;padding:10px}.tableau-turnover tr:hover{background:#fff;transition:all .2s}.tableau-turnover tr.selected{background:#00c49f;font-weight:600}.tableau-detail{border-collapse:collapse;width:100%;font-size:15px}.tableau-detail th{z-index:1;background:#fff;border-bottom:2px solid #eee;padding:8px;position:sticky;top:0}.tableau-detail td{border-bottom:1px solid #fff;padding:8px}.tableau-detail tr:hover{background:#c8cbce}.table-container{border:1px solid #eee;border-radius:12px;max-height:500px;overflow-y:auto}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-thumb{background:#fffdfd;border-radius:4px}.boxplot-container{box-sizing:border-box;width:100%;padding:20px 30px 10px}.boxplot-axis{margin-bottom:10px;margin-left:170px}.boxplot-axis-label{color:#777;justify-content:space-between;font-size:15px;display:flex}.boxplot-groups{width:100%}.boxplot-row{align-items:center;min-height:80px;display:flex;position:relative}.boxplot-group-name{text-align:right;color:#333;white-space:nowrap;text-overflow:ellipsis;width:150px;padding-right:20px;font-size:18px;font-weight:500;overflow:hidden}.boxplot-row-chart{flex:1;align-items:center;height:70px;display:flex;position:relative}.boxplot-baseline{background:#ddd;height:1px;position:absolute;top:50%;left:0;right:0}.boxplot-whisker{background:#000;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.boxplot-cap{background:#000;width:3px;height:25px;position:absolute;top:50%;transform:translate(-50%,-50%)}.boxplot-box{box-sizing:border-box;background:#ff80421a;border:3px solid #000;min-width:4px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.boxplot-median{background:#000;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.boxplot-tooltip{z-index:20;pointer-events:none;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:170px;padding:10px 12px;font-size:15px;line-height:1.5;position:absolute;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.boxplot-tooltip strong{margin-bottom:5px;font-size:15px;display:block}.boxplot-row:hover .boxplot-box{background:#ff8042}.boxplot-layout{background:#f5f7fa;flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.boxplot-sidebar{z-index:10;box-sizing:border-box;color:#fff;background:#0b1220;border-right:1px solid #0b1220;flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:24px 14px;font-family:Century Gothic,sans-serif;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 12px #0b122014}.boxplot-module-title{color:#fff;border-bottom:1px solid #334155;margin:0 0 24px;padding:0 0 16px;font-family:Century Gothic,sans-serif;font-size:20px;font-weight:600}.boxplot-sidebar .ruban-mes-indicateurs{box-sizing:border-box;z-index:auto;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;width:100%;margin:0;padding:0;display:flex;position:static}.boxplot-main{box-sizing:border-box;background:#f5f7fa;flex:1 1 0;width:0;min-width:0;min-height:100vh;padding:28px}@media (max-width:768px){.boxplot-layout{flex-direction:column}.boxplot-sidebar{flex:none;width:100%;height:auto;min-height:auto;position:relative;top:auto;overflow-y:visible}.boxplot-main{width:100%;padding:20px}}.container{padding:20px}.title{margin-bottom:15px}.table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif}.th,.td{text-align:left;border:1px solid #ddd;padding:8px}.th{background-color:#f5f5f5;font-weight:600}.row:nth-child(2n){background-color:#fafafa}.button{cursor:pointer;border:none;border-radius:4px;padding:5px 10px}.button-add{color:#fff;background-color:#007bff}.button-edit{background-color:#f0f0f0}.button-save{color:#fff;background-color:#000}.input{border:1px solid #ccc;border-radius:4px;padding:5px}.raccordement-tr-container{margin:20px;font-family:Century Gothic,sans-serif}.raccordement-tr-container h3{margin-bottom:15px}.raccordement-tr-table{border-collapse:collapse;width:100%}.raccordement-tr-table th,.raccordement-tr-table td{text-align:left;border:1px solid #ddd;padding:8px}.raccordement-tr-table th{background-color:#f2f2f2}.raccordement-tr-select{border:1px solid #ccc;border-radius:4px;width:100%;padding:5px}.raccordement-tr-button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 10px}.raccordement-tr-button.valider{background-color:#28a745}.raccordement-tr-button.global{background-color:#007bff;margin-top:10px}.raccordement-tr-button.global:disabled{cursor:not-allowed;background-color:#ccc}.raccordement-tr-crayon{cursor:pointer;background:0 0;border:none;margin-left:5px;font-size:16px}.raccordement-metier-container{margin:20px;font-family:Century Gothic;overflow-x:auto}.raccordement-metier-table{border-collapse:collapse;table-layout:fixed;width:100%}.raccordement-metier-table th,.raccordement-metier-table td{text-align:left;text-overflow:ellipsis;border:1px solid #ddd;padding:5px;overflow:hidden}.raccordement-metier-emploi-client{white-space:normal;word-break:break-word}.raccordement-metier-table th{background-color:#f2f2f2;font-weight:600}.raccordement-metier-select{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ccc;border-radius:4px;width:130px;padding:4px;font-size:13px;overflow:hidden}.raccordement-metier-select option{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.raccordement-metier-button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.raccordement-metier-button.valider{background-color:#28a745}.raccordement-metier-button.global{background-color:#007bff;margin-top:10px}.raccordement-metier-button.global:disabled{cursor:not-allowed;background-color:#ccc}.raccordement-metier-crayon{cursor:pointer;background:0 0;border:none;margin-left:5px;font-size:16px}#root{box-sizing:border-box;text-align:left;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;font-family:Century Gothic,Arial,sans-serif}*,:before,:after{box-sizing:border-box}h1{color:#0b1220;margin-top:0;font-weight:600}h2,h3{color:#0b1220;font-weight:600}a{text-decoration:none}.barre-navigation{z-index:10000;background:#fffffff7;border-bottom:1px solid #e5eaf1;align-items:center;gap:28px;width:100%;min-height:94px;margin:0;padding:14px 32px;font-family:Century Gothic,Arial,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #0b12200a}.logo-navigation{flex-shrink:0;align-items:center;text-decoration:none;display:flex;transform:none}.logo-navigation img{width:145px;max-width:100%;height:auto;display:block}.bouton-module{z-index:3000;flex:1;justify-content:center;align-items:center;gap:clamp(16px,2.5vw,38px);min-width:0;margin:0;padding:0;display:flex;transform:none}.bouton-module .nav-link,.nav-dropdown>.nav-link{color:#475467;white-space:nowrap;align-items:center;padding:12px 0;font-size:22px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.bouton-module .nav-link:hover,.nav-dropdown>.nav-link:hover{color:#0b1220}.nav-link{color:#475467;cursor:pointer;text-decoration:none;display:inline-block;position:relative}.nav-link:after{content:"";border-radius:3px;width:0;height:3px;transition:width .2s;position:absolute;bottom:4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-donnees:after{background-color:#407edb}.nav-prospective:after{background-color:#f0c300}.nav-indicateurs:after{background-color:#8b8f88}.nav-analyse:after{background-color:#1f1c1c}.nav-parametrage:after{background-color:#0b1220}.nav-dropdown{z-index:5000;align-items:center;display:inline-flex;position:relative}.nav-dropdown>.nav-link{cursor:pointer;position:relative}.dropdown-menu{z-index:10001;background-color:#fff;border:1px solid #e5eaf1;border-radius:12px;min-width:255px;padding:8px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0b12201f}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-item{color:#344054;text-align:left;white-space:nowrap;border-radius:7px;padding:12px 14px;font-size:18px;font-weight:400;transition:background-color .15s,color .15s;display:block}.dropdown-item:hover,.dropdown-item.active{color:#0b1220;background-color:#f2f5fa}.navigation-client,.navigation-deconnexion{z-index:10002;pointer-events:auto;flex-shrink:0;align-self:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.integration-navigation{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.integration-navigation img{width:38px;height:auto;transition:transform .2s;display:block;transform:none}.integration-navigation:hover img{transform:scale(1.08)}.main-nav{justify-content:center;align-items:center;gap:30px;margin-bottom:25px;display:flex}.form-container{width:100%;max-width:1100px;margin:0 auto;padding:24px 32px}.select-fixed{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:260px;overflow:hidden}.btn-cancel{color:#475467;cursor:pointer;background:0 0;border:1px solid #d0d5dd;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.btn-cancel:hover{color:#0b1220;background-color:#f9fafb;border-color:#98a2b3}.btn-validate{color:#0b1220;cursor:pointer;background:#f0c300;border:1px solid #f0c300;border-radius:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #0b122014}.btn-validate:hover{background-color:#e0b600;border-color:#e0b600;box-shadow:0 3px 8px #0b12201f}.btn-validate:focus-visible,.btn-cancel:focus-visible{outline-offset:2px;outline:3px solid #407edb66}a:has(.logo-fixe){display:block}@media (max-width:1200px){.barre-navigation{gap:18px;padding:14px 22px}.logo-navigation img{width:120px}.bouton-module{gap:30px}.bouton-module .nav-link,.nav-dropdown>.nav-link{font-size:30px}.integration-navigation img{width:34px}}@media (max-width:900px){.barre-navigation{flex-wrap:wrap;gap:14px 20px;padding:14px 22px;position:relative}.bouton-module{flex-wrap:wrap;flex:100%;order:3;justify-content:flex-start;gap:8px 22px}.navigation-client{margin-left:auto}.dropdown-menu{left:0;transform:none}}@media (max-width:520px){.barre-navigation{gap:12px;padding:12px 16px}.logo-navigation img{width:105px}.bouton-module{gap:4px 16px}.bouton-module .nav-link,.nav-dropdown>.nav-link{padding:9px 0;font-size:12px}.dropdown-menu{min-width:230px}.dropdown-item{white-space:normal}.form-container{padding:20px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
