@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Manrope-400-BEIO-tX3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Manrope-500-C3q1kWH5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Manrope-600-DBphNC1-.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Manrope-700-DbNN7f-K.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Manrope-800-CNT0ON31.ttf) format("truetype")}:root{color-scheme:light dark;--k-aubergine: #241932;--k-menthe: #6df4cb;--k-menthe-survol: #89ffdc;--k-sur-menthe: #153d31;--k-icone-action: #193e33;--k-sur-aubergine: #ffffff;--k-sur-aubergine-doux: #c6bed1;--k-surtitre-aubergine: #d5ccdf;--k-nav-inactif: #bfb6cb;--k-nav-actif-fond: rgba(255, 255, 255, .035);--k-pastille-aubergine: #393144;--k-avatar-fond: #40344e;--k-avatar-bord: #62546c;--k-avatar-texte: #f6eeff;--k-focus: #008f78;--k-fond: #f4f6f5;--k-carte: #ffffff;--k-encre: #24202f;--k-attenue: #6a6a76;--k-filet: #e8ebea;--k-doux: #e9f7f3;--k-teal: #007d6c;--k-erreur: #ad3030;--k-succes: var(--k-teal);--k-succes-fond: var(--k-doux);--k-attente: #8a5a00;--k-attente-fond: #fdf3dc;--k-echec: #ad3030;--k-echec-fond: #fbeaea;--k-info: #2f5fa8;--k-info-fond: #e8f0fb;--k-neutre: #5d5d69;--k-neutre-fond: #eceeed;--k-police: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--k-graisse-corps: 500;--k-graisse-titre: 800;--k-r-puce: 7px;--k-r-pastille: 10px;--k-r-champ: 13px;--k-r-bouton-aux: 14px;--k-r-adresse: 15px;--k-r-bouton: 17px;--k-r-carte: 22px;--k-r-offre: 24px;--k-r-appareil: 34px;--k-r-rond: 999px;--k-ombre-carte: 0 8px 24px rgba(21, 41, 33, .024);--k-ombre-nav: 0 8px 20px rgba(23, 16, 36, .086);--k-ombre-flottante: 0 24px 60px rgba(19, 12, 37, .094);--k-duree: .18s;--k-courbe: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--k-fond: #141819;--k-carte: #202627;--k-encre: #f1f5f4;--k-attenue: #a8b3b2;--k-filet: #333d3c;--k-doux: #193c35;--k-teal: #62dfc5;--k-erreur: #ffada9;--k-attente: #f2c46d;--k-attente-fond: #3a2e15;--k-echec: #ffada9;--k-echec-fond: #3d1d1f;--k-info: #9cc3ff;--k-info-fond: #1b2a3f;--k-neutre: #c3cbca;--k-neutre-fond: #2a3132}}:root[data-theme=dark]{--k-fond: #141819;--k-carte: #202627;--k-encre: #f1f5f4;--k-attenue: #a8b3b2;--k-filet: #333d3c;--k-doux: #193c35;--k-teal: #62dfc5;--k-erreur: #ffada9;--k-attente: #f2c46d;--k-attente-fond: #3a2e15;--k-echec: #ffada9;--k-echec-fond: #3d1d1f;--k-info: #9cc3ff;--k-info-fond: #1b2a3f;--k-neutre: #c3cbca;--k-neutre-fond: #2a3132}html{font-family:var(--k-police);font-weight:var(--k-graisse-corps);background:var(--k-fond);color:var(--k-encre);-webkit-text-size-adjust:100%}.k-chiffres{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--k-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--k-police);font-weight:var(--k-graisse-corps);font-size:14px;line-height:1.55;background:var(--k-fond);color:var(--k-encre);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:var(--k-graisse-titre);color:inherit}h1{font-size:30px;line-height:1.2;letter-spacing:-1.1px}h2{font-size:17px;line-height:1.35;letter-spacing:-.4px}h3{font-size:15px;letter-spacing:-.3px}b,strong{font-weight:800}a{color:var(--k-teal);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}code{font-family:var(--k-police);font-variant-numeric:tabular-nums;font-weight:700}.mono{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px;overflow-wrap:anywhere}*{scrollbar-width:thin;scrollbar-color:var(--k-filet) transparent}.attenue{color:var(--k-attenue)}.accent{color:var(--k-teal)}.petit{font-size:12px}.aide{font-size:13px;line-height:1.6;color:var(--k-attenue);margin:0 0 12px}.a-droite{text-align:right}.centre{text-align:center}.nowrap{white-space:nowrap}.chiffres,.k-chiffres{font-variant-numeric:tabular-nums}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions.fin{justify-content:flex-end}.pile{display:grid;gap:2px}.chargement{padding:24px 4px;color:var(--k-attenue)}.separe{border-top:1px solid var(--k-filet);padding:14px 0}.surtitre{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--k-attenue)}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.montant{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.montant small{font-size:12px;font-weight:600;letter-spacing:.3px;margin-left:4px}.lockup{display:inline-flex;align-items:center;gap:9px;color:var(--k-sur-aubergine);line-height:1}.lockup .signe{width:34px;height:34px;color:var(--k-menthe);flex:none}.lockup .mot{font-size:29px;font-weight:800;letter-spacing:-1.8px}.lockup .mot b{color:var(--k-menthe)}.lockup .role{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--k-surtitre-aubergine);align-self:flex-end;padding-bottom:4px}.layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.principal{min-width:0;display:flex;flex-direction:column}.content{flex:1;width:100%;max-width:1480px;padding:28px 32px 56px}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:24px 14px 14px;display:flex;flex-direction:column;scrollbar-color:var(--k-pastille-aubergine) transparent;z-index:60}.sidebar .tete{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 6px}.sidebar .tagline{font-size:12px;color:var(--k-sur-aubergine-doux);padding:8px 10px 6px}.sidebar :focus-visible{outline-color:var(--k-menthe)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar .group{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--k-surtitre-aubergine);padding:18px 12px 6px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:15px;color:var(--k-nav-inactif);font-size:13.5px;font-weight:600;text-decoration:none;transition:color var(--k-duree) var(--k-courbe),background var(--k-duree) var(--k-courbe)}.sidebar nav a svg{width:20px;height:20px;flex:none}.sidebar nav a:hover{color:var(--k-sur-aubergine);background:var(--k-nav-actif-fond)}.sidebar nav a.active{color:var(--k-menthe);background:var(--k-nav-actif-fond);font-weight:700}.sidebar .spacer{flex:1;min-height:16px}.fermer-menu{display:none}.id-chip{display:flex;align-items:center;gap:11px;padding:14px 8px 4px;margin-top:10px;border-top:1px solid var(--k-pastille-aubergine);min-width:0}.avatar{width:40px;height:40px;border-radius:50%;background:var(--k-avatar-fond);border:1px solid var(--k-avatar-bord);color:var(--k-avatar-texte);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.id-chip b{display:block;font-size:13px;line-height:1.3;color:var(--k-sur-aubergine);overflow-wrap:anywhere}.id-chip small{font-size:11.5px;color:var(--k-sur-aubergine-doux)}.appbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:var(--k-fond);border-bottom:1px solid var(--k-filet);position:sticky;top:0;z-index:30}.appbar .search{display:flex;align-items:center;gap:10px;flex:1;max-width:420px;min-height:42px;padding:0 14px;background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-champ);color:var(--k-attenue)}.appbar .search svg{width:18px;height:18px;flex:none}.appbar .search input{border:0;min-height:40px;padding:0;background:none}.appbar .search:focus-within{outline:3px solid var(--k-focus);outline-offset:3px}.appbar .search input:focus-visible{outline:none}.appbar .actions{gap:8px;flex-wrap:nowrap}button.ibtn{width:42px;min-height:42px;height:42px;padding:0;border-radius:var(--k-r-bouton-aux);background:var(--k-carte);border:1px solid var(--k-filet);color:var(--k-encre)}button.ibtn:hover{background:var(--k-carte);border-color:var(--k-attenue)}button.ibtn svg{width:19px;height:19px}.mobile-head{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:color-mix(in srgb,var(--k-aubergine) 55%,transparent);opacity:0;pointer-events:none;transition:opacity var(--k-duree) var(--k-courbe)}.scrim.show{opacity:1;pointer-events:auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}.topbar .surtitre{display:block;margin-bottom:6px}.topbar .sub{font-size:14px;color:var(--k-attenue);margin-top:6px;max-width:76ch}.topbar .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-carte);box-shadow:var(--k-ombre-carte);padding:20px 22px;margin-bottom:18px;min-width:0}.card h2{margin-bottom:14px}.entete-carte{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}.entete-carte h2{margin:0}.card.alerte-attente{border-color:var(--k-attente)}.grid{display:grid;gap:18px;align-items:start;margin-bottom:18px}.grid>.card{margin-bottom:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-large{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.grid-dossier{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}.kpi,.stat{background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-carte);box-shadow:var(--k-ombre-carte);padding:18px 20px;min-width:0}.kpi .kh,.kpi .label,.stat .label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--k-attenue)}.kpi .ki{width:36px;height:36px;border-radius:12px;background:var(--k-doux);color:var(--k-teal);display:grid;place-items:center;flex:none}.kpi .ki svg{width:18px;height:18px}.kpi .value,.stat .value{font-size:30px;font-weight:800;letter-spacing:-1.2px;line-height:1.15;margin-top:10px;color:var(--k-encre);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi .value.moyen{font-size:22px;letter-spacing:-.6px}.kpi .value.accent,.stat .value.accent{color:var(--k-teal)}.kpi .vs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--k-attenue);margin-top:6px}.releve{position:relative;overflow:hidden;isolation:isolate;background:var(--k-aubergine);color:var(--k-sur-aubergine);border-radius:var(--k-r-offre);padding:18px 22px;min-width:0}.releve:after{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-80px;bottom:-90px;border-radius:50%;border:30px solid color-mix(in srgb,var(--k-sur-aubergine) 2.5%,transparent);pointer-events:none}.releve .label{font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--k-sur-aubergine-doux)}.releve .value{font-size:32px;font-weight:800;letter-spacing:-1.4px;line-height:1.15;margin-top:10px;color:var(--k-menthe);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.releve .vs{font-size:12px;color:var(--k-sur-aubergine-doux);margin-top:6px}.tableau{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--k-attenue);padding:0 12px 10px;border-bottom:1px solid var(--k-filet);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--k-filet);vertical-align:middle}th:first-child,td:first-child{padding-left:6px}th:last-child,td:last-child{padding-right:6px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--k-duree) var(--k-courbe)}tbody tr:hover td{background:var(--k-fond)}td.num,th.num{text-align:right;white-space:nowrap}tr.vide td{text-align:center;color:var(--k-attenue);padding:26px 12px}tr.vide:hover td{background:none}.sous-ligne{display:block;font-size:12px;color:var(--k-attenue);margin-top:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.3px;line-height:1.3;padding:4px 8px;border-radius:var(--k-r-puce);white-space:nowrap;vertical-align:middle;background:var(--k-neutre-fond);color:var(--k-neutre)}.pill svg{width:12px;height:12px;flex:none}.pill.soft-vert{background:var(--k-succes-fond);color:var(--k-succes)}.pill.soft-jaune{background:var(--k-attente-fond);color:var(--k-attente)}.pill.soft-rouge{background:var(--k-echec-fond);color:var(--k-echec)}.pill.soft-bleu,.pill.soft-orange{background:var(--k-info-fond);color:var(--k-info)}.pill.soft-gris{background:var(--k-neutre-fond);color:var(--k-neutre)}.pill.direct svg{animation:pulsation 1.8s var(--k-courbe) infinite}@keyframes pulsation{50%{opacity:.35}}.error,.success-msg{position:relative;display:block;padding:12px 14px 12px 40px;border-radius:var(--k-r-champ);font-size:13px;font-weight:600;line-height:1.55;margin-bottom:14px;overflow-wrap:anywhere}.error:before,.success-msg:before{content:"";position:absolute;left:14px;top:13px;width:17px;height:17px;background:currentColor;-webkit-mask:var(--icone) center / contain no-repeat;mask:var(--icone) center / contain no-repeat}.error{background:var(--k-echec-fond);color:var(--k-erreur);--icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.success-msg{background:var(--k-doux);color:var(--k-teal);--icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.info-bandeau{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.info-bandeau svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--k-teal)}.cfg{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 0;border-bottom:1px solid var(--k-filet)}.cfg:last-child,.cfg.sans-filet{border-bottom:0}.cfg.haut{align-items:flex-start}.cfg>div:first-child{min-width:0}.cfg .cn{font-weight:700;font-size:14px;letter-spacing:-.1px}.cfg .cd{font-size:12px;color:var(--k-attenue);margin-top:2px;overflow-wrap:anywhere}.cfg .actions{flex-wrap:nowrap;flex-shrink:0}.keyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--k-fond);border-radius:var(--k-r-adresse);padding:12px 14px;margin-bottom:8px;min-width:0}.keyrow.haut{align-items:flex-start}.keyrow>div{min-width:0}.keyrow .kl{font-size:11px;font-weight:700;color:var(--k-attenue)}.keyrow code{font-size:15px;font-weight:800}label{display:block;font-size:11px;font-weight:800;color:var(--k-encre);margin:14px 0 6px}input,select,textarea{width:100%;min-height:42px;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;color:var(--k-encre);background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-champ);transition:border-color var(--k-duree) var(--k-courbe)}input:hover,select:hover,textarea:hover{border-color:var(--k-attenue)}input:focus,select:focus,textarea:focus{border-color:var(--k-teal)}input::placeholder,textarea::placeholder{color:var(--k-attenue);opacity:1}textarea{resize:vertical;min-height:72px}input:disabled,select:disabled,textarea:disabled{background:var(--k-fond);color:var(--k-attenue);cursor:not-allowed}input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:none;accent-color:var(--k-teal)}input[type=file]{min-height:0;padding:8px 10px;font-size:13px;margin-top:8px}label.case{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin:10px 0 0}.row{display:flex;gap:10px 14px;align-items:flex-end;flex-wrap:wrap}.row>div{flex:1 1 180px;min-width:0}.form-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;align-items:end}.form-grille label{margin-top:0}.ligne-saisie{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ligne-saisie>input,.ligne-saisie>select{flex:1 1 180px;width:auto}.champ-court{width:220px;max-width:100%;flex:none}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-.1px;line-height:1.2;text-align:center;color:var(--k-sur-menthe);background:var(--k-menthe);border:1px solid transparent;border-radius:13px;cursor:pointer;transition:background var(--k-duree) var(--k-courbe),border-color var(--k-duree) var(--k-courbe),color var(--k-duree) var(--k-courbe),transform var(--k-duree) var(--k-courbe)}button:hover{background:var(--k-menthe-survol)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button svg{width:17px;height:17px;flex:none}button.k-primaire{min-height:52px;padding:7px 7px 7px 18px;border-radius:var(--k-r-bouton);justify-content:space-between;gap:18px;font-size:14px;letter-spacing:-.2px;text-align:left}button.k-primaire .carre{width:38px;height:38px;border-radius:12px;background:var(--k-icone-action);color:var(--k-menthe);display:grid;place-items:center;flex:none}button.k-primaire .carre svg{width:18px;height:18px}button.k-primaire.pleine{width:100%}button.secondary,button.ghost{background:var(--k-carte);color:var(--k-encre);border-color:var(--k-filet);border-radius:var(--k-r-bouton-aux)}button.secondary:hover,button.ghost:hover{background:var(--k-fond);border-color:var(--k-attenue)}button.danger{background:var(--k-echec-fond);color:var(--k-erreur);border-color:transparent;border-radius:var(--k-r-bouton-aux)}button.danger:hover{background:var(--k-erreur);color:var(--k-carte)}button.danger.k-primaire .carre{background:var(--k-erreur);color:var(--k-echec-fond)}button.danger.k-primaire:hover .carre{background:var(--k-echec-fond);color:var(--k-erreur)}button.lien-texte{background:none;border:0;min-height:40px;padding:0 4px;color:var(--k-teal);font-size:13px}button.lien-texte:hover{background:none;text-decoration:underline;text-underline-offset:3px}button.bascule{min-width:124px;justify-content:flex-start;gap:10px;padding:0 12px;border-radius:var(--k-r-bouton-aux);background:var(--k-neutre-fond);color:var(--k-neutre)}button.bascule[data-actif=true]{background:var(--k-doux);color:var(--k-teal)}button.bascule:hover{box-shadow:inset 0 0 0 1px currentColor}.interrupteur{width:30px;height:18px;border-radius:20px;padding:3px;display:flex;justify-content:flex-start;background:var(--k-attenue);flex:none}.interrupteur:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--k-carte)}button.bascule[data-actif=true] .interrupteur{background:var(--k-teal);justify-content:flex-end}.filtres{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filtres button{min-height:38px;padding:0 14px;border-radius:10px;font-size:12.5px;background:var(--k-carte);color:var(--k-encre);border-color:var(--k-filet)}.filtres button:hover{background:var(--k-fond);border-color:var(--k-attenue)}.filtres button[aria-pressed=true]{background:var(--k-aubergine);color:var(--k-sur-aubergine);border-color:var(--k-aubergine)}.filtres.compact{gap:4px;margin:0}.filtres.compact button{min-height:30px;padding:0 8px;font-size:11px;border-radius:8px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--k-aubergine) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(580px,100%);max-height:88vh;overflow:auto;background:var(--k-carte);color:var(--k-encre);border:1px solid var(--k-filet);border-radius:var(--k-r-offre);box-shadow:var(--k-ombre-flottante);padding:24px}.modal h2{font-size:21px;letter-spacing:-.6px;margin-bottom:6px}.modal .row.pied{margin-top:20px;align-items:center}.fil-echanges{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;margin:4px 0 14px;padding-right:4px}.fil-echanges .evenement{font-size:12px;color:var(--k-attenue);text-align:center}.bulle{max-width:80%;padding:10px 13px;border-radius:15px;font-size:13.5px;align-self:flex-start;background:var(--k-fond);border:1px solid var(--k-filet)}.bulle.equipe{align-self:flex-end;background:var(--k-doux);border-color:transparent}.bulle .meta{font-size:11.5px;color:var(--k-attenue);margin-bottom:4px}.bulle .corps{white-space:pre-wrap}.bulle a{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:13px}.bulle a svg{width:14px;height:14px}.carte-chaleur{border-collapse:separate;border-spacing:3px;font-size:11px}.carte-chaleur th{text-align:center;padding:2px;border:0;letter-spacing:0}.carte-chaleur td{border:0;padding:0}.carte-chaleur tbody tr:hover td{background:none}.carte-chaleur .jour{white-space:nowrap;font-weight:700;padding-right:8px}.carte-chaleur .case{text-align:center;padding:7px 2px;min-width:28px;border-radius:6px;font-weight:700}.carte-chaleur .case.pic{font-weight:800;box-shadow:inset 0 0 0 2px var(--k-teal)}.carte-chaleur tbody tr:hover td.case{box-shadow:inset 0 0 0 1px var(--k-encre)}.legende-chaleur{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--k-attenue);margin-top:12px}.legende-chaleur .degrade{width:120px;height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--k-teal) 8%,var(--k-carte)),color-mix(in srgb,var(--k-teal) 45%,var(--k-carte)));border:1px solid var(--k-filet)}.etapes{font-size:14px;padding-left:20px;line-height:1.7;margin:0 0 14px}.qr-cadre{background:var(--k-sur-aubergine);padding:16px;border-radius:var(--k-r-adresse);border:1px solid var(--k-filet);width:fit-content;max-width:100%;margin-bottom:12px}.qr-cadre img{display:block;width:220px;height:220px;max-width:100%;image-rendering:pixelated}.cle-secrete{font-size:17px;font-weight:800;letter-spacing:2px;margin:6px 0 10px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.habilitations{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 12px;margin-top:8px}.habilitations label.case{margin:0;min-height:36px}.pieces{display:flex;gap:10px;flex-wrap:wrap}.pieces a{display:inline-flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;font-weight:600}.pieces img{width:74px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--k-filet)}.pieces .nom{font-size:11px;color:var(--k-attenue)}details.card summary{cursor:pointer;font-weight:800;min-height:28px}details.card dl{margin-top:12px;font-size:13px}details.card dl>div{margin-bottom:10px}details.card dt{font-weight:800}details.card dd{color:var(--k-attenue)}.arrets{margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.7}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--k-fond)}.login-panneau{position:relative;overflow:hidden;isolation:isolate;background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.login-panneau:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-170px;bottom:-170px;border-radius:50%;border:60px solid color-mix(in srgb,var(--k-sur-aubergine) 2.5%,transparent);pointer-events:none}.login-panneau h1{font-size:44px;line-height:1.12;letter-spacing:-2px;max-width:13ch;margin-bottom:16px}.login-panneau h1 span{display:block;color:var(--k-menthe)}.login-panneau p{font-size:15px;line-height:1.65;color:var(--k-sur-aubergine-doux);max-width:42ch}.login-panneau .surtitre{color:var(--k-surtitre-aubergine);display:block;margin-bottom:14px}.login-faits{list-style:none;display:grid;gap:12px;font-size:13px;color:var(--k-sur-aubergine-doux)}.login-faits li{display:flex;align-items:center;gap:11px}.login-faits .puce-icone{width:34px;height:34px;border-radius:12px;background:var(--k-pastille-aubergine);color:var(--k-menthe);display:grid;place-items:center;flex:none}.login-faits svg{width:17px;height:17px}.login-formulaire{display:grid;place-items:center;padding:40px 24px}.login-box{width:min(420px,100%)}.login-box h2{font-size:30px;letter-spacing:-1.1px;line-height:1.2}.login-box .intro{color:var(--k-attenue);font-size:14px;margin:6px 0 22px}.login-box label{margin-top:16px}.login-box input{min-height:50px;font-size:16px}.login-box button.k-primaire{margin-top:24px}.login-box .lien-texte{display:flex;margin:12px auto 0}.login-box .code-unique{font-size:24px;font-weight:700;letter-spacing:10px;text-align:center}@media(max-width:1180px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px 24px 48px}.appbar{padding:12px 24px}}@media(max-width:900px){.layout{display:block}.content{padding:20px 16px 48px}.mobile-head{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:10px 16px}.mobile-head .lockup .signe{width:28px;height:28px}.mobile-head .lockup .mot{font-size:24px;letter-spacing:-1.4px}.mobile-head .avatar{margin-left:auto;width:36px;height:36px}.mobile-head :focus-visible{outline-color:var(--k-menthe)}button.burger,button.fermer-menu{width:46px;height:46px;min-height:46px;padding:0;border-radius:var(--k-r-bouton-aux);background:var(--k-pastille-aubergine);color:var(--k-sur-aubergine)}button.burger:hover,button.fermer-menu:hover{background:var(--k-avatar-fond)}button.burger svg,button.fermer-menu svg{width:22px;height:22px}.fermer-menu{display:inline-flex}.appbar{position:static;padding:12px 16px}.appbar .search{max-width:none}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(300px,86vw);padding-top:14px;transform:translate(-104%);visibility:hidden;box-shadow:var(--k-ombre-flottante);transition:transform .28s var(--k-courbe),visibility 0s linear .28s}.sidebar.open{transform:none;visibility:visible;transition:transform .28s var(--k-courbe)}.grid,.grid-2,.grid-3,.grid-4,.grid-large,.grid-dossier{grid-template-columns:minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi,.stat,.releve{padding:15px 16px}.kpi .value,.stat .value,.releve .value{font-size:24px}h1{font-size:25px}.topbar{margin-bottom:16px;align-items:flex-start}.card{padding:16px;overflow-x:auto}.card table{min-width:620px}.card table.carte-chaleur{min-width:0}.cfg{flex-wrap:wrap}button{min-height:44px}button.ibtn{min-height:44px;height:44px;width:44px}input,select,textarea{font-size:16px;min-height:46px}.sidebar nav a{min-height:46px}.bulle{max-width:92%}.login-page{grid-template-columns:minmax(0,1fr)}.login-panneau{padding:24px 21px 28px;gap:22px}.login-panneau h1{font-size:32px;letter-spacing:-1.4px;margin-bottom:10px}.login-panneau p{font-size:14px}.login-faits{display:none}.login-formulaire{padding:28px 21px 40px;place-items:start center}}@media(max-width:520px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.champ-court{width:100%}.appbar .actions{gap:6px}}@media print{.sidebar,.appbar,.mobile-head,.scrim,.no-print{display:none!important}.layout{display:block}.content{padding:0}.card,.kpi,.stat{box-shadow:none;break-inside:avoid}}
