#gov-preview .gp-head h1{font-family:'Manrope',sans-serif}#gov-preview .gp-stat strong{font-family:'Manrope',sans-serif}#gov-preview .gp-tabs button{font-family:'DM Sans',sans-serif}#gov-preview .gv-bottom{display:grid;grid-template-columns:1.18fr 1fr .85fr;gap:12px}#gov-preview .gv-bottom>.gp-panel{min-width:0;min-height:260px}#gov-preview .gv-scroll{overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a98443 #192125}#gov-preview .gv-scroll::-webkit-scrollbar,#gov-preview .gv-tree-scroll::-webkit-scrollbar{width:6px;height:6px}#gov-preview .gv-scroll::-webkit-scrollbar-thumb,#gov-preview .gv-tree-scroll::-webkit-scrollbar-thumb{background:#a98443;border-radius:8px}#gov-preview .gv-scroll::-webkit-scrollbar-track,#gov-preview .gv-tree-scroll::-webkit-scrollbar-track{background:#192125}#gov-preview .gv-alertscroll{height:240px}#gov-preview .gv-table-scroll,#gov-preview .gv-mandates{height:240px}#gov-preview .gv-tree-scroll{height:260px;overflow:auto;scrollbar-width:thin;scrollbar-color:#a98443 #192125}#gov-preview .gv-tree{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:390px}#gov-preview .gv-treebranch{display:flex;flex-direction:column;align-items:center;width:100%}#gov-preview .gv-node{background:#1b2327;border:1px solid #788188;border-radius:7px;color:#fff;padding:8px 14px;min-width:190px;max-width:240px;text-align:center}#gov-preview .gv-node:hover{border-color:var(--gold)}#gov-preview .gv-nodeicon{color:var(--gold);margin-right:7px}#gov-preview .gv-node small{display:block;color:#adb6bc;font-size:10px}#gov-preview .gv-children{display:flex;justify-content:center;align-items:flex-start;gap:10px;width:100%;padding-top:17px;border-top:1px solid #a98443;margin-top:14px}#gov-preview .gv-children>.gv-treebranch{min-width:145px}#gov-preview .gv-children .gv-node{min-width:125px;max-width:165px;font-size:11px}#gov-preview .gv-alert{width:100%;background:transparent;color:inherit;border:0;text-align:left;cursor:pointer}#gov-preview .gv-alert:hover,#gov-preview .gv-table-scroll tbody tr:hover,#gov-preview .gv-mandates tbody tr:hover{background:#283136}#gov-preview .gv-table-scroll tbody tr,#gov-preview .gv-mandates tbody tr{cursor:pointer}#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 .gv-calhead{display:flex;align-items:center;justify-content:space-between;margin:5px 0 12px}#gov-preview .gv-calhead button{background:none;border:0;color:#eee;font-size:20px}#gov-preview .gv-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}#gov-preview .gv-calendar>b{text-align:center;color:#c7cdd0;font-size:10px;padding:6px 0}#gov-preview .gv-day{min-height:36px;position:relative;border:1px solid #29343a;background:#161c20;color:#f1f1f1;font-size:11px;border-radius:2px;padding:5px}#gov-preview .gv-day.empty{background:transparent;border-color:transparent}#gov-preview .gv-day.has{border-color:#a98443}#gov-preview .gv-day:hover{background:#393025;border-color:#e3b95e}#gov-preview .gv-markers{display:flex;gap:3px;justify-content:center;margin-top:3px}#gov-preview .gv-markers i,#gov-preview .gv-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}#gov-preview .evenement{background:#45ba83}#gov-preview .alerte{background:#f36d6b}#gov-preview .mandat{background:#e3b95e}#gov-preview .gv-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:200px;padding:10px;border:1px solid #cfa859;border-radius:6px;background:#202629;box-shadow:0 8px 24px #000b;color:#fff;text-align:left;font-size:11px;z-index:30;pointer-events:none}#gov-preview .gv-tooltip b{color:#e9c477}#gov-preview .gv-tooltip hr{border:0;border-top:1px solid #40494c}#gov-preview .gv-day:hover .gv-tooltip,#gov-preview .gv-day:focus .gv-tooltip{display:block}#gov-preview .gv-legend{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;color:#c5cdd0;font-size:10px}#gov-preview .gv-legend span{display:flex;align-items:center;gap:4px}#gov-preview .gv-overlay{position:fixed;inset:0;z-index:1000;background:#000b;display:flex;justify-content:center;align-items:center;padding:20px}#gov-preview .gv-dialog{background:#171e22;border:1px solid #a98443;border-radius:12px;width:min(100%,540px);max-height:85vh;overflow:auto;padding:23px;box-shadow:0 20px 80px #000}#gov-preview .gv-dialoghead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}#gov-preview .gv-dialoghead h2{font:800 22px Manrope,sans-serif;margin:0}#gov-preview .gv-dialoghead button{border:0;background:none;color:#eee;font-size:20px}#gov-preview .gv-dialog label{display:block;margin:12px 0;font-size:12px;color:#e5e8e9}#gov-preview .gv-dialog input,#gov-preview .gv-dialog select,#gov-preview .gv-dialog textarea{display:block;width:100%;background:#222b30;border:1px solid #586267;border-radius:6px;color:#fff;padding:10px;margin-top:5px;font:inherit}#gov-preview .gv-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#gov-preview .gv-detail>span{font-size:11px;color:#d6b46d}#gov-preview .gv-detail>p{margin:5px 0 16px}#gov-preview .gv-member{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid #394347;padding:10px 0;font-size:12px}#gov-preview .gv-member small{color:#aeb7bb}@media(max-width:1450px){#gov-preview .gv-bottom{grid-template-columns:1fr 1fr}#gov-preview .gv-calendarpanel{grid-column:1/-1}}@media(max-width:850px){#gov-preview .gv-bottom{grid-template-columns:1fr}#gov-preview .gv-calendarpanel{grid-column:auto}}
/* V7.69 — alignement sur la maquette approuvée */
#gov-preview .gp-wrap{max-width:none!important;padding:18px 22px!important;background:#080d10!important}
#gov-preview .gp-head{margin-bottom:18px!important}#gov-preview .gp-head h1{font-size:29px!important;font-weight:800!important;letter-spacing:-.7px!important}
#gov-preview .gp-tabs{margin-bottom:14px!important}#gov-preview .gp-tabs button{font-size:12px!important;font-weight:700!important}
#gov-preview .gp-stats{gap:12px!important;margin-bottom:12px!important}#gov-preview .gp-stat{min-height:109px!important}
#gov-preview .gp-card{background:linear-gradient(125deg,#1b2125,#10171b)!important;border:1px solid #3b464c!important;border-radius:9px!important;box-shadow:none!important}
#gov-preview .gp-panel-title{font-size:15px!important;font-weight:800!important}
#gov-preview .gp-middle{grid-template-columns:1.32fr 1fr!important;gap:12px!important}
#gov-preview .gv-bottom{grid-template-columns:1.18fr 1fr .85fr!important;gap:12px!important}
#gov-preview .gv-bottom>.gp-panel{height:294px!important;min-height:0!important}
#gov-preview .gv-tree-scroll{height:246px!important}#gov-preview .gv-alertscroll{height:244px!important}#gov-preview .gv-table-scroll,#gov-preview .gv-mandates{height:245px!important}
#gov-preview .gv-node{background:#1b2226!important;border-radius:6px!important;min-width:190px!important;padding:7px 9px!important;font-size:11px!important;cursor:pointer}
#gov-preview .gv-tree{gap:3px!important}#gov-preview .gv-children{gap:7px!important;margin-top:10px!important;padding-top:13px!important}
#gov-preview .gv-children .gv-node{min-width:110px!important;max-width:150px!important}
#gov-preview .gp-table{font-size:11px!important}#gov-preview .gp-table th{background:#252c30!important;color:#e6e7e8!important;font-size:10px!important}#gov-preview .gp-table td{padding:8px 6px!important}
#gov-preview .gp-alert{min-height:47px!important;border:1px solid #323b40!important;border-radius:4px!important;margin:2px 0!important}
#gov-preview .gv-avatar{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#e9bb62;color:#171b1e;font-size:10px;font-weight:800;margin-right:7px}
#gov-preview .gv-calendarpanel{overflow:visible!important}#gov-preview .gv-day{min-height:29px!important}#gov-preview .gv-calhead{margin:2px 0 7px!important}
#gov-preview .gv-legend{margin:6px 0!important}#gov-preview .gv-tooltip{z-index:999!important}
#gov-preview .gp-foot{display:none!important}
@media(max-width:1100px){#gov-preview .gv-bottom{grid-template-columns:1fr 1fr!important}#gov-preview .gv-calendarpanel{grid-column:1/-1}}
@media(max-width:750px){#gov-preview .gp-middle,#gov-preview .gv-bottom{grid-template-columns:1fr!important}#gov-preview .gv-calendarpanel{grid-column:auto}}

/* V7.74 — Organigramme personnalisable, mandats sans scroll horizontal */
#gov-preview .gv-org-tools{display:inline-flex;gap:5px;margin-left:auto} 
#gov-preview .gv-org-tools .gp-small{font-size:10px;padding:5px 7px} 
#gov-preview .gv-tree-scroll{overflow-x:hidden!important;overflow-y:hidden!important;height:246px!important} 
#gov-preview .gv-tree{min-width:0!important;width:100%;gap:2px!important} 
#gov-preview .gv-treebranch{min-width:0!important} 
#gov-preview .gv-children{gap:4px!important;min-width:0!important} 
#gov-preview .gv-children>.gv-treebranch{min-width:0!important;flex:1 1 0!important} 
#gov-preview .gv-children .gv-node{min-width:0!important;max-width:100%!important;width:100%!important;overflow-wrap:anywhere} 
#gov-preview .gv-node{max-width:min(230px,100%)!important} 
#gov-preview .gv-mandates{overflow-x:hidden!important} 
#gov-preview .gv-mandates .gp-table{width:100%!important;table-layout:fixed!important} 
#gov-preview .gv-mandates th:nth-child(1){width:39%} 
#gov-preview .gv-mandates th:nth-child(2){width:35%} 
#gov-preview .gv-mandates th:nth-child(3){width:26%} 
#gov-preview .gv-mandates td{overflow-wrap:anywhere!important;white-space:normal!important} 
#gov-preview .gv-mandates .gv-avatar{flex-shrink:0} 
#gov-preview .gv-tooltip{line-height:1.6!important;padding:12px!important} 

/* V7.75 — hierarchy connectors and compact mandate detail */
#gov-preview .gv-treebranch{position:relative}
#gov-preview .gv-children{border-top:0!important;position:relative;margin-top:0!important;padding-top:18px!important;align-items:flex-start}
#gov-preview .gv-children:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid #caa34e}
#gov-preview .gv-children>.gv-treebranch:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid #caa34e}
#gov-preview .gv-children>.gv-treebranch:not(:only-child):after{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid #caa34e}
#gov-preview .gv-children>.gv-treebranch:first-child:after{left:50%}
#gov-preview .gv-children>.gv-treebranch:last-child:after{right:50%}
#gov-preview .gv-children>.gv-treebranch:only-child:after{display:none}
#gov-preview .gv-actions .gv-compact-gold{font-size:12px!important;padding:9px 15px!important;min-width:0!important;width:auto!important;flex:none!important;line-height:1.4!important;border-radius:7px!important}
#gov-preview .gv-member{width:100%;background:transparent;color:inherit;border-left:0;border-right:0;border-top:0;cursor:pointer;display:grid;grid-template-columns:1fr 1fr auto;text-align:left;align-items:center}
#gov-preview .gv-member:hover{background:#283136}
#gov-preview .gv-member small{text-align:right}

/* V7.76: raccordements strictement parent-enfant, sans traits orphelins */
#gov-preview .gv-children{position:relative!important;border-top:0!important;margin-top:0!important;padding-top:19px!important;gap:7px!important;align-items:flex-start!important}
#gov-preview .gv-treebranch{position:relative!important}
#gov-preview .gv-treebranch:before,#gov-preview .gv-treebranch:after{content:none!important;display:none!important}
#gov-preview .gv-children>.gv-treebranch:before{content:""!important;display:block!important;position:absolute!important;top:-19px!important;left:50%!important;height:19px!important;width:0!important;border-left:1px solid #caa34e!important}
#gov-preview .gv-children:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;height:19px!important;width:0!important;border-left:1px solid #caa34e!important}
#gov-preview .gv-children:has(>.gv-treebranch:nth-child(2)):after{content:""!important;display:block!important;position:absolute!important;top:19px!important;left:calc(50% / var(--gv-count, 2))!important;right:calc(50% / var(--gv-count, 2))!important;height:0!important;border-top:1px solid #caa34e!important}
#gov-preview .gv-children>.gv-treebranch:before{top:0!important;height:19px!important}
#gov-preview .gv-children:has(>.gv-treebranch:nth-child(2)):after{top:19px!important}
#gov-preview .gv-children>.gv-treebranch:before{top:-19px!important;height:19px!important}
#gov-preview .gv-children:has(>.gv-treebranch:nth-child(2)):after{top:0!important}
#gov-preview .gv-children:has(>.gv-treebranch:nth-child(2)):before{height:0!important}
#gov-preview .gv-children:has(>.gv-treebranch:only-child):before{height:19px!important}
#gov-preview .gv-tooltip .gv-tipline{display:block;margin:3px 0;padding:3px 0;font-weight:700;line-height:1.45}
#gov-preview .gv-tooltip .gv-tipline.evenement{background:none!important;color:#45ba83!important}
#gov-preview .gv-tooltip .gv-tipline.mandat{background:none!important;color:#e3b95e!important}
#gov-preview .gv-tooltip .gv-tipline.alerte{background:none!important;color:#f36d6b!important}
#gov-preview .gv-tooltip .gv-tipline+.gv-tipline{border-top:1px solid #3a454a;padding-top:7px}
#gov-preview .gv-mandates{overflow-x:hidden!important}
#gov-preview .gv-mandates table{table-layout:fixed;width:100%!important}
#gov-preview .gv-mandates td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V7.77 — organigramme : liaison directe et aucune ligne sous les feuilles */
#gov-preview .gv-treebranch:before,#gov-preview .gv-treebranch:after{display:none!important;content:none!important}
#gov-preview .gv-children{position:relative!important;display:flex!important;align-items:flex-start!important;padding-top:21px!important;margin-top:0!important;gap:7px!important;border:0!important}
#gov-preview .gv-children:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:0!important;height:11px!important;width:0!important;border-left:1px solid #caa34e!important}
#gov-preview .gv-children:after{content:none!important;display:none!important}
#gov-preview .gv-children>.gv-treebranch{position:relative!important;flex:1 1 0!important;min-width:0!important}
#gov-preview .gv-children>.gv-treebranch:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-10px!important;height:10px!important;border-left:1px solid #caa34e!important;width:0!important}
#gov-preview .gv-children:has(>.gv-treebranch:nth-child(2)):after{content:""!important;display:block!important;position:absolute!important;top:10px!important;left:calc(50% / var(--gv-count, 2))!important;right:calc(50% / var(--gv-count, 2))!important;border-top:1px solid #caa34e!important;height:0!important}
#gov-preview .gv-children:has(>.gv-treebranch:only-child):before{height:21px!important}
#gov-preview .gv-children:has(>.gv-treebranch:only-child)>.gv-treebranch:before{display:none!important}
/* Statuts uniformes : même pastille et même encadrement */
#gov-preview .gp-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 8px!important;border:1px solid currentColor!important;border-radius:20px!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important}
#gov-preview .gp-badge.green{color:#34c78b!important;background:rgba(52,199,139,.09)!important}
#gov-preview .gp-badge.amber{color:#f3b650!important;background:rgba(243,182,80,.09)!important}
#gov-preview .gp-badge.red{color:#f05a65!important;background:rgba(240,90,101,.09)!important}
#gov-preview .gp-badge i{display:inline-block!important;width:8px!important;height:8px!important;flex:none!important;border-radius:50%!important;background:currentColor!important}
