#gov-preview{color:#f0efec}#gov-preview .gp-wrap{padding:6px 0 35px;max-width:1500px;margin:auto;font-family:inherit}#gov-preview .gp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 23px}#gov-preview .gp-head h1{font-size:29px;margin:6px 0 2px;font-weight:800}#gov-preview .gp-head p{color:#b5b7ba;margin:0;font-size:14px}#gov-preview .gp-eyebrow{font-size:13px;color:#eac16d;font-weight:700}#gov-preview .gp-eyebrow span{color:#737c80;font-weight:400}#gov-preview button{cursor:pointer;font:inherit}#gov-preview .gp-gold{background:linear-gradient(110deg,#ffe091,#cda34a);color:#181715;border:0;border-radius:8px;padding:13px 18px;font-weight:800}#gov-preview .gp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#11181c;border:1px solid #303b40;border-radius:9px;overflow:hidden;margin-bottom:14px}#gov-preview .gp-tabs button{border:0;border-right:1px solid #293136;background:transparent;color:#e6e8e9;font-size:12px;font-weight:700;padding:17px 7px;white-space:nowrap}#gov-preview .gp-tabs button.sel{background:#202326;outline:1px solid #e8b85c;outline-offset:-1px;color:#f7d07d;border-radius:8px}#gov-preview .gp-tabs button span{color:#d5ae5e;margin-right:5px;font-size:16px}#gov-preview .gp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}#gov-preview .gp-card{background:linear-gradient(140deg,#1a2024,#11181b);border:1px solid #3b454a;border-radius:10px}#gov-preview .gp-stat{padding:15px;display:flex;gap:13px;align-items:center;min-height:108px}#gov-preview .gp-stat strong{font-size:31px;color:white}#gov-preview .gp-stat div div{font-size:12px;color:#f1f1f1}#gov-preview .gp-stat small{font-size:10px;color:#b4b8b9}#gov-preview .gp-ring{border:7px solid #30393f;border-top-color:#d6ad59;border-radius:50%;width:70px;height:70px;flex-shrink:0;display:grid;place-items:center;font-size:26px;color:#e6b95c}#gov-preview .gp-middle{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px}#gov-preview .gp-panel{padding:15px;min-height:220px}#gov-preview .gp-panel-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:800;margin-bottom:12px;gap:8px}#gov-preview .gp-mini{font-size:11px;color:#9ba4a8;font-weight:400}#gov-preview .gp-link{color:#e0b458;font-size:11px;font-weight:500}#gov-preview .gp-tree{display:flex;align-items:center;flex-direction:column;padding:0 8px 4px}#gov-preview .gp-node{background:#192125;border:1px solid #5b686f;border-radius:7px;text-align:center;padding:8px 20px;min-width:220px;font-size:12px;font-weight:700}#gov-preview .gp-node.gold{border-color:#cba154;background:#322a1e}#gov-preview .gp-node small{display:block;font-size:10px;font-weight:400;color:#b7bdc0}#gov-preview .gp-line{height:13px;width:1px;background:#cba154}#gov-preview .gp-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}#gov-preview .gp-branches div{border:1px solid #5b686f;border-radius:7px;text-align:center;padding:13px 5px;font-size:11px}#gov-preview .gp-alert{display:flex;align-items:center;gap:11px;padding:11px 5px;border-bottom:1px solid #303b40}#gov-preview .gp-alert b{font-size:12px}#gov-preview .gp-alert small{display:block;color:#a9b0b4;font-size:11px}#gov-preview .gp-dot{border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-weight:800;flex-shrink:0}#gov-preview .gp-dot.danger{background:#54292e;color:#ff6974}#gov-preview .gp-dot.warn{background:#4e3b20;color:#ffc25c}#gov-preview .gp-dot.info{background:#173956;color:#65aaf7}#gov-preview .gp-chevron{margin-left:auto;color:#aab4b7;font-size:22px}#gov-preview .gp-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}#gov-preview .gp-tablepanel{min-width:0}#gov-preview .gp-scroll{overflow:auto}#gov-preview .gp-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}#gov-preview .gp-table th{background:#252e33;color:#bfc4c5;text-align:left;padding:11px 8px;font-size:11px}#gov-preview .gp-table td{padding:10px 8px;border-bottom:1px solid #303b40}#gov-preview .gp-badge{display:inline-flex;gap:6px;align-items:center;font-size:11px}#gov-preview .gp-badge i{width:8px;height:8px;border-radius:50%;background:#36c68e}#gov-preview .gp-badge.amber i{background:#f3b650}#gov-preview .gp-badge.red i{background:#f05a65}#gov-preview .gp-small{background:transparent;color:#dfb65e;border:1px solid #697075;border-radius:6px;padding:7px 10px;font-size:11px}#gov-preview .gp-calendar .gp-month{text-align:center;font-size:13px;margin:12px 0}#gov-preview .gp-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}#gov-preview .gp-days>*{border-bottom:1px solid #29353a;padding:9px 0;font-size:11px;font-weight:400}#gov-preview .gp-days b{font-weight:800}#gov-preview .gp-days .event{color:#f5c46e;background:#393024;border-radius:4px}#gov-preview .gp-calendar p{font-size:11px;color:#d9b45f}#gov-preview .gp-calendar p span{color:#a7adb0}#gov-preview .gp-progress-list{padding:15px 5px}#gov-preview .gp-progress-row{display:grid;grid-template-columns:1fr 1fr 85px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #303b40;font-size:12px}#gov-preview .gp-track{background:#3b4347;border-radius:20px;height:9px;overflow:hidden}#gov-preview .gp-track i{display:block;height:100%;background:#d8b15f;border-radius:20px}#gov-preview .gp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#8d969b;font-size:11px}@media(max-width:1150px){#gov-preview .gp-tabs{display:flex;overflow-x:auto}#gov-preview .gp-tabs button{min-width:185px}#gov-preview .gp-stats{grid-template-columns:repeat(2,1fr)}#gov-preview .gp-middle,#gov-preview .gp-bottom{grid-template-columns:1fr}}@media(max-width:650px){#gov-preview .gp-stats{grid-template-columns:1fr}#gov-preview .gp-head{flex-direction:column;align-items:flex-start}#gov-preview .gp-branches{grid-template-columns:repeat(2,1fr)}}/* V7.88: charge prévisionnelle, sans modification des autres onglets */
#gov-preview .load-controls{display:flex;justify-content:flex-end;margin:12px 0}#gov-preview .load-caption{font-size:12px;color:#aeb8ba;margin:10px 0}#gov-preview .load-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:#272e30;border-radius:8px}#gov-preview .load-filter input{background:#171d1e;color:#eee;border:1px solid #596265;border-radius:6px;padding:6px}#gov-preview .load-hours{font-weight:800}#gov-preview .load-hours.low{color:#37cb88}#gov-preview .load-hours.mid{color:#edbb58}#gov-preview .load-hours.high{color:#ef7373}#gov-preview .load-badge{display:inline-block;padding:5px 10px;border-radius:18px;border:1px solid;font-weight:600}#gov-preview .load-badge.low{color:#37cb88;background:#123328}#gov-preview .load-badge.mid{color:#edbb58;background:#322b1b}#gov-preview .load-badge.high{color:#ef7373;background:#3b2324}#gov-preview .load-overlay{position:fixed;inset:0;background:#000b;display:flex;justify-content:center;align-items:center;z-index:9999}#gov-preview .load-dialog{background:#1c2224;color:#fff;padding:26px;border:1px solid #c5a05a;border-radius:16px;max-width:440px;width:92%;max-height:90vh;overflow:auto;display:grid;gap:12px}#gov-preview .load-dialog label{display:grid;gap:4px}#gov-preview .load-dialog input,#gov-preview .load-dialog select,#gov-preview .load-dialog textarea{padding:9px;background:#2b3234;color:#fff;border:1px solid #596265;border-radius:6px}

