@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}html{scroll-behavior:smooth}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:var(--k-teal);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:var(--k-graisse-titre);color:inherit}h1{font-size:30px;line-height:1.2;letter-spacing:-1.1px}h2{font-size:19px;line-height:1.3;letter-spacing:-.5px}h3{font-size:16px;line-height:1.4;letter-spacing:-.3px}p{line-height:1.65}ol,ul{padding-left:20px}code,.mono{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px}.subtitle{color:var(--k-attenue);font-size:15px;margin:6px 0 22px}.attenue{color:var(--k-attenue)}.petit{font-size:13px}.micro{font-size:12px;line-height:1.6}.surtitre{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--k-attenue)}.unite{font-size:12px;font-weight:600;letter-spacing:.3px;margin-left:4px}.value,td,.total strong,.montant,.ligne-montant strong{font-variant-numeric:tabular-nums}.texte-echec{color:var(--k-echec)}.texte-succes{color:var(--k-succes)}.chargement{padding:40px;color:var(--k-attenue)}*{scrollbar-width:thin;scrollbar-color:var(--k-filet) transparent}@keyframes monte{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes trace{to{stroke-dashoffset:0}}.lockup{display:flex;align-items:center;gap:10px;color:var(--k-sur-aubergine);text-decoration:none;min-width:0}.lockup:hover,.lien-lockup,.lien-lockup:hover{text-decoration:none}.lockup .signe{width:34px;height:34px;flex:none;color:var(--k-menthe)}.lockup .texte{display:flex;align-items:baseline;gap:7px;min-width:0}.lockup .mot{font-size:29px;line-height:1;letter-spacing:-1.8px;font-weight:800}.lockup .mot b{color:var(--k-menthe)}.lockup .role{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--k-surtitre-aubergine);font-weight:600;white-space:nowrap}.layout{display:flex;min-height:100vh}.colonne{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;width:100%;max-width:1320px;padding:6px 36px 56px;min-width:0}.sidebar{width:264px;flex:none;background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:24px 14px 18px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:60;scrollbar-color:var(--k-pastille-aubergine) transparent}.sidebar .lockup{padding:2px 10px 20px}.sidebar .envoyer{width:auto;min-height:50px;margin:0 4px 14px;justify-content:space-between;border-radius:var(--k-r-bouton-aux);text-decoration:none}.sidebar .envoyer .carre{width:30px;height:30px;border-radius:10px}.sidebar .groupe{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--k-surtitre-aubergine);padding:18px 12px 6px}.sidebar .nav{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;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 svg{width:20px;height:20px;stroke-width:1.7;flex:none}.sidebar .nav:hover{color:var(--k-sur-aubergine);background:var(--k-nav-actif-fond);text-decoration:none}.sidebar .nav[aria-current=page]{color:var(--k-menthe);background:var(--k-nav-actif-fond);font-weight:800}.sidebar .spacer{flex:1;min-height:16px}.promo{background:var(--k-pastille-aubergine);border-radius:var(--k-r-bouton);padding:15px;margin:12px 4px 0}.promo b{font-size:13px;font-weight:800;color:var(--k-sur-aubergine);display:block}.promo p{font-size:12px;line-height:1.55;color:var(--k-sur-aubergine-doux);margin:5px 0 8px}.promo a{display:inline-flex;align-items:center;gap:4px;color:var(--k-menthe);font-size:12px;font-weight:700}.promo a svg{width:14px;height:14px}.id-chip{display:flex;align-items:center;gap:11px;padding:14px 10px 4px;margin-top:12px;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{font-size:13px;font-weight:800;color:var(--k-sur-aubergine);display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-chip small{font-size:11px;color:var(--k-sur-aubergine-doux);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-chip>div{min-width:0}.appbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 36px 14px;max-width:1320px;width:100%}.appbar .search{display:flex;align-items:center;gap:10px;background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-adresse);padding:0 14px;min-height:46px;color:var(--k-attenue);flex:1;max-width:440px}.appbar .search svg{width:18px;height:18px;flex:none}.appbar .search input{border:0;min-height:44px;padding:0;background:none;font-size:15px}.appbar .search input:focus{box-shadow:none}.appbar .actions{display:flex;align-items:center;gap:10px}.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}.ibtn:hover{background:var(--k-carte);border-color:var(--k-teal);color:var(--k-teal)}.ibtn svg{width:19px;height:19px}.notifications{position:relative}.panneau-notifications{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;margin-bottom:0;box-shadow:var(--k-ombre-flottante)}.mobile-head,.nav-basse{display:none}.seulement-mobile{display:none!important}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 20px;margin-bottom:22px;flex-wrap:wrap;animation:monte .35s var(--k-courbe) both}.topbar .sub{font-size:15px;color:var(--k-attenue);margin-top:4px}.topbar .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--k-surtitre-aubergine)}.date-chip svg{width:15px;height:15px;color:var(--k-menthe)}.accueil-tete{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:18px;margin-bottom:22px;animation:monte .35s var(--k-courbe) both}.bandeau{background:var(--k-aubergine);color:var(--k-sur-aubergine);border-radius:var(--k-r-offre);padding:26px 30px 32px;position:relative;overflow:hidden;isolation:isolate}.bandeau:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:30px solid color-mix(in srgb,var(--k-sur-aubergine) 1.5%,transparent);right:-83px;bottom:-70px;pointer-events:none;z-index:-1}.bandeau .haut{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bandeau .bonjour{font-size:13px;font-weight:600;color:var(--k-surtitre-aubergine)}.bandeau h1{font-size:42px;line-height:1.15;letter-spacing:-1.9px;margin:16px 0 10px}.bandeau h1 span{color:var(--k-menthe)}.bandeau p{color:var(--k-sur-aubergine-doux);font-size:14px;max-width:420px}.bandeau .recherche{display:flex;align-items:center;gap:10px;margin-top:22px;max-width:480px;min-height:50px;padding:12px 16px;border-radius:var(--k-r-adresse);background:color-mix(in srgb,var(--k-sur-aubergine) 6%,transparent);border:1px solid color-mix(in srgb,var(--k-sur-aubergine) 8%,transparent);color:var(--k-sur-aubergine);font-size:14px;font-weight:600;text-decoration:none;transition:background var(--k-duree) var(--k-courbe)}.bandeau .recherche:hover{background:color-mix(in srgb,var(--k-sur-aubergine) 10%,transparent);text-decoration:none}.bandeau .recherche svg{width:18px;height:18px;color:var(--k-menthe)}.accueil-lancement{display:flex;flex-direction:column;gap:8px}.lancement{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px;border-radius:var(--k-r-offre);background:var(--k-menthe);color:var(--k-sur-menthe);text-decoration:none;transition:background var(--k-duree) var(--k-courbe),transform var(--k-duree) var(--k-courbe)}.lancement:hover{background:var(--k-menthe-survol);text-decoration:none}.lancement:active{transform:scale(.98)}.lancement strong{display:block;font-size:28px;line-height:1.18;letter-spacing:-1px;font-weight:800}.lancement small{display:block;font-size:12px;font-weight:500;margin-top:10px}.lancement .fleche{width:44px;height:44px;border-radius:15px;background:var(--k-icone-action);color:var(--k-menthe);display:grid;place-items:center;flex:none}.lien-discret{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:13px;font-weight:700;color:var(--k-teal)}.lien-discret svg{width:16px;height:16px}.card{background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-carte);padding:22px;margin-bottom:18px;box-shadow:var(--k-ombre-carte);animation:monte .4s var(--k-courbe) both;min-width:0}.card h2{margin-bottom:14px}.card-tete{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-tete h2{margin-bottom:0}.etiquette{font-size:11px;font-weight:700;color:var(--k-attenue);border:1px solid var(--k-filet);border-radius:var(--k-r-puce);padding:3px 8px}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mt{margin-top:16px}.see-all{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--k-teal);font-weight:700;font-size:13px;padding-top:13px;margin-top:12px;border-top:1px solid var(--k-filet)}.see-all svg{width:16px;height:16px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:22px}.kpi,.stat{background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-carte);padding:20px;box-shadow:var(--k-ombre-carte);animation:monte .4s var(--k-courbe) both;min-width:0}.kpi .kh{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--k-attenue);font-size:13px;font-weight:600}.ki{width:40px;height:40px;border-radius:12px;background:var(--k-doux);color:var(--k-teal);display:grid;place-items:center;flex:none}.ki svg{width:20px;height:20px}.kpi .label,.stat .label{font-size:13px;color:var(--k-attenue);font-weight:600}.kpi .value{font-weight:800;font-size:30px;letter-spacing:-1px;margin-top:10px;line-height:1.15}.stat .value{font-weight:800;font-size:26px;letter-spacing:-.8px;margin-top:8px;line-height:1.2;overflow-wrap:anywhere}.kpi .value small,.stat .value small{font-size:12px;color:var(--k-attenue);font-weight:600;letter-spacing:.3px}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;letter-spacing:0;margin-left:8px;vertical-align:4px}.delta svg{width:14px;height:14px}.delta.up{color:var(--k-succes)}.delta.down{color:var(--k-echec)}.kpi .vs{font-size:12px;color:var(--k-attenue);margin-top:6px;font-weight:500}.spark{margin-top:10px;height:32px}.spark svg{width:100%;height:100%;display:block;overflow:visible}.spark polyline{stroke-dasharray:260;stroke-dashoffset:260;animation:trace 1.2s .2s var(--k-courbe) forwards}.kpi-anneau{display:flex;align-items:center;gap:14px}.kpi-anneau>div:first-child{flex:1;min-width:0}.donut-wrap{display:flex;align-items:center;gap:22px}.donut{width:146px;height:146px;border-radius:50%;flex:none;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;background:var(--k-carte);border-radius:50%}.donut .center{position:relative;z-index:1;text-align:center}.donut .center b{font-size:24px;font-weight:800;display:block;letter-spacing:-.8px}.donut .center small{font-size:11px;color:var(--k-attenue)}.ring{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:var(--k-carte);border-radius:50%}.ring b{position:relative;z-index:1;font-size:15px;font-weight:800;color:var(--k-teal)}.legend{display:grid;gap:9px;flex:1;min-width:0}.legend .li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--k-attenue)}.legend .dot{width:10px;height:10px;border-radius:3px;flex:none}.legend b{margin-left:auto;font-size:13px;font-weight:800;color:var(--k-encre)}.legend .pct{font-size:11px;width:44px;text-align:right}.hbar{display:grid;gap:12px}.hbar .li{display:grid;grid-template-columns:minmax(0,1fr) 90px 56px;align-items:center;gap:10px;font-size:13px}.hbar .nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .track{height:6px;border-radius:4px;background:var(--k-fond);overflow:hidden}.hbar .track span{display:block;height:100%;border-radius:4px;background:var(--k-teal);transition:width .8s var(--k-courbe)}.hbar .n{color:var(--k-attenue);font-size:11px;text-align:right;white-space:nowrap}.line-chart svg{width:100%;height:122px;display:block}.line-chart .x-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--k-attenue);margin-top:5px}.montant-grand{font-size:26px;font-weight:800;letter-spacing:-.9px;margin:2px 0 10px;font-variant-numeric:tabular-nums}.table-defile{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:800;font-size:11px;color:var(--k-attenue);text-transform:uppercase;letter-spacing:.8px;padding:0 12px 11px;border-bottom:1px solid var(--k-filet);white-space:nowrap}td{padding:13px 12px;border-bottom:1px solid var(--k-filet);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover td{background:var(--k-fond)}tr.clickable{cursor:pointer}td b{font-weight:800}td.coupe{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.droite,th.droite{text-align:right}td.vide{text-align:center;color:var(--k-attenue);padding:28px 12px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.3px;padding:5px 9px;border-radius:var(--k-r-puce);white-space:nowrap;vertical-align:middle}.pill svg{width:13px;height:13px;flex:none}.pill.soft-vert{color:var(--k-succes);background:var(--k-succes-fond)}.pill.soft-jaune{color:var(--k-attente);background:var(--k-attente-fond)}.pill.soft-rouge{color:var(--k-echec);background:var(--k-echec-fond)}.pill.soft-bleu{color:var(--k-info);background:var(--k-info-fond)}.pill.soft-gris{color:var(--k-neutre);background:var(--k-neutre-fond)}.pill.soft-marque{color:var(--k-sur-aubergine);background:var(--k-aubergine)}.trajet{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 12px}.trajet .arret{width:33px;height:33px;border-radius:var(--k-r-pastille);background:var(--k-fond);border:1px solid var(--k-filet);color:var(--k-attenue);display:grid;place-items:center}.trajet .arret svg{width:17px;height:17px}.trajet .arret.dest{background:var(--k-aubergine);border-color:var(--k-aubergine);color:var(--k-menthe)}.trajet .liaison{height:20px;border-left:1.5px dashed var(--k-filet);margin-left:16px}.trajet .info{min-width:0;padding-top:1px;overflow-wrap:anywhere}.trajet .info strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.15px}.trajet .info span{display:block;font-size:12px;color:var(--k-attenue);margin-top:2px}.faits{display:flex;flex-wrap:wrap;gap:8px 16px;padding:15px 0 12px;margin-top:14px;border-top:1px solid var(--k-filet);font-size:12px;font-weight:600;color:var(--k-attenue)}.faits span{display:inline-flex;align-items:center;gap:5px}.faits svg{width:14px;height:14px}.ligne-montant{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:13px 0;border-bottom:1px solid var(--k-filet)}.ligne-montant:last-child{border-bottom:0}.ligne-montant strong{font-size:14px;font-weight:800;white-space:nowrap}.ligne-montant.net strong{color:var(--k-teal)}.total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:16px 0 4px}.total strong{font-size:33px;letter-spacing:-1px;font-weight:800;line-height:1.1;white-space:nowrap}.total small{display:block;font-size:12px;color:var(--k-attenue)}.releve{background:var(--k-aubergine);color:var(--k-sur-aubergine);border-radius:var(--k-r-offre);padding:24px;min-width:0;animation:monte .4s var(--k-courbe) both}.releve .surtitre{color:var(--k-sur-aubergine-doux)}.releve .montant{color:var(--k-menthe);font-size:43px;letter-spacing:-2.4px;line-height:1.15;font-weight:800;margin:10px 0 8px;overflow-wrap:anywhere}.releve .montant small{font-size:12px;font-weight:600;letter-spacing:.3px;margin-left:5px}.releve p{color:var(--k-sur-aubergine-doux);font-size:13px}.releve .principal{margin-top:16px;min-height:50px;background:color-mix(in srgb,var(--k-sur-aubergine) 7%,transparent);border:1px solid color-mix(in srgb,var(--k-sur-aubergine) 10%,transparent);color:var(--k-sur-aubergine)}.releve .principal:hover{background:color-mix(in srgb,var(--k-sur-aubergine) 12%,transparent)}.releve .principal .carre{width:32px;height:32px;background:var(--k-menthe);color:var(--k-sur-menthe)}.error,.success,.success-msg,.alerte{border-radius:var(--k-r-champ);padding:12px 15px;font-size:13px;line-height:1.6;margin-bottom:14px;overflow-wrap:anywhere;animation:monte .3s var(--k-courbe)}.error{background:var(--k-echec-fond);color:var(--k-echec);font-weight:600}.success,.success-msg,.alerte{background:var(--k-doux);color:var(--k-teal)}.alerte-attente{background:var(--k-attente-fond);color:var(--k-attente)}.timeline{list-style:none;padding:0}.timeline li{position:relative;padding:0 0 20px 34px;font-size:14px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--k-teal);box-shadow:inset 0 0 0 6px var(--k-teal),inset 0 0 0 20px var(--k-carte)}.timeline li:not(:last-child):after{content:"";position:absolute;left:9px;top:25px;bottom:3px;width:2px;background:var(--k-filet)}.timeline b{font-weight:800}.timeline .when{color:var(--k-attenue);font-size:12px;display:block}.feed{display:grid}.feed .li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--k-filet);font-size:13px;align-items:flex-start}.feed .li:last-child{border-bottom:0}.feed .grow{flex:1;min-width:0}.feed .ic{width:34px;height:34px;border-radius:var(--k-r-pastille);display:grid;place-items:center;flex:none}.feed .ic svg{width:17px;height:17px}.feed .ic.soft-vert{background:var(--k-succes-fond);color:var(--k-succes)}.feed .ic.soft-rouge{background:var(--k-echec-fond);color:var(--k-echec)}.feed .ic.soft-jaune{background:var(--k-attente-fond);color:var(--k-attente)}.feed .ic.soft-bleu{background:var(--k-info-fond);color:var(--k-info)}.feed .t{color:var(--k-attenue);font-size:12px;overflow:hidden;text-overflow:ellipsis}.feed b{font-weight:800}.progression{display:flex;gap:6px;margin:4px 0 20px}.progression span{height:4px;flex:1;border-radius:4px;background:var(--k-filet)}.progression span.fait{background:var(--k-teal)}.stepper{display:flex;align-items:flex-start;margin:6px 0 2px}.stepper .step{flex:1;text-align:center;position:relative;min-width:0}.stepper .step .bubble{width:36px;height:36px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;position:relative;z-index:1;background:var(--k-fond);color:var(--k-attenue);border:2px solid var(--k-filet);font-size:12px;font-weight:800}.stepper .step.done .bubble{background:var(--k-teal);color:var(--k-carte);border-color:var(--k-teal)}.stepper .step.now .bubble{background:var(--k-doux);color:var(--k-teal);border-color:var(--k-teal)}.stepper .step .bubble svg{width:16px;height:16px}.stepper .step:before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:var(--k-filet)}.stepper .step:first-child:before{display:none}.stepper .step.done:before,.stepper .step.now:before{background:var(--k-teal)}.stepper .step b{font-size:12px;font-weight:800;display:block}.stepper .step small{font-size:11px;color:var(--k-attenue)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{min-height:40px;padding:7px 12px;border-radius:var(--k-r-pastille);border:1px solid var(--k-filet);background:var(--k-carte);color:var(--k-encre);font-size:13px;font-weight:700}.tabs button:hover{background:var(--k-fond);border-color:var(--k-attenue)}.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;background:var(--k-fond);color:var(--k-attenue);border-radius:var(--k-r-puce);padding:1px 7px;font-variant-numeric:tabular-nums}.tabs button[aria-pressed=true] .count{background:var(--k-pastille-aubergine);color:var(--k-menthe)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;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);font:inherit;font-size:14px;font-weight:700;letter-spacing:-.2px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--k-duree) var(--k-courbe),border-color var(--k-duree) var(--k-courbe),transform var(--k-duree) var(--k-courbe)}button:hover,.btn:hover{background:var(--k-menthe-survol);text-decoration:none}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button svg,.btn svg{width:18px;height:18px;flex:none}.principal{width:100%;min-height:56px;border-radius:var(--k-r-bouton);justify-content:space-between;padding:9px 10px 9px 18px;gap:12px;text-align:left}.principal.auto{width:auto;min-width:240px}.principal .carre{width:37px;height:37px;border-radius:12px;background:var(--k-icone-action);color:var(--k-menthe);display:grid;place-items:center;flex:none}.principal .carre svg{width:18px;height:18px}button.secondary,button.ghost,.btn.secondary{background:var(--k-carte);border-color:var(--k-filet);color:var(--k-encre);font-size:13px}button.secondary:hover,button.ghost:hover,.btn.secondary:hover{background:var(--k-carte);border-color:var(--k-attenue)}button.danger{background:var(--k-echec-fond);color:var(--k-echec)}button.danger:hover{background:var(--k-echec-fond);border-color:var(--k-echec)}button.copy,.bouton-texte{background:none;border:0;min-height:36px;padding:6px 8px;color:var(--k-teal);font-size:13px;font-weight:700}button.copy:hover,.bouton-texte:hover{background:none;text-decoration:underline}button.copy.danger-texte{color:var(--k-echec)}.pleine-largeur{width:100%}.actions-ligne{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions-colonne{display:flex;flex-direction:column;gap:8px}label{display:block;font-size:12px;font-weight:800;color:var(--k-encre);margin:16px 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) var(--k-courbe)}input:focus,select:focus,textarea:focus{border-color:var(--k-focus)}input::placeholder,textarea::placeholder{color:var(--k-attenue)}textarea{min-height:96px;resize:vertical}input[type=checkbox],input[type=radio]{width:21px;height:21px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--k-teal)}input[type=file]{min-height:0;padding:10px 12px;font-size:14px}input:disabled,select:disabled{opacity:.6}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>div{flex:1;min-width:160px}.form-row.bas{align-items:flex-end}.champ-court{max-width:260px}.aide{font-size:12px;color:var(--k-attenue);margin-top:7px;line-height:1.55}label.case{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;line-height:1.5;margin:14px 0 0;cursor:pointer}label.case input{margin-top:1px}label.case small{display:block;font-size:12px;font-weight:500;color:var(--k-attenue)}.groupe-options{border:0;min-width:0}.groupe-options legend{display:block;font-size:12px;font-weight:800;color:var(--k-encre);padding:0;margin:16px 0 7px}.options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.options.pile{grid-template-columns:1fr}label.option{display:flex;align-items:center;gap:12px;margin:0;padding:15px 16px;border:1px solid var(--k-filet);border-radius:var(--k-r-bouton);background:var(--k-carte);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--k-duree) var(--k-courbe),background var(--k-duree) var(--k-courbe)}label.option:hover{border-color:var(--k-attenue)}label.option:has(input:checked){border-color:var(--k-teal);background:var(--k-doux);box-shadow:inset 0 0 0 1px var(--k-teal)}label.option input{width:19px;height:19px}label.option strong{display:block;font-size:14px;font-weight:800}label.option small{display:block;font-size:12px;color:var(--k-attenue);margin-top:2px;line-height:1.45}label.option>span{min-width:0}.liste-rubriques{display:grid}.liste-rubriques>*{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:14px 2px;border:0;border-bottom:1px solid var(--k-filet);border-radius:0;background:none;color:var(--k-encre);font-size:14px;font-weight:700;text-align:left}.liste-rubriques>*:last-child{border-bottom:0}.liste-rubriques>*:hover{background:none;text-decoration:none;color:var(--k-teal)}.liste-rubriques span{display:flex;align-items:center;gap:11px}.liste-rubriques svg{color:var(--k-attenue)}.cartes-livraisons{display:none}.carte-livraison{display:block;width:100%;border:1px solid var(--k-filet);border-radius:20px;background:var(--k-carte);padding:16px;margin-top:12px;color:var(--k-encre);font-weight:500;text-decoration:none}.carte-livraison:hover{text-decoration:none;border-color:var(--k-attenue)}.carte-livraison .tete{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.carte-livraison .pied{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--k-filet);padding-top:12px;margin-top:14px;font-size:12px;color:var(--k-attenue)}.carte-livraison .pied strong{color:var(--k-encre);font-weight:800;display:inline-flex;align-items:center;gap:4px}.carte-livraison .pied svg{width:15px;height:15px}.code-remise{margin-top:14px;padding:14px 15px;background:var(--k-doux);border-radius:var(--k-r-adresse)}.code-remise .valeur{font-size:27px;font-weight:800;letter-spacing:12px;color:var(--k-encre);font-variant-numeric:tabular-nums;line-height:1.4}.fil-messages{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.bulle{max-width:78%;border-radius:15px;padding:9px 13px;font-size:14px;background:var(--k-fond);border:1px solid var(--k-filet);overflow-wrap:anywhere}.bulle.moi{align-self:flex-end;background:var(--k-doux);border-color:transparent}.bulle.autre{align-self:flex-start}.bulle .meta{font-size:11px;color:var(--k-attenue);margin-bottom:3px}.bulle a{display:inline-flex;align-items:center;gap:5px;font-size:13px;margin-top:4px}.bulle a svg{width:14px;height:14px}.statut-fil{font-size:12px;color:var(--k-attenue);text-align:center}.saisie-message{display:flex;gap:8px;margin-top:12px}.saisie-message input{flex:1}.keyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--k-fond);border:1px solid var(--k-filet);border-radius:var(--k-r-adresse);padding:13px 15px;margin-bottom:10px;min-width:0}.keyrow>div:first-child{min-width:0}.keyrow .kl{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--k-attenue);margin-bottom:4px}.keyrow code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--k-encre);background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-puce);padding:5px 9px}.keyrow .usage{color:var(--k-attenue);font-size:12px;white-space:nowrap}.secret{display:block;margin-top:4px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.codebox{background:var(--k-aubergine);color:var(--k-avatar-texte);border-radius:var(--k-r-adresse);padding:18px;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre}.codebox .k{color:var(--k-surtitre-aubergine)}.codebox .s,.codebox .m{color:var(--k-menthe)}.codebox .c{color:var(--k-nav-inactif)}.cfg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--k-filet)}.cfg:last-child{border-bottom:0}.cfg .cn{font-weight:800;font-size:14px}.cfg .cd{font-size:12px;color:var(--k-attenue)}details.card summary{cursor:pointer;font-weight:800;min-height:30px}dl dt{font-weight:800}dl dd{color:var(--k-attenue);margin:0 0 8px}.cle-app{background:var(--k-fond);border:1px solid var(--k-filet);border-radius:var(--k-r-adresse);padding:15px;margin:6px 0 12px}.cle-app ol{font-size:13px;line-height:1.6;margin:0 0 12px}.cle-app .qr{background:var(--k-sur-aubergine);padding:14px;border-radius:var(--k-r-champ);border:1px solid var(--k-filet);width:fit-content;max-width:100%;margin:0 auto 12px}.cle-app .qr img{display:block;width:220px;height:220px;max-width:100%;image-rendering:pixelated}.cle-app .legende{font-size:12px;color:var(--k-attenue);text-align:center}.cle-app .cle{font-size:16px;letter-spacing:2px;overflow-wrap:anywhere;text-align:center;margin:6px 0 8px;-webkit-user-select:all;user-select:all}.cle-app .actions-ligne{justify-content:center}.acces{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--k-fond)}.acces-panneau{background:var(--k-aubergine);color:var(--k-sur-aubergine);padding:40px 52px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden;isolation:isolate}.acces-panneau:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:46px solid color-mix(in srgb,var(--k-sur-aubergine) 2%,transparent);right:-140px;bottom:-120px;pointer-events:none;z-index:-1}.acces-panneau h1{font-size:46px;line-height:1.12;letter-spacing:-2px;margin-bottom:14px}.acces-panneau h1 span{color:var(--k-menthe)}.acces-panneau p{color:var(--k-sur-aubergine-doux);font-size:15px;max-width:400px}.acces-points{list-style:none;padding:0;display:grid;gap:12px;margin-top:26px}.acces-points li{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--k-sur-aubergine-doux)}.acces-points svg{width:18px;height:18px;color:var(--k-menthe);flex:none}.acces-formulaire{display:grid;place-items:center;padding:40px 24px}.login-box{width:min(440px,100%);background:var(--k-carte);border:1px solid var(--k-filet);border-radius:var(--k-r-offre);padding:32px 30px;box-shadow:var(--k-ombre-flottante);animation:monte .4s var(--k-courbe)}.login-box .titre-acces{font-size:26px;letter-spacing:-.9px;line-height:1.25;margin-bottom:6px}.login-box .intro{color:var(--k-attenue);font-size:14px;margin-bottom:14px}.login-box .principal{margin-top:22px}.lien-acces{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;margin-top:8px;padding:6px;background:none;border:0;color:var(--k-teal);font-size:13px;font-weight:700;text-align:center}.lien-acces:hover{background:none;text-decoration:underline}.lien-acces:disabled{opacity:.5;text-decoration:none}.lien-acces.discret{color:var(--k-attenue);font-weight:600}.lien-acces svg{width:16px;height:16px}.entete-simple{background:var(--k-aubergine);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.entete-simple .ibtn,.mobile-head .ibtn{background:var(--k-pastille-aubergine);border-color:var(--k-pastille-aubergine);color:var(--k-sur-aubergine)}.entete-simple .ibtn:hover,.mobile-head .ibtn:hover{background:var(--k-pastille-aubergine);border-color:var(--k-avatar-bord);color:var(--k-menthe)}.portail-seul .content{margin:0 auto;padding-top:24px}@media(max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:6px 24px 48px}.appbar{padding:18px 24px 12px}.accueil-tete{grid-template-columns:1fr}.acces-panneau{padding:36px}}@media(max-width:899.98px){body{font-size:14px}h1{font-size:25px;letter-spacing:-.9px}.layout{display:block}.sidebar,.appbar{display:none}.seulement-mobile{display:block!important}.seulement-large{display:none!important}.mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--k-aubergine);padding:calc(16px + env(safe-area-inset-top)) 16px 14px;position:sticky;top:0;z-index:50}.mobile-head .lockup .signe{width:28px;height:28px}.mobile-head .lockup .mot{font-size:26px;letter-spacing:-1.6px}.mobile-head .droite{display:flex;align-items:center;gap:8px}.mobile-head .avatar{width:42px;height:42px}.nav-basse{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;padding:7px 5px;background:var(--k-aubergine);border-radius:var(--k-r-carte);box-shadow:var(--k-ombre-nav);max-width:520px;margin:0 auto}.nav-basse a{flex:1;display:grid;justify-items:center;align-content:center;gap:4px;min-height:55px;padding:5px 2px;border-radius:15px;color:var(--k-nav-inactif);font-size:10px;font-weight:600;letter-spacing:.1px;text-decoration:none;text-align:center}.nav-basse a:hover{text-decoration:none}.nav-basse svg{width:20px;height:20px;stroke-width:1.7}.nav-basse a[aria-current=page]{color:var(--k-menthe);background:var(--k-nav-actif-fond);font-weight:800}.content{padding:20px 16px calc(112px + env(safe-area-inset-bottom))}.portail-seul .content{padding-bottom:40px}.accueil-tete{gap:16px}.bandeau{margin:-20px -16px 0;border-radius:0;padding:6px 21px 30px}.bandeau h1{font-size:36px;letter-spacing:-1.6px;margin-top:14px}.lancement{padding:21px}.lancement strong{font-size:23px;letter-spacing:-.8px}.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:15px 16px}.kpi .value{font-size:24px}.topbar{margin-bottom:16px;align-items:flex-start}.card{padding:18px}.card table{min-width:560px}.card:has(>table),.card:has(>.table-defile){overflow-x:auto}.donut-wrap{flex-wrap:wrap;justify-content:center;gap:16px}.donut{width:124px;height:124px}.form-row>div{min-width:100%}.table-livraisons{display:none}.cartes-livraisons{display:block}.releve .montant{font-size:36px}.acces{grid-template-columns:1fr;align-content:start}.acces-panneau{padding:calc(20px + env(safe-area-inset-top)) 21px 28px;gap:22px}.acces-panneau h1{font-size:32px;letter-spacing:-1.4px}.acces-points{display:none}.acces-formulaire{padding:20px 16px 40px;place-items:start center}.login-box{padding:24px 20px}}@media(max-width:520px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.bandeau h1{font-size:32px}.principal.auto{width:100%;min-width:0}}@media print{.sidebar,.appbar,.mobile-head,.nav-basse,.no-print{display:none!important}.layout{display:block}.content{padding:0}.card{box-shadow:none;break-inside:avoid;animation:none}}
