.meeting-mode{border:0;min-width:0;margin:0 0 10px;padding:0}.meeting-mode legend{margin-bottom:6px;padding:0;font-weight:600}.meeting-mode-options{border:1px solid var(--trait-fort);border-radius:var(--r-champ);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.meeting-mode-option{min-height:40px;color:var(--encre);background:var(--papier);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.meeting-mode-option+.meeting-mode-option{border-left:1px solid var(--trait-fort)}.meeting-mode-option input{opacity:0;pointer-events:none;position:absolute}.meeting-mode-option.is-selected{color:var(--vert-nuit);background:var(--vert-pale);box-shadow:inset 0 -3px 0 var(--vert)}.meeting-mode-option:focus-within{outline:2px solid var(--vert);outline-offset:-2px}.meeting-mode .field-hint{margin-top:6px;display:block}.readonly-field,.readonly-field:focus{color:var(--gris);background:var(--fond);cursor:default}html[data-theme=night] .readonly-field{color:var(--gris);background:var(--fond)}.agenda-sharing{border:1px solid var(--trait,#d9e2e0);border-radius:10px;margin:.75rem 0;padding:1rem}.agenda-sharing summary{cursor:pointer;color:var(--vert,#176c49);font-weight:600}.agenda-sharing>p{max-width:85ch;margin-block:.75rem}.agenda-sharing>input{max-width:600px}.agenda-sharing h4{margin-block:1rem .5rem}.agenda-sharing-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.agenda-sharing-results section{min-width:0;max-height:280px;overflow-y:auto}.agenda-sharing-results button{border:1px solid var(--trait,#d9e2e0);background:var(--papier,#fff);width:100%;color:var(--encre,#222);text-align:left;cursor:pointer;border-radius:6px;gap:.35rem;margin-bottom:.4rem;padding:.7rem;display:grid}.agenda-sharing-results button:hover{border-color:var(--vert,#176c49)}.agenda-sharing-results button:disabled{opacity:.5;cursor:default}.agenda-sharing small{color:var(--gris,#647069);overflow-wrap:anywhere;display:block}.agenda-sharing-recipients{gap:.5rem;padding:0;list-style:none;display:grid}.agenda-sharing-recipients li{border:1px solid var(--trait,#d9e2e0);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.agenda-sharing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.agenda-sharing-visibility{border:1px solid var(--trait,#d9e2e0);border-radius:6px;flex-wrap:wrap;gap:1rem;margin-block:1rem;padding:.75rem;display:flex}.agenda-sharing-visibility label{align-items:center;gap:.4rem;margin:0;display:flex}.agenda-sharing-visibility input{width:auto;margin:0}.agenda-sources-dialog{box-sizing:border-box;border:1px solid var(--trait,#d9e2e0);background:var(--papier,#fff);width:min(920px,100vw - 3rem);max-height:min(740px,100dvh - 2rem);color:var(--encre,#222);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 60px #0003}.agenda-sources-dialog[open]{flex-direction:column;display:flex}.agenda-sources-header,.agenda-sources-footer{flex-shrink:0}.agenda-sources-dialog::backdrop{background:#0008}.agenda-sources-header{border-top:4px solid #e88832;border-bottom:1px solid var(--trait,#d9e2e0);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.agenda-sources-header p{color:var(--vert,#176c49);margin:0 0 .35rem;font-size:.8rem}.agenda-sources-header h2{margin:0}.agenda-sources-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem 1rem;min-height:0;padding:1rem;font-size:.9rem;display:grid;overflow-y:auto}.agenda-sources-content>.agenda-sources-tabs{grid-area:1/1}.agenda-sources-content>[role=tabpanel]{grid-area:2/1;min-width:0}.agenda-sources-content>.agenda-sharing{grid-area:1/2/span 3;min-width:0;margin:0}.agenda-sources-content>:not(.agenda-sources-tabs):not([role=tabpanel]):not(.agenda-sharing){grid-column:1}.agenda-sources-content .agenda-sharing-results{grid-template-columns:minmax(0,1fr);gap:.4rem;max-height:160px;margin-top:.5rem;overflow-y:auto}.agenda-sources-content .agenda-sharing-results section{max-height:none;overflow:visible}.agenda-sources-content .agenda-sharing-results button{padding:.5rem .6rem}.agenda-sources-content .agenda-sharing-recipients{gap:.35rem;max-height:120px;margin-block:.5rem;overflow-y:auto}.agenda-sources-content .agenda-sharing-recipients li{padding:.5rem}.agenda-sources-content .agenda-sharing h3{margin:0 0 .5rem;font-size:1rem}.agenda-sources-content .agenda-sharing h4{margin-block:.6rem .35rem;font-size:.85rem}.agenda-sources-content .agenda-sharing>p{margin-block:.5rem}.agenda-sources-content .agenda-sharing-visibility{margin-block:.6rem;padding:.5rem}.agenda-sources-content .agenda-sharing-actions{margin-top:.6rem}.agenda-sources-content .agenda-sharing-help summary{font-size:.8rem;font-weight:400}.agenda-sources-content .agenda-sharing-help p{margin-block:.5rem;font-size:.85rem}.agenda-sources-content .agenda-sharing-recipients li>div{overflow-wrap:anywhere;min-width:0}.agenda-sources-tabs{gap:.5rem;margin-bottom:.25rem;display:flex}.agenda-sources-tabs button{border:1px solid var(--trait,#d9e2e0);background:var(--papier,#fff);color:inherit;cursor:pointer;border-radius:8px;flex:1;padding:.8rem}.agenda-sources-tabs button[aria-selected=true]{color:#fff;background:#176c49;border-color:#176c49}.agenda-sources-dialog [role=tabpanel][hidden]{display:none}.agenda-sources-dialog form{gap:.75rem;display:grid}.agenda-sources-dialog .agenda-sync,.agenda-sources-dialog .agenda-sync-row{flex-wrap:wrap}.agenda-sources-dialog .agenda-sync-row input{min-width:0}.agenda-sources-footer{border-top:1px solid var(--trait,#d9e2e0);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.agenda-sources-dialog :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #e88832}.agenda-add-button{background:var(--papier,#fff);min-height:42px;color:var(--vert,#176c49);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #176c4940;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #176c4910}.agenda-add-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.agenda-toolbar>.agenda-add-button{margin-left:auto}.agenda-add-button:hover{border-color:var(--vert,#176c49);background:#176c4910;box-shadow:0 3px 10px #176c4920}.agenda-add-button:focus-visible{outline-offset:3px;outline:3px solid #e88832}.agenda-sources-dialog input[type=file]{box-sizing:border-box;background:#176c4908;border:1px dashed #176c4960;border-radius:8px;width:100%;min-width:0;padding:.65rem}.agenda-sources-dialog input[type=file]::file-selector-button{background:var(--papier,#fff);color:var(--vert,#176c49);cursor:pointer;border:1px solid #176c4933;border-radius:6px;margin-right:.65rem;padding:.5rem .75rem}.agenda-sources-dialog .agenda-sync-row{grid-template-columns:minmax(0,1fr);display:grid}.agenda-sources-dialog form>button{justify-self:start}@media (max-width:850px){.agenda-toolbar>.agenda-add-button{margin-left:auto}.agenda-sources-dialog{width:calc(100vw - 1.5rem)}.agenda-sources-content{grid-template-columns:minmax(0,1fr);padding:1rem}.agenda-sources-content>.agenda-sharing{grid-area:auto/1}}.dashboard-main:has(.agenda)>.dashboard-topbar{z-index:30;background:var(--fond,#fff);position:sticky;top:0}.agenda>.agenda-toolbar{top:var(--agenda-header-height,0px);z-index:20;background:var(--fond,#fff);border-bottom:1px solid var(--trait);padding-block:.65rem;position:sticky}@media print{:is(.dashboard-main:has(.agenda)>.dashboard-topbar,.agenda>.agenda-toolbar){position:static}}.agenda-calendar.is-fitted{flex-direction:column;min-height:0;display:flex}.agenda-calendar.is-fitted .agenda-grid{flex:1;min-height:0}.agenda-calendar.is-fitted .agenda-day{min-height:0;overflow-y:auto}.agenda-calendar.is-fitted .agenda-grid .agenda-chip{white-space:normal;flex-direction:column;flex:none;height:auto;display:flex;overflow:visible}.agenda-calendar.is-fitted .agenda-grid .agenda-chip-title{text-overflow:clip;display:block;overflow:visible}.agenda-calendar.is-fitted .agenda-week{flex-direction:column;flex:1;min-height:0;display:flex}.agenda-calendar.is-fitted .agenda-week-body{flex:1}.agenda-calendar.is-fitted .agenda-planning{flex:1;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.agenda-calendar.is-fitted~.agenda-detail{max-height:100%;overflow-y:auto}.agenda-calendar .agenda-day,.agenda-calendar .agenda-week-col,.agenda-calendar .agenda-week-allday-cell{-webkit-user-select:none;user-select:none}.agenda .agenda-calendar .agenda-chip-title,.agenda .agenda-detail .agenda-chip-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.agenda .agenda-chip{align-items:flex-start;height:auto}.agenda .agenda-week-readable{background-image:none;min-height:0;overflow:hidden}.agenda .agenda-week-readable .agenda-week-col{flex-direction:column;gap:.4rem;min-height:0;padding:.4rem;display:flex;overflow-y:auto}.agenda .agenda-week-readable .agenda-week-event{flex-shrink:0;height:auto;padding:.45rem;font-size:.8rem;line-height:1.4;position:static;overflow:visible}.agenda .agenda-week-readable .agenda-chip-time{white-space:normal}.agenda .agenda-week-readable .agenda-chip-title{-webkit-hyphens:none;hyphens:none}.agenda .agenda-week-allday{flex-shrink:0;max-height:30%;overflow-y:auto}.agenda .agenda-week-hour-grid{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.agenda .agenda-week-hour-row{border-bottom:1px solid var(--trait);grid-template-columns:52px repeat(7,minmax(0,1fr));min-height:68px;display:grid}.agenda .agenda-week-hour-label{text-align:center;color:var(--gris);font-variant-numeric:tabular-nums;padding:.6rem .25rem;font-size:.75rem}.agenda .agenda-week-hour-cell{border-left:1px solid var(--trait);flex-direction:column;gap:.4rem;min-width:0;padding:.4rem;display:flex}.agenda .agenda-week-hour-cell.is-today{background:#e8883208}.agenda .agenda-week-hour-grid .agenda-week-event{flex-shrink:0;height:auto;padding:.45rem;font-size:.8rem;line-height:1.4;position:static;overflow:visible}.agenda .agenda-week-hour-grid .agenda-chip-time{white-space:normal}.agenda .agenda-week-hour-grid .agenda-chip-title{-webkit-hyphens:none;hyphens:none}@media screen and (min-width:901px){.dashboard-body .dashboard-shell:has(.agenda){height:100dvh}.dashboard-body .dashboard-main:has(.agenda){grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.dashboard-main:has(.agenda)>.dashboard-topbar{position:relative;top:auto}.dashboard-main>.dashboard-content:has(>.agenda){min-height:0;display:flex;overflow:hidden}.dashboard-content>.agenda{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.agenda>.agenda-toolbar{flex-shrink:0;position:relative;top:auto}.agenda>.form-alert{flex-shrink:0}.agenda>.agenda-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:stretch;min-height:0}.agenda-layout>.agenda-calendar{min-height:0;overflow:hidden;height:100%!important}.agenda-layout>.agenda-detail{box-sizing:border-box;min-height:0;max-height:100%;position:static;overflow-y:auto}.agenda-calendar.is-fitted .agenda-week{min-height:0;overflow-y:auto}}.agenda-calendar .is-picked{z-index:1;background:var(--vert-pale);box-shadow:inset 0 0 0 2px var(--vert);animation:.26s ease-out agenda-pick;position:relative}.agenda-slot-picked{z-index:1;color:#fff;background:var(--vert);border-radius:var(--r-champ);pointer-events:none;align-items:flex-start;padding:2px 6px;font-size:.76rem;font-weight:700;animation:.26s ease-out agenda-pick;display:flex;position:absolute;left:2px;right:2px;box-shadow:0 2px 8px #0b5d3b4d}@keyframes agenda-pick{0%{opacity:.4;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.agenda .agenda-week{scrollbar-gutter:stable;overflow-y:auto}.agenda .agenda-week-head{z-index:5;flex-shrink:0;position:sticky;top:0}.agenda-week-timeline{background:repeating-linear-gradient(to bottom, var(--trait) 0 1px, transparent 1px 36px);flex-shrink:0;grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;position:relative}.agenda-week-time-scale,.agenda-week-time-column{min-width:0;position:relative}.agenda-week-time-column{border-left:1px solid var(--trait)}.agenda-week-time-scale span{color:var(--gris);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;right:5px}.agenda .agenda-week-timed-event{box-sizing:border-box;border-radius:3px;min-height:0;margin:0;padding:0 4px;line-height:1.3;display:block;position:absolute;overflow:hidden}.agenda .agenda-calendar .agenda-week-timed-event .agenda-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda .agenda-week-timed-event .agenda-chip-time{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.agenda .agenda-week-timed-event:focus-visible{outline:2px solid var(--action-orange,#e88832);outline-offset:2px;z-index:4}.agenda .agenda-status{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.82rem;font-weight:600;line-height:1.4;display:inline-flex}.agenda .agenda-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.agenda .agenda-status--upcoming{color:#265b8c;background:#eef5fb}.agenda .agenda-status--open{color:#176c49;background:#eef7f1}.agenda .agenda-status--closed{color:#515e56;background:#f2f5f3}.agenda .agenda-status--archived{color:#67636f;background:#f4f2f6}.agenda .agenda-status--cancelled{color:#a13732;background:#fcf0ef}.visio-page,.visio-room{--visio:var(--vert);--visio-pale:var(--vert-pale);gap:12px;display:grid}.visio-card.is-teams,.visio-room.is-teams{--visio:#4b53bc;--visio-pale:#ecedfa}.visio-card.is-meet,.visio-room.is-meet{--visio:#0b7a5c;--visio-pale:#e3f4ee}.visio-card.is-zoom,.visio-room.is-zoom{--visio:#0b5cdb;--visio-pale:#e6effd}.visio-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.visio-quick{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);max-width:760px;box-shadow:var(--ombre);flex:420px;gap:4px;padding:12px 14px;display:grid}.visio-quick label{color:var(--vert-nuit);font-weight:700}.visio-quick-row{gap:8px;display:flex}.visio-quick-row input{flex:1;min-width:0}.visio-detected{color:var(--vert);margin:0;font-size:.82rem}.visio-detected.is-invalid{color:var(--rouge)}.visio-new{white-space:nowrap}.visio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.visio-count{color:var(--gris);font-size:.86rem}.visio-group{color:var(--vert-nuit);margin:6px 0 0;font-size:1rem}.visio-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.visio-card{background:var(--papier);border:1px solid var(--trait);border-top:4px solid var(--visio);border-radius:var(--r-panneau);box-shadow:var(--ombre);align-content:start;gap:6px;padding:12px 14px;display:grid}.visio-card.is-ended,.visio-card.is-cancelled{opacity:.75}.visio-card h3{margin:0;font-size:1.02rem;line-height:1.3}.visio-card h3 a{color:var(--encre);text-decoration:none}.visio-card h3 a:hover{color:var(--visio);text-decoration:underline}.visio-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.visio-provider{color:var(--visio);background:var(--visio-pale);border-radius:var(--r-pastille);padding:2px 8px;font-size:.76rem;font-weight:700}.visio-timing{color:var(--gris);font-size:.78rem;font-weight:600}.visio-timing.is-live{color:#fff;background:var(--rouge);border-radius:var(--r-pastille);padding:2px 8px}.visio-timing.is-live:before{vertical-align:middle;content:"";background:#fff;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.4s ease-in-out infinite visio-pulse;display:inline-block}.visio-timing.is-soon{color:var(--orange-texte)}.visio-card-meta{color:var(--gris);margin:0;font-size:.86rem}.visio-card-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.visio-card .btn-excel.visio-join,.visio-room .btn-excel.visio-join{color:#fff;background:var(--visio);border-color:var(--visio)}.visio-card .btn-excel.visio-join:hover,.visio-room .btn-excel.visio-join:hover{filter:brightness(.9)}@keyframes visio-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.visio-timing.is-live:before{animation:none}}.visio-room-head{background:linear-gradient(135deg, var(--visio-pale), var(--papier) 70%);border:1px solid var(--trait);border-left:5px solid var(--visio);border-radius:var(--r-panneau);box-shadow:var(--ombre);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.visio-room-title{flex:280px;gap:4px;min-width:0;display:grid}.visio-room-title h2{color:var(--vert-nuit);margin:0;font-size:1.3rem}.visio-room-title .visio-card-head{justify-content:flex-start}.visio-room-off{color:var(--gris);margin:0}.visio-join-box{flex:0 auto;justify-items:end;gap:8px;display:grid}.visio-join-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.visio-join-actions .visio-join{padding-inline:18px;font-weight:700}.visio-layouts{color:var(--gris);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;font-size:.8rem;display:flex}.visio-layout{align-items:center;gap:6px;display:inline-flex}.visio-layout-icon{border:1.5px solid;border-radius:2px;width:22px;height:14px;display:inline-block}.visio-layout.is-right .visio-layout-icon{background:linear-gradient(90deg,#0000 50%,currentColor 50%)}.visio-layout.is-left .visio-layout-icon{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.visio-layout.is-large .visio-layout-icon{box-shadow:inset 0 0 0 2px var(--papier);background:currentColor}.visio-layout.is-mini .visio-layout-icon{background:linear-gradient(currentColor,currentColor) right 1px bottom 1px/9px 6px no-repeat}.visio-join-box .form-status{justify-self:stretch;max-width:460px}.visio-panel-toggles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.visio-dossier-link{margin-left:auto;font-weight:600}.visio-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:12px;display:grid}.visio-panel{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);min-width:0;box-shadow:var(--ombre);flex-direction:column;padding:12px 14px;display:flex}.visio-panel h3{color:var(--vert-nuit);margin:0 0 8px;font-size:.95rem}.visio-agenda{white-space:pre-line;margin:0;line-height:1.5}.visio-people{gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.visio-people li{align-items:center;gap:8px;display:flex}.visio-people strong,.visio-people small{display:block}.visio-people small{color:var(--gris);font-size:.78rem}.visio-avatar{width:32px;height:32px;color:var(--visio);background:var(--visio-pale);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.visio-notes{flex-direction:column;flex:1;gap:6px;display:flex}.visio-notes textarea{resize:vertical;flex:1;width:100%;min-height:200px}.visio-notes-foot{color:var(--gris);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.78rem;display:flex}@media (max-width:640px){.visio-join-box,.visio-join-actions,.visio-layouts{justify-content:flex-start;justify-items:stretch}.visio-quick-row{flex-direction:column}.visio-dossier-link{margin-left:0}}html[data-theme=night] :is(.visio-page,.visio-room){--visio-pale:#233e2f}html[data-theme=night] :is(.visio-card,.visio-room).is-teams{--visio:#a9aef5;--visio-pale:#272b4e}html[data-theme=night] :is(.visio-card,.visio-room).is-meet{--visio:#86ddc1;--visio-pale:#1c3a31}html[data-theme=night] :is(.visio-card,.visio-room).is-zoom{--visio:#93bbff;--visio-pale:#1b2c4a}html[data-theme=night] :is(.visio-card,.visio-room) .btn-excel.visio-join{color:#0b1410}html[data-theme=night] .visio-room-head{background:linear-gradient(135deg, var(--visio-pale), var(--papier) 70%)}.add-to-calendar{display:inline-block;position:relative}.add-to-calendar>summary{cursor:pointer;list-style:none}.add-to-calendar>summary::-webkit-details-marker{display:none}.add-to-calendar>summary:after{content:"▾";margin-left:6px;font-size:.8em}.add-to-calendar-menu{z-index:30;background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);min-width:260px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.add-to-calendar-menu a{color:var(--encre);border-radius:4px;gap:1px;padding:8px 10px;text-decoration:none;display:grid}.add-to-calendar-menu a:hover,.add-to-calendar-menu a:focus-visible{color:var(--vert-nuit);background:var(--vert-pale)}.add-to-calendar-menu small{color:var(--gris);font-size:.78rem}.cabinet-portal{background:var(--papier);color:var(--encre);margin:0}.cabinet-site{min-height:100vh;font-family:var(--police)}.cabinet-site *{box-sizing:border-box}.cabinet-width{width:min(1440px,100% - 80px);margin-inline:auto}.cabinet-site a{color:var(--vert-nuit);text-underline-offset:4px}.cabinet-site a:hover{text-decoration-thickness:2px}.cabinet-site :focus-visible{outline:3px solid var(--drapeau-orange);outline-offset:4px}.cabinet-skip{background:var(--papier);z-index:10;padding:12px;position:absolute;top:-100px}.cabinet-skip:focus{top:10px}.cabinet-header{border-top:5px solid #0000;border-image:var(--tricolore) 1;background:var(--fond)}@media (min-width:761px){.cabinet-header{z-index:20;box-shadow:0 1px 0 var(--trait);position:sticky;top:0}html:has(body.cabinet-portal){scroll-padding-top:190px}}html:has(body.cabinet-portal){scroll-behavior:smooth}.cabinet-masthead{justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex}.cabinet-institution{align-items:center;gap:clamp(24px,4vw,64px);min-width:0;display:flex}.cabinet-official-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.cabinet-official-brand img{object-fit:contain;flex-shrink:0;width:68px;height:62px}.cabinet-institution-name{max-width:245px;color:var(--encre);text-transform:uppercase;gap:4px;font-size:.65rem;font-weight:700;line-height:1.22;display:grid}.cabinet-brand{align-items:center;text-decoration:none;display:flex}.cabinet-brand strong{color:var(--vert-nuit);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(2rem,3vw,2.75rem);line-height:1;display:block}.cabinet-brand .cabinet-brand-e{color:var(--drapeau-orange)}.cabinet-brand small{color:var(--encre);margin-top:6px;font-size:.92rem;display:block}.cabinet-account{white-space:nowrap;align-items:center;gap:18px;font-size:1rem;display:flex}.cabinet-account>a{font-weight:600}.cabinet-account button,.cabinet-empty button{color:var(--vert-nuit);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.cabinet-account .accessibility-toggle{width:40px;height:40px;color:var(--vert-nuit);background:0 0;border-color:#0000}.cabinet-account .accessibility-toggle:hover{background:var(--vert-pale)}.cabinet-account .accessibility-panel button{text-decoration:none}.cabinet-nav{border-top:1px solid var(--trait);gap:28px;padding-block:11px;display:flex}.cabinet-nav a{font-size:1rem;font-weight:600;text-decoration:none}.cabinet-nav a[aria-current]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:3px}.cabinet-hero{color:#172620;background-color:#edf3ef;background-image:linear-gradient(90deg,#f6f8f3c9 0%,#f6f8f3ed 22%,#f6f8f3eb 48%,#f6f8f399 60%,#071c1933 100%),url(/img/portail-cabinet-hero-v1.jpg);background-position:50%;background-size:cover}.cabinet-hero>.cabinet-width{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:30px;min-height:360px;padding-block:28px;display:grid}.cabinet-hero-copy{min-width:0;margin-left:clamp(50px,17vw,260px)}.cabinet-hero h1{color:#064d35;letter-spacing:-.035em;margin:0 0 17px;font-size:clamp(2.2rem,3vw,3rem);line-height:1.06}.cabinet-hero h1:after{content:"";background:var(--drapeau-orange);width:42px;height:4px;margin-top:13px;display:block}.cabinet-promise{color:#064d35;letter-spacing:-.02em;max-width:600px;margin:0 0 13px;font-size:clamp(1.3rem,1.65vw,1.75rem);font-weight:700;line-height:1.15}.cabinet-intro{max-width:670px;margin:0 0 26px;font-size:1.15rem;line-height:1.55}.cabinet-hero .cabinet-intro{max-width:570px;margin:0;font-size:1.04rem;line-height:1.35}.cabinet-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 19px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cabinet-values li{align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:flex}.cabinet-values svg{color:#0b5d3b;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:26px;height:26px}.cabinet-search{align-self:end;width:100%;max-width:590px;margin-bottom:8px}.cabinet-search label{color:#fff;text-shadow:0 1px 2px #0008;margin-bottom:10px;font-size:1.06rem;font-weight:700;display:block}.cabinet-search-control{background:#fff;border:1px solid #c9d6cf;border-radius:8px;display:flex;overflow:hidden}.cabinet-search-field{flex:1;align-items:center;gap:10px;min-width:0;padding-left:16px;display:flex}.cabinet-search-field svg{fill:none;stroke:#0b5d3b;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;width:23px;height:23px}.cabinet-search input{color:#172620;width:100%;min-width:0;font:inherit;background:#fff;border:0;border-radius:0;flex:1;padding:14px 10px 14px 0;font-size:1rem}html:not(.high-contrast) .cabinet-search input:focus-visible{outline:none}.cabinet-search-control:focus-within{border-color:#064d35}.cabinet-search button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#064d35;border:0;border-radius:0;padding:14px 22px;font-weight:700}.cabinet-search button:hover{background:#073c2c}html:not(.high-contrast) .cabinet-search button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.cabinet-search button span{margin-left:8px}.cabinet-shortcuts{border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 0;font-size:.94rem;display:flex}.cabinet-shortcuts strong{color:var(--encre)}.cabinet-shortcuts a{border-left:1px solid var(--trait);padding-left:20px;font-weight:600}.cabinet-section{padding:24px 0 30px;scroll-margin-top:20px}.cabinet-site h2{color:var(--vert-nuit);letter-spacing:-.02em;margin:0 0 6px;font-size:1.65rem;line-height:1.2}.cabinet-section-heading p,.cabinet-proposals>p{color:var(--gris);margin:0}.cabinet-result{color:var(--gris);margin:10px 0 0;font-size:.9rem}.cabinet-result:empty{display:none}.cabinet-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cabinet-service{border:1px solid var(--trait);background:linear-gradient(120deg, var(--fond), var(--papier));border-radius:10px;min-width:0;transition:border-color .18s,box-shadow .18s}.cabinet-service:hover{border-color:var(--trait-fort);box-shadow:0 5px 18px #16473412}.cabinet-service-link{border-radius:inherit;grid-template-columns:45px minmax(0,1fr) 16px;align-items:start;gap:13px;height:100%;min-height:139px;padding:18px 15px;text-decoration:none;display:grid}.cabinet-service-icon{color:#fff;background:linear-gradient(145deg,#0b6549,#04422e);border-radius:10px;place-items:center;width:45px;height:45px;display:grid;box-shadow:inset 0 0 0 1px #ffffff20}.cabinet-service-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.cabinet-service-copy{min-width:0}.cabinet-service h3{color:var(--vert-nuit);margin:0 0 7px;font-size:1rem;line-height:1.18}.cabinet-service p{color:var(--encre);margin:0;font-size:.91rem;line-height:1.3}.cabinet-service small{color:var(--gris);margin-top:8px;font-size:.75rem;line-height:1.25;display:block}.cabinet-service-arrow{font-size:1.2rem;font-weight:600;line-height:1}.cabinet-empty{padding:25px 0}.cabinet-structures{border-top:1px solid var(--trait)}.cabinet-structures>p{color:var(--gris);margin:0 0 20px}.cabinet-structures summary{cursor:pointer;color:var(--vert-nuit);text-underline-offset:4px;padding:10px 0;font-weight:600;text-decoration:underline}.cabinet-structure-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:20px 0;padding:0;list-style:none;display:grid}.cabinet-structure-list li{border-top:1px solid var(--trait);padding-top:14px}.cabinet-structure-list strong{color:var(--vert-nuit);margin-bottom:6px;display:block}.cabinet-structure-list span{color:var(--gris);line-height:1.5;display:block}.cabinet-structure-source{color:var(--gris);font-size:.85rem;line-height:1.6}.cabinet-eyebrow{letter-spacing:.09em;margin:0 0 17px;font-size:.78rem;font-weight:700}.cabinet-work{border-left:4px solid var(--vert-nuit);background:var(--fond);justify-content:space-between;align-items:center;gap:32px;padding:27px 30px;display:flex}.cabinet-work .cabinet-eyebrow{color:var(--gris);margin-bottom:10px}.cabinet-work h2{font-size:1.4rem}.cabinet-work p:last-child{max-width:610px;color:var(--gris);margin:0;line-height:1.5}.cabinet-work>a{flex-shrink:0;font-weight:700}.cabinet-proposals>div{grid-template-columns:repeat(3,1fr);gap:34px;margin:24px 0 16px;display:grid}.cabinet-proposals h3{margin:0 0 8px;font-size:1.05rem}.cabinet-proposals article p{color:var(--gris);margin:0;line-height:1.5}.cabinet-proposals>small{color:var(--gris)}.cabinet-footer{background:var(--fond);border-top:1px solid var(--trait);padding:26px 0}.cabinet-footer>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.cabinet-footer p{color:var(--gris);margin:6px 0 14px;font-size:.9rem}.cabinet-footer small{color:var(--gris)}.cabinet-site a.cabinet-back-top{flex-shrink:0;font-weight:600;text-decoration:none}.cabinet-site a.cabinet-back-top:hover{text-decoration:underline}.cabinet-back-top span{margin-left:6px}.cabinet-service-page{min-height:60vh;padding-block:34px 80px}.cabinet-service-page .cabinet-eyebrow{color:var(--gris);margin-top:40px}.cabinet-service-page h1{color:var(--vert-nuit);font-size:2.3rem}.cabinet-planned{border-left:4px solid var(--drapeau-orange);background:var(--fond);max-width:760px;padding:20px 25px;line-height:1.6}html[data-theme=night] .cabinet-hero{color:#e5eee9;background-image:linear-gradient(90deg,#10251edb,#10251ef2 44%,#10251e80),url(/img/portail-cabinet-hero-v1.jpg)}html[data-theme=night] .cabinet-hero h1,html[data-theme=night] .cabinet-promise,html[data-theme=night] .cabinet-values svg{color:#bce8cf}html.high-contrast .cabinet-hero{background:var(--papier);color:var(--encre)}html.high-contrast .cabinet-hero h1,html.high-contrast .cabinet-promise,html.high-contrast .cabinet-values svg,html.high-contrast .cabinet-search label{color:var(--encre);text-shadow:none}html.high-contrast .cabinet-service{border:2px solid var(--encre);box-shadow:none}html.high-contrast .cabinet-service-icon{color:#fff;background:#000}@media (prefers-reduced-motion:reduce){.cabinet-service{transition:none}}@media (forced-colors:active){.cabinet-hero{background-image:none}.cabinet-search label{color:canvastext;text-shadow:none}.cabinet-service-icon{border:1px solid canvastext}}@media (max-width:1200px){.cabinet-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-hero-copy{margin-left:70px}.cabinet-institution{gap:28px}}@media (max-width:1000px){.cabinet-width{width:calc(100% - 48px)}.cabinet-masthead{flex-wrap:wrap}.cabinet-account{margin-left:auto}.cabinet-hero-copy{margin-left:30px}.cabinet-hero>.cabinet-width{grid-template-columns:1.1fr .9fr;gap:22px}.cabinet-search-control{flex-direction:column}.cabinet-values{gap:10px 16px}}@media (max-width:760px){.cabinet-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-hero{background-image:linear-gradient(90deg,#f6f8f3e8,#f6f8f3b8),url(/img/portail-cabinet-hero-v1.jpg)}.cabinet-hero>.cabinet-width{grid-template-columns:1fr;gap:22px;padding-block:28px}.cabinet-hero-copy{margin-left:0}.cabinet-search{max-width:none;margin-bottom:0}.cabinet-search label{color:#064d35;text-shadow:none}.cabinet-search-control{flex-direction:row}.cabinet-structure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-work{flex-direction:column;align-items:flex-start}html[data-theme=night] .cabinet-search label{color:#bce8cf}}@media (max-width:600px){.cabinet-width{width:calc(100% - 32px)}.cabinet-masthead{align-items:flex-start;gap:14px;padding-block:14px}.cabinet-institution{flex-wrap:wrap;gap:16px;width:100%}.cabinet-official-brand img{width:56px;height:52px}.cabinet-institution-name{max-width:225px;font-size:.59rem}.cabinet-institution-name strong{font-size:.62rem}.cabinet-brand strong{font-size:2rem}.cabinet-brand small{font-size:.82rem}.cabinet-account{flex-wrap:wrap;gap:12px;margin-left:0;font-size:.92rem}.cabinet-account .accessibility-panel{left:0;right:auto}.cabinet-nav{flex-wrap:wrap;gap:12px 20px;font-size:.9rem}.cabinet-hero h1{font-size:2.2rem}.cabinet-promise{font-size:1.45rem}.cabinet-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.cabinet-values li{font-size:.76rem}.cabinet-search-control{flex-direction:column}.cabinet-search input{font-size:.96rem}.cabinet-search button{padding-block:12px}.cabinet-service-grid,.cabinet-proposals>div,.cabinet-structure-list{grid-template-columns:1fr}.cabinet-service-link{grid-template-columns:48px minmax(0,1fr) 18px;min-height:115px;padding:17px}.cabinet-service-icon{width:48px;height:48px}.cabinet-shortcuts{gap:10px 14px;font-size:.88rem}.cabinet-shortcuts strong{width:100%}.cabinet-shortcuts a{border:0;padding-left:0}.cabinet-section{padding-block:20px}.cabinet-work{padding:22px}.cabinet-work>a{flex-shrink:1}.cabinet-footer>div{flex-direction:column;align-items:flex-start}}.cabinet-width{width:min(66.6667% + 373.333px,100% - 32px)}.cabinet-masthead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding-block:18px;display:grid}.cabinet-institution{display:contents}.cabinet-official-brand{justify-self:start;gap:10px}.cabinet-official-brand img{width:58px;height:54px}.cabinet-institution-name{max-width:210px;font-size:.59rem}.cabinet-institution-name strong{font-size:.63rem}.cabinet-brand{text-align:center;justify-self:center}.cabinet-brand strong{font-size:2.3rem}.cabinet-brand small{font-size:.85rem}.cabinet-account{justify-self:end;gap:10px;margin-left:0;font-size:.9rem}.cabinet-nav{padding-block:10px}.cabinet-nav a{font-size:.94rem}.cabinet-hero{border-radius:10px;width:min(66.6667% + 373.333px,100% - 32px);margin:18px auto 0;overflow:hidden}.cabinet-hero>.cabinet-width{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;width:calc(100% - 48px);min-height:285px;padding-block:24px}.cabinet-hero-copy{margin-left:75px}.cabinet-hero h1.cabinet-promise{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.2}.cabinet-hero h1:after{display:none}.cabinet-hero .cabinet-intro{font-size:.97rem;line-height:1.4}.cabinet-values{gap:10px 14px;margin-top:18px}.cabinet-values svg{width:23px;height:23px}.cabinet-search label{font-size:.96rem}.cabinet-search input{padding-block:11px;font-size:.94rem}.cabinet-search button{padding:11px 16px;font-size:.93rem}.cabinet-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cabinet-service-link{grid-template-columns:38px minmax(0,1fr) 14px;gap:11px;min-height:116px;padding:15px}.cabinet-service-icon{border-radius:8px;width:38px;height:38px}.cabinet-service-icon svg{width:24px;height:24px}.cabinet-service h3{font-size:.95rem}.cabinet-service p{font-size:.87rem}.cabinet-site h2{font-size:1.45rem}.cabinet-section{padding-block:22px}@media (max-width:1050px){.cabinet-masthead{grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}.cabinet-brand{grid-area:1/1/auto/-1}.cabinet-official-brand,.cabinet-account{grid-row:2}.cabinet-hero-copy{margin-left:15px}}@media (max-width:760px){.cabinet-width,.cabinet-hero{width:calc(100% - 16px)}.cabinet-hero>.cabinet-width{grid-template-columns:1fr;width:calc(100% - 36px);min-height:0}.cabinet-hero-copy{margin-left:0}.cabinet-search-control{flex-direction:row}.cabinet-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cabinet-width,.cabinet-hero{width:calc(100% - 12px)}.cabinet-masthead{grid-template-columns:1fr;gap:15px;padding-block:16px}.cabinet-official-brand{grid-row:1;justify-self:center}.cabinet-brand{grid-area:2/1}.cabinet-brand strong{font-size:2rem}.cabinet-account{grid-row:3;justify-self:center;font-size:.88rem}.cabinet-nav{justify-content:center;gap:20px}.cabinet-nav a{font-size:.89rem}.cabinet-hero{margin-top:12px}.cabinet-hero h1.cabinet-promise{font-size:1.45rem}.cabinet-search-control{flex-direction:column}.cabinet-service-grid{grid-template-columns:1fr}.cabinet-service-link{min-height:104px}}.cabinet-org{margin-block:28px 22px}.cabinet-org-root{background:var(--vert-nuit);width:min(370px,100%);color:var(--papier);text-align:center;border-radius:12px;margin-inline:auto;padding:20px 24px;position:relative}.cabinet-org-root>span{letter-spacing:.12em;font-size:.75rem}.cabinet-org-root h3{color:inherit;margin:5px 0;font-size:1.35rem}.cabinet-org-root small{font-size:.85rem;display:block}.cabinet-org-root:after{content:"";border-left:2px solid var(--trait-fort);height:32px;position:absolute;top:100%;left:50%}.cabinet-org-branches{border-top:2px solid var(--trait-fort);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.cabinet-org-column{border-left:2px solid var(--trait-fort);flex-direction:column;gap:16px;margin:0;padding:22px 0 0 22px;list-style:none;display:flex}.cabinet-org-column li{flex:1;min-width:0;position:relative}.cabinet-org-column li:before{content:"";border-top:2px solid var(--trait-fort);width:22px;position:absolute;top:50%;right:100%}.cabinet-org-node{border:1px solid var(--trait);border-left:3px solid var(--vert);width:100%;height:100%;min-height:132px;color:var(--encre);background:var(--fond);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:7px;padding:18px 20px;display:flex}.cabinet-org-node strong{color:var(--vert-nuit);font-size:1.08rem}.cabinet-org-node>span{line-height:1.35}.cabinet-org-node small{color:var(--gris);margin-top:auto;padding-top:6px;font-size:.8rem}.cabinet-org-node small span{color:var(--vert-nuit)}.cabinet-org-node:hover{border-color:var(--vert);background:var(--vert-pale)}.cabinet-org-node:focus-visible,.cabinet-attributions :focus-visible{outline:3px solid var(--drapeau-orange);outline-offset:3px}.cabinet-attributions{border:1px solid var(--trait);background:var(--papier);width:min(860px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--encre);font-family:var(--police);border-radius:14px;padding:0;overflow:auto;box-shadow:0 20px 80px #0003}.cabinet-attributions::backdrop{background:#10251e88}.cabinet-attributions-header{border-bottom:1px solid var(--trait);background:var(--fond);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.cabinet-attributions-header h2{color:var(--vert-nuit);margin:10px 0 0;font-size:1.4rem;line-height:1.25}.cabinet-attributions-header button{flex-shrink:0}.cabinet-article-tag{color:var(--vert-nuit);font-size:.9rem;font-weight:600}.cabinet-attributions-body{padding:24px 28px;line-height:1.65}.cabinet-attributions-body h3{color:var(--vert-nuit);margin:0 0 14px}.cabinet-attributions-body p{margin:0 0 16px}.cabinet-attributions-body ul{margin:0;padding-left:23px}.cabinet-attributions-body li{margin-bottom:12px;padding-left:4px}.cabinet-attributions-body li::marker{color:var(--vert)}.cabinet-attributions-body>p:last-child{margin-bottom:0}.cabinet-attributions-footer{border-top:1px solid var(--trait);background:var(--fond);padding:18px 28px 24px;font-size:.9rem}.cabinet-attributions-footer p{color:var(--gris);margin:0 0 10px}.cabinet-attributions-footer a{color:var(--vert-nuit);text-underline-offset:4px}@media (max-width:760px){.cabinet-org-branches{grid-template-columns:1fr;gap:0}.cabinet-org-column{padding-top:16px}.cabinet-org-node{min-height:115px;padding:16px}}@media (max-width:600px){.cabinet-attributions-header,.cabinet-attributions-body,.cabinet-attributions-footer{padding:18px}.cabinet-attributions-header{gap:12px}.cabinet-attributions-header h2{font-size:1.15rem}}html.high-contrast .cabinet-org-node,html.high-contrast .cabinet-org-root,html.high-contrast .cabinet-attributions{border:2px solid var(--encre)}@media (forced-colors:active){.cabinet-org-root,.cabinet-org-node{border:2px solid canvastext}}.ministry-org-panel{border:1px solid var(--trait);background:var(--papier);border-radius:12px;padding:12px 20px}.ministry-org-panel>summary{padding:8px 0}.ministry-org-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.ministry-org-minister{font:inherit;cursor:pointer;border:0;display:block}.ministry-org-minister>strong{margin-block:8px;font-size:1.5rem;display:block}.ministry-org-minister:focus-visible{outline:3px solid var(--drapeau-orange);outline-offset:4px}.ministry-org-panel .cabinet-org{max-height:72vh;padding:4px 8px 8px 4px;overflow:auto}.ministry-tree-top{border-top:2px solid var(--trait-fort);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin:32px 0 0;padding:0;display:grid}.ministry-tree-column{border-left:2px solid var(--trait-fort);gap:22px;margin:0;padding:22px 0 0 22px;list-style:none;display:grid}.ministry-tree-item{min-width:0;position:relative}.ministry-tree-item:before{content:"";border-top:2px solid var(--trait-fort);width:22px;position:absolute;top:40px;right:100%}.ministry-tree-item .cabinet-org-node{height:auto}.ministry-tree-children{margin-top:6px}.cabinet-structures .ministry-tree-children>summary{padding:10px 4px;font-size:.9rem;text-decoration:none}.ministry-tree-children>ul{border-left:2px solid var(--trait-fort);gap:12px;margin:0;padding:12px 0 0 18px;list-style:none;display:grid}.ministry-tree-children .ministry-tree-item:before{width:18px}.ministry-tree-children .cabinet-org-node{min-height:0;padding:14px;font-size:.94rem}.ministry-tree-children .cabinet-org-node strong{font-size:.96rem}.ministry-tree-children .cabinet-org-node>span{overflow-wrap:anywhere}@media (max-width:1000px){.ministry-tree-top{gap:14px}.ministry-tree-column{padding-left:14px}.ministry-tree-column>.ministry-tree-item:before{width:14px}}@media (max-width:760px){.ministry-tree-top{grid-template-columns:1fr;gap:0}.ministry-tree-column{padding-left:16px}.ministry-tree-column>.ministry-tree-item:nth-child(n):before{width:16px}.ministry-org-panel{padding:12px}.ministry-org-toolbar{justify-content:flex-start}.ministry-tree-children>ul{padding-left:12px}.ministry-tree-children .ministry-tree-item:before{width:12px}}.cabinet-org-root{width:min(290px,100%);padding:16px 20px}.ministry-org-minister>strong{margin-block:6px;font-size:1.25rem}.ministry-org-panel{border-radius:10px;padding:10px 16px}.ministry-org-panel .cabinet-org{max-height:60vh}.ministry-tree-top{gap:16px}.ministry-tree-column{gap:16px;padding:16px 0 0 16px}.ministry-tree-column>.ministry-tree-item:before{width:16px}.ministry-tree-item .cabinet-org-node{gap:5px;min-height:105px;padding:13px 14px;font-size:.9rem}.ministry-tree-item .cabinet-org-node strong{font-size:.96rem}.ministry-tree-item .cabinet-org-node small{padding-top:4px;font-size:.74rem}.cabinet-structures .ministry-tree-children>summary{padding-block:8px;font-size:.83rem}.ministry-tree-children .cabinet-org-node{min-height:0;padding:11px}.ministry-tree-children>ul{gap:10px}.cabinet-attributions{width:min(760px,100% - 36px)}@media (max-width:760px){.ministry-org-panel{padding:10px}.ministry-org-panel .cabinet-org{max-height:62vh}}.document-preview-dialog{border:1px solid var(--trait);background:var(--papier);width:min(1120px,100vw - 32px);max-width:none;height:min(850px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--encre);border-radius:16px;padding:0;box-shadow:0 20px 80px #12362b33}.document-preview-dialog[open]{flex-direction:column;display:flex}.document-preview-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c2666}.document-preview-header,.document-preview-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.document-preview-header{border-bottom:1px solid var(--trait)}.document-preview-header>div{min-width:0}.document-preview-header p{color:var(--gris);margin:0 0 4px;font-size:.8rem}.document-preview-header h3{color:var(--vert-nuit);overflow-wrap:anywhere;margin:0;font-size:1rem}.document-preview-content{background:var(--fond);flex:1;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.document-preview-content iframe{background:#fff;border:0;width:100%;height:100%;min-height:280px}.document-preview-content img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-loading{color:var(--gris)}.document-preview-footer{border-top:1px solid var(--trait)}.document-preview-footer span{color:var(--gris);font-size:.85rem}.attachment-preview-button{color:var(--vert-nuit);text-align:left;font:inherit;cursor:pointer;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}@media (max-width:600px){.document-preview-dialog{border-radius:10px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.document-preview-header,.document-preview-footer{gap:10px;padding:12px}.document-preview-footer{flex-wrap:wrap}}.document-preview-fallback{text-align:center;background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);justify-items:center;gap:8px;max-width:420px;padding:28px 24px;display:grid}.document-preview-fallback p{color:var(--gris);margin:0}.document-preview-fallback strong{color:var(--encre)}.document-preview-fallback .btn-excel{margin-top:8px}.document-preview-fallback-icon{width:56px;height:64px;color:var(--vert-nuit);background:var(--vert-pale);border-radius:6px 16px 6px 6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.task-attachment-versions{gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.task-attachment-versions li{border:1px solid var(--trait);border-radius:var(--r-champ);background:var(--papier);gap:4px;padding:10px 12px;display:grid}.task-attachment-versions li>small{color:var(--gris)}.task-attachment-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-attachment-latest{color:var(--vert-nuit)}.followup-section h5{color:var(--vert-nuit);margin:14px 0 6px;font-size:.95rem}.followup-kpis{flex-wrap:wrap;gap:8px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.followup-kpis li{color:var(--gris);background:var(--vert-pale);border-radius:var(--r-champ);padding:6px 10px;font-size:.88rem}.followup-kpis strong{color:var(--vert-nuit);font-size:1.05rem}.followup-kpis .followup-kpi-alert{color:var(--rouge);background:var(--rouge-pale)}.followup-kpis .followup-kpi-alert strong{color:var(--rouge)}.followup-outcomes,.followup-actions-list,.followup-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.followup-outcomes li{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.followup-outcomes p{white-space:pre-line;margin:0}.followup-inline-actions{flex-shrink:0;gap:6px;display:flex}.followup-form{background:var(--fond);border:1px solid var(--trait);border-radius:var(--r-panneau);gap:6px;margin-top:10px;padding:12px;display:grid}.followup-form h5{margin:0 0 4px}.followup-form textarea,.followup-form input,.followup-form select{width:100%}.followup-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.followup-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.followup-assignee{border:0;gap:6px;margin:4px 0;padding:0;display:grid}.followup-assignee legend{margin-bottom:4px;font-weight:600}.followup-chosen{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.followup-action-row{width:100%;color:var(--encre);text-align:left;background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);cursor:pointer;font:inherit;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;display:grid}.followup-action-row:hover{border-color:var(--trait-fort)}.followup-action-row:focus-visible{box-shadow:var(--focus);outline:none}.followup-action-row small{color:var(--gris);grid-column:1}.followup-action-row .badge{grid-area:1/2/span 2;align-self:center}.followup-action-title{font-weight:600}.followup-detail{background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-panneau);gap:8px;margin:6px 0 10px;padding:12px;display:grid}.followup-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.followup-detail-head h4{margin:0}.followup-history li{border-left:3px solid var(--vert-pale);gap:2px;padding-left:10px;display:grid}.followup-history q{color:var(--gris)}.actions-page .actions-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.actions-page .actions-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.actions-page .actions-filters label{margin-bottom:4px;font-weight:600;display:block}.actions-page .actions-filters select,.actions-page .actions-filters input[type=search]{width:100%}.actions-page .actions-check{align-items:center;gap:6px;display:flex}.actions-page .actions-check label{margin:0}.actions-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:18px;display:grid}.actions-table tr.is-selected td{background:var(--vert-pale)}.actions-table td small{color:var(--gris);display:block}.actions-table button.link-like{color:var(--vert-nuit);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (max-width:960px){.actions-layout{grid-template-columns:1fr}}.actions-page.user-management{grid-template-columns:minmax(0,1fr)}.actions-page .home-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.actions-table .badge{white-space:nowrap}.proposal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.proposal-toolbar .actions-tabs{flex-wrap:wrap;gap:6px;margin:0;display:flex}.proposal-notice{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-champ);margin:0 0 8px;padding:8px 10px}.proposal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal-list>li{background:var(--papier);border:1px solid var(--trait);border-left:4px solid var(--ambre-texte);border-radius:var(--r-champ);gap:4px;padding:10px 12px;display:grid}.proposal-list>li.is-open{border-color:var(--trait-fort)}.proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.proposal-tag{color:var(--gris);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}.proposal-meeting{color:var(--vert-nuit);font-size:.85rem}.proposal-title{margin:0;font-weight:600}.proposal-description{color:var(--gris);white-space:pre-line;margin:0}.proposal-hint{color:var(--gris);margin:0;font-size:.85rem;font-style:italic}.proposal-list .followup-actions{margin-top:4px}.outcome-kind-decision{--outcome:var(--vert-nuit);--outcome-pale:var(--vert-pale)}.outcome-kind-accord{--outcome:#1f5f8b;--outcome-pale:#e3eef6}.outcome-kind-attention{--outcome:#8a5a10;--outcome-pale:#fbf0dc}.outcome-kind-recommandation{--outcome:#5b3f8c;--outcome-pale:#eee8f7}html[data-theme=night] .outcome-kind-accord{--outcome:#9cc9ec;--outcome-pale:#1c2f3d}html[data-theme=night] .outcome-kind-attention{--outcome:#f2c27a;--outcome-pale:#3a2d17}html[data-theme=night] .outcome-kind-recommandation{--outcome:#c9b4ef;--outcome-pale:#2c2340}.outcome-composer{background:var(--fond);border:1px solid var(--trait);border-radius:var(--r-panneau);gap:8px;margin:10px 0 6px;padding:12px;display:grid}.outcome-composer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.outcome-composer-head h5{margin:0}.outcome-kinds{flex-wrap:wrap;gap:6px;display:flex}.outcome-kind{color:var(--outcome);background:var(--papier);border:1px solid var(--outcome);border-radius:var(--r-pastille,999px);font:inherit;cursor:pointer;padding:5px 12px;font-size:.84rem;font-weight:600}.outcome-kind[aria-checked=true]{color:var(--papier);background:var(--outcome)}.outcome-kind:focus-visible{outline:2px solid var(--outcome);outline-offset:2px}.outcome-composer-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.outcome-composer-field textarea{resize:vertical;border-left:4px solid var(--outcome);width:100%}.outcome-composer-hint{color:var(--gris);margin:0;font-size:.8rem}.outcome-composer-hint [role=status]{color:var(--vert-nuit);font-weight:600}.outcome-group h5{color:var(--outcome);align-items:center;gap:8px;display:flex}.outcome-count{min-width:22px;color:var(--outcome);background:var(--outcome-pale);text-align:center;border-radius:999px;padding:0 7px;font-size:.78rem}.outcome-group .followup-outcomes li{border-left:4px solid var(--outcome)}.followup-outcomes li.outcome-editing{border-color:var(--trait-fort);justify-content:stretch;gap:8px;display:grid}.outcome-editing textarea{resize:vertical;width:100%}@media (max-width:560px){.outcome-composer-field{grid-template-columns:1fr}}.tasklist-page{--task-accent:#0b5d3b;--task-mint:#e6f2eb;--task-muted:#46524c;width:100%;max-width:1180px;color:var(--encre);align-content:start;gap:18px;display:grid}.tasklist-heading{justify-content:space-between;align-items:center;gap:20px;padding:8px 4px;display:flex}.tasklist-eyebrow{color:var(--task-accent);letter-spacing:.12em;margin:0 0 8px;font-size:.7rem;font-weight:700}.tasklist-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:1.7rem;font-weight:700}.tasklist-heading p:not(.tasklist-eyebrow){max-width:740px;color:var(--task-muted);margin:0;line-height:1.7}.tasklist-heading-icon{width:58px;height:58px;color:var(--task-accent);background:var(--task-mint);border-radius:20px;flex-shrink:0;place-items:center;font-size:1.7rem;display:grid}.tasklist-add{border:1px solid var(--trait);background:var(--task-mint);color:var(--task-accent);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.tasklist-add:hover{border-color:var(--task-accent)}@media (max-width:600px){.tasklist-heading{flex-wrap:wrap}}.tasklist-tabs{border:1px solid var(--trait);background:var(--papier);border-radius:14px;flex-wrap:wrap;gap:6px;width:-moz-fit-content;width:fit-content;padding:5px;display:flex}.tasklist-tabs button{font:inherit;color:var(--task-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:.9rem;font-weight:600}.tasklist-tabs button[aria-pressed=true]{background:var(--task-mint);color:var(--task-accent);font-weight:700}.tasklist-tabs button:hover{background:var(--fond)}.tasklist-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tasklist-stats-archive{grid-template-columns:repeat(3,minmax(0,1fr))}.tasklist-stats>div{border:1px solid var(--trait);background:var(--papier);border-radius:16px;gap:4px;padding:14px 18px;display:grid}.tasklist-stats strong{color:var(--encre);font-size:1.6rem;font-weight:700}.tasklist-stats span{color:var(--task-muted);font-size:.86rem;font-weight:600}.tasklist-stat-review strong{color:#6b5310}.tasklist-stat-late strong{color:#a3221f}.tasklist-stat-done strong{color:var(--task-accent)}.tasklist-surface{border:1px solid var(--trait);background:var(--papier);border-radius:20px;padding:18px;box-shadow:0 4px 24px #1b3a2c08}.tasklist-filters{grid-template-columns:minmax(190px,2fr) minmax(140px,1fr) auto;align-items:end;gap:14px;margin-bottom:22px;display:grid}.tasklist-filters:has(#taskService){grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) auto}.tasklist-filters label{color:var(--task-muted);margin-bottom:7px;font-size:.85rem;font-weight:600;display:block}.tasklist-filters input[type=search],.tasklist-filters select{border:1px solid var(--trait);background:var(--fond);width:100%;color:var(--encre);font:inherit;border-radius:10px;padding:10px 12px}.tasklist-filters .tasklist-check{white-space:nowrap;align-items:center;gap:8px;margin:0;padding-bottom:11px;display:flex}.tasklist-check input{accent-color:var(--task-accent)}.tasklist-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:22px;display:grid}.tasklist-result-count{color:var(--task-muted);margin:0 0 12px;font-size:.86rem;font-weight:600}.tasklist-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tasklist-card{border:1px solid var(--trait);background:var(--papier);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.tasklist-card.is-selected{background:var(--task-mint);border-color:var(--task-accent)}.tasklist-status-icon{background:var(--fond);width:28px;height:28px;color:var(--task-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.tasklist-card-body{flex:1;min-width:0}.tasklist-title{color:var(--encre);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.97rem;font-weight:700;line-height:1.4}.tasklist-title:hover{color:var(--task-accent);text-decoration:underline}.tasklist-meta,.tasklist-associated{color:var(--task-muted);margin:4px 0 0;font-size:.86rem;line-height:1.5}.tasklist-meta span{padding:0 4px}.tasklist-associated{font-size:.84rem}.tasklist-progress{color:var(--task-muted);align-items:center;gap:10px;margin-top:8px;font-size:.82rem;font-weight:600;display:flex}.tasklist-progress progress{appearance:none;background:var(--fond);border:0;border-radius:10px;width:min(160px,65%);height:5px;overflow:hidden}.tasklist-progress progress::-webkit-progress-bar{background:var(--fond)}.tasklist-progress progress::-webkit-progress-value{background:var(--task-accent);border-radius:10px}.tasklist-progress progress::-moz-progress-bar{background:var(--task-accent)}.tasklist-status{border-radius:var(--r-pastille);background:var(--fond);color:var(--task-muted);white-space:nowrap;border:1px solid;padding:4px 10px;font-size:.8rem;font-weight:700}.tasklist-status.status-in_progress{color:#1f4f8f;background:#edf2fb}.tasklist-status.status-review{color:#6b5310;background:#faf3e5}.tasklist-status.status-done,.tasklist-status-icon.status-done{background:var(--task-mint);color:var(--task-accent)}.tasklist-status.is-late{color:#a3221f;background:#fbefed}.tasklist-empty{text-align:center;color:var(--task-muted);align-content:start;place-items:center;gap:8px;padding:20px;display:grid}.tasklist-empty>span{background:var(--task-mint);width:50px;height:50px;color:var(--task-accent);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.tasklist-empty h3,.tasklist-empty p{margin:0}.tasklist-empty h3{color:var(--encre);font-size:1rem}.tasklist-page .followup-detail{border-color:var(--trait);border-radius:16px;margin:0;padding:20px}.tasklist-page .followup-form{border-radius:12px;padding:16px}.task-association{border:1px dashed var(--trait-fort);border-radius:12px;padding:14px}.task-association legend{padding:0 6px}.tasklist-page button:focus-visible,.tasklist-page input:focus-visible,.tasklist-page select:focus-visible{outline:2px solid var(--task-accent);outline-offset:3px}[data-theme=night] .tasklist-page{--task-accent:#a0d3bd;--task-mint:#263d34;--task-muted:#bac9c2}[data-theme=night] .tasklist-status.status-in_progress{color:#bfd2f1;background:#26354a}[data-theme=night] .tasklist-status.status-review{color:#e5ce92;background:#433921}[data-theme=night] .tasklist-status.is-late{color:#f0b4ae;background:#482b2a}[data-theme=night] .tasklist-stat-review strong{color:#e5ce92}[data-theme=night] .tasklist-stat-late strong{color:#f0b4ae}html.high-contrast .tasklist-stats strong{color:var(--encre)}html.high-contrast .tasklist-page{--task-muted:var(--encre);--task-accent:var(--vert-nuit)}html.high-contrast .tasklist-status{border:1px solid var(--encre);color:var(--encre);background:var(--papier)}@media (max-width:1100px){.tasklist-layout.has-detail{grid-template-columns:1fr}:is(.tasklist-filters,.tasklist-filters:has(#taskService)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tasklist-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasklist-stats>div,.tasklist-surface{padding:14px}.tasklist-card{flex-wrap:wrap;gap:10px;padding:14px}.tasklist-card-body{flex-basis:calc(100% - 40px)}.tasklist-status{margin-left:38px}:is(.tasklist-filters,.tasklist-filters:has(#taskService)){grid-template-columns:1fr}.tasklist-tabs button{padding:9px 10px}.tasklist-heading-icon{display:none}}.task-association-toggle{align-items:center;gap:.65rem;display:flex}.task-association-toggle input{width:auto;margin:0}.task-association-entry{border:1px solid var(--border-color,#dce5e3);border-radius:.75rem;margin:.6rem 0;padding:.8rem}.tasklist-tab-content{display:contents}.tasklist-tab-content[hidden]{display:none}.tasklist-layout>div:first-child{min-height:96px}.tasklist-page{gap:12px}.tasklist-page .tasklist-heading{padding-block:0}.tasklist-page .tasklist-heading h2{margin-bottom:.35rem;font-size:1.35rem}.tasklist-page .tasklist-eyebrow{margin-bottom:.35rem}.tasklist-page .tasklist-stats{gap:.6rem}.tasklist-page .tasklist-stats>div{border-radius:10px;gap:.1rem;padding:.65rem .85rem}.tasklist-page .tasklist-stats strong{font-size:1.2rem}.tasklist-page .tasklist-surface{box-shadow:none;border-radius:12px;padding:14px}.tasklist-page .tasklist-filters{margin-bottom:14px}.tasklist-page:has(.tasklist-empty){gap:12px}.tasklist-page:has(.tasklist-empty) .tasklist-heading{padding-block:0}.tasklist-page:has(.tasklist-empty) .tasklist-heading h2{margin-bottom:.35rem;font-size:1.35rem}.tasklist-page:has(.tasklist-empty) .tasklist-eyebrow{margin-bottom:.35rem}.tasklist-page:has(.tasklist-empty) .tasklist-stats{gap:.6rem}.tasklist-page:has(.tasklist-empty) .tasklist-stats>div{border-radius:10px;gap:.1rem;padding:.65rem .85rem}.tasklist-page:has(.tasklist-empty) .tasklist-stats strong{font-size:1.2rem}.tasklist-page:has(.tasklist-empty) .tasklist-surface{box-shadow:none;border-radius:12px;padding:14px}.tasklist-page:has(.tasklist-empty) .tasklist-filters{margin-bottom:14px}.tasklist-page:has(.tasklist-empty) .tasklist-cards:empty{display:none}.tasklist-page .tasklist-empty{text-align:left;grid-template-columns:36px minmax(0,1fr);place-items:center start;gap:.2rem .75rem;padding:.85rem 0}.tasklist-page .tasklist-empty>span{grid-row:1/span 2;width:36px;height:36px;font-size:1.1rem}.tasklist-page .tasklist-empty h3,.tasklist-page .tasklist-empty p{grid-column:2}.tasklist-page .tasklist-empty p{font-size:.9rem}@media screen and (min-width:901px){.tasklist-cards{align-content:start;max-height:42dvh;overflow-y:auto}.tasklist-layout.has-detail>.followup-detail{max-height:50dvh;overflow-y:auto}}.convocation-section .convocation-delivery{color:var(--gris);margin:4px 0 8px;font-size:.88rem}.convocation-form{gap:6px;margin:8px 0;display:grid}.convocation-form textarea{width:100%}.convocation-buttons{flex-wrap:wrap;gap:8px;display:flex}.convocation-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.convocation-list li{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.convocation-list small{color:var(--gris);display:block}.convocation-list .convocation-record{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.convocation-list .badge{white-space:nowrap}.convocations-page{gap:14px;display:grid}.convocation-inbox{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);box-shadow:var(--ombre);grid-template-columns:minmax(240px,320px) minmax(0,1fr);display:grid;overflow:hidden}.convocation-conversations{border-right:1px solid var(--trait);background:var(--fond);max-height:calc(100vh - 220px);overflow-y:auto}.convocation-conversations h2{color:var(--gris);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:12px 14px 6px;font-size:.74rem}.convocation-conversations ul{margin:0;padding:0;list-style:none}.convocation-row{width:100%;color:var(--encre);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 14px;display:flex}.convocation-row:hover{background:var(--vert-pale)}.convocation-row.is-active{background:var(--papier);border-left-color:var(--vert)}.convocation-row.is-past{opacity:.75}.convocation-row-main{flex:1;gap:2px;min-width:0;display:grid}.convocation-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.convocation-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.convocation-row-top time{color:var(--gris);flex:none;font-size:.74rem}.convocation-row-last{color:var(--gris);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.convocation-row.is-waiting .convocation-row-top strong,.convocation-row.is-waiting .convocation-row-last{color:var(--encre);font-weight:700}.convocation-row-dot{background:var(--drapeau-orange);border-radius:50%;flex:none;width:10px;height:10px}.convocation-avatar{color:#fff;background:var(--vert-nuit);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:grid}.convocation-thread{flex-direction:column;min-width:0;display:flex}.convocation-thread-head{border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px;display:flex}.convocation-thread-head h2{color:var(--vert-nuit);flex:1;margin:0;font-size:1.05rem}.convocation-thread-back{display:none}.convocation-messages{flex:1;align-content:start;gap:14px;margin:0;padding:18px;list-style:none;display:grid}.convocation-message{align-items:flex-end;gap:10px;max-width:min(620px,92%);display:flex}.convocation-message.is-outgoing{justify-self:end}.convocation-bubble{background:var(--fond);border:1px solid var(--trait);border-radius:14px 14px 14px 4px;gap:8px;padding:10px 14px;display:grid}.convocation-message.is-outgoing .convocation-bubble{background:var(--vert-pale);border-color:#0000;border-radius:14px 14px 4px}.convocation-bubble p{margin:0}.convocation-author{color:var(--gris);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.82rem;display:flex}.convocation-author strong{color:var(--encre)}.convocation-author time{margin-left:auto;padding-left:10px}.convocation-meeting{background:var(--papier);border-left:3px solid var(--vert);border-radius:var(--r-champ);gap:2px;padding:8px 10px;font-size:.9rem;display:grid}.convocation-text{white-space:pre-line}.convocation-event{color:var(--gris);background:var(--fond);border-radius:var(--r-pastille);justify-self:center;padding:3px 12px;font-size:.8rem}.convocation-event.is-alert{color:var(--rouge)}.convocation-composer{border-top:1px solid var(--trait);background:var(--fond);gap:8px;padding:12px 18px;display:grid}.convocation-composer label{color:var(--gris);font-size:.82rem;font-weight:700}.convocation-composer input{width:100%}@media (max-width:760px){.convocation-inbox{grid-template-columns:minmax(0,1fr)}.convocation-conversations{border-right:0;max-height:none}.convocation-inbox.is-reading .convocation-conversations,.convocation-inbox:not(.is-reading) .convocation-thread{display:none}.convocation-thread-back{width:100%;display:inline-block}.convocation-messages{padding:14px 10px}.convocation-message{max-width:100%}}.convocation-empty{background:var(--papier,#fff);border:1px solid var(--trait,#d7ddda);border-left:3px solid #e88832;border-radius:8px;max-width:680px;padding:1.1rem 1.25rem}.convocation-empty h2{color:var(--encre,#242d29);margin:0 0 .5rem;font-size:1.05rem}.convocation-empty p{color:var(--gris,#626b66);margin:0;line-height:1.5}.settings-add-form{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.25rem 0 1rem;display:flex}.settings-add-form>label:first-child{font-weight:600}.settings-add-form input:not([type=checkbox]){flex:16rem;max-width:26rem}.settings-add-form .checkbox-field{align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.meeting-types-table .type-order{white-space:nowrap;width:5.5rem}.meeting-types-table .type-order .template-move{margin-right:.2rem}.meeting-types-table tr.is-inactive th,.meeting-types-table tr.is-inactive td.perm-col{opacity:.55}.meeting-types-table th[scope=row] small{display:inline}.profile-permissions{gap:18px;display:grid}.permission-profile-picker{background:var(--papier);border:1px solid var(--trait);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:20px;display:flex}.permission-profile-picker label{margin:0;font-weight:700}.permission-profile-picker select{flex:260px;max-width:520px;margin:0}.permission-profile-badge{background:var(--vert-pale);color:var(--vert-nuit);border-radius:20px;padding:7px 12px;font-size:.85rem}.permission-search{box-sizing:border-box;width:100%;margin:0}.permission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.permission-card{border:1px solid var(--trait);background:var(--papier);border-radius:12px;min-width:0;margin:0;padding:12px 18px 18px}.permission-card legend{color:var(--vert-nuit);background:var(--vert-pale);border-radius:6px;padding:4px 10px;font-weight:700}.permission-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;margin:0;padding:12px 4px;font-weight:400;display:flex}.permission-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--vert,#007b50);flex:none;margin:3px 0 0}.permission-option small{color:var(--gris);margin-top:4px;font-size:.8rem;display:block}.permission-option.is-changed{background:var(--vert-pale)}.permission-reserved{background:var(--vert-pale);color:var(--vert-nuit);border-radius:10px;padding:14px 18px;font-size:.9rem}.permission-reserved summary{cursor:pointer;font-weight:600}.permission-save-bar{border-top:1px solid var(--trait);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.permission-save-bar p{color:var(--gris);margin:0;font-size:.85rem}.permission-save-bar .settings-actions{flex-wrap:wrap;gap:10px;margin:0;display:flex}.permission-save-bar button{margin:0}@media (max-width:760px){.permission-card-grid{grid-template-columns:minmax(0,1fr)}.permission-profile-picker select{max-width:none}.permission-save-bar .settings-actions{width:100%}}.supervision{--sv-ok:var(--vert);--sv-ok-pale:var(--vert-pale);--sv-info:var(--bleu-texte);--sv-info-pale:var(--bleu-pale);--sv-warning:var(--ambre-texte);--sv-warning-pale:var(--ambre-pale);--sv-critical:var(--rouge);--sv-critical-pale:var(--rouge-pale);--sv-series:var(--vert);gap:16px;min-width:0;display:grid}html[data-theme=night] .supervision{--sv-info:#9cc8ea;--sv-info-pale:#1c2f3d;--sv-warning:#f2c46b;--sv-warning-pale:#3a2f17;--sv-critical:#ff9b8f;--sv-critical-pale:#3d1f1c;--sv-series:#9adeb5}.supervision .card{margin:0}.sv-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.sv-icon.is-ok{color:var(--sv-ok)}.sv-icon.is-info{color:var(--sv-info)}.sv-icon.is-warning{color:var(--sv-warning)}.sv-icon.is-critical{color:var(--sv-critical)}.sv-banner{border:1px solid var(--trait);border-left:5px solid var(--sv-ok);border-radius:var(--r-panneau);background:var(--papier);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.sv-banner>.sv-icon{width:30px;height:30px}.sv-banner.is-warning{border-left-color:var(--sv-warning);background:var(--sv-warning-pale)}.sv-banner.is-critical{border-left-color:var(--sv-critical);background:var(--sv-critical-pale)}.sv-banner.is-info{border-left-color:var(--sv-ok)}.sv-banner-text{flex:320px;min-width:0;display:grid}.sv-banner-text strong{color:var(--encre);font-size:1.15rem}.sv-banner-text span{color:var(--gris);font-size:.9rem}.sv-live{color:var(--gris);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.88rem;display:flex}.sv-live .btn-secondary{padding:5px 12px}.sv-pulse{background:var(--gris-clair);border-radius:50%;width:10px;height:10px}.sv-pulse.is-on{background:var(--sv-ok);box-shadow:0 0 0 0 color-mix(in srgb, var(--sv-ok) 60%, transparent);animation:2s infinite sv-pulse}@keyframes sv-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.sv-pulse.is-on{animation:none}}.sv-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sv-tile{background:var(--papier);border:1px solid var(--trait);border-top:3px solid var(--sv-ok);border-radius:var(--r-champ);gap:2px;min-width:0;padding:12px 14px;display:grid}.sv-tile.is-info{border-top-color:var(--trait-fort)}.sv-tile.is-warning{border-top-color:var(--sv-warning)}.sv-tile.is-critical{border-top-color:var(--sv-critical)}.sv-tile-label{color:var(--gris);font-size:.84rem;font-weight:600}.sv-tile-value{color:var(--encre);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.15}.sv-tile-hint{color:var(--gris);align-items:center;gap:4px;min-height:1.2em;font-size:.8rem;display:flex}.sv-tile-hint .sv-icon{width:14px;height:14px}.sv-tiles.is-small .sv-tile-value{font-size:1.3rem}.sv-section{gap:12px;min-width:0;display:grid}.sv-section h3{margin:0}.sv-section h4{color:var(--vert-nuit);margin:0 0 8px;font-size:.98rem}.sv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sv-section-intro{color:var(--gris);margin:2px 0 0;font-size:.88rem}.sv-footnote{color:var(--gris);margin:0;font-size:.84rem}.sv-footnote .inline-link{color:var(--vert-nuit);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.sv-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.sv-chart{border:1px solid var(--trait);border-radius:var(--r-champ);background:var(--papier);min-width:0;margin:0;padding:10px 12px 6px}.sv-chart-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.sv-chart-title{color:var(--gris);font-size:.86rem;font-weight:600}.sv-chart-value{color:var(--encre);font-variant-numeric:tabular-nums;font-weight:700}.sv-chart-box{width:100%;position:relative;overflow:hidden}.sv-chart-box svg{touch-action:pan-y;display:block}.sv-grid line{stroke:var(--trait);stroke-width:1px}.sv-grid text,.sv-axis{fill:var(--gris);font-variant-numeric:tabular-nums;font-size:11px}.sv-threshold line{stroke:var(--sv-warning);stroke-width:1px;stroke-dasharray:4 4}.sv-threshold text{fill:var(--sv-warning);font-size:10.5px}.sv-series{color:var(--sv-series)}.sv-cursor line{stroke:var(--gris-clair);stroke-width:1px}.sv-cursor circle{fill:currentColor;stroke:var(--papier);stroke-width:2px}.sv-tooltip{border:1px solid var(--trait-fort);border-radius:var(--r-champ);background:var(--papier);box-shadow:var(--ombre);text-align:center;pointer-events:none;white-space:nowrap;padding:4px 8px;font-size:.8rem;display:grid;position:absolute;top:4px;transform:translate(-50%)}.sv-tooltip strong{color:var(--encre);font-variant-numeric:tabular-nums}.sv-tooltip span{color:var(--gris)}.sv-chart-empty{color:var(--gris);place-items:center;margin:0;font-size:.85rem;display:grid;position:absolute;inset:0}.sv-filters{flex-wrap:wrap;gap:6px;display:flex}.sv-chip{border:1px solid var(--trait-fort);border-radius:var(--r-pastille);background:var(--papier);color:var(--encre);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:.86rem;display:inline-flex}.sv-chip[aria-pressed=true]{border-color:var(--vert-nuit);background:var(--vert-pale);color:var(--vert-nuit);font-weight:700}.sv-chip:focus-visible{box-shadow:var(--focus);outline:none}.sv-chip-count{border-radius:var(--r-pastille);background:var(--sv-warning-pale);min-width:20px;color:var(--sv-warning);text-align:center;padding:0 6px;font-size:.75rem;font-weight:700}.sv-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sv-check{border:1px solid var(--trait);border-left:4px solid var(--sv-ok);border-radius:var(--r-champ);background:var(--papier);align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.sv-check.is-info{border-left-color:var(--sv-info)}.sv-check.is-warning{border-left-color:var(--sv-warning)}.sv-check.is-critical{border-left-color:var(--sv-critical)}.sv-check h4{color:var(--encre);margin:0;font-size:1rem}.sv-check p{overflow-wrap:anywhere;margin:0;font-size:.9rem}.sv-check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sv-check-category{color:var(--gris);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.sv-remedy{border-radius:var(--r-champ);background:var(--fond);padding:8px 10px}.sv-checks.is-compact .sv-check{padding:8px 12px}.sv-badge{border-radius:var(--r-pastille);align-items:center;gap:5px;padding:2px 9px 2px 6px;font-size:.78rem;font-weight:700;display:inline-flex}.sv-badge .sv-icon{width:15px;height:15px}.sv-badge.is-ok{background:var(--sv-ok-pale);color:var(--sv-ok)}.sv-badge.is-info{background:var(--sv-info-pale);color:var(--sv-info)}.sv-badge.is-warning{background:var(--sv-warning-pale);color:var(--sv-warning)}.sv-badge.is-critical{background:var(--sv-critical-pale);color:var(--sv-critical)}.sv-all-good{color:var(--sv-ok);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sv-fine summary{cursor:pointer;color:var(--vert-nuit);padding:4px 0;font-weight:600}.sv-fine[open] summary{margin-bottom:8px}.sv-regime{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.sv-facts{gap:0;margin:0;display:grid}.sv-facts>div{border-bottom:1px solid var(--trait);grid-template-columns:minmax(120px,38%) 1fr;gap:10px;padding:6px 0;display:grid}.sv-facts>div:last-child{border-bottom:0}.sv-facts dt{color:var(--gris);font-size:.86rem}.sv-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.sv-facts small{color:var(--gris);font-size:.8rem;display:block}.sv-severities{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sv-severity{border-radius:var(--r-champ);background:var(--fond);border:1px solid var(--trait);padding:10px 12px;display:grid}.sv-severity strong{font-variant-numeric:tabular-nums;color:var(--encre);font-size:1.4rem}.sv-severity span{color:var(--gris);font-size:.82rem}.sv-severity.is-critical{border-top:3px solid var(--sv-critical)}.sv-severity.is-high{border-top:3px solid var(--sv-warning)}.sv-severity.is-moderate,.sv-severity.is-low{border-top:3px solid var(--sv-info)}.sv-severity.is-outdated{border-top:3px solid var(--trait-fort)}.sv-table-wrap{overflow-x:auto}.sv-table{border-collapse:collapse;width:100%;font-size:.88rem}.sv-table caption{text-align:left;color:var(--gris);padding-bottom:6px;font-weight:600}.sv-table th,.sv-table td{border-bottom:1px solid var(--trait);text-align:left;vertical-align:top;padding:6px 8px}.sv-table thead th{color:var(--gris);font-weight:600}.sv-sev{font-weight:700}.sv-sev.is-critical{color:var(--sv-critical)}.sv-sev.is-high{color:var(--sv-warning)}.sv-sev.is-moderate,.sv-sev.is-low,.sv-sev.is-info{color:var(--sv-info)}.sv-major{border-radius:var(--r-pastille);background:var(--sv-info-pale);color:var(--sv-info);margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:700}@media (max-width:1100px){.sv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-charts,.sv-checks,.sv-regime{grid-template-columns:minmax(0,1fr)}.sv-severities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.sv-tiles{gap:8px}.sv-tile{padding:10px}.sv-tile-value{font-size:1.25rem}.sv-severities{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.user-management.ministry-directory{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.ministry-directory .user-list-panel{padding:1.25rem}.ministry-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.ministry-fields label,.ministry-toolbar label{gap:.4rem;display:grid}.ministry-fields fieldset{border:1px solid #d9e2e0;border-radius:8px;min-width:0;padding:1rem}.ministry-fields fieldset label+label{margin-top:.75rem}.ministry-entry-form{width:100%;max-width:none}.ministry-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ministry-toolbar{flex-wrap:wrap;align-items:end}.ministry-contact{white-space:nowrap;margin:.25rem 0;display:block}.ministry-directory .user-list-panel{min-width:0}.ministry-directory .table-wrapper{max-width:100%;overflow-x:auto}.ministry-directory table{table-layout:auto;min-width:1400px}.ministry-directory td{vertical-align:top;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.ministry-directory th{white-space:nowrap}.ministry-directory :is(th,td):first-child{min-width:100px}.ministry-directory :is(th,td):nth-child(2){width:24%;min-width:260px}.ministry-directory :is(th,td):nth-child(3),.ministry-directory :is(th,td):nth-child(4),.ministry-directory :is(th,td):nth-child(5){min-width:125px}.ministry-directory :is(th,td):nth-child(6){min-width:140px}.ministry-directory :is(th,td):nth-child(7),.ministry-directory :is(th,td):nth-child(8){min-width:180px}.ministry-directory :is(th,td):nth-child(9){min-width:80px}.ministry-directory :is(th,td):last-child{min-width:120px}.ministry-directory td:last-child button{white-space:nowrap}.ministry-directory .ministry-row-actions{flex-wrap:nowrap;gap:.4rem}.ministry-icon-action{background:var(--papier,#fff);width:36px;height:36px;color:var(--vert,#176c49);cursor:pointer;border:1px solid #176c4933;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.ministry-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ministry-icon-action:hover{background:#176c4915;border-color:currentColor}.ministry-icon-action:focus-visible{outline-offset:3px;outline:3px solid #e88832}.ministry-icon-action:disabled{opacity:.45;cursor:wait}.ministry-icon-danger{color:#b33333}.ministry-icon-danger:hover{background:#b3333310}.ministry-detail dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.ministry-detail dt{font-weight:600}.ministry-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.ministry-detail-dialog{box-sizing:border-box;border:1px solid var(--vert,#176c49);background:var(--papier,#fff);width:min(900px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--encre,#222);border-radius:16px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 60px #0003}.ministry-detail-dialog::backdrop{background:#0008}.ministry-detail-dialog .ministry-actions{justify-content:space-between}.ministry-detail-dialog h2{flex:250px;margin:0}.ministry-detail-dialog .ministry-contact{white-space:normal;overflow-wrap:anywhere}.ministry-detail-header{background:linear-gradient(120deg,#176c4912,#0000);border-top:4px solid #e88832;border-bottom:1px solid #176c4926;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.ministry-detail-header>div{flex:1;min-width:0}.ministry-detail-emblem{color:#fff;background:#176c49;border-radius:12px;flex:0 0 48px;place-items:center;height:48px;display:grid}.ministry-detail-emblem svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.ministry-detail-eyebrow{color:var(--vert,#176c49);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.ministry-detail-dialog h2{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.35}.ministry-detail-badges{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ministry-detail-badges span{border:1px solid #176c4933;border-radius:20px;padding:.25rem .65rem;font-size:.75rem}.ministry-detail-close{background:var(--papier,#fff);height:36px;color:inherit;cursor:pointer;border:1px solid #176c4933;border-radius:50%;flex:0 0 36px;font-size:1.5rem}.ministry-detail-close:hover{background:#176c4915}.ministry-detail-dialog :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #e88832}.ministry-detail-content{gap:1rem;padding:1.5rem;display:grid}.ministry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ministry-detail-card{border:1px solid #176c4926;border-radius:10px;min-width:0;padding:1.1rem}.ministry-detail-card h3{border-left:3px solid #e88832;margin:0 0 1rem;padding-left:.65rem;font-size:.95rem}.ministry-detail-card dl{grid-template-columns:minmax(0,1fr);gap:.8rem;margin:0}.ministry-detail-card dt,.ministry-detail-contacts h4{color:var(--gris,#647069);margin:0;font-size:.75rem}.ministry-detail-card dd{font-size:.9rem}.ministry-detail-missing{color:var(--gris,#647069);font-size:.85rem;font-style:italic}.ministry-detail-contacts a{color:var(--vert,#176c49);overflow-wrap:anywhere;background:#176c490a;border-radius:8px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.6rem .75rem;text-decoration:none;display:flex}.ministry-detail-contacts a:hover{background:#176c491a;text-decoration:underline}.ministry-detail-contacts a>span:last-child{min-width:0}.ministry-contact-number{background:#176c4915;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:.7rem;display:grid}.ministry-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.ministry-detail-footer{border-top:1px solid #176c4926;justify-content:flex-end;padding:1rem 1.5rem;display:flex}@media (max-width:600px){.ministry-detail-grid{grid-template-columns:minmax(0,1fr)}.ministry-detail-header,.ministry-detail-content{padding:1rem}.ministry-detail-emblem{display:none}}.insights-panel{margin-bottom:22px}.insights-filters{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.insights-filters input,.insights-filters select{width:100%}.insights-label{margin-bottom:4px;font-weight:600;display:block}.insights-responsible{position:relative}.insights-suggestions{z-index:5;background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);box-shadow:var(--ombre);margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0}.insights-suggestions button{width:100%;color:var(--encre);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 10px;display:block}.insights-suggestions button:hover,.insights-suggestions button:focus-visible{background:var(--vert-pale);outline:none}.insights-suggestions small{color:var(--gris)}.insights-chosen{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin:0;display:flex}.insights-reset{align-items:end;display:flex}.insights-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.insights-kpis .kpi-tile.is-alert{border-left:4px solid var(--rouge)}.insights-kpis .kpi-tile.is-alert .kpi-tile-value{color:var(--rouge)}.insights-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.insights-bars{margin:0}.insights-bars figcaption h3{margin:0 0 8px}.library-page{gap:12px;display:grid}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-search{flex:1;min-width:240px}.library-search input{width:100%}.library-filters{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.library-filters select{max-width:220px}.library-date{color:var(--gris);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.library-filters .checkbox-field{margin:0}.library-count{color:var(--gris);margin:0 0 8px;font-size:.9rem}.library-count strong{color:var(--encre)}.library-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.library-layout.has-sheet{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.library-list{min-width:0}.library-table{width:100%}.library-table tr.is-selected td{background:var(--vert-pale)}.library-table small{color:var(--gris);font-size:.8rem;display:block}.library-open{color:var(--encre);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.library-open strong{color:var(--vert-nuit);overflow-wrap:anywhere;display:block}.library-open:hover strong{text-decoration:underline}.library-ext{width:38px;height:44px;color:var(--vert-nuit);background:var(--vert-pale);border-radius:4px 12px 4px 4px;flex:none;place-items:center;font-size:.66rem;font-weight:700;display:grid}.library-context{overflow-wrap:anywhere;max-width:260px}.library-source{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-pastille);white-space:nowrap;padding:2px 9px;font-size:.76rem;font-weight:700;display:inline-block}.library-source--task_attachment{color:var(--bleu-texte);background:var(--bleu-pale)}.library-source--report{color:var(--orange-texte);background:var(--orange-pale)}.library-source--library{color:var(--encre);background:var(--fond);border:1px solid var(--trait)}.library-status{margin-top:3px}.library-status.is-valid{color:var(--vert-nuit);font-weight:700}.library-sheet{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);max-height:calc(100vh - 120px);box-shadow:var(--ombre);align-content:start;gap:10px;padding:14px 16px;display:grid;position:sticky;top:0;overflow-y:auto}.library-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-sheet h3{color:var(--encre);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.3}.library-sheet-actions{flex-wrap:wrap;gap:6px;display:flex}.library-summary{background:var(--fond);border-radius:var(--r-champ);white-space:pre-line;margin:0;padding:8px 10px;font-size:.9rem}.library-facts{gap:5px;margin:0;font-size:.88rem;display:grid}.library-facts>div{grid-template-columns:9.5em minmax(0,1fr);gap:8px;display:grid}.library-facts dt{color:var(--gris)}.library-facts dd{overflow-wrap:anywhere;margin:0}.library-hash{word-break:break-all;font-size:.72rem}.library-note{color:var(--gris);margin:0;font-size:.8rem}.library-links{border-top:1px solid var(--trait);gap:4px;padding-top:8px;font-size:.88rem;display:grid}.library-links h4{color:var(--vert-nuit);margin:0;font-size:.9rem}.library-links p{margin:0}.library-history{color:var(--gris);gap:3px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.library-history strong{color:var(--encre)}.library-delete{justify-self:start}.library-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.library-fields .field-wide{grid-column:1/-1}.library-fields input,.library-fields select,.library-fields textarea{width:100%}.library-edit{gap:10px;display:grid}.library-dialog{border:1px solid var(--trait-fort);border-radius:var(--r-panneau);background:var(--papier);width:min(640px,100vw - 32px);color:var(--encre);padding:0}.library-dialog::backdrop{background:#102c2666}.library-dialog form{gap:12px;padding:18px 20px;display:grid}.library-dialog h2{color:var(--vert-nuit);margin:0;font-size:1.15rem}@media (max-width:1100px){.library-layout.has-sheet{grid-template-columns:minmax(0,1fr)}.library-sheet{max-height:none;position:static}}@media (max-width:600px){.library-fields{grid-template-columns:minmax(0,1fr)}.library-filters select{flex:45%;max-width:none}.library-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.template-layout-fields{border:1px solid var(--trait,#d9e2e0);border-radius:8px;gap:.65rem;min-width:0;margin:1rem 0;padding:1rem;display:grid}.template-layout-fields legend{padding-inline:.4rem;font-weight:700}.template-layout-fields textarea{box-sizing:border-box;resize:vertical;width:100%}.doc-template-footer{text-align:center;color:var(--gris,#647069);overflow-wrap:anywhere;border-top:1px solid #d9e2e0;margin-top:2rem;padding-top:.6rem;font-size:.75rem}.notification-center{flex-shrink:0;position:relative}.notification-bell{border:1px solid var(--trait-fort);background:var(--papier);width:42px;height:42px;color:var(--vert-nuit);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:9px;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell.is-open{background:var(--vert-pale)}.notification-bell:focus-visible,.notification-panel button:focus-visible{outline:3px solid var(--drapeau-orange);outline-offset:2px}.notification-count{background:var(--drapeau-orange);color:#fff;text-align:center;border-radius:12px;min-width:20px;padding:2px 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-6px}.notification-panel{z-index:100;box-sizing:border-box;border:1px solid var(--trait);border-radius:var(--r-panneau);background:var(--papier);width:min(310px,100vw - 24px);max-height:min(520px,75vh);color:var(--encre);text-align:left;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #102c2629,0 2px 6px #102c2614}.notification-heading{border-bottom:1px solid var(--trait);align-items:center;gap:8px;padding:12px 10px 12px 16px;display:flex}.notification-heading h2{color:var(--vert-nuit);flex:1;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.notification-heading-count{border-radius:var(--r-pastille);background:var(--drapeau-orange);color:#fff;text-align:center;min-width:20px;padding:0 6px;font-size:.72rem;line-height:20px}.notification-read-all{white-space:nowrap;color:var(--vert);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:.8rem;font-weight:600}.notification-read-all:hover{background:var(--vert-pale)}.notification-close{width:30px;height:30px;color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem;line-height:1}.notification-close:hover{background:var(--fond);color:var(--encre)}.notification-alerts{padding:8px 12px 0}.notification-body{flex:1;min-height:0;overflow-y:auto}.notification-list{margin:0;padding:4px 0;list-style:none}.notification-list>li{align-items:stretch;display:flex;position:relative}.notification-list>li+li{border-top:1px solid var(--trait)}.notification-item{min-width:0;color:var(--encre);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:10px;padding:11px 6px 11px 14px;display:flex}.notification-list>li:hover{background:var(--fond)}.notification-unread-dot{background:var(--drapeau-orange);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notification-item-main{gap:2px;min-width:0;display:grid}.notification-item-main strong{font-size:.88rem;line-height:1.3}.notification-item-message{color:var(--gris);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-item-main time{color:var(--gris-clair);font-size:.74rem}.notification-dismiss{width:28px;height:28px;color:var(--gris);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;align-self:center;margin-right:8px;font-size:.85rem}.notification-list>li:hover .notification-dismiss,.notification-dismiss:focus-visible{opacity:1}.notification-dismiss:hover{border-color:var(--trait-fort);background:var(--papier);color:var(--vert)}.notification-panel button:disabled{cursor:default;opacity:.6}.notification-empty{color:var(--gris);text-align:center;justify-items:center;gap:2px;margin:0;padding:28px 16px;font-size:.85rem;display:grid}.notification-empty>span{background:var(--vert-pale);width:38px;height:38px;color:var(--vert);border-radius:50%;place-items:center;margin-bottom:4px;font-weight:700;display:grid}.notification-empty p{color:var(--encre);margin:0;font-weight:600}.notification-panel .pager{flex-wrap:wrap;padding:6px 12px;font-size:.8rem}.notification-footer{border-top:1px solid var(--trait);background:var(--fond);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.notification-footer small{color:var(--gris);flex-basis:100%;padding:2px 8px;font-size:.75rem}.notification-sound-test{border:1px solid var(--trait-fort);background:var(--papier);color:var(--encre);font:inherit;cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:.78rem}.notification-sound-toggle{color:var(--gris);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.notification-sound-toggle:hover{background:var(--papier);color:var(--encre)}@media (hover:none){.notification-dismiss{opacity:1}}@media (max-width:600px){.notification-panel{max-height:calc(100dvh - 90px);position:fixed;top:70px;right:12px}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2)format("woff2")}:root{--drapeau-orange:#f77f00;--drapeau-vert:#009e60;--vert-nuit:#0b5d3b;--vert-nuit-fonce:#084a2f;--vert:#007a45;--vert-survol:#00653a;--vert-pale:#e6f2eb;--orange-texte:#a84f00;--orange-pale:#fff3e6;--encre:#1b2420;--gris:#5b6762;--gris-clair:#8a958f;--fond:#f3f5f2;--papier:#fff;--trait:#d6ddd8;--trait-fort:#b9c3bd;--rouge:#b42318;--rouge-pale:#fdecea;--ambre-texte:#8a5a10;--ambre-pale:#fdf0d8;--bleu-texte:#1f5f8b;--bleu-pale:#e3eef6;--tricolore:linear-gradient(90deg, var(--drapeau-orange) 0 33.34%, #fff 33.34% 66.67%, var(--drapeau-vert) 66.67% 100%);--police:"Source Sans 3", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--r-champ:6px;--r-panneau:10px;--r-pastille:999px;--ombre:0 1px 2px #0b5d3b0f, 0 6px 18px #0b5d3b0f;--focus:0 0 0 3px #f77f0073}*,:before,:after{box-sizing:border-box}html{font-size:var(--accessibility-scale,100%);-webkit-text-size-adjust:100%}body{color:var(--encre);background:var(--fond);font-family:var(--police);margin:0;font-size:1rem;line-height:1.5}body:before{z-index:100;background:var(--tricolore);content:"";height:4px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000000f}h1,h2,h3,h4{color:var(--vert-nuit);margin:0;line-height:1.25}p{margin:0}a{color:var(--vert);text-underline-offset:2px}a:hover{color:var(--vert-survol)}img{max-width:100%}[hidden]{display:none!important}:focus-visible{box-shadow:var(--focus);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label,.field-label{color:var(--encre);margin-bottom:4px;font-size:.88rem;font-weight:700;display:block}.label-hint{color:var(--gris);font-weight:400}input,select,textarea{width:100%;min-height:40px;color:var(--encre);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);font:inherit;padding:7px 11px;font-size:1rem}input::placeholder{color:var(--gris-clair)}input:focus,select:focus,textarea:focus{border-color:var(--vert);box-shadow:var(--focus);outline:none}input:disabled,select:disabled{color:var(--gris);border-color:var(--trait);cursor:not-allowed;background:#edf0ee}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--vert)}input[type=range]{min-height:0;accent-color:var(--vert);border:0;padding:0}.field{margin-bottom:12px}.field-hint{color:var(--gris);margin-top:4px;font-size:.84rem}.field-hint:empty{display:none}button{font:inherit;cursor:pointer}.primary,.btn-submit,.btn-excel,.primary-action,.btn-secondary,.btn-pdf,.btn-directory,.btn-danger,.btn-clear-signature{border-radius:var(--r-champ);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 14px;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.primary,.btn-submit,.btn-excel,.primary-action{color:#fff;background:var(--vert);border-color:var(--vert)}.primary:hover,.btn-submit:hover,.btn-excel:hover,.primary-action:hover{background:var(--vert-survol);border-color:var(--vert-survol)}.btn-secondary,.btn-pdf,.btn-directory,.btn-clear-signature{color:var(--vert-nuit);background:var(--papier);border-color:var(--trait-fort)}.btn-secondary:hover,.btn-pdf:hover,.btn-directory:hover,.btn-clear-signature:hover{color:var(--vert-nuit);background:var(--vert-pale);border-color:var(--vert)}.btn-danger{color:var(--rouge);background:var(--papier);border-color:#e7b7b1}.btn-danger:hover{color:#fff;background:var(--rouge);border-color:var(--rouge)}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.text-action{color:var(--vert);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:.9rem;font-weight:700;text-decoration:underline}.text-action:hover{color:var(--vert-survol)}.form-status{margin:0;font-size:.9rem}.form-status:empty{display:none}.form-status-success,.form-status-error,.dashboard-feedback,.error-msg{border-radius:0 var(--r-champ) var(--r-champ) 0;border-left:4px solid;margin:10px 0;padding:8px 12px;font-size:.92rem;font-weight:700;display:block}.form-status-success,.dashboard-feedback{color:var(--vert-nuit);background:var(--vert-pale);border-color:var(--vert)}.form-status-error,.dashboard-feedback-error,.error-msg{color:var(--rouge);background:var(--rouge-pale);border-color:var(--rouge)}.dashboard-feedback:empty{display:none}.empty-state{color:var(--gris);text-align:center;padding:18px}.meeting-status{border-radius:var(--r-pastille);padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.status-open{color:var(--vert-nuit);background:var(--vert-pale)}.status-pending{color:var(--ambre-texte);background:var(--ambre-pale)}.status-completed,.status-cancelled{color:var(--rouge);background:var(--rouge-pale)}.app-footer{color:var(--gris);text-align:center;padding:16px 16px 20px;font-size:.82rem}.public-page{background:var(--papier)}.public-shell{width:min(100% - 32px,540px);margin:0 auto;padding-top:16px}.public-header{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;display:flex}.public-logo{width:116px;height:auto}.platform-name{color:var(--vert-nuit);font-size:1.05rem;font-weight:700}.public-card,.signed-panel{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);box-shadow:var(--ombre);padding:clamp(16px,4vw,24px)}.meeting-chooser h1,.meeting-heading{font-size:1.3rem}.meeting-chooser-intro{color:var(--gris);margin:4px 0 12px}.public-meeting-list{gap:10px;display:grid}.public-meeting-option{width:100%;color:var(--encre);background:var(--papier);border:1px solid var(--trait);border-left:4px solid var(--vert);border-radius:var(--r-champ);text-align:left;grid-template-columns:minmax(0,1fr) max-content;gap:2px 12px;padding:10px 14px;display:grid}.public-meeting-option:hover:not(:disabled){background:var(--vert-pale);border-color:var(--vert)}.public-meeting-option strong{color:var(--vert-nuit);overflow-wrap:anywhere;font-size:1.02rem}.public-meeting-option span{color:var(--gris);overflow-wrap:anywhere;grid-column:1;font-size:.88rem}.public-meeting-option em{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-pastille);grid-area:1/2/span 2;align-self:center;padding:3px 10px;font-size:.8rem;font-style:normal;font-weight:700}.public-meeting-option.is-closed{border-left-color:var(--trait-fort);cursor:not-allowed}.public-meeting-option.is-closed strong{color:var(--gris)}.public-meeting-option.is-closed em{color:var(--gris);background:#edf0ee}.public-meeting-empty{color:var(--gris);border:1px dashed var(--trait-fort);border-radius:var(--r-champ);text-align:center;padding:16px}.meeting-info{border-bottom:1px solid var(--trait);flex-wrap:wrap;gap:2px 20px;margin:6px 0 12px;padding:0 0 10px;font-size:.92rem;display:flex}.meeting-info div{align-items:baseline;gap:8px;display:flex}.meeting-info dt{color:var(--gris);font-size:.85rem}.meeting-info dd{margin:0;font-weight:700}.meeting-state{color:var(--vert-nuit);background:var(--vert-pale);border-left:4px solid var(--drapeau-orange);border-radius:0 var(--r-champ) var(--r-champ) 0;margin-bottom:12px;padding:8px 12px;font-weight:700;display:none}@keyframes meeting-state-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes meeting-state-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.public-form{margin-top:4px}.phone-field{gap:8px;display:flex}.phone-field select{flex:0 0 8.5rem;min-width:0;padding-right:6px}.phone-field input{letter-spacing:.03em;font-variant-numeric:tabular-nums;flex:auto;min-width:0}.signature-field{margin-top:14px}.signature-head{justify-content:space-between;align-items:baseline;display:flex}.signature-head .field-label{margin-bottom:6px}.signature-pad{background:linear-gradient(var(--trait-fort), var(--trait-fort)) no-repeat left 18px bottom 14px / calc(100% - 36px) 1px, var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);touch-action:none;width:100%;height:140px;display:block}.signature-pad.signature-disabled{opacity:.6;pointer-events:none;background-color:#f6f7f6}.btn-submit{width:100%;min-height:46px;margin-top:12px;font-size:1.02rem}.privacy-notice{color:var(--gris);background:var(--fond);border-radius:var(--r-champ);margin-top:12px;padding:8px 12px;font-size:.88rem}.privacy-notice summary{color:var(--vert);cursor:pointer;font-weight:700}.privacy-notice ul{margin:8px 0 0;padding-left:18px}.privacy-notice li{margin-top:4px}.privacy-notice li strong{color:var(--encre)}.a-completer{color:var(--ambre-texte);background:var(--ambre-pale);border-radius:3px;padding:0 3px}.signed-panel{text-align:center;background:var(--papier);border:1px solid var(--trait);border-top:4px solid var(--vert);border-radius:var(--r-panneau);box-shadow:var(--ombre);margin-top:0}.signed-icon{color:#fff;background:var(--vert);border-radius:50%;place-items:center;width:64px;height:64px;margin:4px auto 12px;display:grid}.signed-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.signed-panel h1{outline:none;font-size:1.4rem}.signed-text{max-width:34em;color:var(--gris);margin:6px auto 14px}.signed-details{background:var(--fond);border-radius:var(--r-champ);text-align:left;gap:6px;margin:0 0 16px;padding:12px 14px;display:grid}.signed-details div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.signed-details dt{color:var(--gris);font-size:.88rem}.signed-details dd{text-align:right;margin:0;font-weight:700}.signed-panel.is-already{border-top-color:var(--drapeau-orange)}.signed-panel.is-already .signed-icon{background:var(--orange-texte)}.portal-page{background:linear-gradient(160deg, var(--vert-nuit-fonce), #0f6b43);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--papier);border-top:4px solid var(--drapeau-orange);border-radius:14px;width:min(370px,100%);padding:32px 36px;box-shadow:0 20px 60px #00000047}.login-box .brand-row{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-box .brand-row img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.login-box h1{color:var(--vert-nuit);margin:0;font-size:1.3rem;font-weight:700}.login-box .brand-row p{color:var(--gris);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:.72rem;font-weight:700}.login-box input{margin:0 0 12px;padding:10px 12px}.login-box button.primary{width:100%;min-height:42px}.login-box .error-msg{margin:0 0 14px}.login-aside{border-top:1px solid var(--trait);color:var(--gris);text-align:center;margin:18px 0 0;padding-top:15px;font-size:.82rem}.login-aside a{color:var(--vert-nuit);white-space:nowrap;font-weight:700}.app-footer--clair{color:#ffffffbf;padding:0}@media (max-width:720px){.portal-page{justify-content:flex-start;padding:28px 16px}}.dashboard-body{height:100vh;overflow:hidden}.dashboard-shell{grid-template-columns:256px minmax(0,1fr);height:100vh;display:grid}.dashboard-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-shell.sidebar-collapsed .dashboard-sidebar{display:none}.dashboard-sidebar{color:#fff;background:var(--vert-nuit);flex-direction:column;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.brand-block{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:20px 18px;display:flex}.brand-block img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:44px;height:44px;padding:4px}.brand-block strong{font-size:.95rem;line-height:1.25;display:block}.brand-block span{color:#cfe6d9;margin-top:2px;font-size:.82rem;display:block}.dashboard-nav{padding:14px 10px}.nav-item{color:#e3f1e8;border-radius:var(--r-champ);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.95rem;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#ffffff24;font-weight:700}.nav-item.active:before{background:var(--drapeau-orange);content:"";border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-icon{flex:none;width:20px;height:20px;display:inline-flex}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-caret{border-bottom:1.7px solid;border-right:1.7px solid;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.nav-submenu{border-left:1px solid #ffffff38;margin:2px 0 6px 21px;padding-left:10px;display:none}.nav-submenu.open{display:block}.nav-submenu .nav-item{padding:8px 10px;font-size:.9rem}.sidebar-footer{border-top:1px solid #ffffff24;gap:6px;margin-top:auto;padding:16px 18px 20px;display:grid}.sidebar-footer a{color:#fff;font-size:.88rem}.sidebar-footer small{color:#a9cdb8;font-size:.78rem}.dashboard-main{min-width:0;min-height:0;padding:0 28px 36px;overflow-y:auto}.dashboard-topbar{z-index:20;border-bottom:1px solid var(--trait);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3f5f2f5;justify-content:space-between;align-items:center;gap:20px;margin:0 -28px 18px;padding:14px 28px 12px;display:flex;position:sticky;top:0}.topbar-heading{align-items:center;gap:14px;min-width:0;display:flex}.sidebar-toggle{width:40px;height:40px;color:var(--vert-nuit);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);flex:none;place-items:center;padding:0;font-size:1.15rem;display:grid}.sidebar-toggle:hover{background:var(--vert-pale)}.page-title{font-size:1.4rem}.titre-compose{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.titre-entite{font-weight:700}.titre-sep{color:var(--trait-fort);font-weight:400}.titre-suite{color:var(--encre);font-weight:400}.page-sub{color:var(--gris);margin-top:2px;font-size:.9rem}.topbar-meta{color:var(--gris);flex:none;align-items:center;gap:14px;font-size:.88rem;display:flex}.topbar-meta>a{color:var(--vert);font-weight:700}.logout-switch{width:38px;height:38px;color:var(--vert-nuit);background:var(--papier);border:1px solid var(--trait-fort);border-radius:50%;place-items:center;padding:0;display:grid}.logout-switch:hover{color:#fff;background:var(--rouge);border-color:var(--rouge)}.logout-switch span{font-size:1.1rem;line-height:1}.accessibility-tools{position:relative}.accessibility-toggle{width:38px;height:38px;color:var(--vert-nuit);background:var(--papier);border:1px solid var(--trait-fort);border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.accessibility-toggle:hover{background:var(--vert-pale)}.accessibility-panel{z-index:30;width:240px;color:var(--encre);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);box-shadow:var(--ombre);gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.accessibility-panel label{margin:0;font-size:.88rem}.soft-light-option{align-items:center;gap:8px;display:flex;font-weight:400!important}.soft-light{filter:brightness(.93)contrast(1.04)}.dashboard-view{display:none}.dashboard-view.active{display:block}.view-heading{color:var(--gris);margin-bottom:12px}.card,.creation-card,.attendance-management,.user-form,.user-list-panel,.qr-panel,.meeting-archives{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);padding:16px 20px}.section-label{color:var(--gris);margin:0 0 10px;font-size:.9rem;font-weight:700}.home-heading,.panel-heading,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-heading{margin-bottom:12px}.panel-heading{margin-bottom:8px}.panel-heading .section-label{margin:0}.meeting-intro{color:var(--gris);margin-top:2px;font-size:.9rem}h3{margin-bottom:12px;font-size:1.12rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.kpi-card{background:var(--papier);border:1px solid var(--trait);border-top:3px solid var(--vert);border-radius:var(--r-champ);padding:12px 16px}.kpi-value{color:var(--vert-nuit);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.kpi-label{color:var(--gris);margin-top:4px;font-size:.9rem}.pipeline{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px;padding:14px 8px 12px;display:grid}.stage{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.stage-link{z-index:0;background:var(--trait);height:2px;position:absolute;top:19px}.stage-link.left{left:0;right:50%}.stage-link.right{left:50%;right:0}.stage:first-child .stage-link.left,.stage:last-child .stage-link.right{display:none}.stage-dot{z-index:1;color:#fff;background:var(--vert);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:6px;font-size:1.05rem;font-weight:700;display:grid;position:relative}.stage-dot.vide{color:var(--gris);background:#edf0ee}.stage-label{color:var(--encre);font-size:.9rem;font-weight:700}.stage-age{color:var(--orange-texte);margin-top:2px;font-size:.82rem}.pipeline-note{color:var(--gris);margin-bottom:18px;font-size:.88rem}.alert-row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:18px;display:grid}.alert-card{color:var(--encre);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);text-align:left;align-items:center;gap:12px;padding:10px 12px;display:flex}.alert-card:hover{border-color:var(--vert)}.alert-card .ic{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.tone-ouvert .ic{color:var(--vert-nuit);background:var(--vert-pale)}.tone-jour .ic{color:var(--ambre-texte);background:var(--ambre-pale)}.tone-vide .ic{color:var(--rouge);background:var(--rouge-pale)}.alert-body{flex:1;display:grid}.alert-num{font-size:1.3rem;font-weight:700;line-height:1.1}.alert-txt{color:var(--gris);font-size:.88rem}.alert-link{color:var(--gris-clair);font-size:1.4rem}.timeline{display:grid}.tl-item{color:var(--encre);border:0;border-bottom:1px solid var(--trait);text-align:left;background:0 0;grid-template-columns:14px minmax(0,1fr);gap:1px 12px;padding:9px 6px;display:grid}.tl-item:last-child{border-bottom:0}.tl-item:hover{background:var(--fond)}.tl-dot{background:var(--vert);border-radius:50%;grid-row:1/span 3;width:10px;height:10px;margin-top:6px}.tl-actor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-title{font-weight:700}.tl-action,.tl-meta{color:var(--gris);font-size:.88rem}.badge{border-radius:var(--r-pastille);align-items:center;gap:6px;padding:1px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.etat-upcoming{color:var(--bleu-texte);background:var(--bleu-pale)}.etat-open{color:var(--vert-nuit);background:var(--vert-pale)}.etat-closed{color:var(--ambre-texte);background:var(--ambre-pale)}.etat-archived{color:var(--gris);background:#edf0ee}.etat-cancelled{color:var(--rouge);background:var(--rouge-pale)}.meeting-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:22px;display:grid}.meeting-list{color:var(--gris);gap:6px;margin-bottom:18px;display:grid}.meeting-item{width:100%;color:var(--encre);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);text-align:left;grid-template-columns:minmax(0,1fr) max-content;gap:3px 12px;padding:10px 14px;display:grid}.meeting-item:hover{border-color:var(--vert)}.meeting-item.selected{background:var(--vert-pale);border-color:var(--vert);box-shadow:inset 4px 0 0 var(--vert)}.meeting-item strong{color:var(--vert-nuit);overflow-wrap:anywhere}.meeting-item span{color:var(--gris);grid-column:1;font-size:.88rem}.meeting-item em{color:var(--vert);grid-area:1/2;font-size:.85rem;font-style:normal;font-weight:700}.meeting-priority{color:var(--gris);border-radius:var(--r-pastille);background:#edf0ee;grid-column:1;justify-self:start;margin-top:4px;padding:1px 9px;font-size:.78rem;font-weight:700}.meeting-priority[data-priority=important]{color:var(--orange-texte);background:var(--orange-pale)}.archive-priority{vertical-align:middle;margin:0 0 0 8px;display:inline-block}.qr-panel{text-align:center;position:sticky;top:100px}.qr-panel h3{margin-bottom:14px}#qrCanvas{border:1px solid var(--trait);border-radius:var(--r-champ);background:#fff;place-items:center;margin:0 auto 12px;padding:14px;display:grid}#qrCanvas canvas,#qrCanvas img{max-width:220px;width:100%!important;height:auto!important}#qrDetails{color:var(--gris);margin-bottom:14px;font-size:.9rem}.qr-note{color:var(--gris-clair);margin:-4px 0 8px;font-size:.8rem}.qr-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-actions button{width:100%}.qr-actions #downloadQr{grid-column:1/-1}.registration-panel{border-top:1px solid var(--trait);text-align:left;margin-top:20px;padding-top:18px}.registration-panel h4{margin-bottom:4px;font-size:1rem}#registrationHint{color:var(--gris);margin-bottom:12px;font-size:.88rem}#registrationForm{gap:8px;display:grid}.registration-table-wrapper{margin-top:12px;overflow-x:auto}.registration-remove{color:var(--rouge);border-radius:var(--r-champ);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.85rem;font-weight:700}.registration-remove:hover{border-color:#e7b7b1}.meeting-archives{margin-top:8px}.section-heading{margin-bottom:14px}.archive-toolbar{margin-bottom:12px}.archive-toolbar input{max-width:340px}.archive-table-wrapper{overflow-x:auto}.archive-actions{text-align:center}.archive-pdf-download{width:36px;height:36px;color:var(--vert-nuit);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);place-items:center;padding:0;display:inline-grid}.archive-pdf-download:hover{color:#fff;background:var(--vert);border-color:var(--vert)}.pdf-download-icon{justify-items:center;line-height:1;display:grid}.download-arrow{font-size:1rem;font-weight:700}.download-tray{border:2px solid;border-top:0;width:14px;height:4px;margin-top:1px}.directory-count{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-pastille);white-space:nowrap;padding:4px 12px;font-size:.85rem}.creation-card{max-width:860px}.meeting-creation-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;display:grid}.meeting-creation-form .field{margin-bottom:10px}.meeting-creation-form .field-wide{grid-column:1/-1}.meeting-creation-form .field-half{grid-column:span 2}.meeting-creation-form .field-hint{margin:-2px 0 0}.creation-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:14px;display:flex}.creation-reminder{color:var(--ambre-texte);background:var(--ambre-pale);border-radius:var(--r-champ);margin-top:14px;padding:10px 14px;font-size:.9rem}.priority-important{border-color:var(--drapeau-orange)}.attendance-print-header{display:none}.attendance-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.attendance-field{flex:320px}.attendance-field label{margin-bottom:6px}.attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-meeting-info{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-champ);margin-bottom:12px;padding:10px 14px;font-weight:700}.stats{gap:10px;margin-bottom:12px;display:flex}.stat{color:var(--gris)}.stat strong{color:var(--vert-nuit);font-size:1.25rem}.attendance-search-row,.directory-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.attendance-search-row label,.directory-toolbar label{margin:0}.attendance-search-row input,.directory-toolbar input{flex:260px;max-width:420px}.table-wrapper{border:1px solid var(--trait);border-radius:var(--r-champ);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{color:var(--encre);border-bottom:1px solid var(--trait);text-align:left;white-space:nowrap;background:#eef2ef;padding:8px 10px;font-size:.85rem;font-weight:700}td{border-bottom:1px solid var(--trait);vertical-align:middle;overflow-wrap:anywhere;padding:7px 10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8faf8}.archive-table,.registration-table-wrapper table{border:1px solid var(--trait)}.signature-thumbnail{object-fit:contain;width:96px;max-height:40px;display:block}.signature-cell{color:var(--gris-clair);text-align:center}.print-spacer{display:none}.signature-cell .signature-thumbnail{margin:0 auto}.is-multiday th:nth-child(n+7){text-align:center}.is-multiday .signature-thumbnail{width:72px;max-height:32px}.stats-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.stats-filters-label{color:var(--gris);margin-right:4px;font-size:.88rem;font-weight:700}.segment{min-height:34px;color:var(--vert-nuit);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-pastille);padding:5px 14px;font-size:.9rem;font-weight:700}.segment:hover{background:var(--vert-pale)}.segment[aria-pressed=true]{color:#fff;background:var(--vert);border-color:var(--vert)}.stats-period{color:var(--gris);margin-left:8px;font-size:.88rem}.stats-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stats-card{margin:0}.stats-card figcaption{margin-bottom:6px}.stats-card h3{margin:0;font-size:1rem}.stats-card figcaption p{color:var(--gris);font-size:.84rem}.stats-chart{min-height:220px;position:relative}.stats-svg{display:block;overflow:visible}.stats-bar{fill:var(--vert)}.stats-grid{stroke:#e6ebe7;stroke-width:1px}.stats-baseline{stroke:var(--trait-fort);stroke-width:1px}.stats-tick{fill:var(--gris);font-family:var(--police);font-variant-numeric:tabular-nums;font-size:11px}.stats-hit{fill:#0000;cursor:default;outline:none}.stats-tooltip{z-index:5;color:var(--encre);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);box-shadow:var(--ombre);white-space:nowrap;pointer-events:none;gap:1px;padding:6px 10px;font-size:.82rem;display:grid;position:absolute;transform:translate(-50%,-100%)}.stats-tooltip strong{font-size:.95rem}.stats-tooltip span{color:var(--gris)}.stats-table-card summary{color:var(--vert);cursor:pointer;font-weight:700}.stats-table-card .table-wrapper{margin-top:10px}.num{text-align:right;font-variant-numeric:tabular-nums}.stats-note{color:var(--gris);margin-top:10px;font-size:.84rem}[data-view-panel=stats].is-loading .stats-chart{opacity:.5}.user-management{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.user-forms{align-content:start;gap:14px;display:grid}.user-form h2,.user-list-panel h2{margin-bottom:14px;font-size:1.12rem}.user-form label{margin-top:10px}.user-form .btn-excel{width:100%;margin-top:16px}.user-actions{min-width:180px}.user-actions .user-action{margin:2px 6px 2px 0}.user-action{min-height:32px;padding:5px 10px;font-size:.85rem}.user-active{color:var(--vert);font-weight:700}.user-disabled{color:var(--rouge);font-weight:700}html:has(.dashboard-body){font-size:calc(var(--accessibility-scale,100%) * .9375)}.dashboard-body .dashboard-shell{grid-template-columns:228px minmax(0,1fr)}.dashboard-body .dashboard-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-body .brand-block{gap:10px;padding:14px}.dashboard-body .brand-block img{width:38px;height:38px;padding:3px}.dashboard-body .brand-block strong{font-size:.9rem}.dashboard-body .dashboard-nav{padding:10px 8px}.dashboard-body .nav-item{gap:9px;padding:7px 10px;font-size:.93rem}.dashboard-body .nav-submenu .nav-item{padding:6px 10px}.dashboard-body .sidebar-footer{padding:12px 14px 14px}.dashboard-body .dashboard-main{padding:0 22px 24px}.dashboard-body .dashboard-topbar{margin:0 -22px 14px;padding:10px 22px 8px}.dashboard-body .page-title{font-size:1.25rem}.dashboard-body .page-sub{margin-top:0;font-size:.84rem}.dashboard-body .sidebar-toggle,.dashboard-body .logout-switch,.dashboard-body .accessibility-toggle{width:34px;height:34px}.dashboard-body .card,.dashboard-body .creation-card,.dashboard-body .attendance-management,.dashboard-body .user-form,.dashboard-body .user-list-panel,.dashboard-body .qr-panel,.dashboard-body .meeting-archives{padding:12px 16px}.dashboard-body .primary,.dashboard-body .btn-excel,.dashboard-body .primary-action,.dashboard-body .btn-secondary,.dashboard-body .btn-pdf,.dashboard-body .btn-directory,.dashboard-body .btn-danger{min-height:34px;padding:5px 12px;font-size:.88rem}.dashboard-body input,.dashboard-body select{min-height:36px;padding:6px 10px;font-size:.95rem}.dashboard-body h3{margin-bottom:8px;font-size:1.02rem}.dashboard-body .section-label{margin-bottom:6px;font-size:.86rem}.dashboard-body .home-heading{margin-bottom:8px}.dashboard-body .card-grid{gap:8px;margin-bottom:14px}.dashboard-body .kpi-card{padding:9px 14px}.dashboard-body .kpi-value{font-size:1.45rem}.dashboard-body .kpi-label{margin-top:2px;font-size:.84rem}.dashboard-body .pipeline{padding:10px 6px 8px}.dashboard-body .stage-dot{width:32px;height:32px;margin-bottom:4px;font-size:.92rem}.dashboard-body .stage-link{top:15px}.dashboard-body .stage-label{font-size:.85rem}.dashboard-body .pipeline-note{margin-bottom:14px;font-size:.84rem}.dashboard-body .alert-row{gap:8px;margin-bottom:14px}.dashboard-body .alert-card{gap:10px;padding:7px 10px}.dashboard-body .alert-card .ic{width:30px;height:30px;font-size:.95rem}.dashboard-body .alert-num{font-size:1.1rem}.dashboard-body .tl-item{padding:6px 4px}.dashboard-body .tl-action,.dashboard-body .tl-meta{font-size:.84rem}.dashboard-body .meeting-layout{gap:16px}.dashboard-body .meeting-list{gap:5px;margin-bottom:14px}.dashboard-body .meeting-item{padding:7px 12px}.dashboard-body .meeting-item span{font-size:.84rem}.dashboard-body .qr-panel{top:70px}.dashboard-body .qr-panel h3{margin-bottom:8px}.dashboard-body #qrCanvas{margin-bottom:8px;padding:8px}.dashboard-body #qrCanvas canvas,.dashboard-body #qrCanvas img{max-width:170px}.dashboard-body #qrDetails{margin-bottom:10px;font-size:.84rem}.dashboard-body .qr-actions{gap:6px}.dashboard-body .registration-panel{margin-top:14px;padding-top:12px}.dashboard-body .section-heading,.dashboard-body .archive-toolbar{margin-bottom:8px}.dashboard-body th{padding:6px 9px;font-size:.82rem}.dashboard-body td{padding:5px 9px;font-size:.9rem}.dashboard-body .signature-thumbnail{width:80px;max-height:32px}.dashboard-body .archive-pdf-download{width:30px;height:30px}.dashboard-body .attendance-filters{margin-bottom:8px}.dashboard-body .attendance-meeting-info{margin-bottom:8px;padding:7px 12px}.dashboard-body .stats,.dashboard-body .attendance-search-row,.dashboard-body .directory-toolbar,.dashboard-body .view-heading{margin-bottom:8px}.dashboard-body .stats-filters{margin-bottom:10px}.dashboard-body .segment{min-height:30px;padding:3px 12px}.dashboard-body .stats-charts{gap:10px;margin-bottom:10px}.dashboard-body .stats-chart{min-height:190px}.dashboard-body .user-management{gap:14px}.archive-more{margin:10px auto 0;display:block}@media (max-width:1100px){.meeting-layout,.user-management,.stats-charts{grid-template-columns:minmax(0,1fr)}.qr-panel{position:static}}@media (max-width:900px){.dashboard-body{height:auto;overflow:visible}.dashboard-shell{height:auto;display:block}.dashboard-sidebar{padding-top:4px}.brand-block{padding:14px 16px}.dashboard-nav{flex-wrap:wrap;gap:4px;padding:8px 10px 12px;display:flex}.dashboard-nav .nav-item{width:auto}.nav-parent{display:none!important}.nav-submenu,.nav-submenu.open{display:contents}.nav-item.active:before{width:auto;height:3px;inset:auto 10px 2px}.sidebar-footer{display:none}.dashboard-main{padding:0 16px 40px;overflow:visible}.dashboard-topbar{flex-wrap:wrap;margin:0 -16px 18px;padding:14px 16px 12px}.topbar-meta>a,#dashboardClock{display:none}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-value{font-size:1.35rem}.kpi-label{font-size:.8rem}.meeting-creation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stage-link{display:none}.card,.creation-card,.attendance-management,.user-form,.user-list-panel,.qr-panel,.meeting-archives{padding:18px 16px}}@media (max-width:560px){.page-title{font-size:1.25rem}.meeting-creation-form{grid-template-columns:minmax(0,1fr)}.meeting-creation-form .field-half{grid-column:1/-1}.public-shell{width:min(100% - 24px,560px);padding-top:20px}.public-logo{width:80px}.platform-name{font-size:.95rem}.public-form .field{margin-bottom:10px}.public-meeting-option{grid-template-columns:minmax(0,1fr)}.public-meeting-option em{grid-area:auto/1;justify-self:start;margin-top:6px}.qr-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 landscape;margin:0 0 12mm;@bottom-left{content:"MENAET · Liste de présence numérique";margin-left:10mm;color:#5b6762;font-family:Arial,sans-serif;font-size:7.5pt}@bottom-right{content:counter(page) "/" counter(pages);margin-right:10mm;color:#5b6762;font-family:Arial,sans-serif;font-size:7.5pt}}body:before{display:none}html,body{background:#fff!important}body{color:#111;font-size:9pt}.dashboard-body{height:auto;overflow:visible}.dashboard-shell{height:auto;display:block}.dashboard-main{padding:0;overflow:visible}.dashboard-sidebar,.dashboard-topbar,.dashboard-feedback,.view-heading,.attendance-filters,.attendance-meeting-info,.stats,.attendance-search-row,#attendanceEmpty,.dashboard-view:not([data-view-panel=attendance]){display:none!important}.dashboard-view[data-view-panel=attendance]{display:block!important}.attendance-management{border:0;border-radius:0;padding:0 10mm}.attendance-print-header{border-top:2.5mm solid #0000;border-image:var(--tricolore) 1;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;margin:8mm 0 3mm;padding-top:2mm;display:block}.print-institution{text-align:center}.print-institution img{width:30mm;height:auto}.print-document-heading{text-align:center;margin-top:1.5mm}.print-document-heading h1{color:#0b5d3b;letter-spacing:.04em;font-size:14pt}.print-meeting-meta{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:2.4fr 1.4fr 1fr 1fr;gap:1mm 4mm;margin-top:2.5mm;padding:1.8mm 0;font-size:8.5pt;display:grid}.print-meeting-meta span:first-child{grid-column:1/-1}.table-wrapper{border:0;border-radius:0;overflow:visible}table{table-layout:fixed;font-size:8pt}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid}th,td{color:#111;white-space:normal;border:1px solid #333;padding:1.5mm 1.8mm;background:#fff!important}th{text-align:center;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#eef2ef!important}td{height:10.5mm}td:first-child{text-align:center}.print-spacer{display:table-row}.print-spacer th,.print-spacer td{height:8mm;padding:0;background:0 0!important;border:0!important}tfoot .print-spacer td{height:4mm}col:first-child{width:14mm}col:nth-child(2){width:18%}col:nth-child(3),col:nth-child(4){width:12%}col:nth-child(5){width:15%}col:nth-child(6){width:12%}col:nth-child(7){width:11%}col:nth-child(8){width:17%}td:nth-child(5),table:not(.is-multiday) td:last-child{white-space:nowrap}.signature-thumbnail{width:100%;max-height:8.5mm;margin:0 auto}table.is-multiday{font-size:7.5pt}table.is-multiday col:nth-child(2){width:14%}table.is-multiday col:nth-child(3),table.is-multiday col:nth-child(4){width:10%}table.is-multiday col:nth-child(5){width:16%}table.is-multiday col:nth-child(6){width:10%}table.is-multiday col:nth-child(n+7){width:auto}table.is-multiday td:nth-child(n+7){padding:1mm}tbody tr:last-child td{border-bottom:1px solid #333}}.user-self{color:var(--gris);font-size:.85rem}.account-chip{max-width:220px;color:var(--vert-nuit);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-items:end;gap:1px;padding:3px 4px;display:grid}.account-chip:hover .account-chip-name,.account-chip.active .account-chip-name{text-decoration:underline}.account-chip-role{color:var(--gris);font-size:.74rem;line-height:1.2}.account-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.account-management{grid-template-columns:repeat(2,minmax(0,380px));align-items:start;gap:14px;display:grid}.account-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0;font-size:.9rem;display:grid}.account-facts dt{color:var(--gris)}.account-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:900px){.account-management{grid-template-columns:minmax(0,1fr)}.account-chip{max-width:150px}}.user-form.is-editing{border-color:var(--drapeau-orange);box-shadow:inset 4px 0 0 var(--drapeau-orange)}.user-form .user-form-cancel{width:100%;margin-top:8px}.user-actions .user-self{margin:2px 0;display:inline-block}#userTable td:not(:first-child):not(:last-child){white-space:nowrap}.user-holder strong{font-weight:700;display:block}.user-holder small{color:var(--gris);overflow-wrap:anywhere;font-size:.82rem;display:block}.user-holder .user-name-missing{color:var(--drapeau-orange);font-style:italic;font-weight:600}.agenda{gap:10px;display:grid}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-nav{align-items:center;gap:6px;display:flex}.agenda-month{min-width:9.5em;color:var(--vert-nuit);text-align:center;margin:0 4px;font-size:1.15rem}.agenda .agenda-arrow{width:34px;min-height:34px;padding:0;font-size:1.2rem;line-height:1}.agenda-help{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);padding:8px 12px;font-size:.88rem}.agenda-help summary{color:var(--vert);cursor:pointer;font-weight:700}.agenda-help ol{margin:8px 0 6px;padding-left:20px}.agenda-help p{color:var(--gris);margin:0}.agenda-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.agenda-grid{background:var(--trait);border:1px solid var(--trait);border-radius:var(--r-panneau);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agenda-weekday{color:var(--gris);text-transform:uppercase;letter-spacing:.03em;background:#eef2ef;padding:6px 8px;font-size:.78rem;font-weight:700}.agenda-day{background:var(--papier);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:4px 5px 6px;display:flex}.agenda-day.is-other-month{background:#f7f9f7}.agenda-day.is-other-month .agenda-daynum{color:var(--gris-clair)}.agenda-day.is-selected{box-shadow:inset 0 0 0 2px var(--vert)}.agenda-daynum{min-width:26px;height:26px;color:var(--encre);border-radius:var(--r-pastille);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 6px;font-size:.85rem;font-weight:700}.agenda-daynum:hover{background:var(--vert-pale)}.agenda-day.is-today .agenda-daynum{color:#fff;background:var(--drapeau-orange)}.agenda-chip{width:100%;min-width:0;color:var(--vert-nuit);text-align:left;background:var(--vert-pale);border:0;border-left:3px solid var(--vert);cursor:pointer;border-radius:4px;align-items:baseline;gap:5px;padding:2px 6px;font-size:.78rem;line-height:1.35;display:flex}.agenda-chip:hover,.agenda-chip.is-selected{filter:brightness(.95);box-shadow:0 0 0 1px}.agenda-chip-time{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.agenda-chip-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.agenda-grid .agenda-chip{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agenda-grid .agenda-chip-time{margin-right:4px}.agenda-grid .agenda-chip-title{display:inline}.agenda-detail .agenda-chip-title,.agenda-list .agenda-chip-title{-webkit-line-clamp:3;line-clamp:3}.agenda-chip.is-private{color:#fff;background:var(--vert-nuit);border-left-color:var(--vert-nuit-fonce)}.agenda-chip--event{color:var(--bleu-texte);background:var(--bleu-pale);border-left-color:var(--bleu-texte)}.agenda-chip.is-cancelled{color:var(--gris);border-left-color:var(--gris-clair);background:#f1f3f2;text-decoration:line-through}.agenda-more{color:var(--vert);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:.76rem;font-weight:700}.agenda-more:hover{text-decoration:underline}.agenda-list{display:none}.agenda-detail{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);align-content:start;gap:8px;padding:14px 16px;display:grid;position:sticky;top:0}.agenda-detail .agenda-chip{padding:5px 8px;font-size:.86rem}.agenda-detail-title{color:var(--encre);margin:0;font-size:1.05rem;line-height:1.3}.agenda-detail-hint{color:var(--gris);margin:0;font-size:.9rem}.agenda-back{justify-self:start;padding:0;font-size:.85rem}.agenda-badge{border-radius:var(--r-pastille);justify-self:start;padding:2px 10px;font-size:.75rem;font-weight:700}.agenda-badge--meeting{color:var(--vert-nuit);background:var(--vert-pale)}.agenda-badge--event{color:var(--bleu-texte);background:var(--bleu-pale)}.agenda-badge--cancelled{color:var(--gris);background:#f1f3f2}.agenda-detail-facts{gap:4px;margin:0;font-size:.88rem;display:grid}.agenda-detail-row{grid-template-columns:6.5em minmax(0,1fr);gap:8px;display:grid}.agenda-detail-row dt{color:var(--gris)}.agenda-detail-row dd{overflow-wrap:anywhere;margin:0}.agenda-detail-description{max-height:9em;color:var(--encre);border-radius:var(--r-champ);white-space:pre-line;background:#f7f9f7;margin:0;padding:8px;font-size:.84rem;overflow:auto}.agenda-detail-actions{gap:6px;margin-top:4px;display:grid}.agenda-detail-actions .field-hint{margin:0;font-size:.8rem}.agenda-legend{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.agenda-legend li{align-items:center;gap:8px;display:flex}.agenda-swatch{border-radius:3px;flex:none;width:14px;height:14px}.agenda-swatch--meeting{background:var(--vert-pale);box-shadow:inset 3px 0 0 var(--vert)}.agenda-swatch--private{background:var(--vert-nuit)}.agenda-swatch--event{background:var(--bleu-pale);box-shadow:inset 3px 0 0 var(--bleu-texte)}.agenda-swatch--cancelled{box-shadow:inset 3px 0 0 var(--gris-clair);background:#f1f3f2}@media (max-width:1100px){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-detail{position:static}}@media (max-width:720px){.agenda-grid{display:none}.agenda-list{gap:8px;display:grid}.agenda-list-day{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);gap:4px;padding:8px 10px;display:grid}.agenda-list-day.is-today{border-color:var(--drapeau-orange)}.agenda-list-day h4{color:var(--vert-nuit);margin:0 0 2px;font-size:.9rem}.agenda-list-day h4:first-letter{text-transform:uppercase}.agenda-list .agenda-chip{padding:5px 8px;font-size:.86rem}.agenda-month{min-width:0;font-size:1rem}.agenda-import,.agenda-import .btn-excel{width:100%}}@media print{.agenda-detail,.agenda-toolbar,.agenda-help{display:none}}.sidebar-user{border-top:1px solid #ffffff24;gap:8px;margin-top:auto;padding:10px 10px 12px;display:grid}.sidebar-form-link{color:#cfe6d8;padding:0 6px;font-size:.82rem}.sidebar-form-link:hover{color:#fff}.sidebar-account{align-items:center;gap:6px;display:flex}.sidebar-identity{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.sidebar-identity:hover,.sidebar-identity.active{background:#ffffff1a}.sidebar-avatar{width:32px;height:32px;color:var(--vert-nuit);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.sidebar-identity-text{min-width:0;display:grid}.sidebar-identity .account-chip-role{color:#a9cdb8}.sidebar-identity .account-chip-name{color:#fff}.sidebar-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.sidebar-logout:hover{background:var(--rouge);border-color:var(--rouge)}.dashboard-main{flex-direction:column;display:flex}.dashboard-main>*{flex:none}.dashboard-footer{color:var(--gris);text-align:center;margin-top:auto;padding:14px 0 0;font-size:.76rem}.dashboard-body .dashboard-main{padding-bottom:10px}@media (max-width:900px){.sidebar-user{justify-content:space-between;align-items:center;margin:0;padding:6px 12px 10px;display:flex}.sidebar-form-link{display:none}.sidebar-account{flex:1}}@media print{.dashboard-main{display:block}.dashboard-footer,.sidebar-user{display:none}}.agenda [hidden]{display:none!important}.agenda-views{border:1px solid var(--trait-fort);border-radius:var(--r-champ);display:inline-flex;overflow:hidden}.agenda-views button{min-height:34px;color:var(--vert-nuit);background:var(--papier);cursor:pointer;border:0;padding:0 14px;font-size:.88rem;font-weight:700}.agenda-views button+button{border-left:1px solid var(--trait-fort)}.agenda-views button.active{color:#fff;background:var(--vert-nuit)}.agenda-toolbar{justify-content:flex-start}.agenda-import{margin-left:auto}.agenda-week{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);overflow:hidden}.agenda-week-row{grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.agenda-week-head{border-bottom:1px solid var(--trait);background:#eef2ef}.agenda-week-dayname{color:var(--gris);border:0;border-left:1px solid var(--trait);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:baseline;gap:5px;padding:6px 4px;font-size:.8rem;display:flex}.agenda-week-dayname strong{color:var(--encre);font-size:1rem}.agenda-week-dayname.is-today strong{color:#fff;background:var(--drapeau-orange);border-radius:var(--r-pastille);padding:0 7px}.agenda-week-dayname.is-selected{box-shadow:inset 0 -3px 0 var(--vert)}.agenda-week-allday{border-bottom:1px solid var(--trait)}.agenda-week-label{color:var(--gris);text-align:right;padding:6px 4px;font-size:.7rem}.agenda-week-allday-cell{border-left:1px solid var(--trait);align-content:start;gap:2px;min-width:0;padding:3px;display:grid}.agenda-week-body{background-image:repeating-linear-gradient(to bottom, var(--trait) 0 1px, transparent 1px var(--hour-height));position:relative;overflow:hidden}.agenda-week-hours{position:relative}.agenda-week-hours span{color:var(--gris);font-size:.7rem;position:absolute;right:6px;transform:translateY(2px)}.agenda-week-col{border-left:1px solid var(--trait);min-width:0;position:relative}.agenda-week-col.is-today{background:#f77f000a}.agenda .agenda-week-event{padding:2px 5px;font-size:.76rem;line-height:1.25;display:block;position:absolute;overflow:hidden}.agenda-week-event .agenda-chip-time{display:block}.agenda-week-event .agenda-chip-title{-webkit-line-clamp:3;line-clamp:3;display:block}.agenda-now{z-index:2;background:var(--rouge);pointer-events:none;height:2px;position:absolute;left:0;right:0}.agenda-now:before{background:var(--rouge);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.agenda-planning{gap:8px;display:grid}.planning-day{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.planning-day.is-today{border-color:var(--drapeau-orange);box-shadow:inset 4px 0 0 var(--drapeau-orange)}.planning-day.is-past{opacity:.72}.planning-date{color:var(--vert-nuit);cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;padding:2px 0;display:grid}.planning-date strong{font-size:1.5rem;line-height:1}.planning-date span{color:var(--gris);text-transform:uppercase;font-size:.78rem}.planning-items{gap:4px;display:grid}.planning-item{color:var(--encre);text-align:left;background:var(--vert-pale);border:0;border-left:3px solid var(--vert);cursor:pointer;border-radius:4px;grid-template-columns:7.5em minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.planning-item:hover,.planning-item.is-selected{box-shadow:0 0 0 1px var(--vert)}.planning-item--event{background:var(--bleu-pale);border-left-color:var(--bleu-texte)}.planning-item--event:hover,.planning-item--event.is-selected{box-shadow:0 0 0 1px var(--bleu-texte)}.planning-item.is-private{border-left-color:var(--vert-nuit);box-shadow:inset 3px 0 0 var(--vert-nuit)}.planning-item.is-cancelled{color:var(--gris);border-left-color:var(--gris-clair);background:#f1f3f2}.planning-item.is-cancelled strong{text-decoration:line-through}.planning-time{color:var(--vert-nuit);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.planning-item--event .planning-time{color:var(--bleu-texte)}.planning-main{min-width:0;display:grid}.planning-main strong{overflow-wrap:anywhere;font-size:.92rem}.planning-main small{color:var(--gris);font-size:.8rem}.planning-badge{color:var(--gris);border-radius:var(--r-pastille);white-space:nowrap;background:#ffffffb3;padding:1px 8px;font-size:.72rem;font-weight:700}@media (max-width:720px){.agenda-week,.agenda-calendar[data-agenda-mode=planning] .agenda-list{display:none!important}.agenda-views{width:100%}.agenda-views button{flex:1}.planning-day{grid-template-columns:44px minmax(0,1fr);padding:8px}.planning-item{grid-template-columns:minmax(0,1fr);gap:2px}.planning-badge{justify-self:start}}.agenda-week-event .agenda-chip-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.agenda-sync{color:var(--gris);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.85rem;display:flex}.agenda-sync-dot{background:var(--gris-clair);border-radius:50%;flex:none;width:9px;height:9px}.agenda-sync[data-state=ok] .agenda-sync-dot{background:var(--drapeau-vert)}.agenda-sync[data-state=error] .agenda-sync-dot{background:var(--rouge)}.agenda-sync[data-state=error] .agenda-sync-text{color:var(--rouge)}.agenda-sync[data-state=running] .agenda-sync-dot{background:var(--drapeau-orange);animation:1s ease-in-out infinite alternate agenda-pulse}@keyframes agenda-pulse{0%{opacity:.35}to{opacity:1}}.agenda-sync .text-action{padding:0;font-size:.85rem}.agenda-sync-text{min-width:0}.agenda-sync-form{background:var(--papier);border:1px solid var(--trait);border-left:4px solid var(--bleu-texte);border-radius:var(--r-panneau);gap:8px;max-width:760px;padding:14px 16px;display:grid}.agenda-sync-form h3{color:var(--vert-nuit);margin:0;font-size:1rem}.agenda-sync-form ol{margin:0;padding-left:20px;font-size:.88rem}.agenda-sync-form .field-hint{margin:0;font-size:.82rem}.agenda-sync-row{gap:8px;display:flex}.agenda-sync-row input{flex:1;min-width:0}.agenda-sync-form .btn-danger{justify-self:start}@media (max-width:720px){.agenda-sync-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.agenda-sync[data-state=running] .agenda-sync-dot{animation:none}}.clock-widget{background:var(--papier);border:1px solid var(--trait);box-shadow:var(--ombre);border-radius:12px;align-items:center;gap:10px;padding:4px 14px 4px 5px;display:flex}.clock-face{flex:none;width:40px;height:40px}.clock-text{line-height:1.1;display:grid}.clock-text strong{color:var(--vert-nuit);font-variant-numeric:tabular-nums;font-size:1.3rem}.clock-text span{color:var(--gris);white-space:nowrap;font-size:.72rem}@media print{.clock-widget{display:none}}.signed-panel h1:focus,.signed-panel h1:focus-visible{box-shadow:none;outline:none}.stats-month-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.stats-section-title{color:var(--vert-nuit);margin:0;font-size:1.05rem}.stats-month-head .stats-period{margin-left:0}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi-tile{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);box-shadow:var(--ombre);padding:10px 14px 8px}.kpi-tile-label{color:var(--gris);font-size:.82rem}.kpi-tile-value{color:var(--encre);font-variant-numeric:tabular-nums;margin:2px 0 1px;font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-tile-delta{color:var(--gris);font-size:.78rem}.kpi-tile-delta b{font-weight:700}.kpi-tile-delta .is-up{color:var(--vert-nuit)}.kpi-tile-delta .is-down{color:var(--rouge)}.kpi-tile-delta .is-flat{color:var(--gris)}.kpi-spark{width:100%;height:28px;margin-top:6px;display:block;overflow:visible}.kpi-spark-line{fill:none;stroke:var(--vert);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.stats-area{fill:var(--vert);opacity:.1}.stats-line{fill:none;stroke:var(--vert);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stats-dot{fill:var(--papier);stroke:var(--vert);stroke-width:2px}.stats-dot.is-active{fill:var(--vert)}.stats-crosshair{stroke:var(--trait-fort);stroke-width:1px;stroke-dasharray:3 3}.stats-value{fill:var(--encre);font-family:var(--police);font-size:12px;font-weight:700}.stats-hit.is-active{fill:#0000}.stats-structures-card{margin-bottom:14px}.rank-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rank-list li{border-radius:4px;outline:none;grid-template-columns:minmax(90px,200px) minmax(0,1fr) 3.5em;align-items:center;gap:10px;padding:2px 4px;display:grid}.rank-list li:hover,.rank-list li:focus-visible{background:var(--vert-pale)}.rank-name{color:var(--encre);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.rank-track{height:16px;display:block}.rank-bar{background:var(--vert);border-radius:0 4px 4px 0;height:100%;display:block}.rank-value{color:var(--encre);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.rank-list li.is-other .rank-bar{background:var(--gris-clair)}.rank-list li.is-other .rank-name{color:var(--gris)}@media (max-width:1100px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rank-list li{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 3em}}.qr-strip{background:var(--papier);border:1px solid var(--trait);border-left:4px solid var(--drapeau-orange);border-radius:var(--r-panneau);box-shadow:var(--ombre);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:10px 16px 10px 10px;display:grid}.dashboard-body #qrCanvas.qr-strip-code,#qrCanvas.qr-strip-code{width:84px;height:84px;margin:0;padding:4px}#qrCanvas.qr-strip-code canvas,#qrCanvas.qr-strip-code img{max-width:76px!important}.qr-strip-text h3{color:var(--vert-nuit);margin:0 0 2px;font-size:1rem}.qr-strip-text p{color:var(--gris);margin:0;font-size:.86rem}.qr-strip-actions{gap:6px;display:grid}.qr-strip-actions button{white-space:nowrap;min-height:34px}.meeting-detail-panel{text-align:left}.meeting-detail-facts{gap:4px;margin:0 0 12px;font-size:.88rem;display:grid}.meeting-detail-facts div{grid-template-columns:7.5em minmax(0,1fr);gap:8px;display:grid}.meeting-detail-facts dt{color:var(--gris)}.meeting-detail-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.meeting-detail-panel .qr-actions #viewAttendance{grid-column:1/-1}@media (max-width:720px){.qr-strip{grid-template-columns:auto minmax(0,1fr)}.qr-strip-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.inline-link{font-size:inherit;padding:0}.archives-page{margin-top:0}.archive-filters{grid-template-columns:minmax(160px,1.3fr) minmax(180px,1.6fr) 150px 150px 130px auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.archive-filters .field{margin:0}.archive-reset{white-space:nowrap;align-self:center;margin-top:18px}.archive-summary-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.archive-summary{color:var(--gris);margin:0;font-size:.86rem}.archive-title-cell strong{display:block}.archive-title-cell small{color:var(--gris);font-size:.8rem;display:block}.archive-match{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-champ);margin-top:3px;padding:2px 8px;font-size:.8rem;display:block}.archive-priority[data-priority=cancelled]{color:var(--gris);background:#edf0ee}.archive-actions{white-space:nowrap}.archive-actions .archive-view{vertical-align:middle;min-height:30px;margin-right:6px;padding:3px 10px;font-size:.82rem}@media (max-width:1100px){.archive-filters{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.archive-filters{grid-template-columns:1fr 1fr}.archive-filter-wide{grid-column:1/-1}}.archive-table td .archive-priority{margin:0}.meetings-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.meetings-list-head h3{margin:0}.meetings-new{min-height:34px;padding:5px 14px}#qrCanvas.qr-strip-code{cursor:zoom-in}#qrCanvas.qr-strip-code:hover,#qrCanvas.qr-strip-code:focus-visible{border-color:var(--vert);box-shadow:var(--focus);outline:none}.drawer-backdrop{z-index:40;background:#0b1e1659;position:fixed;inset:0}.drawer{z-index:41;background:var(--fond);border-left:1px solid var(--trait);flex-direction:column;width:min(480px,100vw);transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 30px #0b1e162e}.drawer.is-open{transform:none}.drawer-head{z-index:1;background:var(--papier);border-bottom:1px solid var(--trait);box-shadow:inset 0 3px 0 var(--vert);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.drawer-head h2{color:var(--vert-nuit);margin:0;font-size:1.15rem}.drawer-close{width:34px;height:34px;color:var(--vert-nuit);background:var(--papier);border:1px solid var(--trait-fort);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.drawer-close:hover{color:#fff;background:var(--vert-nuit)}.drawer-intro{color:var(--gris);margin:12px 18px 0;font-size:.86rem}.drawer-body.creation-card{margin:10px 18px 18px}.drawer .meeting-creation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .meeting-creation-form .field-wide,.drawer .meeting-creation-form .field-half,.drawer .creation-actions,.drawer .field-hint{grid-column:1/-1}.drawer .creation-actions{gap:8px;display:flex}.drawer .creation-actions .btn-excel{flex:1}body.drawer-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.qr-zoom{z-index:50;background:#0b1e16c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-zoom[hidden]{display:none}.qr-zoom-card{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:6px;padding:28px 28px 22px;display:grid;position:relative;box-shadow:0 20px 60px #00000059}.qr-zoom-card:before{background:var(--tricolore);content:"";border-radius:16px 16px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.qr-zoom-card img{width:min(70vh,80vw,560px);height:auto;image-rendering:pixelated}.qr-zoom-title{color:var(--vert-nuit);margin:6px 0 0;font-size:clamp(1.1rem,2.6vh,1.6rem);font-weight:700}.qr-zoom-text{color:var(--gris);margin:0;font-size:clamp(.9rem,2vh,1.1rem)}.qr-zoom-close{position:absolute;top:12px;right:12px}@media (max-width:720px){.qr-strip-actions{grid-template-columns:1fr 1fr 1fr}}.drawer[hidden],.drawer-backdrop[hidden]{display:none}.qr-zoom-card .qr-zoom-close{box-shadow:var(--ombre);top:-14px;right:-14px}.qr-zoom-download{color:#fff;background:var(--vert);width:44px;height:44px;box-shadow:var(--ombre);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-top:6px;padding:0;display:grid}.qr-zoom-download:hover,.qr-zoom-download:focus-visible{background:var(--vert-nuit)}.qr-zoom-download svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.qr-strip-actions{grid-template-columns:auto}@media (max-width:720px){.qr-strip-actions{grid-template-columns:1fr}}.qr-actions .meeting-delete{color:#fff;background:var(--rouge);border-color:var(--rouge);grid-column:1/-1}.qr-actions .meeting-delete:hover{background:#8f1b12;border-color:#8f1b12}.archive-actions .archive-delete{vertical-align:middle;min-height:30px;margin-left:6px;padding:3px 10px;font-size:.82rem}.update-banner{z-index:60;color:#fff;background:var(--vert-nuit);border-radius:var(--r-panneau);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-size:.9rem;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #00000040}.update-banner .btn-excel{min-height:34px;color:var(--vert-nuit);white-space:nowrap;background:#fff;border-color:#fff}@media print{.update-banner{display:none}}.conflict-warning{color:var(--ambre-texte);background:var(--ambre-pale);border-left:4px solid var(--drapeau-orange);border-radius:0 var(--r-champ) var(--r-champ) 0;margin:0 0 10px;padding:8px 12px;font-size:.86rem}.conflict-warning strong{display:block}.conflict-warning ul{color:var(--encre);margin:4px 0;padding-left:18px}.conflict-warning span{color:var(--gris);font-size:.82rem}.perm-hidden{display:none!important}.settings-management{gap:1rem;display:grid}.settings-tabs{border-bottom:1px solid var(--bordure,#d9e1dc);gap:.5rem;display:flex}.settings-tab{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem .9rem;font-weight:600}.settings-tab.active{border-bottom-color:var(--vert,#0b5d3b);color:var(--vert-nuit,#0b5d3b)}.settings-intro h2{margin:0 0 .35rem}.settings-intro p{max-width:70ch;margin:0 0 .75rem}.permissions-table{border-collapse:collapse;width:100%}.permissions-table th[scope=row]{text-align:left;font-weight:500}.permissions-table th[scope=row] small{opacity:.7;font-size:.82em;font-weight:400;display:block}.permissions-table .perm-col{text-align:center;width:8.5rem}.permissions-table input[type=checkbox]{cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--vert,#0b5d3b)}.permissions-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.permissions-module th{text-align:left;background:var(--vert-pale,#e8f3ed);color:var(--vert-nuit,#0b5d3b);padding-top:.55rem;padding-bottom:.55rem;font-weight:700}.permissions-table td.perm-changed{background:#fff6d6;box-shadow:inset 0 0 0 2px #e0b100}.settings-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.settings-history summary{cursor:pointer;font-weight:600}.settings-history table{margin-top:.75rem}@media (max-width:640px){.permissions-table .perm-col{width:auto}.permissions-table th:nth-child(2),.permissions-table td:nth-child(2){display:none}}.new-location-row{gap:8px;margin-top:8px;display:flex}.new-location-row input{flex:1;min-width:0}.person-dialog{width:min(440px,100vw - 32px);color:var(--vert-nuit);background:var(--fond);border:1px solid var(--trait);border-radius:var(--r-panneau);padding:20px}.person-dialog::backdrop{background:#0b1e1659}#root{display:contents}.meeting-archive-controls{margin-block:12px;font-size:.9rem}.archive-request-form,.archive-request-card{gap:10px;margin-block:12px;display:grid}.archive-request-form{max-width:680px}.archive-request-form textarea,.archive-request-card textarea{border:1px solid var(--trait-fort);border-radius:var(--r-champ);background:var(--papier);width:100%;color:var(--encre);font:inherit;padding:8px}.archive-request-form button{white-space:normal;justify-self:start}.archive-request-reason{white-space:pre-wrap;overflow-wrap:anywhere}.archive-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.login-portal-return{color:var(--vert-nuit);text-underline-offset:4px;margin-bottom:20px;padding-block:6px;font-size:.95rem;display:inline-block}.login-portal-return:focus-visible{outline:3px solid var(--drapeau-orange);outline-offset:4px}.accessibility-panel[hidden]{display:none}.accessibility-panel{gap:6px;width:min(280px,100vw - 36px);max-height:75vh;padding:12px;overflow-y:auto}.accessibility-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.accessibility-panel .accessibility-close{border:1px solid var(--trait);border-radius:var(--r-champ);min-width:28px;min-height:28px;color:var(--vert-nuit);background:var(--papier);cursor:pointer;padding:0;font-size:1.2rem}.accessibility-panel .accessibility-reset{border:1px solid var(--vert-nuit);border-radius:var(--r-champ);color:var(--vert-nuit);background:var(--vert-pale);font:inherit;cursor:pointer;padding:7px;font-size:.82rem}.accessibility-panel small{color:var(--gris);font-size:.78rem}.accessibility-panel input{accent-color:var(--vert-nuit)}.accessibility-panel .soft-light-option{min-height:28px;font-size:.84rem}.accessibility-panel .soft-light-option input{flex-shrink:0;margin:0}.accessibility-theme{border:0;min-width:0;margin:4px 0;padding:0}.accessibility-theme legend{margin-bottom:5px;font-size:.84rem;font-weight:600}.accessibility-theme-options{background:var(--fond);border:1px solid var(--trait);border-radius:var(--r-champ);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.accessibility-theme-choice{cursor:pointer;min-width:0;position:relative}.accessibility-theme-choice input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessibility-theme-choice>span{border-radius:var(--r-champ);min-height:34px;color:var(--gris);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:flex}.accessibility-theme-choice svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px}.accessibility-theme-choice input:checked+span{background:var(--papier);color:var(--vert-nuit);border-color:var(--trait-fort)}.accessibility-theme-choice:hover>span{color:var(--vert-nuit)}.accessibility-theme-choice input:focus-visible+span{outline:3px solid var(--drapeau-orange);outline-offset:2px}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--papier:#18231e;--fond:#101914;--encre:#eef5f0;--gris:#bacbc0;--gris-clair:#a0b5a7;--trait:#4b6455;--trait-fort:#799484;--vert-nuit:#9adeb5;--vert-nuit-fonce:#b7edcb;--vert:#9adeb5;--vert-survol:#b7edcb;--vert-pale:#233e2f;--orange-texte:#ffc58c;--orange-pale:#3d2c1d}html.high-contrast{--encre:#000;--gris:#222;--gris-clair:#333;--trait:#555;--trait-fort:#222;--vert-nuit:#003d24;--vert:#003d24}html[data-theme=night].high-contrast{--papier:#000;--fond:#101010;--encre:#fff;--gris:#fff;--gris-clair:#fff;--trait:#fff;--trait-fort:#fff;--vert-nuit:#b7ffd4;--vert:#b7ffd4}html[data-theme=night] body{background:var(--fond);color:var(--encre)}html[data-theme=night] :is(input,textarea,select){color:var(--encre);background-color:var(--papier);border-color:var(--trait-fort)}html[data-theme=night] .cabinet-hero{color:#fff;background:#123b29}html[data-theme=night] .cabinet-search button{color:#fff;background:#234d38}html[data-theme=night] .cabinet-search input{color:var(--encre)}html[data-theme=night] :is(.dashboard-sidebar,.dashboard-topbar,.login-box,.card,.qr-panel,.user-list-panel){background-color:var(--papier);color:var(--encre)}html[data-theme=night] .dashboard-nav .nav-item{color:var(--encre)}html[data-theme=night] .dashboard-nav .nav-item.active{color:var(--encre);background:var(--vert-pale)}html.high-contrast :focus-visible{outline:3px solid var(--encre);outline-offset:4px}html.high-contrast .cabinet-hero :focus-visible{outline-color:#fff}html.spaced-text :is(p,li,label,a,h1,h2,h3,h4,button,input,textarea,select,td,th){letter-spacing:.06em!important;word-spacing:.12em!important;line-height:1.65!important}html.underlined-links a{text-underline-offset:.2em;text-decoration-thickness:2px;text-decoration-line:underline!important}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.nav-item,a.sidebar-identity{text-decoration:none}a.nav-item:hover{color:#fff}a.btn-excel,a.btn-secondary{text-decoration:none}a.btn-excel:hover{color:#fff}.form-status-info{color:var(--ambre-texte);background:var(--ambre-pale);border-left:4px solid var(--drapeau-orange);border-radius:0 var(--r-champ) var(--r-champ) 0;margin:10px 0;padding:8px 12px;font-size:.92rem;font-weight:700;display:block}.field-error{color:var(--rouge);margin-top:4px;font-size:.84rem;font-weight:700}input[aria-invalid=true]{border-color:var(--rouge)}.loading-state{color:var(--gris);padding:18px}.temp-password{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.temp-password code{color:var(--encre);background:var(--papier);border:1px solid var(--trait-fort);border-radius:var(--r-champ);letter-spacing:.08em;padding:4px 10px;font-size:1.1rem}.meeting-filters{grid-template-columns:minmax(160px,1.4fr) 150px minmax(160px,1fr);align-items:end;gap:10px;margin:10px 0;display:grid}.meeting-filters.archive-filters-enabled{grid-template-columns:minmax(150px,1.2fr) 130px minmax(140px,1fr) minmax(190px,1.6fr)}.meeting-filters .field{margin:0}.meeting-filters+.stats-filters{margin-bottom:10px}@media (max-width:720px){.meeting-filters,.meeting-filters.archive-filters-enabled{grid-template-columns:1fr}}.participant-name strong{display:block}.participant-name small{color:var(--gris);font-size:.8rem;display:block}.participant-role{min-height:30px;padding:3px 8px;font-size:.85rem}.participant-add{gap:8px;display:grid}.participant-mode{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.directory-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.directory-results li{background:var(--fond);border-radius:var(--r-champ);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.88rem;display:flex}.directory-results small{color:var(--gris);font-size:.78rem;display:block}.meeting-description{color:var(--encre);border-radius:var(--r-champ);white-space:pre-line;background:#f7f9f7;margin:0 0 12px;padding:8px;font-size:.86rem}.meeting-detail-empty{color:var(--gris);text-align:center}.meeting-priority[data-priority=confidential]{color:var(--orange-texte);background:var(--orange-pale)}.meeting-item.is-cancelled strong{text-decoration:line-through}.checkbox-field{align-items:flex-start;gap:8px;font-weight:400;display:flex}.checkbox-field input{margin-top:3px}.pager{color:var(--gris);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:.88rem;display:flex}#userTable select,#serviceTable input{min-height:32px;padding:3px 8px;font-size:.88rem}#userTable select[id^=role-]{min-width:9.5rem}#userTable select[id^=service-]{min-width:13rem}.service-name-form{gap:6px;display:flex}.notice-card{max-width:560px}.meeting-state.is-visible{display:block}.documents-section{margin-top:16px}.documents-heading h4{color:var(--vert-nuit);margin:0;font-size:.98rem}.documents-heading h4 span{color:var(--gris);font-weight:500}.documents-heading p{color:var(--gris);margin:3px 0 10px;font-size:.82rem}.documents-upload{background:var(--fond);border:1px dashed var(--trait-fort);border-radius:var(--r-panneau);gap:5px;margin:0 0 12px;padding:10px;display:grid}.documents-upload label{color:var(--encre);font-size:.85rem;font-weight:600}.documents-upload-controls{align-items:center;gap:8px;min-width:0;display:flex}.documents-upload-controls input{width:100%;min-width:0;font-size:.8rem}.documents-upload-controls .btn-excel{flex:none;min-height:34px;padding:5px 12px}.documents-upload small,.documents-state{color:var(--gris);margin:0;font-size:.78rem}.documents-state{padding:8px 0}.documents-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.documents-list li{border:1px solid var(--trait);border-radius:var(--r-panneau);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.document-type{width:36px;height:38px;color:var(--vert-nuit);background:var(--vert-pale);border-radius:4px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.document-type-pdf{color:var(--rouge);background:#f9e9e6}.document-description{min-width:0}.document-description strong,.document-description small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-description strong{color:var(--encre);font-size:.82rem}.document-description small{color:var(--gris);margin-top:2px;font-size:.72rem}.document-download,.document-remove{color:var(--vert-nuit);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:2/-1;justify-self:start;padding:0;font-size:.78rem;text-decoration:underline}.document-remove{color:var(--rouge)}.document-remove:disabled{opacity:.55;cursor:wait}@media (max-width:420px){.documents-upload-controls{flex-direction:column;align-items:stretch}.documents-upload-controls .btn-excel{width:100%}.documents-list li{grid-template-columns:34px minmax(0,1fr)}.document-type{width:32px;height:34px}.document-download,.document-remove{grid-column:2}}.reports-section{margin-top:16px}.reports-heading h4{color:var(--vert-nuit);margin:0;font-size:.98rem}.reports-heading p{color:var(--gris);margin:3px 0 10px;font-size:.82rem}.reports-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.reports-list li{border:1px solid var(--trait);border-radius:var(--r-panneau);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.reports-list strong,.reports-list small{display:block}.reports-list strong{font-size:.84rem}.reports-list small{color:var(--gris);margin-top:2px;font-size:.76rem}.report-open,.report-back{color:var(--vert-nuit);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.report-create-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.report-create-actions .btn-secondary{min-height:32px;padding:4px 8px;font-size:.78rem}.report-editor-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.report-editor-heading strong,.report-status{display:block}.report-status{color:var(--gris);margin-top:2px;font-size:.76rem}.report-status.is-validated{color:var(--vert-nuit);font-weight:700}.report-form{gap:8px;display:grid}.report-form>label,.report-field label{color:var(--encre);font-size:.84rem;font-weight:600}.report-form>input,.report-field textarea{border:1px solid var(--trait-fort);border-radius:var(--r-champ);width:100%;min-width:0;color:var(--encre);background:var(--papier);font:inherit;padding:8px;font-size:.84rem}.report-field{gap:4px;display:grid}.report-field textarea{resize:vertical}.report-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-readonly h5{margin:8px 0;font-size:.95rem}.report-readonly div{margin-bottom:8px}.report-readonly div strong{font-size:.82rem}.report-readonly div p{color:var(--encre);white-space:pre-wrap;margin:3px 0 0;font-size:.82rem}.report-history{border-top:1px solid var(--trait);margin-top:12px;padding-top:8px}.report-history summary{color:var(--vert-nuit);cursor:pointer;font-size:.82rem;font-weight:600}.report-history ol{gap:5px;margin:8px 0 0;padding-left:20px;display:grid}.report-history li{padding-left:2px;font-size:.78rem}.report-history li span,.report-history li small{color:var(--gris);display:block}.report-history li small{font-size:.72rem}@media (max-width:420px){.report-create-actions{display:grid}.report-editor-heading{align-items:flex-start}}.template-management{gap:12px;display:grid}.template-selector{flex-wrap:wrap;gap:6px;display:flex}.template-editor{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);box-shadow:var(--ombre);padding:16px}.template-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.template-editor-heading .section-label{color:var(--vert);margin:0 0 3px;font-size:.75rem;font-weight:700}.template-editor-heading h2{color:var(--vert-nuit);margin:0;font-size:1.1rem}.template-editor-heading p:last-child{color:var(--gris);margin:4px 0 0;font-size:.84rem}.template-section-count{color:var(--gris);flex:none;font-size:.8rem}.template-title-field{gap:4px;max-width:560px;margin-bottom:12px;display:grid}.template-title-field label,.template-section-label label{color:var(--encre);font-size:.82rem;font-weight:600}.template-title-field input,.template-section-label input{border:1px solid var(--trait-fort);border-radius:var(--r-champ);min-width:0;color:var(--encre);background:var(--papier);font:inherit;padding:7px 9px;font-size:.86rem}.template-section-list{counter-reset:template;gap:6px;margin:0;padding:0;list-style:none;display:grid}.template-section-list li{border:1px solid var(--trait);border-radius:var(--r-panneau);grid-template-columns:32px minmax(180px,1fr) auto auto;align-items:end;gap:10px;padding:8px;display:grid}.template-order{width:28px;height:28px;color:var(--vert-nuit);background:var(--vert-pale);border-radius:50%;align-self:center;place-items:center;font-size:.8rem;font-weight:700;display:grid}.template-section-label{gap:4px;min-width:0;display:grid}.template-required{min-height:34px;color:var(--encre);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.template-required input{accent-color:var(--vert)}.template-section-actions{align-items:center;gap:4px;display:flex}.template-move{width:30px;height:30px;color:var(--vert-nuit);background:var(--fond);border:1px solid var(--trait-fort);border-radius:var(--r-champ);cursor:pointer}.template-move:disabled,.template-remove:disabled{opacity:.45;cursor:not-allowed}.template-remove{color:var(--rouge);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.78rem;text-decoration:underline}.template-editor-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.template-editor-save{flex-wrap:wrap;gap:8px;display:flex}.template-dirty{color:var(--ambre-texte);font-weight:700}.template-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.template-pane-switch{grid-column:1/-1;gap:6px;display:none}.template-preview{gap:6px;min-width:0;display:grid;position:sticky;top:8px}.template-preview-heading{color:var(--vert-nuit);margin:0;font-size:.82rem;font-weight:700}.template-preview-frame{border:1px solid var(--trait);border-radius:var(--r-panneau);background:#e4e8e5;max-height:calc(100vh - 140px);padding:14px;overflow:auto}.template-preview .doc-page{min-height:0;padding:32px 36px 40px;font-size:9.5pt}.template-preview .doc-letterhead{font-size:7pt}.template-preview .doc-type{font-size:14pt}.template-preview .doc-title{font-size:11.5pt}.template-preview .doc-section h3{font-size:11pt}.template-preview-sample{color:#8a958f;font-style:italic}.template-preview-flow{color:var(--vert-nuit);background:var(--vert-pale);border-radius:4px;margin:4px 0 0;padding:4px 8px;font-size:8.5pt}html[data-theme=night] .template-preview-frame{background:#0c130f}html[data-theme=night] .template-preview .doc-section h3,html[data-theme=night] .template-preview .doc-type{color:#0b5d3b;border-color:#0b5d3b}html[data-theme=night] .template-preview .doc-info th{color:#0b5d3b}html[data-theme=night] .template-preview-flow{color:#0b5d3b;background:#e6f2eb}@media (max-width:1100px){.template-workspace{grid-template-columns:minmax(0,1fr)}.template-pane-switch{display:flex}.template-workspace.show-edit .template-preview,.template-workspace.show-preview .template-editor{display:none}.template-preview{position:static}.template-preview-frame{max-height:none}}.home-kpis.without-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}a.alert-card{text-decoration:none}.statistics-page{gap:10px;display:grid}.stats-month-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.stats-month-head .stats-period{margin:0}.stats-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.stats-toolbar .stats-filters,.stats-toolbar .stats-period{margin:0}.stats-svg{width:100%;height:auto;min-height:190px}.stats-data-details{margin-top:10px}.stats-data-details summary{color:var(--vert);cursor:pointer;font-weight:700}.stats-data-details .table-wrapper{max-height:280px;margin-top:8px}.stats-data-details table caption{color:var(--gris);text-align:left;padding:8px}.stats-data-details table tbody tr th{background:0 0;font-weight:400}.directory-description{color:var(--gris);margin:-4px 0 12px;font-size:.88rem}.directory-email{color:var(--gris);margin-top:2px;font-size:.8rem;display:block}.directory-total{color:var(--vert-nuit);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:760px){.template-section-list li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.template-required{grid-area:2/2}.template-section-actions{flex-wrap:wrap;grid-area:1/3/span 2;justify-content:flex-end}}@media (max-width:420px){.template-editor{padding:10px}.template-editor-heading{flex-direction:column;gap:6px}.template-section-list li{grid-template-columns:28px minmax(0,1fr);gap:6px}.template-required{grid-area:auto/2}.template-section-actions{grid-area:auto/2;justify-content:flex-start}.template-editor-actions{display:grid}.template-editor-actions>button{width:100%}}.user-management.directory-page{grid-template-columns:minmax(0,1fr)}#serviceTable td:nth-child(2){white-space:nowrap}#serviceTable .user-actions{white-space:nowrap;min-width:230px}.directory-table .nowrap{white-space:nowrap}.directory-table .user-actions{white-space:nowrap;min-width:200px}.directory-page .settings-history{margin-top:18px}.meeting-panel-hint{color:var(--gris);margin:12px 0 0;font-size:.85rem}.meeting-detail-panel .qr-actions #openDossier{grid-column:1/-1}.meeting-dossier{gap:0;display:grid}.dossier-back{color:var(--vert);justify-self:start;margin-bottom:10px;font-weight:700;text-decoration:none}.dossier-back:hover{text-decoration:underline}.dossier-head{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);box-shadow:var(--ombre);padding:18px 20px}.dossier-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dossier-title h2{color:var(--vert-nuit);margin:0 0 6px;font-size:1.45rem}.dossier-facts{color:var(--gris);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:.92rem;display:flex}.dossier-facts strong{color:var(--encre);font-weight:600}.dossier-badge{border-radius:var(--r-pastille);background:var(--vert-pale);color:var(--vert-nuit);padding:2px 10px;font-size:.8rem;font-weight:700}.dossier-badge.is-open{background:var(--orange-pale);color:var(--orange-texte)}.dossier-badge.is-cancelled,.dossier-badge.is-confidential{background:var(--rouge-pale);color:var(--rouge)}.dossier-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dossier-menu{position:relative}.dossier-menu-list{z-index:20;background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-champ);min-width:260px;box-shadow:var(--ombre);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.dossier-menu-list button{text-align:left;color:var(--encre);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px}.dossier-menu-list button:hover,.dossier-menu-list button:focus-visible{background:var(--vert-pale)}.dossier-menu-list .is-danger{color:var(--rouge)}.dossier-menu-list .is-danger:hover{background:var(--rouge-pale)}.dossier-head .meeting-description{margin:12px 0 0}.dossier-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.dossier-steps li{border-top:4px solid var(--trait);color:var(--gris);padding:9px 12px 4px;font-size:.84rem}.dossier-steps li strong{color:var(--encre);font-size:.92rem;display:block}.dossier-steps li.is-done{border-color:var(--vert)}.dossier-steps li.is-current{border-color:var(--drapeau-orange)}.dossier-steps li.is-current strong{color:var(--orange-texte)}.dossier-tabs{border-bottom:1px solid var(--trait);gap:2px;margin-top:16px;display:flex;overflow-x:auto}.dossier-tab{white-space:nowrap;color:var(--gris);border-bottom:3px solid #0000;align-items:center;gap:7px;padding:10px 13px;font-weight:600;text-decoration:none;display:inline-flex}.dossier-tab:hover{color:var(--vert-nuit)}.dossier-tab.active{color:var(--vert-nuit);border-bottom-color:var(--vert)}.dossier-count{border-radius:var(--r-pastille);background:var(--gris-clair);color:var(--gris);padding:1px 8px;font-size:.76rem;font-weight:700}.dossier-count.is-warn{background:var(--orange-pale);color:var(--orange-texte)}.dossier-panel{padding-top:14px}.dossier-panel>.registration-panel{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);margin-top:0;padding:18px 20px}.dossier-overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dossier-column{gap:16px;display:grid}.dossier-card{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);padding:16px 18px}.dossier-card.is-todo{border-left:4px solid var(--drapeau-orange);background:#fffaf2}.dossier-card h3{color:var(--vert-nuit);justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:1rem;display:flex}.dossier-card h3 a{color:var(--vert);font-size:.82rem}.dossier-card .empty-state{text-align:left;margin:4px 0}.dossier-list{margin:0;padding:0;list-style:none;display:grid}.dossier-list li{border-top:1px solid var(--trait);justify-content:space-between;gap:12px;padding:8px 0;font-size:.93rem;display:flex}.dossier-list li:first-child{border-top:0}.dossier-list a{color:var(--vert);white-space:nowrap;font-weight:600}.dossier-list small{color:var(--gris)}.dossier-links{gap:12px;display:flex}.dossier-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dossier-kpis div{background:var(--vert-pale);border-radius:var(--r-champ);padding:10px}.dossier-kpis strong{color:var(--vert-nuit);font-size:1.35rem;display:block}.dossier-kpis span{color:var(--gris);font-size:.8rem}@media (max-width:900px){.dossier-overview,.dossier-steps{grid-template-columns:minmax(0,1fr)}.dossier-steps li{border-top:0;border-left:4px solid var(--trait)}.dossier-steps li.is-done{border-left-color:var(--vert)}.dossier-steps li.is-current{border-left-color:var(--drapeau-orange)}.dossier-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-management.user-management-stacked{grid-template-columns:minmax(0,1fr)}.user-form-band .user-form-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.user-form-band .user-form-fields .field{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.user-form-band .user-form-fields .field label{margin:0}.user-form-band .user-form-fields input,.user-form-band .user-form-fields select,.user-form-band .user-form-fields .btn-excel{box-sizing:border-box;height:44px;margin-bottom:0}.user-form-help{color:var(--gris);margin-top:12px;font-size:.85rem}.user-form-help summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.user-fixed-profile{box-sizing:border-box;border:1px solid var(--bordure,#d4dfdc);border-radius:var(--r-champ);background:var(--vert-pale);min-height:40px;color:var(--vert-nuit);align-items:center;padding:8px 10px;font-weight:600;display:flex}.user-form-band .user-form-fields label{margin-top:0}.user-admin-toggle{align-items:center;gap:8px;margin-top:10px;display:flex}.user-admin-toggle input[type=checkbox]{width:auto;min-width:0;margin:0}.user-form-band .btn-excel{white-space:nowrap;width:auto;margin-top:0}.user-form-band .field-hint{margin-top:8px}@media (max-width:1100px){.user-form-band .user-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-band .btn-excel{grid-column:1/-1;width:100%}}@media (max-width:640px){.user-form-band .user-form-fields{grid-template-columns:minmax(0,1fr)}}.service-heads .user-holder{display:block}.service-heads .user-holder+.user-holder{margin-top:6px}.service-heads small{color:var(--gris);display:block}.service-no-head{color:var(--drapeau-orange);font-weight:700;display:block}.service-no-head-count{color:#9a4a00;background:#fff3e6}.locations-manager{margin-top:10px}.locations-manager .table-wrapper{max-height:260px;overflow-y:auto}#serviceTable .nowrap{white-space:nowrap}.user-management-stacked .user-list-panel,.user-management-stacked .table-wrapper{min-width:0;max-width:100%}#userTable .user-holder{min-width:0}#userTable{table-layout:fixed;width:100%;min-width:0}#userTable .user-col-holder,#userTable .user-col-role{width:18%}#userTable .user-col-service{width:20%}#userTable .user-col-state{width:10%}#userTable .user-col-login{width:13%}#userTable .user-col-actions{width:21%}#userTable td{padding:12px 10px}#userTable th,#userTable td:not(:first-child):not(:last-child){white-space:normal;overflow-wrap:anywhere}#userTable select{width:100%;min-width:0;max-width:100%}#userTable select[id^=role-],#userTable select[id^=service-]{min-width:0}#userTable td:nth-child(4){white-space:normal}#userTable .user-self{margin:4px 0 0;display:block}#userTable .user-actions{min-width:0}#userTable .user-action-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}#userTable .user-action-group .user-action{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:8px 10px;font-size:.84rem}#userTable .user-action-group .user-self{white-space:normal;margin:0}#userTable .user-state-group{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}#userTable .user-state-badge{border-radius:var(--r-champ);max-width:100%;padding:3px 8px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-block}#userTable .user-state-active{color:var(--vert-nuit);background:var(--vert-pale)}#userTable .user-state-temporary{color:var(--orange-texte);background:var(--orange-pale)}#userTable .user-state-disabled{color:var(--rouge);background:var(--rouge-pale)}@media (max-width:600px){#userTable colgroup,#userTable thead{display:none}#userTable,#userTable tbody{display:block}#userTable tr{border-bottom:1px solid var(--trait);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}#userTable td{border:0;min-width:0;padding:4px 0}#userTable .user-holder,#userTable .user-actions{grid-column:1/-1}#userTable td:nth-child(2):before{content:"Profil"}#userTable td:nth-child(3):before{content:"Service"}#userTable td:nth-child(4):before{content:"État"}#userTable td:nth-child(5):before{content:"Dernière connexion"}#userTable td:before{color:var(--gris);margin-bottom:4px;font-size:.8rem;display:block}}.directory-toolbar.audit-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.directory-toolbar.audit-filters select{width:auto;min-width:220px;max-width:360px}.audit-filters input[type=date]{width:auto}.audit-filters .audit-export{margin-left:auto}.audit-filters .audit-export[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nav-badge{color:#fff;background:var(--drapeau-orange);border-radius:var(--r-pastille);text-align:center;min-width:22px;margin-left:auto;padding:0 7px;font-size:.75rem;font-weight:700;line-height:20px}.sidebar-collapsed .nav-badge{min-width:18px;padding:0 5px;line-height:18px;position:absolute;top:4px;right:4px}.home-hello{align-items:flex-end;margin-bottom:14px}.home-hello h2{color:var(--vert-nuit);margin:0;font-size:1.45rem}.home-date:first-letter{text-transform:uppercase}.task-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.task-counter{color:var(--gris);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-counter strong{color:var(--gris-clair);font-size:1.75rem;line-height:1}.task-counter span{font-size:.88rem;line-height:1.25}.task-counter:hover{border-color:var(--trait-fort)}.task-counter.is-active{border-color:var(--vert-nuit);box-shadow:inset 0 0 0 1px var(--vert-nuit)}.task-counter.tone-late.has-items{background:var(--rouge-pale);border-color:#f1b8b2}.task-counter.tone-late.has-items strong{color:var(--rouge)}.task-counter.tone-soon.has-items strong{color:var(--orange-texte)}.task-counter.tone-validate.has-items strong{color:var(--bleu-texte)}.task-counter.tone-drafts.has-items strong{color:var(--ambre-texte)}.task-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.task-panel{min-width:0}.task-lanes{border-bottom:1px solid var(--trait);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.task-lanes button{color:var(--gris);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px}.task-lanes button.is-active{color:var(--vert-nuit);border-bottom-color:var(--drapeau-orange);font-weight:700}.task-lanes button span{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-pastille);margin-left:4px;padding:0 7px;font-size:.75rem}.task-filters{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.task-filters button{color:var(--gris);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-pastille);font:inherit;cursor:pointer;padding:3px 11px;font-size:.84rem}.task-filters button.is-active{color:#fff;background:var(--vert-nuit);border-color:var(--vert-nuit)}.task-filters button span{opacity:.8;margin-left:2px}.task-filters .task-filter-reset{color:var(--orange-texte);background:var(--orange-pale);border-color:#f5c99a}.task-group{color:var(--gris);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:.75rem;font-weight:700}.task-group.group-late{color:var(--rouge)}.task-group.group-soon{color:var(--orange-texte)}.task-list{margin:0;padding:0;list-style:none}.task-item{background:var(--papier);border:1px solid var(--trait);border-radius:8px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:7px;padding:10px 12px;display:grid}.task-item.bucket-late{border-left:4px solid var(--rouge)}.task-item.bucket-soon{border-left:4px solid var(--drapeau-orange)}.task-tag{border-radius:var(--r-champ);text-align:center;padding:3px 7px;font-size:.75rem;font-weight:700}.task-tag.tone-dil{color:var(--ambre-texte);background:var(--ambre-pale)}.task-tag.tone-cr{color:var(--bleu-texte);background:var(--bleu-pale)}.task-tag.tone-val{color:#5b3e96;background:#ede7f6}.task-tag.tone-conv{color:var(--vert-nuit);background:var(--vert-pale)}.task-tag.tone-reu{color:var(--orange-texte);background:var(--orange-pale)}.task-body{min-width:0}.task-title{color:var(--encre);font-weight:700;text-decoration:none}.task-title:hover{color:var(--vert);text-decoration:underline}.task-meta{color:var(--gris);margin:2px 0 0;font-size:.84rem}.task-alert{color:var(--rouge)}.task-actions{gap:6px;display:flex}.dashboard-body .task-button{white-space:nowrap;min-height:32px;padding:5px 12px;font-size:.84rem}.task-empty{padding:18px 0}.task-side .card{margin-bottom:16px}.task-side-title{color:var(--vert-nuit);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:1.05rem;display:flex}.task-side-title small{color:var(--gris);font-size:.8rem;font-weight:400}.today-list,.waiting-list,.service-legend{margin:0;padding:0;list-style:none}.today-list li{border-bottom:1px dashed var(--trait);grid-template-columns:50px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.today-list li:last-child,.waiting-list li:last-child{border-bottom:0}.today-list time{color:var(--vert-nuit);font-weight:700}.today-list a,.waiting-list a{color:var(--encre);font-weight:600}.today-list small,.waiting-list small{color:var(--gris);font-size:.8rem;display:block}.waiting-list li{border-bottom:1px dashed var(--trait);padding:8px 0;font-size:.9rem}.service-bar{background:var(--fond);border-radius:var(--r-pastille);height:10px;margin:6px 0 8px;display:flex;overflow:hidden}.service-legend{color:var(--gris);flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:.8rem;display:flex}.service-legend i{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.seg-late{background:var(--rouge)}.seg-todo{background:var(--drapeau-orange)}.seg-progress{background:var(--bleu-texte)}.seg-done{background:var(--vert)}.month-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;display:grid}.month-strip>*{color:var(--gris);background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);padding:10px 14px;font-size:.86rem;text-decoration:none}.month-strip a:hover{border-color:var(--vert)}.month-strip strong{color:var(--encre);font-size:1.25rem;display:block}@media (max-width:1100px){.task-layout{grid-template-columns:minmax(0,1fr)}.task-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.task-item{grid-template-columns:minmax(0,1fr)}.task-tag{justify-self:start}.task-actions{flex-wrap:wrap}}body.doc-editor-open{overflow:hidden}.doc-overlay{z-index:1000;background:#e4e8e5;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.doc-bar{background:var(--papier);border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 18px;display:flex;box-shadow:0 2px 8px #0b5d3b14}.doc-bar-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.doc-bar-title strong{color:var(--vert-nuit);font-size:1.05rem}.doc-dirty{color:var(--orange-texte);font-size:.84rem;font-weight:700}.doc-tools{background:var(--fond);border:1px solid var(--trait);border-radius:var(--r-champ);flex-wrap:wrap;gap:4px;padding:3px;display:flex}.doc-tools button{min-width:34px;height:32px;color:var(--encre);background:var(--papier);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:0 9px;font-size:.9rem}.doc-tools button:hover{border-color:var(--trait-fort)}.doc-tools .tool-bold{font-weight:800}.doc-tools .tool-italic{font-family:Georgia,serif;font-style:italic}.doc-tools .tool-underline{text-decoration:underline}.doc-bar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.doc-messages{width:100%;max-width:860px;margin:0 auto;padding:0 16px}.doc-messages>*{margin-top:10px}.doc-notice{color:var(--vert-nuit);background:var(--vert-pale);border-radius:var(--r-champ);border:1px solid #b9dcc8;padding:8px 12px;font-weight:600}.doc-hint{color:var(--gris);font-size:.86rem}.doc-scroll{flex:1;grid-template-columns:minmax(0,820px) 220px;justify-content:center;align-items:start;gap:20px;padding:18px 16px 40px;display:grid;overflow-y:auto}.doc-page{color:#111;background:#fff;min-height:1100px;padding:56px 64px 72px;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:11pt;line-height:1.45;box-shadow:0 1px 3px #0000002e,0 8px 24px #0000001a}.doc-letterhead{text-align:center;grid-template-columns:1fr 72px 1fr;align-items:center;gap:12px;margin-bottom:26px;font-size:8.5pt;display:grid}.doc-letterhead strong,.doc-letterhead span{display:block}.doc-letterhead img{justify-self:center}.doc-type{color:var(--vert-nuit);letter-spacing:.03em;text-align:center;margin:0;font-size:17pt;font-weight:700}.doc-title{color:#111;width:100%;font:inherit;text-align:center;background:0 0;border:1px dashed #0000;border-radius:4px;margin:4px 0 6px;padding:4px 6px;font-size:13pt;font-weight:700;display:block}input.doc-title:hover,input.doc-title:focus{border-color:var(--trait-fort);background:#fafbfa;outline:none}.doc-draft-mark{color:var(--rouge);text-align:center;margin:0 0 16px;font-size:10pt;font-weight:700}.doc-validated-mark{color:var(--vert-nuit);text-align:center;margin:0 0 16px;font-size:10pt}.doc-info{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:10pt}.doc-page .doc-info th,.doc-page .doc-info td{text-align:left;vertical-align:top;border:1px solid #8a958f;padding:5px 8px}.doc-info th{width:28%;color:var(--vert-nuit);background:#eef2ef;font-weight:700}.doc-section h3{color:var(--vert-nuit);border-bottom:1.5px solid var(--vert-nuit);margin:20px 0 6px;padding-bottom:3px;font-size:13pt}.doc-required{color:var(--rouge)}.doc-field{text-align:justify;border:1px dashed #c9d2cc;border-radius:4px;outline:none;min-height:3.2em;padding:6px 8px}.doc-field:hover{border-color:var(--trait-fort)}.doc-field:focus{border-color:var(--vert);background:#fcfdfc;border-style:solid}.doc-field.is-missing{border:1.5px solid var(--rouge);background:var(--rouge-pale)}.doc-field:empty:before{color:#9aa59f;content:attr(data-placeholder)}.doc-field p,.doc-text p{margin:0 0 8px}.doc-field ul,.doc-field ol,.doc-text ul,.doc-text ol{margin:0 0 8px;padding-left:26px}.doc-text{text-align:justify}.doc-empty{color:var(--gris-clair);font-style:italic}.doc-aside{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.doc-aside .btn-secondary{text-align:center;justify-content:center}.doc-aside .report-history{background:var(--papier);border:1px solid var(--trait);border-radius:var(--r-panneau);padding:10px}@media (max-width:1100px){.doc-scroll{flex-direction:column;align-items:stretch;display:flex}.doc-page{flex-shrink:0;width:100%;max-width:820px;margin:0 auto}.doc-aside{flex-flow:wrap;flex-shrink:0;order:-1;width:100%;max-width:820px;margin:0 auto;position:static}}@media (max-width:640px){.doc-page{min-height:0;padding:24px 18px 32px}.doc-letterhead{grid-template-columns:1fr;font-size:8pt}.doc-bar-actions{margin-left:0}}.meeting-row-with-request{align-items:center;gap:8px;display:flex}.meeting-row-with-request>.meeting-item{flex:1;min-width:0}.modification-request-icon{border:1px solid var(--trait-fort);background:var(--papier);width:34px;height:34px;color:var(--encre);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.modification-request-icon:hover{color:var(--vert-nuit);border-color:var(--vert-nuit)}.modification-request-icon:focus-visible{outline-offset:2px;outline:3px solid #328759}.modification-request-dialog{box-sizing:border-box;border:1px solid var(--trait-fort);width:min(520px,100vw - 32px);max-height:85vh;color:var(--encre);background:var(--papier);border-radius:14px;padding:24px;overflow:auto}.modification-request-dialog::backdrop{background:#0f172a73}.modification-request-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.modification-request-heading h3{margin:0}.modification-request-dialog form{gap:10px;display:grid}.modification-request-dialog select,.modification-request-dialog textarea{box-sizing:border-box;border:1px solid var(--trait-fort);width:100%;font:inherit;color:var(--encre);background:var(--papier);border-radius:6px;padding:10px}.nav-group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-group-toggle.has-active-page,.nav-group.has-active-page>.nav-group-toggle{background:#ffffff1a}.nav-group-chevron{margin-left:auto;font-size:1.3rem;line-height:1}.nav-group-toggle .nav-badge+.nav-group-chevron{margin-left:8px}.nav-group-items[hidden]{display:none}.nav-group-items{border-left:1px solid #ffffff40;margin:3px 0 7px 17px;padding-left:8px}.nav-group-items .nav-item{padding-block:9px;font-size:.9rem}.nav-group-toggle:focus-visible{outline:2px solid var(--drapeau-orange);outline-offset:-2px}html[data-theme=night] .nav-group-items{border-left-color:var(--trait-fort)}.dashboard-content{min-width:0;min-height:0}@media screen and (min-width:901px){.dashboard-body .dashboard-shell{height:100dvh}:is(.dashboard-body .dashboard-main,.dashboard-body .dashboard-main:has(.agenda)){grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0;display:grid;overflow:hidden}.dashboard-main>.dashboard-content{scrollbar-gutter:stable;padding-bottom:1rem;overflow:auto}.dashboard-main>.dashboard-footer{background:var(--fond);border-top:1px solid var(--trait);margin-top:0;padding-block:.6rem}.dashboard-content .table-wrapper{max-height:55dvh;overflow:auto}.dashboard-content .table-wrapper thead th{z-index:2;position:sticky;top:0}}@media print{.dashboard-content{overflow:visible}.dashboard-content .table-wrapper{max-height:none;overflow:visible}.dashboard-content .table-wrapper thead th{position:static}}:root{--action-green:#007a45;--action-white:#fff;--action-radius:8px;--action-ink:#242d29;--action-muted:#626b66;--action-border:#d7ddda;--action-orange:#e88832}html:root body :is(.btn-excel,.btn-primary,.btn-submit,.btn-secondary,.btn-pdf,.btn-directory,.btn-danger,.btn-clear-signature,.segment,.text-action,.template-move,.template-remove,.task-button,.agenda-add-button,.agenda-arrow,.ministry-icon-action,.ministry-detail-close,.agenda-views button,.agenda-sources-tabs button,.template-pane-switch button,.task-filters button,.task-lanes button,.doc-tools button,.cabinet-search button,.cabinet-empty button,.agenda-sharing-results button,button[type=submit]){color:var(--action-ink);background:var(--action-white);border:1px solid var(--action-border);border-radius:var(--action-radius);box-shadow:none;font-weight:600;transition:border-color .15s,background-color .15s}html:root body :is(.btn-excel,.btn-primary,.btn-submit,.agenda-add-button,button[type=submit],.cabinet-search button,.ministry-icon-action[data-action=primary]){background:var(--action-green);color:var(--action-white);border-color:var(--action-green)}html:root body :is(.btn-excel,.btn-primary,.btn-submit,.btn-secondary,.btn-pdf,.btn-directory,.btn-danger,.btn-clear-signature,.segment,.task-button,.agenda-add-button,.agenda-arrow){box-sizing:border-box;min-height:36px;padding:.5rem .85rem}html:root body :is(button,a[class*=btn-],.agenda-import):focus-visible{outline:2px solid var(--action-orange);outline-offset:3px}html:root body :is(.btn-excel,.btn-primary,.btn-submit,.btn-secondary,.btn-danger,.btn-pdf,.btn-directory,.segment,.text-action,.task-button,.agenda-add-button,.ministry-icon-action,.agenda-sources-tabs button,.agenda-views button,.template-move,.template-remove):hover:not(:disabled){border-color:var(--action-muted);box-shadow:none}html:root body button:disabled{cursor:not-allowed}html:root body :is(dialog,[role=dialog]){background-color:var(--action-white);color:var(--action-ink);border-color:var(--action-border);font-size:1rem;line-height:1.5}html:root body :is(.agenda-sources-header,.ministry-detail-header){background:var(--action-white);border-top:3px solid var(--action-orange);border-bottom-color:var(--action-border)}html:root body .ministry-detail-card h3{border-left-color:var(--action-orange)}html:root body :is(dialog,[role=dialog]) :is(p,small,dt,dd,label,legend,h2,h3,h4){color:var(--action-ink)}html:root body :is(.ministry-detail-emblem,.ministry-detail-badges span){color:var(--action-ink);border-color:var(--action-border);background:#f5f6f5}html:root body :is(.ministry-contact-number,.ministry-detail-contacts a){background:var(--action-white);color:var(--action-muted);border:1px solid var(--action-border)}html:root body :is(.agenda-sources-dialog,.ministry-detail-dialog){box-shadow:0 8px 24px #00000014}html:root body :is(button[aria-pressed=true],button[aria-selected=true],.agenda-views button.active,.task-filters button.is-active,.task-lanes button.is-active){color:var(--action-ink);border-color:var(--action-border);box-shadow:inset 0 -3px 0 var(--action-orange);background:#f5f6f5}html:root body :is(dialog,[role=dialog]) :is(dt,small,.field-hint,.ministry-detail-missing,.ministry-detail-eyebrow,.agenda-detail-hint){color:var(--action-muted)}html:root body .ministry-detail-card{border:0;border-top:1px solid var(--action-border);border-radius:0;padding:1rem 0}html:root body .ministry-detail-card dd{font-size:1rem}html:root body .ministry-detail-card dt{font-size:.85rem;font-weight:400}html:root body .ministry-detail-contacts a{color:var(--action-green);border:0;padding-left:0}html:root body .ministry-detail-contacts a:hover{background:#f5f6f5}html:root body :is(.agenda-sources-dialog,.ministry-detail-dialog) :is(input,select,textarea,fieldset,.agenda-sharing,.agenda-sharing-recipients li,.agenda-sources-footer,.ministry-detail-footer){border-color:var(--action-border)}html:root body .agenda-sources-content{font-size:1rem}html:root body .agenda-sources-dialog input[type=file]{border-color:var(--action-border);background:#fafbfa}html:root body .agenda-sources-dialog input[type=file]::file-selector-button{color:var(--action-ink);border-color:var(--action-border)}@media print{html:root body :is(.btn-excel,.btn-secondary,.btn-danger,.agenda-add-button,.ministry-icon-action){box-shadow:none}}
