@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);background:var(--k-fond);color:var(--k-encre);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-weight:var(--k-graisse-titre);color:inherit}h1{font-size:30px;line-height:1.2;letter-spacing:-1px}h2{font-size:18px;line-height:1.35;letter-spacing:-.4px}h3{font-size:15px;letter-spacing:-.2px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.2px}.k-attenue{color:var(--k-attenue)}.k-texte-petit{font-size:13px;line-height:1.65}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes k-apparition{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.k-logo{display:inline-flex;align-items:center;gap:9px;color:var(--k-sur-aubergine);line-height:1}.k-logo-signe{width:30px;height:30px;fill:var(--k-menthe);flex:none}.k-logo-mot{font-size:28px;font-weight:800;letter-spacing:-1.7px}.k-logo-mot b{color:var(--k-menthe);font-weight:800}.k-logo-role{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;color:var(--k-surtitre-aubergine);align-self:flex-end;padding-bottom:4px}.k-logo--compact .k-logo-signe{width:24px;height:24px}.k-logo--compact .k-logo-mot{font-size:23px;letter-spacing:-1.3px}.k-logo--compact .k-logo-role{padding-bottom:2px}.layout{display:flex;min-height:100vh}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;padding:30px 36px 48px;min-width:0;max-width:1320px;width:100%}.k-chargement{padding:40px;color:var(--k-attenue)}.sidebar{width:264px;flex:none;background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:26px 16px 18px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:60}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 26px}.sidebar-close{display:none}.sidebar-group{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--k-surtitre-aubergine);padding:0 12px 8px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:15px;color:var(--k-nav-inactif);font-size:14px;font-weight:600;text-decoration:none;transition:background var(--k-duree) var(--k-courbe),color 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-pastille-aubergine);font-weight:700}.sidebar .spacer{flex:1;min-height:20px}.id-chip{display:flex;align-items:center;gap:11px;padding:14px 8px 4px;border-top:1px solid var(--k-pastille-aubergine)}.id-chip b{display:block;font-size:14px;font-weight:700;line-height:1.3;color:var(--k-sur-aubergine);overflow-wrap:anywhere}.id-chip small{font-size:12px;color:var(--k-sur-aubergine-doux)}.avatar{width:42px;height:42px;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-size:13px;font-weight:800;flex:none}.appbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 36px;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;background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-champ);padding:0 14px;color:var(--k-attenue);flex:1;max-width:420px;min-height:46px}.appbar .search svg{width:18px;height:18px;flex:none}.appbar .search input{border:0;background:none;min-height:44px;padding:0;box-shadow:none}.appbar .search input:focus{box-shadow:none}.appbar .search:focus-within{border-color:var(--k-focus)}.appbar .actions{display:flex;align-items:center;gap:10px}button.ibtn{width:46px;height:46px;min-height:46px;padding:0;border-radius:var(--k-r-bouton-aux);background:var(--k-carte);border:1px solid var(--k-filet);color:var(--k-encre);display:grid;place-items:center}button.ibtn:hover{background:var(--k-doux);color:var(--k-teal)}.ibtn svg{width:19px;height:19px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap;animation:k-apparition .35s var(--k-courbe) both}.topbar h1{font-size:32px}.topbar .sub{font-size:15px;color:var(--k-attenue);margin-top:6px}.topbar .right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.overline{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--k-attenue)}.card{background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-carte);box-shadow:var(--k-ombre-carte);padding:22px;margin-bottom:18px;animation:k-apparition .4s var(--k-courbe) both}.card h2{margin-bottom:16px}.card-vide{text-align:center;color:var(--k-attenue);padding:40px 22px}.grid{display:grid;gap:18px}.grid-report{grid-template-columns:1fr 1.3fr}.separateur{margin-top:14px;padding-top:14px;border-top:1px solid var(--k-filet)}.statement{background:var(--k-aubergine);color:var(--k-sur-aubergine);border-color:var(--k-aubergine);position:relative;overflow:hidden}.statement .overline{color:var(--k-surtitre-aubergine)}.statement h2{color:var(--k-sur-aubergine)}.statement p{color:var(--k-sur-aubergine-doux)}.statement .montant-heros{color:var(--k-menthe)}.statement:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:30px solid var(--k-nav-actif-fond);right:-83px;bottom:-70px;pointer-events:none}.montant-heros{font-size:40px;line-height:1.15;letter-spacing:-2px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.montant-heros small,.kpi .value small{font-size:12px;font-weight:600;letter-spacing:.3px;margin-left:5px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:22px}.kpi{background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-carte);box-shadow:var(--k-ombre-carte);padding:20px;animation:k-apparition .4s var(--k-courbe) both}.kpi .kh,.kpi .label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--k-attenue);font-size:13px;font-weight:600}.kpi .ki{width:40px;height:40px;border-radius:12px;background:var(--k-doux);color:var(--k-teal);display:grid;place-items:center;flex:none}.kpi .ki svg{width:19px;height:19px}.kpi .value{font-weight:800;font-size:30px;letter-spacing:-1px;line-height:1.15;margin-top:12px;font-variant-numeric:tabular-nums}.kpi .vs{font-size:13px;color:var(--k-attenue);margin-top:6px}.kpi .spark{margin-top:12px;height:32px}.kpi .spark svg{width:100%;height:100%;display:block;overflow:visible}.kpi-ring{display:flex;align-items:center;gap:14px}.accent-teal{color:var(--k-teal)}.accent-attente{color:var(--k-attente)}.donut-wrap{display:flex;align-items:center;gap:24px}.donut,.ring{border-radius:50%;flex:none;display:grid;place-items:center;position:relative}.donut{width:150px;height:150px}.donut:after,.ring:after{content:"";position:absolute;background:var(--k-carte);border-radius:50%}.donut:after{top:18px;right:18px;bottom:18px;left:18px}.ring{width:80px;height:80px}.ring:after{top:9px;right:9px;bottom:9px;left:9px}.donut .center,.ring b{position:relative;z-index:1;text-align:center;font-variant-numeric:tabular-nums}.donut .center b{font-size:24px;font-weight:800;display:block;line-height:1.1}.donut .center small{font-size:12px;color:var(--k-attenue)}.ring b{font-size:15px;font-weight:800}.legend{display:grid;gap:10px;flex:1;min-width:180px}.legend .li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--k-attenue)}.legend .dot{width:11px;height:11px;border-radius:4px;flex:none}.legend b{margin-left:auto;color:var(--k-encre);font-variant-numeric:tabular-nums}.legend .pct{width:50px;text-align:right;font-variant-numeric:tabular-nums}.dot-succes{background:var(--k-teal)}.dot-echec{background:var(--k-echec)}.dot-neutre{background:var(--k-filet)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th{text-align:left;font-weight:800;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--k-attenue);padding:0 12px 12px;border-bottom:1px solid var(--k-filet);white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid var(--k-filet);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--k-fond)}td b,td.ref{font-weight:700}tr.total td{border-top:1px solid var(--k-filet);font-weight:700}.num{text-align:right;white-space:nowrap}.personne{display:flex;align-items:center;gap:10px}.initiale{width:32px;height:32px;border-radius:11px;background:var(--k-doux);color:var(--k-teal);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.actions-cell{white-space:nowrap}.actions-inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.3px;line-height:1.3;padding:5px 9px;border-radius:var(--k-r-puce);white-space:nowrap;background:var(--k-neutre-fond);color:var(--k-neutre)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;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-bleu,.pill.soft-orange{background:var(--k-info-fond);color:var(--k-info)}.pill.soft-rouge{background:var(--k-echec-fond);color:var(--k-echec)}.pill.soft-gris{background:var(--k-neutre-fond);color:var(--k-neutre)}.statement .pill{background:var(--k-pastille-aubergine);color:var(--k-sur-aubergine)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs button{background:var(--k-carte);color:var(--k-encre);border:1px solid var(--k-filet);border-radius:var(--k-r-pastille);min-height:44px;padding:8px 14px;font-size:13px;font-weight:700}.tabs button:hover{background:var(--k-fond)}.tabs button[aria-pressed=true]{background:var(--k-aubergine);border-color:var(--k-aubergine);color:var(--k-sur-aubergine)}.tabs .count{font-size:11px;font-weight:800;min-width:22px;padding:1px 7px;border-radius:var(--k-r-puce);background:var(--k-fond);color:var(--k-attenue);font-variant-numeric:tabular-nums}.tabs button[aria-pressed=true] .count{background:var(--k-pastille-aubergine);color:var(--k-sur-aubergine)}label{display:block;font-size:11px;font-weight:800;color:var(--k-encre);margin:15px 0 7px}input,select,textarea{width:100%;min-height:50px;border:1px solid var(--k-filet);border-radius:var(--k-r-champ);padding:12px 14px;font:inherit;font-size:16px;font-weight:500;line-height:1.4;background:var(--k-carte);color:var(--k-encre);transition:border-color var(--k-duree),box-shadow var(--k-duree)}input:focus,select:focus,textarea:focus{border-color:var(--k-focus)}input::placeholder{color:var(--k-attenue);opacity:1}.form-row{display:flex;gap:14px;flex-wrap:wrap}.form-row>div{flex:1;min-width:160px}.form-row>div.large{flex:2}.rangee{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.champ-court{flex:1 1 200px;max-width:280px}.jours{display:flex;gap:8px;flex-wrap:wrap}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:14px;letter-spacing:-.2px;min-height:46px;padding:10px 18px;border-radius:var(--k-r-bouton-aux);border:1px solid transparent;background:var(--k-menthe);color:var(--k-sur-menthe);cursor:pointer;transition:background var(--k-duree) var(--k-courbe),transform var(--k-duree) var(--k-courbe)}button:hover{background:var(--k-menthe-survol)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button svg{width:18px;height:18px;flex:none}button.secondary,button.ghost{background:var(--k-carte);border-color:var(--k-filet);color:var(--k-encre)}button.secondary:hover,button.ghost:hover{background:var(--k-fond)}button.ghost[aria-pressed=false]{color:var(--k-attenue)}button.k-primary{width:100%;min-height:56px;border-radius:var(--k-r-bouton);justify-content:space-between;padding:9px 10px 9px 18px;text-align:left}button.k-primary--auto{width:auto;min-width:260px}.k-action-icon{width:37px;height:37px;border-radius:12px;background:var(--k-icone-action);color:var(--k-menthe);display:grid;place-items:center;flex:none}.statement button.k-primary{background:var(--k-pastille-aubergine);color:var(--k-sur-aubergine);border-color:var(--k-avatar-bord);min-height:50px}.statement button.k-primary .k-action-icon{background:var(--k-menthe);color:var(--k-sur-menthe);width:33px;height:33px}.statement button.k-primary:hover{background:var(--k-avatar-fond)}button.k-lien{background:none;border:0;min-height:46px;padding:8px;font-size:13px;font-weight:600;color:var(--k-attenue);width:100%}button.k-lien:hover{background:none;color:var(--k-encre)}button.k-lien--accent{color:var(--k-teal);font-weight:700}.error,.success,.success-msg{display:flex;gap:10px;align-items:flex-start;border-radius:var(--k-r-champ);padding:12px 15px;font-size:13px;line-height:1.6;margin-bottom:14px;overflow-wrap:anywhere;animation:k-apparition .25s var(--k-courbe)}.error{background:var(--k-echec-fond);color:var(--k-echec)}.success,.success-msg{background:var(--k-doux);color:var(--k-teal)}.error svg,.success svg,.success-msg svg{width:17px;height:17px;flex:none;margin-top:2px}.ligne-versement{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;padding:10px 0;border-top:1px solid var(--k-filet)}.chiffres-flotte{display:flex;gap:28px;flex-wrap:wrap}.chiffres-flotte .grand{font-weight:800;font-size:19px;font-variant-numeric:tabular-nums}.ligne-carte{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ligne-carte .titre{flex:1;min-width:220px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--k-fond)}.auth-panneau{background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:44px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.auth-panneau:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:56px solid var(--k-nav-actif-fond);right:-130px;bottom:-120px;pointer-events:none}.auth-panneau h1{font-size:44px;line-height:1.12;letter-spacing:-2px;max-width:460px}.auth-panneau h1 span{color:var(--k-menthe);display:block}.auth-panneau p{color:var(--k-sur-aubergine-doux);font-size:15px;line-height:1.65;max-width:420px;margin-top:16px}.auth-formulaire{display:grid;place-items:center;padding:40px 24px}.login-box{width:min(420px,100%)}.login-box h2{font-size:28px;letter-spacing:-1px;line-height:1.2}.login-box .intro{color:var(--k-attenue);font-size:14px;margin:8px 0 18px}.login-box button.k-primary{margin-top:22px}.login-box .k-lien{margin-top:6px}.mobile-head,.scrim{display:none}@media(max-width:1100px){.content{padding:24px 22px 40px}.appbar{padding:14px 22px}.grid-report{grid-template-columns:1fr}}@media(max-width:900px){body{font-size:14px}.layout{display:block}.content{padding:18px 16px 40px}.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 .avatar{margin-left:auto}button.burger,button.sidebar-close{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border-radius:var(--k-r-bouton-aux);background:var(--k-pastille-aubergine);color:var(--k-sur-aubergine);border:0}button.burger:hover,button.sidebar-close:hover{background:var(--k-avatar-fond)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--k-aubergine);z-index:55;opacity:0;pointer-events:none;transition:opacity .25s var(--k-courbe)}.scrim.show{opacity:.55;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(300px,86vw);transform:translate(-104%);visibility:hidden;transition:transform .3s var(--k-courbe),visibility 0s linear .3s;box-shadow:var(--k-ombre-flottante)}.sidebar.open{transform:none;visibility:visible;transition:transform .3s var(--k-courbe),visibility 0s}.sidebar-head{padding-bottom:20px}.appbar{position:static;padding:12px 16px}.appbar .search{max-width:none}.grid,.grid-report{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.kpi{padding:16px}.kpi .value{font-size:24px}.topbar{margin-bottom:18px}.topbar h1{font-size:25px}.card{padding:18px}.card table{min-width:600px}.donut-wrap{flex-wrap:wrap;justify-content:center}.form-row>div{min-width:100%}.montant-heros{font-size:34px}.auth{grid-template-columns:1fr}.auth-panneau{padding:26px 22px 30px;gap:26px}.auth-panneau h1{font-size:32px;letter-spacing:-1.4px}.auth-panneau p{font-size:13px;margin-top:10px}.auth-formulaire{place-items:start center;padding:26px 21px 40px}}@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.appbar .actions{gap:6px}.content{padding:16px 14px 36px}}@media print{.sidebar,.appbar,.mobile-head,.scrim,.no-print{display:none!important}.layout{display:block}.content{padding:0}.card{box-shadow:none;break-inside:avoid;animation:none}.statement{background:none;color:var(--k-encre);border-color:var(--k-filet)}.statement .montant-heros,.statement h2,.statement p,.statement .overline{color:var(--k-encre)}}
