:root{--teal-300:#3aafb4;--teal-400:#36b2b7;--teal-500:#2c9599;--teal-600:#267a7e;--teal-700:#1f686c;--teal-gris:#5e8a86;--teal-800:#1f5e61;--teal-100:#d2f2f3;--teal-050:#f1f8f8;--teal-light:#b8e4e6;--teal-pale:#d6f0f1;--red-500:#da3b2c;--red-700:#b02a2a;--red-100:#fbe9e7;--red-050:#fde9e6;--red-pale:#f4c3bc;--amber-500:#f59e0b;--amber-600:#fab219;--amber-800:#b4740b;--amber-050:#fdf1de;--blue-500:#3e63f7;--blue-600:#4a5de6;--blue-050:#edf0ff;--app-bg:#eaf0ee;--surface:#fff;--surface-alt:#fafaf9;--hairline:#f4f4f2;--rule:#f1f1ef;--border:#e7e7e5;--card-border:#ecece9;--tile-border:#efefed;--ink:#2a2834;--ink-2:#44425d;--ink-3:#6b6b6c;--ink-muted:#989898;--serie-1:#00a0a4;--serie-2:#a8336e;--serie-3:#c2571a;--serie-4:#8a4fc4;--serie-5:#1f7a44;--serie-6:#2f6fb5;--serie-autres:#9a9a9c;--serie-estimation:#c9c9cb;--grad-hero:linear-gradient(138deg, #3aafb4 0%, #267a7e 74%, #1f686c 100%);--grad-vert-pale:linear-gradient(135deg, #e4f4ef 0%, #f4fbf8 100%);--grad-nav:linear-gradient(168deg, #3aafb4 0%, #2b989d 34%, #267a7e 72%, #1f686c 100%);--r-card:20px;--r-tile:14px;--r-nav:22px;--r-field:8px;--r-pill:999px;--sh-card:0 0 0 1px #22212b0f, 0 2px 4px #22212b0a, 0 26px 54px -30px #22212b4d;--sh-tile:0 1px 2px #2a28340d, 0 10px 26px -14px #2a283429;--sh-hero:0 1px 2px #2a283414, 0 16px 34px -16px #1f686c8c;--sh-nav:0 1px 2px #2a28340a, 0 8px 24px -12px #2a28341a;--focus-ring:0 0 0 3px var(--teal-100);--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Archivo", var(--font-ui);--st-quota:#3e63f7;--st-surveiller:#f59e0b;--st-critique:#da3b2c;--st-depasse:#b02a2a;--st-sousconso:#b4740b;--st-echu:#da3b2c;--st-renouv:#f59e0b;--st-facture:#da3b2c;--st-avoir:#3e63f7;--fam-conso:#b02a2a;--fam-contrat:#267a7e;--fam-factu:#3e63f7}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.018em;font-weight:700;font-stretch:112%}.tnum{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:700}.v5-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:20px 22px}.v5-card-title{letter-spacing:-.015em;color:var(--ink);font-size:15.5px;font-weight:700}.v5-card-sub{color:var(--ink-muted);margin-top:3px;font-size:12.5px}.v5-hero-row{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.v5-hero{background:var(--grad-hero);border-radius:var(--r-tile);min-width:0;box-shadow:var(--sh-hero);flex-wrap:wrap;flex:280px;align-items:center;gap:22px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.v5-hero:before,.v5-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.v5-hero:before{background:radial-gradient(circle,#ffffff29 0%,#fff0 68%);width:260px;height:260px;top:-70px;left:-40px}.v5-hero:after{background:radial-gradient(circle,#0d3a3d47 0%,#0d3a3d00 70%);width:240px;height:240px;bottom:-85px;right:-60px}.v5-hero-body{flex:1;min-width:150px;position:relative}.v5-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light);font-size:10.5px;font-weight:700}.v5-mention-indicative{color:var(--amber-600);cursor:help;margin-left:6px;font-weight:700}.v5-mention-indicative sup{text-transform:none;letter-spacing:0;vertical-align:super;margin-left:1px;font-size:.8em;line-height:0}.v5-hero-value{color:#fff;font-variant-numeric:tabular-nums;margin-top:8px;font-size:16.5px;font-weight:700}.v5-hero-legend{flex-direction:column;gap:6px;margin-top:14px;display:flex}.v5-hero-legend-item{color:var(--teal-pale);align-items:center;gap:8px;font-size:12.5px;display:flex}.v5-hero-legend-item .dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff1f}.v5-gauge{flex:none;display:block;position:relative}.v5-gauge svg{display:block;transform:rotate(-90deg)}.v5-gauge .arc{transition:stroke-dasharray 1.25s cubic-bezier(.22,1,.36,1)}.v5-gauge .arc-main{filter:drop-shadow(0 2px 6px #0d3a3d59)}.v5-gauge-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.v5-gauge-num{align-items:baseline;gap:3px;line-height:1;display:flex}.v5-gauge-unit{font-size:16px;font-weight:600}.v5-gauge-caption{letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:700}.v5-tiles{flex:400px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.v5-tile{border:1px solid var(--tile-border);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--sh-tile);text-align:left;padding:18px 20px}.v5-tile-label{letter-spacing:.08em;text-transform:uppercase;min-height:26px;color:var(--ink-muted);font-size:10.5px;font-weight:700;line-height:1.25}.v5-tile-figure{align-items:center;gap:10px;min-width:0;min-height:30px;margin-top:12px;display:flex}.v5-tile-value{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(15px,2.1vw,29px);font-weight:700;line-height:1.05;overflow:hidden}.v5-tile-detail{color:var(--ink-muted);margin-top:8px;font-size:12px}.v5-tile.is-filter{box-shadow:inset 0 0 0 1px var(--card-border), 0 1px 2px #2a28340a;cursor:pointer;border:none;transition:box-shadow .14s,background .14s,opacity .14s}.v5-tile.is-filter:hover{box-shadow:inset 0 0 0 1px #d8d8d4,0 8px 20px -12px #2a283438}.v5-tile.is-filter:focus-visible{box-shadow:inset 0 0 0 1px var(--card-border), var(--focus-ring);outline:none}.v5-tile.is-filter.is-on{background:var(--teal-400);box-shadow:inset 0 0 0 2px var(--teal-400), 0 1px 2px #2a28340a}.v5-tile.is-filter.is-on:hover{box-shadow:inset 0 0 0 2px var(--teal-400), 0 8px 20px -12px #2a283438}.v5-tile.is-filter.is-on .v5-tile-label,.v5-tile.is-filter.is-on .v5-tile-value,.v5-tile.is-filter.is-on .v5-tile-detail{color:#fff}.v5-tile.is-filter.is-dimmed{opacity:.55}.v5-tile-value.is-zero{color:#b9b9b4}.v5-rows{flex-direction:column;margin-top:13px;display:flex}.v5-row{border-top:1px solid var(--hairline);text-align:left;align-items:center;gap:13px;width:100%;padding:12px 6px;transition:background .1s;display:flex}.v5-row.is-clickable{cursor:pointer}.v5-row.is-clickable:hover{background:var(--surface-alt)}.v5-row.is-clickable:focus-visible{background:var(--surface-alt);box-shadow:var(--focus-ring);border-radius:var(--r-field);outline:none}.v5-row-icon{flex:none;align-items:center;display:flex}.v5-row-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.v5-row-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.v5-row-motif{color:var(--ink-3);font-size:12px}.v5-row-family{letter-spacing:.09em;text-transform:uppercase;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:10px;font-weight:700;display:flex}.v5-row .v5-zone-label,.v5-carte-alerte .v5-zone-label{flex:none}.v5-row-figure{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:72px;font-size:12.5px;font-weight:700}.v5-row-chevron{color:var(--ink-muted);flex:none;align-items:center;transition:transform .14s;display:flex}.v5-row.is-clickable:hover .v5-row-chevron{transform:translate(3px)}.v5-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}.v5-status .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.v5-zone-label,.v5-statut-point{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}.v5-zone-label .dot,.v5-statut-point .dot{border-radius:50%;flex:none;width:7px;height:7px}.v5-zone-label.is-plein{border-radius:999px;gap:0;padding:3px 9px}.v5-badged{display:inline-flex;position:relative}.v5-badge{border-radius:var(--r-pill);background:var(--red-500);color:#fff;font-variant-numeric:tabular-nums;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--surface), 0 1px 3px #2a283433;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-6px}.v5-segment{background:var(--surface-alt);border-radius:10px;flex:none;padding:3px;display:inline-flex}.v5-segment button{border-radius:var(--r-field);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.v5-segment button:hover{color:var(--teal-600)}.v5-segment button.is-on{background:var(--surface);color:var(--teal-600);box-shadow:0 1px 2px #2a283414}.v5-segment button:focus-visible{box-shadow:var(--focus-ring);outline:none}.v5-btn{background:var(--teal-400);color:#fff;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:13.5px;font-weight:700;transition:background .12s;display:inline-flex}.v5-btn:hover{background:var(--teal-600)}.v5-btn-2{background:var(--teal-050);height:36px;color:var(--teal-600);border-radius:10px;align-items:center;gap:6px;padding:0 15px;font-size:12.5px;font-weight:700;transition:background .12s;display:inline-flex}.v5-btn-2:hover{background:var(--teal-100)}.v5-link{color:var(--teal-600);border-bottom:1px solid #267a7e59;padding-bottom:2px;font-size:13px;font-weight:700}.v5-link:hover{color:var(--teal-400);border-color:var(--teal-400)}.v5-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;height:38px;padding:0 12px;font-size:13px}.v5-field:focus{border-color:var(--teal-400);box-shadow:var(--focus-ring);outline:none}.v5-btn:focus-visible,.v5-btn-2:focus-visible,.v5-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes v5FadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.v5-fade-up{animation:.36s cubic-bezier(.22,1,.36,1) both v5FadeUp}@media (prefers-reduced-motion:reduce){.v5-fade-up{animation:none}.v5-gauge .arc{transition:none}}.v5-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v5-chart-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.v5-chart-figure{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:6px;display:flex}.v5-chart-figure>span:last-child{color:var(--ink-muted);font-size:12px}.v5-axis{justify-content:space-between;gap:2px;margin-top:7px;display:flex}.v5-axis>span{color:var(--ink-muted);white-space:nowrap;font-size:9.5px;font-weight:600}.v5-axis-centre>span{text-align:center;flex:1 1 0;min-width:0;overflow:hidden}.v5-legende{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding-top:11px;display:flex}.v5-legende>span{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.v5-legende .trait{border-radius:2px;width:16px;height:2.5px}.v5-legende .tiret{border-top:2px dashed;width:16px;height:0}.v5-legende .pastille{border-radius:50%;width:9px;height:9px}.v5-tend-end{pointer-events:none;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}.v5-tend-end .halo{background:#36b2b766;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite v5Pulse;position:absolute;inset:0}.v5-tend-end .point{background:var(--teal-600);width:9px;height:9px;box-shadow:0 0 0 2.5px var(--surface), 0 2px 6px #267a7e80;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.v5-chart-body{padding-left:46px}.v5-ordonnees{pointer-events:none;width:40px;height:100%;position:absolute;top:0;left:-46px}.v5-ordonnees>span{color:var(--ink-muted);white-space:nowrap;font-size:9.5px;font-weight:600;position:absolute;right:0;transform:translateY(-50%)}.v5-chart-zones{position:absolute;inset:0}.v5-chart-zones>span{position:absolute;top:0;bottom:0}.v5-chart-point{background:var(--teal-600);width:9px;height:9px;box-shadow:0 0 0 2.5px var(--surface), 0 2px 6px #267a7e80;pointer-events:none;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.v5-chart-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:7px;padding:4px 9px;font-size:11px;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 4px 12px #2a283447}.v5-chart-tip.is-bas{transform:translate(-50%,14px)}.v5-chart-tip b{font-weight:700}.v5-frise{flex:auto;align-items:stretch;gap:clamp(3px,.5vw,7px);min-height:148px;margin-top:auto;padding-top:18px;display:flex}.v5-frise-col{border-radius:var(--r-field);cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:0;transition:background .12s;display:flex}.v5-frise-col:hover{background:var(--teal-050)}.v5-frise-col:focus-visible{box-shadow:var(--focus-ring);outline:none}.v5-frise-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;font-stretch:112%}.v5-frise-track{background:linear-gradient(#f7f7f5 0%,#efefed 100%);border-radius:6px;flex:auto;align-items:flex-end;width:100%;min-height:104px;display:flex;overflow:hidden}.v5-frise-track>i{transform-origin:bottom;border-radius:6px 6px 0 0;width:100%;animation:.8s cubic-bezier(.22,1,.36,1) both v5GrowY;display:block;box-shadow:inset 0 2px #ffffff59}.v5-pill-echus{border-radius:var(--r-pill);background:var(--red-500);color:#fff;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:10.5px;font-weight:700;transition:background .12s;display:inline-flex}.v5-pill-echus:hover{background:var(--red-700)}.v5-pill-echus:focus-visible{box-shadow:var(--focus-ring);outline:none}.v5-bande{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,34px);display:flex}.v5-bande-lead{flex:none;align-items:center;gap:13px;min-width:0;display:flex}.v5-bande-icone{color:#fff;background:linear-gradient(140deg,#e5533f 0%,#c22f20 100%);border-radius:13px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 6px 14px -6px #da3b2c8c}.v5-bande-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:10px;font-weight:700}.v5-bande-n{color:var(--red-500);margin-top:4px;font-size:clamp(22px,2.1vw,29px);line-height:1.1}.v5-bande-dot{border-radius:50%;flex:none;width:7px;height:7px}.v5-bande-items{border-left:1px solid var(--rule);flex-wrap:wrap;flex:320px;align-items:stretch;gap:clamp(12px,1.6vw,26px);min-width:260px;padding-left:clamp(14px,1.8vw,28px);display:flex}.v5-duo{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:16px;display:grid}.v5-duo>.v5-card{flex-direction:column;min-width:0;padding:20px clamp(16px,1.7vw,26px) 16px;display:flex}@keyframes v5Pulse{0%{opacity:.55;transform:scale(.45)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes v5GrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.v5-tend-end .halo,.v5-frise-track>i{animation:none}}.v5-card-bande{padding:16px clamp(16px,1.7vw,26px)}.v5-hero-etabs{flex:300px;gap:clamp(14px,1.4vw,20px);padding:clamp(16px,1.6vw,22px)}.v5-donut{aspect-ratio:1;flex:none;display:block;position:relative}.v5-donut-centre{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.v5-donut-total{color:#fff;font-size:clamp(24px,2.2vw,30px);line-height:1}.v5-donut-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-light);font-size:clamp(8px,.66vw,9.5px);font-weight:700}.v5-zones{flex-direction:column;flex:2 440px;gap:10px;min-width:0;display:flex}.v5-zones-grille{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:clamp(8px,.9vw,12px);display:grid}.v5-zone{text-align:left;background:var(--surface);border-radius:var(--r-tile);min-width:0;min-height:clamp(80px,7vw,96px);box-shadow:inset 0 0 0 1px var(--card-border), 0 10px 26px -14px #2a283429;cursor:pointer;flex-direction:column;justify-content:space-between;gap:10px;padding:clamp(12px,1.2vw,15px);transition:background .14s,box-shadow .14s;display:flex}.v5-zone:hover{box-shadow:inset 0 0 0 1px #d8d8d4,0 10px 26px -14px #2a283442}.v5-zone:focus-visible{box-shadow:inset 0 0 0 1px var(--card-border), var(--focus-ring);outline:none}.v5-zone.is-on{background:var(--teal-400);box-shadow:inset 0 0 0 2px var(--teal-400), 0 10px 26px -14px #2a283442}.v5-zone-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);text-wrap:balance;padding-left:14px;font-size:clamp(9.5px,.7vw,11px);font-weight:700;line-height:1.2;display:block;position:relative}.v5-zone.is-on .v5-zone-label{color:#fff}.v5-zone-label>i{border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:0}.v5-zone-n{align-items:baseline;gap:4px;padding-left:14px;display:flex}.v5-zone-n .num{letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2vw,28px);line-height:1}.v5-zone-n .num.is-zero{color:#b9b9b4}.v5-zone-n>span:last-child{color:var(--ink-muted);font-size:clamp(9px,.7vw,10.5px);font-weight:700}.v5-zone.is-on .v5-zone-n .num{color:#fff}.v5-zone.is-on .v5-zone-n>span:last-child{color:#fffc}.v5-lien-discret{color:var(--teal-600);cursor:pointer;font-size:11.5px;font-weight:700}.v5-lien-discret:hover{color:var(--teal-400)}.v5-barre-filtres{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v5-recherche{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-field);flex:260px;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 16px;display:flex}.v5-recherche:focus-within{border-color:var(--teal-400);box-shadow:var(--focus-ring)}.v5-recherche input{min-width:0;height:38px;color:var(--ink);background:0 0;border:none;flex:1;font-size:13.5px}.v5-recherche input:focus{outline:none}.v5-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v5-chip{white-space:nowrap;background:var(--surface);height:40px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.v5-chip:hover{background:var(--teal-100)}.v5-chip.is-on{background:var(--teal-400);color:#fff;box-shadow:inset 0 0 0 1px var(--teal-400)}.v5-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.v5-chip>i{border-radius:50%;flex:none;width:8px;height:8px}.v5-chip .n{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.v5-card-liste{padding:0;overflow:hidden}.v5-liste-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.v5-table-wrap{padding-bottom:14px;overflow-x:auto}.v5-table{border-collapse:collapse;width:100%}.v5-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;text-align:left;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:10.5px;font-weight:600}.v5-table th:first-child{padding-left:24px}.v5-table th:last-child{padding-right:24px}.v5-table th.num{text-align:right}.v5-table.is-fixe th{cursor:default}.v5-table td{border-bottom:1px solid var(--border);padding:12px;font-size:13px}.v5-table td:first-child{padding-left:24px}.v5-table th.col-puce{width:34px}.v5-table td.col-puce{padding-right:0}.v5-table td.col-puce .v5-row-puce{display:block}.v5-table td:last-child{padding-right:24px}.v5-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.v5-table tbody tr{cursor:pointer}.v5-table tbody tr:hover{background:var(--teal-050)}.v5-table tbody tr.is-retard{background:var(--red-100)}.v5-table tbody tr.is-retard:hover{background:color-mix(in srgb, var(--red-500) 18%, var(--surface))}.v5-table tbody tr.is-ouvert td:first-child{box-shadow:inset 3px 0 0 0 var(--teal-400)}.v5-table tbody tr.is-ouvert td{border-bottom-color:var(--teal-400)}.v5-carte-alerte.is-ouvert{border-color:var(--teal-400);box-shadow:0 0 0 1px var(--teal-400)}.v5-dossier-tete{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.v5-dossier-fermer{width:30px;height:30px;color:var(--ink-muted);background:var(--surface-alt);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.v5-dossier-fermer:hover{background:var(--teal-100);color:var(--teal-600)}.v5-table-muet{color:var(--ink-muted);font-size:12px}.v5-logo{background-position:0;background-repeat:no-repeat;background-size:contain;width:78px;height:18px;display:block}.v5-logo.grand{flex:none;width:92px;height:26px}.v5-echu{letter-spacing:.08em;text-transform:uppercase;color:var(--st-echu);margin-left:6px;font-size:10px;font-weight:700}.v5-jauge{background:var(--border);border-radius:4px;flex:none;width:110px;height:6px;overflow:hidden}.v5-jauge>i{border-radius:4px;height:100%;display:block}.v5-jauge.grande{background:var(--tile-border);border-radius:99px;width:auto;height:10px;margin-top:7px;display:block;position:relative}.v5-jauge.grande>i{border-radius:99px;height:auto;position:absolute;top:0;bottom:0;left:0}.v5-jauge-anim{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both v5Grow}@keyframes v5Grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v5-com{background:var(--surface-alt);border:1px solid var(--border);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.v5-com:hover{background:var(--teal-100);border-color:var(--teal-400);color:var(--teal-600)}.v5-com-lien{font:inherit;color:var(--teal-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.v5-com-lien:hover{color:var(--teal-800)}.v5-com .n{border-radius:var(--r-pill);background:var(--teal-400);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.v5-cartes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:0 24px 24px;display:grid}.v5-carte{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--r-tile);text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:16px 18px 14px;transition:background .12s,border-color .12s;display:flex}.v5-carte:hover{background:var(--teal-050);border-color:var(--teal-100)}.v5-carte:focus-visible{box-shadow:var(--focus-ring);outline:none}.v5-carte-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.v5-carte-nom{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.v5-carte-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.v5-carte-meta>span{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.v5-carte-volume{color:var(--ink-muted);margin-top:7px;font-size:11.5px}.v5-carte-foot{border-top:1px solid var(--rule);width:100%;color:var(--teal-600);justify-content:flex-end;align-items:center;gap:4px;padding-top:11px;font-size:12.5px;font-weight:700;display:flex}.v5-card-alertes{padding:0;overflow:hidden}.v5-alertes-tete{flex-wrap:wrap;align-items:stretch;gap:clamp(12px,1.4vw,18px);padding:clamp(14px,1.5vw,22px) clamp(15px,1.6vw,24px);display:flex}.v5-donut-alertes{flex:0 0 clamp(96px,9vw,132px);width:clamp(96px,9vw,132px)}.v5-lien-hero{color:var(--teal-pale);white-space:nowrap;cursor:pointer;font-size:11px;font-weight:700}.v5-lien-hero:hover{color:#fff}.v5-alertes-tuiles{flex:2 440px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:clamp(8px,.9vw,12px);min-width:0;display:grid}.v5-alerte-tuile{aspect-ratio:1;text-align:left;background:var(--surface);border-radius:var(--r-tile);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--tile-border), 0 10px 26px -14px #2a283429;cursor:pointer;flex-direction:column;justify-content:center;gap:clamp(7px,.8vw,11px);padding:clamp(10px,1vw,14px);transition:box-shadow .14s,opacity .14s,transform .14s;display:flex;overflow:hidden}.v5-alerte-tuile:hover{opacity:1;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #c9c9c4,0 14px 30px -14px #2a28343d}.v5-alerte-tuile:active{transform:translateY(0)scale(.97)}.v5-alerte-tuile.is-on:hover{box-shadow:inset 0 0 0 2px var(--teinte), 0 14px 30px -14px #2a28343d}.v5-alerte-tuile:focus-visible{box-shadow:inset 0 0 0 1px var(--tile-border), var(--focus-ring);outline:none}.v5-alerte-tuile.is-on{box-shadow:inset 0 0 0 2px var(--teinte), 0 10px 26px -14px #2a283442}.v5-alerte-tuile.is-dimmed{opacity:.55}.v5-alerte-tuile.is-inerte{cursor:default}.v5-alerte-tuile.is-inerte:hover{box-shadow:inset 0 0 0 1px var(--tile-border), 0 10px 26px -14px #2a283429;transform:none}.v5-alerte-tuile-ic{color:var(--teinte);flex:none;align-items:center;display:flex}.v5-alerte-tuile-n{letter-spacing:-.02em;color:var(--teinte);font-size:clamp(20px,1.9vw,28px);line-height:1;display:block}.v5-alerte-tuile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);text-wrap:balance;min-height:2.5em;margin-top:6px;font-size:clamp(8px,.62vw,9.5px);font-weight:700;line-height:1.25;display:block}.v5-alertes-familles{border-top:1px solid var(--tile-border);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 20px;display:flex}.v5-chip-badge{position:relative;overflow:visible}.v5-chip-badge .v5-badge{top:-9px;right:-6px}.v5-chip-badge.is-on .v5-badge{background:var(--surface);color:var(--red-500)}.v5-row-puce{border-radius:50%;flex:none;width:7px;height:7px}.v5-alertes-cartes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.v5-carte-alerte{gap:0;box-shadow:0 1px 2px #2a28340d}.v5-carte-alerte.is-retard{background:var(--red-100);border-color:var(--red-pale)}.v5-carte-alerte.is-retard:hover{background:color-mix(in srgb, var(--red-500) 18%, var(--surface));border-color:var(--red-500)}.v5-calendrier{scrollbar-width:thin;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.v5-calendrier-mois{text-align:left;border-radius:var(--r-tile);background:var(--teal-050);cursor:pointer;border:1.5px solid #0000;flex:0 0 132px;padding:14px 15px 16px;transition:transform .12s,border-color .12s;display:block}.v5-calendrier-mois:hover{border-color:var(--teal-100);transform:translateY(-2px)}.v5-calendrier-mois.is-on{border-color:var(--teal-400)}.v5-calendrier-mois:focus-visible{box-shadow:var(--focus-ring);outline:none}.v5-calendrier-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-600);font-size:10px;font-weight:700}.v5-calendrier-n{color:var(--teal-600);margin-top:10px;font-size:30px;line-height:1}.v5-calendrier-quota{color:var(--ink-2);margin-top:8px;font-size:12px}.v5-calendrier-barre{background:#ddecec;border-radius:99px;height:6px;margin-top:10px;display:block;overflow:hidden}.v5-calendrier-barre>i{background:var(--teal-400);border-radius:99px;height:100%;display:block}.v5-row-figures{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:168px;display:flex}.v5-row-figures .principal{font-size:13px;font-weight:700;line-height:1.1}.v5-row-figures .secondaire{color:var(--ink-muted);white-space:nowrap;font-size:11px}.v5-retour{border:1px solid var(--card-border);background:var(--surface);width:fit-content;height:34px;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.v5-retour:hover{border-color:var(--teal-400);color:var(--teal-600)}.v5-fiche-identite{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v5-fiche-nom{align-items:center;gap:18px;min-width:0;display:flex}.v5-fiche-logo{background-position:0;background-repeat:no-repeat;background-size:contain;flex:none;width:104px;height:48px;display:block}.v5-fiche-logo.is-vide{width:48px;color:var(--ink-muted);justify-content:flex-start;align-items:center;display:flex}.v5-fiche-titre{border-left:1px solid var(--hairline);min-width:0;padding-left:18px}.v5-fiche-titre h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.v5-fiche-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.v5-fiche-actions .v5-status{letter-spacing:.06em;font-size:10.5px;font-weight:700}.v5-fiche-nav-rang{cursor:default;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 8px;line-height:1.1;display:flex}.v5-fiche-nav-rang .num{color:var(--ink);font-size:12px}.v5-fiche-nav-rang .lib{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);text-overflow:ellipsis;max-width:108px;font-size:8.5px;font-weight:700;overflow:hidden}.v5-fiche-nav{background:var(--surface-alt);border-radius:10px;gap:5px;padding:4px;display:flex}.v5-fiche-nav button{width:28px;height:28px;color:var(--teal-600);background:var(--teal-100);border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.v5-fiche-nav button:hover{background:var(--teal-400);color:#fff}.v5-fiche-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-start;gap:6px 0;margin-top:14px;padding-top:14px;display:flex}.v5-fiche-meta-item{border-left:1px solid var(--hairline);align-items:baseline;gap:7px;padding:0 14px;display:flex}.v5-fiche-meta-item:first-child{border-left:none;padding-left:0}.v5-fiche-meta-item.is-frise{align-self:center;align-items:center}.v5-fiche-meta-item .label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:9.5px;font-weight:700}.v5-fiche-meta-item .valeur{white-space:nowrap;font-size:13px;font-weight:600}.v5-frise-mois{align-items:center;gap:2px;display:inline-flex}.v5-frise-mois i{background:var(--teal-400);border-radius:2px;width:9px;height:9px;display:block}.v5-frise-mois i.is-ecoule{background:var(--amber-500)}.v5-fiche-bandeau{margin-top:12px}.v5-hero.is-compact{border-radius:12px;gap:20px;padding:18px 20px}.v5-fiche-services{background:var(--teal-100);border-radius:12px;flex:320px;min-width:0;padding:14px 18px}.v5-fiche-services-tete{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v5-fiche-services-tete .eyebrow{color:var(--teal-600)}.v5-fiche-services-reset{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);text-underline-offset:2px;white-space:nowrap;font-size:10.5px;font-weight:700;text-decoration:underline}.v5-fiche-services-liste{flex-direction:column;margin-top:7px;display:flex}.v5-fiche-service{text-align:left;background:0 0;border-radius:10px;width:100%;padding:10px 11px;transition:background .12s,opacity .12s;display:block}.v5-fiche-service:hover{opacity:1;background:#fff9}.v5-fiche-service.is-on{background:var(--surface);box-shadow:inset 0 0 0 1.5px #1f6b7059}.v5-fiche-service.is-dim{opacity:.45}.v5-fiche-service .ligne{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.v5-fiche-service .gauche{align-items:baseline;gap:9px;min-width:0;display:flex}.v5-fiche-service .nom{color:var(--teal-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.v5-fiche-service .actif{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-400);flex:none;font-size:9.5px;font-weight:700}.v5-fiche-service .num{color:var(--teal-gris);flex:none;font-size:10.5px;font-weight:600}.v5-fiche-service .protos{border-left:1.5px solid #1f6b7038;flex-direction:column;gap:4px;margin-top:7px;margin-left:2px;padding-left:11px;display:flex}.v5-fiche-service .proto{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.v5-fiche-service .proto .nom{color:var(--teal-600);font-size:12.5px;font-weight:400}.v5-fiche-service .proto .num{font-size:10.5px;font-weight:400}.v5-fiche-service-sep{background:#1f6b7024;height:1px;margin:3px 6px;display:block}.v5-fiche-onglets{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px;width:100%;margin-top:14px;padding-top:14px;display:flex}.v5-fiche-onglet{white-space:nowrap;height:40px;color:var(--ink-2);background:0 0;border-radius:9px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .12s,color .12s;position:relative}.v5-fiche-onglet:hover{background:var(--surface-alt)}.v5-fiche-onglet.is-on{background:var(--teal-400);color:#fff;box-shadow:0 1px 2px #10162b1f}.v5-fiche-onglet-badge{background:var(--red-500);color:#fff;font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.v5-fiche-portee,.v5-fiche-portee-inline{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px;font-weight:700}.v5-fiche-sat{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.v5-fiche-sat-tete{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.v5-fiche-sat .v5-card{padding:18px 20px}.v5-fiche-sat-tete .v5-tile-label{letter-spacing:.09em;min-height:0}.v5-fiche-sat-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.v5-fiche-svc-liste{flex-direction:column;gap:14px;display:flex}.v5-fiche-svc{text-align:left;border-radius:10px;width:100%;margin:-4px -6px;padding:4px 6px;transition:background .12s;display:block}.v5-fiche-svc:hover{background:var(--surface-alt)}.v5-fiche-svc .ligne{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v5-fiche-svc .gauche{align-items:center;gap:7px;min-width:0;display:flex}.v5-fiche-svc .chev{color:var(--ink-muted);flex:none;transition:transform .16s;display:flex}.v5-fiche-svc .chev.is-ouvert{transform:rotate(90deg)}.v5-fiche-svc .nom{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.v5-fiche-svc .chiffres{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:12.5px}.v5-fiche-svc .chiffres b{color:var(--ink);font-weight:700}.v5-fiche-svc .barre{background:var(--hairline);border-radius:99px;height:10px;margin-top:7px;display:block;position:relative;overflow:hidden}.v5-fiche-svc .barre>i{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.v5-fiche-svc .barre .repere{border-left:1.5px dashed var(--red-500);border-radius:0;width:0}.v5-fiche-svc-detail{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:14px;margin-top:12px;padding:16px 18px;animation:.32s cubic-bezier(.22,1,.36,1) both v5FadeUp}.v5-fiche-svc-detail .champs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.v5-fiche-svc-detail .champ-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:9.5px;font-weight:700;line-height:1.3}.v5-fiche-svc-detail .champ-valeur{margin-top:5px;font-size:14px;font-weight:700}.v5-fiche-svc-detail .protos{border-top:1px solid var(--hairline);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;padding-top:13px;font-size:12.5px;display:flex}.v5-fiche-svc-lien{justify-content:flex-end;margin-top:14px;display:flex}.v5-fiche-svc-lien button{background:var(--teal-050);height:32px;color:var(--teal-600);border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;transition:background .12s;display:inline-flex}.v5-fiche-svc-lien button:hover{background:var(--teal-100)}.v5-saiso{flex-direction:column;flex:none;gap:5px;display:flex}.v5-saiso select{border:1px solid var(--card-border);border-radius:var(--r-field);background:var(--surface);height:36px;color:var(--ink);padding:0 12px;font-size:13px;font-weight:600}.v5-saiso select:focus{border-color:var(--teal-400);box-shadow:var(--focus-ring);outline:none}.v5-fiche-contrat{flex-wrap:wrap;align-items:stretch;gap:clamp(12px,1.4vw,18px);display:flex}.v5-fiche-contrat-grille{flex:420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;min-width:0;display:grid}.v5-fiche-contrat-tete{align-items:center;gap:9px;display:flex}.v5-fiche-periode{background:var(--grad-vert-pale);border-radius:14px;flex-direction:column;flex:none;justify-content:center;gap:12px;padding:18px 20px;display:flex}.v5-fiche-periode .eyebrow{color:var(--teal-gris)}.v5-fiche-periode select{border:1px solid var(--surface);min-width:230px;height:42px;color:var(--ink);background:var(--surface);border-radius:10px;padding:0 16px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #2a28340f}.v5-fiche-periode select:focus{border-color:var(--teal-400);box-shadow:var(--focus-ring);outline:none}.v5-btn-primaire{background:var(--teal-400);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .12s;display:inline-flex}.v5-btn-primaire:hover{background:var(--teal-600)}.v5-fiche-frise{border-top:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.v5-histo-actions{justify-content:flex-end;margin-top:14px;display:flex}.v5-histo-chevron{vertical-align:-4px;width:20px;height:20px;color:var(--teal-gris);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.v5-histo-chevron:hover{background:var(--teal-100);color:var(--teal-600)}.v5-histo-detail-ligne>td,.v5-histo-detail-ligne:hover>td{background:0 0;padding:0 0 0 40px!important}.v5-histo-detail-ligne:hover{background:0 0}.v5-histo-detail{border-collapse:collapse;border-left:2px solid var(--teal-400);background:var(--grad-vert-pale);table-layout:fixed;width:100%;font-size:12.5px}.v5-histo-detail th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-gris);padding:8px 10px;font-size:10px;font-weight:700;line-height:1.25}.v5-histo-detail th.a-droite,.v5-histo-detail td.num{text-align:right}.v5-histo-detail th .info-tip{vertical-align:-2px;margin-left:5px}.v5-histo-detail th .info-tip svg{width:12px;height:12px}.v5-histo-detail td{border-top:1px solid #267a7e1f;padding:7px 10px}.v5-histo-detail tbody tr:hover{background:#ffffff80}.v5-drawer-tete{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.v5-drawer-titre{letter-spacing:-.015em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.v5-drawer-titre svg{color:var(--teal-gris);flex:none}.v5-drawer-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.v5-drawer-chevron{width:28px;height:28px;color:var(--teal-600);background:var(--teal-100);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.v5-drawer-chevron.is-ouvert{transform:rotate(90deg)}.v5-drawer-corps{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.v5-com-ligne{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.v5-com-corps{flex:1;min-width:0}.v5-com-who{color:var(--ink-3);margin-bottom:2px;font-size:11.5px}.v5-com-texte{font-size:13.5px}.v5-com-edition{align-items:center;gap:8px;margin-top:4px;display:flex}.v5-com-edition input{background:var(--surface-alt);border:1px solid var(--teal-400);min-width:0;font:inherit;border-radius:10px;flex:1;padding:7px 12px;font-size:13.5px}.v5-com-edition input:focus{outline:none}.v5-com-valider{background:var(--teal-400);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:700}.v5-com-valider:hover:not(:disabled){background:var(--teal-600)}.v5-com-valider:disabled{opacity:.5;cursor:default}.v5-com-annuler{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;font-size:12.5px;font-weight:700}.v5-com-annuler:hover{color:var(--ink)}.v5-com-actions{flex:none;gap:4px;display:flex}.v5-com-btn{width:28px;height:28px;color:var(--teal-600);background:var(--teal-100);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.v5-com-btn:hover:not(:disabled){background:var(--teal-400);color:#fff}.v5-com-btn.is-suppr{color:var(--red-500);background:#da3b2c1a}.v5-com-btn.is-suppr:hover:not(:disabled){background:var(--red-500);color:#fff}.v5-com-btn:disabled{opacity:.5;cursor:default}.v5-com-ajout{gap:8px;margin-top:12px;display:flex}.v5-com-ajout input{background:var(--surface-alt);border:1px solid var(--line);min-width:0;font:inherit;border-radius:9px;flex:1;padding:8px 12px}.v5-com-ajout input:focus{border-color:var(--teal-400);outline:none}.v5-com-ajout select{flex:none;max-width:220px}.v5-com-ajout .v5-btn-primaire{flex:none}.v5-filtre{flex-direction:column;gap:6px;width:fit-content;margin-top:14px;display:flex}.v5-filtre>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600}.v5-filtre select,.v5-filtre input{border:1px solid var(--border);min-width:260px;height:38px;font:inherit;background:var(--surface);color:var(--ink);border-radius:10px;padding:0 12px;font-size:13px}.v5-filtre select:focus,.v5-filtre input:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-100);outline:none}.v5-factu-bloc{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.v5-factu-tuiles{flex:480px;grid-template-columns:repeat(6,minmax(0,1fr));align-content:flex-start;gap:12px;min-width:0;display:grid}.v5-factu-tuile{background:var(--surface-alt);border:1px solid var(--tile-border);border-radius:var(--r-tile);grid-column:span 2;min-width:0;padding:14px 16px}.v5-factu-tuile.is-demi{grid-column:span 3}@media (width<=1180px){.v5-factu-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-factu-tuile,.v5-factu-tuile.is-demi{grid-column:span 1}}.v5-factu-tuile-tete{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v5-factu-portee{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--teal-600);font-size:10px;font-weight:700}.v5-factu-montant{align-items:baseline;gap:6px;margin-top:9px;display:flex}.v5-factu-montant .num{letter-spacing:-.03em;font-size:34px;line-height:1}.v5-factu-montant .unite{font-size:17px;font-weight:700}.v5-factu-valeur{color:var(--ink);margin-top:9px;font-size:26px;line-height:1.05;display:block}.v5-factu-unite{color:var(--ink-muted);font-size:14px;font-weight:700}.v5-factu-valeur-texte{color:var(--ink);font-size:14px;font-weight:700}.v5-factu-detail{color:var(--ink-muted);margin-top:6px;font-size:12px;line-height:1.45}.v5-factu-action{background:var(--teal-100);height:30px;color:var(--teal-600);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;margin-top:10px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.v5-factu-action:hover{background:var(--teal-400);color:#fff}.v5-factu-action.is-danger{background:var(--red-050);color:var(--red-700)}.v5-factu-action.is-danger:hover{background:var(--red-500);color:#fff}.v5-factu-alerte{background:var(--red-500);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:13.5px;font-weight:700;line-height:1.2;display:flex}.v5-factu-alerte svg{flex:none}.v5-factu-pied{justify-content:flex-end;margin-top:14px;display:flex}.v5-factu-action svg{flex:none}.v5-valider-enveloppe{cursor:help;display:block}.v5-valider{background:var(--grad-vert-pale);border-radius:16px;flex:none;width:320px;min-width:280px;padding:18px 20px}.eyebrow.is-teal{color:var(--teal-gris)}.v5-valider-periode{flex-direction:column;gap:6px;margin-top:12px;display:flex}.v5-valider-periode>span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-gris);font-size:10.5px;font-weight:700}.v5-valider-periode select{width:100%;height:38px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid #fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #2a28340f}.v5-valider-periode select:focus{border-color:var(--teal-400);box-shadow:0 0 0 3px var(--teal-100);outline:none}.v5-valider-ligne{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.v5-valider-sens,.v5-valider-chip{border-radius:var(--r-pill);height:30px;font:inherit;white-space:nowrap;border:none;align-items:center;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.v5-valider-sens{background:var(--teal-100);color:var(--teal-600);cursor:pointer}.v5-valider-sens:hover{background:var(--teal-400);color:#fff}.v5-valider-chip{background:var(--surface);box-shadow:0 1px 2px #2a28341a}.v5-valider-saisie{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.v5-valider-saisie input{min-width:0;height:42px;font:inherit;text-align:right;color:var(--ink);background:var(--surface);border:1px solid #fff;border-radius:10px;flex:1;padding:0 14px;font-size:19px;font-weight:700;box-shadow:0 1px 2px #2a28340f}.v5-valider-saisie input:focus{border-color:var(--teal-400);outline:none}.v5-valider-saisie input:disabled{color:var(--ink-muted)}.v5-valider-saisie .euro{color:var(--teal-gris);flex:none;font-size:15px;font-weight:700}.v5-valider-montant-fige{font-size:22px}.v5-btn-valider,.v5-btn-annuler{width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-weight:700;display:flex}.v5-btn-valider{background:var(--teal-400);color:#fff;padding:12px 18px;font-size:14px}.v5-btn-valider:hover:not(:disabled){background:var(--teal-600)}.v5-btn-valider:disabled{opacity:.5;cursor:not-allowed}.v5-btn-annuler{background:var(--red-500);color:#fff;padding:11px 16px;font-size:13px}.v5-btn-annuler:hover:not(:disabled){background:var(--red-700)}.v5-btn-annuler:disabled{opacity:.5;cursor:not-allowed}.v5-attente{z-index:200;background:#2a283457;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v5-attente-boite{background:var(--surface);box-shadow:var(--sh-card);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:18px 24px;font-size:14px;font-weight:700;display:flex}.v5-sablier{border:3px solid var(--teal-100);border-top-color:var(--teal-400);border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite v5-tourne}@keyframes v5-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v5-sablier{animation-duration:2.4s}}.v5-hors-contrat{background:var(--amber-100,#fef3c7);border:1px solid var(--amber-500,#d97706);border-radius:var(--r-tile,14px);color:var(--ink,#2a2834);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.v5-hors-contrat svg{color:var(--amber-800,#92400e);flex:none;margin-top:1px}.v5-hors-contrat-services{margin:4px 0 6px}.v5-hors-contrat-lien{font:inherit;color:var(--teal-600,#267a7e);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.v5-hors-contrat-lien:hover{color:var(--teal-400,#36b2b7)}.v5-crm-grille{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr));gap:18px;margin-top:14px;display:grid}@media (width<=980px){.v5-crm-grille{grid-template-columns:1fr 1fr}}.v5-crm-valeur{margin-top:8px;font-size:15px;font-weight:700}.v5-crm-contact{margin-top:8px;font-size:13px;line-height:1.45}.v5-crm-contact+.v5-crm-contact{margin-top:10px}.v5-crm-detail{color:var(--ink-3);font-size:12.5px}.v5-crm-vide{color:var(--ink-muted);margin-top:8px;font-size:12.5px}.v5-crm-etape{align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.v5-crm-etape input[type=checkbox]:not(:disabled){cursor:pointer}.v5-crm-attente{color:var(--amber-600);margin-top:6px;font-size:12px;font-weight:600}.v5-hero-info{letter-spacing:.04em;opacity:.78;cursor:help;margin-left:4px;font-size:9px}.v5-histo-tuiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.v5-histo-tuile-valeur{overflow-wrap:anywhere;font-size:clamp(14px,1.5vw,20px);line-height:1.2}.v5-histo-tag{background:var(--teal-100);color:var(--teal-700);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.v5-histo-total>td{border-top:2px solid var(--teal-400);background:var(--teal-050)}.v5-histo-sous-ligne{border-left:2px solid var(--teal-400);color:var(--teal-gris);padding-left:34px!important}.v5-histo-tendance{flex-direction:column;gap:6px;display:flex}.v5-histo-tendance .ligne{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.v5-histo-tendance .pct{letter-spacing:-.02em;font-weight:700}.v5-histo-tendance .pct.principale{font-size:clamp(15px,2.1vw,29px);line-height:1.05}.v5-histo-tendance .pct.secondaire{font-size:17px;line-height:1.1}.v5-histo-tendance .lib{color:var(--ink-muted);font-size:12px;font-weight:400}.v5-histo-tag.est-partielle{background:var(--amber-050);color:var(--amber-800)}:root{--bg:var(--app-bg);--surface-2:var(--surface-alt);--text:var(--ink);--text-2:var(--ink-2);--muted:var(--ink-muted);--grid:var(--border);--line:var(--border);--primary:var(--teal-400);--primary-soft:var(--teal-100);--cal-teal:var(--teal-400);--cal-teal-700:var(--teal-600);--cal-teal-100:var(--teal-100);--cal-orange:#fb4f14;--cal-orange-700:#c93a07;--cal-orange-bg:#fee8df;--cal-amber:var(--amber-500);--cal-blue:var(--blue-500);--cal-gold-dark:#8a5a12;--absent:#ccc;--series-1:#4f5be4;--series-2:#c79a2e;--bar:var(--teal-400);--quota-line:#fb4f14;--st-quota-fg:#3743b8;--st-warn-fg:#8a5f00;--st-serious-fg:#a34519;--st-critical-fg:#b02a2a;--st-ok-fg:#267a4d;--row-yellow-fg:#f0b400;--success:#36b76b;--expected-line:#7c3aed;--shadow:var(--sh-nav);--shadow-card:var(--sh-nav);--sans:var(--font-ui);--gauge-track:var(--tile-border);--gauge-seg-off:#e4e8f1}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font:400 14px/1.5 var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:var(--text)}.shell{grid-template-columns:var(--nav-col,268px) minmax(0, 1fr);background:var(--bg);gap:14px;padding:14px;display:grid}.shell.nav-collapsed{--nav-col:84px}.sidebar{background:var(--grad-nav);color:#e6f7f8;border-radius:var(--r-nav);height:calc(100vh - 28px);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:sticky;top:14px;overflow:hidden}.brand-block{background:var(--surface);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;height:120px;padding:14px 18px;display:flex;position:relative}.sidebar.collapsed .brand-block{height:76px;padding:10px}.brand-block .brand-logo{object-fit:contain;max-width:70%;height:44px;display:block}.brand-block .brand-mark{object-fit:contain;width:38px;height:38px;display:block}.brand-block .brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-align:center;font-size:10.5px;font-weight:600}.nav-collapse-btn{width:26px;height:26px;color:var(--cal-teal-700);background:var(--cal-teal-100);cursor:pointer;border-radius:8px;flex:none;font-size:13px;font-weight:700;line-height:1;position:absolute;top:12px;right:12px}.nav-collapse-btn:hover{background:var(--cal-teal);color:#fff}.nav-expand-btn{color:#fff;cursor:pointer;background:#ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin:12px auto 0;font-size:14px;font-weight:700;line-height:1;display:flex}.nav-expand-btn:hover{color:var(--cal-teal-700);background:#fff}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px;display:flex;overflow:auto}.nav-item{color:#d6f0f1;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--text);background:#fff;box-shadow:0 1px 2px #0000000f}.nav-item.active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff1a}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-label{display:none}.nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-group{border-left:1px solid #ffffff38;flex-direction:column;gap:2px;margin-left:18px;padding-left:10px;display:flex}.sidebar.collapsed .nav-group{border-left:none;margin-left:0;padding-left:0}.nav-group-caption{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa8;padding:8px 4px 3px 8px;font-size:9.5px;font-weight:700}.sidebar.collapsed .nav-group-caption{display:none}.nav-count{border-radius:var(--r-pill);background:var(--surface);min-width:20px;height:20px;color:var(--red-500);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #2a28342e}.nav-bell{flex:none;width:20px;height:20px;margin-left:auto;display:inline-flex;position:relative}.nav-bell>svg{width:19px;height:19px}.nav-bell>span{border-radius:var(--r-pill);background:var(--red-500);color:#fff;font-variant-numeric:tabular-nums;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--teal-600);justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:calc(100% - 7px);left:calc(100% - 7px)}.sidebar.collapsed .nav-count,.sidebar.collapsed .nav-bell{margin-left:0}.nav-spacer{flex:1;min-height:14px}.nav-divider{border-top:1px solid #ffffff38;margin:6px 10px}.sidebar-foot{background:var(--surface);border-top:1px solid #0000000f;flex:none;padding:12px 14px 14px}.sidebar.collapsed .sidebar-foot{flex-direction:column;align-items:center;gap:9px;padding:12px 8px 14px;display:flex}.side-user-pill{background:var(--surface);border:1px solid #0000000a;border-radius:20px;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex;box-shadow:0 1px 2px #0000000f}.side-avatar{background:var(--cal-teal-100);width:30px;height:30px;color:var(--cal-teal-700);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.sidebar.collapsed .side-avatar{width:34px;height:34px;font-size:12px}.side-user-info{flex:1;min-width:0}.side-user-info .name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.side-user-info .role{color:var(--muted);text-transform:capitalize;font-size:11px;display:block}.btn-logout{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-logout:hover{background:var(--cal-orange-bg);color:var(--cal-orange-700)}.main{min-width:0;padding:6px 4px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.page-head-text{flex:auto;min-width:200px}.page-head h1{font-family:var(--font-num);letter-spacing:-.015em;font-size:25px;font-weight:700}.page-head .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.import-pill{background:var(--surface);border:1px solid var(--line);height:32px;color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;display:inline-flex;box-shadow:0 1px 2px #2a28340a}.import-pill .dot{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.import-pill strong{color:var(--text);font-feature-settings:"tnum";font-weight:700}.import-pill.error{border-color:var(--red-500);background:var(--red-050);color:var(--red-700)}.import-pill.error .dot{background:var(--red-500)}.import-pill.error strong{color:var(--red-700)}.filters-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.filter label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.filter-label-spacer{visibility:hidden;margin-bottom:6px;font-size:10.5px;display:block}.filter select,.filter input,.search-input,.filter-inline select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:160px;height:38px;padding:0 10px;font-size:13px}.filter select:focus,.filter input:focus,.search-input:focus,.filter-inline select:focus{border-color:var(--cal-teal);box-shadow:0 0 0 3px var(--cal-teal-100);outline:none}.filter-select-row{align-items:center;gap:8px;display:flex}.filter-etab-nav{justify-content:center;gap:6px;margin-top:6px;display:flex}.icon-flip{display:inline-flex;transform:rotate(180deg)}.filter-inline{align-items:center;gap:10px;display:flex}.filter-inline>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.btn-back{border:1px solid var(--line);background:var(--surface);width:fit-content;height:34px;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-back:hover{border-color:var(--cal-teal);color:var(--cal-teal-700)}.groupe-logo{object-fit:contain;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:none;width:28px;height:28px;padding:3px}.page-head-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.btn{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{background:var(--surface)}.btn.primary{background:var(--primary);color:#fff;border-color:#0000}.btn.primary:hover{background:var(--cal-teal-700)}.btn.primary:disabled:hover{background:var(--primary)}.btn.danger{background:var(--st-critical-fg);color:#fff;border-color:#0000}.btn.warn{background:var(--cal-orange);color:#fff;border-color:#0000}.btn.warn:hover{background:var(--cal-orange-700)}.renew-cta-row{justify-content:flex-end;margin-top:12px;display:flex}.btn.renew-cta:disabled{cursor:help;opacity:.7}.btn.renew-cta:disabled:hover{background:var(--surface)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:20px 22px}.card h3{letter-spacing:-.015em;color:var(--ink);margin-bottom:2px;font-size:15.5px;font-weight:700}.card-collapse-btn{width:28px;height:28px;color:var(--cal-teal-700);background:var(--cal-teal-100);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-collapse-btn:hover{background:var(--cal-teal);color:#fff}.admin-filter-reset{flex:none;width:38px;height:38px}.card-collapse-btn svg{transition:transform .15s}.card-collapse-btn.collapsed svg{transform:rotate(-90deg)}.card .card-sub{color:var(--muted);margin-bottom:12px;font-size:12.5px}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.grid-2{grid-template-columns:5fr 7fr;gap:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}@media (width<=1100px){.grid-3,.grid-4,.grid-5,.grid-2{grid-template-columns:1fr}}.kpi-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kpi-icon{color:var(--primary);display:flex}.kpi-icon:empty{display:none}.kpi-chevron{color:var(--muted);display:flex}.kpi.kpi-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.kpi.kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 16px #14161f1a}.kpi .kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.kpi .kpi-value{letter-spacing:-.5px;margin:4px 0 2px;font-size:30px;font-weight:600}.kpi .kpi-detail{color:var(--text-2);font-size:12px}.card.kpi.tile-flat{background:var(--surface-2);border:1px solid var(--line);box-shadow:none}.regul-sens-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cal-teal-700);white-space:nowrap;font-size:10.5px;font-weight:600}.kpi .kpi-value.alert{color:var(--st-critical-fg)}.kpi .kpi-value.ok{color:#0a8a0a}.kpi .kpi-value.info{color:var(--primary)}.kpi .kpi-value.quota{color:#3e63f7}.kpi .kpi-value.surveiller{color:#f59e0b}.kpi .kpi-value.critique{color:#ea6a0a}.kpi .kpi-value.depasse{color:#da3b2c}.status-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.status-dot.quota{background:#3e63f7}.status-dot.surveiller{background:#f59e0b}.status-dot.critique{background:#ea6a0a}.status-dot.depasse{background:#da3b2c}.status-dot.renew{background:#6b7b8f}.kpi .kpi-value.renew{color:#6b7b8f}.v2-badge{letter-spacing:.05em;text-transform:uppercase;color:#3e63f7;background:#edf0ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.kpi .kpi-value .kpi-value-sep{color:var(--muted);font-size:.5em;font-weight:400}.kpi .kpi-detail .kpi-pct{color:var(--text);font-size:15px;font-weight:700}.kpi .kpi-detail .kpi-pct.alert{color:var(--st-critical-fg)}.kpi .kpi-detail .kpi-pct.ok{color:#0a8a0a}.kpi .kpi-detail .kpi-pct.info{color:var(--primary)}.kpi-split{gap:16px;margin-top:4px;display:flex}.kpi-split-col{flex:1;min-width:0}.kpi-split-col+.kpi-split-col{border-left:1px solid var(--line);padding-left:16px}.kpi-split-col .kpi-value{margin:0 0 2px;font-size:26px}.kpi-split-col .kpi-detail{margin-bottom:2px}.kpi-split-caption{color:var(--muted);font-size:10.5px}.card.kpi.recap{background:var(--surface-2);gap:0}.recap-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.recap-name{color:var(--text);margin:8px 0 11px;font-size:14.5px;font-weight:700}.recap-rows{flex-direction:column;gap:7px;display:flex}.recap-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.recap-row .mono{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.recap-row .recap-highlight{color:var(--primary);font-weight:700}.card.bar-card{flex-direction:column;display:flex}.bar-list{flex-direction:column;flex:1;gap:13px;padding-bottom:12px;display:flex}.bar-row{cursor:pointer;flex-direction:column;gap:5px;display:flex}.bar-row-total{border-bottom:1px solid var(--grid);cursor:default;margin-bottom:3px;padding-bottom:14px}.bar-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bar-row-label{color:var(--text-2);font-size:12px;font-weight:600}.bar-row-label.total{color:var(--text);font-size:12.5px;font-weight:700}.bar-row-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.bar-row-value.total{font-weight:600}.bar-row-foot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bar-row-foot-label{color:var(--muted);font-size:10.5px}.bar-row-foot-value{font-variant-numeric:tabular-nums;color:var(--st-ok-fg);font-size:11px;font-weight:700}.bar-row-foot-value.alert{color:var(--st-critical-fg)}.pbar.wide{border-radius:99px;width:100%;height:10px}.chip{white-space:nowrap;background:var(--surface);border-radius:999px;align-items:center;height:24px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #2a28341f,0 0 0 1px #2a28340a}.chip.quota{color:#3e63f7}.chip.surveiller{color:#f59e0b}.chip.critique{color:#ea6a0a}.chip.depasse{color:#da3b2c}.st-facture{color:var(--cal-orange-700)}.st-avoir{color:var(--cal-blue)}.st-traite{color:var(--st-ok-fg)}.st-neutre{color:var(--muted)}.st-absent{color:var(--absent)}.delta-pos,.pct-over{color:var(--cal-orange-700)}.delta-neg{color:var(--st-ok-fg)}.delta-zero{color:var(--muted)}.chip-commande{background:var(--cal-teal-100);height:28px;color:var(--cal-teal-700);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.chip-commande:hover{background:var(--cal-teal);color:#fff}.table-wrap{padding-bottom:14px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:12.5px}table.data th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--bg);padding:9px 10px;font-size:10.5px;font-weight:600}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}table.data th.col-num,table.data td.col-num{text-align:right;white-space:nowrap}table.data td.col-num input{text-align:right}table.data td{border-bottom:1px solid var(--line);padding:9px 10px;font-size:13px}table.data th:first-child,table.data td:first-child{padding-left:24px}table.data th:last-child,table.data td:last-child{padding-right:24px}table.data tbody tr:last-child td{border-bottom:none}table.data select{border:1px solid var(--line);background:var(--surface);min-width:152px;height:32px;color:var(--text);border-radius:8px;padding:0 9px;font-size:12.5px}table.data select:focus{border-color:var(--cal-teal);box-shadow:0 0 0 3px var(--cal-teal-100);outline:none}table.data tbody tr{cursor:pointer}table.data tbody tr.row-alert{background:color-mix(in srgb, var(--st-critical-fg) 18%, transparent)}table.data tbody tr.row-alert:hover{background:color-mix(in srgb, var(--st-critical-fg) 26%, transparent)}table.data tbody tr.row-warn{background:color-mix(in srgb, var(--row-yellow-fg) 10%, transparent)}table.data tbody tr.row-warn:hover{background:color-mix(in srgb, var(--row-yellow-fg) 18%, transparent)}table.data tbody tr.row-serious{background:color-mix(in srgb, var(--st-serious-fg) 11%, transparent)}table.data tbody tr.row-serious:hover{background:color-mix(in srgb, var(--st-serious-fg) 18%, transparent)}table.data tbody tr.row-amber{background:color-mix(in srgb, var(--cal-amber) 14%, transparent)}table.data tbody tr.row-amber:hover{background:color-mix(in srgb, var(--cal-amber) 22%, transparent)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.row-inerte{cursor:default}table.data tbody tr.row-active td{box-shadow:inset 0 -2px 0 var(--teal-400)}table.data tbody tr.row-active td:first-child{box-shadow:inset 3px 0 0 var(--teal-400), inset 0 -2px 0 var(--teal-400)}.comment-action-btn{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:relative}.comment-action-btn:hover{background:var(--border)}.comment-badge{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.cell-etab .n{font-weight:700}.cell-etab .g{color:var(--muted);font-size:11px}.pbar{background:var(--grid);border-radius:4px;width:110px;height:6px;overflow:hidden}.pbar>i{border-radius:4px;height:100%;display:block}.pbar>i.quota{background:var(--series-1)}.pbar>i.surveiller{background:#fab219}.pbar>i.critique{background:#ec835a}.pbar>i.depasse{background:#d03b3b}.svcbar-wrap{padding:6px 0;display:block;position:relative}.svcbar-track{background:var(--grid);border-radius:99px;width:100%;height:10px;display:block;position:relative;overflow:hidden}.svcbar-seg{border-radius:99px;position:absolute;top:0;bottom:0}.svcbar-seg.proj{opacity:.35}.svcbar-mark{border-left:1.5px dashed var(--text-2);position:absolute;top:0;bottom:0}.svcbar-arrow{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.svcbar-arrow.top{border-top:5px solid var(--text-2);top:0}.svcbar-arrow.bottom{border-bottom:5px solid var(--text-2);bottom:0}.legend-quota-mark{vertical-align:middle;flex-direction:column;align-items:center;width:9px;height:13px;display:inline-flex}.legend-quota-mark:before,.legend-quota-mark:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0}.legend-quota-mark:before{border-top:4px solid var(--text-2)}.legend-quota-mark:after{border-bottom:4px solid var(--text-2)}.legend-quota-mark .line{border-left:1.5px dashed var(--text-2);flex:1;width:0;margin:1px 0}.legend-estime-mark{vertical-align:middle;flex-direction:column;justify-content:space-between;align-items:center;width:9px;height:13px;display:inline-flex}.legend-estime-mark:before,.legend-estime-mark:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0}.legend-estime-mark:before{border-top:4px solid var(--expected-line)}.legend-estime-mark:after{border-bottom:4px solid var(--expected-line)}.alert-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.alert-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);min-height:150px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:11px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.alert-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #17255421,0 2px 6px #17255412}.alert-card-marker{line-height:0;position:absolute;top:0;left:20px}.alert-card-head{justify-content:flex-end;align-items:flex-start;display:flex}.alert-card-etab{font-size:14.5px;font-weight:700;line-height:1.3}.alert-card-svc{color:var(--muted);margin-top:-6px;font-size:11.5px}.alert-card-detail{color:var(--text-2);margin-top:auto;font-size:12.5px;line-height:1.5}.comment{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.comment-body{flex:1;min-width:0}.comment .who{color:var(--muted);margin-bottom:2px;font-size:11.5px}.comment-actions{flex:none;gap:4px;display:flex}.icon-btn{width:26px;height:26px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.comment-edit-form{align-items:center;gap:8px;margin-top:4px;display:flex}.comment-edit-form input{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:1;padding:7px 10px}.comment-form{gap:8px;margin-top:12px;display:flex}.comment-form input{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:1;padding:8px 12px}.chart-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chart-actions-label{color:var(--muted);font-size:11.5px;font-weight:600}.chart-actions{background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.chart-actions button{color:var(--muted);border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:600}.chart-actions button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #10162b1f}.chart-actions button:disabled{opacity:.45;cursor:not-allowed}.chart-actions button:disabled:hover{background:0 0}.chart-actions-aidee{align-items:center;gap:2px}.chart-actions-info{color:var(--muted);align-items:center;padding:0 4px 0 2px;display:inline-flex}.chart-actions.lg{border-radius:12px;padding:5px}.chart-actions.lg button{border-radius:9px;padding:10px 22px;font-size:14px;position:relative}.tab-alert-dot{background:var(--st-critical-fg);width:24px;height:24px;box-shadow:0 0 0 2px var(--surface-2);border-radius:50%;position:absolute;top:-6px;right:-6px}.tab-alert-dot.warn{background:var(--cal-amber)}.chart-actions.lg button.on .tab-alert-dot{box-shadow:0 0 0 2px var(--surface)}.vue-toggle-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:14px;padding:22px 0;display:flex}.etab-nav-block{background:var(--surface-2);border-radius:12px;gap:5px;padding:5px;display:flex}.legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:13px;margin:8px 0 2px;font-size:12.5px;display:flex}.legend-annee{cursor:pointer;color:var(--text-2);font-feature-settings:"tnum";background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.legend-annee:hover{border-color:var(--line)}.legend-annee.is-off{opacity:.4;text-decoration:line-through}.legend.center{justify-content:center}.legend.pushed{margin-top:26px}.chart-html{gap:8px;margin-top:12px;display:flex}.chart-html-axis-left,.chart-html-axis-right{flex:none;height:290px;position:relative}.chart-html-axis-left{width:48px}.chart-html-axis-right{width:58px}.chart-html-axis-left span,.chart-html-axis-right span{font-feature-settings:"tnum";white-space:nowrap;font-size:12px;position:absolute;transform:translateY(-50%)}.chart-html-axis-left span{color:var(--muted);right:0}.chart-html-axis-right span{color:var(--cal-gold-dark);left:0}.chart-html-plot{flex:1;min-width:0}.chart-html-plotarea{height:290px;position:relative}.chart-html-gridline{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.chart-html-quota-line{border-top:1.5px dashed var(--cal-orange);position:absolute;left:0;right:0}.chart-html-quota-label{color:var(--cal-orange);font-feature-settings:"tnum";white-space:nowrap;font-size:12px;font-weight:700;position:absolute;right:2px}.chart-html-bars{align-items:flex-end;display:flex;position:absolute;inset:0}.chart-html-bar-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.chart-html-bar-value{color:var(--text-2);font-feature-settings:"tnum";font-size:11.5px;font-weight:600}.chart-html-bar{background:var(--bar);border-radius:15px;flex:none;width:30px}.chart-html-bar-col.forecast .chart-html-bar{opacity:.4}.chart-html-bar-col.forecast .chart-html-bar-value{opacity:.7}.chart-html-bar-col.hover .chart-html-bar{opacity:.82}.chart-stack{flex-direction:column-reverse;flex:none;gap:2px;width:30px;display:flex}.chart-stack-seg{width:100%;min-height:2px;display:block}.chart-stack-seg:last-child{border-radius:4px 4px 0 0}.chart-html-bar-col.hover .chart-stack-seg{opacity:.82}.chart-html-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-html-point{background:var(--surface);border:2px solid var(--series-2);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.chart-html-point.forecast{opacity:.7}.chart-html-today,.chart-html-crosshair{pointer-events:none;width:0;position:absolute;top:0;bottom:0}.chart-html-today{border-left:1px dashed var(--muted);opacity:.5}.chart-html-crosshair{border-left:1px dashed var(--series-2);opacity:.45}.chart-html-today-label{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;top:-18px;transform:translate(-50%)}.chart-html-months{align-items:flex-start;height:34px;margin-top:10px;display:flex}.chart-html-month{text-align:center;min-width:0;color:var(--muted);white-space:normal;flex:1;font-size:12.5px;line-height:1.3}.gauge-bar-track{background:var(--gauge-track);border-radius:7px;min-width:0;height:13px;position:relative;overflow:hidden}.gauge-bar-seg{border-radius:7px;position:absolute;top:0;bottom:0}.gauge-bar-seg.in{background:var(--bar);left:0}.gauge-bar-seg.over{background:var(--cal-orange)}.gauge-bar-mark{border-left:1.5px dashed var(--cal-orange);position:absolute;top:0;bottom:0}.gauge-bar-wrap{position:relative}.gauge-bar-wrap .gauge-bar-track{width:100%;display:block}.gauge-bar-estime{width:0;height:0;position:absolute;transform:translate(-50%)}.gauge-bar-estime.top{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--expected-line);top:-6px}.gauge-bar-estime.bottom{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:5px solid var(--expected-line);bottom:-6px}.gauge-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gauge-modes{background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.gauge-modes button{color:var(--muted);border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:600}.gauge-modes button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #1725541f}.gauge-body{justify-content:center;margin:6px 0 18px;display:flex}.legend .k{align-items:center;gap:6px;display:inline-flex}.legend .swatch{border-radius:3px;width:12px;height:12px}.legend .swatch.expected{width:6px;height:12px}.legend .expected-value{color:var(--expected-line);font-weight:700}.legend .lkey{background-color:currentColor;border-radius:2px;width:16px;height:2px}.legend .lkey.dash{background-color:#0000;background-image:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 10px);width:30px}.info-tip{color:var(--muted);cursor:help;vertical-align:-2px;align-items:center;display:inline-flex;position:relative}.danger-note{color:var(--st-critical-fg);vertical-align:middle;align-items:center;gap:6px;margin-left:10px;font-size:13px;font-weight:600;display:inline-flex}.info-tip-bubble{background:var(--text);color:var(--surface);text-transform:none;letter-spacing:normal;text-align:left;width:280px;box-shadow:var(--shadow);z-index:60;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:11.5px;font-weight:500;line-height:1.5;position:fixed;bottom:0;left:0}.info-tip-bubble.wide{white-space:pre-line;width:360px}.gauge-stats{border-top:1px solid var(--border);flex-direction:column;gap:13px;margin-top:18px;padding-top:15px;display:flex}.gauge-stat-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gauge-stat-label{color:var(--muted);font-size:12.5px;font-weight:600}.gauge-stat-detail{color:var(--muted);margin-top:2px;font-size:12.5px}.gauge-stat-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--primary);font-size:23px;font-weight:600;line-height:1}.gauge-stat-value.ok{color:var(--st-ok-fg)}.gauge-stat-value.warn{color:var(--st-warn-fg)}.gauge-stat-value.alert{color:var(--st-critical-fg)}.gauge-stat-value.muted{color:var(--muted)}.viz-tooltip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:130px;padding:8px 12px;font-size:12px;position:fixed}.viz-tooltip .tt-title{color:var(--muted);margin-bottom:4px;font-size:11px}.viz-tooltip .row{align-items:center;gap:7px;margin-top:2px;display:flex}.viz-tooltip .row .lk{border-top:2.5px solid;border-radius:2px;flex:none;width:12px;height:0}.viz-tooltip .row b{font-variant-numeric:tabular-nums}.viz-tooltip .row span{color:var(--text-2)}table.chart-table{border-collapse:collapse;width:100%;font-size:12px}table.chart-table th,table.chart-table td{border-bottom:1px solid var(--grid);text-align:right;font-variant-numeric:tabular-nums;padding:5px 8px}table.chart-table th:first-child,table.chart-table td:first-child{text-align:left}table.chart-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100%;display:flex}.login-card{background:var(--surface);width:360px;box-shadow:var(--shadow);border-radius:18px;padding:34px 32px}.login-card .login-logo{width:158px;height:auto;margin:0 auto;display:block}.login-card .brand-sub{text-align:center;color:var(--muted);margin:2px 0 24px;font-size:12.5px}.login-card label{color:var(--text-2);margin:14px 0 5px;font-size:12px;font-weight:700;display:block}.login-card input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 13px}.login-card .password-wrap{position:relative}.login-card .password-wrap input{padding-right:40px}.login-card .password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-card .password-toggle:hover{color:var(--text)}.login-card .btn-login{background:var(--primary);color:#fff;border-radius:10px;width:100%;margin-top:20px;padding:11px;font-weight:700}.login-card .err{color:var(--st-critical-fg);text-align:center;margin-top:12px;font-size:12.5px}.login-card .foot{text-align:center;color:var(--muted);margin-top:20px;font-size:11.5px}.loading-screen{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.admin-subnav{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex;box-shadow:0 1px 2px #2a28340a}.admin-subnav button{height:32px;color:var(--muted);background:0 0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:700;position:relative}.admin-subnav-sep{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}.admin-subnav-arrow{color:var(--muted);align-items:center;padding:0 2px;font-size:13px;display:flex}.admin-subnav-badge{background:var(--st-critical-fg);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.admin-subnav-badge.is-avertissement{background:var(--amber-500,#d97706)}.anomalies-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.anomalie-chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.anomalie-chip .n{color:var(--text);font-feature-settings:"tnum";font-weight:700}.anomalie-chip:disabled{opacity:.45}.anomalie-chip.is-on{border-color:var(--cal-teal-600);background:var(--cal-teal-100);color:var(--cal-teal-700)}.anomalie-chip.is-on .n{color:inherit}.anomalie-niveau{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.anomalie-niveau i{border-radius:999px;flex:none;width:8px;height:8px}.anomalie-niveau.n-bloquant{color:var(--st-critical-fg)}.anomalie-niveau.n-bloquant i{background:var(--st-critical-fg)}.anomalie-niveau.n-verifier{color:#b45309}.anomalie-niveau.n-verifier i{background:#d97706}.anomalie-niveau.n-rangement{color:var(--muted)}.anomalie-niveau.n-rangement i{background:var(--muted)}.anomalie-service{font-size:12px}.anomalie-detail{color:var(--muted);font-feature-settings:"tnum";margin-top:3px;font-size:12px}.anomalie-consequence{color:var(--text);margin-top:4px;font-size:12px}.anomalie-solution{border-top:1px dashed var(--line);color:var(--text);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.anomalie-solution .btn.small{flex:none;gap:4px;height:26px;padding:0 10px;font-size:11.5px}.calculette-titre{align-items:center;gap:6px;display:inline-flex}.th-precision{letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.calculette-cellule{white-space:nowrap}.calculette-proposition{color:var(--muted);font-feature-settings:"tnum"}.calculette-ecart{font-size:11px}.calculette-pied{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.calculette-pied input{text-align:right;width:150px;height:30px}.calculette-fleche{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--cal-teal-700);cursor:pointer;border-radius:6px;margin-right:6px;font-size:14px;line-height:1}.calculette-fleche:hover{background:var(--cal-teal-100);border-color:var(--cal-teal-600)}.admin-subnav button.on{background:var(--cal-teal-100);color:var(--cal-teal-700)}.admin-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.admin-form label:not(.admin-form-check){letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;flex:200px;gap:6px;font-size:10.5px;font-weight:600;display:flex}.admin-form>.btn{flex:none}.admin-form input:not([type=checkbox]),.admin-form select{border:1px solid var(--line);letter-spacing:normal;text-transform:none;width:100%;height:38px;color:var(--text);background:var(--surface);font-feature-settings:"tnum";border-radius:8px;padding:0 12px;font-size:13px;font-weight:400}.admin-form input:focus,.admin-form select:focus{border-color:var(--cal-teal);box-shadow:0 0 0 3px var(--cal-teal-100);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2)!important;color:var(--muted)!important;cursor:not-allowed!important}.input-clear-wrap{display:block;position:relative}.input-clear-wrap input{padding-right:28px}.input-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-clear-btn:hover{color:var(--text)}.admin-form-grid{flex:100%;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));align-items:end;gap:14px 16px;display:grid}.admin-form-span2{grid-column:span 2}.admin-form-field{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;flex:200px;gap:6px;font-size:10.5px;font-weight:600;display:flex}.admin-form-field-row{align-items:center;gap:12px;display:flex}.admin-form-field-row select{flex:auto}.admin-form-check{letter-spacing:normal;text-transform:none;height:38px;color:var(--text);flex-direction:row;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.admin-form-check input{width:auto}.cell-link{cursor:pointer}.cell-link:hover{color:var(--cal-teal-700);text-decoration:underline}.combobox{position:relative}.combobox-list{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-list li{cursor:pointer;text-transform:none;letter-spacing:normal;color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400}.combobox-list li:hover{background:var(--surface-2)}.admin-form-actions{border-top:1px solid var(--line);flex:100%;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.card.card-table{padding:0;overflow:hidden}.card-table-head{padding:24px 24px 16px}.card-table-head-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card-table-head-row h3{margin:0}.card-table-count{color:var(--muted);font-size:12.5px}.card-table-body-pad{padding:0 24px 24px}.btn-row-ghost{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text-2);white-space:nowrap;box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.btn-row-ghost:hover{border-color:var(--cal-teal);color:var(--cal-teal-700)}.admin-msg-ok{color:var(--st-ok-fg);margin-top:10px;font-size:12.5px}.admin-msg-error{color:var(--st-critical-fg);margin-top:10px;font-size:12.5px}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-etab-grants{background:var(--surface-2);border-radius:10px;max-height:340px;margin-top:10px;padding:12px;overflow-y:auto}.admin-etab-grants-groupe-head{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 6px;display:flex}.admin-etab-grants-groupe-head:first-child{margin-top:0}.admin-etab-grants-groupe{color:var(--text-2);font-size:12px;font-weight:700}.admin-etab-grants-groupe-actions{gap:6px;display:flex}.admin-etab-grants-groupe-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:6px;padding:3px 9px;font-size:11px}.admin-etab-grants-groupe-actions button:hover{color:var(--text);background:var(--surface-2)}.admin-etab-grants-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px;display:grid}.admin-etab-grants-list label{color:var(--text);align-items:center;gap:8px;padding:3px 0;font-size:12.5px;font-weight:400;display:flex}.admin-etab-grants-list input[type=checkbox]{flex:none}.hierarchie-carte{gap:12px;display:flex}.hierarchie-bloc{background:var(--cal-teal-100);min-width:0;color:var(--cal-teal-700);border-radius:12px;flex:0 0 25%;padding:14px 16px}.hierarchie-bloc.actif{background:var(--cal-teal);color:#e6f7f8}.hierarchie-bloc-services{flex:auto}.hierarchie-bloc-titre{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700}.hierarchie-bloc-nom{font-size:14px;font-weight:700;line-height:1.3}.hierarchie-services-list{flex-direction:column;gap:3px;max-height:260px;display:flex;overflow-y:auto}.hierarchie-service-row{font-size:12.5px;font-weight:700}.hierarchie-service-row.actif{text-decoration:underline}.hierarchie-protocole-row{padding-left:16px;font-size:12px;font-weight:400}.hierarchie-protocole-row.actif{font-weight:700;text-decoration:underline}.tarif-tree-label{align-items:center;gap:6px;display:inline-flex}.tarif-tree-groupe{font-weight:700}.tarif-badge-groupe{height:22px;color:var(--cal-teal-700);background:var(--cal-teal-100);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.tarif-tree-toggle{width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tarif-tree-toggle:hover{background:var(--cal-teal-100);color:var(--cal-teal-700)}.tarif-tree-toggle.groupe{color:var(--cal-teal-700);background:var(--cal-teal-100)}.tarif-tree-toggle.groupe:hover{background:var(--cal-teal);color:#fff}.tarif-tree-chevron{transition:transform .15s;display:inline-flex}.tarif-tree-chevron.open{transform:rotate(90deg)}.tarif-tree-chevron-spacer{flex:none;width:24px;height:1px;display:inline-block}.tarif-value-unset{color:var(--absent)}.tarif-cell{white-space:nowrap;padding:4px 9px;font-size:12.5px}.inline-editor{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-editor input{background:var(--surface-2);border:1px solid var(--border);width:100px;font:inherit;border-radius:8px;padding:6px 9px}.inline-editor select{background:var(--surface-2);border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 9px}.inline-editor .admin-msg-error{width:100%;margin:2px 0 0}@media print{.sidebar,.chart-actions,.comment-form{display:none!important}.main{padding:0;overflow:visible}.card{box-shadow:none;border:1px solid var(--grid);break-inside:avoid}body{background:#fff}}.svc-filtre{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;margin-left:-4px;padding:1px 4px;transition:background .12s,color .12s;display:inline-flex}.svc-filtre:hover{background:var(--cal-teal-100);color:var(--cal-teal-700)}.svc-filtre.is-on{color:var(--cal-teal-700)}.svc-filtre .actif{letter-spacing:.08em;text-transform:uppercase;color:var(--cal-teal);flex:none;font-size:9.5px;font-weight:700}.proto-inactif{border:1px solid var(--line);background:var(--surface-2,#f3f3f1);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.rnl-question{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.rnl-question:focus{border-color:var(--cal-teal);box-shadow:0 0 0 3px var(--cal-teal-100);outline:none}.rnl-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.rnl-aide{color:var(--muted);font-size:11.5px}.rnl-exemples{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rnl-exemple{color:var(--muted);text-align:left;padding:4px 9px;font-size:11.5px}.rnl-exemple:hover{color:var(--cal-teal-700);border-color:var(--cal-teal)}.rnl-sql{background:var(--surface-2,#f3f3f1);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.rnl-avert,.rnl-erreur{border-left:3px solid var(--cal-orange)}.rnl-erreur .rnl-message{color:var(--ink);font-size:13px}.rnl-resultat{padding-left:0;padding-right:0}.rnl-resultat h3,.rnl-resultat .card-sub{padding-left:22px;padding-right:22px}.rnl-table-wrap{overflow-x:auto}.rnl-table-wrap table.data tbody tr.rnl-ligne{cursor:default}.rnl-nb{color:var(--muted);margin:4px 2px 0;font-size:11.5px;line-height:1.6}.rnl-nb code{background:var(--surface-2,#f3f3f1);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}
