@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Instrument+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.input-bordered{border:2px solid #d1d7dc!important;border-radius:6px!important;transition:border-color .3s ease-in-out!important}.input-bordered:focus{border-color:#42a5f5!important;box-shadow:0 0 5px #42a5f580!important;outline:none!important}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{flex-direction:column;height:100%;margin:0}.main-content{flex:1 1;padding:20px}.page-footer{background-color:#f1f1f1;box-shadow:0 -2px 5px #0000001a;padding:10px 0;text-align:center;width:100%}.sidenav-main{position:fixed}.user-info{background-color:#222!important;bottom:0!important;color:#fff!important;padding:20px!important;position:absolute!important;text-align:center!important;width:100%!important;z-index:9999!important}.logout-btn{background-color:#ff5252!important;border:none!important;border-radius:5px!important;color:#fff!important;cursor:pointer!important;padding:10px 20px!important;z-index:10000!important}.logout-btn:hover{background-color:#ff1744!important}.logout-btn:disabled{background-color:#ccc!important;cursor:not-allowed!important}.form-container{display:flex;flex-direction:column;margin:16px 0}.form-label{color:#333;font-size:14px;font-weight:700;margin-bottom:8px}.form-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#000;font-size:14px;outline:none;padding:8px 12px;transition:border-color .3s}.form-select:focus{border-color:#007bff}.form-option{background-color:#fff;color:#000;padding:4px}.helper-text{color:#e74c3c;font-size:12px;margin-top:4px}select{-webkit-appearance:auto!important;appearance:auto!important;background-color:#fff!important;border:1px solid #ccc!important;display:block!important;padding:5px!important;width:100%!important}.collapsible-header .active .modif{background-color:#e0f7fa;color:#282c34}.sidenav li a.active.modif{background:#cb6b31;box-shadow:none;color:#fff;margin:0}.error-message{background-color:#ffebee;border:1px solid #d32f2f;border-radius:5px;color:red;margin:10px 0;padding:10px}ul.stepper .step.done:before{background-color:#088508}.btn-back-header{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:.8rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:.4rem;padding:.6rem 1.1rem;transition:all .25s;white-space:nowrap}.btn-back-header:hover{background:#ede9fe;border-color:#6366f1;color:#6366f1;transform:translateX(-2px)}.statistiques-root{--brand-blue:#2563eb;--brand-blue-hover:#1d4ed8;--bg:#f1f5f9;--card-bg:#fff;--border:#e5e7eb;--text-default:#1f2937;--text-muted:#6b7280;--radius:12px;--shadow:0 1px 4px #00000014;--transition:.18s ease;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text-default);font-family:var(--font);min-height:100vh;padding:20px}.statistiques-root .container{margin:0 auto;max-width:1200px}.statistiques-root .top-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin-bottom:20px;padding:18px 24px}.statistiques-root .top-bar-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.statistiques-root .top-bar-left{align-items:center;display:flex;gap:14px}.sp-btn-back-banner{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:all var(--transition)}.sp-btn-back-banner:hover{background:#e2e8f0}.statistiques-root .icon-wrapper{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;display:flex;justify-content:center;padding:12px}.titles h1{font-size:20px;font-weight:700;margin:0}.titles p{color:#4b5563;font-size:13px;margin:3px 0 0}.statistiques-root .card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:20px}.statistiques-root .selection-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.statistiques-root .selection-row label{color:#374151;font-size:14px;font-weight:500}.statistiques-root .select-campaign{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:280px;padding:8px 12px}.statistiques-root .empty-state{padding:60px;text-align:center}.statistiques-root .empty-state h3{font-size:18px;margin:12px 0 6px}.statistiques-root .empty-state p{color:var(--text-muted);font-size:14px}.statistiques-root .loading-wrapper{align-items:center;display:flex;gap:10px;justify-content:center}.statistiques-root .spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--brand-blue);height:20px;width:20px}.statistiques-root .metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.statistiques-root .metric{margin-bottom:0}.statistiques-root .metric-inner{align-items:center;display:flex;gap:14px}.statistiques-root .small-icon{align-items:center;border-radius:10px;display:flex;justify-content:center;padding:10px}.blue-bg{background:#2563eb1a}.green-bg{background:#10b9811a}.purple-bg{background:#8b5cf61a}.statistiques-root .metric-label{color:var(--text-muted);font-size:13px;margin:0}.statistiques-root .metric-value{font-size:26px;font-weight:700;margin:4px 0 0}.zone-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.zone-row{align-items:center;border:1px solid;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.zone-row-label{font-size:13px;font-weight:600}.zone-row-count{font-size:22px;font-weight:700}.tabs-bar{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;display:flex;gap:8px;margin-bottom:20px;padding:8px;width:-webkit-fit-content;width:fit-content}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 18px;transition:all var(--transition)}.tab-btn.active{background:var(--brand-blue);color:#fff}.tab-btn:hover:not(.active){background:#f1f5f9}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-bottom:20px}.chart-card{height:300px;position:relative}.chart-title{align-items:center;color:var(--text-default);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.top-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.section-subtitle{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.ranking-table{border-collapse:collapse;font-size:13px;width:100%}.ranking-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase}.ranking-table td{border-bottom:1px solid #f3f4f6;padding:10px;vertical-align:middle}.ranking-table tr:last-child td{border-bottom:none}.rank-num{color:var(--text-muted);font-weight:700;width:24px}.ec-name{font-weight:500;max-width:160px}.mini-zone-badge{border-radius:12px;font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.ec-list{display:flex;flex-direction:column;gap:20px}.ec-card{padding:20px}.ec-header{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.ec-title-section{flex:1 1;min-width:280px}.ec-title-row{align-items:center;display:flex;gap:14px;margin-bottom:6px}.ec-title-zone-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.ec-title{font-size:18px;font-weight:700;margin:0}.zone-badge{border:1px solid;border-radius:20px;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.alerte-count-badge,.zone-badge{align-items:center;display:inline-flex}.alerte-count-badge{background:#dc26261a;border-radius:12px;color:#dc2626;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.ec-meta-row{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.ec-meta-row span{align-items:center;display:flex;gap:5px}.alertes-strip{align-items:center;background:#dc26260f;border-radius:8px;color:#dc2626;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:8px;padding:8px 12px}.alerte-tag{background:#dc26261f;border-radius:12px;color:#dc2626;font-size:11px;font-weight:500;padding:2px 8px}.ec-actions{align-items:flex-start;display:flex;gap:8px}.btn-primary,.statistiques-root .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background var(--transition);white-space:nowrap}.statistiques-root .btn-secondary{background:#f1f5f9;border:1px solid #d1d5db;color:#374151}.statistiques-root .btn-secondary:hover{background:#e2e8f0}.statistiques-root .btn-primary{background:var(--brand-blue);color:#fff}.statistiques-root .btn-primary:hover{background:var(--brand-blue-hover)}.quick-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:16px}.quick-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.quick-stat.positive{background:#f0fdf4;border-color:#bbf7d0}.quick-stat.warning{background:#fef2f2;border-color:#fecaca}.statistiques-root .stat-label{color:var(--text-muted);font-size:11px;margin-bottom:4px}.statistiques-root .stat-value{font-size:20px;font-weight:700}.gauge-svg{flex-shrink:0}.ec-detail-panel{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.radar-section{margin-bottom:24px}.radar-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:220px 1fr}.radar-wrapper{height:200px}.cat-scores-list{display:flex;flex-direction:column;gap:10px}.cat-score-row{align-items:center;display:flex;gap:10px}.cat-score-name{color:var(--text-default);font-size:12px;min-width:150px}.cat-score-bar-track{background:#f3f4f6;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.cat-score-bar-fill{border-radius:4px;height:100%;transition:width .4s ease}.cat-score-val{font-size:12px;font-weight:700;min-width:42px;text-align:right}.category-section{margin-bottom:24px}.category-header{align-items:center;background:#2563eb08;border-left:3px solid;border-radius:0 8px 8px 0;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:7px 12px}.category-score-pill{font-weight:600}.alerte-pill,.category-score-pill{border-radius:12px;font-size:11px;padding:2px 8px}.alerte-pill{align-items:center;background:#dc26261a;color:#dc2626;display:inline-flex;font-weight:500;gap:4px}.category-count{background:#f3f4f6;border-radius:12px;color:var(--text-muted);font-size:11px;margin-left:auto;padding:2px 8px}.q-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:14px}.q-card-text{border-left:3px solid #8b5cf6!important}.q-card-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.q-num{align-items:center;background:var(--brand-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;min-width:26px}.q-info{flex:1 1}.q-categorie{background:#2563eb14;border-radius:4px;color:var(--brand-blue);display:inline-block;font-size:10px;font-weight:500;margin-bottom:3px;padding:2px 6px}.q-libelle{font-size:13px;font-weight:600;line-height:1.4;margin:0}.q-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.type-badge{border-radius:10px;font-size:10px;font-weight:500;padding:3px 8px}.type-text{background:#8b5cf61a;color:#8b5cf6}.type-choice{background:#10b9811a;color:#10b981}.score-badge{font-weight:700;padding:3px 8px}.q-count-badge,.score-badge{border-radius:10px;font-size:11px}.q-count-badge{align-items:center;background:#8b5cf61a;color:#8b5cf6;display:inline-flex;gap:4px;padding:2px 7px}.q-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.q-chart-wrapper{flex-shrink:0;height:120px;width:120px}.q-bars{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:200px}.q-bar-row{align-items:center;display:flex;gap:8px}.q-bar-label{color:var(--text-muted);font-size:11px;min-width:140px}.q-bar-track{background:#f3f4f6;border-radius:4px;flex:1 1;height:7px;overflow:hidden}.q-bar-fill{border-radius:4px;height:100%;transition:width .4s ease}.q-bar-count{color:var(--text-muted);font-size:11px;min-width:60px;text-align:right}.q-score-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:6px;padding-top:8px}.q-score-item,.q-score-row{align-items:center;display:flex}.q-score-item{font-size:12px;gap:5px}.net-pos{color:#16a34a}.net-neg{color:#dc2626}.q-no-comments{color:var(--text-muted);font-size:13px;font-style:italic;margin:0;padding:6px 0}.q-comments-list{display:flex;flex-direction:column;gap:7px}.q-comment-item{align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;padding:9px 12px}.q-comment-idx{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:20px}.q-comment-text{color:#374151;font-size:13px;font-style:italic;line-height:1.5;margin:0}.q-expand-btn{align-items:center;align-self:flex-start;background:none;border:1px solid var(--border);border-radius:6px;color:var(--brand-blue);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:5px 10px;transition:background var(--transition)}.q-expand-btn:hover{background:#2563eb0f}@media (max-width:768px){.charts-grid,.metrics-grid,.radar-grid,.top-bottom-grid,.zone-summary-grid{grid-template-columns:1fr}.chart-card{height:250px}}.statistiques-root .top-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.statistiques-root .btn-export-global,.statistiques-root .btn-export-zip{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 15px;transition:all var(--transition)}.statistiques-root .btn-export-global{background:#eff6ff;border:1.5px solid #bfdbfe;color:#1d4ed8}.statistiques-root .btn-export-global:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 6px #1d4ed826;color:#1e40af;transform:translateY(-1px)}.statistiques-root .btn-export-zip{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#15803d}.statistiques-root .btn-export-zip:hover:not(:disabled){background:#dcfce7;border-color:#86efac;box-shadow:0 2px 6px #15803d26;color:#166534;transform:translateY(-1px)}.statistiques-root .btn-export-global:disabled,.statistiques-root .btn-export-zip:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.statistiques-root .ee-resultats-filtres{display:flex;flex-wrap:wrap;gap:20px}.statistiques-root .ee-resultats-filtres label{flex:1 1;font-weight:600;min-width:220px}.statistiques-root .ee-resultats-filtres select{background:#fff;border:1px solid #c8cfdd;border-radius:8px;color:#243047;display:block;margin-top:8px;padding:12px;width:100%}.suivi-dossier-container{background:#f9f9f9;border-radius:15px;box-shadow:0 6px 12px #0000001a;margin:50px auto;max-width:800px;padding:40px;text-align:center}.candidate-info{background:#fafafa;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#424242;font-size:18px;margin-bottom:30px;padding:10px;text-align:left}.candidate-info p{margin:10px 0}.progress-container{align-items:center;display:flex;justify-content:space-between;margin:30px 0}.step-container{flex-direction:column;position:relative;width:100%}.step-container,.step-icon{align-items:center;display:flex}.step-icon{background-color:#e0e0e0;border-radius:50%;color:#757575;font-size:30px;height:60px;justify-content:center;margin-bottom:10px;transition:background-color .3s,color .3s;width:60px}.step-icon.soumission.completed,.step-icon.soumission.current{background-color:#2196f3;color:#fff}.step-icon.paiement.completed,.step-icon.paiement.current{background-color:#dbce19;color:#fff}.gold-button{background-color:gold!important;color:#000!important;font-weight:700}@keyframes flash{0%{box-shadow:0 0 5px gold}50%{box-shadow:0 0 20px gold,0 0 30px gold}to{box-shadow:0 0 5px gold}}.flashing-button{animation:flash 1.5s infinite}.step-icon.traitement.completed,.step-icon.traitement.current{background-color:#f44336;color:#fff}.step-icon.provisoire.completed,.step-icon.provisoire.current{background-color:#4dcd16;color:#fff}.step-icon.definitif.completed,.step-icon.definitif.current{background-color:#4caf50;color:#fff}.step-icon.pending{background-color:#e0e0e0;color:#757575}.step-title{color:#424242;font-size:18px;margin-top:15px}.step-title.soumission.completed,.step-title.soumission.current{color:#2196f3}.step-title.paiement.completed,.step-title.paiement.current{color:#dbce19}.step-title.traitement.completed,.step-title.traitement.current{color:#f44336}.step-title.provisoire.completed,.step-title.provisoire.current{color:#4dcd16}.step-title.definitif.completed,.step-title.definitif.current{color:#4caf50}.progress-bar{background-color:#e0e0e0;flex:1 1;height:6px;margin-top:10px}.progress-bar.completed{background-color:#4caf50}.status-message{color:#424242;font-size:18px;font-weight:700;margin-top:30px}.status-message.provisional{background-color:#fff9c4;border-radius:8px;color:#ffc107;font-weight:700;padding:15px}@media only screen and (max-width:767px){.suivi-dossier-container{margin:20px auto;max-width:100%;padding:20px 15px}.candidate-info{font-size:16px;padding:10px}.progress-container{flex-direction:column;margin:15px 0}.step-container{align-items:center;flex-direction:row;justify-content:flex-start;margin-bottom:15px;width:100%}.step-icon{font-size:20px;height:40px;margin-bottom:0;margin-right:15px;width:40px}.step-title{font-size:16px;margin-top:0;text-align:left}.progress-bar{display:none}.status-message{font-size:16px;margin-top:20px;padding:10px}@keyframes flash-mobile{0%{box-shadow:0 0 3px gold}50%{box-shadow:0 0 15px gold}to{box-shadow:0 0 3px gold}}.flashing-button{animation:flash-mobile 1.5s infinite}.gold-button{font-size:16px;padding:12px;width:100%}}@media only screen and (max-width:375px){.step-icon{font-size:18px;height:35px;width:35px}.candidate-info,.status-message,.step-title{font-size:14px}}.sidebar-placeholder{width:260px}.nav-wrapper{gap:10px}.navbar-list{margin-left:10px!important}.header-search-wrapper i{margin-right:5px}@media (max-width:1024px){.test-li3{padding:0 105%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:768px){.test-li3{padding:0 150%!important}}@media (max-width:795px){.test-li3{padding:0 105%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:622px){.test-li3{padding:0 100%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:600px){.test-li3{padding:0 90%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:555px){.test-li3{padding:0 90%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:545px){.test-li3{padding:0 80%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:480px){.test-li3{padding:0 50%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:450px){.test-li3{padding:0 60%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:380px){.test-li3{padding:0 40%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:216px){.test-li3{padding:0 40%!important}#search{display:block;margin:0 auto!important;max-width:400px!important;padding:10px!important;width:500%!important}}@media (max-width:1024px){.test-li2{padding:0 305%}}@media (max-width:768px){.test-li2{padding:0 150%}}@media (max-width:795px){.test-li2{padding:0 270%;padding:0 230%}}@media (max-width:622px){.test-li2{padding:0 200%}}@media (max-width:555px){.test-li2{padding:0 150%}}@media (max-width:480px){.test-li2{padding:0 150%}}@media (max-width:450px){.test-li2{padding:0 130%}}@media (max-width:380px){.test-li2{padding:0 100%}}@media (max-width:216px){.test-li2{padding:0 50%}}@media (max-width:600px){.test-li ul{justify-content:flex-end;margin:50px 150px 2px!important;max-width:100px;padding:10px 0!important;text-align:left}}.dropdown-content{position:absolute;right:0;width:200px;z-index:1}.step:focus{background-color:#e3f2fd!important;outline:2px solid #1976d2!important}.bold-label{display:block;font-weight:700;margin-bottom:8px}.file-size-info{color:#666;font-size:12px;margin-bottom:10px}.preview-title{font-size:16px;font-weight:500;margin-bottom:12px}.custom-file-label{border:1px solid #ccc;border-radius:4px;margin-bottom:12px;padding:8px 12px;width:100%}.mt-3{margin-top:15px}.mt-4{margin-top:20px}.w-100{width:100%}@media (max-width:600px){.action-buttons button{font-size:0;height:36px;padding:0 10px}.action-buttons button i{font-size:18px;margin:0}.preview-title{font-size:14px}.file-upload-wrapper{margin-bottom:15px}}@media (min-width:601px) and (max-width:992px){.action-buttons button{font-size:13px;padding:0 12px}.action-buttons button i.left{margin-right:5px}.action-buttons button i.right{margin-left:5px}}@media (max-width:768px){.custom-file-label{font-size:12px;padding:6px 8px}div[style*="height: 300px"]{height:200px!important}}.custom-modal{border-radius:8px;display:flex;flex-direction:column;height:80vh;margin:auto;max-height:100%;max-width:100%;overflow:hidden;top:10vh!important;width:60vw}.modal-content.no-padding{flex:1 1;padding:0!important}.image-container,.modal-content.no-padding{align-items:center;display:flex;justify-content:center}.image-container{height:100%;padding:1rem;width:100%}@media (max-width:768px){.btn-reset,.btn_responsive,.previous-step{height:36px!important;padding:0 12px!important;width:100%!important}.btn-reset i.material-icons,.btn_responsive i.material-icons,.previous-step i.material-icons{margin:0!important}.step-actions .row .col{padding:0 5px!important}.form-group{flex-basis:calc(100% - 2rem);flex-grow:1;flex-shrink:0;margin-bottom:1rem}.header-content{flex-direction:column}}:root{--primary-color:#0056b3;--primary-light:#e3f2fd;--primary-dark:#003b7a;--accent-color:#ff9800;--error-color:#f44336;--success-color:#4caf50;--text-color:#333;--text-light:#666;--bg-color:#f9f9f9;--card-bg:#fff;--border-color:#e0e0e0;--border-radius:8px;--shadow:0 2px 8px #0000001a;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}.registration-container{margin:2rem auto;max-width:1000px;padding:0 1rem}.university-header{background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);margin-bottom:2rem;padding:1.5rem;text-align:center}.header-content{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:1rem}.university-title h1{color:#003b7a;color:var(--primary-dark);font-size:1.8rem;margin-bottom:.5rem}.university-title h2{color:#0056b3;color:var(--primary-color);font-size:1.4rem;font-weight:500}.logo-wrapper{flex-shrink:0}.university-logo{border-radius:4px;height:auto;width:100px}.department-info{margin-top:1rem}.department-info h3{color:#666;color:var(--text-light);font-size:1.2rem;font-weight:500}.department-info h4{color:#ff9800;color:var(--accent-color);font-size:1.3rem;margin-top:.5rem}.form-card{background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);overflow:hidden}.step-name{color:#666;color:var(--text-light);font-size:.9rem;transition:all .3s ease;transition:var(--transition)}.progress-step.active .step-name{color:#0056b3;color:var(--primary-color);font-weight:500}.form-content{padding:2rem}.form-title{border-bottom:2px solid #e3f2fd;border-bottom:2px solid var(--primary-light);color:#0056b3;color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.form-row{display:flex;flex-wrap:wrap;margin:0 -1rem 1.5rem}.form-group{flex-basis:calc(50% - 2rem);flex-grow:1;flex-shrink:0;margin:0 1rem;position:relative}label{color:#333;color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem}.required{color:#f44336;color:var(--error-color)}.form-input{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--transition);width:100%}.form-input:focus{border-color:#0056b3;border-color:var(--primary-color);box-shadow:0 0 0 3px #0056b326;outline:none}.form-input.valid{border-color:#4caf50;border-color:var(--success-color)}.form-input.invalid{border-color:#f44336;border-color:var(--error-color)}.error-message{color:#f44336;color:var(--error-color);font-size:.8rem;margin-top:.25rem}.select-input{width:100%}.select__control css-13cymwt-control{border:1px solid #e0e0e0!important;border:1px solid var(--border-color)!important;border-radius:4px!important;box-shadow:none!important;min-height:42px!important}.highlighted-green{background-color:#28a745;border-radius:5px;color:#fff;padding:10px}.highlighted-green:hover{background-color:#07662c!important;box-shadow:0 4px 8px #0000001a;font-weight:700}.highlighted-red{background-color:#dc3545;border-radius:5px;color:#fff;padding:10px;transition:background-color .3s,box-shadow .3s}.highlighted-red:hover{background-color:#c82333!important;box-shadow:0 4px 8px #0000001a;font-weight:700}.highlighted-yellow{background-color:#f1c40f;border-radius:5px;color:#fff;padding:10px;transition:background-color .3s,box-shadow .3s}.highlighted-yellow:hover{background-color:#f39c12!important;box-shadow:0 4px 8px #0000001a;font-weight:700}.select__control--is-focused,.select__control:hover{border-color:#0056b3!important;border-color:var(--primary-color)!important}.select__control--is-focused{box-shadow:0 0 0 3px #0056b326!important}.select__indicator-separator{display:none!important}.select__menu{border-radius:4px!important;box-shadow:0 4px 12px #00000026!important;z-index:10!important}.select__option--is-focused{background-color:#e3f2fd!important;background-color:var(--primary-light)!important}.select__option--is-selected{background-color:#0056b3!important;background-color:var(--primary-color)!important}.form-actions{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.action-group{display:flex;gap:1rem}.btn-icon{display:inline-block;font-style:normal;margin:0 .5rem}.btn-prev,.btn-reset:hover{background-color:#e0e0e0}.btn-prev{color:#333;color:var(--text-color)}.btn-prev:hover{background-color:#d0d0d0}.btn-next{background-color:#0056b3;background-color:var(--primary-color);color:#fff}.btn-next:hover{background-color:#003b7a;background-color:var(--primary-dark)}.btn.disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.sidebar-transition{transition:width .3s ease-in-out}.sidebar-collapsed{width:64px!important}.sidebar-expanded{width:256px!important}.content-transition{transition:margin-left .3s ease-in-out!important}.content-collapsed{margin-left:64px!important}.content-expanded{margin-left:206px!important}.sidebar-item-hover:hover{background-color:#ffffff1a!important}.submenu-transition{overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.submenu-open{max-height:500px;opacity:1}.submenu-closed{max-height:0;opacity:0}.page-topbar{height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-main{min-height:64px;padding:0}.nav-collapsible,.navbar-color,.navbar-fixed,.navbar-main,.page-topbar{background:linear-gradient(135deg,#7f1d1d,#581c87)!important;box-shadow:0 2px 10px #0000004d!important}.navbar-fixed{left:0;position:fixed;right:0;top:0;z-index:1000}.header-placeholder{height:64px}.nav-wrapper{height:64px;justify-content:space-between;padding:0 20px;position:relative}.nav-wrapper,.right-group{align-items:center;display:flex}.right-group{gap:15px;margin-left:auto}.navbar-list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.header-search-wrapper{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:25px;display:flex;justify-content:"space-between";padding:8px 15px}.header-search-input::placeholder{color:#fff9!important}.header-search-wrapper:focus-within{background:#ffffff40!important;border-color:#ffffffb3!important;box-shadow:0 0 0 3px #ffffff26!important;transition:all .2s ease}.header-search-input,.header-search-input:focus,.header-search-wrapper input:focus{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.header-search-input{color:#fff!important;font-size:14px;margin:0!important;padding:5px 10px!important}@media (max-width:900px){.nav-wrapper{height:56px;padding:0 10px}.page-topbar{box-shadow:0 2px 4px #0000001a}.brand-logo{font-size:18px!important;font-weight:500}.right-group{gap:5px}.header-search-wrapper{display:none}}@media (max-width:600px){.nav-wrapper{height:56px;padding:0 8px}.navbar-list li{margin:0 2px}}.mobile-search-input::placeholder{color:#999}.mobile-search-input:focus{border-bottom-color:#2196f3!important}.mobile-menu-button{left:8px;position:absolute;top:50%;transform:translateY(-50%);z-index:1200}@media (max-width:480px){.nav-wrapper{padding:0 5px}.brand-logo{font-size:16px!important;margin-left:45px!important}}.custom-select{background-color:#fff;border:1px solid #ccc;font-size:16px;padding:5px;width:100%}.ca-modal{background:#f8fafc;border-radius:18px;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;padding:0!important;width:min(620px,94vw)}.ca-tete{align-items:flex-start;background:linear-gradient(125deg,#172554,#312e81 55%,#4338ca);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.ca-tete h5{color:#fff;font-size:1.2rem;font-weight:800;margin:2px 0 0}.ca-eyebrow{color:#c7d2fe;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.ca-fermer{background:#ffffff24;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.ca-corps{flex:1 1;overflow-y:auto;padding:16px 24px}.ca-liste{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.ca-ligne{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #22c55e;border-radius:12px;display:flex;gap:14px;margin:0;padding:12px 14px}.ca-ligne.archive{border-left-color:#94a3b8;opacity:.85}.ca-icone{background:#eef2ff;border-radius:10px;color:#4f46e5;display:grid;height:38px;place-items:center;width:38px}.ca-infos{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.ca-infos strong{color:#0f172a;font-size:.95rem}.ca-semestre{color:#475569;font-size:.8rem;font-weight:600}.ca-semestre small{color:#94a3b8;font-weight:500}.ca-statut{border-radius:999px;font-size:.7rem;font-weight:800;padding:4px 10px}.ca-statut.active{background:#dcfce7;color:#15803d}.ca-statut.archive{background:#f1f5f9;color:#475569}.ca-actions{display:flex;gap:6px}.ca-btn{background:#f1f5f9;border:1px solid #0000;border-radius:9px;color:#475569;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:all .15s;width:34px}.ca-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.ca-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ca-vide{grid-gap:6px;color:#94a3b8;display:grid;gap:6px;justify-items:center;padding:30px 10px;text-align:center}.ca-vide i{font-size:44px}.ca-pied{background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 24px}.ca-modal--form{width:min(460px,94vw)}.ca-formulaire{grid-gap:16px;align-content:start;display:grid;gap:16px}.ca-champ{grid-gap:6px;display:grid;gap:6px;margin:0}.ca-champ span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ca-champ select.browser-default{-webkit-text-fill-color:#0f172a;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;box-shadow:none!important;color:#0f172a!important;display:block!important;font:inherit;font-size:.9rem!important;font-weight:600;height:42px!important;margin:0!important;padding:0 12px!important;width:100%!important}.ca-champ select.browser-default:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important;outline:0}.ca-pied--actions{align-items:center;gap:10px}.ca-pied--actions .btn{border-radius:10px;font-weight:800}.ca-pied--actions .btn[disabled]{opacity:.55}.ca-edition{grid-gap:6px;display:grid;gap:6px}.ca-edition select.browser-default{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;box-shadow:none!important;color:#0f172a!important;display:block!important;font-size:.82rem!important;font-weight:600;height:36px!important;margin:0!important;padding:0 10px!important;width:100%!important}.ca-edition select:focus{border-color:#6366f1!important;outline:0}.ca-erreur{color:#dc2626;font-weight:600}.ca-btn.ok{background:#dcfce7;color:#15803d}.ca-btn.ok:hover{background:#bbf7d0;border-color:#86efac}.ca-btn:disabled{cursor:not-allowed;opacity:.5}.modal-content-custom{border-radius:20px;box-shadow:0 25px 60px #0003;overflow:hidden}.details-cycle-page{background:radial-gradient(circle at top left,#3f51b524,#0000 28%),linear-gradient(180deg,#f4f7ff,#eef3fb);box-sizing:border-box;min-height:100vh;padding:24px}.details-cycle-shell{margin:0 auto;max-width:1240px}.details-cycle-toolbar{margin-bottom:18px}.details-cycle-back-button{align-items:center;background:#ffffffeb;border:none;border-radius:999px;box-shadow:0 8px 20px #283c6e14;color:#33415c;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 18px}.details-cycle-back-button i{margin:0}.details-cycle-hero{align-items:flex-start;background:linear-gradient(135deg,#1d4ed8,#3b82f6 45%,#60a5fa);border-radius:24px;box-shadow:0 24px 60px #1d4ed83d;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:28px}.details-cycle-hero-main{align-items:flex-start;display:flex;gap:18px}.details-cycle-hero-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:20px;display:flex;flex-shrink:0;height:68px;justify-content:center;width:68px}.details-cycle-hero-icon i{font-size:30px}.details-cycle-overline{color:#fffc;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.details-cycle-title{font-size:30px;font-weight:800;margin:0}.details-cycle-subtitle{color:#ffffffe6;font-size:15px;line-height:1.65;margin:10px 0 0;max-width:720px}.details-cycle-hero-aside{display:flex;flex-direction:column;gap:14px;min-width:220px}.details-cycle-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:18px;padding:16px 18px}.details-cycle-stat-label{color:#fffc;display:block;font-size:13px}.details-cycle-stat-value{display:block;font-size:28px;font-weight:800;margin-top:6px}.details-cycle-add-button{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 12px 30px #1118271f;color:#1554d1;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:13px 18px}.details-cycle-table-card{background:#fffffff0;border:1px solid #dce4f4e6;border-radius:24px;box-shadow:0 16px 40px #1d294914;margin-top:26px;overflow:hidden}.details-cycle-table-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:24px 24px 12px}.details-cycle-table-eyebrow{color:#4f6ea7;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.details-cycle-table-header h3{color:#16213e;font-size:24px;margin:0}.details-cycle-table-header p{color:#71819f;font-size:14px;margin:8px 0 0}.details-cycle-code-badge{align-items:center;background:#edf4ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;padding:8px 12px}.details-cycle-name-cell{align-items:center;display:flex;gap:14px}.details-cycle-name-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;color:#2563eb;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.details-cycle-name-text{color:#22304d;display:block;font-weight:700}.details-cycle-name-subtext{color:#7b8ba8;display:block;font-size:12px;margin-top:3px}.details-cycle-actions{align-items:center;display:flex;gap:8px}.details-cycle-empty-state{padding:56px 20px;text-align:center}.details-cycle-empty-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:20px;color:#2563eb;display:flex;height:74px;justify-content:center;margin:0 auto 18px;width:74px}.details-cycle-empty-icon i{font-size:34px}.details-cycle-empty-state h4{color:#21304b;font-size:20px;margin:0}.details-cycle-empty-state p{color:#71819f;font-size:14px;line-height:1.6;margin:10px auto 0;max-width:420px}.details-cycle-delete-header{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:flex;gap:12px;padding:20px 24px}.details-cycle-delete-header h3{color:#fff;font-size:17px;font-weight:700;margin:0}.details-cycle-delete-body{padding:32px 24px;text-align:center}.details-cycle-delete-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:72px;justify-content:center;margin:0 auto 18px;width:72px}.details-cycle-delete-icon i{font-size:34px}.details-cycle-delete-body p{color:#5a6780;line-height:1.6;margin:0}.details-cycle-delete-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.details-cycle-cancel-button,.details-cycle-confirm-button{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 20px}.details-cycle-cancel-button{background:#eef2f7;color:#516079}.details-cycle-confirm-button{background:#dc2626;box-shadow:0 10px 20px #dc262633;color:#fff}@media (max-width:768px){.details-cycle-page{padding:16px}.details-cycle-hero{padding:22px}.details-cycle-hero,.details-cycle-hero-main{flex-direction:column}.details-cycle-hero-aside{min-width:auto;width:100%}.details-cycle-table-header{padding:20px 18px 8px}.modal-content-custom{width:calc(100% - 24px)}}.modal-overlay .modal-content-syllabus{background:#fff;border-radius:12px!important;box-sizing:border-box;max-height:90vh!important;max-width:70vw!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;width:70vw!important}.syl-draft-badge{align-items:center;background:#fff3;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;margin-left:12px;padding:2px 10px;vertical-align:middle}.syl-loading-banner,.syl-saving-banner{align-items:center;display:flex;font-size:.88rem;gap:10px;padding:10px 24px}.syl-loading-banner{background:#e3f2fd;color:#1565c0}.syl-saving-banner{background:#e8f5e9;color:#2e7d32}@keyframes sylSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.syl-spin{animation:sylSpin 1s linear infinite;display:inline-block}.syl-prefilled-badge{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;color:#2e7d32;display:inline-block;font-size:.7rem;font-weight:600;margin-left:6px;padding:1px 6px;vertical-align:middle}.syl-input-prefilled{background:#f1f8e9!important;border-color:#a5d6a7!important}.syl-input-prefilled:focus{border-color:#4caf50!important;box-shadow:0 0 0 3px #4caf5026!important}.syl-wizard-container{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:0}.syl-wizard-header{align-items:center;background:linear-gradient(135deg,#3f51b5,#5c6bc0);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;padding:20px 24px 16px}.syl-wizard-header i{font-size:28px}.syl-wizard-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.syl-stepper{align-items:flex-start;background:#f8f9ff;border-bottom:1px solid #e8eaf6;display:flex;gap:0;overflow-x:auto;padding:20px 24px 16px}.syl-step{flex:1 1;flex-direction:column;min-width:80px}.syl-step,.syl-step-icon{align-items:center;display:flex;position:relative}.syl-step-icon{background:#e0e0e0;border-radius:50%;color:#9e9e9e;font-size:18px;height:38px;justify-content:center;transition:all .3s ease;width:38px;z-index:1}.syl-step.active .syl-step-icon{background:#3f51b5;box-shadow:0 2px 8px #3f51b566;color:#fff}.syl-step.done .syl-step-icon{background:#4caf50;color:#fff}.syl-step-label{color:#9e9e9e;font-size:.68rem;font-weight:500;margin-top:6px;text-align:center;white-space:nowrap}.syl-step.active .syl-step-label{color:#3f51b5;font-weight:600}.syl-step.done .syl-step-label{color:#4caf50}.syl-step-line{background:#e0e0e0;height:2px;left:50%;position:absolute;top:19px;width:100%;z-index:0}.syl-step.done .syl-step-line{background:#4caf50}.syl-error-banner{align-items:center;background:#ffebee;border-left:4px solid #ef5350;color:#c62828;display:flex;font-size:.9rem;gap:10px;padding:12px 24px}.syl-error-banner i{flex-shrink:0;font-size:20px}.syl-form-body{background:#fff;min-height:320px;overflow-y:auto;padding:24px}.syl-form-step{animation:sylFadeIn .25s ease-out}@keyframes sylFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.syl-step-title{align-items:center;border-bottom:2px solid #e8eaf6;color:#3f51b5;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:10px}.syl-step-title i{font-size:20px}.syl-section-subtitle{color:#757575;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:20px 0 12px;text-transform:uppercase}.syl-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.syl-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.syl-form-group{display:flex;flex-direction:column;margin-bottom:16px}.syl-form-group label{color:#424242;font-size:.85rem;font-weight:500;margin-bottom:6px}.syl-form-group .required{color:#ef5350;margin-left:2px}.syl-form-group input,.syl-form-group select,.syl-form-group textarea{background:#fafafa;border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.syl-form-group input:focus,.syl-form-group select:focus,.syl-form-group textarea:focus{background:#fff;border-color:#3f51b5;box-shadow:0 0 0 3px #3f51b51f}.syl-form-group input:disabled,.syl-form-group select:disabled,.syl-form-group textarea:disabled{cursor:not-allowed;opacity:.6}.syl-form-group textarea{min-height:80px;resize:vertical}.syl-form-actions{align-items:center;background:#f8f9ff;border-radius:0 0 12px 12px;border-top:1px solid #e8eaf6;display:flex;justify-content:space-between;padding:16px 24px}.syl-step-counter{color:#9e9e9e;font-size:.82rem;font-weight:500}.syl-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:6px;padding:9px 20px;transition:all .2s ease}.syl-btn:disabled{cursor:not-allowed;opacity:.6}.syl-btn-primary{background:#3f51b5;color:#fff}.syl-btn-primary:hover:not(:disabled){background:#303f9f;box-shadow:0 2px 8px #3f51b559}.syl-btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#424242}.syl-btn-secondary:hover:not(:disabled){background:#eee}@media (max-width:640px){.syl-grid-2,.syl-grid-3{grid-template-columns:1fr}.syl-step-label{display:none}.syl-wizard-header h2{font-size:1.1rem}}.vsyl-wrapper{background:#e8e8e8;display:flex;flex-direction:column;font-family:Times New Roman,Times,serif;height:100%;overflow:hidden;width:100%}.vsyl-page{margin-bottom:0!important;padding-bottom:0!important;page-break-after:always;page-break-inside:avoid}.vsyl-page:last-child{page-break-after:avoid}.vsyl-main-table,tr{page-break-inside:avoid}.vsyl-toolbar{align-items:center;background:#3f51b5;display:flex;font-family:Segoe UI,sans-serif;gap:16px;justify-content:space-between;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.vsyl-toolbar-title{align-items:center;color:#fff;display:flex;gap:12px;min-width:0}.vsyl-toolbar-title-main{font-size:14px;font-weight:700;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsyl-toolbar-title-sub{font-size:11.5px;margin-top:2px;opacity:.75}.vsyl-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.vsyl-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.vsyl-action-btn--download{background:#fff;color:#3f51b5}.vsyl-action-btn--download:hover{background:#e8eaf6}.vsyl-action-btn--delete{background:#ffffff26;color:#fff}.vsyl-action-btn--delete:hover{background:#ffffff47}.vsyl-action-btn:disabled{cursor:not-allowed;opacity:.6}.vsyl-close-icon-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s ease;width:34px}.vsyl-close-icon-btn:hover{background:#ffffff47}.vsyl-wrapper-pdf{display:flex;flex-direction:column;height:100%;max-height:none;min-height:550px}.vsyl-toast-success{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;display:flex;font-family:Segoe UI,sans-serif;font-size:14px;gap:8px;margin:8px 16px;padding:10px 20px}.vsyl-pdf-body{background:#525659;display:flex;flex:1 1;height:calc(100% - 54px);min-height:0;position:relative}.vsyl-pdf-iframe{border:none;flex:1 1;height:100%;min-height:500px;width:100%}.vsyl-pdf-state{color:#cfd2d6;font-family:Segoe UI,sans-serif;margin:auto;padding:60px;text-align:center}.vsyl-pdf-state--error{color:#ff8a80}.vsyl-spin{animation:vsyl-spin 1s linear infinite;display:inline-block}@keyframes vsyl-spin{to{transform:rotate(1turn)}}.vsyl-document{display:flex;flex:1 1;flex-direction:column;gap:24px;min-height:0;overflow-y:auto;padding:24px}.vsyl-page{background:#fff;box-shadow:0 2px 12px #0003;box-sizing:border-box;color:#000;font-size:11pt;line-height:1.5;margin:0 auto;min-height:297mm;padding:20mm 18mm;width:210mm}.vsyl-univ-header{margin-bottom:20px;text-align:center}.vsyl-univ-name{font-size:13pt;font-weight:700}.vsyl-univ-bp{font-size:11pt;margin-top:4px}.vsyl-institution-block{display:flex;gap:20px;margin-bottom:20px}.vsyl-institution-info{flex:1 1;font-size:11pt}.vsyl-institution-info p{margin:3px 0}.vsyl-photo-block{flex-shrink:0}.vsyl-photo-placeholder{align-items:center;border:2px solid #000;color:#555;display:flex;flex-direction:column;font-size:10pt;height:120px;justify-content:center;text-align:center;width:100px}.vsyl-academic-context{margin-top:20px}.vsyl-context-line{color:#8b4513;font-size:11pt;margin:6px 0}.vsyl-context-line strong{color:#8b4513}.vsyl-main-table{border-collapse:collapse;font-size:10.5pt;margin-bottom:0;width:100%}.vsyl-main-table td,.vsyl-main-table th{border:1px solid #000;padding:6px 8px;vertical-align:top}.vsyl-row-title td{background:#d4d4d4;font-size:11pt;padding:8px 10px}.vsyl-label-cell{background:#d4d4d4;font-weight:700;vertical-align:middle!important;width:28%}.vsyl-th-cell{background:#e8e8e8;font-size:10pt;font-weight:700;text-align:center}.vsyl-td-center{text-align:center;vertical-align:middle!important}.vsyl-objectif-cell{padding:10px;text-align:justify}.vsyl-two-col-table td{width:50%}.vsyl-section-header,.vsyl-section-header-center{background:#d4d4d4;font-size:10pt;padding:8px;text-align:center}.vsyl-content-row td{min-height:120px;vertical-align:top}.vsyl-pre-cell{font-family:Times New Roman,Times,serif;font-size:10.5pt;line-height:1.6;white-space:pre-wrap}.vsyl-padding-cell{padding:10px 12px}.vsyl-biblio-section{border:1px solid #000;margin-top:16px}.vsyl-biblio-title{background:#fff;border-bottom:1px solid #000;font-size:11pt;margin:0;padding:6px 10px}.vsyl-leaf{color:#4a7c2f;font-size:10pt;margin-right:4px}@media print{.vsyl-toolbar{display:none}.vsyl-wrapper{background:#fff}.vsyl-document{padding:0}.vsyl-page{box-shadow:none;margin:0;page-break-after:always}}@media (max-width:900px){.vsyl-page{min-height:auto;padding:12mm 10mm;width:100%}}.table-container{gap:"3px"}.table-row{border-radius:2px;grid-column:span 14}.header-row{background-color:#c62b2b;font-weight:700}.data-row{border-bottom:4px solid #a41c1c}.cell{padding:5px;text-align:center}.table td{border:2px solid #000;padding:8px}.mq-root{--mq-primary:#4f46e5;--mq-primary-dark:#3730a3;--mq-primary-light:#e0e7ff;--mq-gray-50:#f8fafc;--mq-gray-100:#f1f5f9;--mq-gray-200:#e2e8f0;--mq-gray-600:#475569;--mq-gray-700:#334155;--mq-gray-900:#0f172a;--mq-shadow-sm:0 1px 2px 0 #0000000d;--mq-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--mq-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--mq-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;background:linear-gradient(135deg,#f5f7ff,#f7f9fb);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;min-height:100vh;padding:32px 24px 56px}.mq-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:28px;box-shadow:var(--mq-shadow-lg);flex-wrap:wrap;justify-content:space-between;margin:0 auto 28px;max-width:1380px;padding:20px 32px}.mq-header,.mq-header-left{align-items:center;display:flex;gap:20px}.mq-header-left{flex:1 1}.mq-header-icon{align-items:center;border-radius:20px;box-shadow:var(--mq-shadow-md);color:#fff;display:flex;height:60px;justify-content:center;width:60px}.mq-header-icon,.mq-title{background:linear-gradient(135deg,var(--mq-primary),var(--mq-primary-dark))}.mq-title{background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0}.mq-subtitle{color:var(--mq-gray-600);font-size:.95rem;margin:6px 0 0}.mq-btn-add{align-items:center;background:linear-gradient(135deg,var(--mq-primary),var(--mq-primary-dark));border:none;border-radius:40px;box-shadow:0 12px 24px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:12px 22px;transition:all .2s}.mq-btn-add:hover{box-shadow:0 16px 30px #4f46e54d;filter:brightness(1.05);transform:translateY(-2px)}.mq-toast{align-items:center;animation:mqSlideInRight .3s ease;background:#fff;border-left:4px solid;border-radius:60px;bottom:24px;box-shadow:var(--mq-shadow-xl);display:flex;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:10000}.mq-toast-success{border-left-color:#10b981}.mq-toast-error{border-left-color:#ef4444}.mq-toast-icon{color:#10b981}.mq-toast-error .mq-toast-icon{color:#ef4444}.mq-toast-message{color:var(--mq-gray-700);font-size:.9rem;font-weight:500}.mq-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--mq-gray-600);cursor:pointer;display:flex;padding:4px;transition:background .2s}.mq-toast-close:hover{background:var(--mq-gray-100)}@keyframes mqSlideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.mq-card{background:#fff;border-radius:28px;box-shadow:var(--mq-shadow-xl);margin:0 auto;max-width:1380px;padding:28px 32px}.mq-search-wrapper{align-items:center;background:var(--mq-gray-50);border:1.5px solid var(--mq-gray-200);border-radius:60px;display:flex;margin-bottom:24px;max-width:400px;padding:4px 16px;transition:all .2s}.mq-search-wrapper:focus-within{border-color:var(--mq-primary);box-shadow:0 0 0 3px #4f46e51a}.mq-search-icon{color:var(--mq-gray-600);flex-shrink:0;margin-right:8px;pointer-events:none}.mq-search-input{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none;padding:10px 0}.mq-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--mq-gray-600);cursor:pointer;display:flex;padding:4px}.mq-search-clear:hover{background:var(--mq-gray-200)}.mq-table-container{border-radius:20px;overflow:hidden}.mq-table-responsive{overflow-x:auto}.mq-table-modern{border-collapse:collapse;width:100%}.mq-table-modern th{background:var(--mq-gray-50);border-bottom:2px solid var(--mq-gray-200);color:var(--mq-gray-700);font-weight:700;padding:16px 20px;text-align:left;white-space:nowrap}.mq-table-modern td{border-bottom:1px solid var(--mq-gray-100);padding:14px 20px;vertical-align:middle}.mq-th-icon{color:var(--mq-primary);height:16px;margin-right:6px;vertical-align:middle;width:16px}.mq-order-header{width:120px}.mq-cell-order,.mq-order-header{text-align:center}.mq-order-cell{gap:10px}.mq-drag-handle,.mq-order-cell{align-items:center;display:inline-flex}.mq-drag-handle{background:var(--mq-gray-100);border:none;border-radius:999px;color:var(--mq-gray-600);cursor:grab;height:32px;justify-content:center;transition:all .2s;width:32px}.mq-drag-handle:hover:not(:disabled){background:var(--mq-primary-light);color:var(--mq-primary);transform:scale(1.05)}.mq-drag-handle:active:not(:disabled){cursor:grabbing}.mq-drag-handle:disabled{cursor:not-allowed;opacity:.4}.mq-order-number{background:var(--mq-primary-light);border-radius:40px;color:var(--mq-primary);display:inline-block;font-size:.85rem;font-weight:700;min-width:36px;padding:4px 10px;text-align:center}.mq-row-dragging td{background:var(--mq-primary-light);box-shadow:inset 0 0 0 1px var(--mq-primary)}.mq-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.mq-badge-blue{background:#eff6ff;color:#1d4ed8}.mq-badge-amber{background:#fef3c7;color:#b45309}.mq-badge-green{background:#ecfdf5;color:#047857}.mq-badge-purple{background:#f3e8ff;color:#7c3aed}.mq-badge-pink{background:#f2c7fe;color:#ab09b4}.mq-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mq-btn-action{align-items:center;background:var(--mq-gray-100);border:none;border-radius:10px;color:var(--mq-gray-700);cursor:pointer;display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:all .2s;width:34px}.mq-btn-action:hover:not(:disabled){box-shadow:var(--mq-shadow-sm);transform:translateY(-2px)}.mq-btn-action:disabled{cursor:not-allowed;opacity:.4}.mq-btn-move:hover:not(:disabled){background:#dbeafe;color:#2563eb}.mq-btn-edit:hover{background:var(--mq-primary-light);color:var(--mq-primary)}.mq-btn-pdf:hover{background:#ccfbf1;color:#0f766e}.mq-btn-view:hover{background:#fef3c7;color:#b45309}.mq-btn-delete:hover{background:#fee2e2;color:#dc2626}.mq-loader-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.mq-spinner{animation:mqSpin .8s linear infinite;color:var(--mq-primary)}@keyframes mqSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mq-empty{color:var(--mq-gray-600);font-size:1rem;padding:48px 20px;text-align:center}@media (max-width:900px){.mq-header{align-items:stretch;flex-direction:column}.mq-header-left{flex-direction:column;text-align:center}.mq-table-modern td,.mq-table-modern th{padding:10px 12px}}.modal-overlay{background:#00000080}.modal-content-custom{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:10px;padding:20px;width:500px}.enseignant-page{background:radial-gradient(circle at top left,#2563eb1a,#0000 22%),linear-gradient(180deg,#f7faff,#f1f5f9);min-height:100vh}.enseignant-toolbar-card{background:linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;box-shadow:0 18px 40px #0f172a14;margin-bottom:18px;margin-top:18px;padding:24px 26px}.enseignant-toolbar-copy{padding-left:10px}.enseignant-toolbar-badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:7px 12px;text-transform:uppercase}.enseignant-toolbar-subtitle{color:#64748b;font-size:14px;margin:8px 0 0 30px}.enseignant-add-button{border-radius:14px;box-shadow:0 12px 24px #4f46e53d;font-weight:700;height:42px;padding:0 18px}.enseignant-table-card{border-radius:24px;box-shadow:0 20px 45px #0f172a14;overflow:hidden}.enseignant-table-header{background:linear-gradient(180deg,#fff,#fbfdff);padding:24px 24px 10px}.enseignant-table-overline{color:#2563eb;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.enseignant-table-header h5{color:#0f172a;font-weight:800;margin:0}.enseignant-table-header p{color:#64748b;font-size:14px;margin:8px 0 0}.enseignant-table-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;padding:8px 12px}.enseignant-table-badge-matricule{background:#eff6ff;color:#1d4ed8}.enseignant-table-badge-grade{background:#f8fafc;color:#334155}.enseignant-table-badge-role{background:#ede9fe;color:#6d28d9}.enseignant-table-name{align-items:center;cursor:pointer;display:flex;gap:14px}.enseignant-table-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-weight:800;height:42px;justify-content:center;width:42px}.enseignant-table-name-text{color:#0f172a;display:block;font-weight:700}.enseignant-table-name-subtext{color:#64748b;display:block;font-size:12px;margin-top:3px}.enseignant-table-email{align-items:center;color:#475569;display:flex;gap:10px}.enseignant-table-email i{color:#60a5fa;font-size:18px}.enseignant-table-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 14px}.enseignant-table-status.is-active{background:#ecfdf5;color:#047857}.enseignant-table-status.is-inactive{background:#fef2f2;color:#dc2626}.enseignant-table-status-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.enseignant-table-actions{align-items:center;display:flex;gap:8px}.enseignant-action-button{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;height:36px!important;min-width:36px!important;padding:0!important;width:36px!important}.enseignant-action-button:focus,.enseignant-action-button:hover{background:#f8fbff!important;border-color:#bfdbfe!important}.enseignant-empty-state,.enseignant-loading-state{padding:56px 20px;text-align:center}.enseignant-loading-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:20px;color:#2563eb;display:flex;height:72px;justify-content:center;margin:0 auto 18px;width:72px}.enseignant-loading-icon i{animation:enseignant-spin .9s linear infinite;font-size:34px}@keyframes enseignant-spin{to{transform:rotate(1turn)}}.enseignant-loading-title{color:#0f172a;font-size:20px;font-weight:700}.enseignant-empty-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:20px;color:#2563eb;display:flex;height:72px;justify-content:center;margin:0 auto 18px;width:72px}.enseignant-empty-icon i{font-size:34px}.enseignant-empty-title{color:#0f172a;font-size:20px;font-weight:700}.enseignant-empty-text{color:#64748b;line-height:1.6;margin:10px auto 0;max-width:420px}.enseignant-profile-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.enseignant-profile-modal-shell{border-radius:28px;box-shadow:0 30px 80px #0f172a47;max-height:calc(100vh - 48px);overflow-y:auto;width:min(920px,100%)}.enseignant-add-modal-shell,.enseignant-edit-modal-shell{border-radius:28px;box-shadow:0 30px 80px #0f172a47;max-height:calc(100vh - 48px);overflow-y:auto;width:min(860px,100%)}.enseignant-profile-modal{background:#fff;border-radius:28px;overflow:hidden}.enseignant-profile-hero{background:radial-gradient(circle at top right,#ffffff2e,#0000 26%),linear-gradient(135deg,#0f766e,#0d9488 45%,#2dd4bf);color:#fff;padding:30px 30px 26px;position:relative}.enseignant-profile-close{align-items:center;background:#ffffff29;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;width:40px}.enseignant-profile-identity{gap:18px}.enseignant-profile-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:24px;font-size:26px;font-weight:800;height:76px;width:76px}.enseignant-profile-overline{color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px}.enseignant-profile-identity h3{font-size:28px;font-weight:800;margin:0}.enseignant-profile-identity p{color:#ffffffe0;margin:8px 0 0}.enseignant-profile-meta{margin-top:22px}.enseignant-profile-pill{background:#ffffff29;color:#fff;font-size:13px;font-weight:700;gap:8px;padding:9px 14px}.enseignant-profile-pill.is-neutral{background:#ffffff1f}.enseignant-profile-pill-dot{height:8px;width:8px}.enseignant-profile-body{background:linear-gradient(180deg,#fff,#f8fbff);padding:28px}.enseignant-profile-section+.enseignant-profile-section{margin-top:24px}.enseignant-profile-section-head span{color:#2563eb;display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px}.enseignant-profile-section-head h4{color:#0f172a;font-size:20px;font-weight:800;margin:0 0 16px}.enseignant-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enseignant-profile-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 24px #0f172a0a;padding:18px}.enseignant-profile-card-icon{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:14px;color:#2563eb;height:42px;width:42px}.enseignant-profile-card small{color:#64748b;font-size:12px;margin-bottom:5px}.enseignant-profile-card strong{color:#0f172a;display:block;font-size:15px;line-height:1.5}.enseignant-profile-footer{display:flex;justify-content:flex-end;margin-top:28px}.enseignant-profile-secondary{background:#e2e8f0;border:none;border-radius:14px;color:#334155;cursor:pointer;font-weight:700;padding:12px 20px}.user-edit-modal{background:#fff;border-radius:28px;overflow:hidden}.user-edit-header{align-items:flex-start;background:radial-gradient(circle at top right,#ffffff24,#0000 28%),linear-gradient(135deg,#0f172a,#1e293b 48%,#334155);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:28px 28px 22px}.user-edit-overline{color:#ffffffc7;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.user-edit-header h3{font-size:26px;font-weight:800;margin:0}.user-edit-header p{color:#ffffffd6;line-height:1.6;margin:8px 0 0}.user-edit-close{align-items:center;background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-edit-body{background:linear-gradient(180deg,#fff,#f8fbff);padding:26px 28px 28px}.user-edit-section+.user-edit-section{margin-top:24px}.user-edit-section-label{color:#2563eb;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.user-edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-edit-grid-double{align-items:start}.user-edit-field{display:flex;flex-direction:column;gap:8px}.user-edit-field-full{grid-column:1/-1}.user-edit-field span{color:#334155;font-size:13px;font-weight:700}.user-edit-field input{background:#fff!important;border:1px solid #dbe4f0!important;border-radius:14px!important;box-sizing:border-box;height:46px;margin:0!important;padding:0 14px}.user-edit-field input:focus{border-bottom:1px solid #2563eb!important;box-shadow:0 0 0 3px #2563eb14!important}.user-edit-choice-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.user-edit-choice-card strong{color:#0f172a;display:block;font-size:16px;margin-bottom:14px}.user-edit-choice-list{display:flex;flex-direction:column;gap:10px}.user-edit-choice-item{align-items:center;color:#475569;display:flex;gap:10px}.user-edit-choice-item span{padding-left:0!important;position:static!important}.user-edit-toggle{align-items:center;color:#334155;display:inline-flex;font-weight:700;gap:10px;margin-top:18px}.user-edit-toggle span{padding-left:0!important;position:static!important}.user-edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.user-edit-cancel,.user-edit-submit{border:none;border-radius:14px;cursor:pointer;font-weight:700;padding:12px 20px}.user-edit-cancel{background:#e2e8f0;color:#334155}.user-edit-submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 24px #2563eb38;color:#fff}.user-add-modal{background:#fff;border-radius:28px;overflow:hidden}.user-add-header{align-items:flex-start;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:28px 28px 22px}.user-add-header-student{background:radial-gradient(circle at top right,#ffffff24,#0000 28%),linear-gradient(135deg,#7c3aed,#8b5cf6 48%,#a78bfa)}.user-add-header-teacher{background:radial-gradient(circle at top right,#ffffff24,#0000 28%),linear-gradient(135deg,#1d4ed8,#2563eb 48%,#60a5fa)}.user-add-header-vacataire{background:radial-gradient(circle at top right,#ffffff24,#0000 28%),linear-gradient(135deg,#0f766e,#0d9488 48%,#2dd4bf)}.user-add-overline{color:#ffffffc7;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.user-add-header h3{font-size:26px;font-weight:800;margin:0}.user-add-header p{color:#ffffffd6;line-height:1.6;margin:8px 0 0}.user-add-close{align-items:center;background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-add-body{background:linear-gradient(180deg,#fff,#faf7ff);padding:26px 28px 28px}.user-form-error-banner{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;color:#b91c1c;display:flex;font-weight:600;gap:10px;line-height:1.5;margin-bottom:18px;padding:14px 16px}.user-form-error-banner i{color:#dc2626;flex-shrink:0;font-size:20px}.user-add-form{margin:0}.user-add-section+.user-add-section{margin-top:24px}.user-add-section-label{color:#7c3aed;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.user-add-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-add-grid-double{align-items:start}.user-add-field{display:flex;flex-direction:column;gap:8px}.user-add-field span{color:#334155;font-size:13px;font-weight:700}.user-add-field input{background:#fff!important;border:1px solid #e4d8ff!important;border-radius:14px!important;box-sizing:border-box;height:46px;margin:0!important;padding:0 14px}.user-add-field input:focus{border-bottom:1px solid #8b5cf6!important;box-shadow:0 0 0 3px #8b5cf614!important}.user-add-choice-card{background:#fff;border:1px solid #ede9fe;border-radius:20px;padding:18px}.user-add-choice-card strong{color:#0f172a;display:block;font-size:16px;margin-bottom:14px}.user-add-choice-list{display:flex;flex-direction:column;gap:10px}.user-add-choice-item{align-items:center;color:#475569;display:flex;gap:10px}.user-add-choice-item input,.user-add-toggle input,.user-edit-choice-item input,.user-edit-toggle input{height:16px!important;margin:0!important;opacity:1!important;pointer-events:auto!important;position:static!important;width:16px!important}.user-add-choice-item span{padding-left:0!important;position:static!important}.user-add-toggle{align-items:center;color:#334155;display:inline-flex;font-weight:700;gap:10px;margin-top:18px}.user-add-toggle span{padding-left:0!important;position:static!important}.user-add-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.user-add-cancel,.user-add-submit{border:none;border-radius:14px;cursor:pointer;font-weight:700;padding:12px 20px}.user-add-cancel{background:#ede9fe;color:#5b21b6}.user-add-submit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 14px 24px #7c3aed38;color:#fff}@media (max-width:768px){.enseignant-toolbar-card{padding:20px 16px}.enseignant-toolbar-subtitle{margin-left:0}.enseignant-toolbar-copy{padding-left:0}.enseignant-table-header{padding:20px 18px 10px}.enseignant-profile-modal-overlay{padding:12px}.enseignant-profile-body,.enseignant-profile-hero{padding:22px 18px}.enseignant-profile-identity{align-items:flex-start;flex-direction:column}.enseignant-profile-grid{grid-template-columns:1fr}.user-add-body,.user-add-header,.user-edit-body,.user-edit-header{padding:22px 18px}.user-add-grid,.user-edit-grid{grid-template-columns:1fr}.user-add-actions,.user-edit-actions{flex-direction:column-reverse}}.profile-page{background:#f8f9fb;box-sizing:border-box;min-height:100vh;padding:32px 40px;width:100%}.profile-page-topbar{align-items:center;display:flex;gap:16px;margin-bottom:32px}.profile-page-back{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000f;color:#444;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:10px 18px;transition:background .2s,box-shadow .2s}.profile-page-back:hover{background:#f5f5f5;box-shadow:0 2px 6px #0000001a}.profile-page-breadcrumb{color:#999;font-size:.85rem}.enseignant-profile-hero{background:linear-gradient(135deg,#0f766e,#134e4a);border-radius:16px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;margin-bottom:32px;padding:40px 48px;width:100%}.enseignant-profile-hero,.enseignant-profile-identity{align-items:center;display:flex;gap:24px}.enseignant-profile-avatar{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.enseignant-profile-overline{color:#fff9;display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.enseignant-profile-identity h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 4px}.enseignant-profile-identity p{color:#ffffffb3;font-size:.9rem;margin:0}.enseignant-profile-meta{display:flex;flex-wrap:wrap;gap:10px}.enseignant-profile-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.enseignant-profile-section-full{grid-column:1/-1}.enseignant-profile-section{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012;padding:28px 32px}.enseignant-profile-section-head{margin-bottom:20px}.enseignant-profile-section-head span{color:#0f766e;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.enseignant-profile-section-head h4{color:#1a1a2e;font-size:1rem;font-weight:700;margin:4px 0 0}.enseignant-profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.enseignant-profile-card{align-items:center;background:#f8f9fb;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:14px;padding:16px}.enseignant-profile-card-icon{align-items:center;background:#e6f7f5;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.enseignant-profile-card-icon i{color:#0f766e;font-size:1.2rem}.enseignant-profile-card small{color:#999;display:block;font-size:.72rem;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.enseignant-profile-card strong{color:#1a1a2e;font-size:.9rem;font-weight:600;word-break:break-word}.enseignant-profile-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 14px}.enseignant-profile-pill.is-active{background:#ffffff26;color:#fff}.enseignant-profile-pill.is-inactive{background:#ff505033;color:#fca5a5}.enseignant-profile-pill.is-neutral{background:#ffffff1a;color:#fffc}.enseignant-profile-pill-dot{background:currentColor;border-radius:50%;height:7px;width:7px}@media (max-width:768px){.profile-page{padding:16px}.enseignant-profile-hero{align-items:flex-start;flex-direction:column;padding:24px}.enseignant-profile-body{grid-template-columns:1fr}}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.listeec-page-pro{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f7f8fc,#e2e5f0);color:#2c2f4a;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:0}.listeec-container-pro{box-sizing:border-box;margin:0 auto;max-width:960px;padding:40px 24px 60px}.header-bar{background-color:#4a4fcf;box-shadow:0 3px 8px #0000001f;gap:1rem;padding:.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10000}.header-bar,.header-search{align-items:center;display:flex}.header-search{background-color:#f0f2ff;border-radius:12px;box-shadow:inset 0 0 5px #00000012;flex:1 1;padding:.4rem 1rem;transition:box-shadow .25s ease,background-color .25s ease}.header-search:focus-within,.header-search:hover{background-color:#e0e3ff;box-shadow:inset 0 0 8px #4a4fcf80}.header-search svg{color:#4a4fcf;flex-shrink:0;height:18px;margin-right:.8rem;width:18px}.header-search input{background:#0000;border:none;color:#222;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;outline:none}.header-search input::placeholder{color:#7b7fc1;font-style:italic;font-weight:400}.profile-button{align-items:center;background:#7c56ff;border-radius:50%;box-shadow:0 3px 10px #7c56ff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:background-color .3s ease;-webkit-user-select:none;user-select:none;width:36px}.profile-button:hover{background-color:#674ed6}.listeec-header-pro{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:36px;text-align:center}.listeec-back-link-pro{align-items:center;align-self:flex-start;border-radius:8px;color:#5c3aed;display:inline-flex;font-size:17px;font-weight:600;gap:8px;padding:8px 12px;text-decoration:none;transition:background-color .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.listeec-back-link-pro:hover{background-color:#5c3aed22;color:#3f2bb8;text-decoration:none}.listeec-title-section-pro{max-width:600px;width:100%}.listeec-main-title-pro{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6b4eff,#8246e1);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.8rem;font-weight:900;margin-bottom:8px;-webkit-user-select:none;user-select:none}.listeec-main-subtitle-pro{color:#666ab3;font-size:1.1rem;font-weight:500;line-height:1.5;margin:0 auto;max-width:540px}.listeec-stats-grid-pro{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:32px}.listeec-stat-card-pro{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 20px #5c3ae61f;cursor:default;display:flex;flex:1 1 180px;gap:20px;min-width:180px;padding:24px 36px;transition:transform .3s ease,box-shadow .3s ease}.listeec-stat-card-pro:hover{box-shadow:0 20px 40px #5c3ae640;transform:translateY(-6px)}.listeec-stat-icon-pro{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:28px;height:52px;justify-content:center;margin-right:10px;width:52px}.bg-blue-pro{background:#dde5ff;color:#5363d6}.bg-green-pro{background:#dbf2de;color:#2a8a2a}.bg-purple-pro{background:#ecd9ff;color:#7a3ed6}.listeec-stat-number-pro{color:#333673;display:block;font-size:2.4rem;font-weight:900;line-height:1}.listeec-stat-label-pro{color:#7b7fc1;font-size:1.05rem;font-weight:600;margin-top:4px}.listeec-progress-card-pro{background:#fff;border-radius:20px;box-shadow:0 12px 24px #5c3ae61f;cursor:default;margin-bottom:36px;padding:28px 36px;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.listeec-progress-card-pro:hover{box-shadow:0 18px 36px #5c3ae638}.listeec-progress-header-pro{align-items:center;color:#5c3aed;display:flex;font-size:1.3rem;font-weight:700;gap:14px;margin-bottom:14px}.listeec-progress-title-pro{color:#4839d1;font-size:1.18rem;font-weight:700}.listeec-progress-bar-bg-pro{background:#e5e6fc;border-radius:14px;box-shadow:inset 0 1px 4px #0000000d;height:16px;margin-top:14px;overflow:hidden;width:100%}.listeec-progress-bar-fill-pro{background:linear-gradient(90deg,#7c56ff,#4e3ad4);border-radius:14px;height:100%;transition:width .6s ease-in-out}.listeec-progress-info-pro{align-items:center;color:#6e6f9a;display:flex;font-weight:600;justify-content:space-between;margin-top:14px}.listeec-progress-count-pro{color:#7b7fc1}.listeec-completion-msg-pro{align-items:center;background:#dff8e3;border-radius:14px;color:#23c552;display:flex;font-size:1rem;font-weight:700;gap:8px;padding:7px 18px}.listeec-error-pro{align-items:center;background:#ffe6e6;border-radius:12px;box-shadow:0 3px 8px #d8434340;color:#d84343;display:flex;font-weight:600;gap:18px;justify-content:space-between;margin:24px 0 16px;padding:16px 26px;-webkit-user-select:none;user-select:none}.listeec-error-pro button{background:#d84343;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:7px 22px;transition:background-color .2s ease}.listeec-error-pro button:hover{background:#b32f2f}.listeec-loading-pro{color:#5c3aed;font-size:1.15rem;font-weight:600;padding:56px 0;text-align:center}.listeec-spinner-pro{animation:spin-pro 1s linear infinite;border:4px solid #dde5ff;border-radius:50%;border-top-color:#5c3aed;height:36px;margin:0 auto 20px;width:36px}@keyframes spin-pro{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.listeec-cards-container-pro{display:flex;flex-direction:column;gap:20px;margin-bottom:44px}.listeec-ec-card-pro{align-items:center;background:#fff;border-left:6px solid #0000;border-radius:20px;box-shadow:0 6px 16px #5c3ae60f;cursor:pointer;display:flex;justify-content:space-between;padding:22px 30px;transition:box-shadow .25s ease,border-left-color .25s ease,transform .25s ease}.listeec-ec-card-pro:hover{border-left-color:#7c56ff;box-shadow:0 14px 32px #5c3ae62e;transform:translateY(-3px)}.listeec-ec-card-completed-pro{background:linear-gradient(90deg,#e6fae6 70%,#f3e8ff);border-left-color:#23c552;box-shadow:0 10px 24px #23c5521f;cursor:default}.listeec-ec-left-pro{align-items:center;display:flex;flex:1 1 auto;gap:22px}.listeec-ec-number-pro{align-items:center;background-color:#dde5ff;border-radius:14px;color:#5363d6;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:44px;justify-content:center;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;width:44px}.listeec-ec-card-completed-pro .listeec-ec-number-pro{background-color:#23c552;color:#fff}.listeec-ec-title-pro{color:#2c2f4a;font-size:1.18rem;font-weight:700;margin-bottom:6px}.listeec-ec-semester-pro{align-items:center;color:#7b7fc1;display:flex;font-size:1rem;font-weight:600;gap:6px}.listeec-ec-right-pro{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:180px}.listeec-completed-badge-pro{background:#dff8e3;border-radius:20px;box-shadow:0 4px 12px #23c55233;color:#23c552;gap:10px;padding:9px 20px;pointer-events:none;-webkit-user-select:none;user-select:none}.listeec-completed-badge-pro,.listeec-evaluate-btn-pro{align-items:center;border:none;display:flex;font-size:1rem;font-weight:700}.listeec-evaluate-btn-pro{background:linear-gradient(90deg,#7c56ff 10%,#4e3ad4 90%);border-radius:20px;box-shadow:0 6px 18px #7c56ff4d;color:#fff;cursor:pointer;gap:12px;padding:14px 32px;transition:background-color .3s ease,box-shadow .3s ease,transform .12s ease}.listeec-evaluate-btn-pro:hover:not(:disabled){background:linear-gradient(90deg,#5a3cdd 10%,#3627a7 90%);box-shadow:0 10px 26px #3a25ac73;transform:translateY(-2px)}.listeec-evaluate-btn-pro:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.listeec-btn-loading-pro{align-items:center;display:flex;gap:12px}.listeec-btn-spinner-pro{animation:spin-pro 1s linear infinite;border:3px solid #bfc6ff;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.listeec-info-card-pro{background:linear-gradient(90deg,#4e3ad4 40%,#7c56ff);border-radius:24px;box-shadow:0 8px 32px #7c56ff2e;color:#e5e5ff;margin-bottom:40px;padding:36px 40px;-webkit-user-select:none;user-select:none}.listeec-info-header-pro{align-items:center;display:flex;gap:18px;margin-bottom:20px}.listeec-info-title-pro{font-size:1.4rem;font-weight:800;margin-bottom:6px}.listeec-info-desc-pro{color:#cce;font-size:1.13rem;font-weight:500;margin-bottom:0}.listeec-info-list-pro{color:#dadbf7;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:40px;list-style:none;margin:22px 0 0;padding:0}.dot-pro{background:#b1aaff;border-radius:50%;display:inline-block;flex-shrink:0;height:10px;margin-right:10px;width:10px}.listeec-error-message-pro{align-items:center;background:#fff;border-radius:20px;box-shadow:0 12px 24px #7c56ff1f;color:#d84343;display:flex;font-size:1.15rem;font-weight:700;gap:16px;margin-top:24px;padding:20px 30px;-webkit-user-select:none;user-select:none}.listeec-error-message-pro button.listeec-error-retry-btn-pro{background-color:#d84343;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-left:auto;padding:8px 26px;transition:background-color .2s ease}.listeec-error-message-pro button.listeec-error-retry-btn-pro:hover{background-color:#b32f2f}.listeec-page-pro{-webkit-text-size-adjust:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}.listeec-back-link-pro,.listeec-error-message-pro button.listeec-error-retry-btn-pro,.listeec-error-pro button,.listeec-evaluate-btn-pro,.profile-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.listeec-evaluate-btn-pro{-webkit-appearance:none;appearance:none;justify-content:center;min-height:48px}.listeec-evaluate-btn-pro:active:not(:disabled){transform:scale(.97)}.listeec-back-link-pro:focus-visible,.listeec-evaluate-btn-pro:focus-visible{outline:3px solid #7c56ff;outline-offset:2px}.header-search input{font-size:16px;min-width:0}.listeec-ec-title-pro{overflow-wrap:anywhere}.listeec-ec-left-pro{min-width:0}@media (hover:none){.listeec-ec-card-pro:hover,.listeec-evaluate-btn-pro:hover:not(:disabled),.listeec-stat-card-pro:hover{transform:none}.listeec-ec-card-pro:not(.listeec-ec-card-completed-pro):hover{border-left-color:#0000;box-shadow:0 6px 16px #5c3ae60f}.listeec-stat-card-pro:hover{box-shadow:0 10px 20px #5c3ae61f}.listeec-progress-card-pro:hover{box-shadow:0 12px 24px #5c3ae61f}.listeec-evaluate-btn-pro:hover:not(:disabled){background:linear-gradient(90deg,#7c56ff 10%,#4e3ad4 90%);box-shadow:0 6px 18px #7c56ff4d}}@media (max-width:960px){.listeec-container-pro{padding:36px 20px 50px}.listeec-stats-grid-pro{gap:14px;justify-content:space-around}.listeec-info-list-pro{flex-direction:column;gap:14px}}@media (max-width:640px){.header-bar{gap:.7rem;padding:calc(.5rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) .5rem calc(1rem + env(safe-area-inset-left, 0px))}.header-search{min-height:40px;min-width:0;padding:.35rem .8rem}.header-search svg{margin-right:.6rem}.profile-button{flex-shrink:0;height:40px;width:40px}.listeec-container-pro{padding:20px 16px calc(40px + env(safe-area-inset-bottom, 0px))}.listeec-header-pro{gap:12px;margin-bottom:24px}.listeec-back-link-pro{font-size:1rem;min-height:44px;padding:8px 12px 8px 4px}.listeec-main-title-pro{font-size:1.9rem;line-height:1.15;padding-bottom:2px}.listeec-main-subtitle-pro{font-size:1rem}.listeec-stats-grid-pro{gap:12px;margin-bottom:24px}.listeec-stat-card-pro{border-radius:16px;flex:1 1 100%;gap:14px;min-width:0;padding:16px}.listeec-stat-icon-pro{font-size:22px;height:44px;margin-right:0;width:44px}.listeec-stat-number-pro{font-size:1.9rem}.listeec-stat-label-pro{font-size:.95rem}.listeec-progress-card-pro{border-radius:16px;margin-bottom:24px;padding:20px 16px}.listeec-progress-header-pro{font-size:1.1rem;gap:10px}.listeec-progress-title-pro{font-size:1.05rem}.listeec-progress-bar-bg-pro{height:14px}.listeec-progress-info-pro{flex-wrap:wrap;font-size:.95rem;gap:10px}.listeec-completion-msg-pro{font-size:.9rem;padding:6px 14px}.listeec-error-pro{align-items:stretch;flex-direction:column;gap:12px;padding:16px;text-align:center}.listeec-error-pro button{min-height:44px;width:100%}.listeec-loading-pro{padding:40px 0}.listeec-cards-container-pro{gap:14px;margin-bottom:28px}.listeec-ec-card-pro{align-items:stretch;border-left-width:5px;border-radius:16px;flex-direction:column;gap:16px;padding:18px 16px}.listeec-ec-left-pro{gap:14px}.listeec-ec-number-pro{border-radius:12px;font-size:1.1rem;height:40px;width:40px}.listeec-ec-title-pro{font-size:1.05rem;margin-bottom:4px}.listeec-ec-semester-pro{font-size:.9rem}.listeec-ec-right-pro{justify-content:stretch;min-width:0;width:100%}.listeec-completed-badge-pro{box-sizing:border-box;justify-content:center;padding:12px 16px;width:100%}.listeec-evaluate-btn-pro{box-sizing:border-box;font-size:1rem;padding:14px 20px;white-space:normal;width:100%}.listeec-info-card-pro{border-radius:20px;margin-bottom:24px;padding:24px 20px}.listeec-info-header-pro{gap:14px;margin-bottom:14px}.listeec-info-title-pro{font-size:1.2rem}.listeec-info-desc-pro{font-size:1rem}.listeec-info-list-pro{flex-direction:column;font-size:.95rem;gap:12px;margin-top:16px}.listeec-error-message-pro{align-items:stretch;border-radius:16px;flex-direction:column;font-size:1rem;gap:12px;padding:18px 16px;text-align:center}.listeec-error-message-pro button.listeec-error-retry-btn-pro{margin-left:0;min-height:48px;width:100%}}@media (max-width:360px){.listeec-container-pro{padding:16px 12px calc(32px + env(safe-area-inset-bottom, 0px))}.listeec-main-title-pro{font-size:1.65rem}.listeec-stat-number-pro{font-size:1.7rem}.listeec-ec-card-pro{padding:16px 12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.qp-root{--qp-primary:#10b981;--qp-primary-dark:#059669;--qp-primary-light:#d1fae5;--qp-secondary:#3b82f6;--qp-gray-50:#f8fafc;--qp-gray-100:#f1f5f9;--qp-gray-200:#e2e8f0;--qp-gray-600:#475569;--qp-gray-700:#334155;--qp-gray-900:#0f172a;--qp-shadow-sm:0 1px 2px 0 #0000000d;--qp-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;--qp-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;--qp-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d;background:linear-gradient(135deg,#fef9f4,#f7f9fb);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:32px 0 56px}.qp-container{margin:0 auto;max-width:1280px;padding:0 16px}.qp-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:28px;box-shadow:var(--qp-shadow-lg);justify-content:space-between;margin-bottom:28px;padding:20px 32px}.qp-header,.qp-header-left{align-items:center;display:flex;gap:20px}.qp-header-left{flex:1 1}.qp-header-icon{align-items:center;border-radius:20px;box-shadow:var(--qp-shadow-md);color:#fff;display:flex;height:60px;justify-content:center;width:60px}.qp-header-icon,.qp-title{background:linear-gradient(135deg,var(--qp-primary),var(--qp-primary-dark))}.qp-title{background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0}.qp-subtitle{color:var(--qp-gray-600);font-size:.95rem;margin:6px 0 0}.qp-btn-back{align-items:center;background:#fff;border:none;border:1px solid var(--qp-gray-200);border-radius:40px;box-shadow:var(--qp-shadow-sm);color:var(--qp-gray-700);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.qp-btn-back:hover{background:var(--qp-gray-100);box-shadow:var(--qp-shadow-md);transform:translateY(-2px)}.qp-btn-primary{align-items:center;background:linear-gradient(135deg,var(--qp-primary),var(--qp-primary-dark));border:none;border-radius:40px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s;white-space:nowrap}.qp-btn-primary:hover{box-shadow:var(--qp-shadow-md);filter:brightness(1.02);transform:translateY(-2px)}.qp-toast{align-items:center;animation:slideInRight .3s ease;background:#fff;border-left:4px solid;border-radius:60px;bottom:24px;box-shadow:var(--qp-shadow-xl);display:flex;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:10000}.qp-toast-success{border-left-color:#10b981}.qp-toast-error{border-left-color:#ef4444}.qp-toast-icon{color:#10b981}.qp-toast-error .qp-toast-icon{color:#ef4444}.qp-toast-message{color:var(--qp-gray-700);font-size:.9rem;font-weight:500}.qp-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--qp-gray-600);cursor:pointer;display:flex;padding:4px;transition:background .2s}.qp-toast-close:hover{background:var(--qp-gray-100)}.qp-filters-card,.qp-form-card,.qp-table-card{background:#fff;border-radius:24px;box-shadow:var(--qp-shadow-lg);margin-bottom:24px;transition:all .2s}.qp-form-card{padding:28px 32px}.qp-filters-card{padding:16px 24px}.qp-table-card{overflow:hidden;padding:0}.qp-form-header h2{color:var(--qp-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px}.qp-form-grid{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.qp-form-group{flex:1 1;min-width:200px}.qp-form-group label{color:var(--qp-gray-700);display:block;font-weight:600;margin-bottom:8px}.qp-input{background:var(--qp-gray-50);border:1.5px solid var(--qp-gray-200);border-radius:16px;font-size:.95rem;padding:12px 16px;transition:all .2s;width:100%}.qp-input:focus{border-color:var(--qp-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.qp-no-category-block{align-items:flex-start;background:#fef2f2;border:1.5px solid #f87171;border-radius:12px;color:#7f1d1d;display:flex;gap:14px;margin-bottom:20px;padding:16px 20px}.qp-no-category-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.qp-no-category-title{font-size:.95rem;font-weight:700;margin:0 0 4px}.qp-no-category-desc{color:#991b1b;font-size:.85rem;line-height:1.5;margin:0}.qp-form-disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.qp-all-used-warning{align-items:flex-start;background:#fff8e1;border:1px solid #f59e0b;border-radius:10px;color:#92400e;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:12px 16px}.qp-all-used-warning svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.qp-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.qp-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.qp-btn-cancel,.qp-btn-save{align-items:center;border:none;border-radius:40px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.qp-btn-save{background:linear-gradient(135deg,var(--qp-primary),var(--qp-primary-dark));color:#fff}.qp-btn-save:hover{box-shadow:var(--qp-shadow-md);transform:translateY(-2px)}.qp-btn-cancel{background:var(--qp-gray-100);color:var(--qp-gray-700)}.qp-btn-cancel:hover{background:var(--qp-gray-200);transform:translateY(-2px)}.qp-search-wrapper{align-items:center;background:var(--qp-gray-50);border:1.5px solid var(--qp-gray-200);border-radius:60px;display:flex;flex:2 1;padding:4px 16px;transition:all .2s}.qp-search-wrapper:focus-within{border-color:var(--qp-primary);box-shadow:0 0 0 3px #10b9811a}.qp-search-icon{color:var(--qp-gray-600);margin-right:8px}.qp-search-input{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none;padding:12px 0}.qp-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--qp-gray-600);cursor:pointer;display:flex;padding:4px}.qp-search-clear:hover{background:var(--qp-gray-200)}.qp-filters-group{display:flex;gap:12px}.qp-filter-select{-webkit-appearance:none;appearance:none;background:var(--qp-gray-50);border:1.5px solid var(--qp-gray-200);border-radius:40px;cursor:pointer;font-size:.9rem;padding:10px 32px 10px 16px}.qp-select-wrapper{position:relative}.qp-select-arrow{color:var(--qp-primary);font-size:.8rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.qp-table-container{overflow-x:auto}.qp-table-modern{border-collapse:collapse;width:100%}.qp-table-modern th{background:var(--qp-primary-light);border-bottom:2px solid var(--qp-primary);color:var(--qp-gray-700);font-weight:700;padding:18px 20px;text-align:left}.qp-table-modern td{border-bottom:1px solid var(--qp-gray-100);padding:16px 20px;vertical-align:middle}.qp-root .th-icon{color:var(--qp-primary);height:18px;margin-right:8px;vertical-align:middle;width:18px}.ordre-header{width:100px}.qp-actions-header{text-align:center;width:200px}.qp-root .cell-order{text-align:center}.qp-order-cell{gap:8px}.qp-drag-handle,.qp-order-cell{align-items:center;display:inline-flex}.qp-drag-handle{background:var(--qp-gray-100);border:none;border-radius:999px;color:var(--qp-gray-600);cursor:grab;height:32px;justify-content:center;transition:all .2s;width:32px}.qp-drag-handle:hover:not(:disabled){background:var(--qp-primary-light);color:var(--qp-primary);transform:scale(1.05)}.qp-drag-handle:active:not(:disabled){cursor:grabbing}.qp-order-number{background:var(--qp-primary-light);color:var(--qp-primary);font-weight:700;min-width:36px;padding:4px 10px}.qp-badge,.qp-order-number{border-radius:40px;display:inline-block;font-size:.85rem}.qp-badge{font-weight:600;padding:4px 12px}.qp-badge-categorie{background:var(--qp-primary-light);color:var(--qp-primary-dark)}.qp-badge-multiple{background:#dbeafe;color:#1e40af}.qp-badge-texte{background:#fef3c7;color:#b45309}.qp-choix-preview{display:flex;flex-wrap:wrap;gap:6px}.qp-choix-preview-item{background:var(--qp-gray-100)}.qp-choix-more,.qp-choix-preview-item{border-radius:40px;font-size:.8rem;padding:2px 8px}.qp-choix-more{background:var(--qp-gray-200);font-weight:600}.qp-italic{color:var(--qp-gray-600);font-style:italic}.qp-actions-cell{text-align:center}.qp-actions-group{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.qp-root .btn-action{align-items:center;background:var(--qp-gray-100);border:none;border-radius:40px;color:var(--qp-gray-700);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.qp-root .btn-action:hover:not(:disabled){box-shadow:var(--qp-shadow-sm);transform:translateY(-2px)}.qp-root .btn-save{background:#10b98120;color:#10b981}.qp-root .btn-save:hover{background:#10b981;color:#fff}.qp-root .btn-cancel{background:#ef444420;color:#ef4444}.qp-root .btn-cancel:hover{background:#ef4444;color:#fff}.qp-root .btn-edit{background:var(--qp-primary-light);color:var(--qp-primary)}.qp-root .btn-edit:hover{background:var(--qp-primary);color:#fff}.qp-root .btn-move{background:var(--qp-gray-200);color:var(--qp-gray-700)}.qp-root .btn-move:hover:not(:disabled){background:var(--qp-primary);color:#fff}.qp-root .btn-delete{background:#fee2e2;color:#dc2626}.qp-root .btn-delete:hover{background:#dc2626;color:#fff}.qp-root .btn-action:disabled{cursor:not-allowed;opacity:.4}.qp-row-dragging td{background:var(--qp-primary-light);box-shadow:inset 0 0 0 1px var(--qp-primary)}.qp-editcell{border:2px solid var(--qp-primary);border-radius:12px;font-size:.9rem;padding:8px 12px;width:100%}.qp-editcell:focus{box-shadow:0 0 0 3px #10b98133;outline:none}.qp-choix-container{display:flex;flex-direction:column;gap:8px}.qp-choix-list{display:flex;flex-wrap:wrap;gap:6px}.qp-choix-chip{align-items:center;background:var(--qp-primary-light);border-radius:40px;color:var(--qp-primary-dark);display:inline-flex;font-size:.85rem;gap:6px;padding:4px 10px}.qp-choix-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.1rem;line-height:1}.qp-choix-add{display:flex;gap:8px}.qp-choix-input{border:1.5px solid var(--qp-gray-200);border-radius:40px;flex:1 1;padding:8px 12px}.qp-choix-btn{background:var(--qp-primary);border:none;border-radius:40px;color:#fff;cursor:pointer;padding:8px 16px}.qp-loader-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.qp-spinner{animation:spin .8s linear infinite;color:var(--qp-primary)}.qp-empty{color:var(--qp-gray-600);padding:48px 20px;text-align:center}.qp-empty-content{align-items:center;display:flex;flex-direction:column;gap:12px}.qp-empty-icon{color:var(--qp-gray-400)}.qp-stats{color:var(--qp-gray-600);font-size:.85rem;margin-top:8px;text-align:right}.qp-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.qp-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:32px;box-shadow:var(--qp-shadow-xl);max-width:440px;padding:32px;text-align:center;width:90%}.qp-modal-icon{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.qp-modal-content h3{font-size:1.5rem;margin-bottom:12px}.qp-modal-content p{color:var(--qp-gray-600);margin-bottom:28px}.qp-modal-buttons{display:flex;gap:12px;justify-content:center}.qp-modal-btn{border:none;border-radius:60px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.qp-modal-btn.cancel{background:var(--qp-gray-100);color:var(--qp-gray-700)}.qp-modal-btn.cancel:hover{background:var(--qp-gray-200)}.qp-modal-btn.confirm{background:#dc2626;color:#fff}.qp-modal-btn.confirm:hover{background:#b91c1c;transform:translateY(-2px)}@media (max-width:860px){.qp-header{align-items:stretch}.qp-header,.qp-header-left{flex-direction:column;text-align:center}.qp-filters-card{flex-direction:column}.qp-filters-group{flex-wrap:wrap}.qp-table-modern td,.qp-table-modern th{padding:12px}.qp-actions-group{flex-wrap:wrap;gap:6px}.qp-root .btn-action{padding:6px 10px}}.admin-dashboard{--dash-font-heading:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;--dash-font-body:"Inter",system-ui,-apple-system,sans-serif;--clr-bg-main:#f8fafc;--clr-surface:#fff;--clr-surface-trans:#ffffffe0;--clr-surface-subtle:#f1f5f9;--clr-text-title:#0f172a;--clr-text-body:#334155;--clr-text-muted:#64748b;--clr-border:#e2e8f0d9;--clr-border-hover:#6366f159;--clr-primary:#4f46e5;--clr-primary-light:#818cf8;--clr-primary-bg:#4f46e514;--clr-secondary:#10b981;--clr-secondary-light:#34d399;--clr-secondary-bg:#10b98114;--clr-success:#0284c7;--clr-success-light:#38bdf8;--clr-success-bg:#0284c714;--clr-warning:#f59e0b;--clr-warning-light:#fbbf24;--clr-warning-bg:#f59e0b14;--clr-info:#65a30d;--clr-info-light:#84cc16;--clr-info-bg:#84cc1614;--clr-purple:#8b5cf6;--clr-purple-light:#a78bfa;--clr-purple-bg:#8b5cf614;--dash-shadow-xs:0 1px 2px #0f172a0a;--dash-shadow-sm:0 4px 8px -2px #0f172a0a,0 2px 4px -1px #0f172a05;--dash-shadow-md:0 10px 18px -4px #0f172a0f,0 4px 6px -2px #0f172a08;--dash-shadow-lg:0 20px 25px -5px #0f172a12,0 8px 10px -4px #0f172a0a;--dash-shadow-hover:0 24px 38px -10px #0f172a1f,0 12px 18px -6px #0f172a0f;--radius-sm:0.5rem;--radius-md:0.85rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--ease-smooth:cubic-bezier(0.16,1,0.3,1);background-color:var(--clr-bg-main);background-image:radial-gradient(at 10% 10%,#6366f10d 0,#0000 50%),radial-gradient(at 90% 15%,#0ea5e90d 0,#0000 50%),radial-gradient(at 50% 90%,#f59e0b0a 0,#0000 50%);box-sizing:border-box;color:var(--clr-text-body);font-family:var(--dash-font-body);min-height:100vh;overflow-x:hidden;padding:2.5rem 1.5rem 6rem;position:relative}.admin-dashboard .dashboard-grid-pattern{background-image:radial-gradient(#94a3b840 1px,#0000 0);background-size:28px 28px;inset:0;opacity:.35;pointer-events:none;position:absolute;z-index:0}.admin-dashboard .bg-blob{border-radius:50%;filter:blur(100px);opacity:.45;pointer-events:none;position:absolute;z-index:0}.admin-dashboard .bg-blob-1{background:radial-gradient(circle,#6366f140 0,#818cf814 70%,#0000 100%);height:45vw;right:-10vw;top:-15vh;width:45vw}.admin-dashboard .bg-blob-2{background:radial-gradient(circle,#0ea5e933 0,#38bdf80f 70%,#0000 100%);bottom:5vh;height:40vw;left:-12vw;width:40vw}.admin-dashboard .bg-blob-3{background:radial-gradient(circle,#f59e0b26 0,#0000 70%);height:30vw;right:15vw;top:40vh;width:30vw}.admin-dashboard .dashboard-container{display:flex;flex-direction:column;gap:2.25rem;margin:0 auto;max-width:1280px;position:relative;z-index:1}.admin-dashboard:not(.loaded) .dashboard-card,.admin-dashboard:not(.loaded) .dashboard-hero,.admin-dashboard:not(.loaded) .dashboard-kpis-strip,.admin-dashboard:not(.loaded) .dashboard-toolbar,.admin-dashboard:not(.loaded) .dashboard-workflow-banner{opacity:0;transform:translateY(20px)}.admin-dashboard.loaded .dashboard-hero{animation:heroSlideUp .6s var(--ease-smooth) forwards}.admin-dashboard.loaded .dashboard-kpis-strip{animation:heroSlideUp .65s var(--ease-smooth) .08s forwards}.admin-dashboard.loaded .dashboard-toolbar{animation:heroSlideUp .65s var(--ease-smooth) .14s forwards}.admin-dashboard.loaded .dashboard-card{animation:cardFadeUp .55s var(--ease-smooth) forwards}.admin-dashboard.loaded .dashboard-workflow-banner{animation:heroSlideUp .7s var(--ease-smooth) .3s forwards}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-hero{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fffc;border-radius:var(--radius-xl);box-shadow:var(--dash-shadow-md),inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;padding:2.25rem 2.5rem;position:relative}.dashboard-hero:before{background:linear-gradient(90deg,#4f46e5,#06b6d4 50%,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.dashboard-hero-topline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.hero-institution-pill{align-items:center;background:#4f46e514;border:1px solid #4f46e52e;border-radius:9999px;color:#4338ca;display:inline-flex;font-size:.815rem;font-weight:600;gap:.55rem;letter-spacing:.01em;padding:.35rem .9rem}.hero-pill-icon{color:#4f46e5}.live-status-dot{animation:pulseLiveDot 2s infinite;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;display:inline-block;height:7px;width:7px}@keyframes pulseLiveDot{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.hero-topline-actions{align-items:center;display:flex;gap:.75rem}.hero-refresh-btn{align-items:center;background:#fffc;border:1px solid var(--clr-border);border-radius:9999px;color:var(--clr-text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.35rem .85rem;transition:all .2s ease}.hero-refresh-btn:hover:not(:disabled){background:#fff;border-color:#6366f14d;box-shadow:var(--dash-shadow-xs);color:var(--clr-primary)}.hero-refresh-btn:disabled{cursor:not-allowed;opacity:.7}.hero-refresh-btn .spinning{animation:spinRefresh 1s linear infinite}@keyframes spinRefresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-hero-body{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.hero-text-content{flex:1 1;min-width:300px}.dashboard-title{color:var(--clr-text-title);font-family:var(--dash-font-heading);font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.18;margin:0 0 .65rem}.title-highlight{background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#06b6d4);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.dashboard-subtitle{color:var(--clr-text-body);font-size:1.025rem;line-height:1.6;margin:0;max-width:680px}.hero-cta-group{align-items:center;display:flex;gap:1rem}.btn-create-campagne{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:0 10px 22px -6px #4f46e573;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--dash-font-heading);font-size:.95rem;font-weight:700;gap:.65rem;overflow:hidden;padding:.85rem 1.65rem;position:relative;transition:all .25s var(--ease-smooth)}.btn-create-campagne:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-create-campagne:hover{box-shadow:0 14px 28px -6px #4f46e58c;transform:translateY(-2px)}.btn-create-campagne:hover:before{left:100%}.btn-create-campagne .btn-sparkle{color:#fbbf24;opacity:.9;transition:transform .3s ease}.btn-create-campagne:hover .btn-sparkle{transform:scale(1.2) rotate(15deg)}.dashboard-kpis-strip{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #fffc;border-radius:var(--radius-lg);box-shadow:var(--dash-shadow-sm);cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.25rem 1.4rem;position:relative;transition:all .25s var(--ease-smooth)}.kpi-card:hover{background:#fff;border-color:#6366f140;box-shadow:var(--dash-shadow-md);transform:translateY(-3px)}.kpi-icon-wrap{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .25s ease;width:48px}.kpi-card:hover .kpi-icon-wrap{transform:scale(1.08)}.kpi-details{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.kpi-label{color:var(--clr-text-muted);font-size:.785rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.kpi-value{color:var(--clr-text-title);font-family:var(--dash-font-heading);font-size:1.45rem;font-weight:800;line-height:1.15}.kpi-subtext{align-items:center;color:var(--clr-text-body);display:flex;font-size:.785rem;gap:.3rem;margin-top:.1rem}.kpi-sub-icon{color:var(--clr-secondary)}.kpi-arrow{color:var(--clr-text-muted);flex-shrink:0;opacity:.4;transition:all .2s ease}.kpi-card:hover .kpi-arrow{color:var(--clr-primary);opacity:1;transform:translate(2px,-2px)}.kpi-primary .kpi-icon-wrap{background:var(--clr-primary-bg);color:var(--clr-primary)}.kpi-success .kpi-icon-wrap{background:var(--clr-success-bg);color:var(--clr-success)}.kpi-secondary .kpi-icon-wrap{background:var(--clr-secondary-bg);color:var(--clr-secondary)}.kpi-warning .kpi-icon-wrap{background:var(--clr-warning-bg);color:var(--clr-warning)}.dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.search-box-wrap{flex:1 1;max-width:440px;min-width:280px;position:relative}.search-icon{color:var(--clr-text-muted);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffffd9;border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--dash-shadow-xs);box-sizing:border-box;color:var(--clr-text-title);font-family:var(--dash-font-body);font-size:.9rem;outline:none;padding:.75rem 2.6rem .75rem 2.65rem;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:var(--clr-primary);box-shadow:0 0 0 3px #4f46e51f}.search-clear-btn{align-items:center;background:#94a3b833;border:none;border-radius:50%;color:var(--clr-text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:22px}.search-clear-btn:hover{background:#94a3b859;color:var(--clr-text-title)}.filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{background:#ffffffb3;border:1px solid var(--clr-border);border-radius:9999px;color:var(--clr-text-muted);cursor:pointer;font-size:.825rem;font-weight:600;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{background:#fff;border-color:#6366f14d;color:var(--clr-text-title)}.filter-chip.active{background:var(--clr-primary);border-color:var(--clr-primary);box-shadow:0 4px 12px -2px #4f46e559;color:#fff}.dashboard-cards{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.dashboard-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--clr-surface-trans);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--dash-shadow-md);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:1.35rem;min-height:290px;overflow:hidden;padding:2rem;position:relative;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s ease}.dashboard-card:before{background:linear-gradient(90deg,var(--card-color),var(--card-color-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .25s ease,box-shadow .25s ease;z-index:2}.dashboard-card:after{background:radial-gradient(circle at 15% 15%,var(--card-glow),#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:0}.dashboard-card:hover{background:#fffffffa;border-color:#6366f140;box-shadow:var(--dash-shadow-hover);transform:translateY(-7px)}.dashboard-card:hover:before{box-shadow:0 2px 10px var(--card-color);height:6px}.dashboard-card:hover:after{opacity:.12}.card-top-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;position:relative;z-index:1}.card-icon-container{flex-shrink:0}.card-icon-bg{align-items:center;background:linear-gradient(135deg,var(--card-color),var(--card-color-light));border-radius:var(--radius-lg);box-shadow:0 8px 16px -4px var(--card-color);color:#fff;display:flex;height:60px;justify-content:center;transition:transform .3s var(--ease-smooth),box-shadow .3s ease;width:60px}.dashboard-card:hover .card-icon-bg{box-shadow:0 12px 22px -4px var(--card-color);transform:scale(1.08) rotate(2deg)}.card-icon{stroke-width:2;height:28px;width:28px}.card-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.card-badge{background:var(--card-bg-light);border:1px solid #0000000d;border-radius:9999px;color:var(--card-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.3rem .65rem;text-transform:uppercase}.card-count-pill{color:var(--clr-text-muted);font-size:.75rem;font-weight:500}.card-content{display:flex;flex:1 1;flex-direction:column;gap:.65rem;position:relative;z-index:1}.card-title{color:var(--clr-text-title);font-family:var(--dash-font-heading);font-size:1.35rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;transition:color .2s ease}.dashboard-card:hover .card-title{color:var(--card-color)}.card-description{color:var(--clr-text-body);font-size:.925rem;line-height:1.55;margin:0}.card-tags-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.card-tag-item{background:#f1f5f9d9;border:1px solid #e2e8f0cc;border-radius:6px;color:var(--clr-text-muted);font-size:.725rem;font-weight:500;padding:.2rem .55rem;transition:all .2s ease}.dashboard-card:hover .card-tag-item{background:#f8fafc;border-color:#cbd5e1cc;color:var(--clr-text-body)}.card-footer{align-items:center;border-top:1px solid var(--clr-border);display:flex;justify-content:flex-end;padding-top:.85rem;position:relative;z-index:1}.card-action-btn{align-items:center;background:#0000;border-radius:9999px;color:var(--card-color);display:inline-flex;font-family:var(--dash-font-heading);font-size:.875rem;font-weight:700;gap:.45rem;padding:.4rem .75rem;transition:all .25s ease}.card-arrow{transition:transform .25s ease}.dashboard-card:hover .card-action-btn{background:var(--card-bg-light);padding-right:.9rem}.dashboard-card:hover .card-arrow{transform:translateX(4px)}.admin-dashboard .card-warning{--card-color:#d97706;--card-color-light:#f59e0b;--card-bg-light:#f59e0b1a;--card-glow:#f59e0b}.admin-dashboard .card-primary{--card-color:#4f46e5;--card-color-light:#818cf8;--card-bg-light:#4f46e51a;--card-glow:#4f46e5}.admin-dashboard .card-success{--card-color:#0284c7;--card-color-light:#38bdf8;--card-bg-light:#0284c71a;--card-glow:#0284c7}.admin-dashboard .card-secondary{--card-color:#059669;--card-color-light:#10b981;--card-bg-light:#10b9811a;--card-glow:#10b981}.admin-dashboard .card-info{--card-color:#65a30d;--card-color-light:#84cc16;--card-bg-light:#84cc161f;--card-glow:#84cc16}.admin-dashboard .card-purple{--card-color:#ea580c;--card-color-light:#f97316;--card-bg-light:#f973161a;--card-glow:#f97316}.dashboard-empty-search{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px dashed #cbd5e1e6;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.85rem;padding:3.5rem 2rem;text-align:center}.empty-search-icon-wrap{align-items:center;background:#f1f5f9d9;border-radius:50%;color:var(--clr-text-muted);display:flex;height:64px;justify-content:center;width:64px}.dashboard-empty-search h4{color:var(--clr-text-title);font-family:var(--dash-font-heading);font-size:1.35rem;font-weight:700;margin:0}.dashboard-empty-search p{color:var(--clr-text-body);font-size:.95rem;line-height:1.5;margin:0;max-width:480px}.btn-reset-filters{background:var(--clr-primary);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.65rem 1.4rem;transition:all .2s ease}.btn-reset-filters:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e54d}.dashboard-workflow-banner{background:linear-gradient(135deg,#fffffffa,#f8f9fff5);border:1px solid #e2e8f0e6;border-radius:1.5rem;box-shadow:0 12px 30px #1e294b0f,0 2px 6px rgba(30,41,75,.025);display:flex;flex-direction:column;gap:1.35rem;isolation:isolate;overflow:hidden;padding:1.75rem 2rem;position:relative}.dashboard-workflow-banner:before{background:rgba(99,102,241,.055);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-90px;top:-150px;width:220px;z-index:-1}.workflow-banner-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.workflow-title-wrap{align-items:center;display:flex;gap:.85rem}.workflow-icon-badge{align-items:center;background:linear-gradient(145deg,#f0f1ff,#e8eaff);border-radius:14px;box-shadow:inset 0 0 0 1px #4f46e512;color:#5755d9;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.workflow-title{color:#20263a;font-family:var(--dash-font-heading);font-size:1.08rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .22rem}.workflow-subtitle{color:#707b96;font-size:.84rem;line-height:1.5;margin:0}.workflow-quick-link{align-items:center;background:#fffc;border:1px solid #e1e5f0;border-radius:9999px;color:#514fe0;cursor:pointer;display:inline-flex;font-size:.81rem;font-weight:650;gap:.45rem;padding:.58rem .95rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workflow-quick-link:hover{background:#fff;border-color:#c6c8f3;box-shadow:0 5px 14px #40419117;transform:translateY(-1px)}.workflow-steps-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step-card{align-items:flex-start;background:#ffffffe6;border:1px solid #e3e7f1;border-radius:17px;cursor:pointer;display:flex;gap:.8rem;min-height:110px;min-width:0;padding:1rem 1.05rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.workflow-step-card:hover{background:#fff;border-color:#c9cafa;box-shadow:0 9px 20px #31367514;transform:translateY(-2px)}.step-number{color:#7773ed;flex:0 0 auto;font-family:var(--dash-font-heading);font-size:1.15rem;font-weight:800;line-height:1}.step-content{min-width:0}.step-content h5{color:#252b3e;font-family:var(--dash-font-heading);font-size:.87rem;font-weight:700;letter-spacing:-.012em;margin:0 0 .35rem}.step-content p{color:#74809a;font-size:.77rem;line-height:1.48;margin:0}.admin-dashboard .btn-create-campagne:focus-visible,.admin-dashboard .dashboard-card:focus-visible,.admin-dashboard .kpi-card:focus-visible,.admin-dashboard .workflow-step-card:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px}@media (max-width:1024px){.dashboard-hero-body{align-items:flex-start;flex-direction:column}.hero-cta-group{width:100%}.btn-create-campagne{justify-content:center;width:100%}}@media (max-width:768px){.admin-dashboard{padding:1.5rem 1rem 4rem}.dashboard-hero{padding:1.75rem 1.5rem}.dashboard-title{font-size:1.75rem}.dashboard-cards{gap:1.25rem;grid-template-columns:1fr}.dashboard-toolbar{align-items:stretch;flex-direction:column}.search-box-wrap{max-width:100%}.filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.dashboard-workflow-banner{border-radius:1.2rem;padding:1.4rem}.workflow-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.workflow-banner-header{align-items:flex-start}.workflow-title{font-size:1rem}.workflow-steps-grid{grid-template-columns:1fr}.workflow-step-card{min-height:0}.workflow-quick-link{justify-content:center;width:100%}}.dashboard-hero{background:#fff;border:1px solid #e8ebf3;border-radius:1.25rem;box-shadow:0 8px 24px rgba(31,41,75,.055);gap:1.35rem;padding:1.75rem 2rem}.dashboard-hero:before{background:#6659e8;height:3px}.hero-institution-pill{background:#f5f5ff;border-color:#e5e4ff;color:#5148c9;font-size:.78rem;padding:.38rem .75rem}.hero-pill-separator{color:#a1a6ba}.hero-institution-name,.hero-module-name{white-space:nowrap}.hero-refresh-btn{background:#fff;border-color:#e6e8f0;padding:.42rem .8rem}.dashboard-hero-body{gap:1.5rem}.dashboard-title{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em;margin-bottom:.55rem}.title-highlight{background:none;color:#5b50d6}.dashboard-subtitle{color:#606b80;font-size:.95rem;line-height:1.55;max-width:660px}.btn-create-campagne{background:#5b50d6;border:0;border-radius:.8rem;box-shadow:0 5px 12px #5b50d633;padding:.78rem 1.2rem;white-space:nowrap}.btn-create-campagne:hover{background:#4d43c4;box-shadow:0 7px 16px #5b50d63d}@media (max-width:600px){.dashboard-hero{padding:1.35rem 1.2rem}.hero-institution-pill{flex-wrap:wrap;white-space:normal}.hero-institution-name,.hero-module-name{white-space:normal}.dashboard-hero-body{align-items:flex-start}.hero-text-content{min-width:0}.btn-create-campagne,.hero-cta-group{width:100%}.btn-create-campagne{justify-content:center}}.gestion-campagnes-root{--main:#6366f1;--main-2:#6366f1;--main-hover:#6366f1;--main-light:#ede9fe;--white:#fff;--success:#10b981;--success-light:#dcfce7;--danger:#ef4444;--danger-light:#fee2e2;--grey:#64748b;--grey-2:#f1f5f9;--shadow:0 2px 24px 0 #50517421;--radius:1rem;background:linear-gradient(120deg,var(--main-light),#f3e8ff 100%);min-height:100vh;padding:2rem 0}.gestion-campagnes-content{margin:auto;max-width:1200px;padding:0 1rem}.gestion-campagnes-root .campagnes-header{align-items:center;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2.5rem 2.25rem 2.2rem}.gestion-campagnes-root .header-left-group{align-items:center;display:flex;flex:1 1;gap:1.5rem}.gestion-campagnes-root .btn-back-header{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:.8rem;color:var(--grey);cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:.4rem;padding:.6rem 1.1rem;transition:all .25s;white-space:nowrap}.gestion-campagnes-root .btn-back-header:hover{background:var(--main-light);border-color:var(--main);color:var(--main);transform:translateX(-2px)}.gestion-campagnes-root .header-title-group{align-items:center;display:flex;gap:1.5rem}.gestion-campagnes-root .header-icon-bg{background:linear-gradient(135deg,var(--main),var(--main-2));border-radius:1.5rem;box-shadow:var(--shadow);padding:1rem}.gestion-campagnes-root .header-main-icon{color:#fff;height:2.25rem;width:2.25rem}.gestion-campagnes-root .campagnes-title{color:var(--main);font-size:2rem;font-weight:700;letter-spacing:-1px;margin:0 0 .2rem}.gestion-campagnes-root .campagnes-subtitle{color:var(--grey);font-size:1.06rem;letter-spacing:.05em;margin:0}.gestion-campagnes-root .btn-nouvelle-campagne{align-items:center;background:linear-gradient(90deg,var(--main) 10%,var(--main-2) 100%);border:none;border-radius:.8rem;box-shadow:0 2px 12px 0 #50517424;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.55rem;outline:none;padding:.78rem 1.65rem;transition:background .2s,transform .18s;white-space:nowrap}.gestion-campagnes-root .btn-nouvelle-campagne:hover{background:linear-gradient(90deg,var(--main-hover) 0,var(--main-2) 100%);transform:translateY(-2px) scale(1.03)}.gestion-campagnes-root .filtres-container{background:var(--white);border:1px solid var(--grey-2);border-radius:.8rem;box-shadow:var(--shadow);justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.gestion-campagnes-root .filtres-container,.gestion-campagnes-root .filtres-gauche{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.gestion-campagnes-root .filtre-groupe{align-items:center;color:var(--grey);display:flex;font-weight:500;gap:.5rem}.gestion-campagnes-root .filtre-icon{color:var(--main)}.gestion-campagnes-root .filtre-select{background:var(--white);border:1.5px solid var(--grey-2);border-radius:.6rem;color:var(--grey);cursor:pointer;font-size:.95rem;min-width:140px;outline:none;padding:.5rem 1rem;transition:all .2s}.gestion-campagnes-root .filtre-select:hover{background:var(--main-light);border-color:var(--main)}.gestion-campagnes-root .filtre-select:focus{border-color:var(--main);box-shadow:0 0 0 3px #a21caf1a}.gestion-campagnes-root .filtres-droite{align-items:center;display:flex;gap:.5rem}.gestion-campagnes-root .btn-tri{align-items:center;background:var(--white);border:1.5px solid var(--grey-2);border-radius:.6rem;color:var(--grey);cursor:pointer;display:flex;font-size:.95rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s}.gestion-campagnes-root .btn-tri:hover{background:var(--main-light);border-color:var(--main);color:var(--main)}.gestion-campagnes-root .btn-tri-actif{background:var(--main);border-color:var(--main);color:#fff}.gestion-campagnes-root .btn-tri-actif:hover{background:var(--main-hover);color:#fff}.gestion-campagnes-root .stats-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.gestion-campagnes-root .stat-card{background:linear-gradient(145deg,#fff,#f7f7ff);border:1px solid #a21caf1f;border-radius:1rem;box-shadow:0 10px 24px #a21caf1f,0 2px 8px #0f172a14;overflow:hidden;padding:1.35rem 1.25rem;position:relative;text-align:center;transition:transform .22s,box-shadow .22s,border-color .22s}.gestion-campagnes-root .stat-card:hover{border-color:#a21caf59;box-shadow:0 16px 38px #a21caf33,0 6px 16px #0f172a1f;transform:translateY(-4px) scale(1.02)}.gestion-campagnes-root .stat-card:before{background:radial-gradient(circle,#a21caf2e,#a21caf00);content:"";height:70%;opacity:.7;position:absolute;right:-20%;top:-40%;transform:translateZ(0);transition:opacity .22s,transform .22s;width:70%}.gestion-campagnes-root .stat-card:hover:before{opacity:1;transform:scale(1.08)}.gestion-campagnes-root .stat-card:after{background:linear-gradient(135deg,#a21caf73,#a21caf4d);border-radius:1rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.gestion-campagnes-root .stat-card:nth-child(2):before{background:radial-gradient(circle,#10b98138,#10b98100)}.gestion-campagnes-root .stat-card:nth-child(3):before{background:radial-gradient(circle,#0ea5e938,#0ea5e900)}.gestion-campagnes-root .stat-card:nth-child(4):before{background:radial-gradient(circle,#f59e0b38,#f59e0b00)}.gestion-campagnes-root .stat-valeur{color:var(--main);display:block;font-size:2.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-shadow:0 2px 10px #a21caf33}.gestion-campagnes-root .stat-label{color:var(--grey);display:block;font-size:.92rem;font-weight:600;letter-spacing:.12em;margin-top:.4rem;text-transform:uppercase}.gestion-campagnes-root .campagnes-table-card{background:var(--white);border:1.5px solid var(--grey-2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gestion-campagnes-root .table-responsive{overflow-x:auto}.gestion-campagnes-root .campagnes-table{border-collapse:collapse;font-size:1rem;width:100%}.gestion-campagnes-root .campagnes-table td,.gestion-campagnes-root .campagnes-table th{border-bottom:1px solid var(--grey-2);padding:1.16rem 1.3rem;text-align:left}.gestion-campagnes-root .campagnes-table th{background:var(--main-light);border-bottom:2px solid var(--main-light);color:var(--grey);font-size:1rem;font-weight:700;letter-spacing:.02em}.gestion-campagnes-root .th-icon{color:var(--main);height:1.1em;margin-right:.5em;vertical-align:middle;width:1.1em}.gestion-campagnes-root .actions-header{text-align:center}.gestion-campagnes-root .table-row{transition:background .17s}.gestion-campagnes-root .table-row:hover{background:var(--main-light)}.gestion-campagnes-root .date-creation{align-items:center;background:#f8fafc;border:1px solid var(--grey-2);border-radius:.5rem;color:var(--grey);display:inline-flex;font-size:.9rem;gap:.3rem;padding:.3rem .8rem;white-space:nowrap}.gestion-campagnes-root .actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:.38rem;justify-content:center}.gestion-campagnes-root .btn-action{align-items:center;background:var(--main-light);border:none;border-radius:.7rem;box-shadow:0 1.5px 6px 0 #5051741a;color:var(--main);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;margin:0 1px;min-height:36px;padding:.44rem .9rem;transition:background .16s,color .13s,box-shadow .16s;vertical-align:middle}.gestion-campagnes-root .btn-action:hover:not(:disabled){background:var(--main);box-shadow:0 2px 8px 0 #50517421;color:#fff;transform:translateY(-1.5px) scale(1.07)}.gestion-campagnes-root .btn-view{background:var(--main-light);color:var(--main)}.gestion-campagnes-root .btn-view:hover:not(:disabled){background:var(--main);color:#fff}.gestion-campagnes-root .btn-delete{background:var(--danger-light);color:var(--danger)}.gestion-campagnes-root .btn-delete:hover:not(:disabled){background:var(--danger);color:#fff}.gestion-campagnes-root .btn-action.btn-activate{background:var(--success-light);color:var(--success)}.gestion-campagnes-root .btn-action.btn-activate:hover:not(:disabled){background:var(--success);color:#fff}.gestion-campagnes-root .btn-action.btn-deactivate{background:#fef9c3;color:#eab308}.gestion-campagnes-root .btn-action.btn-deactivate:hover:not(:disabled){background:#eab308;color:#fff}.gestion-campagnes-root .btn-action.btn-terminate{background:#fee2e2;color:var(--danger)}.gestion-campagnes-root .btn-action.btn-terminate:hover:not(:disabled){background:var(--danger);color:#fff}.gestion-campagnes-root .btn-action:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.gestion-campagnes-root .status-badge{align-items:center;background:var(--main-light);border:none;border-radius:.5rem;box-shadow:0 1.5px 4px #50517412;color:var(--main);display:inline-flex;font-size:.96em;font-weight:600;letter-spacing:.03em;margin-right:0;min-height:36px;padding:.38em 1.2em;transition:background .14s,color .16s;vertical-align:middle}.gestion-campagnes-root .status-active{animation:badgePulse 1.4s infinite alternate;background:var(--success-light);border:1.5px solid #baf2de;color:var(--success)}@keyframes badgePulse{to{box-shadow:0 0 10px 0 #bbf7d0}}.gestion-campagnes-root .status-terminee{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#64748b}.gestion-campagnes-root .status-inactive{background:#fef9c3;border:1.5px solid #fde68a;color:#eab308}.gestion-campagnes-root .status-default{background:#f4f4f5;border:1.5px solid #e5e7eb;color:#64748b}.gestion-campagnes-root .duree-badge{align-items:center;background:#f8fafc;border:1px solid var(--grey-2);border-radius:.5rem;color:var(--grey);display:inline-flex;font-size:.9rem;gap:.4rem;padding:.3rem .8rem;transition:all .2s ease;white-space:nowrap}.gestion-campagnes-root .duree-badge:hover{background:#f1f5f9;border-color:var(--main);transform:translateY(-1px)}.gestion-campagnes-root .duree-active{animation:dureePulse 2s infinite alternate;background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}@keyframes dureePulse{0%{box-shadow:0 0 0 0 #0284c733}to{box-shadow:0 0 8px 0 #0284c766}}.gestion-campagnes-root .duree-terminee{background:var(--main-light);border-color:#c7d2fe;color:var(--main)}.gestion-campagnes-root .duree-indisponible{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.gestion-campagnes-root .pagination-container{align-items:center;background:var(--white);border:1px solid var(--grey-2);border-radius:.8rem;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding:1.5rem 2rem}.gestion-campagnes-root .btn-pagination{align-items:center;background:var(--white);border:1.5px solid var(--grey-2);border-radius:.65rem;color:var(--grey);cursor:pointer;display:flex;font-weight:600;height:44px;justify-content:center;transition:all .25s ease;width:44px}.gestion-campagnes-root .btn-pagination:hover:not(:disabled){background:var(--main-light);border-color:var(--main);color:var(--main);transform:translateY(-2px)}.gestion-campagnes-root .btn-pagination:disabled{cursor:not-allowed;opacity:.4}.gestion-campagnes-root .pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.gestion-campagnes-root .pagination-text{color:var(--grey);font-size:1rem;font-weight:500}.gestion-campagnes-root .pagination-text strong{color:var(--main);font-weight:700}.gestion-campagnes-root .pagination-count{color:#94a3b8;font-size:.85rem;font-weight:500}.gestion-campagnes-root .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.gestion-campagnes-root .modal-content{animation:slideUp .3s ease forwards;background:#fff;border-radius:1rem;box-shadow:0 15px 40px #00000040;max-width:420px;padding:2.5rem 3rem;text-align:center;transform:translateY(20px);width:90%}.gestion-campagnes-root .modal-detail{background:#fff;border-radius:16px;max-height:90vh;overflow-y:auto;width:500px}.gestion-campagnes-root .modal-detail-header{align-items:center;border-bottom:2px solid var(--main-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.gestion-campagnes-root .modal-detail-header h2{color:var(--main);font-size:1.8rem;font-weight:700;margin:0}.gestion-campagnes-root .modal-close{background:#0000;border:none;color:var(--grey);cursor:pointer;font-size:2rem;line-height:1;padding:.2rem .4rem;transition:color .2s}.gestion-campagnes-root .modal-close:hover{color:var(--danger)}.gestion-campagnes-root .modal-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.gestion-campagnes-root .detail-section{background:#f8fafc;border:1px solid var(--grey-2);border-radius:1rem;padding:1.2rem}.gestion-campagnes-root .detail-section-title{border-bottom:1px solid var(--grey-2);color:var(--main);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.gestion-campagnes-root .detail-item{background:#fff;border:1px solid #0000;border-radius:.6rem;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.5rem;transition:all .2s ease}.gestion-campagnes-root .detail-item:hover{background:#fff;border-color:var(--main);box-shadow:0 2px 8px #a21caf1a;transform:translateY(-1px)}.gestion-campagnes-root .detail-label{color:var(--grey);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.gestion-campagnes-root .detail-value{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.gestion-campagnes-root .date-value{background:var(--main-light);border-radius:2rem;font-family:monospace;font-size:.95rem;padding:.25rem .75rem}.gestion-campagnes-root .detail-icon{color:var(--main);opacity:.7}.gestion-campagnes-root .duree-section{grid-column:span 2}.gestion-campagnes-root .duree-item{background:linear-gradient(135deg,var(--main-light),#fff)}.gestion-campagnes-root .duree-value{align-items:center;background:var(--main-light);border-radius:2rem;color:var(--main);display:inline-flex;font-size:1.2rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.gestion-campagnes-root .duree-detail{background:#fff;border-radius:.8rem;margin-top:1rem;padding:1rem}.gestion-campagnes-root .duree-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gestion-campagnes-root .duree-stat{background:#f8fafc;border:1px solid var(--grey-2);border-radius:.6rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.gestion-campagnes-root .duree-stat-label{color:var(--grey);font-size:.75rem;font-weight:500;text-transform:uppercase}.gestion-campagnes-root .duree-stat-value{color:#1f2937;font-family:monospace;font-size:.95rem;font-weight:600}.gestion-campagnes-root .modal-icon{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.gestion-campagnes-root .modal-content h3{color:#111827;font-size:1.4rem;font-weight:700;margin-bottom:10px}.gestion-campagnes-root .modal-content p{color:#6b7280;margin-bottom:0}.gestion-campagnes-root .modal-actions{display:flex;gap:12px;justify-content:center;margin-top:1.75rem}.gestion-campagnes-root .btn-cancel,.gestion-campagnes-root .btn-confirm{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.gestion-campagnes-root .btn-confirm{background:#dc2626;color:#fff}.gestion-campagnes-root .btn-confirm:hover{background:#b91c1c;transform:translateY(-2px)}.gestion-campagnes-root .btn-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}.gestion-campagnes-root .btn-cancel{background:#f3f4f6;color:#374151}.gestion-campagnes-root .btn-cancel:hover{background:#e5e7eb}.gestion-campagnes-root .empty-state{padding:3.2rem 1rem;text-align:center}.gestion-campagnes-root .empty-box{align-items:center;display:flex;flex-direction:column;gap:1.1rem}.gestion-campagnes-root .empty-icon{background:var(--main-light);border-radius:50%;color:#c4b5fd;font-size:2.5rem;padding:1.3rem}.gestion-campagnes-root .btn-refresh{align-items:center;background:var(--main);border:none;border-radius:.8rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.48rem;padding:.52rem 1.25rem;transition:background .19s,transform .14s}.gestion-campagnes-root .btn-refresh:hover{background:var(--main-hover);transform:scale(1.03)}.gestion-campagnes-root .spin{animation:gcp-spin 1s linear infinite}@keyframes gcp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gc-toast{align-items:center;animation:gcSlideInRight .3s ease;background:#fff;border-left:4px solid;border-radius:60px;bottom:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:10000}.gc-toast-success{border-left-color:#10b981}.gc-toast-error{border-left-color:#ef4444}.gc-toast-icon{color:#10b981}.gc-toast-error .gc-toast-icon{color:#ef4444}.gc-toast-message{color:#1f2937;font-size:.9rem;font-weight:500}.gc-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:background .2s}.gc-toast-close:hover{background:#f3f4f6}@keyframes gcSlideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.gc-search-wrapper{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:40px;display:inline-flex;padding:4px 12px;position:relative;transition:all .2s}.gc-search-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.gc-search-icon{color:#64748b;margin-right:6px}.gc-search-input{background:#0000;border:none;font-size:.9rem;outline:none;padding:6px 0;width:180px}.gc-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;padding:2px}.gc-search-clear:hover{background:#f1f5f9}.gc-skeleton{margin:0 auto;max-width:1200px;padding:0 1rem}.gc-skeleton-header{animation:pulse 1.5s ease-in-out infinite;background:#fff;border-radius:1rem;height:120px;margin-bottom:2rem}.gc-skeleton-filters{animation:pulse 1.5s ease-in-out .1s infinite;background:#fff;border-radius:.8rem;height:60px;margin-bottom:1.5rem}.gc-skeleton-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.gc-skeleton-stat{animation:pulse 1.5s ease-in-out infinite;background:#fff;border-radius:1rem;height:90px}.gc-skeleton-table{background:#fff;border-radius:1rem;overflow:hidden}.gc-skeleton-row{animation:pulse 1.5s ease-in-out infinite;background:#f8fafc;border-bottom:1px solid #e2e8f0;height:70px}@media (max-width:850px){.gc-search-input{width:140px}}@media (max-width:768px){.gc-search-wrapper{margin-bottom:8px;width:100%}.gc-search-input{width:100%}}@media (max-width:600px){.gc-skeleton-stats{grid-template-columns:1fr}}@media (max-width:1024px){.campagnes-table td:nth-child(5),.campagnes-table th:nth-child(5){display:none}}@media (max-width:850px){.gestion-campagnes-content{max-width:98vw}.campagnes-header{align-items:stretch;flex-direction:column;gap:1.3rem}.header-title-group{gap:1rem}.campagnes-table td,.campagnes-table th{padding:.85rem}.btn-nouvelle-campagne{justify-content:center;width:100%}.filtres-container{align-items:stretch;flex-direction:column}.filtres-gauche{justify-content:space-between}.filtre-select{flex:1 1;min-width:auto}.modal-detail-grid{grid-template-columns:1fr}.duree-section{grid-column:span 1}.duree-stats{grid-template-columns:1fr}}@media (max-width:768px){.actions-cell{flex-wrap:nowrap;gap:.25rem;justify-content:center}.gestion-campagnes-root .btn-action{font-size:.9rem;min-height:32px;padding:.35rem .6rem}.campagnes-table td:nth-child(4),.campagnes-table th:nth-child(4){display:none}.stats-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gestion-campagnes-root{padding:1rem 0}.campagnes-header{padding:1.2rem}.campagnes-table td,.campagnes-table th{font-size:.9em}.actions-cell{flex-wrap:nowrap;gap:.2rem}.gestion-campagnes-root .btn-action{font-size:.85rem;min-height:30px;padding:.25rem .5rem}.filtres-gauche{align-items:stretch;flex-direction:column;width:100%}.filtre-select{width:100%}.filtres-droite{justify-content:space-between}.stats-container{grid-template-columns:1fr}}@media (max-width:480px){.modal-content{max-width:90vw;padding:1.8rem 1.5rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}.actions-cell{flex-wrap:nowrap;gap:.15rem}.gestion-campagnes-root .btn-action{font-size:.8rem;min-height:28px;padding:.2rem .4rem}.campagnes-table td:nth-child(3),.campagnes-table th:nth-child(3){display:none}.stats-container{grid-template-columns:1fr}}.ncp-root{--navy-900:#0b1622;--navy-800:#13203a;--navy-700:#1e3a5f;--navy-500:#2e5a8a;--navy-300:#5c8abf;--navy-100:#e0edf9;--navy-50:#f0f6fc;--gold-500:#d4af37;--gold-400:#e6c45e;--gold-100:#fef8e7;--emerald-600:#059669;--emerald-500:#10b981;--emerald-100:#d1fae5;--rose-600:#e11d48;--rose-500:#f43f5e;--rose-100:#ffe4e6;--amber-600:#d97706;--amber-500:#f59e0b;--amber-100:#fef3c7;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--white:#fff;--black-alpha-5:#0000000d;--black-alpha-10:#0000001a;--font-display:"Sora",sans-serif;--font-body:"DM Sans",sans-serif;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0d1b2a14;--shadow-md:0 4px 16px #0d1b2a1a;--shadow-lg:0 8px 32px #0d1b2a1f;--shadow-xl:0 20px 60px #0d1b2a2e;--shadow-gold:0 8px 24px #d4af3733;--transition-fast:0.15s ease;--transition:0.22s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s cubic-bezier(0.2,0.9,0.4,1.1);background:radial-gradient(ellipse 80% 50% at 20% 0,#2e5a8a0a 0,#0000 70%),radial-gradient(ellipse 60% 40% at 90% 100%,#d4af3708 0,#0000 70%),var(--slate-50);color:var(--slate-800);font-family:var(--font-body);line-height:1.6;min-height:100vh;scroll-behavior:smooth}.ncp-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid var(--slate-200);box-shadow:0 2px 12px #0d1b2a0f;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ncp-header-inner{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1000px;padding:1rem 1.5rem}.ncp-header-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.2rem}.ncp-header-right{flex-shrink:0}.ncp-header-title{background:linear-gradient(135deg,var(--navy-800),var(--navy-500));background-clip:text;-webkit-background-clip:text;color:#0000;font-family:var(--font-display);font-size:1.4rem;font-weight:800;gap:.7rem;letter-spacing:-.02em}.icon-wrap,.ncp-header-title{align-items:center;display:flex}.icon-wrap{background:linear-gradient(145deg,var(--navy-700),var(--navy-800));border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--white);height:38px;justify-content:center;transition:transform .2s ease;width:38px}.icon-wrap:hover{transform:scale(1.02)}.ncp-header-sub{color:var(--slate-500);font-size:.8rem;font-weight:500}.default-badge{align-items:center;background:linear-gradient(135deg,#eef2ff,#fef7e0);border:1px solid var(--gold-400);border-radius:var(--r-full);box-shadow:var(--shadow-xs);color:var(--navy-700);display:flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.03em;padding:.4rem 1.1rem;text-transform:uppercase}.badge-dot{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--navy-500),var(--gold-500));border-radius:50%;height:8px;width:8px}.ncp-root .btn-back{align-items:center;background:var(--white);border:1.5px solid var(--slate-200);border-radius:var(--r-full);color:var(--slate-700);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:var(--transition);white-space:nowrap}.ncp-root .btn-back:hover{background:var(--slate-50);border-color:var(--navy-300);box-shadow:var(--shadow-sm);color:var(--navy-700);transform:translateX(-3px)}.ncp-main{animation:fadeUp .5s ease-out;margin:2.5rem auto;max-width:850px;padding:0 1.5rem 4rem}.ncp-form{display:flex;flex-direction:column;gap:2rem}.ncp-root .form-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-slow)}.ncp-root .form-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ncp-root .form-card-header{background:linear-gradient(115deg,var(--navy-50) 0,var(--gold-100) 100%);border-bottom:1px solid var(--slate-100);padding:1.75rem 2rem 1.5rem;position:relative}.ncp-root .form-card-header:after{background:linear-gradient(90deg,var(--navy-500),var(--gold-500),#0000);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.ncp-root .form-card-title{align-items:center;color:var(--navy-800);display:flex;font-family:var(--font-display);font-size:1.2rem;font-weight:700;gap:.6rem;margin-bottom:.5rem}.ncp-root .form-card-title svg{color:var(--navy-500)}.ncp-root .form-card-desc{color:var(--slate-600);font-size:.85rem;line-height:1.5}.ncp-root .form-card-body{display:flex;flex-direction:column;gap:1.75rem;padding:2rem}.ncp-root .field-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.ncp-root .form-field{display:flex;flex-direction:column;gap:.5rem}.ncp-root .form-field label{align-items:center;color:var(--slate-700);display:flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.01em}.ncp-root .field-icon{color:var(--navy-500)}.ncp-root .field-required{color:var(--rose-500);font-size:1rem;margin-left:2px}.ncp-root .field-locked-badge{align-items:center;background:linear-gradient(135deg,#e9e9ff,#f5f0ff);border:1px solid #ddd6fe;border-radius:var(--r-full);color:#6b21a5;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;margin-left:auto;padding:.2rem .7rem;text-transform:uppercase}.ncp-root .field-input-wrapper{position:relative}.ncp-root .form-field input,.ncp-root .form-field select{background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:var(--r-md);color:var(--slate-800);font-family:var(--font-body);font-size:.9rem;padding:.8rem 1rem;transition:var(--transition);width:100%}.ncp-root .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.ncp-root .form-field input:hover,.ncp-root .form-field select:hover{background:var(--white);border-color:var(--navy-300)}.ncp-root .form-field input:focus,.ncp-root .form-field select:focus{background:var(--white);border-color:var(--navy-500);box-shadow:0 0 0 4px #2e5a8a1a;outline:none}.ncp-root .field-helper{align-items:center;color:var(--slate-500);display:flex;font-size:.7rem;gap:.3rem;margin-top:.25rem}.ncp-root .field-error-message{align-items:center;background:var(--rose-100);border-left:4px solid var(--rose-500);border-radius:var(--r-sm);color:var(--rose-600);display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem;padding:.6rem 1rem}.ncp-root .alert-error,.ncp-root .alert-warning{align-items:center;animation:slideDown .25s ease-out;border-left:4px solid;border-radius:var(--r-md);display:flex;font-size:.85rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem}.ncp-root .alert-warning{background:var(--amber-100);border-left-color:var(--amber-500);color:var(--amber-600)}.ncp-root .alert-error{background:var(--rose-100);border-left-color:var(--rose-500);color:var(--rose-600)}.ncp-root .alert-close{background:none;border:none;border-radius:var(--r-sm);cursor:pointer;margin-left:auto;opacity:.6;padding:.2rem;transition:var(--transition)}.ncp-root .alert-close:hover{background:#0000000d;opacity:1}.ncp-root .form-actions{margin-top:.5rem}.ncp-root .actions-row{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.ncp-root .btn-primary,.ncp-root .btn-secondary{align-items:center;border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.9rem;font-weight:700;gap:.6rem;justify-content:center;overflow:hidden;padding:.85rem 1.75rem;position:relative;transition:var(--transition);white-space:nowrap}.ncp-root .btn-primary{background:linear-gradient(135deg,var(--navy-700),var(--navy-500));box-shadow:0 4px 14px #2e5a8a59;color:var(--white);min-width:210px}.ncp-root .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ncp-root .btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #2e5a8a73;transform:translateY(-3px)}.ncp-root .btn-primary:hover:not(:disabled):before{left:100%}.ncp-root .btn-primary:active:not(:disabled){transform:translateY(-1px)}.ncp-root .btn-primary:disabled{background:linear-gradient(135deg,var(--slate-400),var(--slate-500));box-shadow:none;cursor:not-allowed;opacity:.7}.ncp-root .btn-arrow{transition:transform .2s ease}.ncp-root .btn-primary:hover .btn-arrow{transform:translateX(4px)}.ncp-root .btn-secondary{background:var(--white);border:1.5px solid var(--slate-200);box-shadow:var(--shadow-xs);color:var(--navy-700)}.ncp-root .btn-secondary:hover:not(:disabled){background:var(--slate-50);border-color:var(--navy-300);box-shadow:var(--shadow-sm);color:var(--navy-800);transform:translateY(-2px)}.ncp-root .spinning{animation:ncp-spin .8s linear infinite}@keyframes ncp-spin{to{transform:rotate(1turn)}}.ncp-root .modal-overlay{align-items:center;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1b2acc;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.ncp-root .modal-content{animation:modalSlideUp .35s cubic-bezier(.2,.9,.4,1.1);background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:550px;overflow-y:auto;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ncp-root .modal-header{border-bottom:1px solid var(--slate-100);padding:2rem 2rem 1.5rem;text-align:center}.ncp-root .success-header{background:linear-gradient(135deg,var(--emerald-100),var(--white))}.ncp-root .success-icon-wrapper{align-items:center;animation:checkBounce .6s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(145deg,var(--emerald-600),var(--emerald-500));border-radius:var(--r-full);box-shadow:var(--shadow-lg);display:inline-flex;height:80px;justify-content:center;margin-bottom:1.25rem;width:80px}@keyframes checkBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.success-icon{color:#fff}.ncp-root .modal-header h2{color:var(--emerald-600);font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.ncp-root .modal-subtitle{color:var(--slate-600);font-size:.9rem}.ncp-root .modal-body{padding:2rem}.ncp-root .info-section{margin-bottom:1.75rem}.ncp-root .info-section h3{align-items:center;color:var(--navy-800);display:flex;font-family:var(--font-display);font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.ncp-root .info-grid{grid-gap:1rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--r-lg);display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.25rem}.ncp-root .info-item{display:flex;flex-direction:column;gap:.25rem}.ncp-root .info-label{color:var(--slate-500);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ncp-root .info-value{color:var(--navy-800);font-size:.95rem;font-weight:600}.ncp-root .status-badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;padding:.3rem .8rem;text-transform:uppercase}.ncp-root .status-active{background:var(--emerald-100);color:var(--emerald-600)}.ncp-root .status-inactive{background:var(--slate-200);color:var(--slate-700)}.ncp-root .message-section{align-items:flex-start;border-radius:var(--r-md);display:flex;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem}.ncp-root .message-section.success{background:var(--emerald-100);border:1px solid var(--emerald-500);color:var(--emerald-600)}.ncp-root .modal-footer{background:var(--slate-50);border-radius:0 0 var(--r-xl) var(--r-xl);border-top:1px solid var(--slate-200);display:flex;justify-content:flex-end;padding:1.25rem 2rem}.ncp-root .modal-confirm{min-width:auto;padding:.7rem 1.5rem}@media (max-width:750px){.ncp-header-inner{flex-wrap:wrap;gap:1rem;padding:.85rem 1rem}.ncp-header-center{order:-1;width:100%}.ncp-header-right{order:1}.ncp-header-title{font-size:1.2rem}.ncp-main{margin:1.5rem auto;padding:0 1rem 2rem}.ncp-root .field-grid{gap:1.5rem;grid-template-columns:1fr}.ncp-root .form-card-header{padding:1.25rem}.ncp-root .form-card-body{padding:1.5rem}.ncp-root .actions-row{flex-direction:column-reverse}.ncp-root .btn-primary,.ncp-root .btn-secondary{width:100%}.ncp-root .info-grid{grid-template-columns:1fr}.ncp-root .modal-content{max-width:95%}.ncp-root .modal-header h2{font-size:1.5rem}}@media (max-width:480px){.ncp-root .icon-wrap{height:32px;width:32px}.ncp-root .default-badge{font-size:.65rem;padding:.3rem .8rem}.ncp-root .btn-back span{display:none}.ncp-root .btn-back{padding:.5rem}.ncp-root .form-card-title{font-size:1rem}.ncp-root .btn-primary{font-size:.85rem;padding:.7rem 1.25rem}}.ncp-root .btn-back:focus-visible,.ncp-root .btn-primary:focus-visible,.ncp-root .btn-secondary:focus-visible,.ncp-root .modal-confirm:focus-visible{outline:3px solid var(--navy-500);outline-offset:3px}.ncp-root .form-field input:focus-visible,.ncp-root .form-field select:focus-visible{outline:2px solid var(--navy-500);outline-offset:1px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.ecp-root{--navy-900:#0d1b2a;--navy-800:#162032;--navy-700:#1e2f45;--navy-500:#2e4a6a;--navy-300:#5c7fa8;--navy-100:#d8e6f4;--navy-50:#eef5fc;--gold-500:#c99a2e;--gold-400:#d9ae4a;--gold-100:#fdf5e0;--emerald-500:#059669;--emerald-100:#d1fae5;--emerald-dark:#065f46;--rose-500:#e11d48;--rose-100:#ffe4e6;--rose-dark:#9f1239;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-900:#0f172a;--white:#fff;--font-display:"Sora",sans-serif;--font-body:"DM Sans",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 1px 3px #0d1b2a14;--shadow-md:0 4px 16px #0d1b2a1a;--shadow-lg:0 8px 32px #0d1b2a1f;--shadow-xl:0 20px 60px #0d1b2a2e;--transition:all 0.22s cubic-bezier(0.4,0,0.2,1);background:radial-gradient(ellipse 80% 60% at 10% -10%,#2e4a6a14 0,#0000 60%),radial-gradient(ellipse 60% 50% at 90% 110%,#c99a2e0f 0,#0000 60%),var(--slate-50);color:var(--slate-900);font-family:var(--font-body);line-height:1.6;min-height:100vh}.ecp-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid var(--slate-200);box-shadow:0 2px 12px #0d1b2a0f;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ecp-header-inner{align-items:center;display:flex;gap:1.25rem;margin:0 auto;max-width:1000px;padding:.85rem 1.5rem}.ecp-header-center{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem}.ecp-header-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.ecp-header-title{align-items:center;color:var(--navy-800);display:flex;font-family:var(--font-display);font-size:1.25rem;font-weight:700;gap:.6rem}.icon-pencil-wrap{background:linear-gradient(135deg,var(--navy-500),var(--navy-700));border-radius:var(--r-sm);box-shadow:0 2px 8px #2e4a6a59;color:var(--white);flex-shrink:0;height:34px;width:34px}.ecp-header-meta,.icon-pencil-wrap{align-items:center;display:flex;justify-content:center}.ecp-header-meta{color:var(--slate-500);flex-wrap:wrap;font-size:.78rem;font-weight:400;gap:.45rem}.ecp-header-meta .dot{color:var(--slate-300)}.ecp-root .btn-back{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:var(--r-full);color:var(--slate-600);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:.35rem;padding:.5rem .9rem;transition:var(--transition);white-space:nowrap}.ecp-root .btn-back:hover{background:var(--navy-50);border-color:var(--navy-100);color:var(--navy-700)}.ecp-root .status-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.3rem .75rem;text-transform:uppercase;white-space:nowrap}.ecp-root .badge-active{background:var(--emerald-100);color:var(--emerald-dark)}.ecp-root .badge-inactive{background:var(--rose-100);color:var(--rose-dark)}.ecp-root .badge-done{background:var(--navy-100);color:var(--navy-700)}.ecp-root .badge-default{background:var(--slate-100);color:var(--slate-600)}.ecp-root .unsaved-pill{align-items:center;animation:slideInRight .25s ease-out;background:var(--gold-100);border:1px solid #e6c56a;border-radius:var(--r-full);color:var(--gold-500);display:flex;font-size:.72rem;font-weight:600;gap:.45rem;padding:.3rem .75rem;white-space:nowrap}.ecp-root .pulse-dot{animation:pulse 2s ease-in-out infinite;background:var(--gold-500);border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.ecp-main{animation:fadeUp .35s ease-out;margin:2.5rem auto;max-width:780px;padding:0 1.25rem 3rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ecp-form{display:flex;flex-direction:column;gap:1.25rem}.ecp-root .form-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:box-shadow .3s}.ecp-root .form-card:hover{box-shadow:0 12px 40px #0d1b2a24}.ecp-root .form-card-header{background:linear-gradient(135deg,var(--navy-50) 0,var(--white) 100%);border-bottom:1px solid var(--slate-100);padding:1.5rem 1.75rem 1.25rem}.ecp-root .form-card-title{align-items:center;color:var(--navy-800);display:flex;font-family:var(--font-display);font-size:1.05rem;font-weight:700;gap:.55rem;margin-bottom:.35rem}.ecp-root .form-card-title svg{color:var(--navy-500)}.ecp-root .form-card-desc{color:var(--slate-500);font-size:.83rem;line-height:1.5}.ecp-root .form-card-body{padding:1.75rem}.ecp-root .field-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.ecp-root .field-full{grid-column:1/-1}.ecp-root .form-field{display:flex;flex-direction:column;gap:.45rem}.ecp-root .form-field.field-disabled{opacity:.55;pointer-events:none}.ecp-root .form-field label{align-items:center;color:var(--slate-700);display:flex;font-family:var(--font-display);font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.01em}.ecp-root .field-required{color:var(--rose-500);margin-left:1px}.ecp-root .field-icon{align-items:center;color:var(--navy-300);display:flex}.ecp-root .field-input-wrapper{position:relative}.ecp-root .form-field input,.ecp-root .form-field select,.ecp-root .form-field textarea{appearance:none;-webkit-appearance:none;background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:var(--r-md);color:var(--slate-900);font-family:var(--font-body);font-size:.875rem;padding:.75rem 1rem;transition:var(--transition);width:100%}.ecp-root .form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.ecp-root .form-field textarea{line-height:1.6;min-height:110px;resize:vertical}.ecp-root .form-field input:hover,.ecp-root .form-field select:hover,.ecp-root .form-field textarea:hover{background:var(--white);border-color:var(--navy-300)}.ecp-root .form-field input:focus,.ecp-root .form-field select:focus,.ecp-root .form-field textarea:focus{background:var(--white);border-color:var(--navy-500);box-shadow:0 0 0 3px #2e4a6a1a;outline:none}.ecp-root .form-field input::placeholder,.ecp-root .form-field textarea::placeholder{color:var(--slate-400)}.ecp-root .form-field input:disabled,.ecp-root .form-field select:disabled{background:var(--slate-100);border-color:var(--slate-200);color:var(--slate-400);cursor:not-allowed}.ecp-root .form-actions{display:flex;flex-direction:column;gap:.9rem}.ecp-root .actions-row{display:flex;gap:.75rem;justify-content:flex-end}.ecp-root .btn-primary,.ecp-root .btn-secondary{align-items:center;border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition);white-space:nowrap}.ecp-root .btn-primary{background:linear-gradient(135deg,var(--navy-700),var(--navy-500));box-shadow:0 2px 10px #2e4a6a59;color:var(--white);justify-content:center;min-width:180px}.ecp-root .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--navy-800),var(--navy-500));background:linear-gradient(135deg,var(--navy-800),var(--navy-600,var(--navy-500)));box-shadow:0 6px 20px #2e4a6a66;transform:translateY(-2px)}.ecp-root .btn-primary:active:not(:disabled){transform:translateY(0)}.ecp-root .btn-primary:disabled{background:var(--slate-300);box-shadow:none;cursor:not-allowed;transform:none}.ecp-root .btn-secondary{background:var(--white);border:1.5px solid var(--slate-200);color:var(--slate-700)}.ecp-root .btn-secondary:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300);transform:translateY(-1px)}.ecp-root .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.ecp-root .alert-error{align-items:center;animation:slideDown .2s ease-out;background:var(--rose-100);border:1px solid #fecdd3;border-radius:var(--r-md);color:var(--rose-dark);display:flex;font-size:.83rem;font-weight:500;gap:.65rem;padding:.9rem 1.1rem}.ecp-root .ecp-error-state,.ecp-root .ecp-loader{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.ecp-root .ecp-loader p{color:var(--slate-500);font-family:var(--font-display);font-size:.95rem}.ecp-root .ecp-error-state h2{color:var(--slate-900);font-family:var(--font-display);font-size:1.35rem}.ecp-root .ecp-error-state p{color:var(--slate-500);font-size:.9rem}.ecp-root .ecp-error-state svg{color:var(--rose-500)}.ecp-root .loader-ring{border:3px solid var(--slate-200);border-radius:50%;border-top-color:var(--navy-500);height:52px;width:52px}.ecp-root .loader-ring,.ecp-root .spinning{animation:spin .85s linear infinite}.ecp-root .modal-overlay{align-items:center;animation:fadeIn .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0d1b2a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ecp-root .modal-card{animation:popUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--white);border:1px solid var(--slate-200);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);max-width:380px;padding:2.5rem 2rem 2rem;text-align:center;width:calc(100% - 2rem)}.ecp-root .modal-card h3{color:var(--slate-900);font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:1rem 0 .4rem}.ecp-root .modal-card p{color:var(--slate-500);font-size:.875rem}@keyframes popUp{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.ecp-root .success-ring{display:flex;justify-content:center}.ecp-root .checkmark-svg{height:72px;width:72px}.ecp-root .checkmark-circle{stroke:var(--emerald-500);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:strokeIn .5s cubic-bezier(.65,0,.45,1) forwards}.ecp-root .checkmark-check{stroke:var(--emerald-500);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeIn .35s cubic-bezier(.65,0,.45,1) .4s forwards}@keyframes strokeIn{to{stroke-dashoffset:0}}@media (max-width:700px){.ecp-header-inner{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.ecp-header-center{align-items:flex-start;order:-1;width:100%}.ecp-header-right{flex-wrap:wrap;order:1}.ecp-header-title{font-size:1.05rem}.ecp-main{margin:1.25rem auto;padding:0 .75rem 2rem}.form-card-body,.form-card-header{padding:1.25rem}.field-grid{gap:1rem;grid-template-columns:1fr}.actions-row{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}}@media (max-width:420px){.ecp-header-title{font-size:.95rem}.form-card{border-radius:var(--r-lg)}.modal-card{padding:2rem 1.25rem 1.5rem}}.ecp-root .btn-back:focus-visible,.ecp-root .btn-primary:focus-visible,.ecp-root .btn-secondary:focus-visible{outline:2.5px solid var(--navy-500);outline-offset:3px}.ecp-root .form-field input:focus-visible,.ecp-root .form-field select:focus-visible,.ecp-root .form-field textarea:focus-visible{outline:2.5px solid var(--navy-500);outline-offset:2px}.cp-root{--cp-primary:#f97316;--cp-primary-dark:#ea580c;--cp-primary-light:#ffedd5;--cp-secondary:#3b82f6;--cp-gray-50:#f8fafc;--cp-gray-100:#f1f5f9;--cp-gray-200:#e2e8f0;--cp-gray-600:#475569;--cp-gray-700:#334155;--cp-gray-900:#0f172a;--cp-shadow-sm:0 1px 2px 0 #0000000d;--cp-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--cp-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--cp-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;background:linear-gradient(135deg,#fef9f4,#f7f9fb);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;min-height:100vh;padding:32px 0 56px}.cp-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:28px;box-shadow:var(--cp-shadow-lg);justify-content:space-between;margin:0 auto 28px;max-width:1280px;padding:20px 32px}.cp-header,.cp-header-left{align-items:center;display:flex;gap:20px}.cp-header-left{flex:1 1}.cp-header-icon{align-items:center;border-radius:20px;box-shadow:var(--cp-shadow-md);color:#fff;display:flex;height:60px;justify-content:center;width:60px}.cp-header-icon,.cp-title{background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-dark))}.cp-title{background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0}.cp-subtitle{color:var(--cp-gray-600);font-size:.95rem;margin:6px 0 0}.cp-btn-back,.cp-btn-refresh{align-items:center;background:#fff;border:none;border-radius:40px;box-shadow:var(--cp-shadow-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.cp-btn-back{border:1px solid var(--cp-gray-200);color:var(--cp-gray-700)}.cp-btn-back:hover{background:var(--cp-gray-100);box-shadow:var(--cp-shadow-md);transform:translateY(-2px)}.cp-btn-refresh{background:#fff;border:1px solid var(--cp-primary-light);color:var(--cp-primary)}.cp-btn-refresh:hover:not(:disabled){background:var(--cp-primary-light);transform:translateY(-2px)}.cp-toast{align-items:center;animation:slideInRight .3s ease;background:#fff;border-left:4px solid;border-radius:60px;bottom:24px;box-shadow:var(--cp-shadow-xl);display:flex;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:10000}.cp-toast-success{border-left-color:#10b981}.cp-toast-error{border-left-color:#ef4444}.cp-toast-icon{color:#10b981}.cp-toast-error .cp-toast-icon{color:#ef4444}.cp-toast-message{color:var(--cp-gray-700);font-size:.9rem;font-weight:500}.cp-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--cp-gray-600);cursor:pointer;display:flex;padding:4px;transition:background .2s}.cp-toast-close:hover{background:var(--cp-gray-100)}.cp-card{background:#fff;border-radius:28px;box-shadow:var(--cp-shadow-xl);margin:0 auto;max-width:1280px;padding:28px 32px;transition:all .2s}.cp-form{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.cp-input-group{display:flex;flex:2 1;gap:12px}.cp-input{background:var(--cp-gray-50);border:1.5px solid var(--cp-gray-200);border-radius:60px;flex:1 1;font-size:.95rem;padding:12px 20px;transition:all .2s}.cp-input:focus{border-color:var(--cp-primary);box-shadow:0 0 0 3px #f973161a;outline:none}.cp-btn-primary{align-items:center;background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-dark));border:none;border-radius:60px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:0 24px;transition:all .2s;white-space:nowrap}.cp-btn-primary:hover{box-shadow:var(--cp-shadow-md);filter:brightness(1.02);transform:translateY(-2px)}.cp-search-wrapper{align-items:center;background:var(--cp-gray-50);border:1.5px solid var(--cp-gray-200);border-radius:60px;display:flex;flex:1 1;padding:4px 16px;transition:all .2s}.cp-search-wrapper:focus-within{border-color:var(--cp-primary);box-shadow:0 0 0 3px #f973161a}.cp-search-icon{color:var(--cp-gray-600);flex-shrink:0;margin-right:8px;pointer-events:none}.cp-search-input{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none;padding:10px 0}.cp-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--cp-gray-600);cursor:pointer;display:flex;padding:4px}.cp-search-clear:hover{background:var(--cp-gray-200)}.cp-table-container{background:#fff;border-radius:20px;overflow:hidden}.cp-root .table-responsive{overflow-x:auto}.cp-table-modern{border-collapse:collapse;width:100%}.cp-table-modern th{background:var(--cp-gray-50);border-bottom:2px solid var(--cp-gray-200);color:var(--cp-gray-700);font-weight:700;padding:18px 20px;text-align:left}.cp-table-modern td{border-bottom:1px solid var(--cp-gray-100);padding:16px 20px;vertical-align:middle}.cp-root .th-icon{color:var(--cp-primary);height:18px;margin-right:8px;vertical-align:middle;width:18px}.order-header{width:120px}.cp-root .cell-order,.order-header{text-align:center}.cp-order-cell{gap:10px}.cp-drag-handle,.cp-order-cell{align-items:center;display:inline-flex}.cp-drag-handle{background:var(--cp-gray-100);border:none;border-radius:999px;color:var(--cp-gray-600);cursor:grab;height:32px;justify-content:center;transition:all .2s;width:32px}.cp-drag-handle:hover:not(:disabled){background:var(--cp-primary-light);color:var(--cp-primary);cursor:grab;transform:scale(1.05)}.cp-drag-handle:active:not(:disabled){cursor:grabbing}.cp-order-number{background:var(--cp-primary-light);border-radius:40px;color:var(--cp-primary);display:inline-block;font-size:.85rem;font-weight:700;min-width:36px;padding:4px 10px}.cell-name .cp-category-name{color:var(--cp-gray-900);font-weight:500}.cp-input-edit{border:2px solid var(--cp-primary);border-radius:12px;font-size:.9rem;padding:8px 12px;width:100%}.cp-actions-cell{text-align:center}.cp-actions-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cp-root .btn-action{align-items:center;background:var(--cp-gray-100);border:none;border-radius:40px;color:var(--cp-gray-700);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.cp-root .btn-action:hover:not(:disabled){box-shadow:var(--cp-shadow-sm);transform:translateY(-2px)}.cp-root .btn-save{background:#10b98120;color:#10b981}.cp-root .btn-save:hover{background:#10b981;color:#fff}.cp-root .btn-cancel{background:#ef444420;color:#ef4444}.cp-root .btn-cancel:hover{background:#ef4444;color:#fff}.cp-root .btn-edit{background:var(--cp-primary-light);color:var(--cp-primary)}.cp-root .btn-edit:hover{background:var(--cp-primary);color:#fff}.cp-root .btn-move{background:var(--cp-gray-200);color:var(--cp-gray-700)}.cp-root .btn-move:hover:not(:disabled){background:var(--cp-primary);color:#fff}.cp-root .btn-delete{background:#fee2e2;color:#dc2626}.cp-root .btn-delete:hover{background:#dc2626;color:#fff}.cp-root .btn-action:disabled{cursor:not-allowed;opacity:.4}.cp-row-dragging td{background:var(--cp-primary-light);box-shadow:inset 0 0 0 1px var(--cp-primary)}.cp-loader-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.cp-spinner{animation:spin .8s linear infinite;color:var(--cp-primary)}.cp-empty{color:var(--cp-gray-600);font-size:1rem;padding:48px 20px;text-align:center}.cp-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.cp-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:32px;box-shadow:var(--cp-shadow-xl);max-width:440px;padding:32px;text-align:center;width:90%}.cp-modal-icon{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.cp-modal-content h3{font-size:1.5rem;margin-bottom:12px}.cp-modal-content p{color:var(--cp-gray-600);margin-bottom:28px}.cp-modal-buttons{display:flex;gap:12px;justify-content:center}.cp-modal-btn{border:none;border-radius:60px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.cp-modal-btn.cancel{background:var(--cp-gray-100);color:var(--cp-gray-700)}.cp-modal-btn.cancel:hover{background:var(--cp-gray-200)}.cp-modal-btn.confirm{background:#dc2626;color:#fff}.cp-modal-btn.confirm:hover{background:#b91c1c;transform:translateY(-2px)}@media (max-width:860px){.cp-header{align-items:stretch}.cp-header,.cp-header-left{flex-direction:column;text-align:center}.cp-form{flex-direction:column}.cp-table-modern td,.cp-table-modern th{padding:12px}.cp-actions-group{flex-direction:column;gap:6px}.cp-root .btn-action{padding:6px 10px}}.lp-root{--lp-primary:#84cc16;--lp-primary-dark:#65a30d;--lp-primary-light:#ecfccb;--lp-secondary:#3b82f6;--lp-gray-50:#f8fafc;--lp-gray-100:#f1f5f9;--lp-gray-200:#e2e8f0;--lp-gray-600:#475569;--lp-gray-700:#334155;--lp-gray-900:#0f172a;--lp-shadow-sm:0 1px 2px 0 #0000000d;--lp-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;--lp-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;--lp-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d;background:linear-gradient(135deg,#fef9f4,#f7f9fb);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:32px 0 56px}.lp-container{margin:0 auto;max-width:1280px}.lp-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:28px;box-shadow:var(--lp-shadow-lg);justify-content:space-between;margin:0 auto 28px;max-width:1280px;padding:20px 32px}.lp-header,.lp-header-left{align-items:center;display:flex;gap:20px}.lp-header-left{flex:1 1}.lp-header-icon{align-items:center;border-radius:20px;box-shadow:var(--lp-shadow-md);color:#fff;display:flex;height:60px;justify-content:center;width:60px}.lp-header-icon,.lp-title{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-dark))}.lp-title{background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0}.lp-subtitle{color:var(--lp-gray-600);font-size:.95rem;margin:6px 0 0}.lp-btn-back,.lp-btn-refresh{align-items:center;background:#fff;border:none;border-radius:40px;box-shadow:var(--lp-shadow-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.lp-btn-back{border:1px solid var(--lp-gray-200);color:var(--lp-gray-700)}.lp-btn-back:hover{background:var(--lp-gray-100);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-btn-refresh{background:#fff;border:1px solid var(--lp-primary-light);color:var(--lp-primary)}.lp-btn-refresh:hover:not(:disabled){background:var(--lp-primary-light);transform:translateY(-2px)}.lp-toast{align-items:center;animation:slideInRight .3s ease;background:#fff;border-left:4px solid;border-radius:60px;bottom:24px;box-shadow:var(--lp-shadow-xl);display:flex;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:10000}.lp-toast-success{border-left-color:#10b981}.lp-toast-error{border-left-color:#ef4444}.lp-toast-icon{color:#10b981}.lp-toast-error .lp-toast-icon{color:#ef4444}.lp-toast-message{color:var(--lp-gray-700);font-size:.9rem;font-weight:500}.lp-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--lp-gray-600);cursor:pointer;display:flex;padding:4px;transition:background .2s}.lp-toast-close:hover{background:var(--lp-gray-100)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.lp-card{background:#fff;border-radius:28px;box-shadow:var(--lp-shadow-xl);margin:0 auto;max-width:1280px;padding:28px 32px;transition:all .2s}.lp-form{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.lp-input-group{display:flex;flex:2 1;gap:12px}.lp-input{background:var(--lp-gray-50);border:1.5px solid var(--lp-gray-200);border-radius:60px;flex:1 1;font-size:.95rem;padding:12px 20px;transition:all .2s}.lp-input:focus{border-color:var(--lp-primary);box-shadow:0 0 0 3px #84cc161a;outline:none}.lp-btn-primary{align-items:center;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-dark));border:none;border-radius:60px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:0 24px;transition:all .2s;white-space:nowrap}.lp-btn-primary:hover{box-shadow:var(--lp-shadow-md);filter:brightness(1.02);transform:translateY(-2px)}.lp-search-wrapper{align-items:center;background:var(--lp-gray-50);border:1.5px solid var(--lp-gray-200);border-radius:60px;display:flex;flex:1 1;padding:4px 16px;transition:all .2s}.lp-search-wrapper:focus-within{border-color:var(--lp-primary);box-shadow:0 0 0 3px #84cc161a}.lp-search-icon{color:var(--lp-gray-600);flex-shrink:0;margin-right:8px;pointer-events:none}.lp-search-input{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none;padding:10px 0}.lp-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--lp-gray-600);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px}.lp-search-clear:hover{background:var(--lp-gray-200)}.lp-table-wrapper{background:#fff;border-radius:20px;overflow:hidden}.lp-root .table-responsive{overflow-x:auto}.lp-table-modern{border-collapse:collapse;width:100%}.lp-table-modern th{background:var(--lp-gray-50);border-bottom:2px solid var(--lp-gray-200);color:var(--lp-gray-700);font-weight:700;padding:18px 20px;text-align:left}.lp-table-modern td{border-bottom:1px solid var(--lp-gray-100);padding:16px 20px;vertical-align:middle}.lp-root .th-icon{color:var(--lp-primary);height:18px;margin-right:8px;vertical-align:middle;width:18px}.ordre-header{text-align:center;width:120px}.libelle-header{width:40%}.categorie-header{width:25%}.lp-actions-header{text-align:center;width:220px}.sortable-header{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:var(--lp-primary-light)!important}.category-filter-icon,.order-sort-icon{margin-left:6px;transition:transform .2s;vertical-align:middle}.sortable-header:hover .category-filter-icon,.sortable-header:hover .order-sort-icon{transform:scale(1.1)}.cell-ordre{text-align:center}.lp-order-cell{gap:10px}.lp-drag-handle,.lp-order-cell{align-items:center;display:inline-flex}.lp-drag-handle{background:var(--lp-gray-100);border:none;border-radius:999px;color:var(--lp-gray-600);cursor:grab;height:32px;justify-content:center;transition:all .2s;width:32px}.lp-drag-handle:hover:not(:disabled){background:var(--lp-primary-light);color:var(--lp-primary);transform:scale(1.05)}.lp-drag-handle:active:not(:disabled){cursor:grabbing}.lp-order-number{background:var(--lp-primary-light);border-radius:40px;color:var(--lp-primary);display:inline-block;font-size:.85rem;font-weight:700;min-width:36px;padding:4px 10px}.cell-libelle .lp-libelle-name{color:var(--lp-gray-900);font-weight:500}.cell-categorie .lp-empty-cat{color:#94a3b8;font-size:.85rem}.lp-input-edit{background:#fff;border:2px solid var(--lp-primary);border-radius:12px;font-size:.9rem;padding:8px 12px;width:100%}.lp-input-edit:focus{box-shadow:0 0 0 3px #84cc1633;outline:none}.lp-actions-cell{text-align:center}.lp-actions-group{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.lp-root .btn-action{align-items:center;background:var(--lp-gray-100);border:none;border-radius:40px;color:var(--lp-gray-700);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.lp-root .btn-action:hover:not(:disabled){box-shadow:var(--lp-shadow-sm);transform:translateY(-2px)}.lp-root .btn-save{background:#10b98120;color:#10b981}.lp-root .btn-save:hover{background:#10b981;color:#fff}.lp-root .btn-cancel{background:#ef444420;color:#ef4444}.lp-root .btn-cancel:hover{background:#ef4444;color:#fff}.lp-root .btn-edit{background:var(--lp-primary-light);color:var(--lp-primary)}.lp-root .btn-edit:hover{background:var(--lp-primary);color:#fff}.lp-root .btn-move{background:var(--lp-gray-200);color:var(--lp-gray-700)}.lp-root .btn-move:hover:not(:disabled){background:var(--lp-primary);color:#fff}.lp-root .btn-delete{background:#fee2e2;color:#dc2626}.lp-root .btn-delete:hover{background:#dc2626;color:#fff}.lp-root .btn-action:disabled{cursor:not-allowed;opacity:.4}.lp-row-dragging td{background:var(--lp-primary-light);box-shadow:inset 0 0 0 1px var(--lp-primary)}.lp-loader-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.lp-spinner{animation:spin .8s linear infinite;color:var(--lp-primary)}.lp-empty{color:var(--lp-gray-600);font-size:1rem;padding:48px 20px;text-align:center}.lp-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.lp-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:32px;box-shadow:var(--lp-shadow-xl);max-width:440px;padding:32px;text-align:center;width:90%}.lp-modal-icon{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.lp-modal-content h3{font-size:1.5rem;margin-bottom:12px}.lp-modal-content p{color:var(--lp-gray-600);margin-bottom:28px}.lp-modal-buttons{display:flex;gap:12px;justify-content:center}.lp-modal-btn{border:none;border-radius:60px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.lp-modal-btn.cancel{background:var(--lp-gray-100);color:var(--lp-gray-700)}.lp-modal-btn.cancel:hover{background:var(--lp-gray-200)}.lp-modal-btn.confirm{background:#dc2626;color:#fff}.lp-modal-btn.confirm:hover{background:#b91c1c;transform:translateY(-2px)}@media (max-width:860px){.lp-header{align-items:stretch}.lp-header,.lp-header-left{flex-direction:column;text-align:center}.lp-form{flex-direction:column}.lp-table-modern td,.lp-table-modern th{padding:12px}.lp-actions-group{flex-wrap:wrap;gap:6px}.lp-root .btn-action{padding:6px 10px}}.gt-page{--gt-font-heading:"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif;--gt-font-body:"Inter",system-ui,-apple-system,sans-serif;--gt-primary:#0284c7;--gt-primary-dark:#0369a1;--gt-primary-light:#38bdf8;--gt-primary-faint:#0284c714;--gt-indigo:#4f46e5;--gt-indigo-faint:#4f46e514;--gt-success:#10b981;--gt-success-dark:#059669;--gt-success-faint:#10b98117;--gt-amber:#f59e0b;--gt-amber-faint:#f59e0b1a;--gt-danger:#ef4444;--gt-danger-faint:#ef444417;--gt-surface:#fff;--gt-surface-subtle:#f8fafc;--gt-border:#e2e8f0d9;--gt-border-strong:#cbd5e1e6;--gt-text-title:#0f172a;--gt-text-body:#334155;--gt-text-muted:#64748b;--gt-shadow-xs:0 1px 2px #0f172a0a;--gt-shadow-sm:0 4px 10px -2px #0f172a0d,0 2px 4px -1px #0f172a05;--gt-shadow-md:0 10px 22px -4px #0f172a12,0 4px 6px -2px #0f172a08;--gt-shadow-lg:0 20px 30px -8px #0f172a1a,0 8px 12px -4px #0f172a0a;--gt-radius-sm:8px;--gt-radius-md:12px;--gt-radius-lg:18px;--gt-radius-xl:24px;--gt-ease:cubic-bezier(0.16,1,0.3,1);background-color:#f8fafc;background-image:radial-gradient(at 15% 10%,#0284c70d 0,#0000 50%),radial-gradient(at 85% 15%,#4f46e50d 0,#0000 50%),radial-gradient(at 50% 90%,#10b9810a 0,#0000 50%);box-sizing:border-box;color:var(--gt-text-body);font-family:var(--gt-font-body);min-height:100vh;padding:2.25rem 1.5rem 6.5rem;position:relative}.gt-container{flex-direction:column;margin:0 auto}.gt-container,.gt-header{display:flex;gap:1.5rem;max-width:1140px}.gt-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:var(--gt-radius-xl);box-shadow:var(--gt-shadow-md),inset 0 1px 0 #fffffff2;box-sizing:border-box;justify-content:space-between;margin:0 auto 1.5rem;overflow:hidden;padding:1.6rem 2rem;position:relative}.gt-header:before{background:linear-gradient(90deg,#0284c7,#38bdf8 50%,#4f46e5);content:"";height:4px;left:0;position:absolute;right:0;top:0}.gt-header-left{align-items:center;display:flex;gap:1.25rem;min-width:0}.gt-btn-back{align-items:center;background:#f1f5f9d9;border:1px solid var(--gt-border-strong);border-radius:var(--gt-radius-md);color:var(--gt-text-body);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--gt-font-heading);font-size:.85rem;font-weight:600;gap:.45rem;padding:.6rem 1rem;transition:all .2s var(--gt-ease);white-space:nowrap}.gt-btn-back:hover{background:#fff;border-color:#0284c766;box-shadow:var(--gt-shadow-xs);color:var(--gt-primary);transform:translateX(-3px)}.gt-header-icon-box{align-items:center;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:var(--gt-radius-lg);box-shadow:0 8px 18px -4px #0284c766;color:#fff;display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px}.gt-header-title-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.gt-breadcrumb{align-items:center;color:var(--gt-text-muted);display:flex;font-size:.785rem;font-weight:500;gap:.35rem}.gt-breadcrumb .current{color:var(--gt-primary);font-weight:600}.gt-title{color:var(--gt-text-title);font-family:var(--gt-font-heading);font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.gt-subtitle-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.gt-pill-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.765rem;font-weight:600;gap:.35rem;line-height:1;padding:.25rem .65rem}.pill-model{background:var(--gt-primary-faint);border:1px solid #0284c733;color:var(--gt-primary-dark)}.pill-count{background:var(--gt-indigo-faint);border:1px solid #4f46e533;color:var(--gt-indigo)}.pill-categories{background:#8b5cf614;border:1px solid #8b5cf633;color:#6d28d9}.pill-status{background:var(--gt-success-faint);border:1px solid #10b98133;color:var(--gt-success-dark)}.pulse-dot{animation:pulseDot 2s infinite;background-color:var(--gt-success);border-radius:50%;box-shadow:0 0 0 0 #10b981b3;display:inline-block;height:6px;width:6px}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 5px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.gt-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.gt-btn-manage-questions{align-items:center;background:#fff;border:1px solid var(--gt-border-strong);border-radius:var(--gt-radius-md);box-shadow:var(--gt-shadow-xs);color:var(--gt-text-body);cursor:pointer;display:inline-flex;font-family:var(--gt-font-heading);font-size:.85rem;font-weight:600;gap:.45rem;padding:.65rem 1.15rem;transition:all .2s var(--gt-ease);white-space:nowrap}.gt-btn-manage-questions:hover{background:#f8fafc;border-color:#0284c766;color:var(--gt-primary);transform:translateY(-1px)}.gt-btn-toggle{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #fff3;border-radius:var(--gt-radius-md);box-shadow:0 6px 16px -2px #0284c766;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--gt-font-heading);font-size:.875rem;font-weight:700;gap:.5rem;padding:.65rem 1.35rem;transition:all .25s var(--gt-ease);white-space:nowrap}.gt-btn-toggle:hover{box-shadow:0 10px 22px -2px #0284c78c;transform:translateY(-2px)}.gt-toolbar-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid var(--gt-border);border-radius:var(--gt-radius-lg);box-shadow:var(--gt-shadow-sm);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1rem 1.4rem}.gt-search-wrapper{flex:1 1;max-width:420px;min-width:260px;position:relative}.gt-search-icon{color:var(--gt-text-muted);left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gt-search-input{background:#fff;border:1px solid var(--gt-border-strong);border-radius:var(--gt-radius-md);box-shadow:var(--gt-shadow-xs);box-sizing:border-box;color:var(--gt-text-title);font-family:var(--gt-font-body);font-size:.875rem;outline:none;padding:.65rem 2.4rem .65rem 2.5rem;transition:all .2s ease;width:100%}.gt-search-input:focus{border-color:var(--gt-primary);box-shadow:0 0 0 3px #0284c724}.gt-search-clear{align-items:center;background:#94a3b833;border:none;border-radius:50%;color:var(--gt-text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .15s ease;width:20px}.gt-search-clear:hover{background:#94a3b866;color:var(--gt-text-title)}.gt-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.gt-status-chips{align-items:center;display:flex;gap:.4rem}.gt-status-chip{background:#f1f5f9cc;border:1px solid var(--gt-border);border-radius:9999px;color:var(--gt-text-muted);cursor:pointer;font-family:var(--gt-font-heading);font-size:.785rem;font-weight:600;padding:.45rem .9rem;transition:all .2s ease;white-space:nowrap}.gt-status-chip:hover{background:#fff;border-color:#0284c74d;color:var(--gt-text-title)}.gt-status-chip.active{background:var(--gt-primary);border-color:var(--gt-primary);box-shadow:0 3px 10px #0284c74d;color:#fff}.gt-expand-collapse-actions{display:flex;gap:.5rem}.gt-expand-collapse-actions,.gt-text-action-btn{align-items:center;color:var(--gt-text-muted);font-size:.8rem}.gt-text-action-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:var(--gt-font-heading);font-weight:600;gap:.3rem;padding:.25rem .4rem;transition:all .2s ease}.gt-text-action-btn:hover{background:#0284c714;color:var(--gt-primary)}.gt-action-sep{opacity:.5}.gt-edit-mode{display:flex;flex-direction:column;gap:1.25rem}.gt-category-section{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:var(--gt-radius-xl);box-shadow:var(--gt-shadow-sm);overflow:hidden;transition:box-shadow .25s var(--gt-ease),border-color .25s ease}.gt-category-section:hover{border-color:#0284c740;box-shadow:var(--gt-shadow-md)}.gt-category-header{align-items:center;background:linear-gradient(90deg,#f0f9ff,#f8fafc);border-bottom:1px solid #e0f2fef2;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.65rem;transition:background .2s ease;-webkit-user-select:none;user-select:none}.gt-category-section.is-collapsed .gt-category-header{border-bottom:none}.gt-category-header:hover{background:linear-gradient(90deg,#e0f2fe,#f1f5f9)}.gt-category-header-left{align-items:center;display:flex;gap:.85rem;min-width:0}.gt-category-chevron-btn{align-items:center;background:#0000;border:none;color:var(--gt-primary);cursor:pointer;display:flex;justify-content:center;padding:0}.chevron-icon{transition:transform .25s var(--gt-ease)}.chevron-icon.rotate-collapsed{transform:rotate(-90deg)}.gt-category-icon-wrap{align-items:center;background:#0284c71f;border-radius:var(--gt-radius-sm);color:var(--gt-primary);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.gt-category-title{color:#0369a1;font-family:var(--gt-font-heading);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;margin:0}.gt-category-header-right{align-items:center;display:flex;flex-shrink:0;gap:.85rem}.gt-category-count-badge{background:#ffffffe6;border:1px solid #0284c733;border-radius:9999px;box-shadow:0 1px 2px #0f172a0a;color:#0369a1;font-family:var(--gt-font-heading);font-size:.785rem;font-weight:700;padding:.35rem .85rem}.gt-category-batch-actions{align-items:center;display:flex}.gt-batch-btn{border:1px solid #0000;border-radius:var(--gt-radius-sm);cursor:pointer;font-family:var(--gt-font-heading);font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.gt-batch-btn.batch-enable{background:var(--gt-success-faint);border-color:#10b98140;color:var(--gt-success-dark)}.gt-batch-btn.batch-enable:hover{background:var(--gt-success);color:#fff}.gt-batch-btn.batch-disable{background:#f1f5f9e6;border-color:var(--gt-border);color:var(--gt-text-muted)}.gt-batch-btn.batch-disable:hover{background:#ef44441a;border-color:#ef444440;color:var(--gt-danger)}.gt-questions-container{display:flex;flex-direction:column}.gt-question-card{align-items:flex-start;border-bottom:1px solid var(--gt-border);box-sizing:border-box;display:flex;gap:1.25rem;padding:1.35rem 1.75rem;position:relative;transition:background .2s ease,transform .2s ease}.gt-question-card:last-child{border-bottom:none}.gt-question-card:hover{background:#f8fafcd9}.gt-question-card.gt-question-inactive{background:#fafafaa6}.gt-question-card.gt-question-inactive .gt-question-libelle{color:var(--gt-text-muted);text-decoration:none}.gt-question-card.gt-question-inactive .gt-ordre-badge{background:#f1f5f9;border-color:var(--gt-border);color:var(--gt-text-muted)}.gt-question-card.gt-question-inactive .gt-choix-chip{opacity:.55}.gt-question-ordre{flex-shrink:0;margin-top:.1rem}.gt-ordre-badge{align-items:center;background:linear-gradient(135deg,#0284c71a,#4f46e51a);border:1px solid #0284c733;border-radius:var(--gt-radius-md);color:#0369a1;display:flex;font-family:var(--gt-font-heading);font-size:.875rem;font-weight:800;height:38px;justify-content:center;transition:all .2s ease;width:38px}.gt-question-card:hover .gt-ordre-badge{border-color:var(--gt-primary);color:var(--gt-primary);transform:scale(1.05)}.gt-question-content{display:flex;flex:1 1;flex-direction:column;gap:.55rem;min-width:0}.gt-question-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.gt-question-libelle{color:var(--gt-text-title);font-family:var(--gt-font-heading);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.45;margin:0}.gt-question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.gt-badge-type{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;line-height:1;padding:.25rem .65rem}.gt-badge-type.type-multiple{background:#f43f5e14;border:1px solid #f43f5e33;color:#be123c}.gt-badge-type.type-unique{background:#4f46e514;border:1px solid #4f46e533;color:#4338ca}.gt-badge-type.type-text{background:#10b98114;border:1px solid #10b98133;color:#065f46}.gt-badge-status{align-items:center;border-radius:6px;display:inline-flex;font-size:.735rem;font-weight:600;gap:.35rem;padding:.2rem .55rem}.gt-badge-status.status-active{background:var(--gt-success-faint);color:var(--gt-success-dark)}.gt-badge-status.status-active .status-dot{background:var(--gt-success);border-radius:50%;height:5px;width:5px}.gt-badge-status.status-disabled{background:#94a3b826;color:var(--gt-text-muted)}.gt-badge-status.status-disabled .status-dot{background:var(--gt-text-muted);border-radius:50%;height:5px;width:5px}.gt-choix-preview{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.gt-choix-chip{align-items:center;background:#fff;border:1px solid var(--gt-border-strong);border-radius:9999px;box-shadow:0 1px 2px #0f172a08;color:var(--gt-text-body);display:inline-flex;font-size:.785rem;gap:.4rem;padding:.25rem .75rem;transition:all .15s ease}.gt-choix-chip .chip-radio-circle{border:1.5px solid var(--gt-text-muted);border-radius:50%;display:inline-block;height:7px;opacity:.6;width:7px}.gt-question-card:hover .gt-choix-chip{background:#f8fafc;border-color:#0284c740}.gt-question-actions{align-items:center!important;display:flex!important;justify-content:center!important}.gt-question-actions,.gt-toggle-switch{flex-shrink:0!important;margin:0!important}.gt-toggle-switch{cursor:pointer!important;display:inline-block!important;height:30px!important;padding:0!important;position:relative!important;vertical-align:middle!important;width:54px!important}.gt-toggle-switch input,.gt-toggle-switch input[type=checkbox]{height:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important}.gt-toggle-switch input+span:after,.gt-toggle-switch input+span:before{box-sizing:border-box!important}.gt-toggle-slider{background-color:#c50505!important;border:none!important;border-radius:30px!important;-webkit-border-radius:30px!important;-moz-border-radius:30px!important;bottom:0!important;box-shadow:inset 0 0 5px #0000001a!important;left:0!important;overflow:hidden!important;right:0!important;top:0!important;transition:background-color .3s cubic-bezier(.4,0,.2,1)!important}.gt-toggle-slider,.gt-toggle-slider:before{background-image:none!important;display:block!important;outline:none!important;position:absolute!important}.gt-toggle-slider:before{background-color:#fff!important;border:none!important;border-radius:50%!important;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;box-shadow:0 2px 4px #0003!important;box-sizing:border-box!important;content:""!important;height:24px!important;left:3px!important;margin:0!important;max-height:24px!important;max-width:24px!important;min-height:24px!important;min-width:24px!important;padding:0!important;top:50%!important;transform:translateY(-50%)!important;-webkit-transform:translateY(-50%)!important;-moz-transform:translateY(-50%)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:24px!important;will-change:transform!important}.gt-toggle-slider:after{content:none!important;display:none!important}.gt-toggle-switch input:checked+.gt-toggle-slider,.gt-toggle-switch input[type=checkbox]:checked+.gt-toggle-slider{background-color:#0e9e4a!important;background-image:none!important}.gt-toggle-switch input:checked+.gt-toggle-slider:before,.gt-toggle-switch input[type=checkbox]:checked+.gt-toggle-slider:before{transform:translateX(24px) translateY(-50%)!important;-webkit-transform:translateX(24px) translateY(-50%)!important;-moz-transform:translateX(24px) translateY(-50%)!important}.gt-toggle-switch:hover .gt-toggle-slider{opacity:.95!important}.gt-toggle-switch input:focus-visible+.gt-toggle-slider,.gt-toggle-switch input[type=checkbox]:focus-visible+.gt-toggle-slider{outline:2px solid #4f46e54d!important;outline-offset:2px!important}.gt-toast{align-items:center;animation:gtToastSlideIn .3s var(--gt-ease) both;background:#0f172a;border-radius:var(--gt-radius-md);bottom:2rem;box-shadow:var(--gt-shadow-lg);color:#fff;display:flex;font-family:var(--gt-font-heading);font-size:.875rem;font-weight:600;gap:.75rem;padding:.85rem 1.25rem;position:fixed;right:2rem;z-index:9999}@keyframes gtToastSlideIn{0%{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gt-toast.gt-toast-success .gt-toast-icon{color:#34d399}.gt-toast.gt-toast-error .gt-toast-icon{color:#f87171}.gt-toast-close{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:0}.gt-toast-close:hover{color:#fff}.gt-empty-state{align-items:center;background:#fff;border:1px dashed var(--gt-border-strong);border-radius:var(--gt-radius-xl);display:flex;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center}.gt-empty-icon-wrap{align-items:center;background:var(--gt-primary-faint);border-radius:var(--gt-radius-lg);color:var(--gt-primary);display:flex;height:72px;justify-content:center;width:72px}.gt-empty-message{color:var(--gt-text-title);font-size:1.2rem;margin:0}.gt-empty-action-btn,.gt-empty-message{font-family:var(--gt-font-heading);font-weight:700}.gt-empty-action-btn{align-items:center;background:var(--gt-primary);border:none;border-radius:9999px;box-shadow:0 4px 14px #0284c759;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.45rem;padding:.75rem 1.5rem;transition:all .2s ease}.gt-empty-action-btn:hover{background:var(--gt-primary-dark);transform:translateY(-2px)}.gt-empty-filter-state{align-items:center;background:#fff;border:1px dashed var(--gt-border-strong);border-radius:var(--gt-radius-xl);display:flex;flex-direction:column;gap:.75rem;padding:3.5rem 2rem;text-align:center}.empty-filter-icon{color:var(--gt-text-muted)}.gt-empty-filter-state h4{color:var(--gt-text-title);font-family:var(--gt-font-heading);font-size:1.15rem;font-weight:700;margin:0}.gt-empty-filter-state p{color:var(--gt-text-muted);font-size:.9rem;margin:0;max-width:440px}.gt-btn-reset{background:var(--gt-primary);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:var(--gt-font-heading);font-size:.825rem;font-weight:600;margin-top:.5rem;padding:.55rem 1.25rem;transition:all .2s ease}.gt-btn-reset:hover{background:var(--gt-primary-dark)}.gt-skeleton-header{background:#fff;border:1px solid var(--gt-border);border-radius:var(--gt-radius-xl);margin-bottom:1.5rem;padding:2rem}.gt-skeleton-body{display:flex;flex-direction:column;gap:1rem}.gt-skeleton-card{background:#fff;border:1px solid var(--gt-border);border-radius:var(--gt-radius-xl);height:96px}.gt-skeleton-card,.gt-skeleton-line{animation:gtPulse 1.6s ease-in-out infinite}.gt-skeleton-line{background:#e2e8f0;border-radius:6px}@keyframes gtPulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:900px){.gt-header{align-items:flex-start;flex-direction:column}.gt-header-left{flex-wrap:wrap}.gt-header-actions{justify-content:flex-end;width:100%}.gt-toolbar-card{align-items:stretch;flex-direction:column}.gt-search-wrapper{max-width:100%}.gt-filter-group{justify-content:space-between}}@media (max-width:640px){.gt-page{padding:1.25rem .85rem 5rem}.gt-header{padding:1.25rem}.gt-category-header{flex-wrap:wrap;padding:1rem}.gt-question-card{gap:.85rem;padding:1.15rem 1rem}.gt-header-actions{flex-direction:column}.gt-btn-manage-questions,.gt-btn-toggle{justify-content:center;width:100%}.gt-status-chips{overflow-x:auto;padding-bottom:.35rem}}.ee-wrapper{--ee-primary:#4f46e5;--ee-primary-dark:#4338ca;--ee-primary-light:#eef2ff;--ee-success:#10b981;--ee-success-light:#d1fae5;--ee-danger:#ef4444;--ee-danger-light:#fee2e2;--ee-warning:#f59e0b;--ee-gray-50:#f8fafc;--ee-gray-100:#f1f5f9;--ee-gray-200:#e2e8f0;--ee-gray-600:#475569;--ee-gray-700:#334155;--ee-gray-900:#0f172a;--ee-shadow-sm:0 1px 2px 0 #0000000d;--ee-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;--ee-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d;--ee-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d;background:linear-gradient(135deg,#f5f3ff,#ede9fe);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:32px 0}.ee-root{animation:fadeInUp .5s ease;background:#fff;border-radius:32px;box-shadow:var(--ee-shadow-xl);margin:0 auto;max-width:900px;overflow:hidden;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ee-header{background:#fff;border-bottom:1px solid var(--ee-gray-200);padding:28px 32px}.ee-retour{align-items:center;background:none;border:none;border-radius:40px;color:var(--ee-gray-600);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;margin-bottom:16px;padding:6px 12px;transition:all .2s}.ee-retour:hover{background:var(--ee-gray-100);color:var(--ee-primary);transform:translateX(-2px)}.ee-header-title{align-items:center;display:flex;gap:16px}.ee-header-icon{background:var(--ee-primary-light);border-radius:20px;color:var(--ee-primary);padding:12px}.ee-header-title h1{background:linear-gradient(135deg,var(--ee-primary),var(--ee-primary-dark));background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin:0}.ee-contexte-badge{color:var(--ee-primary-dark);font-size:.85rem;font-weight:600;margin-top:8px;padding:4px 12px}.ee-contexte-badge,.ee-ec-code-badge{background:var(--ee-primary-light);border-radius:40px;display:inline-block}.ee-ec-code-badge{color:var(--ee-primary);font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:5px 16px}.ee-contexte-card{background:var(--ee-gray-50);border:1px solid var(--ee-gray-200);border-radius:20px;margin:0 32px 24px;padding:20px}.ee-contexte-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.ee-contexte-grid div{color:var(--ee-gray-700);font-size:.85rem}.ee-contexte-grid span{color:var(--ee-gray-900);font-weight:700;margin-right:6px}.ee-contexte-message{border-top:1px solid var(--ee-gray-200);color:var(--ee-gray-600);font-size:.85rem;line-height:1.6;padding-top:16px}.ee-alert{align-items:center;animation:slideDown .3s ease;border-radius:16px;display:flex;gap:12px;margin:0 32px 20px;padding:14px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ee-alert-error{background:var(--ee-danger-light);border-left:4px solid var(--ee-danger);color:var(--ee-danger)}.ee-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;margin-left:auto;opacity:.7;transition:opacity .2s}.ee-alert-close:hover{opacity:1}.ee-progress-card{background:#fff;border:1px solid var(--ee-gray-200);border-radius:20px;box-shadow:var(--ee-shadow-sm);margin:0 32px 24px;padding:20px 24px}.ee-progress-labels{color:var(--ee-gray-700);display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.ee-progress-bar-bg{background:var(--ee-gray-200);border-radius:20px;height:8px;overflow:hidden}.ee-progress-bar-fg{background:linear-gradient(90deg,var(--ee-primary),var(--ee-primary-dark));border-radius:20px;height:100%;transition:width .4s ease}.ee-progress-info{color:var(--ee-primary);font-size:.8rem;font-weight:600;margin-top:8px;text-align:right}.ee-nav-questions{align-content:center;background:var(--ee-gray-50);border:1px solid var(--ee-gray-200);border-radius:20px;box-sizing:border-box;flex-wrap:wrap;gap:10px;margin:0 auto 24px;padding:16px;width:calc(100% - 64px)}.ee-nav-btn,.ee-nav-questions{align-items:center;display:flex;justify-content:center}.ee-nav-btn{background:#fff;border:1.5px solid var(--ee-gray-200);border-radius:14px;color:var(--ee-gray-700);cursor:pointer;font-size:.9rem;font-weight:600;height:40px;transition:all .2s;width:40px}.ee-nav-btn:hover{border-color:var(--ee-primary);box-shadow:var(--ee-shadow-sm);color:var(--ee-primary);transform:translateY(-2px)}.ee-nav-btn.has-unanswered{background:var(--ee-danger-light);border-color:var(--ee-danger);color:var(--ee-danger)}.ee-nav-btn.all-answered{background:var(--ee-success-light);border-color:var(--ee-success);color:var(--ee-success)}.ee-nav-btn.active{background:var(--ee-primary);border-color:var(--ee-primary);box-shadow:0 0 0 3px #4f46e540;color:#fff}.ee-category-section{margin:0 32px 24px}.ee-category-header{align-items:baseline;border-bottom:2px solid var(--ee-primary-light);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.ee-category-header h2{color:var(--ee-gray-900);font-size:1.3rem;font-weight:700;margin:0}.ee-category-count{background:var(--ee-primary-light);border-radius:40px;color:var(--ee-primary-dark);font-size:.75rem;font-weight:700;padding:4px 12px}.ee-questions-list{display:flex;flex-direction:column;gap:20px}.ee-question-card{background:#fff;border:1px solid var(--ee-gray-200);border-radius:24px;padding:24px;scroll-margin-top:20px;transition:all .2s}.ee-question-card:hover{box-shadow:var(--ee-shadow-md);transform:translateY(-2px)}.ee-question-head{align-items:baseline;display:flex;gap:12px;margin-bottom:20px}.ee-question-num{background:var(--ee-primary-light);border-radius:40px;color:var(--ee-primary);font-size:.8rem;font-weight:700;padding:4px 12px}.ee-question-head h3{color:var(--ee-gray-900);font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.ee-choices-list{display:flex;flex-direction:column;gap:12px}.ee-choice{align-items:center;background:var(--ee-gray-50);border:1.5px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.ee-choice:hover{background:var(--ee-primary-light);border-color:var(--ee-primary-light);transform:translateX(4px)}.ee-choice.selected{background:var(--ee-primary-light);border-color:var(--ee-primary);box-shadow:0 2px 8px #4f46e526}.ee-choice input{accent-color:var(--ee-primary);height:18px;margin:0;width:18px}.ee-choice span{color:var(--ee-gray-700);font-size:.95rem;font-weight:500}.ee-textarea-block{margin-top:8px}.ee-textarea{border:1.5px solid var(--ee-gray-200);border-radius:16px;font-family:inherit;font-size:.95rem;padding:14px 16px;resize:vertical;transition:all .2s;width:100%}.ee-textarea:focus{border-color:var(--ee-primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.ee-char-count{color:var(--ee-gray-600);font-size:.75rem;margin-top:6px;text-align:right}.ee-pagination{align-items:center;background:var(--ee-gray-50);border:1px solid var(--ee-gray-200);border-radius:20px;display:flex;flex-direction:column;gap:16px;margin:0 32px 24px;padding:20px 24px}.ee-pagination-info{color:var(--ee-gray-600);font-size:.85rem}.ee-pagination-range{color:var(--ee-primary);font-weight:600;margin-left:6px}.ee-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ee-pagination-btn{align-items:center;background:#fff;border:1.5px solid var(--ee-gray-200);border-radius:40px;color:var(--ee-gray-700);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 20px;transition:all .2s}.ee-pagination-btn:hover:not(:disabled){background:var(--ee-primary);border-color:var(--ee-primary);color:#fff;transform:translateY(-1px)}.ee-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.ee-pagination-pages{display:flex;gap:6px}.ee-pagination-page{background:#fff;border:1.5px solid var(--ee-gray-200);border-radius:12px;cursor:pointer;font-weight:600;height:38px;transition:all .2s;width:38px}.ee-pagination-page:hover{border-color:var(--ee-primary);color:var(--ee-primary)}.ee-pagination-page.active{background:var(--ee-primary);border-color:var(--ee-primary);color:#fff}.ee-submit-container{margin:0 32px 40px;text-align:center}.ee-submit-btn{align-items:center;background:linear-gradient(135deg,var(--ee-primary),var(--ee-primary-dark));border:none;border-radius:60px;box-shadow:var(--ee-shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;padding:14px 32px;transition:all .2s}.ee-submit-btn:hover:not(:disabled){box-shadow:var(--ee-shadow-lg);filter:brightness(1.02);transform:translateY(-2px)}.ee-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ee-warning-message{color:var(--ee-warning);font-size:.8rem;font-weight:500;margin-top:12px}.ee-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.ee-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:32px;box-shadow:var(--ee-shadow-xl);max-width:400px;padding:32px 40px;text-align:center;width:90%}.ee-modal-icon{color:var(--ee-success);margin-bottom:16px}.ee-modal-content h3{color:var(--ee-gray-900);font-size:1.5rem;margin-bottom:12px}.ee-modal-content p{color:var(--ee-gray-600);font-size:.95rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ee-empty-container,.ee-error-container,.ee-loader-container{background:#fff;border-radius:32px;box-shadow:var(--ee-shadow-lg);margin:80px auto;max-width:500px;padding:48px 32px;text-align:center}.ee-spinner{animation:spin .8s linear infinite;color:var(--ee-primary);margin-bottom:16px}.ee-error-icon{color:var(--ee-danger);margin-bottom:16px}.ee-btn-secondary{align-items:center;background:var(--ee-gray-100);border:1px solid var(--ee-gray-200);border-radius:40px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:20px;padding:10px 24px;transition:all .2s}.ee-btn-secondary:hover{background:var(--ee-gray-200)}@media (max-width:768px){.ee-wrapper{padding:16px}.ee-root{border-radius:24px}.ee-header{padding:20px}.ee-header-title h1{font-size:1.3rem}.ee-category-section,.ee-contexte-card,.ee-pagination,.ee-progress-card,.ee-submit-container{margin-left:20px;margin-right:20px}.ee-nav-questions{margin:0 auto 24px;width:calc(100% - 40px)}.ee-question-card{padding:18px}.ee-question-head h3{font-size:1rem}.ee-choice{padding:10px 12px}.ee-pagination-controls{flex-direction:column;width:100%}.ee-pagination-btn{justify-content:center;width:100%}}@media (max-width:480px){.ee-header-title{align-items:flex-start;flex-direction:column;gap:12px}.ee-header-icon{padding:8px}.ee-contexte-grid{grid-template-columns:1fr}.ee-category-header{flex-direction:column;gap:8px}}.adm-page{background:#f4f5f8;box-sizing:border-box;min-height:100vh;padding:28px clamp(16px,4vw,40px) 56px}.adm-hero{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#334155);border-radius:20px;box-shadow:0 10px 30px #0f172a47;color:#fff;margin-bottom:28px;overflow:hidden;padding:28px 32px;position:relative}.adm-hero:after{background:radial-gradient(circle at 90% -20%,#fbbf2447,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.adm-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative}.adm-hero-badge{background:#fbbf2429;border:1px solid #fbbf2466;border-radius:999px;color:#fbbf24;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;margin-bottom:8px;padding:3px 10px;text-transform:uppercase}.adm-hero-badge,.adm-hero-icon{align-items:center;display:inline-flex}.adm-hero-icon{background:#ffffff1f;border:1px solid #fbbf244d;border-radius:14px;flex-shrink:0;height:52px;justify-content:center;width:52px}.adm-annee-field{display:flex;flex-direction:column;flex-shrink:0;gap:5px;position:relative;z-index:1}.adm-annee-field span{color:#ffffffad;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adm-annee-field input{font-feature-settings:"tnum";background:#ffffff14;border:1.5px solid #ffffff38;border-radius:10px;color:#fff;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600;padding:8px 12px;transition:border-color .15s ease,background .15s ease;width:150px}.adm-annee-field input::placeholder{color:#fff6}.adm-annee-field input:focus{background:#ffffff24;border-color:#fbbf24;outline:none}.adm-hero-title{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.adm-hero-subtitle{color:#ffffffbf;font-size:13.5px;margin-top:4px}.adm-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;position:relative}.adm-stat-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;display:flex;gap:10px;min-width:132px;padding:10px 16px}.adm-stat-chip svg{color:#fbbf24;flex-shrink:0;opacity:.85}.adm-stat-value{font-size:18px;font-weight:800;line-height:1.1}.adm-stat-label{color:#ffffffad;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.adm-section{margin-bottom:32px}.adm-section-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.adm-section-icon{align-items:center;background:#eef2f7;border-radius:10px;color:#1e293b;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.adm-section-title{color:#10131c;font-size:17px;font-weight:700;margin:0}.adm-section-subtitle{color:#8a8fa3;font-size:12.5px;margin-top:1px}.adm-card{background:#fff;border:1px solid #ecedf2;border-radius:18px;box-shadow:0 2px 16px #0f172a12;overflow:hidden}.adm-empty{color:#a3a7bd;padding:56px 24px;text-align:center}.adm-empty svg{margin-bottom:10px;opacity:.6}.adm-empty p{font-size:15px;margin:0}.adm-error{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0f172a12;color:#c0392b;padding:40px;text-align:center}.adm-spinner-wrap{align-items:center;color:#8a8fa3;display:flex;font-size:13px;gap:10px;justify-content:center;padding:48px 0}.adm-spinner{animation:adm-spin .7s linear infinite;border:3px solid #eef2f7;border-radius:50%;border-top-color:#1e293b;height:20px;width:20px}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-width:52px;padding:3px 10px}.adm-pill-good{background:#e3f8e3;color:#0ca30c}.adm-pill-warning{background:#fef3c7;color:#92400e}.adm-pill-critical{background:#fbe4e4;color:#d03b3b}.adm-pill-muted{background:#f1f5f9;color:#94a3b8}.adm-badge-responsable{align-items:center;color:#334155;display:inline-flex;font-size:12.5px;gap:6px}.adm-avatar-initiales{background:#e2e8f0;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:800;height:22px;justify-content:center;width:22px}.adm-avatar-initiales,.adm-btn-primary{align-items:center;color:#1e293b;display:inline-flex}.adm-btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:999px;box-shadow:0 3px 10px #f59e0b47;cursor:pointer;font-size:12.5px;font-weight:700;gap:7px;letter-spacing:.01em;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.adm-btn-primary:hover{box-shadow:0 6px 16px #f59e0b61;filter:brightness(1.05);transform:translateY(-1px)}.adm-btn-primary:active{box-shadow:0 2px 6px #f59e0b4d;transform:translateY(0)}.adm-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.adm-card .rdt_TableHeadRow{background:#f8f9fb;border-bottom:2px solid #edeef3}.adm-card .rdt_TableCol{color:#5b5f76;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.adm-card .rdt_TableRow{transition:background-color .12s ease}.adm-card .rdt_TableRow:hover{background-color:#f8f9fc!important}.adm-ec-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.adm-ec-chip{align-items:flex-start;background:#fff;border:1.5px solid #e9eaef;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;max-width:240px;min-width:180px;padding:10px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.adm-ec-chip:hover{border-color:#c7cad4;box-shadow:0 4px 12px #0f172a1a;transform:translateY(-1px)}.adm-ec-chip-active{background:linear-gradient(135deg,#f8fafc,#fffbeb);border-color:#1e293b;box-shadow:0 4px 14px #0f172a24}.adm-ec-chip-title{color:#10131c;font-size:13px;font-weight:700;line-height:1.25}.adm-ec-chip-sub{color:#8a8fa3;font-size:11.5px}.adm-ec-chip-badge{align-items:center;background:#eef2f7;border-radius:999px;color:#1e293b;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:4px;padding:2px 8px}.adm-ec-chip-active .adm-ec-chip-badge{background:#fef3c7;color:#92400e}.adm-ec-chip-badge-alerte{background:#fee2e2;color:#b91c1c}.adm-card-subheader{align-items:center;background:#f8f9fb;border-bottom:1px solid #edeef3;color:#3f3f52;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;padding:14px 20px}.adm-card-subheader-count{color:#8a8fa3;font-size:12px;font-weight:600}.adm-chart-card{padding:20px 22px 22px}.adm-chart-legend{border-bottom:1px solid #edeef3;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding-bottom:14px}.adm-legend-item{align-items:center;color:#52514e;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px}.adm-legend-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.adm-chart-axis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(120px,220px) 1fr 76px;margin-bottom:6px}.adm-chart-axis-ticks{color:#898781;display:flex;font-size:10.5px;font-weight:600;justify-content:space-between}.adm-chart-scroll{max-height:420px;overflow-y:auto;padding-right:4px}.adm-bar-row{grid-gap:14px;align-items:center;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(120px,220px) 1fr 76px;outline:none;padding:7px 2px;position:relative}.adm-bar-row:focus-visible,.adm-bar-row:hover{background:#f8f9fb}.adm-bar-label{color:#10131c;font-size:12.5px;font-weight:600}.adm-bar-label,.adm-bar-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-bar-sub{color:#8a8fa3;display:block;font-size:11px;font-weight:500}.adm-bar-track{background:repeating-linear-gradient(90deg,#e1e0d9 0,#e1e0d9 1px,#0000 0,#0000 25%),#f1f0eb;border-radius:4px;height:16px;position:relative}.adm-bar-fill{border-radius:0 4px 4px 0;height:100%;min-width:4px;transition:width .4s ease}.adm-bar-value{font-feature-settings:"tnum";color:#52514e;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.adm-bar-value-muted{color:#a3a7bd;font-style:italic;font-weight:500}.adm-bar-tip{background:#10131c;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 20px #00000040;color:#fff;font-size:11.5px;left:50%;line-height:1.5;min-width:190px;opacity:0;padding:9px 12px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;z-index:5}.adm-bar-tip strong{font-size:12px}.adm-bar-row:focus-visible .adm-bar-tip,.adm-bar-row:hover .adm-bar-tip{opacity:1;transform:translate(-50%)}@media (max-width:640px){.adm-hero{padding:22px 20px}.adm-hero-title{font-size:20px}.adm-bar-row,.adm-chart-axis{gap:8px;grid-template-columns:96px 1fr 64px}.adm-bar-sub{display:none}.adm-bar-value-muted{font-size:10.5px}}.rcm-overlay{align-items:center;animation:rcm-fade-in .15s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.rcm-modal{animation:rcm-slide-up .2s ease-out;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a4d;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px 26px 22px;position:relative;width:100%}.rcm-close{align-items:center;background:#f1f3f9;border:none;border-radius:50%;color:#4b4f63;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s ease;width:30px}.rcm-close:hover{background:#e5e8f2}.rcm-header{border-bottom:2px solid #eef0f6;margin-bottom:16px;padding-bottom:14px;text-align:center}.rcm-header-univ{color:#1a1a2e;font-size:12px;font-weight:800;letter-spacing:.03em}.rcm-header-ufr{color:#6b7080;font-size:11px;margin-top:2px}.rcm-header-titre{color:#1e3a8a;font-size:15.5px;font-weight:800;letter-spacing:.01em;margin-top:10px}.rcm-header-annee{color:#8a8fa3;font-size:11.5px;margin-top:3px}.rcm-identite{grid-gap:8px 16px;background:#f8f9fc;border:1px solid #eef0f6;border-radius:12px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:12px 14px}.rcm-identite-row:last-child{grid-column:1/-1}.rcm-identite-row{display:flex;flex-direction:column;gap:1px}.rcm-identite-label{color:#9299ad;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rcm-identite-value{color:#1a1a2e;font-size:13px;font-weight:600}.rcm-consultation,.rcm-form{display:flex;flex-direction:column;gap:14px}.rcm-champ{display:flex;flex-direction:column;gap:5px}.rcm-champ-label{color:#4b4f63;font-size:11.5px;font-weight:700}.rcm-champ input[type=tel],.rcm-champ textarea{border:1.5px solid #e3e5ee;border-radius:10px;color:#1a1a2e;font-family:inherit;font-size:13.5px;padding:9px 11px;resize:vertical;transition:border-color .15s ease}.rcm-champ input[type=tel]:focus,.rcm-champ textarea:focus{border-color:#6366f1;outline:none}.rcm-file-input{align-items:center;border:1.5px dashed #dcdfeb;border-radius:10px;color:#6b7080;display:flex;gap:8px;padding:8px 11px}.rcm-file-input input[type=file]{flex:1 1;font-size:12.5px}.rcm-file-name{color:#4338ca;font-size:12px;font-weight:600}.rcm-erreur{background:#fee2e2;border-radius:10px;color:#b91c1c;font-size:12.5px;padding:9px 12px}.rcm-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px}.rcm-footer-note{color:#94a3b8;font-size:11px;gap:5px}.rcm-btn-submit,.rcm-footer-note{align-items:center;display:inline-flex}.rcm-btn-submit{background:linear-gradient(135deg,#1e3a8a,#6366f1);border:none;border-radius:999px;box-shadow:0 3px 10px #1e3a8a47;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;gap:7px;padding:9px 18px;transition:transform .15s ease,box-shadow .15s ease}.rcm-btn-submit:hover:not(:disabled){box-shadow:0 6px 16px #1e3a8a59;transform:translateY(-1px)}.rcm-btn-submit:disabled{cursor:default;opacity:.65}.rcm-statut-badge{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 12px}.rcm-statut-attente{background:#fef3c7;color:#92400e}.rcm-statut-traitee{background:#dcfce7;color:#15803d}.rcm-champ-lecture{display:flex;flex-direction:column;gap:3px}.rcm-champ-lecture p{color:#1a1a2e;font-size:13.5px;margin:0;white-space:pre-wrap}.rcm-btn-piece{align-items:center;align-self:flex-start;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:999px;color:#3730a3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:7px 14px;transition:background .15s ease}.rcm-btn-piece:hover:not(:disabled){background:#e0e7ff}.rcm-btn-piece:disabled{cursor:default;opacity:.65}.rcm-avis{background:#f8f9fc;border:1px solid #eef0f6;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.rcm-avis-texte{color:#1a1a2e}.rcm-avis-attente{color:#9299ad;font-style:italic}.rcm-lightbox{animation:rcm-fade-in .15s ease-out;background:#000000d1;inset:0;padding:32px;position:fixed;z-index:10050}.rcm-lightbox,.rcm-lightbox-close{align-items:center;display:flex;justify-content:center}.rcm-lightbox-close{background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer;height:38px;position:absolute;right:18px;top:18px;transition:background .15s ease;width:38px}.rcm-lightbox-close:hover{background:#ffffff3d}.rcm-lightbox-content{display:flex;max-height:86vh;max-width:min(90vw,900px)}.rcm-lightbox-content img{border-radius:10px;box-shadow:0 10px 40px #00000080;max-height:86vh;max-width:100%;object-fit:contain}.rcm-lightbox-content iframe{background:#fff;border:none;border-radius:10px;height:86vh;width:min(90vw,800px)}.rcm-lightbox-fallback{background:#fff;border-radius:10px;color:#1e3a8a;font-size:13px;font-weight:700;padding:14px 22px;text-decoration:none}.rcm-spin{animation:rcm-spin .8s linear infinite}@keyframes rcm-spin{to{transform:rotate(1turn)}}@keyframes rcm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rcm-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.rcm-identite{grid-template-columns:1fr}}:root{--cd-font-heading:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--cd-font-body:"Inter",system-ui,-apple-system,sans-serif;--cd-primary:#4f46e5;--cd-primary-hover:#4338ca;--cd-primary-gradient:linear-gradient(135deg,#4f46e5,#7c3aed);--cd-primary-light:#eef2ff;--cd-primary-border:#c7d2fe;--cd-emerald:#10b981;--cd-emerald-dark:#059669;--cd-emerald-light:#ecfdf5;--cd-emerald-border:#a7f3d0;--cd-amber:#f59e0b;--cd-amber-dark:#d97706;--cd-amber-light:#fffbeb;--cd-amber-border:#fde68a;--cd-cyan:#0284c7;--cd-cyan-light:#f0f9ff;--cd-cyan-border:#bae6fd;--cd-purple:#7c3aed;--cd-purple-light:#f5f3ff;--cd-purple-border:#ddd6fe;--cd-text-title:#0f172a;--cd-text-body:#334155;--cd-text-muted:#64748b;--cd-text-subtle:#94a3b8;--cd-bg-surface:#fff;--cd-bg-subtle:#f8fafc;--cd-border-subtle:#e2e8f0d9;--cd-border-strong:#cbd5e1f2;--cd-shadow-xs:0 1px 2px #0f172a0a;--cd-shadow-sm:0 2px 8px -1px #0f172a0f,0 1px 3px -1px #0f172a08;--cd-shadow-md:0 10px 24px -3px #0f172a12,0 3px 6px -2px #0f172a08;--cd-shadow-lg:0 18px 38px -6px #0f172a14,0 6px 14px -3px #0f172a0a;--cd-shadow-active:0 10px 26px -3px #4f46e52e;--cd-radius-sm:8px;--cd-radius-md:12px;--cd-radius-lg:16px;--cd-radius-xl:22px;--cd-ease:cubic-bezier(0.16,1,0.3,1)}.cd-page{background-color:#f8fafc;background-image:radial-gradient(at 0 0,#4f46e50f 0,#0000 50%),radial-gradient(at 100% 0,#0ea5e90d 0,#0000 45%),radial-gradient(at 50% 100%,#10b9810a 0,#0000 50%);box-sizing:border-box;color:#334155;color:var(--cd-text-body);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-body);min-height:100vh;padding:1.25rem 1.5rem 3rem}.cd-container{display:flex;flex-direction:column;gap:1.1rem;margin:0 auto;max-width:1540px}.cd-center-state{display:grid;place-items:center}.cd-loader-card{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:22px;border-radius:var(--cd-radius-xl);box-shadow:0 10px 24px -3px #0f172a12,0 3px 6px -2px #0f172a08;box-shadow:var(--cd-shadow-md);max-width:420px;padding:3rem 2.5rem;text-align:center}.cd-loader-ring{background:#eef2ff;background:var(--cd-primary-light);border-radius:50%;color:#4f46e5;color:var(--cd-primary);display:grid;height:64px;margin:0 auto 1.2rem;place-items:center;width:64px}.cd-spin{animation:cd-spin 1s linear infinite}@keyframes cd-spin{to{transform:rotate(1turn)}}.cd-loader-card h3{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:1.15rem;margin:0 0 .4rem}.cd-loader-card p{color:#64748b;color:var(--cd-text-muted);font-size:.85rem;margin:0}.cd-topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:16px;border-radius:var(--cd-radius-lg);box-shadow:0 2px 8px -1px #0f172a0f,0 1px 3px -1px #0f172a08;box-shadow:var(--cd-shadow-sm);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.65rem 1.25rem}.cd-topbar,.cd-topbar-left{align-items:center;display:flex}.cd-topbar-left{gap:1.1rem;min-width:0}.cd-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:12px;border-radius:var(--cd-radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs);color:#334155;color:var(--cd-text-body);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.82rem;font-weight:700;gap:.45rem;padding:.5rem .95rem;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--cd-ease);white-space:nowrap}.cd-back-btn:hover{background:#f8fafc;border-color:#4f46e566;box-shadow:0 2px 8px -1px #0f172a0f,0 1px 3px -1px #0f172a08;box-shadow:var(--cd-shadow-sm);color:#4f46e5;color:var(--cd-primary);transform:translateX(-3px)}.cd-topbar-divider{background:#cbd5e1f2;background:var(--cd-border-strong);height:26px;width:1px}.cd-topbar-title-group{align-items:center;display:flex;gap:.85rem}.cd-topbar-icon{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--cd-primary-gradient);border-radius:10px;box-shadow:0 4px 12px #4f46e54d;color:#fff;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.cd-topbar-title-group h1{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.cd-topbar-title-group p{color:#64748b;color:var(--cd-text-muted);font-size:.76rem;margin:1px 0 0}.cd-topbar-right{align-items:center;display:flex;gap:.85rem}.cd-stat-pill{align-items:center;background:#fff;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:999px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs);display:inline-flex;gap:8px;padding:5px 12px}.cd-stat-item{align-items:baseline;display:inline-flex;gap:4px}.cd-stat-item strong{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.95rem;font-weight:800}.cd-stat-item small{color:#64748b;color:var(--cd-text-muted);font-size:.72rem;font-weight:600}.cd-stat-item--green,.cd-stat-item--green strong{color:#059669;color:var(--cd-emerald-dark)}.cd-stat-sep{color:#94a3b8;color:var(--cd-text-subtle);font-size:.8rem}.cd-stat-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:999px;box-shadow:0 2px 6px #10b9814d;color:#fff;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.7rem;font-weight:800;padding:2px 8px}.cd-error-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;border-radius:var(--cd-radius-md);color:#b91c1c;display:flex;font-size:.84rem;font-weight:600;gap:10px;padding:10px 16px}.cd-error-alert button{background:none;border:none;color:#b91c1c;cursor:pointer;display:grid;margin-left:auto;place-items:center}.cd-workspace{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:370px 1fr;height:calc(100vh - 125px);max-height:880px;min-height:640px}@media (max-width:1200px){.cd-workspace{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}}.cd-sidebar{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:22px;border-radius:var(--cd-radius-xl);box-shadow:0 2px 8px -1px #0f172a0f,0 1px 3px -1px #0f172a08;box-shadow:var(--cd-shadow-sm);overflow:hidden}.cd-sidebar,.cd-sidebar-header{display:flex;flex-direction:column}.cd-sidebar-header{background:#fffffffa;border-bottom:1px solid #e2e8f0d9;border-bottom:1px solid var(--cd-border-subtle);flex-shrink:0;gap:10px;padding:14px 14px 10px}.cd-search-input{align-items:center;display:flex;position:relative}.cd-search-ico{color:#94a3b8;color:var(--cd-text-subtle);left:12px;pointer-events:none;position:absolute}.cd-search-input input{background:#f8fafc;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:12px;border-radius:var(--cd-radius-md);box-sizing:border-box;color:#0f172a;color:var(--cd-text-title);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-body);font-size:.82rem;padding:8px 36px 8px 34px;transition:all .2s ease;width:100%}.cd-search-input input:focus{background:#fff;border-color:#4f46e5;border-color:var(--cd-primary);box-shadow:0 0 0 3px #4f46e51f;outline:none}.cd-search-clear{background:#cbd5e1;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:18px;padding:0;place-items:center;position:absolute;right:10px;transition:background .2s ease;width:18px}.cd-search-clear:hover{background:#94a3b8}.cd-search-kbd{background:#e2e8f0;border-radius:5px;color:#64748b;color:var(--cd-text-muted);font-family:monospace;font-size:.65rem;font-weight:700;padding:2px 5px;pointer-events:none;position:absolute;right:10px}.cd-filter-tabs{grid-gap:3px;background:#f1f5f9;border-radius:10px;display:grid;gap:3px;grid-template-columns:1fr 1fr 1fr;padding:3px}.cd-filter-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--cd-text-muted);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.74rem;font-weight:700;gap:5px;justify-content:center;padding:6px 4px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--cd-ease)}.cd-filter-tabs button em{background:#0f172a0f;border-radius:6px;font-size:.68rem;font-style:normal;padding:1px 5px}.cd-filter-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #0f172a14;color:#0f172a;color:var(--cd-text-title)}.cd-filter-tabs button.is-active em{background:#eef2ff;background:var(--cd-primary-light);color:#4f46e5;color:var(--cd-primary);font-weight:800}.cd-list-body{display:flex;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:10px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.cd-list-body::-webkit-scrollbar{width:5px}.cd-list-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cd-list-empty{align-items:center;color:#94a3b8;color:var(--cd-text-subtle);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:3rem 1.5rem;text-align:center}.cd-list-empty p{font-size:.85rem;font-weight:600;margin:0}.cd-list-empty button{background:#eef2ff;background:var(--cd-primary-light);border:1px solid #c7d2fe;border:1px solid var(--cd-primary-border);border-radius:8px;color:#4f46e5;color:var(--cd-primary);cursor:pointer;font-size:.76rem;font-weight:700;padding:5px 12px}.cd-item-card{align-items:center;background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:14px;cursor:pointer;display:flex;gap:11px;padding:11px 13px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--cd-ease)}.cd-item-card:hover{background:#fbfcfe;border-color:#4f46e559;box-shadow:0 4px 14px #0f172a0d;transform:translateY(-1px)}.cd-item-card--active{background:linear-gradient(135deg,#4f46e50d,#7c3aed08);border-color:#4f46e5;border-color:var(--cd-primary);box-shadow:0 10px 26px -3px #4f46e52e,inset 3.5px 0 0 #4f46e5;box-shadow:var(--cd-shadow-active),inset 3.5px 0 0 var(--cd-primary)}.cd-item-avatar{border-radius:11px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs);color:#fff;display:grid;flex-shrink:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.85rem;font-weight:800;height:40px;place-items:center;transition:transform .2s ease;width:40px}.cd-item-card:hover .cd-item-avatar{transform:scale(1.05)}.cd-avatar--cm{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 3px 8px #4f46e552}.cd-avatar--td{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 3px 8px #f59e0b52}.cd-avatar--tp{background:linear-gradient(135deg,#0284c7,#059669);box-shadow:0 3px 8px #0284c752}.cd-avatar--default{background:linear-gradient(135deg,#64748b,#334155)}.cd-item-main{flex:1 1;min-width:0}.cd-item-top-row{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px}.cd-tag-type{border-radius:5px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.cd-type--cm{background:#eef2ff;color:#4338ca}.cd-type--td{background:#fffbeb;color:#b45309}.cd-type--tp{background:#ecfeff;color:#0e7490}.cd-type--default{background:#f1f5f9;color:#475569}.cd-tag-status{align-items:center;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.66rem;font-weight:700;gap:4px}.cd-tag-status--valide{color:#059669;color:var(--cd-emerald-dark)}.cd-tag-status--brouillon{color:#d97706;color:var(--cd-amber-dark)}.cd-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.cd-dot--green{background:#10b981;background:var(--cd-emerald);box-shadow:0 0 0 2px #10b98140}.cd-dot--amber{background:#f59e0b;background:var(--cd-amber);box-shadow:0 0 0 2px #f59e0b40}.cd-item-title{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.86rem;font-weight:700;line-height:1.3;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-item-metas{align-items:center;color:#64748b;color:var(--cd-text-muted);display:flex;font-size:.7rem;gap:8px}.cd-item-metas span{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.cd-item-arrow{color:#cbd5e1f2;color:var(--cd-border-strong);flex-shrink:0;transition:all .2s ease}.cd-item-card--active .cd-item-arrow,.cd-item-card:hover .cd-item-arrow{color:#4f46e5;color:var(--cd-primary);transform:translateX(3px)}.cd-detail-pane{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:22px;border-radius:var(--cd-radius-xl);box-shadow:0 2px 8px -1px #0f172a0f,0 1px 3px -1px #0f172a08;box-shadow:var(--cd-shadow-sm);overflow-y:auto;padding:24px 28px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.cd-detail-pane::-webkit-scrollbar{width:6px}.cd-detail-pane::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cd-detail-blank{align-items:center;color:#94a3b8;color:var(--cd-text-subtle);display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.cd-detail-blank h3{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:1.15rem;margin:1rem 0 .3rem}.cd-detail-blank p{font-size:.85rem;margin:0}.cd-detail-sheet{display:flex;flex-direction:column;gap:18px}.cd-sheet-hero{align-items:flex-start;border-bottom:1px solid #e2e8f0d9;border-bottom:1px solid var(--cd-border-subtle);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.cd-hero-content{flex:1 1;min-width:280px}.cd-hero-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cd-tag-code{background:#f1f5f9;color:#334155;color:var(--cd-text-body);font-family:monospace}.cd-tag-class,.cd-tag-code{border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:6px;font-size:.72rem;font-weight:700;padding:3px 8px}.cd-tag-class{background:#f8fafc;color:#64748b;color:var(--cd-text-muted)}.cd-hero-title{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0 0 6px}.cd-admin-flag{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;margin-top:4px;padding:3px 10px}.cd-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cd-btn-edit{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--cd-primary-gradient);border:none;border-radius:12px;border-radius:var(--cd-radius-md);box-shadow:0 4px 14px #4f46e559;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.84rem;font-weight:700;gap:7px;padding:9px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--cd-ease)}.cd-btn-edit:hover{box-shadow:0 6px 20px #4f46e573;transform:translateY(-2px)}.cd-btn-status{align-items:center;border-radius:12px;border-radius:var(--cd-radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.84rem;font-weight:700;gap:7px;padding:9px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--cd-ease)}.cd-btn-status.is-validate{background:#ecfdf5;border:1px solid #a7f3d0;border:1px solid var(--cd-emerald-border);color:#059669;color:var(--cd-emerald-dark)}.cd-btn-status.is-validate:hover:not(:disabled){background:#d1fae5;transform:translateY(-1px)}.cd-btn-status.is-draft{background:#fffbeb;border:1px solid #fde68a;border:1px solid var(--cd-amber-border);color:#d97706;color:var(--cd-amber-dark)}.cd-btn-status.is-draft:hover:not(:disabled){background:#fef3c7;transform:translateY(-1px)}.cd-meta-cards-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.cd-meta-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cd-meta-cards-row{grid-template-columns:1fr}}.cd-meta-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:12px;border-radius:var(--cd-radius-md);display:flex;gap:12px;padding:11px 14px;transition:all .2s ease}.cd-meta-card:hover{background:#fff;border-color:#cbd5e1f2;border-color:var(--cd-border-strong);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs)}.cd-meta-card-icon{border-radius:10px;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.cd-meta-card-icon--blue{background:#eff6ff;color:#2563eb}.cd-meta-card-icon--purple{background:#f5f3ff;color:#7c3aed}.cd-meta-card-icon--cyan{background:#ecfeff;color:#0891b2}.cd-meta-card-icon--green{background:#ecfdf5;color:#059669}.cd-meta-card label{color:#64748b;color:var(--cd-text-muted);display:block;font-size:.66rem;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.cd-meta-card label,.cd-meta-card p{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-weight:700}.cd-meta-card p{color:#0f172a;color:var(--cd-text-title);font-size:.86rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dur-tag{color:#4f46e5;color:var(--cd-primary);font-size:.78rem;font-weight:800}.cd-notebook-block{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:16px;border-radius:var(--cd-radius-lg);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs);overflow:hidden}.cd-notebook-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0d9;border-bottom:1px solid var(--cd-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px}.cd-notebook-header-left{align-items:center;color:#4f46e5;color:var(--cd-primary);display:flex;gap:9px}.cd-notebook-header-left h3{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.84rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.cd-notebook-header-right{align-items:center;display:flex;gap:10px}.cd-badge-chars{background:#e2e8f0;border-radius:5px;color:#64748b;color:var(--cd-text-muted);font-size:.72rem;font-weight:600;padding:2px 7px}.cd-btn-copy{align-items:center;background:#fff;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:7px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--cd-shadow-xs);color:#334155;color:var(--cd-text-body);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.74rem;font-weight:700;gap:5px;padding:4px 10px;transition:all .2s ease}.cd-btn-copy:hover{background:#f8fafc;border-color:#4f46e5;border-color:var(--cd-primary);color:#4f46e5;color:var(--cd-primary)}.cd-notebook-body{padding:20px 22px}.cd-notebook-text{background:#4f46e505;border-left:3px solid #4f46e5;border-left:3px solid var(--cd-primary);border-radius:0 8px 8px 0;color:#1e293b;font-family:inherit;font-size:.94rem;line-height:1.75;margin:0;padding:6px 0 6px 18px;white-space:pre-wrap}.cd-notebook-empty{align-items:center;color:#94a3b8;color:var(--cd-text-subtle);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:2.8rem 1.5rem;text-align:center}.cd-notebook-empty p{font-size:.88rem;font-weight:600;margin:0}.cd-btn-write{align-items:center;background:#eef2ff;background:var(--cd-primary-light);border:1px solid #c7d2fe;border:1px solid var(--cd-primary-border);border-radius:12px;border-radius:var(--cd-radius-md);color:#4f46e5;color:var(--cd-primary);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.82rem;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease}.cd-btn-write:hover{background:#e0e7ff;transform:translateY(-1px)}.cd-obs-block{background:linear-gradient(135deg,#fffdf5,#fffbeb);border:1px solid #fde68a;border:1px solid var(--cd-amber-border);border-radius:16px;border-radius:var(--cd-radius-lg);padding:15px 18px}.cd-obs-header{align-items:center;color:#d97706;color:var(--cd-amber-dark);display:flex;gap:8px;margin-bottom:7px}.cd-obs-header h3{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.8rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.cd-obs-body{color:#78350f;font-size:.88rem;line-height:1.65;margin:0;white-space:pre-wrap}.cd-sheet-footer{align-items:center;border-top:1px dashed #e2e8f0d9;border-top:1px dashed var(--cd-border-subtle);color:#94a3b8;color:var(--cd-text-subtle);display:flex;flex-wrap:wrap;font-size:.72rem;gap:12px;justify-content:space-between;padding-top:6px}.cd-footer-link{align-items:center;background:none;border:none;color:#4f46e5;color:var(--cd-primary);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.75rem;font-weight:700;gap:4px;padding:0}.cd-footer-link:hover{text-decoration:underline}.edt-modal{animation:edt-fade-in .25s cubic-bezier(.16,1,.3,1);animation:edt-fade-in .25s var(--cd-ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172aa6;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1200}@keyframes edt-fade-in{0%{opacity:0}to{opacity:1}}.edt-modal__contenu{animation:edt-slide-up .3s cubic-bezier(.16,1,.3,1);animation:edt-slide-up .3s var(--cd-ease);background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:22px;border-radius:var(--cd-radius-xl);box-shadow:0 18px 38px -6px #0f172a14,0 6px 14px -3px #0f172a0a;box-shadow:var(--cd-shadow-lg);box-sizing:border-box;max-height:calc(100vh - 2rem);max-width:780px;overflow-y:auto;padding:24px 28px;width:100%}@keyframes edt-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.edt-modal__entete{align-items:flex-start;border-bottom:1px solid #e2e8f0d9;border-bottom:1px solid var(--cd-border-subtle);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.edt-modal__identite{align-items:center;display:flex;gap:14px}.edt-modal__icone{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--cd-primary-gradient);border-radius:14px;box-shadow:0 4px 12px #4f46e559;color:#fff;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.edt-modal__identite small{align-items:center;color:#4f46e5;color:var(--cd-primary);display:inline-flex;font-size:.7rem;gap:4px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.edt-modal__identite h2,.edt-modal__identite small{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-weight:800}.edt-modal__identite h2{color:#0f172a;color:var(--cd-text-title);font-size:1.25rem;letter-spacing:-.02em;margin:0}.edt-modal__identite p{color:#64748b;color:var(--cd-text-muted);font-size:.8rem;margin:2px 0 0}.edt-modal__entete-actions{align-items:center;display:flex;gap:8px}.edt-modal__syllabus{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:12px;border-radius:var(--cd-radius-md);color:#334155;color:var(--cd-text-body);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.76rem;font-weight:700;gap:6px;padding:6px 12px;transition:all .2s ease}.edt-modal__syllabus:hover:not(:disabled){background:#fff;border-color:#4f46e5;border-color:var(--cd-primary);color:#4f46e5;color:var(--cd-primary)}.edt-modal__fermer{background:#fff;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:50%;color:#64748b;color:var(--cd-text-muted);cursor:pointer;display:grid;height:34px;place-items:center;transition:all .2s ease;width:34px}.edt-modal__fermer:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.edt-modal__seance{align-items:center;background:#f8fafc;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:12px;border-radius:var(--cd-radius-md);color:#334155;color:var(--cd-text-body);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:14px;margin:16px 0;padding:10px 14px}.edt-modal__seance span{align-items:center;display:inline-flex;gap:5px}.edt-modal__alerte{border-radius:12px;border-radius:var(--cd-radius-md);font-size:.82rem;font-weight:600;margin-bottom:14px;padding:10px 14px}.edt-modal__alerte--erreur{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.edt-modal__alerte--succes{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;display:flex;gap:8px}.edt-modal__planning{grid-gap:12px;border:1px solid #e2e8f0d9;border:1px solid var(--cd-border-subtle);border-radius:12px;border-radius:var(--cd-radius-md);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0 0 16px;padding:14px 16px}@media (max-width:768px){.edt-modal__planning{grid-template-columns:repeat(2,1fr)}}.edt-modal__planning legend{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.edt-modal__planning label{color:#64748b;color:var(--cd-text-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:4px}.edt-modal__planning label>input{border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:8px;border-radius:var(--cd-radius-sm);font-size:.82rem;padding:8px 10px}.edt-modal__contrainte{color:#b91c1c;font-size:.75rem;font-weight:600;margin:-10px 0 14px}.edt-modal__redaction{display:flex;flex-direction:column;gap:8px}.edt-modal__section-titre{align-items:center;display:flex;gap:10px;margin-bottom:6px}.edt-modal__section-titre>span{background:#eef2ff;background:var(--cd-primary-light);border-radius:8px;color:#4f46e5;color:var(--cd-primary);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.edt-modal__section-titre h3{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.95rem;font-weight:800;margin:0}.edt-modal__section-titre p{color:#64748b;color:var(--cd-text-muted);font-size:.76rem;margin:1px 0 0}.edt-modal__redaction label{color:#0f172a;color:var(--cd-text-title);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.78rem;font-weight:700;margin-top:6px}.edt-modal__redaction label em{color:#94a3b8;color:var(--cd-text-subtle);font-size:.7rem;font-style:normal;font-weight:500;margin-left:6px}.edt-modal__redaction label em.requis{color:#e11d48;font-weight:700}.edt-modal__redaction textarea{background:#fdfdfd;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);border-radius:12px;border-radius:var(--cd-radius-md);box-sizing:border-box;color:#0f172a;color:var(--cd-text-title);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-body);font-size:.88rem;line-height:1.6;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}.edt-modal__redaction textarea:focus{background:#fff;border-color:#4f46e5;border-color:var(--cd-primary);box-shadow:0 0 0 3px #4f46e51f;outline:none}.edt-modal__compteur{color:#94a3b8;color:var(--cd-text-subtle);font-size:.7rem;text-align:right}.edt-modal__actions{align-items:center;border-top:1px solid #e2e8f0d9;border-top:1px solid var(--cd-border-subtle);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:20px;padding-top:18px}.edt-modal__actions>div strong{color:#0f172a;color:var(--cd-text-title);display:block;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.84rem;font-weight:800}.edt-modal__actions>div span{color:#64748b;color:var(--cd-text-muted);font-size:.74rem}.edt-modal__actions>section{align-items:center;display:flex;gap:10px}.edt-modal__actions button{align-items:center;border-radius:12px;border-radius:var(--cd-radius-md);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--cd-font-heading);font-size:.82rem;font-weight:700;gap:6px;padding:9px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all .2s var(--cd-ease)}.edt-modal__actions .secondaire{background:#f1f5f9;border:1px solid #cbd5e1f2;border:1px solid var(--cd-border-strong);color:#334155;color:var(--cd-text-body)}.edt-modal__actions .secondaire:hover:not(:disabled){background:#e2e8f0}.edt-modal__actions .primaire{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--cd-primary-gradient);border:none;box-shadow:0 4px 12px #4f46e559;color:#fff}.edt-modal__actions .primaire:hover:not(:disabled){box-shadow:0 6px 16px #4f46e573;transform:translateY(-1px)}.edt-modal__syllabus-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:1300}.edt-modal__syllabus-document{background:#fff;border-radius:22px;border-radius:var(--cd-radius-xl);box-shadow:0 18px 38px -6px #0f172a14,0 6px 14px -3px #0f172a0a;box-shadow:var(--cd-shadow-lg);max-height:85vh;max-width:900px;overflow-y:auto;width:100%}@media (max-width:768px){.cd-detail-pane{min-width:0;padding:18px}.cd-detail-sheet,.cd-hero-content,.cd-sheet-hero{min-width:0}.cd-sheet-hero{align-items:stretch;flex-direction:column;gap:14px}.cd-hero-actions{width:100%}.cd-hero-actions>button{flex:1 1 190px;justify-content:center}.cd-hero-title,.cd-meta-card p,.cd-notebook-header-left h3,.cd-sheet-footer>span{overflow-wrap:anywhere}.cd-notebook-header{align-items:flex-start}.cd-notebook-header-left{min-width:0}.cd-notebook-header-left h3{line-height:1.45}.cd-notebook-header-right{flex-wrap:wrap}}@media (max-width:600px){.cd-detail-pane{border-radius:14px;padding:14px}.cd-detail-sheet{gap:14px}.cd-hero-tags{gap:6px}.cd-hero-title{font-size:1.4rem}.cd-hero-actions{align-items:stretch;flex-direction:column}.cd-hero-actions>button{flex-basis:auto;width:100%}.cd-meta-cards-row{gap:8px;grid-template-columns:minmax(0,1fr)}.cd-meta-card{min-width:0;padding:10px 12px}.cd-notebook-header{flex-direction:column;gap:10px;padding:12px 14px}.cd-notebook-header-right{justify-content:space-between;width:100%}.cd-notebook-body{padding:14px}.cd-notebook-text{overflow-wrap:anywhere;padding-left:12px}.cd-obs-block{padding:13px 14px}.cd-obs-header{align-items:flex-start}.cd-obs-header h3{line-height:1.45}.cd-sheet-footer{align-items:flex-start}}.cd-container,.cd-detail-pane,.cd-page,.cd-sidebar,.cd-workspace{box-sizing:border-box;min-width:0;width:100%}.cd-meta-cards-row>*,.cd-notebook-block,.cd-obs-block{min-width:0}@media (max-width:1200px){.cd-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.cd-sidebar{max-height:420px}.cd-detail-pane{overflow-x:hidden}}.cd-detail-pane{container-type:inline-size}.cd-meta-card>div:last-child{min-width:0}.cd-dur-tag,.cd-meta-card label,.cd-meta-card p{overflow-wrap:anywhere;white-space:normal}@container (max-width: 1000px){.cd-meta-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.cd-meta-cards-row{grid-template-columns:minmax(0,1fr)}.cd-sheet-hero{align-items:stretch;flex-direction:column}.cd-hero-content{min-width:0}.cd-hero-actions{flex-wrap:wrap;width:100%}.cd-hero-actions>button{flex:1 1 100%;justify-content:center}.cd-notebook-header{align-items:flex-start}}@media (min-width:1201px){.cd-detail-pane{align-self:start;height:-webkit-fit-content;height:fit-content}}.mynotes-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.mynotes-modal{max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.mynotes-btn-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#444;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.mynotes-btn-close:hover{background:#e9eaec}.mynotes-btn-close .material-icons{font-size:18px}.mynotes-root{border-radius:12px;padding:20px}.mynotes-elevated{background:#fff;box-shadow:0 2px 12px #00000014}.mynotes-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.mynotes-eyebrow{color:#888;display:block;font-size:12px;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.mynotes-header h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.mynotes-btn-back{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;white-space:nowrap}.mynotes-btn-back:hover{background:#e9eaec}.mynotes-btn-back .material-icons{font-size:16px}.mynotes-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mynotes-chip{background:#f3f4f6;color:#444}.mynotes-badge,.mynotes-chip{border-radius:999px;font-size:12px;padding:4px 10px}.mynotes-badge{font-weight:600;text-transform:capitalize}.mynotes-badge--success{background:#e6f7ed;color:#1c7a3f}.mynotes-badge--danger{background:#fdeceb;color:#c0392b}.mynotes-badge--pending{background:#fff6e5;color:#b8860b}.mynotes-badge--neutral{background:#eef0f2;color:#666}.mynotes-final-row{align-items:center;background:#fafafa;border-radius:10px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.mynotes-final-node{align-items:baseline;display:flex;gap:4px;min-width:90px}.mynotes-final-value{color:#1a1a1a;font-size:32px;font-weight:700}.mynotes-final-unit{color:#999;font-size:14px}.mynotes-final-meta{display:flex;flex-direction:column;gap:4px}.mynotes-mention{color:#333;font-weight:600}.mynotes-deliberation{color:#888;font-size:12px}.mynotes-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.mynotes-detail-card{border:1px solid #eee;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.mynotes-detail-label{color:#888;font-size:12px}.mynotes-detail-value{color:#1a1a1a;font-size:18px;font-weight:600}.mynotes-empty{align-items:center;color:#888;display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.mynotes-empty .material-icons{color:#ccc;font-size:32px}.mynotes-btn-reset{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:13px;gap:4px;margin-top:8px;padding:6px 14px}.mynotes-btn-reset:hover{background:#e9eaec}.mynotes-skeleton{display:flex;flex-direction:column;gap:10px}.mynotes-skeleton-row{animation:mynotes-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:40px}@keyframes mynotes-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ie-voile{animation:ie-fondu .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.ie-dialog{--ie-bleu:#2563eb;--ie-vert:#16a34a;--ie-orange:#d97706;--ie-rouge:#dc2626;--ie-gris:#64748b;--ie-bord:#e2e8f0;--ie-fond:#f8fafc;--ie-texte:#0f172a;animation:ie-monte .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a4d;color:var(--ie-texte);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(900px,100%)}.ie-ton-bleu{--t:var(--ie-bleu);--tf:#eff6ff}.ie-ton-vert{--t:var(--ie-vert);--tf:#f0fdf4}.ie-ton-orange{--t:var(--ie-orange);--tf:#fffbeb}.ie-ton-rouge{--t:var(--ie-rouge);--tf:#fef2f2}.ie-ton-gris{--t:var(--ie-gris);--tf:#f1f5f9}.ie-tete{align-items:center;border-bottom:1px solid var(--ie-bord);display:flex;gap:12px;padding:18px 20px}.ie-tete__icone{background:#eff6ff;border-radius:12px;color:var(--ie-bleu);display:grid;height:40px;place-items:center;width:40px}.ie-tete__textes{flex:1 1;min-width:0}.ie-tete h3{font-size:1.05rem;margin:0}.ie-tete p{color:var(--ie-gris);font-size:.85rem;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-fermer{background:#0000;border:0;border-radius:10px;color:var(--ie-gris);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.ie-fermer:hover:not(:disabled){background:var(--ie-fond);color:var(--ie-texte)}.ie-fermer:disabled{cursor:not-allowed;opacity:.4}.ie-etapes{background:var(--ie-fond);border-bottom:1px solid var(--ie-bord);color:var(--ie-gris);display:flex;font-size:.8rem;gap:8px;list-style:none;margin:0;padding:12px 20px}.ie-etapes li{align-items:center;display:flex;flex:1 1;gap:8px}.ie-etapes li+li:before{background:var(--ie-bord);border-radius:2px;content:"";flex:1 1;height:2px;margin-right:4px;max-width:40px;order:-1}.ie-etapes li span{background:#e2e8f0;border-radius:50%;color:var(--ie-gris);display:grid;font-size:.72rem;font-weight:700;height:22px;place-items:center;width:22px}.ie-etapes li.actif{color:var(--ie-texte);font-weight:600}.ie-etapes li.actif span{background:var(--ie-bleu);color:#fff}.ie-etapes li.fait span{background:var(--ie-vert);color:#fff}.ie-corps{gap:14px;overflow:auto;padding:18px 20px}.ie-corps,.ie-depot{display:flex;flex-direction:column}.ie-depot{align-items:center;background:var(--ie-fond);border:2px dashed #cbd5e1;border-radius:14px;color:var(--ie-gris);cursor:pointer;gap:4px;padding:32px 16px;text-align:center;transition:border-color .15s,background .15s}.ie-depot.survol,.ie-depot:focus-visible,.ie-depot:hover{background:#eff6ff;border-color:var(--ie-bleu);outline:none}.ie-depot strong{color:var(--ie-texte);font-size:1rem}.ie-depot small{font-size:.78rem;margin-top:6px}.ie-depot__icone{background:#fff;border-radius:50%;box-shadow:0 2px 8px #2563eb26;color:var(--ie-bleu);display:grid;height:56px;margin-bottom:6px;place-items:center;width:56px}.ie-depot.survol .ie-depot__icone{transform:scale(1.1)}.ie-fichier{align-items:center;background:var(--ie-fond);border:1px solid var(--ie-bord);border-radius:12px;display:flex;gap:12px;padding:14px}.ie-fichier__icone{background:#fff;border:1px solid var(--ie-bord);border-radius:10px;color:var(--ie-bleu);display:grid;height:42px;place-items:center;width:42px}.ie-fichier__infos{color:var(--ie-gris);display:flex;flex:1 1;flex-direction:column;font-size:.82rem;gap:2px;min-width:0}.ie-fichier__infos strong{color:var(--ie-texte);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-fichier__puces{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ie-fichier__puces em{border-radius:999px;font-size:.74rem;font-style:normal;gap:4px;padding:2px 8px}.ie-fichier__puces em,.ie-fichier__retirer{align-items:center;background:#fff;border:1px solid var(--ie-bord);display:inline-flex}.ie-fichier__retirer{border-radius:9px;color:var(--ie-gris);cursor:pointer;font-size:.8rem;gap:6px;padding:7px 12px}.ie-fichier__retirer:hover:not(:disabled){border-color:#fecaca;color:var(--ie-rouge)}.ie-fichier__retirer:disabled{cursor:not-allowed;opacity:.5}.ie-option{align-items:flex-start;border:1px solid var(--ie-bord);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.ie-option input{opacity:0;pointer-events:none;position:absolute}.ie-option__interrupteur{background:#cbd5e1;border-radius:999px;flex:none;height:22px;margin-top:2px;position:relative;transition:background .15s;width:38px}.ie-option__interrupteur:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s;width:16px}.ie-option input:checked+.ie-option__interrupteur{background:var(--ie-bleu)}.ie-option input:checked+.ie-option__interrupteur:after{transform:translateX(16px)}.ie-option input:focus-visible+.ie-option__interrupteur{outline:2px solid var(--ie-bleu);outline-offset:2px}.ie-option input:disabled+.ie-option__interrupteur{opacity:.5}.ie-option__texte{display:flex;flex-direction:column;font-size:.88rem;gap:2px}.ie-option__texte small{color:var(--ie-gris);font-size:.78rem;line-height:1.35}.ie-alerte{align-items:flex-start;border-radius:10px;display:flex;font-size:.82rem;gap:8px;line-height:1.4;margin:0;padding:10px 12px}.ie-alerte svg{flex:none;margin-top:2px}.ie-alerte--orange{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ie-alerte--rouge{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ie-alerte--bleu{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;margin-bottom:12px}.ie-attente{align-items:center;color:var(--ie-gris);display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:18px}.ie-tourne{animation:ie-tour 1s linear infinite}.ie-cartes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.ie-carte{grid-gap:2px 10px;align-items:center;background:#fff;border:1px solid var(--ie-bord);border-radius:12px;cursor:pointer;display:grid;gap:2px 10px;grid-template-areas:"i v" "l l";grid-template-columns:auto 1fr;padding:12px;text-align:left;transition:border-color .15s,background .15s,transform .15s}.ie-carte:hover{border-color:var(--t);transform:translateY(-1px)}.ie-carte.actif{background:var(--tf);border-color:var(--t);box-shadow:0 0 0 1px var(--t)}.ie-carte__icone{background:var(--tf);border-radius:9px;color:var(--t);display:grid;grid-area:i;height:32px;place-items:center;width:32px}.ie-carte__valeur{font-size:1.4rem;font-weight:700;grid-area:v;line-height:1}.ie-carte__label{color:var(--ie-gris);font-size:.76rem;grid-area:l;margin-top:4px}.ie-barre{flex-wrap:wrap;gap:12px;margin:14px 0 8px}.ie-barre,.ie-recherche{align-items:center;display:flex}.ie-recherche{background:#fff;border:1px solid var(--ie-bord);border-radius:10px;color:var(--ie-gris);flex:1 1;gap:8px;min-width:180px;padding:0 12px}.ie-recherche:focus-within{border-color:var(--ie-bleu);box-shadow:0 0 0 3px #2563eb1f}.ie-recherche input{background:#0000;border:0;flex:1 1;font-size:.85rem;height:36px;min-width:0;outline:0}.ie-barre__compte{color:var(--ie-gris);font-size:.78rem}.ie-lien{background:none;border:0;color:var(--ie-bleu);cursor:pointer;font-size:.8rem;text-decoration:underline}.ie-tableau{border:1px solid var(--ie-bord);border-radius:12px;max-height:320px;overflow:auto}.ie-tableau table{border-collapse:collapse;font-size:.82rem;width:100%}.ie-tableau th{background:var(--ie-fond);border-bottom:1px solid var(--ie-bord);color:var(--ie-gris);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.ie-tableau td{border-top:1px solid #f1f5f9;padding:9px 12px;vertical-align:top}.ie-tableau tbody tr:hover{background:var(--ie-fond)}.ie-num{font-feature-settings:"tnum";color:var(--ie-gris);font-variant-numeric:tabular-nums;white-space:nowrap}.ie-detail{color:#475569;line-height:1.4;min-width:220px}.ie-vide{color:var(--ie-gris);padding:28px!important;text-align:center}.ie-badge{background:var(--tf);border-radius:999px;color:var(--t);display:inline-block;font-size:.72rem;font-weight:600;padding:2px 9px;white-space:nowrap}.ie-pied{align-items:center;background:#fff;border-top:1px solid var(--ie-bord);display:flex;gap:10px;padding:14px 20px}.ie-pied__aide{color:var(--ie-gris);flex:1 1;font-size:.82rem}.ie-btn{align-items:center;background:#fff;border:1px solid var(--ie-bord);border-radius:10px;color:var(--ie-texte);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:6px;padding:9px 16px}.ie-btn:hover:not(:disabled){background:var(--ie-fond)}.ie-btn--primaire{background:var(--ie-bleu);border-color:var(--ie-bleu);color:#fff}.ie-btn--primaire:hover:not(:disabled){background:#1d4ed8}.ie-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes ie-fondu{0%{opacity:0}}@keyframes ie-monte{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes ie-tour{to{transform:rotate(1turn)}}@media (max-width:640px){.ie-cartes{grid-template-columns:repeat(2,1fr)}.ie-etapes li:not(.actif){font-size:0;gap:0}.ie-etapes li:not(.actif):before{max-width:16px}.ie-pied__aide{display:none}.ie-pied .ie-btn{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.ie-dialog,.ie-tourne,.ie-voile{animation:none}}.ie-declencheur{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;border-radius:999px;box-shadow:0 1px 2px #4f46e559,0 6px 16px -6px #4f46e58c;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:10px;letter-spacing:.01em;padding:9px 18px 9px 10px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ie-declencheur__icone{background:#fff3;border-radius:50%;display:grid;height:28px;place-items:center;transition:transform .25s ease,background .2s ease;width:28px}.ie-declencheur:hover{box-shadow:0 2px 4px #4f46e559,0 10px 22px -6px #4f46e599;filter:brightness(1.06);transform:translateY(-1px)}.ie-declencheur:hover .ie-declencheur__icone{background:#ffffff4d;transform:translateY(-2px)}.ie-declencheur:active{box-shadow:0 1px 2px #4f46e566;transform:translateY(0)}.ie-declencheur:focus-visible{outline:3px solid #7c3aed73;outline-offset:2px}.ie-declencheur:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.55;transform:none}.sd-voile{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;inset:0;position:fixed;z-index:9998}.sd-panel{animation:sdIn .25s ease;background:#f8fafc;bottom:0;box-shadow:-20px 0 60px #0206174d;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;position:fixed;right:0;top:0;width:min(520px,100vw);z-index:9999}@keyframes sdIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes sdSpin{to{transform:rotate(1turn)}}.sd-tourne{animation:sdSpin .8s linear infinite}.sd-panel *{box-sizing:border-box}.sd-tete{align-items:flex-start;background:linear-gradient(125deg,#172554,#312e81 55%,#4338ca);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.sd-tete h2{color:#fff;font-size:1.3rem;font-weight:800;margin:2px 0 0}.sd-eyebrow{color:#c7d2fe;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.sd-fermer{background:#ffffff24;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.sd-corps{grid-gap:14px;align-content:start;display:grid;flex:1 1;gap:14px;overflow-y:auto;padding:18px 24px}.sd-bloc{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:12px;padding:16px}.sd-bloc h3{align-items:center;color:#334155;display:flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.sd-bloc h3 span{background:#eef2ff;border-radius:7px;color:#4f46e5;display:grid;font-size:.72rem;height:22px;place-items:center;width:22px}.sd-liste{grid-gap:8px;display:grid;gap:8px;max-height:300px;overflow-y:auto;padding:2px}.sd-carte{grid-gap:4px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:grid;font:inherit;gap:4px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.sd-carte:hover{background:#fff;border-color:#a5b4fc}.sd-carte.actif{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.sd-carte__haut{align-items:center;color:#64748b;display:flex;font-size:.72rem;justify-content:space-between}.sd-carte strong{color:#0f172a;font-size:.88rem}.sd-carte__bas{color:#475569;display:flex;font-size:.74rem;gap:8px;justify-content:space-between}.sd-carte__bas span{align-items:center;display:inline-flex;gap:5px}.sd-ok{color:#15803d;font-weight:800}.sd-type{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.64rem;font-weight:800;padding:2px 8px}.sd-type--CM{background:#e0f2fe;color:#0369a1}.sd-type--TD{background:#dcfce7;color:#15803d}.sd-type--TP{background:#f3e8ff;color:#7e22ce}.sd-resume{grid-gap:6px;display:grid;font-size:.85rem;gap:6px}.sd-resume em{color:#64748b;font-size:.78rem;font-style:normal}.sd-resume div{gap:6px}.sd-resume div,.sd-vide{align-items:center;display:flex}.sd-vide{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.82rem;gap:8px;margin:0;padding:12px}.sd-jours{display:flex;flex-wrap:wrap;gap:6px}.sd-jours button,.sd-puces button{background:#f1f5f9;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:7px 12px}.sd-jours button.actif{background:#0f172a;color:#fff}.sd-jours button:disabled{cursor:default;opacity:.6}.sd-puces{display:flex;flex-wrap:wrap;gap:6px}.sd-puces button:hover{background:#eef2ff;color:#4338ca}.sd-horaires{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.sd-champ,.sd-horaires label{grid-gap:4px;color:#64748b;display:grid;font-size:.72rem;font-weight:800;gap:4px;text-transform:uppercase}.sd-champ select,.sd-horaires input[type=time]{-webkit-text-fill-color:#0f172a;appearance:auto;-webkit-appearance:menulist;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;box-shadow:none!important;color:#0f172a!important;display:block!important;font:inherit;font-size:.88rem!important;font-weight:600;height:40px!important;margin:0!important;min-width:130px;opacity:1!important;padding:0 10px!important;pointer-events:auto!important;position:static!important;text-transform:none;width:auto!important}.sd-champ select{width:100%!important}.sd-champ select:focus,.sd-horaires input:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important;outline:0}.sd-champ small{color:#dc2626;font-weight:600;text-transform:none}.sd-duree{align-items:center;background:#eef2ff;border-radius:10px;color:#4338ca;display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;height:40px;padding:0 12px}.sd-duree.erreur{background:#fef2f2;color:#b91c1c}.sd-controle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.82rem;font-weight:600;padding:12px 14px}.sd-controle p{align-items:center;display:flex;gap:8px;margin:0}.sd-controle--ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sd-controle--conflit,.sd-controle--erreur{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sd-controle ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.sd-controle li button{grid-gap:2px;background:#fff;border:1px solid #fecaca;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:8px 10px;text-align:left;width:100%}.sd-controle li span{color:#475569;font-size:.74rem;font-weight:500}.sd-erreur{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.82rem;margin:0;padding:10px 12px}.sd-aide{color:#64748b;font-size:.8rem;margin:0}.sd-pied{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:14px 24px}.sd-btn,.sd-pied{align-items:center}.sd-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:6px;height:40px;padding:0 16px}.sd-btn--primaire{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;color:#fff}.sd-btn--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.sd-btn--danger.confirme{background:#dc2626;color:#fff}.sd-btn:disabled{cursor:not-allowed;opacity:.55}:root{--edt-bg-main:#f8fafc;--edt-card-bg:#fff;--edt-text-main:#0f172a;--edt-text-muted:#64748b;--edt-border-color:#e2e8f0;--edt-border-light:#f1f5f9;--edt-primary:#3b82f6;--edt-primary-hover:#2563eb;--edt-accent-purple:#8b5cf6;--edt-accent-emerald:#10b981;--edt-shadow-sm:0 2px 4px #0f172a0a;--edt-shadow-md:0 10px 25px -5px #0f172a14;--edt-shadow-lg:0 20px 40px -15px #0f172a26;--edt-radius-sm:8px;--edt-radius-md:14px;--edt-radius-lg:20px}.edt-page{background-color:#f8fafc;background-color:var(--edt-bg-main);box-sizing:border-box;color:#0f172a;color:var(--edt-text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px clamp(16px,3vw,40px) 60px;width:100%}.edt-entete{align-items:center;background:#2563eb;border-radius:20px;border-radius:var(--edt-radius-lg);box-shadow:0 8px 24px -6px #2563eb4d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:1600px;padding:24px 30px;position:relative}.edt-entete__gauche{align-items:center;display:flex;gap:18px}.edt-entete__icone-wrapper{background:#fff3;border:1px solid #ffffff59;border-radius:16px;display:grid;height:54px;place-items:center;width:54px}.edt-entete__icone{color:#fff}.edt-entete__tags-haut{align-items:center;display:flex;gap:8px;margin-bottom:6px}.badge-academique{align-items:center;background:#fff3;border:1px solid #ffffff59;display:inline-flex;font-weight:800;gap:5px;letter-spacing:.03em;text-transform:uppercase}.badge-academique,.badge-semestre{border-radius:999px;color:#fff;font-size:.72rem;padding:4px 11px}.badge-semestre{background:#ffffff26;font-weight:700}.badge-personnel{background:#ffffff47;border:1px solid #ffffff73;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;padding:4px 11px}.edt-entete__textes h1{color:#fff;font-size:clamp(1.35rem,2vw,1.95rem);font-weight:800;letter-spacing:-.02em;margin:0}.edt-entete__droite{display:flex;flex-wrap:wrap}.edt-info-pill{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;padding:8px 14px}.edt-info-pill svg{color:#fff}.edt-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto 20px;max-width:1600px}.edt-kpi-card{align-items:center;background:#fff;background:var(--edt-card-bg);border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);box-shadow:0 2px 4px #0f172a0a;box-shadow:var(--edt-shadow-sm);display:flex;gap:16px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.edt-kpi-card:hover{box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--edt-shadow-md);transform:translateY(-2px)}.edt-kpi-card__icon{border-radius:12px;display:grid;height:44px;place-items:center;width:44px}.icon-blue{background:#eff6ff;color:#2563eb}.icon-emerald{background:#ecfdf5;color:#059669}.icon-purple{background:#f5f3ff;color:#7c3aed}.edt-kpi-card__info{display:flex;flex-direction:column}.edt-kpi-card__valeur{color:var(--edt-text-main);font-size:1.35rem;font-weight:800;line-height:1.2}.edt-kpi-card__label{color:var(--edt-text-muted);font-size:.76rem;font-weight:600}.edt-kpi-card--actions{background:#0000;border:none;box-shadow:none;justify-content:flex-end;padding:0}.edt-btn-imprimer{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);box-shadow:0 2px 4px #0f172a0a;box-shadow:var(--edt-shadow-sm);color:#334155;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;height:100%;justify-content:center;min-height:56px;padding:12px 20px;transition:all .2s ease;width:100%}.edt-btn-imprimer:hover{background:#f8fafc;border-color:#3b82f6;border-color:var(--edt-primary);box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--edt-shadow-md);color:#3b82f6;color:var(--edt-primary)}.edt-toolbar{background:#fff;background:var(--edt-card-bg);border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);box-shadow:0 2px 4px #0f172a0a;box-shadow:var(--edt-shadow-sm);flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1600px;padding:14px 18px}.edt-recherche,.edt-toolbar{align-items:center;display:flex}.edt-recherche{flex:1 1 280px;max-width:400px;position:relative}.edt-recherche__icon{color:#64748b;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.edt-recherche input{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #0f172a0a;box-sizing:border-box;color:#0f172a;font-size:.86rem;font-weight:500;height:42px;outline:none;padding:0 38px 0 42px;transition:all .2s ease;width:100%}.edt-recherche input::placeholder{color:#94a3b8;font-weight:450}.edt-recherche:focus-within .edt-recherche__icon{color:#2563eb}.edt-recherche input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.edt-recherche__effacer{background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:grid;height:22px;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .15s ease;width:22px;z-index:2}.edt-recherche__effacer:hover{background:#cbd5e1;color:#0f172a}.edt-filtres-jours{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.edt-tag-jour{background:#f1f5f9;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:650;padding:7px 13px;transition:all .15s ease}.edt-tag-jour:hover{background:#e2e8f0;color:#1e293b}.edt-tag-jour.actif{background:#0f172a;background:var(--edt-text-main);box-shadow:0 2px 8px #0f172a26;color:#fff;font-weight:700}.edt-vue-toggle{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;padding:3px}.edt-vue-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:7px 13px;transition:all .15s ease}.edt-vue-btn.actif{background:#fff;box-shadow:0 2px 6px #0f172a14;color:#3b82f6;color:var(--edt-primary)}.edt-filtres-actifs{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;margin:12px auto 18px;max-width:1600px;padding:10px 16px}.edt-filtres-actifs>span:first-child{color:#0f172a;font-weight:750}.pill-filtre{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;box-shadow:0 1px 3px #2563eb0f;color:#1d4ed8;font-weight:700;padding:5px 12px}.edt-reset-btn,.pill-filtre{align-items:center;display:inline-flex;font-size:.76rem;gap:6px}.edt-reset-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:20px;box-shadow:0 1px 3px #dc262614;color:#dc2626;cursor:pointer;font-weight:750;margin-left:auto;padding:6px 14px;transition:all .18s cubic-bezier(.16,1,.3,1)}.edt-reset-btn:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 3px 8px #dc262626;color:#b91c1c;transform:translateY(-1px)}.edt-defilement{background:#fff;background:var(--edt-card-bg);border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);box-shadow:0 2px 4px #0f172a0a;box-shadow:var(--edt-shadow-sm);margin:0 auto 24px;max-width:1600px;overflow-x:auto}.edt-grille{display:grid;grid-template-columns:110px minmax(1300px,1fr);min-width:1410px}.edt-grille__coin{border-right:1px solid #e2e8f0;border-right:1px solid var(--edt-border-color);color:#64748b;color:var(--edt-text-muted);display:grid;font-size:.75rem;font-weight:800;letter-spacing:.05em;place-items:center;text-transform:uppercase}.edt-grille__coin,.edt-grille__heures{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--edt-border-color);min-height:52px}.edt-grille__heures{position:relative}.edt-grille__heure{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:6px;box-shadow:0 1px 2px #00000008;color:#475569;font-size:.73rem;font-weight:800;padding:5px 10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.edt-grille__heure:first-child{transform:translateY(-50%)}.edt-grille__heure:last-child{transform:translate(-100%,-50%)}.edt-grille__jour{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--edt-border-color);border-right:1px solid #e2e8f0;border-right:1px solid var(--edt-border-color);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:10px}.edt-grille__jour-nom{color:#1e293b;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edt-grille__jour-count{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.68rem;font-weight:700;margin-top:4px;padding:2px 8px}.edt-grille__ligne{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--edt-border-color);display:grid;grid-template-columns:repeat(12,1fr);min-height:145px;position:relative}.edt-grille__guide{border-right:1px dashed #e2e8f0}.edt-cours{align-items:stretch;appearance:none;-webkit-appearance:none;background:#f8fafc;background:var(--cours-fond,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--cours-bordure,#cbd5e1);border-radius:12px;bottom:6px;box-shadow:0 2px 6px #0f172a0a;box-sizing:border-box;color:#0f172a;color:var(--cours-texte,#0f172a);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;justify-content:flex-start;margin:0;min-width:90px;outline:none;overflow:hidden;padding:10px 12px;position:absolute;text-align:left;top:6px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;z-index:2}.edt-cours:hover{border-color:#3b82f6;border-color:var(--cours-accent,#3b82f6);box-shadow:0 10px 22px -4px #0f172a1f;transform:translateY(-2px);z-index:10}.edt-cours__header{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:space-between;margin:0 0 2px}.edt-cours time{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:8px;box-shadow:0 1px 2px #00000008;color:#0f172a;color:var(--cours-texte,#0f172a);display:inline-flex;font-size:.72rem;gap:4px}.edt-cours time,.edt-cours__type{font-weight:800;line-height:1;padding:3px 8px}.edt-cours__type{border-radius:999px;flex-shrink:0;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.badge-cm{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.badge-td{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.badge-tp{background:#f3e8ff;border:1px solid #e9d5ff;color:#7e22ce}.badge-exam{background:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.badge-default{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.edt-cours__titre{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;color:var(--cours-texte,#0f172a);display:-webkit-box;flex-shrink:0;font-size:.85rem;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:2px 0 3px;overflow:hidden;padding:0}.edt-cours__code{background:#1e293b;border-radius:5px;color:#fff;display:inline-block;font-size:.65rem;font-weight:800;line-height:1;margin-right:6px;padding:2px 6px;vertical-align:middle}.edt-cours__details{display:flex;flex-direction:column;flex-shrink:0;font-size:.72rem;gap:4px;margin-top:auto}.edt-cours__details,.edt-cours__details span{color:#0f172a;color:var(--cours-texte,#0f172a)}.edt-cours__details span{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 1px 2px #00000005;display:inline-flex;font-weight:650;gap:6px;line-height:1.2;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.edt-cours__details span svg{color:#0f172a;color:var(--cours-texte,#0f172a);flex-shrink:0}.edt-cours__footer{display:flex;flex-shrink:0;justify-content:flex-end;margin-top:2px}.edt-cours__duree{background:#fff;border:1px solid #0000000d;border-radius:999px;color:#0f172a;color:var(--cours-texte,#0f172a);font-size:.66rem;font-weight:750;padding:2px 7px}.edt-agenda-view{display:flex;flex-direction:column;gap:20px;margin:0 auto 24px;max-width:1600px}.edt-agenda-jour{background:#fff;background:var(--edt-card-bg);border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);box-shadow:0 2px 4px #0f172a0a;box-shadow:var(--edt-shadow-sm);padding:20px}.edt-agenda-jour__header{align-items:center;border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--edt-border-light);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.edt-agenda-jour__header h3{color:#0f172a;color:var(--edt-text-main);font-size:1.1rem;font-weight:800;margin:0;text-transform:uppercase}.badge-count{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.75rem;font-weight:700;padding:4px 10px}.edt-agenda-liste{display:flex;flex-direction:column;gap:12px}.edt-agenda-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-left-width:6px;border-radius:12px;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.edt-agenda-card:hover{border-color:#e2e8f0;border-color:var(--edt-border-color);box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--edt-shadow-md);transform:translateX(4px)}.edt-agenda-card__horaire{align-items:flex-start;color:#3b82f6;color:var(--edt-primary);display:flex;flex-direction:column;gap:2px;min-width:140px}.edt-agenda-card__horaire strong{font-size:.95rem}.edt-agenda-card__horaire small{color:#64748b;color:var(--edt-text-muted)}.edt-agenda-card__corps{flex:1 1}.edt-agenda-card__meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.code-ec{color:#64748b;font-size:.75rem;font-weight:800}.ue-tag{color:#94a3b8;font-size:.75rem}.edt-agenda-card__corps h2{color:#0f172a;color:var(--edt-text-main);font-size:1.05rem;font-weight:750;margin:0 0 6px}.edt-agenda-card__profs-salle{color:#64748b;color:var(--edt-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px}.edt-agenda-card__profs-salle span{align-items:center;display:flex;gap:5px}.edt-agenda-card__action{background:#f1f5f9;border:none;border-radius:8px;color:#0f172a;color:var(--edt-text-main);cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 14px}.edt-agenda-vide{color:#64748b;color:var(--edt-text-muted);font-size:.88rem;font-style:italic;padding:24px;text-align:center}.edt-legende-box{background:#fff;background:var(--edt-card-bg);border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);box-shadow:0 2px 4px #0f172a0a;box-shadow:var(--edt-shadow-sm);margin:0 auto;max-width:1600px;padding:18px 22px}.edt-legende-box__titre{align-items:center;color:#0f172a;color:var(--edt-text-main);display:flex;font-size:.85rem;gap:8px;margin-bottom:12px}.edt-legende-box__titre small{color:#64748b;color:var(--edt-text-muted);font-weight:500}.edt-legende-box__liste{display:flex;flex-wrap:wrap;gap:8px}.edt-legende-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;padding:6px 12px;transition:all .15s ease}.edt-legende-item i{border-radius:50%;height:10px;width:10px}.edt-legende-item:hover{background:#f1f5f9;border-color:#cbd5e1}.edt-legende-item.actif{background:#eff6ff;border-color:#3b82f6;border-color:var(--edt-primary);color:#3b82f6;color:var(--edt-primary);font-weight:700}.edt-modal-backdrop{animation:edtFadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.edt-details-sheet{animation:edtSlideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;border-radius:var(--edt-radius-lg);box-shadow:0 25px 50px -12px #0f172a40;max-height:94vh;overflow-y:auto;width:min(740px,96vw)}.edt-details-sheet__header{background:#fff;border-bottom:1px solid #f1f5f9;color:#0f172a;padding:18px 24px 14px;position:relative}.edt-details-sheet__badge-type{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ec-code-badge{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:2px 8px}.edt-modal-titre-haut{color:#0f172a!important;font-size:1.25rem!important;font-weight:800!important;line-height:1.25!important;margin:0 0 2px!important}.edt-details-sheet__ue{color:#64748b!important;font-size:.8rem!important;margin:0!important}.edt-details-sheet__fermer{background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:20px;top:16px;transition:background .15s ease,transform .15s ease,color .15s ease;width:32px}.edt-details-sheet__fermer:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.edt-details-sheet__body{padding:16px 24px 20px}.edt-details-grid{grid-gap:10px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--edt-border-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:14px}.edt-details-item{align-items:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;padding:8px 10px}.edt-details-item .icon{color:#3b82f6;color:var(--edt-primary);flex-shrink:0;margin-top:2px}.edt-details-item label{color:var(--edt-text-muted);display:block;font-size:.65rem;font-weight:800;letter-spacing:.04em;margin-bottom:1px;text-transform:uppercase}.edt-details-item p{color:#0f172a;color:var(--edt-text-main);font-size:.84rem;font-weight:700;line-height:1.25;margin:0}.edt-details-item em{color:#3b82f6;color:var(--edt-primary);font-size:.8rem;font-style:normal;font-weight:700}.edt-details-item .email{color:#64748b;display:block;font-size:.74rem}.edt-cahier-zone{display:flex;flex-direction:column;gap:10px;margin-top:14px}.edt-cahier-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.edt-cahier-titre{color:#2563eb;display:flex;gap:8px}.edt-cahier-titre h3{color:#0f172a;font-size:.95rem;font-weight:800;margin:0}.edt-statut-pill{border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:3px 10px}.edt-statut-pill.valide{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.edt-statut-pill.brouillon{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.edt-alerte{align-items:center;border-radius:8px;display:flex;font-size:.8rem;font-weight:700;gap:8px;padding:8px 12px}.edt-alerte--succes{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.edt-alerte--erreur{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.edt-form-champ{display:flex;flex-direction:column;gap:4px}.edt-form-champ label{font-size:.75rem;font-weight:750}.edt-form-champ label em{color:#dc2626;font-style:normal;font-weight:600}.edt-form-champ textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.84rem;padding:8px 11px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.edt-form-champ textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.edt-cahier-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.edt-btn-primaire{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:750;gap:8px;justify-content:center;padding:9px 16px;transition:background .18s ease,transform .15s ease}.edt-btn-primaire:hover{background:#1d4ed8;transform:translateY(-1px)}.edt-btn-sec{align-items:center;border:1px solid #cbd5e1;color:#334155;display:inline-flex;font-size:.84rem;font-weight:750;gap:8px;justify-content:center;transition:background .18s ease}.edt-btn-sec:hover{background:#e2e8f0}.edt-modal-backdrop{-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%);background:radial-gradient(circle at 14% 16%,#6366f133,#0000 32%),radial-gradient(circle at 86% 82%,#0ea5e921,#0000 30%),#090e1dc2;padding:24px}.edt-details-sheet{animation:edtSlideUp .32s cubic-bezier(.16,1,.3,1);background:#f8fafc;border:1px solid #ffffffb8;border-radius:24px;box-shadow:0 35px 100px #0206177a,0 0 0 1px #0f172a14;max-height:calc(100vh - 48px);scrollbar-color:#c7d2fe #0000;scrollbar-width:thin;width:min(840px,96vw)}.edt-details-sheet__header{background:linear-gradient(125deg,#172554,#312e81 48%,#4338ca);border-bottom:0;border-radius:23px 23px 0 0;color:#fff;overflow:hidden;padding:24px 28px 22px}.edt-details-sheet__header:after{background:radial-gradient(circle,#ffffff38,#0000 67%);content:"";height:220px;pointer-events:none;position:absolute;right:65px;top:-150px;width:220px}.edt-details-sheet__eyebrow{align-items:center;color:#c7d2fe;display:flex;font-size:.66rem;font-weight:800;gap:5px;letter-spacing:.11em;text-transform:uppercase}.edt-details-sheet__badge-type,.edt-details-sheet__eyebrow{margin-bottom:8px;position:relative;z-index:1}.edt-details-sheet__badge-type .edt-cours__type{box-shadow:0 3px 9px #0f172a29}.edt-details-sheet__header .ec-code-badge{background:#ffffff1f;border:1px solid #ffffff29;color:#e0e7ff}.edt-details-sheet__header .edt-modal-titre-haut{color:#fff!important;font-size:clamp(1.2rem,2vw,1.45rem)!important;letter-spacing:-.025em;padding-right:48px;position:relative;z-index:1}.edt-details-sheet__header .edt-details-sheet__ue{color:#cbd5e1!important;position:relative;z-index:1}.edt-details-sheet__fermer{background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;color:#fff;height:40px;right:22px;top:20px;width:40px;z-index:2}.edt-details-sheet__fermer:hover{background:#ffffff38;color:#fff;transform:rotate(4deg)}.edt-details-sheet__syllabus{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:7px;padding:9px 13px;position:absolute;right:78px;top:24px;transition:background .18s ease,transform .18s ease,border-color .18s ease;z-index:2}.edt-details-sheet__syllabus:hover:not(:disabled){background:#ffffff3b;border-color:#ffffff61;transform:translateY(-1px)}.edt-details-sheet__syllabus:disabled{cursor:wait;opacity:.65}.edt-syllabus-overlay{align-items:center;animation:edtFadeIn .2s ease;-webkit-backdrop-filter:blur(11px) saturate(115%);backdrop-filter:blur(11px) saturate(115%);background:#030712c2;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.edt-syllabus-overlay__document{background:#fff;border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 35px 100px #02061794;display:flex;flex-direction:column;height:88vh;max-height:calc(100vh - 48px);overflow:hidden;width:min(1120px,95vw)}.edt-syllabus-overlay__document .vsyl-wrapper{display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.edt-syllabus-overlay__document .vsyl-document{flex:1 1;overflow-y:auto}.edt-syllabus-overlay__document .vsyl-wrapper-pdf{display:flex;flex:1 1;flex-direction:column;height:100%}.edt-syllabus-overlay__document .vsyl-pdf-body{flex:1 1;height:100%;min-height:0}.edt-syllabus-overlay__document .vsyl-pdf-iframe{height:100%;min-height:0;width:100%}.edt-details-sheet__body{padding:18px 28px 0}.edt-details-grid{border:0;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}.edt-details-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px rgba(15,23,42,.035);gap:10px;grid-column:span 2;min-height:70px;padding:12px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.edt-details-item:nth-child(4),.edt-details-item:nth-child(5){grid-column:span 3}.edt-details-item:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #0f172a0f;transform:translateY(-1px)}.edt-details-item .icon{color:#6366f1}.edt-details-item label{color:#64748b;font-size:.62rem;letter-spacing:.07em}.edt-details-item p{color:#1e293b;font-size:.8rem}.edt-details-input,.edt-details-item>div{min-width:0;width:100%}.edt-details-input{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;box-sizing:border-box;color:#1e293b;font:inherit;font-size:.75rem;font-weight:700;padding:7px 8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.edt-details-input:hover{border-color:#a5b4fc}.edt-details-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11c;outline:0}.edt-details-horaires{align-items:center;display:flex;gap:5px}.edt-details-horaires span{color:#94a3b8;font-size:.66rem}.edt-details-valeur-aide{color:#6366f1;display:block;font-size:.64rem;font-weight:700;margin-top:4px;text-transform:capitalize}.edt-details-valeur-aide.erreur{color:#dc2626;text-transform:none}.edt-cahier-zone{background:#fff;border:1px solid #e2e8f0;border-radius:15px 15px 0 0;box-shadow:0 6px 20px #0f172a0a;gap:12px;margin-top:16px;padding:18px}.edt-cahier-header{border-bottom:1px solid #f1f5f9;padding-bottom:13px}.edt-cahier-titre{align-items:center;color:#4f46e5}.edt-cahier-titre>span{background:#eef2ff;border-radius:11px;color:#4f46e5;display:grid;flex:0 0 38px;height:38px;place-items:center}.edt-cahier-titre h3{color:#1e293b;font-size:.9rem}.edt-cahier-titre p{color:#94a3b8;font-size:.69rem;margin:2px 0 0}.edt-statut-pill{font-size:.65rem;padding:5px 10px}.edt-form-champ{gap:6px}.edt-form-champ label{color:#334155;font-size:.77rem}.edt-form-champ label em{background:#eef2ff;border-radius:999px;color:#6366f1;font-size:.61rem;margin-left:5px;padding:2px 6px}.edt-form-champ label em.requis{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c}.edt-form-champ textarea{-webkit-text-fill-color:#0f172a;background:#fbfdff;border-color:#dbe2ea;border-radius:10px;caret-color:#4f46e5;color:#0f172a;font-size:.82rem;line-height:1.5;min-height:112px;overflow-y:hidden;padding:12px 14px;resize:none}.edt-form-champ textarea:hover{border-color:#a5b4fc}.edt-form-champ textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11c}#edt-observations-saisie{min-height:88px}.edt-form-compteur{font-feature-settings:"tnum";color:#94a3b8;font-size:.65rem;font-variant-numeric:tabular-nums;margin-top:-2px;text-align:right}.edt-cahier-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:0 0 23px 23px;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -8px 22px rgba(15,23,42,.045);gap:18px;justify-content:space-between;margin:6px -46px -18px;padding:15px 28px 17px;position:-webkit-sticky;position:sticky;z-index:3}.edt-cahier-actions__etat{grid-gap:2px;display:grid;gap:2px}.edt-cahier-actions__etat strong{color:#334155;font-size:.74rem}.edt-cahier-actions__etat span{color:#94a3b8;font-size:.64rem}.edt-cahier-actions>section{display:flex;gap:9px}.edt-cahier-actions .edt-btn-primaire,.edt-cahier-actions .edt-btn-sec{border-radius:10px;font-size:.76rem;font-weight:800;margin:0;min-height:40px;padding:10px 14px}.edt-cahier-actions .edt-btn-sec{background:#fff;border-color:#c7d2fe;color:#4338ca}.edt-cahier-actions .edt-btn-sec:hover:not(:disabled){background:#eef2ff;box-shadow:0 7px 16px #4f46e51a;transform:translateY(-1px)}.edt-cahier-actions .edt-btn-primaire{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 20px #4f46e53d}.edt-cahier-actions .edt-btn-primaire:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 11px 25px #4f46e557}.edt-cahier-actions button:disabled{cursor:wait;opacity:.6}.edt-aucun-resultat{align-items:center;background:#fff;background:var(--edt-card-bg);border:1px dashed #e2e8f0;border:1px dashed var(--edt-border-color);border-radius:14px;border-radius:var(--edt-radius-md);color:#64748b;color:var(--edt-text-muted);display:flex;flex-direction:column;justify-content:center;margin:0 auto 24px;max-width:1600px;padding:60px 20px;text-align:center}.edt-aucun-resultat h3{font-size:1.15rem;margin:14px 0 6px}.edt-aucun-resultat h3,.edt-btn-sec{color:#0f172a;color:var(--edt-text-main)}.edt-btn-sec{background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--edt-border-color);border-radius:8px;cursor:pointer;font-weight:700;margin-top:14px;padding:9px 16px}.edt-etat{align-items:center;color:#64748b;color:var(--edt-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.edt-spinner{animation:edtSpin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--edt-primary);height:40px;width:40px}@keyframes edtSpin{to{transform:rotate(1turn)}}@keyframes edtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes edtSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.edt-page{padding:16px 12px 40px}.edt-entete{align-items:flex-start;flex-direction:column;padding:20px}.edt-entete__droite{justify-content:flex-start;width:100%}.edt-toolbar{align-items:stretch;flex-direction:column}.edt-recherche{max-width:100%}.edt-filtres-jours{overflow-x:auto;padding-bottom:4px}.edt-vue-toggle{align-self:flex-end}.edt-agenda-card{align-items:flex-start;flex-direction:column}.edt-agenda-card__action{width:100%}.edt-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edt-details-item,.edt-details-item:nth-child(4),.edt-details-item:nth-child(5){grid-column:span 1}}@media (max-width:600px){.edt-modal-backdrop{padding:0;place-items:end center}.edt-details-sheet{border-radius:22px 22px 0 0;max-height:96vh;width:100%}.edt-details-sheet__header{border-radius:21px 21px 0 0;padding:20px}.edt-details-sheet__header .edt-modal-titre-haut{padding-right:44px}.edt-details-sheet__body{padding:14px 16px 0}.edt-details-grid{grid-template-columns:1fr}.edt-details-item{min-height:0}.edt-cahier-zone{padding:15px}.edt-cahier-header{align-items:flex-start;flex-direction:column}.edt-cahier-actions{align-items:stretch;border-radius:0;flex-direction:column;margin:4px -31px -15px;padding:13px 16px 18px}.edt-cahier-actions__etat{display:none}.edt-cahier-actions>section{display:grid;grid-template-columns:1fr}.edt-cahier-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.edt-details-sheet,.edt-modal-backdrop{animation:none}.edt-cahier-actions button,.edt-details-item,.edt-details-sheet__fermer{transition:none}}@media print{.edt-page{background:#fff;padding:0}.edt-btn-imprimer,.edt-filtres-actifs,.edt-kpi-grid,.edt-legende-box__titre small,.edt-toolbar{display:none!important}.edt-entete{background:#fff!important;border-bottom:2px solid #000;box-shadow:none!important;padding:10px 0}.edt-entete,.edt-entete h1{color:#000!important}.edt-info-pill{border:1px solid #ccc;color:#000}.edt-defilement{border:1px solid #000;box-shadow:none}.edt-cours{border:1px solid #000!important;box-shadow:none!important}}.dc-filtres{align-items:center}.dc-dates{color:#64748b;gap:8px}.dc-dates,.dc-dates label{align-items:center;display:inline-flex}.dc-dates label{color:#475569;font-size:.78rem;font-weight:700;gap:6px}.dc-dates input[type=date]{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;box-shadow:none!important;color:#0f172a!important;font:inherit;font-size:.82rem!important;height:38px!important;margin:0!important;padding:0 10px!important;width:auto!important}.tr-texte{color:#1e293b;font-size:.88rem;line-height:1.55}.tr-texte p{margin:0 0 4px}.tr-texte ol,.tr-texte ul{margin:4px 0 6px;padding-left:22px}.tr-texte ul{list-style:disc}.tr-texte ol{list-style:decimal}.tr-texte li{margin:2px 0;padding-left:2px}.tr-espace{height:6px}.tr-editeur{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;overflow:hidden}.tr-editeur:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.tr-barre{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:4px;padding:6px 8px}.tr-barre button{background:#0000;border:1px solid #0000;border-radius:7px;color:#475569;cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.tr-barre button:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.tr-sep{background:#e2e8f0;height:18px;margin:0 4px;width:1px}.dc-champ .tr-editeur textarea{border:0!important;border-radius:0!important;box-shadow:none!important;font-size:.95rem!important;line-height:1.6!important;max-height:60vh;min-height:260px;overflow-y:auto;padding:12px 14px!important;resize:vertical;width:100%!important}.dc-apercu{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px}.dc-apercu small{color:#94a3b8;display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.dc-contenu{white-space:normal}.dc-dialog{max-height:94vh;width:min(1100px,96vw)}.dc-dialog,.edt-dialog.dc-dialog{display:flex;flex-direction:column}.edt-dialog.dc-dialog{max-height:74vh;max-width:1400px;width:min(1400px,98vw)}.dc-dialog .edt-dialog__corps{overflow-y:auto}.dc-duo{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 1fr}.dc-duo .dc-apercu{max-height:60vh;min-height:160px;overflow-y:auto}@media (max-width:800px){.dc-duo{grid-template-columns:1fr}}.pl-page{--papier:#f6f1e7;--papier-2:#fbf8f1;--encre:#1b2430;--encre-douce:#5b6573;--trait:#ddd3bf;--trait-fort:#c4b79c;--vermillon:#d4452a;--vermillon-fond:#fbe6e0;--vert:#2f7a52;--vert-fond:#e3f1e8;--ombre:0 1px 0 #1b24300a,0 8px 24px -12px #1b243040;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(1200px 400px at 85% -10%,#d4452a12,#0000 60%),linear-gradient(var(--papier),var(--papier));color:var(--encre);font-family:var(--sans);min-height:100vh;padding:32px clamp(16px,3vw,44px) 64px;position:relative}.pl-page,.pl-page *,.pl-page :after,.pl-page :before{box-sizing:border-box}.pl-page button{cursor:pointer;font-family:inherit}.pl-page button:disabled{cursor:not-allowed;opacity:.5}.pl-entete{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.pl-eyebrow{align-items:center;color:var(--vermillon);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.pl-entete h1{font-family:var(--serif);font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-.02em;line-height:.98;margin:0}.pl-sous-titre{color:var(--encre-douce);font-size:14.5px;margin:10px 0 0}.pl-entete__actions{display:flex;flex-wrap:wrap;gap:10px}.pl-btn{align-items:center;border:1.5px solid var(--encre);border-radius:10px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:42px;justify-content:center;padding:0 18px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.pl-btn--primaire{background:var(--encre);box-shadow:3px 3px 0 var(--vermillon);color:var(--papier-2)}.pl-btn--primaire:not(:disabled):hover{box-shadow:4px 4px 0 var(--vermillon);transform:translate(-1px,-1px)}.pl-btn--primaire:not(:disabled):active{box-shadow:1px 1px 0 var(--vermillon);transform:translate(2px,2px)}.pl-btn--discret{background:#0000;border-color:var(--trait-fort);color:var(--encre)}.pl-btn--discret:not(:disabled):hover{background:var(--papier-2);border-color:var(--encre)}.pl-btn--danger{background:#0000;border-color:#0000;color:var(--vermillon);padding:0 10px}.pl-btn--danger:hover{background:var(--vermillon-fond)}.pl-btn--danger.confirme{background:var(--vermillon);border-color:var(--vermillon);color:#fff}.pl-icone-btn{background:#0000;border:1.5px solid var(--trait-fort);border-radius:10px;color:var(--encre);display:inline-grid;height:38px;place-items:center;width:38px}.pl-icone-btn:hover{background:var(--papier-2);border-color:var(--encre)}.pl-espace{flex:1 1}.pl-commandes{align-items:center;background:var(--papier-2);border:1.5px solid var(--trait);border-radius:14px;box-shadow:var(--ombre);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:10px}.pl-segment{background:var(--papier);border:1.5px solid var(--trait);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.pl-segment button{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--encre-douce);display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:32px;padding:0 12px}.pl-segment button:hover{color:var(--encre)}.pl-segment button.actif{background:var(--encre);color:var(--papier-2)}.pl-segment--large button{height:34px;padding:0 14px}.pl-champ input,.pl-champ select,.pl-select{background:var(--papier-2);border:1.5px solid var(--trait-fort);border-radius:9px;color:var(--encre);font:500 14px var(--sans);height:40px;padding:0 12px}.pl-champ input:focus,.pl-champ select:focus,.pl-select:focus{border-color:var(--encre);outline:2px solid var(--encre);outline-offset:1px}.pl-chiffres{grid-gap:0;border-bottom:1.5px solid var(--trait);border-top:1.5px solid var(--encre);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.pl-chiffres div{border-left:1px solid var(--trait);padding:14px 4px 14px 16px}.pl-chiffres div:first-child{border-left:0;padding-left:0}.pl-chiffres b{display:block;font-family:var(--serif);font-size:32px;font-weight:700;line-height:1}.pl-chiffres span{color:var(--encre-douce);display:block;font-size:12.5px;margin-top:4px}.pl-alerte{align-items:center;background:var(--vermillon-fond);border:1.5px solid var(--vermillon);border-radius:10px;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 16px}.pl-alerte button{background:var(--vermillon);border:0;border-radius:7px;color:#fff;font-weight:600;margin-left:auto;padding:6px 12px}.pl-vide{grid-gap:4px;border:2px dashed var(--trait-fort);border-radius:14px;color:var(--encre-douce);display:grid;gap:4px;justify-items:center;margin-bottom:16px;padding:28px 16px;text-align:center}.pl-vide h2{color:var(--encre);font-family:var(--serif);font-size:22px;margin:6px 0 0}.pl-vide p{font-size:14px;margin:0;max-width:46ch}.pl-grille-conteneur{background:var(--papier-2);border:1.5px solid var(--encre);border-radius:14px;box-shadow:var(--ombre);overflow-x:auto}.pl-grille{display:grid;grid-template-columns:58px repeat(6,minmax(158px,1fr));min-width:1040px}.pl-grille__coin,.pl-grille__jour{background:var(--papier-2);border-bottom:1.5px solid var(--encre);position:-webkit-sticky;position:sticky;top:0;z-index:4}.pl-grille__jour{align-items:baseline;border-left:1px solid var(--trait);display:flex;justify-content:space-between;padding:12px 14px}.pl-grille__jour span{font-family:var(--serif);font-size:20px;font-weight:700}.pl-grille__jour small{color:var(--encre-douce);font-size:11.5px}.pl-grille__jour--aujourdhui{background:var(--encre);color:var(--papier-2)}.pl-grille__jour--aujourdhui small{color:#c9ced6}.pl-grille__heures{position:relative}.pl-grille__heures span{font-feature-settings:"tnum";background:var(--papier-2);color:var(--encre-douce);font-size:11px;font-variant-numeric:tabular-nums;padding:0 2px;position:absolute;right:8px;transform:translateY(-50%)}.pl-grille__heures span:first-child{transform:translateY(2px)}.pl-colonne{background-image:repeating-linear-gradient(to bottom,#0000 0,#0000 calc(var(--pph)/2 - 1px),#c4b79c59 calc(var(--pph)/2 - 1px),#c4b79c59 calc(var(--pph)/2)),repeating-linear-gradient(to bottom,#0000 0,#0000 calc(var(--pph) - 1px),var(--trait) calc(var(--pph) - 1px),var(--trait) var(--pph));border-left:1px solid var(--trait);position:relative}.pl-colonne--editable{cursor:cell}.pl-colonne--editable:hover{background-color:#d4452a08}.pl-colonne--aujourdhui{background-color:rgba(212,69,42,.045)}.pl-bloc-seance{border:0;border-left:4px solid var(--trait);border-radius:7px;box-shadow:0 1px 0 #1b24301f,0 4px 10px -6px #1b243059;color:var(--encre);cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:6px 8px 6px 10px;position:absolute;text-align:left;transition:transform .12s ease,box-shadow .12s ease;z-index:1}.pl-bloc-seance:hover{box-shadow:0 8px 18px -8px #1b243080;transform:translateY(-1px) scale(1.01);z-index:3}.pl-bloc-seance:focus-visible{outline:2px solid var(--encre);outline-offset:2px}.pl-bloc-seance--focus{animation:pl-pouls .7s ease-in-out 3;outline:3px solid var(--vermillon);outline-offset:1px;z-index:5}@keyframes pl-pouls{50%{transform:scale(1.04)}}.pl-bloc-seance__tete{align-items:center;display:flex;gap:6px;justify-content:space-between}.pl-bloc-seance time{font-feature-settings:"tnum";color:var(--encre);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;opacity:.8}.pl-bloc-seance strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--encre);display:-webkit-box;font-size:12.5px;line-height:1.2;overflow:hidden}.pl-bloc-seance__details{color:var(--encre);display:flex;flex-direction:column;font-size:11px;gap:1px;margin-top:auto;opacity:.85}.pl-bloc-seance__details span{align-items:center;display:flex;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-bloc-seance{background:var(--fond);border-left-color:var(--trait)}.pl-bloc-seance strong,.pl-bloc-seance time,.pl-bloc-seance__details{color:var(--encre)}.pl-type{background:var(--encre);border-radius:5px;color:var(--papier-2);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 6px}.pl-type--TD{background:#2f6f8f}.pl-type--TP{background:#8a5a14}.pl-type--CM{background:var(--encre)}.pl-fantome{align-items:flex-start;background:#2f7a5224;border:2px dashed var(--vert);border-radius:8px;color:var(--vert);display:flex;font-size:11px;font-weight:700;left:3px;padding:5px 8px;pointer-events:none;position:absolute;right:3px;z-index:2}.pl-fantome--conflit{background:repeating-linear-gradient(135deg,#d4452a2e 0 8px,#d4452a0f 8px 16px);border-color:var(--vermillon);color:var(--vermillon)}.pl-maintenant{height:2px;left:0;pointer-events:none;right:0;z-index:2}.pl-maintenant,.pl-maintenant:before{background:var(--vermillon);position:absolute}.pl-maintenant:before{border-radius:50%;content:"";height:10px;left:-4px;top:-4px;width:10px}.pl-liste{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.pl-liste__jour{background:var(--papier-2);border:1.5px solid var(--trait);border-radius:14px;padding:14px}.pl-liste__jour h2{align-items:baseline;display:flex;font-family:var(--serif);font-size:22px;justify-content:space-between;margin:0 0 10px}.pl-liste__jour h2 small{color:var(--encre-douce);font-family:var(--sans);font-size:12px}.pl-liste__vide{color:var(--encre-douce);font-size:13px;margin:0}.pl-liste__carte{background:var(--fond);border:0;border-left-color:var(--trait);border-left:4px solid var(--trait);border-radius:8px;color:var(--encre);display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;text-align:left;width:100%}.pl-liste__carte:hover{box-shadow:0 6px 14px -8px #1b243080}.pl-liste__heure{font-feature-settings:"tnum";align-items:center;display:flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px}.pl-liste__heure em{color:var(--encre-douce);font-style:normal;font-weight:500;margin-left:auto}.pl-liste__carte strong{font-size:14.5px}.pl-liste__meta{color:var(--encre-douce);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px}.pl-liste__meta span{align-items:center;display:inline-flex;gap:4px}.pl-legende{align-items:center;color:var(--encre-douce);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 18px;margin-top:18px}.pl-legende>span{align-items:center;display:inline-flex;gap:7px}.pl-legende i{border-radius:3px;height:12px;width:12px}.pl-legende__types{display:inline-flex;gap:14px;margin-left:auto}.pl-legende__types>span{align-items:center;display:inline-flex;gap:6px}.pl-voile{animation:pl-fondu .2s ease;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1b243061;inset:0;position:fixed;z-index:40}.pl-drawer{animation:pl-glisse .25s cubic-bezier(.2,.8,.2,1);background:var(--papier);border-left:2px solid var(--encre);bottom:0;box-shadow:-24px 0 48px -24px #1b243080;color:var(--encre);display:flex;flex-direction:column;font-family:var(--sans);position:fixed;right:0;top:0;width:min(480px,100vw);z-index:41}.pl-drawer *,.pl-drawer :after,.pl-drawer :before{box-sizing:border-box}.pl-drawer button{cursor:pointer;font-family:inherit}.pl-drawer button:disabled{cursor:not-allowed;opacity:.5}@keyframes pl-glisse{0%{opacity:0;transform:translateX(32px)}}@keyframes pl-fondu{0%{opacity:0}}.pl-drawer__tete{align-items:flex-start;border-bottom:1.5px solid var(--trait);display:flex;gap:12px;justify-content:space-between;padding:22px 24px 16px}.pl-drawer__tete h2{font-family:var(--serif);font-size:28px;line-height:1.05;margin:0}.pl-drawer__corps{flex:1 1;overflow-y:auto;padding:8px 24px 24px}.pl-drawer__pied{align-items:center;background:var(--papier-2);border-top:1.5px solid var(--encre);display:flex;gap:10px;padding:14px 24px}.pl-bloc{border-bottom:1px dashed var(--trait-fort);padding:18px 0 6px}.pl-bloc h3{align-items:center;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.pl-bloc h3 span{background:var(--encre);border-radius:50%;color:var(--papier-2);display:inline-grid;font-size:11px;height:22px;letter-spacing:0;place-items:center;width:22px}.pl-champ{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.pl-champ>span{color:var(--encre-douce);font-size:12px;font-weight:600}.pl-champ input,.pl-champ select{width:100%}.pl-champ input:disabled{background:#0000;border-style:dashed}.pl-grille2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pl-aide{color:var(--encre-douce)}.pl-aide,.pl-avertissement{font-size:12.5px;margin:0 0 12px}.pl-avertissement{align-items:flex-start;background:#fff4d6;border:1px solid #e3c36d;border-radius:8px;display:flex;gap:8px;padding:9px 11px}.pl-resume{background:var(--papier-2);border:1.5px solid var(--trait);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px}.pl-resume strong{font-family:var(--serif);font-size:18px}.pl-resume em{color:var(--encre-douce);font-size:12.5px;font-style:normal}.pl-resume__ligne{align-items:center;display:flex;font-size:13.5px;gap:8px}.pl-jours{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,1fr);margin-bottom:14px}.pl-jours button{background:var(--papier-2);border:1.5px solid var(--trait-fort);border-radius:9px;color:var(--encre);font-size:13px;font-weight:600;height:40px}.pl-jours button.actif,.pl-jours button:not(:disabled):hover{border-color:var(--encre)}.pl-jours button.actif{background:var(--encre);color:var(--papier-2)}.pl-horaires{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.pl-horaires .pl-champ{margin-bottom:0}.pl-horaires__fleche{color:var(--encre-douce);padding-bottom:10px}.pl-duree{align-items:center;color:var(--vert);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;grid-column:1/-1;margin-top:4px}.pl-duree--erreur{color:var(--vermillon)}.pl-puces{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.pl-puces button{background:#0000;border:1.5px solid var(--trait-fort);border-radius:999px;color:var(--encre);font-size:12px;font-weight:600;height:28px;padding:0 11px}.pl-puces button:hover{background:var(--papier-2);border-color:var(--encre)}.pl-controle{background:var(--papier-2);border:1.5px solid var(--trait-fort);border-radius:10px;font-size:13.5px;margin-top:18px;padding:12px 14px}.pl-controle p{align-items:center;display:flex;font-weight:600;gap:8px;margin:0}.pl-controle--ok{background:var(--vert-fond);border-color:var(--vert);color:#1c4d33}.pl-controle--erreur{background:#fff4d6;border-color:#e3c36d}.pl-controle--conflit{background:repeating-linear-gradient(135deg,var(--vermillon-fond) 0 10px,#fdf0ec 10px 20px);border-color:var(--vermillon);color:#7d2412}.pl-controle ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.pl-controle li button{background:#ffffffbf;border:1px solid #d4452a80;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}.pl-controle li button:hover{background:#fff;border-color:var(--vermillon)}.pl-controle li b{font-size:12.5px;text-transform:capitalize}.pl-controle li span{font-size:12px;font-weight:500}.pl-erreur{background:var(--vermillon-fond);border:1px solid var(--vermillon);border-radius:8px;color:#7d2412;font-size:13px;font-weight:600;margin:14px 0 0;padding:10px 12px}.pl-toast{align-items:center;animation:pl-monte .25s ease;background:var(--encre);border-radius:12px;bottom:28px;box-shadow:0 16px 32px -12px #1b243099;color:var(--papier-2);display:flex;font-size:14px;font-weight:600;gap:10px;left:50%;padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:60}.pl-toast button{background:#0000;border:0;color:inherit;display:grid;opacity:.7;place-items:center}@keyframes pl-monte{0%{opacity:0;transform:translate(-50%,12px)}}.pl-tourne{animation:pl-rotation .9s linear infinite}@keyframes pl-rotation{to{transform:rotate(1turn)}}@media (max-width:760px){.pl-chiffres{grid-template-columns:repeat(2,1fr)}.pl-chiffres div:nth-child(3){border-left:0;padding-left:0}.pl-commandes .pl-espace{display:none}.pl-legende__types{margin-left:0}}@media (prefers-reduced-motion:reduce){.pl-drawer,.pl-page *,.pl-toast,.pl-voile{animation:none!important;transition:none!important}}.pl-recherche{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:10px;display:inline-flex;gap:8px;height:38px;min-width:260px;padding:0 12px}.pl-recherche input{background:#0000;border:0;box-shadow:none;height:auto;margin:0;outline:0;width:100%}.pl-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.pl-table td,.pl-table th{border-bottom:1px solid #f0f0f0;padding:12px 16px;text-align:left}.pl-table th{background:#f7f3eb;font-size:13px}.pl-table__actions{text-align:right;white-space:nowrap}.pl-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));z-index:9999}.pl-modal__tete{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 22px}.pl-modal__tete h2{font-size:18px;margin:0}.pl-modal__corps{grid-gap:14px;display:grid;gap:14px;padding:20px 22px}.pl-modal__pied{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.edt-pill-btn{cursor:pointer;font-family:inherit;transition:background .15s ease}.edt-pill-btn:hover{background:#ffffff4d}.edt-entete__droite{align-items:center;flex:1 1 auto;gap:10px;justify-content:flex-end}.edt-info-pill,.edt-pill-btn{box-sizing:border-box;height:38px;padding:0 14px}.edt-info-pill{white-space:nowrap}.edt-champ-pill{align-items:center;background:#ffffff29;border:1px solid #ffffff4d;border-radius:12px;color:#fff!important;display:inline-flex!important;font-size:.66rem!important;font-weight:800;gap:8px;height:38px;letter-spacing:.06em;margin:0!important;padding:0 5px 0 12px;text-transform:uppercase;width:auto!important}.edt-champ-pill select.browser-default{-webkit-text-fill-color:#0f172a;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#0f172a!important;cursor:pointer;display:block!important;font:inherit;font-size:.8rem!important;font-weight:700;height:28px!important;letter-spacing:0;margin:0!important;min-width:0!important;padding:0 28px 0 10px!important;text-transform:none;width:auto!important}.edt-champ-pill select.browser-default:focus{outline:2px solid #bfdbfe;outline-offset:1px}.edt-champ-pill select.browser-default option{background:#fff;color:#0f172a}.edt-recherche{flex:0 1 320px;max-width:320px}.edt-recherche input{border:1.5px solid #cbd5e1!important;box-shadow:0 2px 6px #0f172a0a!important;height:40px!important;margin:0!important;padding:0 36px 0 40px!important}.edt-recherche input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1f!important}.edt-toolbar{gap:12px}.edt-dialog{width:min(400px,96vw)}.edt-dialog .edt-details-input{border:1px solid #cbd5e1!important;box-shadow:none!important;box-sizing:border-box;height:40px!important;margin:0!important;max-width:280px;padding:0 12px!important;width:100%!important}.edt-dialog .edt-details-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f124!important}#salle-cap{max-width:140px}.edt-entete{background:linear-gradient(120deg,#1d4ed8,#2563eb 55%,#3b82f6)}.edt-kpi-card__valeur{color:#0f172a}.edt-kpi-card__label{color:#64748b}.edt-salle-carte:hover{border-color:#bfdbfe}.edt-choix-classes{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1600px}.edt-choix-carte{cursor:pointer;font:inherit;text-align:left}.edt-fantome{background:#3b82f61a;border:2px dashed #3b82f6;border-radius:12px;bottom:6px;color:#1d4ed8;display:grid;font-size:.72rem;font-weight:800;place-items:center;pointer-events:none;position:absolute;top:6px;z-index:1}.edt-fantome--conflit{background:#dc26261a;border-color:#dc2626;color:#b91c1c}.edt-maintenant{background:#ef4444;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:4}.pl-voile{z-index:9998}.pl-drawer,.pl-modal{z-index:9999}.pl-toast{z-index:10000}.pl-tourne{animation:edtSpin .8s linear infinite}.edt-salles-grille{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto 24px;max-width:1600px}.edt-salle-carte{position:relative}.edt-salle-actions{display:inline-flex;gap:6px;margin-left:auto}.edt-icone-btn{background:#f1f5f9;border:1px solid #0000;border-radius:9px;color:#475569;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:all .15s ease;width:34px}.edt-icone-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.edt-icone-btn--danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.edt-table{border-collapse:collapse;width:100%}.edt-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:14px 20px;text-align:left;text-transform:uppercase}.edt-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:.88rem;padding:14px 20px}.edt-table tbody tr:hover{background:#f8fafc}.edt-table__actions{text-align:right}.edt-modal-backdrop--haut{z-index:9998}.edt-dialog{animation:edtSlideUp .3s cubic-bezier(.16,1,.3,1);background:#f8fafc;border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 35px 100px #0206177a;overflow:hidden;width:min(460px,96vw)}.edt-dialog__tete{background:linear-gradient(125deg,#172554,#312e81 48%,#4338ca);color:#fff;padding:22px 26px;position:relative}.edt-dialog__tete--danger{background:linear-gradient(125deg,#7f1d1d,#b91c1c 60%,#dc2626)}.edt-dialog__tete h2{color:#fff;font-size:1.3rem;font-weight:800;margin:0;padding-right:48px}.edt-dialog__tete .edt-details-sheet__eyebrow{color:#e0e7ff}.edt-dialog__corps{grid-gap:16px;background:#fff;display:grid;gap:16px;padding:22px 26px}.edt-dialog__pied{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 26px 18px}.edt-dialog__pied .edt-btn-sec{margin:0}.edt-input-grand{font-size:.9rem;padding:11px 12px}.edt-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.edt-btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.edt-btn-primaire:disabled,.edt-btn-sec:disabled{cursor:not-allowed;opacity:.6}.edt-cours{touch-action:none;-webkit-user-select:none;user-select:none}.edt-cours.glisse{opacity:.35}body:has(.edt-cours.glisse){cursor:grabbing}.dcs-compteur{color:#64748b;font-size:.7rem;font-weight:600;white-space:nowrap}.dcs-section-titre{align-items:center;color:#334155;display:flex;gap:8px;margin:20px 0 12px}.dcs-section-titre h3{font-size:.95rem;font-weight:700;margin:0}.dcs-timeline{display:flex;flex-direction:column;gap:14px}.dcs-entree{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:12px;padding:14px 16px}.dcs-entree.valide{border-left-color:#10b981}.dcs-entree>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.dcs-entree>header strong{color:#0f172a;flex:1 1;text-transform:capitalize}.dcs-entree .cd-notebook-body{padding:0}.dcs-entree .cd-obs-block{margin-top:12px}.dcs-ia{margin:4px 0 16px}.dcs-ia-barre{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dcs-ia-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;border-radius:10px;box-shadow:0 2px 8px #4f46e540;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 16px}.dcs-ia-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.dcs-ia-indispo{color:#64748b;font-size:.78rem}.dcs-ia-panneau{background:#f8f9ff;border:1px solid #c7d2fe;border-radius:14px;display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:16px}.dcs-ia-panneau>header{align-items:center;display:flex;justify-content:space-between}.dcs-ia-panneau h3{align-items:center;color:#3730a3;display:flex;font-size:.95rem;gap:8px;margin:0}.dcs-ia-fermer{background:#0000;border:0;border-radius:6px;color:#64748b;cursor:pointer;padding:4px}.dcs-ia-fermer:hover{background:#e0e7ff}.dcs-ia-avertissement{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:flex;font-size:.78rem;gap:8px;line-height:1.4;margin:0;padding:10px 12px}.dcs-ia-avertissement svg{flex:none;margin-top:2px}.dcs-ia-etat{align-items:center;color:#4338ca;display:flex;font-size:.88rem;gap:10px;padding:18px 4px}.dcs-ia-bloc{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.dcs-ia-bloc h4{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px;margin:0 0 6px}.dcs-ia-bloc ul{color:#334155;font-size:.85rem;margin:0;padding-left:18px}.dcs-ia-bloc li{margin:2px 0}.dcs-ia-bloc p{color:#334155;font-size:.85rem;margin:0;white-space:pre-wrap}.dcs-ia-pastille{border-radius:999px;font-size:.68rem;font-weight:600;margin-left:auto;padding:1px 8px}.dcs-ia-pastille--syllabus{background:#dcfce7;color:#166534}.dcs-ia-pastille--ia{background:#e0e7ff;color:#3730a3}.dcs-ia-actions{display:flex;justify-content:flex-end;margin-top:8px}.dcs-ia-choix{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:8px;padding:10px 12px}.dcs-ia-choix p{align-items:center;color:#9a3412;display:flex;font-size:.82rem;gap:6px;margin:0 0 8px}.dcs-ia-choix div{display:flex;flex-wrap:wrap;gap:8px}.dcs-ia-danger{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.rf-page{background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:24px clamp(16px,3vw,40px) 60px}.rf-page,.rf-page *{box-sizing:border-box}.rf-hero{align-items:center;background:linear-gradient(120deg,#1e3a8a,#2563eb 55%,#6366f1);border-radius:20px;box-shadow:0 14px 34px -10px #2563eb73;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 22px;max-width:1400px;padding:26px 30px}.rf-hero h1{color:#fff;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;margin:2px 0 4px}.rf-eyebrow{align-items:center;color:#c7d2fe;display:inline-flex;font-size:.7rem;font-weight:800;gap:6px;letter-spacing:.1em;margin:0;text-transform:uppercase}.rf-sous{color:#dbeafe;font-size:.9rem;margin:0}.rf-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rf-maj{background:#ffffff29;border-radius:999px;font-size:.75rem;font-weight:700;gap:6px;padding:7px 12px}.rf-btn,.rf-maj{align-items:center;display:inline-flex}.rf-btn{background:#fff;border:0;border-radius:12px;color:#1e3a8a;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;gap:7px;height:40px;padding:0 16px;transition:transform .15s}.rf-btn:hover{transform:translateY(-1px)}.rf-btn:disabled{cursor:wait;opacity:.7}.rf-tourne{animation:rfSpin .8s linear infinite}@keyframes rfSpin{to{transform:rotate(1turn)}}.rf-alerte{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#b45309;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 auto 16px;max-width:1400px;padding:10px 14px}.rf-alerte button{background:#fef3c7;border:0;border-radius:8px;color:#b45309;cursor:pointer;font:inherit;font-weight:800;margin-left:auto;padding:5px 12px}.rf-cartes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0 auto 22px;max-width:1400px}.rf-carte{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 6px #0f172a0a;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.rf-carte.cliquable{cursor:pointer}.rf-carte:hover{box-shadow:0 14px 28px -10px #0f172a2e;transform:translateY(-3px)}.rf-carte__icone{border-radius:14px;display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.rf-carte strong{display:block;font-size:1.9rem;font-weight:800;line-height:1.1;min-height:32px;min-width:46px}.rf-carte span:not(.rf-carte__icone){color:#475569;display:block;font-size:.82rem;font-weight:700}.rf-carte small{color:#94a3b8;font-size:.74rem;font-weight:600}.rf-blue .rf-carte__icone{background:#eff6ff;color:#2563eb}.rf-violet .rf-carte__icone{background:#f5f3ff;color:#7c3aed}.rf-emerald .rf-carte__icone{background:#ecfdf5;color:#059669}.rf-amber .rf-carte__icone{background:#fffbeb;color:#d97706}.rf-squelette{animation:rfPulse 1.2s infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;border-radius:8px}@keyframes rfPulse{to{background-position:-200% 0}}.rf-grille{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1400px}.rf-large{grid-column:1/-1}@media (max-width:800px){.rf-grille{grid-template-columns:1fr}}.rf-panneau{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 6px #0f172a0a;padding:22px}.rf-panneau h2{align-items:center;display:flex;font-size:1rem;font-weight:800;gap:8px;margin:0 0 16px}.rf-badge{background:#fef3c7;border-radius:999px;color:#b45309;font-size:.72rem;padding:2px 9px}.rf-muet{align-items:center;color:#64748b;display:flex;font-size:.88rem;gap:8px;margin:0}.rf-anneau{--p:0;background:conic-gradient(#2563eb calc(var(--p)*1%),#e2e8f0 0);border-radius:50%;display:grid;height:150px;margin:0 auto 16px;place-items:center;width:150px}.rf-anneau>div{background:#fff;border-radius:50%;display:grid;height:116px;place-content:center;text-align:center;width:116px}.rf-anneau b{font-size:1.8rem;font-weight:800}.rf-anneau span{color:#64748b;font-size:.75rem;font-weight:700}.rf-legende{color:#475569;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:700;gap:14px;justify-content:center;list-style:none;margin:0;padding:0}.rf-legende li{align-items:center;display:inline-flex;gap:6px}.rf-legende .ok{color:#16a34a}.rf-legende .attente{color:#d97706}.rf-legende .verrou{color:#64748b}.rf-barres{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.rf-barres li{grid-gap:10px;align-items:center;display:grid;font-size:.85rem;font-weight:700;gap:10px;grid-template-columns:80px 1fr 28px 54px}.rf-barre{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.rf-barre i{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;display:block;height:100%;transition:width .6s ease}.rf-barres small{color:#94a3b8}.rf-liste{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.rf-liste li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.rf-liste strong{display:block;font-size:.9rem}.rf-liste small{color:#64748b}.rf-liste button{background:#2563eb;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:7px 14px}.rf-liste button:hover{background:#1d4ed8}.rf-puces{display:flex;flex-wrap:wrap;gap:8px}.rf-puce{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;padding:7px 13px}.rf-puce em{color:#64748b;font-style:normal;font-weight:600}.rf-vide{color:#94a3b8;margin:80px auto;max-width:500px;text-align:center}.calendar-container{background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #00000012;height:100%;overflow:hidden;position:relative;width:100%}.calendar-header-bar{align-items:center;background:#fff;border-bottom:1px solid #e8ecf0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:58px;padding:10px 16px}.calendar-header-title{align-items:center;display:flex;gap:10px;min-width:0}.calendar-header-icon{align-items:center;background:#1a5c2e;border-radius:9px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.calendar-header-text h6{color:#1a1a1a;font-size:.97rem;font-weight:700;line-height:1.2;margin:0}.calendar-header-text span{color:#718096;display:block;font-size:.72rem;margin-top:1px}.calendar-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.header-divider{background:#e2e8f0;height:26px;margin:0 2px;width:1px}.calendar-header-actions .MuiIconButton-root{border-radius:7px;height:32px;transition:background .15s ease;width:32px}.calendar-header-actions .MuiIconButton-root:hover{background:#f0fdf4}.calendar-type-select .MuiOutlinedInput-root{border-radius:7px;font-size:.8rem;height:34px}.calendar-type-select .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0}.calendar-type-select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1a5c2e}.calendar-view-btn{border-color:#e2e8f0!important;border-radius:7px!important;color:#4a5568!important;height:34px;min-width:34px!important;padding:0!important;width:34px}.calendar-view-btn.MuiButton-contained,.calendar-view-btn.active{background:#1a5c2e!important;border-color:#1a5c2e!important;color:#fff!important}.calendar-view-btn:hover{background:#f0fdf4!important;border-color:#1a5c2e!important}.event-indicators-bar{align-items:center;background:#fafbfc;border-bottom:1px solid #eef0f3;display:flex;flex-wrap:wrap;gap:4px;min-height:42px;padding:6px 16px}.indicator-card{align-items:center;border:1px solid #0000;border-radius:6px;cursor:default;display:flex;gap:6px;padding:4px 10px;transition:all .12s ease}.indicator-card:hover{background:#1a5c2e0d;border-color:#1a5c2e26}.indicator-card .count{font-size:1rem;font-weight:700;line-height:1}.indicator-card .label{color:#718096;font-size:.65rem;line-height:1;white-space:nowrap}.calendar-body{display:flex;height:calc(100vh - 170px);min-height:500px;overflow:hidden;width:100%}.calendar-sidebar{background:#fafbfc;border-right:1px solid #eef0f3;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-width:260px;min-width:200px;overflow-x:hidden;overflow-y:auto;padding:12px 10px;width:240px}.calendar-sidebar::-webkit-scrollbar{width:4px}.calendar-sidebar::-webkit-scrollbar-track{background:#0000}.calendar-sidebar::-webkit-scrollbar-thumb{background:#1a5c2e33;border-radius:2px}.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#1a5c2e66}.sidebar-section-title{color:#718096;font-size:.68rem;font-weight:700;letter-spacing:.6px;margin-bottom:4px;padding:0 4px;text-transform:uppercase}.sidebar-calendar-item{align-items:center;border-radius:6px;color:#2d3748;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:8px;padding:6px 8px;transition:background .12s ease}.sidebar-calendar-item:hover{background:#f0fdf4;color:#1a5c2e}.sidebar-calendar-item.active{background:#e8f5e9;color:#1a5c2e;font-weight:700}.sidebar-color-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.external-event{border-radius:5px;box-shadow:0 1px 3px #00000026;color:#fff;cursor:grab;font-size:.78rem;font-weight:500;margin:3px 0;overflow:hidden;padding:5px 10px;position:relative;text-overflow:ellipsis;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.external-event:hover{box-shadow:0 3px 8px #0003;cursor:grabbing;opacity:.92;transform:translateX(2px)}.drag-mode-active .external-event{cursor:grab}.drag-mode-active .external-event:active{cursor:grabbing;transform:scale(1.02);z-index:999}.sidebar-accordion{background:#0000!important;box-shadow:none!important}.sidebar-accordion:before{display:none!important}.sidebar-accordion .MuiAccordionSummary-root{border-radius:6px;min-height:34px!important;padding:0 4px}.sidebar-accordion .MuiAccordionSummary-root:hover{background:#1a5c2e0d}.sidebar-accordion .MuiAccordionSummary-content{margin:4px 0!important}.sidebar-accordion .MuiAccordionDetails-root{padding:0 0 4px 4px}.calendar-main{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;overflow:hidden;padding:12px 16px 16px}.calendar-container .fc,.calendar-container .fc-daygrid,.calendar-container .fc-daygrid-day,.calendar-container .fc-daygrid-day-frame,.calendar-container .fc-scroller,.calendar-container .fc-scrollgrid,.calendar-container .fc-timegrid,.calendar-container .fc-view,.calendar-container .fc-view-harness{background-color:#fff!important}.calendar-container .fc-col-header-cell{background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important}.calendar-container .fc-col-header-cell-cushion{color:#1a5c2e!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.3px;padding:7px 4px!important;text-decoration:none!important;text-transform:uppercase}.calendar-container .fc-daygrid-day-number{color:#374151!important;font-size:.8rem!important;font-weight:500!important;padding:4px 6px!important;text-decoration:none!important}.calendar-container .fc-day-today{background-color:#f0fdf4!important}.calendar-container .fc-day-today .fc-daygrid-day-number{align-items:center!important;background-color:#1a5c2e!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:.78rem!important;font-weight:700!important;height:26px!important;justify-content:center!important;width:26px!important}.calendar-container .fc-scrollgrid,.calendar-container .fc-scrollgrid td,.calendar-container .fc-scrollgrid th{border-color:#eef0f3!important}.calendar-container .fc-event{border:none!important;border-radius:4px!important;box-shadow:0 1px 2px #0000001a!important;cursor:pointer!important;font-size:.76rem!important;font-weight:500!important;line-height:1.4!important;margin:1px 2px!important;padding:2px 6px!important;transition:all .12s ease!important}.calendar-container .fc-event:hover{box-shadow:0 2px 8px #00000029!important;opacity:.9!important;transform:translateY(-1px)!important}.calendar-container .fc-event-title{font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-container .fc-event-dragging{box-shadow:0 4px 12px #0003!important;opacity:.75!important;transform:scale(1.02) rotate(1deg)!important;z-index:1000!important}.calendar-container .fc-event-mirror{box-shadow:0 4px 12px #0003!important;opacity:.8!important}.calendar-container .fc-highlight{background-color:#1a5c2e14!important;border:1.5px dashed #1a5c2e66!important}.calendar-container .fc-timegrid-all-day{height:auto!important;min-height:40px!important}.calendar-container .fc-timegrid-all-day .fc-daygrid-body{min-height:40px!important}.calendar-container .fc-timegrid-slot{height:28px!important}.calendar-container .fc-timegrid-slot-label{color:#9e9e9e!important;font-size:.72rem!important}.calendar-container .fc-timegrid-now-indicator-arrow,.calendar-container .fc-timegrid-now-indicator-line{border-color:#1a5c2e!important}.calendar-container .fc-list-event:hover td{background-color:#f0fdf4!important}.calendar-container .fc-list-day-cushion{background-color:#1a5c2e!important;color:#fff!important;font-size:.82rem!important;font-weight:700!important;padding:6px 14px!important}.calendar-container .fc-list-event-title a{color:#2d3748!important;font-size:.85rem!important;text-decoration:none!important}.calendar-container .fc-list-event-time{color:#718096!important;font-size:.78rem!important;min-width:90px!important}.calendar-container .fc-next-button,.calendar-container .fc-prev-button,.calendar-container .fc-today-button{display:none!important}.custom-toolbar{align-items:center;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 0 10px}.toolbar-title{color:#1a5c2e!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:-.2px;margin:0!important;text-transform:capitalize!important}.toolbar-actions{align-items:center;display:flex;gap:6px}.toolbar-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;height:32px;justify-content:center;min-width:34px;outline:none;padding:0 10px;transition:all .12s ease}.toolbar-button:hover{background:#f0fdf4;border-color:#1a5c2e;color:#1a5c2e}.toolbar-button.today{background:#1a5c2e;border-color:#1a5c2e;color:#fff;font-weight:600}.toolbar-button.today:hover{background:#145a2e}.add-event-btn{align-items:center!important;background:#1a5c2e!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.8rem!important;font-weight:600!important;gap:4px!important;height:32px!important;padding:6px 14px!important;transition:background .12s ease!important}.add-event-btn:hover{background:#145a2e!important}.calendar-container .fc-scroller::-webkit-scrollbar{height:4px;width:4px}.calendar-container .fc-scroller::-webkit-scrollbar-track{background:#0000}.calendar-container .fc-scroller::-webkit-scrollbar-thumb{background:#1a5c2e33;border-radius:2px}.calendar-container .fc-scroller::-webkit-scrollbar-thumb:hover{background:#1a5c2e66}.calendar-skeleton{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-empty-state{align-items:center;color:#9e9e9e;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.calendar-container .conflict-event{outline:2px solid #e53935!important;outline-offset:-1px!important}.calendar-container .fc-event.event-brouillon{opacity:.65}.calendar-container .fc-event.event-soumis{filter:brightness(1.05)}.calendar-container .fc-event.event-publie,.calendar-container .fc-event.event-valide{filter:none}.calendar-container .fc-event.event-rejete{filter:grayscale(.3);opacity:.5}.calendar-container .fc-event.event-archive{filter:grayscale(.5);opacity:.4}@media (max-width:1400px){.calendar-sidebar{min-width:180px;width:220px}.calendar-main{padding:10px 12px 12px}.calendar-header-bar{min-height:52px;padding:8px 12px}.calendar-container .fc-col-header-cell-cushion{font-size:.75rem!important}.calendar-container .fc-event{font-size:.72rem!important}.toolbar-title{font-size:1rem!important}}@media (max-width:960px){.calendar-sidebar{min-width:160px;padding:8px 6px;width:180px}.calendar-header-actions{gap:4px}.header-divider{display:none}.calendar-container .fc-event{font-size:.7rem!important;padding:1px 4px!important}.toolbar-title{font-size:.92rem!important}}@media (max-width:768px){.calendar-header-bar{gap:6px;padding:6px 10px}.calendar-body{flex-direction:column;height:auto}.calendar-sidebar{border-bottom:1px solid #eef0f3;border-right:none;max-height:200px;max-width:100%;min-width:0;min-width:auto;padding:8px;width:100%}.calendar-main{padding:8px}.toolbar-title{font-size:.88rem!important}.calendar-container .fc-col-header-cell-cushion{font-size:.7rem!important;padding:4px 2px!important}.calendar-container .fc-daygrid-day-number{font-size:.72rem!important}.custom-toolbar{flex-wrap:wrap;gap:6px}}.upcoming-events-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-height:400px;overflow-y:auto;width:100%}.upcoming-events-panel .MuiList-root{padding:0}.upcoming-events-panel .MuiListItem-root{padding:8px 16px;transition:background-color .2s ease-in-out}.upcoming-events-panel .MuiListItem-root:hover{background-color:#0000000a}.upcoming-events-panel .MuiListItemIcon-root{min-width:36px}.upcoming-events-panel .MuiTypography-caption{align-items:center;color:#0009;display:flex}.upcoming-events-panel .MuiChip-root{font-size:.65rem;height:20px;margin-left:8px}.upcoming-events-panel .section-header{align-items:center;background-color:#f5f5f5;display:flex;font-weight:500;padding:8px 16px}.upcoming-events-panel .section-header .MuiSvgIcon-root{font-size:1rem;margin-right:8px}.upcoming-events-panel .empty-state{color:#0000008a;padding:16px;text-align:center}.modal-overlay{background-color:#000000b3;bottom:0;right:0;z-index:1000}.modal-content{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80%;max-width:80%;overflow:hidden;position:relative}.close-button{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.modal-image{max-height:100%;max-width:100%}.nav-button{background:#0000;border:none;cursor:pointer;font-size:24px}.nav-button.prev{left:10px}.nav-button.next,.nav-button.prev{position:absolute;top:50%;transform:translateY(-50%)}.nav-button.next{right:10px}:root{--rpv-attachment__item--hover-background-color:#0000001a;--rpv-attachment__item-color:#000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color:#2566e8;--rpv-attachment__item-color:#fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;flex-direction:column;height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{outline:0}.rpv-attachment__item:focus,.rpv-attachment__item:hover{background-color:#0000001a;background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-bookmark__item--hover-background-color:#0000001a;--rpv-bookmark__item-color:#000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color:#2566e8;--rpv-bookmark__item-color:#fff}.rpv-bookmark__item{align-items:center;color:#000;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{outline:0}.rpv-bookmark__item:focus,.rpv-bookmark__item:hover{background-color:#0000001a;background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;margin:0;overflow:auto;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color:#fff;--rpv-thumbnail__container-box-shadow:#0003 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color:#0000004d}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color:#2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-thumbnail__container{align-items:center;background:#fff;background:var(--rpv-thumbnail__container-background-color);box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--dual-cover,.rpv-thumbnail__item--single{padding:.5rem}.rpv-thumbnail__item--dual-cover-odd,.rpv-thumbnail__item--dual-even{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-cover-even,.rpv-thumbnail__item--dual-odd{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__item--single:hover,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;padding:.25rem;text-align:center}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color:#fff;--rpv-drop__area-body-border-color:#0000004d;--rpv-drop__area-body-color:#000}.rpv-core__viewer--dark{--rpv-drop__area-background-color:#191919;--rpv-drop__area-body-border-color:#fff;--rpv-drop__area-body-color:#fff}.rpv-drop__area{background-color:#fff;background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;padding:.5rem;position:absolute;right:0;top:0;z-index:9999}.rpv-drop__area-body{align-items:center;border:2px dashed #0000004d;border:2px dashed var(--rpv-drop__area-body-border-color);color:#000;color:var(--rpv-drop__area-body-color);display:flex;font-size:1.5rem;height:100%;justify-content:center}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color:#fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color:#1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{align-items:center;background-color:#fff;background-color:var(--rpv-full-screen__overlay-background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{bottom:0;cursor:pointer;display:none;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color:#fff;--rpv-print__progress-body-border-color:#0000004d;--rpv-print__progress-body-color:#000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color:#363636;--rpv-print__progress-body-border-color:#0000;--rpv-print__progress-body-color:#fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:#fff;background-color:var(--rpv-print__progress-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;page-break-after:always;page-break-inside:avoid;width:100%}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1 1}.rpv-search__highlights{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-search__highlight{background-color:#ff06;background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:#00800066;background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color:#ff06;--rpv-search__highlight--current-background-color:#00800066}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color:#0009}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color:#fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:#0009 #0000 #0000;border-color:var(--rpv-zoom__popover-target-arrow-border-color) #0000 #0000;border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color:#000}.rpv-core__viewer--dark{--rpv-toolbar__label--color:#fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__center,.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:#000;color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color:#fff;--rpv-default-layout__container-border-color:#0000004d;--rpv-default-layout__toolbar-background-color:#eee;--rpv-default-layout__toolbar-border-bottom-color:#0000001a;--rpv-default-layout__sidebar-border-color:#0003;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#eee;--rpv-default-layout__sidebar-content--opened-background-color:#fff;--rpv-default-layout__sidebar-content--opened-border-color:#0003;--rpv-default-layout__sidebar-content--opened-color:#000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color:#1a1a1a;--rpv-default-layout__container-border-color:#454647;--rpv-default-layout__toolbar-background-color:#292929;--rpv-default-layout__toolbar-border-bottom-color:#000;--rpv-default-layout__sidebar-border-color:#000;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#292929;--rpv-default-layout__sidebar-content--opened-background-color:#1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color:#292929;--rpv-default-layout__sidebar-content--opened-color:#fff}.rpv-default-layout__container{border:1px solid #0000004d;border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:#eee;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;height:2.5rem;left:0;position:absolute;top:0;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar--opened-background-color);bottom:0;left:0;position:absolute;top:0;width:12rem;z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:#fff;background-color:var(--rpv-default-layout__body-background-color);flex:1 1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:#eee;background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:#000;color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.deroulement-dashboard{background:#f5f7fb;color:#172033;min-height:calc(100vh - 150px);padding:30px clamp(16px,3vw,42px)}.deroulement-dashboard__header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:1500px}.deroulement-dashboard__eyebrow{color:#5965d8;font-size:11px;font-weight:800;letter-spacing:.13em}.deroulement-dashboard__header h1{color:#172554;font-size:clamp(24px,3vw,34px);margin:8px 0 6px}.deroulement-dashboard__header p,.deroulement-dashboard__table-heading p{color:#68758d;margin:0}.deroulement-dashboard__filters{align-items:center;background:#fff;border:1px solid #e3e8f2;border-radius:14px;box-shadow:0 5px 18px #1725540b;display:flex;gap:9px;padding:8px}.deroulement-dashboard__filters label{color:#62708a;font-size:12px;font-weight:700}.deroulement-dashboard__filters select{background:#fff;border:1px solid #dbe2ee;border-radius:9px;color:#26334d;min-width:190px;padding:8px 28px 8px 10px}.deroulement-dashboard__filters button{background:#eff2ff;border:0;border-radius:9px;color:#4c56c5;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.deroulement-dashboard__filters button:disabled{cursor:wait;opacity:.6}.deroulement-dashboard__error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;gap:9px;margin:0 auto 18px;max-width:1500px;padding:13px 16px}.deroulement-dashboard__cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 20px;max-width:1500px}.deroulement-dashboard__card{align-items:center;background:#fff;border:1px solid #e5eaf3;border-radius:16px;box-shadow:0 7px 22px #1725540a;display:flex;gap:14px;padding:20px}.deroulement-dashboard__card-icon{border-radius:13px;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.deroulement-dashboard__card-icon.is-blue{background:#e9efff;color:#4356d9}.deroulement-dashboard__card-icon.is-green{background:#e6f8ef;color:#13834b}.deroulement-dashboard__card-icon.is-amber{background:#fff4da;color:#b77408}.deroulement-dashboard__card-icon.is-violet{background:#f1eaff;color:#8050cc}.deroulement-dashboard__card div{grid-gap:4px;display:grid;gap:4px}.deroulement-dashboard__card small{color:#68758d;font-size:12px}.deroulement-dashboard__card strong{color:#182647;font-size:23px}.deroulement-dashboard__card span:not(.deroulement-dashboard__card-icon){color:#96a0b2;font-size:11px}.deroulement-dashboard__table-card{background:#fff;border:1px solid #e3e8f2;border-radius:17px;box-shadow:0 8px 28px #1725540a;margin:auto;max-width:1500px;overflow:hidden}.deroulement-dashboard__table-heading{align-items:center;border-bottom:1px solid #edf0f6;display:flex;gap:12px;justify-content:space-between;padding:20px 23px}.deroulement-dashboard__table-heading h2{color:#1d2c4b;font-size:18px;margin:0 0 4px}.deroulement-dashboard__table-heading p{font-size:12px}.deroulement-dashboard__legend{align-items:center;color:#77839a;display:flex;font-size:11px;gap:7px}.deroulement-dashboard__legend i{background:#5865d9;border-radius:50%;height:8px;width:8px}.deroulement-dashboard__table-wrap{overflow-x:auto}.deroulement-dashboard table{border-collapse:collapse;min-width:900px;width:100%}.deroulement-dashboard th{background:#f8f9fc;color:#68758d;font-size:10px;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase}.deroulement-dashboard td{border-top:1px solid #edf0f6;color:#293651;font-size:13px;padding:14px 16px;white-space:nowrap}.deroulement-dashboard td:first-child,.deroulement-dashboard td:nth-child(2){white-space:normal}.deroulement-dashboard td small,.deroulement-dashboard td strong{display:block}.deroulement-dashboard td small{color:#8994a8;font-size:11px;margin-top:4px}.deroulement-dashboard__type{background:#edf1fa;border-radius:8px;color:#47546f;display:inline-flex;font-size:10px;font-weight:800;padding:4px 8px}.deroulement-dashboard__type.type-cm{background:#eaf1ff;color:#3456bd}.deroulement-dashboard__type.type-td{background:#fff4d9;color:#a66500}.deroulement-dashboard__type.type-tp{background:#e5f7ec;color:#167342}.deroulement-dashboard__progress{min-width:120px}.deroulement-dashboard__progress>div:first-child{display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.deroulement-dashboard__progress span{color:#3448b5;font-weight:800}.deroulement-dashboard__progress small{color:#8b95a8;font-size:10px}.deroulement-dashboard__track{background:#e9edf5;border-radius:9px;height:6px;overflow:hidden}.deroulement-dashboard__track i{background:linear-gradient(90deg,#5865d9,#32b9a0);border-radius:9px;display:block;height:100%}.deroulement-dashboard__footnote{border-top:1px solid #edf0f6;color:#7c879a;font-size:11px;line-height:1.5;margin:0;padding:13px 22px}.deroulement-dashboard__empty{align-items:center;color:#7a869a;display:flex;gap:10px;justify-content:center;min-height:150px;padding:20px;text-align:center}.deroulement-dashboard__spin{animation:deroulement-spin .9s linear infinite}@keyframes deroulement-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.deroulement-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.deroulement-dashboard__header{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.deroulement-dashboard{padding:22px 12px}.deroulement-dashboard__cards{grid-template-columns:1fr}.deroulement-dashboard__filters{box-sizing:border-box;width:100%}.deroulement-dashboard__filters select{flex:1 1;min-width:0}.deroulement-dashboard__table-heading{align-items:flex-start;flex-direction:column}}.men-page{background:#f5f6fa;box-sizing:border-box;min-height:100vh;padding:28px clamp(16px,4vw,40px) 56px}.men-hero{animation:men-fade-in .5s ease-out;background:linear-gradient(135deg,#7f1d1d,#581c87 60%,#4c1d95);border-radius:20px;box-shadow:0 10px 30px #581c8740;color:#fff;margin-bottom:28px;overflow:hidden;padding:28px 32px;position:relative}.men-hero:after{background:radial-gradient(circle at 88% -20%,#14b8a673,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.men-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative}.men-hero-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-radius:14px;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.men-hero-title{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.men-hero-subtitle{color:#ffffffd1;font-size:13.5px;margin-top:4px}.men-annee-badge{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;position:relative}.men-annee-badge span{color:#ffffffa6;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.men-annee-badge strong{color:#fff;font-size:17px;font-weight:800}.men-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;position:relative}.men-stat-chip{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;display:flex;gap:10px;min-width:128px;padding:10px 16px}.men-stat-chip svg{flex-shrink:0;opacity:.85}.men-stat-value{font-size:18px;font-weight:800;line-height:1.1}.men-stat-label{color:#ffffffbf;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.men-section{margin-bottom:32px}.men-section-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.men-section-icon{align-items:center;background:#ede9fe;border-radius:10px;color:#581c87;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.men-section-title{color:#1a1a2e;font-size:17px;font-weight:700;margin:0}.men-section-subtitle{color:#8a8fa3;font-size:12.5px;margin-top:1px}.men-card{background:#fff;border:1px solid #eef0f6;border-radius:18px;box-shadow:0 2px 16px #14142b12;overflow:hidden;transition:box-shadow .2s ease}.men-card:hover{box-shadow:0 6px 24px #14142b1a}.men-btn-primary{align-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;border-radius:999px;box-shadow:0 3px 10px #0f766e47;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;letter-spacing:.01em;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.men-btn-primary:hover{box-shadow:0 6px 16px #0f766e61;filter:brightness(1.05);transform:translateY(-1px)}.men-btn-primary:active{box-shadow:0 2px 6px #0f766e4d;transform:translateY(0)}.men-actions-row{display:flex;flex-wrap:wrap;gap:8px}.men-btn-action{align-items:center;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.01em;padding:7px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.men-btn-action:hover{transform:translateY(-1px)}.men-btn-action:active{transform:translateY(0) scale(.97)}.men-btn-action--cta{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 2px 8px #0f766e4d;color:#fff}.men-btn-action--cta:hover{box-shadow:0 5px 16px #0f766e66;filter:brightness(1.05)}.men-btn-action--ghost{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.men-btn-action--ghost:hover{background:#ccfbf1;border-color:#5eead4}.men-btn-action--outline{background:#fff;border-color:#e3e5ee;color:#52566b}.men-btn-action--outline:hover{background:#f8f9fc;border-color:#c7cadb;color:#1a1a2e}.men-btn-icon{align-items:center;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:10px;box-shadow:0 1px 4px #4338ca26;color:#4338ca;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;width:32px}.men-btn-icon:hover{background:#4338ca;border-color:#4338ca;box-shadow:0 3px 10px #4338ca59;color:#fff;transform:translateY(-1px)}.men-btn-icon:active{transform:translateY(0) scale(.94)}.men-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-width:52px;padding:3px 10px}.men-pill-good{background:#dcfce7;color:#15803d}.men-pill-mid{background:#fef3c7;color:#92400e}.men-pill-bad{background:#fee2e2;color:#b91c1c}.men-pill-muted{background:#f1f5f9;color:#94a3b8}.men-empty{color:#a3a7bd;padding:56px 24px;text-align:center}.men-empty svg{margin-bottom:10px;opacity:.6}.men-empty p{font-size:15px;margin:0}.men-error{background:#fff;border-radius:18px;box-shadow:0 2px 16px #14142b12;color:#c0392b;padding:40px;text-align:center}.men-spinner-wrap{align-items:center;color:#8a8fa3;display:flex;font-size:13px;gap:10px;justify-content:center;padding:48px 0}.men-spinner{animation:men-spin .7s linear infinite;border:3px solid #ede9fe;border-radius:50%;border-top-color:#581c87;height:20px;width:20px}@keyframes men-spin{to{transform:rotate(1turn)}}@keyframes men-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.men-ec-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.men-ec-chip{align-items:flex-start;background:#fff;border:1.5px solid #eceafb;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;max-width:240px;min-width:168px;padding:10px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.men-ec-chip:hover{border-color:#c9bdf0;box-shadow:0 4px 12px #581c871a;transform:translateY(-1px)}.men-ec-chip-active{background:linear-gradient(135deg,#f5f0ff,#f0fdfa);border-color:#581c87;box-shadow:0 4px 14px #581c8726}.men-ec-chip-title{color:#1a1a2e;font-size:13px;font-weight:700;line-height:1.25}.men-ec-chip-sub{color:#8a8fa3;font-size:11.5px}.men-ec-chip-badge{align-items:center;background:#ede9fe;border-radius:999px;color:#581c87;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:4px;padding:2px 8px}.men-ec-chip-active .men-ec-chip-badge{background:#ccfbf1;color:#0f766e}.men-card-subheader{align-items:center;background:#faf9fd;border-bottom:1px solid #f0ecfb;color:#3f3f52;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;padding:14px 20px}.men-card-subheader-count{color:#8a8fa3;font-size:12px;font-weight:600}.men-card .rdt_TableHeadRow{background:#faf9fd;border-bottom:2px solid #f0ecfb}.men-card .rdt_TableCol,.men-card .rdt_TableHead .rdt_TableCol_Sortable{color:#5b5f76;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.men-card .rdt_TableRow{transition:background-color .12s ease}.men-card .rdt_TableRow:hover{background-color:#faf7ff!important}.men-reclam-objet-tronque{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.men-hero{padding:22px 20px}.men-hero-title{font-size:20px}.men-stat-chip{min-width:108px;padding:9px 12px}}.sne-page{background:#f5f6fa;box-sizing:border-box;min-height:100vh;padding:28px clamp(16px,4vw,40px) 56px}.sne-back{align-items:center;background:none;border:none;color:#581c87;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px;padding:6px 0;transition:gap .15s ease,color .15s ease}.sne-back:hover{color:#7f1d1d;gap:9px}.sne-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.sne-title-row{align-items:center;display:flex;gap:12px}.sne-title-icon{align-items:center;background:linear-gradient(135deg,#7f1d1d,#581c87);border-radius:13px;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.sne-title{color:#1a1a2e;font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0}.sne-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sne-chip{align-items:center;background:#f3f0fb;border-radius:999px;color:#581c87;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.sne-stats{display:flex;flex-wrap:wrap;gap:10px}.sne-stat-tile{align-items:center;background:linear-gradient(135deg,#7f1d1d,#581c87);border-radius:14px;box-shadow:0 4px 14px #581c8740;color:#fff;display:flex;flex-direction:column;min-width:110px;padding:10px 18px}.sne-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.sne-stat-value{font-size:22px;font-weight:900;line-height:1.3}.sne-stat-value small{font-size:12px;font-weight:600;margin-left:2px;opacity:.7}.sne-stat-sub{font-size:10.5px;font-weight:600;opacity:.7}.sne-card{background:#fff;border:1px solid #eef0f6;border-radius:18px;box-shadow:0 2px 16px #14142b12;overflow:hidden}.sne-reclam-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;display:flex;font-size:12.5px;gap:8px;margin-bottom:14px;padding:10px 16px}.sne-error{background:#fff;border-radius:18px;box-shadow:0 2px 16px #14142b12;color:#c0392b;padding:40px;text-align:center}.sne-empty{color:#a3a7bd;padding:56px 24px;text-align:center}.sne-empty svg{margin-bottom:10px;opacity:.6}.sne-empty p{font-size:15px;margin:0}.sne-spinner-wrap{align-items:center;color:#8a8fa3;display:flex;font-size:13px;gap:10px;justify-content:center;padding:48px 0}.sne-spinner{animation:sne-spin .7s linear infinite;border:3px solid #ede9fe;border-radius:50%;border-top-color:#581c87;height:20px;width:20px}@keyframes sne-spin{to{transform:rotate(1turn)}}.sne-cell-note{gap:6px}.sne-cell-note,.sne-save-indicator{align-items:center;display:inline-flex}.sne-save-indicator{flex-shrink:0;height:16px;justify-content:center;width:16px}.sne-input{background:#fbfbfd;border:1.5px solid #e2e4ee;border-radius:10px;color:#1a1a2e;font-size:13.5px;padding:7px 10px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:84px}.sne-input:focus{background:#fff;border-color:#581c87;box-shadow:0 0 0 3px #581c871f;outline:none}.sne-input.sne-input-invalid{background:#fef2f2;border-color:#dc2626}.sne-input.sne-input-invalid:focus{box-shadow:0 0 0 3px #dc262624}.sne-btn-save{align-items:center;background:linear-gradient(135deg,#15803d,#22c55e);border:none;border-radius:999px;box-shadow:0 3px 10px #15803d47;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;justify-content:center;min-width:128px;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .2s ease}.sne-btn-save:hover:not(:disabled){box-shadow:0 6px 16px #15803d61;filter:brightness(1.05);transform:translateY(-1px)}.sne-btn-save:active:not(:disabled){transform:translateY(0)}.sne-btn-save:disabled{cursor:default;opacity:.85}.sne-btn-save.sne-btn-saved{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 3px 10px #0f766e47}.sne-btn-spin{animation:sne-spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:13px;width:13px}.sne-card .rdt_TableRow.sne-row-saved{background-color:#ecfdf5!important;transition:background-color 1.2s ease}.sne-card .rdt_TableHeadRow{background:#faf9fd;border-bottom:2px solid #f0ecfb}.sne-card .rdt_TableCol{color:#5b5f76;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sne-card .rdt_TableRow{transition:background-color .6s ease}.sne-card .rdt_TableRow:hover{background-color:#faf7ff!important}@media (max-width:640px){.sne-title{font-size:18px}.sne-input{width:72px}}.men-chart-card{padding:20px 22px 22px}.men-chart-legend{border-bottom:1px solid #edeef3;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding-bottom:14px}.men-legend-item{align-items:center;color:#5b5f76;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px}.men-legend-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.men-chart-axis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(120px,220px) 1fr 76px;margin-bottom:6px}.men-chart-axis-ticks{color:#8a8fa3;display:flex;font-size:10.5px;font-weight:600;justify-content:space-between}.men-chart-scroll{max-height:420px;overflow-y:auto;padding-right:4px}.men-bar-row{grid-gap:14px;align-items:center;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(120px,220px) 1fr 76px;outline:none;padding:7px 2px;position:relative}.men-bar-row:focus-visible,.men-bar-row:hover{background:#faf9fd}.men-bar-label{color:#1a1a2e;font-size:12.5px;font-weight:600}.men-bar-label,.men-bar-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.men-bar-sub{color:#8a8fa3;display:block;font-size:11px;font-weight:500}.men-bar-track{background:repeating-linear-gradient(90deg,#e6e2f5 0,#e6e2f5 1px,#0000 0,#0000 25%),#f3f0fb;border-radius:4px;height:16px;position:relative}.men-bar-fill{border-radius:0 4px 4px 0;height:100%;min-width:4px;transition:width .4s ease}.men-bar-value{font-feature-settings:"tnum";color:#5b5f76;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.men-bar-value-muted{color:#a3a7bd;font-style:italic;font-weight:500}.men-bar-tip{background:#1a1a2e;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 20px #00000040;color:#fff;font-size:11.5px;left:50%;line-height:1.5;min-width:190px;opacity:0;padding:9px 12px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;z-index:5}.men-bar-tip strong{font-size:12px}.men-bar-row:focus-visible .men-bar-tip,.men-bar-row:hover .men-bar-tip{opacity:1;transform:translate(-50%)}@media (max-width:640px){.men-bar-row,.men-chart-axis{gap:8px;grid-template-columns:96px 1fr 64px}.men-bar-sub{display:none}.men-bar-value-muted{font-size:10.5px}}.waiting-container{align-items:center;background-color:#f8f9fa;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.waiting-content{animation:fadeIn .6s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:600px;padding:2rem;text-align:center}.waiting-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.waiting-message{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.waiting-icon{margin:1.5rem 0}.waiting-icon svg{color:#3498db;height:60px;width:60px}.loader{display:flex;justify-content:center;margin:2rem 0}.loader-circle{animation:bounce 1.4s ease-in-out infinite both;background-color:#3498db;border-radius:50%;height:12px;margin:0 6px;width:12px}.loader-circle:first-child{animation-delay:-.32s}.loader-circle:nth-child(2){animation-delay:-.16s}@media (max-width:768px){.waiting-container{padding:1rem}.waiting-content{padding:1.5rem}.waiting-title{font-size:1.5rem}.waiting-message{font-size:1rem}}.safy-waiting-container{align-items:center;background-color:#f8f9fa;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.safy-waiting-content{animation:fadeIn .6s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:600px;padding:2rem;text-align:center}.safy-waiting-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.safy-waiting-message{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.safy-waiting-icon{margin:1.5rem 0}.safy-waiting-icon svg{color:#3498db;height:60px;width:60px}.safy-loader{display:flex;justify-content:center;margin:2rem 0}.safy-loader-circle{animation:bounce 1.4s ease-in-out infinite both;background-color:#3498db;border-radius:50%;height:12px;margin:0 6px;width:12px}.safy-loader-circle:first-child{animation-delay:-.32s}.safy-loader-circle:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.safy-waiting-container{padding:1rem}.safy-waiting-content{padding:1.5rem}.safy-waiting-title{font-size:1.5rem}.safy-waiting-message{font-size:1rem}}.safy-Backg{background-color:#f5f7fa;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.safy-inscription-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:120px auto 2rem;max-width:1000px;padding:2rem}.safy-progress-steps{display:flex;justify-content:space-between;margin-bottom:2rem}.safy-step{color:#666;flex:1 1;padding:.5rem;position:relative;text-align:center}.safy-step.active{color:#1e3a8a;font-weight:500}.safy-step:not(:last-child):after{background:#ddd;content:"";height:2px;position:absolute;right:0;top:50%;width:100%;z-index:-1}.safy-step.active:not(:last-child):after{background:#1e3a8a}.safy-form-step{animation:fadeIn .3s ease-out}.safy-form-group{margin-bottom:1.5rem}.safy-form-group label{display:block;font-weight:500;margin-bottom:.5rem}.safy-form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.button-group{display:flex;justify-content:space-between;margin-top:2rem}.safy-next-btn,.safy-prev-btn,.safy-submit-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:.8rem 1.5rem}.safy-next-btn,.safy-submit-btn{background-color:#1e3a8a;border:none;color:#fff}.safy-prev-btn{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.safy-form-check{align-items:center;display:flex;margin:1.5rem 0}.safy-form-check input{margin-right:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.safy-syllabus-container{background:#fff;color:#333;font-family:Arial,sans-serif;margin:auto;max-width:1600px;padding:20px}.safy-syllabus-header{margin-bottom:30px;text-align:center}.safy-syllabus-logo{height:auto;margin-bottom:10px;width:100px}.safy-syllabus-table{border-collapse:collapse;margin-bottom:20px;width:100%}.safy-syllabus-table td,.safy-syllabus-table th{border:1px solid #ccc;padding:8px;text-align:left}.safy-syllabus-table th{background-color:#f2f2f2;color:#333}h3{color:#0d47a1;margin-top:30px}ol,ul{padding-left:20px}.dashboard-container{padding:20px}.progress-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}h2{color:#1e1f1e}h3{color:#087c3e;margin-bottom:20px}.db-root{box-sizing:border-box;min-height:100vh;padding:24px}.db-banner{border-radius:24px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:28px 32px}.db-avatar,.db-banner{align-items:center;display:flex}.db-avatar{border-radius:20px;flex-shrink:0;font-size:26px;height:72px;justify-content:center;width:72px}.db-name{font-size:24px;font-weight:900;line-height:1.1;word-break:break-word}.db-info{flex:1 1;min-width:0}.db-dept{flex-shrink:0}.db-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.db-card{border-radius:20px;min-width:0;padding:24px}.db-card-head{align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:20px}.db-card-head,.db-stats{display:flex;flex-wrap:wrap}.db-stats{gap:10px}.db-stat{padding:8px 14px}.db-ec-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.db-ec-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-modal-overlay{box-sizing:border-box;padding:20px}.db-modal{border-radius:20px;box-sizing:border-box;max-height:85vh;padding:28px}@media (max-width:900px){.db-grid{grid-template-columns:1fr}.db-ec-list{max-height:none}}@media (max-width:600px){.db-root{padding:12px}.db-banner{border-radius:18px;gap:14px;padding:18px 16px}.db-avatar{border-radius:16px;height:56px;width:56px}.db-avatar,.db-name{font-size:20px}.db-dept{box-sizing:border-box;width:100%}.db-card{border-radius:16px;padding:16px}.db-stats{width:100%}.db-stat{flex:1 1}.db-ec-title{white-space:normal}.db-modal-overlay{align-items:flex-end!important;padding:10px}.db-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:18px}}.mne-page{background:#f5f6fa;box-sizing:border-box;min-height:100vh;padding:28px clamp(16px,4vw,40px) 56px}.mne-hero{background:linear-gradient(135deg,#0f172aeb,#1e3a8aeb 60%,#6366f1eb);border-radius:20px;box-shadow:0 10px 30px #0f172a40;color:#fff;margin-bottom:24px;overflow:hidden;padding:28px 32px;position:relative}.mne-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.mne-hero-icon{align-items:center;background:#ffffff24;border-radius:14px;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mne-hero-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.mne-hero-subtitle{color:#ffffffc7;font-size:13px;margin-top:4px}.mne-refresh{align-items:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;padding:8px 14px;transition:background .15s ease,transform .15s ease}.mne-refresh:hover:not(:disabled){background:#ffffff2e}.mne-refresh:disabled{cursor:default;opacity:.6}.mne-refresh svg.mne-spin{animation:mne-spin .8s linear infinite}.mne-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.mne-stat-chip{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;display:flex;gap:10px;min-width:116px;padding:10px 16px}.mne-stat-chip svg{flex-shrink:0;opacity:.85}.mne-stat-value{font-size:18px;font-weight:800;line-height:1.1}.mne-stat-label{color:#ffffffb8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.mne-card{border:1px solid #eef0f6;border-radius:18px;overflow:hidden}.mne-card,.mne-error{background:#fff;box-shadow:0 2px 16px #14142b12}.mne-error{border-radius:18px;color:#c0392b;margin-bottom:16px;padding:40px;text-align:center}.mne-empty{color:#a3a7bd;padding:56px 24px;text-align:center}.mne-empty svg{margin-bottom:10px;opacity:.6}.mne-empty p{font-size:15px;margin:0}.mne-spinner-wrap{align-items:center;color:#8a8fa3;display:flex;font-size:13px;gap:10px;justify-content:center;padding:48px 0}.mne-spinner{animation:mne-spin .7s linear infinite;border:3px solid #e0e7ff;border-radius:50%;border-top-color:#1e3a8a;height:20px;width:20px}@keyframes mne-spin{to{transform:rotate(1turn)}}.mne-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-width:52px;padding:3px 10px}.mne-pill-good{background:#dcfce7;color:#15803d}.mne-pill-mid{background:#fef3c7;color:#92400e}.mne-pill-bad{background:#fee2e2;color:#b91c1c}.mne-pill-muted{background:#f1f5f9;color:#94a3b8}.mne-reclam-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:6px 12px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.mne-reclam-btn:hover{transform:translateY(-1px)}.mne-reclam-neutre{background:#f1f3f9;border-color:#e3e5ee;color:#4b4f63}.mne-reclam-neutre:hover{background:#e5e8f2}.mne-reclam-attente{background:#fef3c7;border-color:#fde68a;color:#92400e}.mne-reclam-traitee{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.mne-card .rdt_TableHeadRow{background:#f8f9fc;border-bottom:2px solid #eef0f6}.mne-card .rdt_TableCol{color:#5b5f76;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mne-card .rdt_TableRow{transition:background-color .12s ease}.mne-card .rdt_TableRow:hover{background-color:#f8f9ff!important}@media (max-width:640px){.mne-hero{padding:22px 20px}.mne-hero-title{font-size:19px}}.parcours-root{--p-teal:#0f766e;--p-teal-light:#f0fdfa;--p-teal-border:#99f6e4;--p-blue:#1d4ed8;--p-blue-light:#eff6ff;--p-ink:#1a1a2e;--p-muted:#6b7280;--p-faint:#9ca3af;--p-border:#e5e7eb;--p-bg-soft:#f9fafb}.parcours-elevated{background:#fff;border-radius:16px;box-shadow:0 1px 4px #00000012;padding:28px 32px}.parcours-header{margin-bottom:20px}.parcours-eyebrow{color:var(--p-teal);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.parcours-header h4{color:var(--p-ink);font-size:1rem;font-weight:700;margin:4px 0 0}.parcours-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.parcours-summary-item{background:var(--p-teal-light);border:1px solid var(--p-teal-border);border-radius:12px;min-width:90px;padding:10px 16px}.parcours-summary-item--muted{background:var(--p-bg-soft);border-color:var(--p-border)}.parcours-summary-value{color:#134e4a;display:block;font-size:18px;font-weight:800}.parcours-summary-value--sm{color:#374151;font-size:13px}.parcours-summary-label{color:var(--p-muted);font-size:11px;font-weight:600}.parcours-filters{align-items:center;border-bottom:1px dashed var(--p-border);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:20px}.parcours-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.parcours-chip{background:#fff;border:1px solid var(--p-border);border-radius:999px;color:var(--p-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .15s ease}.parcours-chip:hover{border-color:var(--p-teal);color:var(--p-teal)}.parcours-chip.is-active{background:var(--p-teal);border-color:var(--p-teal);color:#fff}.parcours-select{background:#fff;color:var(--p-ink);cursor:pointer;font-size:.8rem;padding:6px 10px}.parcours-search,.parcours-select{border:1px solid var(--p-border);border-radius:8px}.parcours-search{align-items:center;display:flex;flex:1 1;gap:6px;min-width:180px;padding:5px 10px}.parcours-search i{color:var(--p-faint);font-size:16px}.parcours-search input{border:none;font-size:.8rem;outline:none;width:100%}.parcours-btn-reset{align-items:center;background:none;border:none;color:var(--p-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.parcours-btn-reset i{font-size:14px}.parcours-btn-reset:hover{color:#dc2626}.parcours-row{display:flex;gap:16px}.parcours-rail{width:60px}.parcours-node,.parcours-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.parcours-node{background:#fff;border:2px solid var(--p-teal);border-radius:50%;height:56px;justify-content:center;width:56px;z-index:1}.parcours-node-value{color:var(--p-teal);font-size:15px;font-weight:800;line-height:1}.parcours-node-unit{color:var(--p-muted);font-size:8px;font-weight:600;text-transform:uppercase}.parcours-rail-line{background:linear-gradient(var(--p-teal-border),#0000);flex:1 1;margin:4px 0;min-height:24px;width:2px}.parcours-content{flex:1 1;min-width:0;padding-bottom:28px}.parcours-row.is-last .parcours-content{padding-bottom:0}.parcours-year-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0;text-align:left;width:100%}.parcours-year-title{display:flex;flex-direction:column;gap:2px}.parcours-year-label{color:var(--p-ink);font-size:.95rem;font-weight:700}.parcours-year-meta{color:var(--p-muted);font-size:.75rem;font-weight:500}.parcours-chevron{color:var(--p-faint);transition:transform .2s ease}.parcours-chevron.is-open{color:var(--p-teal);transform:rotate(180deg)}.parcours-year-body{padding:8px 0 4px}.parcours-classe-block{margin-bottom:18px}.parcours-classe-badge{align-items:center;background:var(--p-blue-light);border:1px solid #bfdbfe;border-radius:999px;color:var(--p-blue);display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;margin-bottom:10px;padding:4px 12px}.parcours-classe-badge i{font-size:14px}.parcours-ue-block{margin:10px 0 10px 4px}.parcours-ue-header{align-items:center;color:var(--p-ink);display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin-bottom:8px}.parcours-ue-credits{color:var(--p-faint);font-size:.72rem;font-weight:600}.parcours-ec-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.parcours-ec-card{background:var(--p-bg-soft);border:1px solid var(--p-border);border-radius:10px;cursor:pointer;padding:10px 12px;text-align:left;transition:all .15s ease}.parcours-ec-card:hover{background:var(--p-teal-light);border-color:var(--p-teal)}.parcours-ec-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.parcours-ec-code{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:.65rem;font-weight:700;padding:1px 6px}.parcours-ec-credit{color:var(--p-teal);font-size:.72rem;font-weight:700}.parcours-ec-label{color:var(--p-ink);font-size:.8rem;font-weight:600;margin-bottom:4px}.parcours-ec-date{color:var(--p-faint);font-size:.68rem}.parcours-empty{align-items:center;color:var(--p-muted);display:flex;flex-direction:column;gap:8px;padding:32px 0;text-align:center}.parcours-empty i{color:var(--p-faint);font-size:28px}.parcours-empty p{font-size:.85rem;margin:0}.parcours-skeleton{display:flex;flex-direction:column;gap:12px}.parcours-skeleton-row{animation:parcours-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:10px;height:48px}@keyframes parcours-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.parcours-chevron,.parcours-ec-card,.parcours-skeleton-row{animation:none;transition:none}}@media (max-width:640px){.parcours-elevated{padding:20px}.parcours-ec-grid{grid-template-columns:1fr}.parcours-rail{width:44px}.parcours-node{height:44px;width:44px}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content-custom{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content-custom .container{padding:0}.modal-content-custom .card{border-radius:0;margin:0}.modal-content-custom .card-content{padding:24px}.modal-content-custom h5{color:#263238;font-size:20px;margin-bottom:24px;margin-top:0}.modal-content-custom .input-field{margin-bottom:20px}.modal-content-custom input[type=email],.modal-content-custom input[type=tel],.modal-content-custom input[type=text],.modal-content-custom input[type=url],.modal-content-custom textarea{border-bottom:1px solid #bdbdbd;padding:8px 0}.modal-content-custom input[type=email]:focus,.modal-content-custom input[type=tel]:focus,.modal-content-custom input[type=text]:focus,.modal-content-custom input[type=url]:focus,.modal-content-custom textarea:focus{border-bottom:2px solid #1976d2;box-shadow:0 1px 0 0 #1976d2}.modal-content-custom label{color:#9e9e9e}.modal-content-custom .center-align{text-align:center}.modal-content-custom .btn{border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;line-height:36px;margin:4px;padding:0 16px;transition:background-color .3s ease}.modal-content-custom .btn.indigo{background-color:#3f51b5}.modal-content-custom .btn.indigo:hover{background-color:#3949ab}.modal-content-custom .btn.red{background-color:#f44336}.modal-content-custom .btn.red:hover{background-color:#d32f2f}.users-list-wrapper{padding:20px 0}.users-list-table{margin-top:20px}.responsive-table{overflow-x:auto}.btn-floating{align-items:center;border:none;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:all .3s ease}.btn-floating,.btn-floating.btn-small{height:36px;width:36px}.btn-floating.blue{background-color:#1976d2;color:#fff}.btn-floating.blue:hover{background-color:#1565c0;box-shadow:0 4px 8px #0003}.btn-floating.red{background-color:#f44336;color:#fff}.btn-floating.red:hover{background-color:#d32f2f;box-shadow:0 4px 8px #0003}.btn-floating.amber{background-color:#fbc02d;color:#333}.btn-floating.amber:hover{background-color:#f9a825;box-shadow:0 4px 8px #0003}@media (max-width:600px){.modal-content-custom{border-radius:4px;max-width:90%}.modal-content-custom .card-content{padding:16px}.modal-content-custom h5{font-size:18px}.modal-content-custom input[type=email],.modal-content-custom input[type=tel],.modal-content-custom input[type=text],.modal-content-custom input[type=url],.modal-content-custom textarea{font-size:14px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}