#gov-preview .load-table-scroll{width:100%;overflow-x:auto;max-width:100%}
#gov-preview .load-table{width:100%;min-width:690px}
#gov-preview .gp-middle .load-table{min-width:930px}
#gov-preview .load-table th,#gov-preview .load-table td{white-space:nowrap}
#gov-preview .load-filter select{background:#171d1e;color:#eee;border:1px solid #596265;border-radius:6px;padding:7px}
#gov-preview .load-controls{gap:8px;flex-wrap:wrap}
#gov-preview .gp-bottom .gp-panel{min-width:0}

/* V7.91 : missions sans scroll horizontal */
#gov-preview .gp-bottom .load-table-scroll{overflow-x:visible;max-width:100%;width:100%}
#gov-preview .gp-bottom .load-table{min-width:0;width:100%;table-layout:fixed}
#gov-preview .gp-bottom .load-table th,#gov-preview .gp-bottom .load-table td{white-space:normal;overflow-wrap:anywhere;padding:8px 4px;font-size:11px}
#gov-preview .gp-bottom .load-table th:nth-child(1){width:25%}
#gov-preview .gp-bottom .load-table th:nth-child(2){width:23%}
#gov-preview .gp-bottom .load-table th:nth-child(3),#gov-preview .gp-bottom .load-table th:nth-child(4){width:18%}
#gov-preview .gp-bottom .load-table th:nth-child(5){width:16%}

