.flux{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px}.flux-pas{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:stretch}.flux-pas:last-child{grid-template-columns:minmax(0,1fr)}.etape-carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px;display:grid;gap:8px;min-width:0}.etape-tete{display:flex;align-items:center;gap:10px}.etape-tete b{display:block;font-size:13px}.etape-tete span{font-size:12px;color:var(--muet)}.etape-carte strong{font-size:28px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.etape-valeur{font-size:12.5px;color:var(--muet)}.jauge{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.jauge i{display:block;height:100%;border-radius:2px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.etape-logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--bord)}.etape-logo img{width:23px;height:23px;object-fit:contain}.etape-logo.petit{width:24px;height:24px;border-radius:7px}.etape-logo.petit img{width:17px;height:17px}.etape-logo img[src*=vtools]{width:25px;height:25px}.etape-logo img[src*=bleam]{width:20px;height:20px}.etape-logo img[src*=vinteer]{width:21px;height:21px}.etape-logo.petit img[src*=vtools]{width:20px;height:20px}.etape-logo.petit img[src*=bleam],.etape-logo.petit img[src*=vinteer]{width:15px;height:15px}.kavis{width:16px;height:16px;color:var(--ambre)}.etape-logo.petit .kavis{width:13px;height:13px}.fleche-delai{display:grid;place-items:center;align-content:center;gap:2px;color:var(--muet);font-size:11.5px;text-align:center}.fleche-delai b{color:var(--texte);font-weight:600}.fleche-delai.lent b{color:var(--ambre)}.panneau.groupes{padding:4px 18px 2px}.groupe{border-top:1px solid var(--bord)}.groupe:first-of-type{border-top:0}.groupe>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 2px;cursor:pointer;font-weight:600}.groupe>summary::-webkit-details-marker{display:none}.groupe .fleche{color:var(--muet);transition:transform .2s}.groupe[open] .fleche{transform:rotate(90deg)}.groupe .compte{font-size:12px;background:var(--surface-2);color:var(--muet);border-radius:6px;padding:1px 7px}.groupe .total{margin-left:auto;font-weight:500;font-size:12.5px;color:var(--muet)}.groupe .total b{color:var(--texte)}.groupe .total b.vert{color:var(--menthe)}.groupe-vide{margin:0 0 14px 36px;font-size:13px;color:var(--muet)}.vide-doux{margin:14px 2px 6px;color:var(--muet);font-size:13.5px}.articles{width:100%;border-collapse:collapse;margin-bottom:8px}.articles td{padding:10px 12px;border-top:1px solid var(--bord);vertical-align:middle}.articles tr:first-child td{border-top:0}.articles tr{transition:background-color .15s}.articles tr:hover{background:var(--surface-2)}.articles .article{width:34%}.articles .article b{display:block;font-weight:600}.articles .sku{font:11.5px ui-monospace,Menlo,monospace;color:var(--muet)}.articles .suite{font-size:13px}.articles .suite.alerte{color:var(--rouge)}.articles .suite.fini{color:var(--menthe)}.articles .nombre{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.articles .vert{color:var(--menthe)}.chaine,.maillon{display:flex;align-items:center}.noeud{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--bord)}.noeud img,.noeud .kavis{width:14px;height:14px;object-fit:contain;filter:grayscale(1);opacity:.3}.noeud.ok,.noeud.ici{background:var(--surface)}.noeud.ok img,.noeud.ok .kavis,.noeud.ici img,.noeud.ici .kavis{filter:none;opacity:1}.noeud.ok{border-color:var(--bord-2)}.noeud.ici{border-color:var(--ambre);box-shadow:0 0 0 3px var(--ambre-l)}.noeud.ici.alerte{border-color:var(--rouge);box-shadow:0 0 0 3px var(--rouge-l)}.noeud.ici.fini{border-color:var(--menthe);box-shadow:0 0 0 3px var(--menthe-l)}.trait{width:16px;height:2px;border-radius:1px;background:var(--bord)}.trait.ok{background:var(--menthe)}@media (max-width: 1100px){.flux{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flux-pas{grid-template-columns:1fr}.fleche-delai{display:none}.articles td:nth-child(3){display:none}}@media (max-width: 640px){.flux{grid-template-columns:1fr}.articles td:nth-child(2){display:none}}.entre{animation:entre .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes entre{0%{opacity:0;transform:translateY(6px)}}.squelette{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon)}.squelette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface-2),transparent);transform:translate(-100%);animation:lueur 1.2s ease-in-out infinite}@keyframes lueur{to{transform:translate(100%)}}.etape-carte.squelette{min-height:130px}.ligne-squelette{height:40px;margin:12px 0;border-radius:10px}.maj{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muet);border:1px solid var(--bord);background:var(--surface);border-radius:9px;padding:6px 11px;transition:color var(--rapide)}.maj:hover:not(:disabled){color:var(--texte)}.maj.tourne svg{animation:tourne .9s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.entre,.squelette:after,.maj.tourne svg{animation:none}}.articles .article a{color:inherit;text-decoration:none}.articles .article a:hover{text-decoration:underline}.articles .sku{display:inline-flex;align-items:center;gap:8px}.etiquette{display:inline-flex;align-items:center;gap:4px;font:11.5px Inter,system-ui,sans-serif;color:var(--muet);border:1px solid var(--bord);border-radius:6px;padding:1px 6px;transition:color var(--rapide),border-color var(--rapide)}.etiquette:hover{color:var(--texte);border-color:var(--bord-2)}.annuler{margin-left:10px;font-size:11.5px;color:var(--muet);border:1px solid var(--bord);border-radius:6px;padding:1px 7px;opacity:0;transition:opacity var(--rapide),color var(--rapide)}.articles tr:hover .annuler,.annuler:focus-visible{opacity:1}.annuler:hover{color:var(--rouge);border-color:var(--rouge)}.panneau.modes{display:grid;grid-template-columns:1fr 1fr;padding:0;margin-bottom:16px}.mode{padding:14px 18px;min-width:0}.mode+.mode{border-left:1px solid var(--bord)}.mode-tete{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.mode-tete b{font-size:13.5px}.mode-tete span{font-size:12px;color:var(--muet)}.mode dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.mode dt{font-size:11px;color:var(--muet);margin-bottom:2px}.mode dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.mode dd.vert{color:var(--menthe)}@media (max-width: 760px){.panneau.modes{grid-template-columns:1fr}.mode+.mode{border-left:0;border-top:1px solid var(--bord)}.mode dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.lignes{display:grid;gap:8px;margin:0 0 4px}.ligne{--sortie: cubic-bezier(.22, 1, .36, 1);background:var(--surface);border-radius:14px;overflow:hidden;transition:background-color .25s}.ligne-rangee{position:relative;width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 340px minmax(0,1fr) 84px 16px;gap:16px;align-items:center;padding:12px 16px;text-align:left;transition:background-color .15s}.ligne-rangee:hover{background:var(--surface-2)}.ligne-photo{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block;background:var(--surface-2);transition:transform .45s var(--sortie)}.ligne.ouvert .ligne-photo{transform:scale(1.05)}.ligne-photo.vide{display:grid;place-items:center;color:var(--muet)}.ligne-titres{min-width:0;display:grid}.ligne-titres b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font:10.5px ui-monospace,Menlo,monospace;color:var(--muet)}.ligne-sous{font-size:11.5px;color:var(--muet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinted{width:14px;height:14px;flex:none}.ligne-suite{font-size:12px;color:var(--muet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ligne-suite.alerte,.ligne-detail dd.alerte{color:var(--rouge)}.ligne-detail dd.retard{color:var(--ambre)}.ligne-suite.fini,.ligne-detail dd.fini{color:var(--menthe)}.ligne-montant{text-align:right;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ligne-fleche{color:var(--muet);transition:transform .4s cubic-bezier(.34,1.4,.64,1)}.ligne.ouvert .ligne-fleche{transform:rotate(180deg)}.ligne-rangee>:nth-child(4){grid-column:4}.ligne-rangee>:nth-child(5){grid-column:5}.ligne-rangee>:nth-child(6){grid-column:6}.fil-date{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(4,80px);grid-template-rows:21px auto;row-gap:5px;justify-items:center}.fil-date .seg{position:absolute;top:10px;height:1px;background:var(--bord-2);transform-origin:left}.fil-date .seg.fait{background:#b4b6bc}.ligne.entre .fil-date .seg.fait{animation:fil .5s calc(.15s + var(--n) * .12s) cubic-bezier(.22,1,.36,1) both}@keyframes fil{0%{transform:scaleX(0)}}.fil-date img{position:relative;align-self:center;width:21px;height:21px;object-fit:contain}.fil-date img[src*=vtools]{width:24px;height:24px}.fil-date img[src*=kavis]{width:21px;height:21px}.fil-date img[src*=bleam],.fil-date img[src*=vinteer]{width:20px;height:20px}.fil-date img.eteint{filter:grayscale(1);opacity:.32}.fil-date small{grid-row:2;font-size:12px;color:var(--muet);white-space:nowrap;font-variant-numeric:tabular-nums}.fil-date small.ici{color:var(--texte);font-weight:500}.fil-date small.ici.alerte{color:var(--rouge)}.ligne-tiroir{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--sortie)}.ligne.ouvert .ligne-tiroir{grid-template-rows:1fr}.ligne-tiroir>div{overflow:hidden;min-height:0}.ligne-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:2px 12px 4px}.ligne-detail>div{border-radius:9px;background:var(--plateau);box-shadow:inset 0 0 0 1px var(--bord-2);padding:8px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.ligne-detail dt{font-size:10.5px;color:var(--muet)}.ligne-detail dd{margin:2px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12.5px;min-width:0;max-width:100%}.logo-texte{width:14px;height:14px;vertical-align:-2px;margin-left:2px}.ligne-detail dd.nombre{font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums}.ligne-detail dd.vert{color:var(--menthe)}.ligne-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:3px 12px 6px}.ligne-detail>div,.ligne-actions>*{opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.ligne.ouvert .ligne-detail>div,.ligne.ouvert .ligne-actions>*{opacity:1;transform:none;transition:opacity .3s var(--sortie),transform .4s var(--sortie)}.ligne.ouvert .ligne-detail>div:nth-child(2){transition-delay:.04s}.ligne.ouvert .ligne-detail>div:nth-child(3){transition-delay:.08s}.ligne.ouvert .ligne-detail>div:nth-child(4){transition-delay:.12s}.ligne.ouvert .ligne-detail>div:nth-child(n+5){transition-delay:.16s}.ligne.ouvert .ligne-actions>*{transition-delay:.14s}.ligne-icone{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:0;background:none;color:var(--muet);cursor:pointer;transition:color .15s,background-color .15s,transform .15s}.ligne-icone:hover{color:var(--texte);background:var(--surface-2)}.ligne-icone:active{transform:scale(.94)}.ligne-icone:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ligne-icone img{width:14px;height:14px;object-fit:contain}.ligne-icone.annule:hover{color:var(--rouge);background:var(--rouge-l)}.ligne-sep{width:1px;height:12px;background:var(--bord-2);margin:0 4px}@media (max-width: 760px){.ligne-rangee{grid-template-columns:48px minmax(0,1fr) auto 18px;gap:12px}.ligne-rangee>:nth-child(3),.ligne-rangee>:nth-child(4){display:none}.ligne-rangee>:nth-child(5),.ligne-rangee>:nth-child(6){grid-column:auto}.ligne-photo{width:48px;height:48px}.ligne-detail{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.ligne-tiroir,.ligne-photo,.ligne-fleche,.ligne-detail>div,.ligne-actions>*{transition:none!important}.fil-date .seg{animation:none!important}}.prix-recu{display:inline-flex}.ligne-detail>div:has(.prix-recu){position:relative}.prix-recu .souligne{display:inline-flex;align-items:center;gap:5px;padding:0;font:inherit;color:inherit;cursor:help;line-height:1.25}.recu-indice{color:var(--muet);flex:none;transition:color .15s}.prix-recu:hover .recu-indice,.prix-recu.ouvert .recu-indice{color:var(--texte)}.prix-recu .souligne:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.recu{position:absolute;left:50%;bottom:calc(100% + 8px);width:214px;display:grid;gap:1px;padding:10px 12px;border-radius:10px;background:#1f2026;box-shadow:0 0 0 1px var(--bord-2),0 14px 32px -12px #000000d9;text-align:left;font-size:12px;font-weight:400;color:var(--muet);z-index:5;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .15s,transform .15s}.recu:after{content:"";position:absolute;left:50%;margin-left:-6px;top:100%;border:6px solid transparent;border-top-color:#1f2026}.recu>span{display:flex;justify-content:space-between;gap:12px;line-height:1.7}.recu>span>span:last-child{color:var(--texte);font-variant-numeric:tabular-nums}.recu .recu-total{border-top:1px solid var(--bord-2);margin-top:4px;padding-top:4px;color:var(--texte);font-weight:600}.recu .recu-total>span:last-child{color:var(--menthe)}.prix-recu:hover .recu,.prix-recu:focus-within .recu,.prix-recu.ouvert .recu{opacity:1;transform:translate(-50%)}.ligne:has(.prix-recu:hover,.prix-recu:focus-within,.prix-recu.ouvert){overflow:visible;position:relative;z-index:3}.ligne:has(.prix-recu:hover,.prix-recu:focus-within,.prix-recu.ouvert) .ligne-tiroir>div{overflow:visible}@media (prefers-reduced-motion: reduce){.recu{transition:none}}.ico-transporteur{height:15px;width:auto;border-radius:3px;flex:none}.fiche{display:grid;grid-template-columns:130px minmax(0,1fr);gap:5px;padding:2px 12px 4px}.fiche.sans-photo{grid-template-columns:minmax(0,1fr)}.fiche-photo{width:100%;align-self:stretch;contain:size;object-fit:cover;border-radius:9px;background:var(--surface-2);display:block}.fiche-corps{display:grid;gap:5px;min-width:0}.trajet,.fiche-bloc{border-radius:9px;background:var(--plateau);box-shadow:inset 0 0 0 1px var(--bord-2)}.trajet{list-style:none;margin:0;padding:13px 8px 11px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.fiche .trajet li{position:relative;display:grid;grid-template-columns:none;grid-template-areas:none;column-gap:0;padding:0;border-top:0;justify-items:center;text-align:center;font-size:12px;color:var(--muet);min-width:0}.trajet li.fait,.trajet li.ici{color:var(--texte)}.trajet-point{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;margin-bottom:7px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--bord-2)}.trajet li.fait .trajet-point{background:var(--menthe);box-shadow:none}.trajet li.ici .trajet-point{background:var(--plateau);box-shadow:inset 0 0 0 2.5px var(--menthe),0 0 0 4px var(--menthe-l)}.trajet li.ici.retard .trajet-point{box-shadow:inset 0 0 0 2.5px var(--ambre),0 0 0 4px var(--ambre-l)}.trajet li.ici.alerte .trajet-point{box-shadow:inset 0 0 0 2.5px var(--rouge),0 0 0 4px var(--rouge-l)}.trajet li:not(:last-child):after{content:"";position:absolute;top:4.5px;left:calc(50% + 10px);right:calc(-50% + 10px);height:2px;border-radius:1px;background:var(--bord);transform-origin:left}.trajet li.fait:after{background:var(--menthe)}.trajet-nom{display:inline-flex;align-items:center;gap:5px;max-width:100%}.trajet-date{font-size:11px;color:var(--muet);font-variant-numeric:tabular-nums;min-height:16px}.trajet li.ici.retard .trajet-date{color:var(--ambre);cursor:help}.trajet li.ici.alerte .trajet-nom,.trajet li.ici.alerte .trajet-date{color:var(--rouge)}.fiche-blocs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fiche-bloc{padding:10px 14px;font-size:12.5px;min-width:0;display:flex;flex-direction:column}.fiche-bloc dl{margin:0;flex:1;display:grid;gap:5px;align-content:space-between}.fiche-bloc dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.fiche-bloc dt{color:var(--muet);flex:none}.fiche-bloc dd{margin:0;display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fiche-total{display:flex;justify-content:space-between;margin-top:7px;padding-top:7px;border-top:1px solid var(--bord-2);font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums}.ligne.avec-fiche .ligne-rangee{transition:background-color .15s,grid-template-columns .38s var(--sortie)}.ligne.avec-fiche .ligne-rangee>.ligne-photo{transition:opacity .2s,transform .38s var(--sortie)}.ligne.avec-fiche .ligne-titres{transition:margin-left .38s var(--sortie)}.ligne.avec-fiche.ouvert .ligne-rangee{grid-template-columns:0 minmax(0,1fr) 340px minmax(0,1fr) 84px 16px}.ligne.avec-fiche.ouvert .ligne-rangee>.ligne-photo{opacity:0;transform:scale(.85)}.ligne.avec-fiche.ouvert .ligne-titres{margin-left:-20px}.fiche-photo,.trajet,.fiche-bloc{opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.ligne.ouvert .fiche-photo,.ligne.ouvert .trajet,.ligne.ouvert .fiche-bloc{opacity:1;transform:none;transition:opacity .3s var(--sortie),transform .4s var(--sortie)}.ligne.ouvert .trajet{transition-delay:.04s}.ligne.ouvert .fiche-bloc{transition-delay:.08s}.ligne.ouvert .fiche-bloc:nth-child(2){transition-delay:.12s}.ligne.ouvert .fiche-bloc:nth-child(3){transition-delay:.16s}.ligne.ouvert .trajet li.fait:after{animation:fil .5s .2s cubic-bezier(.22,1,.36,1) both}@media (max-width: 760px){.ligne.avec-fiche.ouvert .ligne-rangee{grid-template-columns:48px minmax(0,1fr) auto 18px}.ligne.avec-fiche.ouvert .ligne-rangee>.ligne-photo{opacity:1;transform:none}.ligne.avec-fiche.ouvert .ligne-titres{margin-left:0}.fiche{grid-template-columns:minmax(0,1fr)}.fiche-photo{display:none}.fiche-blocs{grid-template-columns:minmax(0,1fr)}.trajet{padding:12px 2px 10px}.trajet li{font-size:11px}.trajet-nom .ico-transporteur{display:none}}@media (prefers-reduced-motion: reduce){.fiche-photo,.trajet,.fiche-bloc,.ligne.avec-fiche .ligne-rangee,.ligne.avec-fiche .ligne-photo,.ligne.avec-fiche .ligne-titres{transition:none!important}.trajet li.fait:after{animation:none!important}}:root{--fond: #121418;--plateau: #0b0c0e;--surface: #15161a;--surface-2: #1b1c21;--bord: #25272d;--bord-2: #30323a;--champ: #0e1015;--texte: #ececef;--muet: #84878f;--accent: #7c5cff;--vert: #4ade80;--orange: #ff8a3d;--rouge: #ec7878;--menthe: #5fd4a8;--violet: #8e82f0;--ambre: #e9b25c;--bleu: #6fa8f2;--menthe-l: rgba(95, 212, 168, .12);--ambre-l: rgba(233, 178, 92, .13);--rouge-l: rgba(236, 120, 120, .12);--vtools: #b9f183;--vinteer: #c084fc;--bleam: #ff8a3d;--rayon: 14px;--arc: 26px;--rapide: .15s;color-scheme:dark}:root.clair{--fond: #e6e8ec;--plateau: #f7f8fa;--surface: #ffffff;--surface-2: #f1f2f5;--bord: #e3e5ea;--bord-2: #d5d8df;--champ: #ffffff;--texte: #15171c;--muet: #6b707c;--rouge: #c84545;--menthe: #109c6f;--violet: #5b4fd6;--ambre: #b7791f;--bleu: #2f6fd1;--menthe-l: rgba(16, 156, 111, .1);--ambre-l: rgba(183, 121, 31, .12);--rouge-l: rgba(200, 69, 69, .1);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--texte);font:14px/1.5 Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.5;cursor:default}input{font:inherit;color:var(--texte);background:var(--champ);border:1px solid var(--bord-2);border-radius:10px;padding:10px 12px;width:100%}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h1{font-size:24px;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;margin:0}h3{font-size:14px;margin:0 0 10px;color:#c9ccd6}.muet{color:var(--muet)}.petite{font-size:12.5px}.vert{color:var(--vert)}.orange{color:var(--orange)}.chargement{display:grid;place-items:center;height:100vh;color:var(--muet);font-weight:700;letter-spacing:.1em}.marque{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.pastille{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--vert))}.principal{background:var(--accent);color:#fff;font-weight:700;padding:10px 16px;border-radius:10px;transition:transform var(--rapide),filter var(--rapide)}.principal:hover:not(:disabled){filter:brightness(1.1)}.principal:active:not(:disabled){transform:scale(.98)}.discret{color:var(--muet);padding:8px 10px;border-radius:8px}.discret:hover{color:var(--texte);background:var(--surface-2)}.lien{color:#a99bff;text-decoration:underline;padding:0}.alerte{background:#f871711a;color:#fca5a5;border:1px solid rgba(248,113,113,.25);padding:10px 12px;border-radius:10px;margin:10px 0}.info{background:#7c5cff1a;color:#c4b5fd;border:1px solid rgba(124,92,255,.25);padding:10px 12px;border-radius:10px;margin:10px 0}.ecran-connexion{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 30% 20%,rgba(124,92,255,.14),transparent 45%),var(--fond)}.carte-connexion{width:min(400px,100%);background:var(--surface);border:1px solid var(--bord);border-radius:20px;padding:28px;display:grid;gap:12px}.carte-connexion h1{margin-top:14px}.carte-connexion label{display:grid;gap:6px;font-size:12.5px;color:var(--muet);font-weight:600}.carte-connexion .principal{margin-top:6px;padding:12px}.appli{display:grid;grid-template-columns:230px 1fr;grid-template-rows:58px 1fr;grid-template-areas:"menu barre" "menu plateau";height:100vh;overflow:hidden}.menu{grid-area:menu;padding:18px 14px;display:flex;flex-direction:column;gap:22px;height:100vh}.barre{grid-area:barre;display:flex;align-items:center;gap:12px;padding:0 20px 0 6px}.fil{display:flex;align-items:center;gap:8px;color:var(--muet);font-size:13.5px}.fil b{color:var(--texte);font-weight:600}.theme{margin-left:auto;width:36px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--bord);background:var(--surface);color:var(--muet);transition:color var(--rapide)}.theme:hover{color:var(--texte)}.plateau{grid-area:plateau;background:var(--plateau);border:1px solid var(--bord);border-right:0;border-bottom:0;border-top-left-radius:var(--arc);overflow:auto}.menu nav{display:grid;gap:4px}.menu nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--muet);text-align:left}.menu nav button:hover{background:var(--surface-2);color:var(--texte)}.menu nav button.actif{background:var(--surface-2);color:var(--texte)}:root.clair .menu nav button.actif{background:var(--surface);box-shadow:0 1px 2px #11141c0f}.moi{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muet);padding:0 4px}.contenu{padding:30px 34px 60px;max-width:1280px;width:100%}.entete{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.segments{display:flex;background:var(--surface);border:1px solid var(--bord);border-radius:10px;padding:3px}.segments button{padding:6px 12px;border-radius:8px;color:var(--muet);font-size:13px}.segments button.actif{background:var(--bord);color:#fff}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:14px 16px;display:grid;gap:2px}.kpi-l{font-size:12px;color:var(--muet)}.kpi-v{font-size:24px;letter-spacing:-.01em}.kpi-v.vert{color:var(--vert)}.kpi-v.orange{color:var(--orange)}.kpi-s{font-size:12px;color:var(--muet)}.deux{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panneau{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px}.lignes{list-style:none;margin:0;padding:0}.lignes li{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"t m x" "d d y";column-gap:12px;padding:9px 0;border-top:1px solid #20232b}.lignes li:first-child{border-top:0}.lignes .titre{grid-area:t;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.lignes .muet{grid-area:d;font-size:12px}.lignes .montant{grid-area:m;font-variant-numeric:tabular-nums}.lignes .marge{grid-area:x;font-size:12.5px;font-weight:700;text-align:right}.sources{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.sources span{font-size:12px;color:var(--muet);border:1px solid var(--bord);border-radius:999px;padding:4px 10px}.sources span.ok{color:var(--vert);border-color:#4ade804d}.vide{background:var(--surface);border:1px dashed var(--bord-2);border-radius:var(--rayon);padding:14px 16px;color:var(--muet);margin-bottom:14px}.chargement-bloc{color:var(--muet);padding:40px 0}.connexions{display:grid;gap:12px;margin:14px 0}.connexion{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:16px 18px}.sigle{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--champ);border:1px solid var(--bord-2)}.sigle img{width:26px;height:26px;object-fit:contain}.corps p{margin:3px 0 0}.libelle{font-size:12.5px;color:#c9ccd6}.cle{margin-top:10px;display:grid;gap:8px;max-width:460px}.cle ol{margin:0;padding-left:18px;font-size:13px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.etat{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.etat.ok{background:#4ade8024;color:var(--vert)}@media (max-width: 860px){.appli{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"menu" "barre" "plateau";height:auto;overflow:visible}.menu{height:auto;flex-direction:row;align-items:center;gap:12px}.barre{padding:8px 16px}.plateau{border-radius:var(--arc) var(--arc) 0 0;border-right:1px solid var(--bord)}.menu nav{display:flex}.moi{margin:0 0 0 auto}.contenu{padding:20px 16px}.deux{grid-template-columns:1fr}.connexion{grid-template-columns:auto 1fr}.actions{grid-column:1 / -1;justify-content:flex-start}}.contenu.plateau{max-width:none}