/* V7.92 — Encadré Missions uniquement : quatre colonnes, scroll vertical */
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2){min-width:0;min-height:0;overflow:hidden}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table-scroll{
 width:100%;max-width:100%;min-width:0;max-height:290px;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none;
}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table{
 width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed;
}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table th,
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table td{
 white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:8px 5px;font-size:11px;
}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table th:nth-child(1){width:32%}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table th:nth-child(2){width:28%}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table th:nth-child(3){width:22%}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table th:nth-child(4){width:18%}
#gov-preview .gp-bottom > .gp-card.gp-panel:nth-child(2) .load-table thead{position:sticky;top:0;z-index:1}

/* V7.93 : les cartes sont interverties par JS : Missions dans .gp-middle, Charge dans .gp-bottom */
#gov-preview .gp-middle > .gp-panel:first-child{min-width:0;max-width:100%;overflow:hidden}
#gov-preview .gp-middle > .gp-panel:first-child .load-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
#gov-preview .gp-middle > .gp-panel:first-child .load-table-scroll{width:100%;max-width:100%;min-width:0;max-height:290px;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none}
#gov-preview .gp-middle > .gp-panel:first-child .load-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed;white-space:normal!important}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th,#gov-preview .gp-middle > .gp-panel:first-child .load-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:10px 7px;font-size:12px;min-width:0}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th:nth-child(1){width:40%}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th:nth-child(2){width:25%}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th:nth-child(3){width:19%}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th:nth-child(4){width:16%}
#gov-preview .gp-middle > .gp-panel:first-child .load-table thead{position:sticky;top:0;z-index:1}
#gov-preview .gp-bottom > .gp-panel:last-child{min-width:0;overflow:hidden}
#gov-preview .gp-bottom > .gp-panel:last-child .load-table-scroll{overflow-x:hidden;overflow-y:auto;max-width:100%}
#gov-preview .gp-bottom > .gp-panel:last-child .load-table{min-width:0!important;width:100%;table-layout:fixed;white-space:normal}
#gov-preview .gp-bottom > .gp-panel:last-child .load-table th,#gov-preview .gp-bottom > .gp-panel:last-child .load-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}
#gov-preview .gp-bottom > .gp-panel:last-child .load-table th:nth-child(1){width:46%}
#gov-preview .gp-bottom > .gp-panel:last-child .load-table th:nth-child(2){width:20%}
#gov-preview .gp-bottom > .gp-panel:last-child .load-table th:nth-child(3){width:34%}

/* V7.94 — typography parity and detail views */
#gov-preview .gp-middle > .gp-panel:first-child .load-table{font-size:12px!important}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th{font-size:11px!important;padding:11px 8px!important;font-weight:700}
#gov-preview .gp-middle > .gp-panel:first-child .load-table td{font-size:12px!important;padding:10px 8px!important;font-weight:400}
#gov-preview tr.gp-detail-row{cursor:pointer}
#gov-preview tr.gp-detail-row:hover td{background:rgba(218,175,91,.08)}
#gov-preview tr.gp-detail-row:focus-visible{outline:2px solid #dcb76c;outline-offset:-2px}
#gov-preview .gp-detail-dialog{max-width:550px;width:min(94vw,550px)}
#gov-preview .gp-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
#gov-preview .gp-detail-heading h2{font-size:20px;margin:0}
#gov-preview .gp-detail-fields{margin:0;display:grid;gap:0}
#gov-preview .gp-detail-fields>div{display:grid;grid-template-columns:40% 60%;gap:8px;padding:11px 0;border-bottom:1px solid #354146}
#gov-preview .gp-detail-fields dt{color:#aeb9bd;font-size:12px}
#gov-preview .gp-detail-fields dd{margin:0;font-size:13px;overflow-wrap:anywhere}
#gov-preview .gp-detail-missions{display:grid;gap:7px;max-height:52vh;overflow-y:auto}
#gov-preview .gp-detail-mission{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#222b2e;border:1px solid #3d484b;border-radius:8px;padding:12px;color:#f4f4f4}
#gov-preview .gp-detail-mission>span:first-child{flex:1;min-width:0}
#gov-preview .gp-detail-mission strong{display:block;font-size:13px}
#gov-preview .gp-detail-mission small{display:block;font-size:11px;color:#aeb9bd;margin-top:4px}
/* V7.95 — Formulaires structurés, sans modification des autres onglets */
.v795-dialog{max-height:88vh;overflow-y:auto;max-width:620px;width:min(620px,94vw);box-sizing:border-box}
.v795-dialog h3{font-size:14px;font-weight:700;color:#ddb45f;border-bottom:1px solid #5b4c2c;padding:12px 0 8px;margin:12px 0 10px}
.v795-dialog label{display:flex;flex-direction:column;gap:6px;margin:9px 0;font-size:13px}
.v795-dialog input,.v795-dialog select,.v795-dialog textarea{width:100%;box-sizing:border-box;font:inherit}
.v795-dialog textarea{min-height:64px;resize:vertical}
.v795-history{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}
.v795-event{background:#20292e;padding:10px 12px;border-radius:8px;font-size:13px}
.v795-event small{float:right;opacity:.7}.v795-event p{margin:6px 0 0;clear:both}
.v795-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}

/* V7.96 : uniformisation limitée à Rôles & Responsabilités, matrice comme référence. */
#gov-preview .gp-middle > .gp-panel:first-child .load-table,
#gov-preview .gp-bottom > .gp-panel:last-child .load-table{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th,
#gov-preview .gp-middle > .gp-panel:first-child .load-table td,
#gov-preview .gp-bottom > .gp-panel:last-child .load-table th,
#gov-preview .gp-bottom > .gp-panel:last-child .load-table td{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;padding:10px 8px!important}
#gov-preview .gp-middle > .gp-panel:first-child .load-table th,
#gov-preview .gp-bottom > .gp-panel:last-child .load-table th{font-weight:700!important}
#gov-preview .gp-middle > .gp-panel:first-child .load-table td,
#gov-preview .gp-bottom > .gp-panel:last-child .load-table td{font-weight:400!important}
#gov-preview .gp-middle > .gp-panel:first-child .load-table .gp-badge{font:inherit}
#gov-preview .v795-dialog,#gov-preview .v796-dialog{font-family:inherit;font-size:13px;line-height:1.45}
#gov-preview .v795-dialog label,#gov-preview .v796-dialog label{font-family:inherit;font-size:13px;font-weight:500}
#gov-preview .v795-dialog input,#gov-preview .v795-dialog select,#gov-preview .v795-dialog textarea,#gov-preview .v796-dialog textarea{font-family:inherit;font-size:13px}
#gov-preview .v795-dialog h2,#gov-preview .v796-dialog h2{font-family:inherit;font-size:19px;font-weight:700}
#gov-preview .v796-dialog{max-height:88vh;overflow-y:auto;max-width:620px;width:min(620px,94vw);box-sizing:border-box}
#gov-preview .v796-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;background:#222b31;border-radius:10px;padding:17px;margin:15px 0}
#gov-preview .v796-item{min-width:0;display:flex;flex-direction:column;gap:4px}
#gov-preview .v796-item>span{font-size:12px;color:#aab4ba}
#gov-preview .v796-item>strong{font-size:13px;font-weight:600;color:#f2f4f5;overflow-wrap:anywhere}
#gov-preview .v796-section{border-bottom:1px solid #394147}
#gov-preview .v796-section summary{cursor:pointer;padding:15px 3px;color:#f2f4f5;font-size:13px;font-weight:650;list-style:none}
#gov-preview .v796-section summary::-webkit-details-marker{display:none}
#gov-preview .v796-section summary:after{content:'⌄';float:right;color:#ddb45f}
#gov-preview .v796-section[open] summary:after{content:'⌃'}
#gov-preview .v796-count{background:#354048;border-radius:20px;padding:2px 7px;margin-left:8px;font-size:11px}
#gov-preview .v796-section-body{padding:2px 4px 15px}
#gov-preview .v796-copy b{display:block;color:#aab4ba;font-size:12px;margin:10px 0 4px}
#gov-preview .v796-copy p{font-size:13px;margin:0;color:#e4e9ec;white-space:pre-wrap}
#gov-preview .v796-section textarea{width:100%;box-sizing:border-box;min-height:65px;resize:vertical;margin:8px 0;font:inherit}
#gov-preview .v796-section label{display:block;margin:8px 0;color:#d6dbde}
#gov-preview .v796-actions{display:flex;justify-content:flex-end;padding-top:18px}
@media(max-width:540px){#gov-preview .v796-summary{grid-template-columns:1fr}}

/* V7.97 — Matrice des fonctions : référence typographique, uniquement Rôles & Responsabilités */
#gov-preview .gp-roles .gp-table,#gov-preview .gp-roles .load-table{font-family:inherit!important;font-size:12px!important;line-height:1.4!important}
#gov-preview .gp-roles .gp-table th,#gov-preview .gp-roles .load-table th{font-family:inherit!important;font-size:11px!important;font-weight:700!important;padding:11px 8px!important;line-height:1.4!important}
#gov-preview .gp-roles .gp-table td,#gov-preview .gp-roles .load-table td{font-family:inherit!important;font-size:12px!important;font-weight:400!important;padding:10px 8px!important;line-height:1.4!important}
#gov-preview .gp-roles .gp-panel-title{font-family:inherit!important;font-size:16px!important;font-weight:800!important}
#gov-preview .gp-roles .gp-badge,#gov-preview .gp-roles .load-badge{font-family:inherit!important;font-size:11px!important;font-weight:500!important;white-space:nowrap}
#gov-preview .gp-roles .gp-badge.neutral{color:#b8c2c8;border-color:#66747c}
#gov-preview .gp-roles .gp-badge.neutral i{background:#9eabb4}
#gov-preview .gp-roles .load-table{table-layout:fixed;width:100%;white-space:normal}
#gov-preview .gp-roles .load-table th,#gov-preview .gp-roles .load-table td{overflow-wrap:anywhere}
#gov-preview .gp-roles .load-table-scroll{overflow-x:hidden;overflow-y:auto}
#gov-preview .gp-roles .gp-bottom .load-table th:nth-child(1){width:40%}
#gov-preview .gp-roles .gp-bottom .load-table th:nth-child(2){width:24%}
#gov-preview .gp-roles .gp-bottom .load-table th:nth-child(3){width:19%}
#gov-preview .gp-roles .gp-bottom .load-table th:nth-child(4){width:17%}
#gov-preview .gp-roles .gp-middle .load-table th:nth-child(1){width:27%}
#gov-preview .gp-roles .gp-middle .load-table th:nth-child(2){width:15%}
#gov-preview .gp-roles .gp-middle .load-table th:nth-child(3){width:23%}
#gov-preview .gp-roles .gp-middle .load-table th:nth-child(4){width:35%}
