@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--fond:#f4f6f9;--surface:#fff;--texte:#1c2430;--texte-doux:#5b6675;--bordure:#dde2e9;--primaire:#1f3a5f;--primaire-texte:#fff;--attente:#8a94a3;--cours:#d98c1f;--pret:#2e9d5f;--erreur:#c0392b;--rayon:10px;--police-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;color:var(--texte);background:var(--fond);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--fond);margin:0}h1{font-size:1.4rem}h2{font-size:1.1rem}a{color:var(--primaire)}button{font:inherit;border-radius:var(--rayon);background:var(--primaire);color:var(--primaire-texte);cursor:pointer;border:0;min-height:44px;padding:.65rem 1rem}button:disabled{opacity:.6;cursor:default}.bouton-lien{color:inherit;background:0 0;min-height:0;padding:0;text-decoration:underline}.bouton-secondaire{background:var(--surface);color:var(--primaire);border:1px solid var(--bordure);margin-top:1rem}input,select{font:inherit;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);width:100%;padding:.6rem .7rem}.chargement,.vide,.aide{color:var(--texte-doux)}.erreur{color:var(--erreur)}.succes{color:var(--pret)}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1rem}.entete{min-height:56px;padding:.5rem max(1.5rem,50% - 680px + 1.5rem);padding-top:max(.5rem, env(safe-area-inset-top));background:var(--primaire);color:var(--primaire-texte);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.entete-titre{font-weight:700}.entete-nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.entete-nav a{color:#c9d4e3;border-radius:8px;padding:8px 12px;font-size:.875rem;text-decoration:none}.entete-nav a:hover{color:var(--primaire-texte)}.entete-nav a.active{color:var(--primaire-texte);background:#ffffff24;font-weight:600}.entete-compte{color:#c9d4e3;align-items:center;gap:1rem;margin-left:auto;font-size:.8125rem;display:flex}.contenu{max-width:1200px;margin:0 auto;padding:1rem}.contenu:has(.arrivees){max-width:1360px;padding:2rem 1.5rem 3rem}.page-connexion{place-items:center;min-height:100vh;padding:1rem;display:grid}.carte-connexion{width:100%;max-width:380px}.carte-connexion h1{color:var(--primaire);margin-top:0}.formulaire{flex-direction:column;gap:.9rem;display:flex}.formulaire label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.formulaire label.case{flex-direction:row;align-items:center}.formulaire label.case input{width:auto}.formulaire fieldset{border:1px solid var(--bordure);border-radius:var(--rayon);gap:1rem;display:flex}.formulaire-compte{max-width:480px;margin-top:2rem}.qr{border-radius:var(--rayon);align-self:center}.secret{word-break:break-all}.codes-secours{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0;font-size:1.1rem;list-style:none;display:grid}.immat{font-family:var(--police-mono);letter-spacing:.05em}.tableau{border-collapse:collapse;background:var(--surface);border-radius:var(--rayon);width:100%;display:block;overflow:auto hidden}.tableau th,.tableau td{text-align:left;border-bottom:1px solid var(--bordure);white-space:nowrap;padding:.6rem .8rem}.tableau tr.inactif{color:var(--texte-doux)}a.bouton{border-radius:var(--rayon);background:var(--primaire);color:var(--primaire-texte);align-items:center;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}textarea{font:inherit;border:1px solid var(--bordure);border-radius:var(--rayon);resize:vertical;width:100%;padding:.6rem .7rem}.grille-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.formulaire fieldset.choix-etapes{flex-direction:column;gap:.5rem}.bouton-fichier{border-radius:var(--rayon);cursor:pointer;align-items:center;padding:.65rem 1rem;display:inline-flex}.bouton-fichier input{display:none}.texte-long{white-space:pre-wrap}.confirmation{border-radius:var(--rayon);border:0;width:min(420px,100vw - 2rem);padding:1.25rem}.confirmation::backdrop{background:#0006}.confirmation h2{margin-top:0}.confirmation-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.confirmation-actions .bouton-secondaire{margin-top:0}.notifications .bouton-lien{color:inherit}.erreur-entete{color:#ffd3cf}.alerte{border-left:4px solid var(--cours);border-radius:var(--rayon);background:#fff4e0;padding:.75rem 1rem}.gestion-compte{flex-direction:column;gap:1.25rem;max-width:640px;margin-top:1.5rem;display:flex}.gestion-entete{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gestion-entete h2{margin:0}.gestion-compte .bouton-secondaire{margin-top:0}.gestion-compte h3{margin:0;font-size:1rem}.bouton-danger{background:var(--erreur)}.solidite p{margin:.25rem 0;font-size:.9rem}.solidite-barre{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.solidite-barre span{background:var(--bordure);border-radius:999px;height:6px}.solidite-1 .rempli{background:var(--erreur)}.solidite-2 .rempli{background:var(--cours)}.solidite-3 .rempli,.solidite-4 .rempli{background:var(--pret)}.solidite-conseils{color:var(--texte-doux);margin:.25rem 0 0;padding-left:1.2rem;font-size:.9rem}.nouveau{color:#fff;vertical-align:middle;background:#1f5fa8;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.arrivees{--a-corriger-fond:#fdf0dc;--a-corriger-texte:#8a4d00;--a-prete-fond:#e6f4ec;--a-prete-texte:#1d6b40;--a-creee-fond:#e8eff8;--a-creee-texte:#24507f;--a-ignoree-fond:#eceef2;--a-ignoree-texte:#4a5361;flex-direction:column;gap:1.25rem;font-size:.875rem;display:flex}.arrivees h1{letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:700}.arrivees .aide{color:var(--texte-doux);margin:.25rem 0 0;font-size:.8125rem}.arrivees .bouton-secondaire,.arrivees-boutons .bouton-fichier{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:0;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.arrivees .bouton-secondaire{border-color:#cfd6df}.arrivees-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.arrivees-boutons{flex-wrap:wrap;gap:10px;display:flex}.arrivees-boutons .bouton-fichier.principal{padding:0 18px}.arrivees-aide summary{cursor:pointer;color:var(--primaire);font-size:.9rem;font-weight:500}.arrivees-aide p{max-width:70ch}.arrivees-message{background:var(--a-prete-fond);color:#14532d;border:1px solid #b7dfc6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.arrivees-message>span{align-items:center;gap:8px;font-weight:500;display:flex}.arrivees-message svg{flex-shrink:0}.message-fermer{width:32px;min-height:32px;color:inherit;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:inline-flex}.arrivees-vide{text-align:center;flex-direction:column;gap:.3rem;padding:2.5rem 1rem;display:flex}.arrivees-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filtres{flex-wrap:wrap;gap:6px;display:flex}.filtre{border:1px solid var(--bordure);background:var(--surface);min-height:36px;color:var(--texte);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:400;display:inline-flex}.filtre-point{background:var(--point);border-radius:50%;width:8px;height:8px}.filtre-erreur,.badge-erreur{--point:#d98c1f}.filtre-prete,.badge-prete{--point:#2e9d5f}.filtre-creee,.badge-creee{--point:#3b6ea8}.filtre-doublon,.badge-doublon,.badge-verifier{--point:#8a94a3}.filtre[aria-pressed=true]{background:var(--primaire);border-color:var(--primaire);color:var(--primaire-texte);font-weight:600}.arrivees-recherche{flex:0 300px;align-items:center;min-width:200px;display:flex;position:relative}.arrivees-recherche svg{color:var(--texte-doux);pointer-events:none;position:absolute;left:12px}.arrivees-recherche input{border:1px solid #cfd6df;border-radius:10px;width:100%;min-height:40px;padding:0 12px 0 36px;font-size:.875rem}.arrivees-corps{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.arrivees-liste{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;flex:999 640px;min-width:0;overflow:hidden}.arrivees-defilement{overflow-x:auto}.tableau-arrivees{border-collapse:collapse;width:100%;min-width:760px;font-size:.875rem}.tableau-arrivees th{border-bottom:1px solid var(--bordure);text-align:left;color:var(--texte-doux);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8f9fb;padding:11px 8px;font-size:.75rem;font-weight:600}.tableau-arrivees td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 8px}.tableau-arrivees th:first-child,.tableau-arrivees td:first-child{padding-left:16px;padding-right:16px}.tableau-arrivees th:first-child,.tableau-arrivees th:nth-child(2){width:120px}.tableau-arrivees th:nth-child(4){width:80px}.tableau-arrivees th:nth-child(5){width:100px}.tableau-arrivees td.cellule-immat{padding-top:6px;padding-bottom:6px}.tableau-arrivees th:last-child,.tableau-arrivees td:last-child{padding-right:16px}.tableau-arrivees td strong{font-weight:600}.tableau-arrivees td .aide{font-size:inherit;color:var(--texte-doux);margin:0}.tableau-arrivees tbody tr{cursor:pointer}.tableau-arrivees tbody tr:hover td{background:#f6f8fb}.tableau-arrivees tr.choisie td{background:#eef3f9}.tableau-arrivees tr.choisie td:first-child{box-shadow:inset 3px 0 0 var(--primaire)}.tableau-arrivees tr.ignoree td{color:#6b7584}.tableau-arrivees .immat{min-height:0;color:inherit;font-size:.8125rem;font-family:var(--police-mono);white-space:nowrap;background:0 0;padding:6px 0;font-weight:600}.tableau-arrivees .nombre{font-variant-numeric:tabular-nums}.tableau-arrivees .a-voir{color:var(--texte-doux);font-size:.8125rem}.tableau-arrivees .a-voir-erreur{color:var(--a-corriger-texte)}.badge-etat{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-etat:before{content:"";background:var(--point,currentColor);border-radius:50%;width:6px;height:6px}.badge-erreur{background:var(--a-corriger-fond);color:var(--a-corriger-texte)}.badge-prete{background:var(--a-prete-fond);color:var(--a-prete-texte)}.badge-creee{background:var(--a-creee-fond);color:var(--a-creee-texte)}.badge-doublon,.badge-verifier{background:var(--a-ignoree-fond);color:var(--a-ignoree-texte)}.arrivees-pied,.arrivees-rien{color:var(--texte-doux);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.8125rem;display:flex}.arrivees-rien{justify-content:center;padding:2rem 1rem}.arrivees .arrivees-pied .bouton-secondaire{border-color:var(--bordure);border-radius:8px;min-height:36px;padding:0 14px;font-size:.8125rem}.arrivees-panneau{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;flex:380px;max-width:460px;padding:20px;position:sticky;top:16px}.panneau-vide{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 12px;display:flex}.panneau-vide strong{color:var(--texte);font-weight:600}.panneau-vide-icone{color:#8a94a3}.panneau-vide .aide{margin:0;font-size:.8125rem}.panneau{flex-direction:column;gap:16px;display:flex}.panneau-titre{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.panneau-origine,.panneau-immat{color:var(--texte-doux);font-size:.8125rem}.panneau-immat{font-family:var(--police-mono)}.panneau-titre>div{flex-direction:column;gap:4px;display:flex}.panneau-titre h2{margin:0;font-size:1.125rem;font-weight:700}.panneau-fermer{width:40px;min-height:40px;color:var(--texte-doux);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.panneau-fermer:hover,.message-fermer:hover{background:#1c24300f}.panneau-alerte,.panneau-ok,.panneau-info{border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.45;display:flex}.panneau-alerte svg,.panneau-ok svg{flex-shrink:0}.panneau-alerte svg{margin-top:1px}.panneau-alerte{background:var(--a-corriger-fond);color:#6e3d00}.panneau-info{color:var(--a-creee-texte);background:#eef3f9;padding:12px 14px}.panneau-ok{background:var(--a-prete-fond);color:#14532d;align-items:center}.panneau-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panneau-champs label{color:#3a4553;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.panneau-champs input{border:1px solid #cfd6df;border-radius:10px;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:400}.panneau-champs .large{grid-column:1/-1}.panneau-champs .case{min-height:44px;color:var(--texte);cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:.875rem;font-weight:400}.panneau-champs .case input{width:20px;height:20px;min-height:20px;accent-color:var(--primaire);margin:0;padding:0}.panneau-champs .manquant{color:var(--a-corriger-texte)}.panneau-champs .manquant input{background:#fffaf2;border:2px solid #d98c1f;padding:0 11px}.saisie-immat{font-family:var(--police-mono);text-transform:uppercase}.panneau-resume{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;font-size:.8125rem;display:grid}.panneau-resume dt{color:var(--texte-doux)}.panneau-resume dd{margin:2px 0 0;font-weight:500}.bouton-lien-fiche{border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:flex}.panneau-actions{border-top:1px solid #edf0f4;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.bouton-retirer{color:#a8322a;background:0 0;border-radius:10px;min-height:44px;padding:0 12px;font-weight:600}.panneau-actions .bouton-secondaire{padding:0 18px}.bouton-retirer:hover{background:#fbeceb}.arrivees-barre{background:var(--primaire);color:var(--primaire-texte);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #1c24302e}.arrivees-barre div{flex-direction:column;gap:2px;display:flex}.arrivees-barre strong{font-size:.9375rem;font-weight:600}.arrivees-barre span{color:#c9d4e3;font-size:.8125rem}.arrivees-barre button{background:var(--surface);min-height:48px;color:var(--primaire);border-radius:10px;padding:0 24px;font-size:.9375rem;font-weight:700}@media (width<=900px){.arrivees-panneau{order:-1;max-width:none;position:static}.arrivees-panneau:not(.ouvert){display:none}}@media (width<=600px){.arrivees-barre{flex-wrap:nowrap;gap:.75rem;padding:.6rem .75rem}.arrivees-barre span{display:none}.arrivees-barre button{flex-shrink:0;min-height:44px;padding:0 1rem}}.avertissement{color:var(--cours)}.bouton-fichier.desactive{opacity:.6;pointer-events:none}.bouton-fichier.principal{background:var(--primaire);color:var(--primaire-texte);min-height:44px}:is(.contenu:has(.tableau-vehicules),.contenu:has(.fiche-vehicule)){max-width:1360px;padding:1.5rem 1.5rem 2.5rem}.fiche{max-width:820px}.details{grid-template-columns:max-content 1fr;gap:.4rem 1rem;display:grid}.details dt{color:var(--texte-doux)}.details dd{margin:0}.compteur{color:var(--texte-doux);font-size:.8125rem;font-weight:400}.progression{background:#e6e9ee;border-radius:3px;width:56px;height:6px;display:block;overflow:hidden}.progression>span{background:var(--couleur-etat,var(--attente));height:100%;display:block}.echeance{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.echeance-retard{color:#a3260f;background:#fbe7e4}.echeance-aujourdhui,.echeance-demain{color:#8a4d00;background:#fdf0dc}.en-retard{color:#a3260f;font-weight:600}.point{background:var(--couleur-etat,var(--attente));border-radius:50%;flex:none;width:8px;height:8px}.colonne-en_attente,.badge-en_attente{--couleur-etat:var(--attente)}.colonne-en_cours,.badge-en_cours{--couleur-etat:var(--cours)}.colonne-pret,.badge-pret{--couleur-etat:var(--pret)}.badge-restitue{--couleur-etat:#3b6ea8}.tableau-vehicules{flex-direction:column;gap:20px;display:flex}.barre-accueil{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.barre-accueil-titre{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.barre-accueil-titre h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.barre-accueil-titre span{color:var(--texte-doux);font-size:.8125rem}.recherche{background:var(--surface);border-radius:var(--rayon);width:260px;max-width:100%;height:44px;color:var(--texte-doux);border:1px solid #cfd6df;align-items:center;gap:8px;padding:0 12px;display:flex}.recherche:focus-within{border-color:var(--primaire);box-shadow:0 0 0 3px #1f3a5f26}.recherche input{min-width:0;color:var(--texte);background:0 0;border:0;outline:0;flex:1;padding:0}.barre-accueil .filtre{border-radius:var(--rayon);border-color:#cfd6df;min-height:44px;padding:0 14px;font-size:.875rem;font-weight:500}.barre-accueil .filtre .compteur{background:var(--primaire);min-width:22px;height:22px;color:var(--primaire-texte);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.barre-accueil .filtre[aria-pressed=true] .compteur{background:var(--surface);color:var(--primaire)}.barre-accueil a.bouton{gap:8px;padding:0 16px;font-weight:600}.colonnes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.colonne{background:#eaedf2;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.colonne h2{align-items:center;gap:8px;margin:0;padding:4px 4px 2px;font-size:.875rem;font-weight:600;display:flex}.colonne .vide{text-align:center;margin:0;padding:18px 8px;font-size:.8125rem}.carte-vehicule{color:inherit;flex-direction:column;gap:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.carte-vehicule:hover{border-color:#b9c3d0;box-shadow:0 2px 8px #1c24300f}.carte-vehicule:focus-visible{outline-offset:2px;outline:3px solid #1f3a5f59}.carte-vehicule.a-moi{box-shadow:inset 3px 0 0 var(--primaire)}.carte-haut{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.carte-haut .immat{font-size:.9375rem;font-weight:600}.carte-modele{color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.carte-etape{flex-direction:column;gap:2px;display:flex}.carte-etape span{color:var(--texte-doux);font-size:.75rem}.carte-equipe{color:var(--texte-doux);font-size:.8125rem}.carte-pied{border-top:1px solid #eef1f5;align-items:center;gap:10px;padding-top:10px;display:flex}.carte-sortie{color:var(--texte-doux);font-variant-numeric:tabular-nums;font-size:.8125rem}.carte-sortie.en-retard{color:#a3260f}.carte-avancement{color:var(--texte-doux);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;font-size:.75rem;display:flex}.fiche-vehicule{flex-direction:column;gap:18px;max-width:none;display:flex}.lien-retour{align-self:flex-start;align-items:center;gap:6px;min-height:32px;font-weight:500;text-decoration:none;display:inline-flex}.lien-retour:hover{text-decoration:underline}.fiche-entete{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fiche-entete h1{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0;display:flex}.fiche-entete .immat{font-size:1.75rem;font-weight:600}.fiche-modele{color:#3a4553;font-size:1.375rem;font-weight:600}.badge{color:#4a5361;background:#eceef2;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.badge .point{width:7px;height:7px}.badge-en_cours{color:#8a4d00;background:#fdf0dc}.badge-pret{color:#1d6b40;background:#e6f4ec}.badge-restitue{color:#24507f;background:#e8eff8}.fiche-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.fiche-actions .bouton-secondaire{min-height:44px;color:var(--texte);border-color:#cfd6df;align-items:center;gap:8px;margin-top:0;padding:0 16px;font-weight:500;display:inline-flex}.message-fiche{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--bordure);margin:0;padding:12px 14px;font-weight:500}.message-fiche.succes{color:#1d6b40;background:#e6f4ec;border-color:#e6f4ec}.message-fiche.erreur{color:#a3260f;background:#fbe7e4;border-color:#fbe7e4}.message-fiche.aide{color:#24507f;background:#e8eff8;border-color:#e8eff8}.fiche-grille{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.fiche-grille .carte{flex-direction:column;gap:14px;padding:20px;display:flex}.fiche-grille h2{margin:0;font-size:1rem;font-weight:600}.fiche-etapes{flex:999 560px;min-width:0}.fiche-cote{flex-direction:column;flex:340px;gap:16px;min-width:0;display:flex}.fiche-section-titre{align-items:center;gap:12px;display:flex}.fiche-section-titre h2{flex:1}.fiche-section-titre .aide{font-variant-numeric:tabular-nums;font-size:.8125rem}.fiche-section-titre .progression{width:120px}.fiche-vehicule .progression>span{background:var(--pret)}.etapes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.etape{border-radius:var(--rayon);align-items:center;gap:14px;min-height:44px;margin:0 -12px;padding:12px;display:flex}.etape-actuelle{background:#f2f6fb}.etape-rond{background:var(--surface);width:26px;height:26px;color:var(--texte-doux);border:2px solid #cfd6df;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.etape-validee .etape-rond{border-color:var(--pret);background:var(--pret);color:#fff}.etape-actuelle .etape-rond{border-color:var(--primaire);color:var(--primaire)}.etape-infos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.etape-infos .aide{font-size:.8125rem}.etape-a_faire:not(.etape-actuelle) .etape-infos strong,.etape-sans_objet{color:var(--texte-doux)}.etape-sans_objet .etape-infos strong{text-decoration:line-through}.etape-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.etape-actions button{align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.etape-actions .bouton-secondaire{min-height:40px;color:var(--texte);border-color:#cfd6df;margin-top:0;padding:0 14px;font-size:.8125rem;font-weight:400}.etape-actions .case{color:var(--texte-doux);align-items:center;gap:6px;font-size:.8125rem;display:flex}.etape-actions .case input{width:18px;height:18px;accent-color:var(--primaire)}.fiche-cote .details{grid-template-columns:130px minmax(0,1fr);gap:10px 12px}.fiche-cote .details dd{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.details-qui{align-items:center}.details-qui select{border-color:#cfd6df;height:44px}.photo{object-fit:cover;border-radius:var(--rayon);width:100%;max-height:220px;display:block}.fiche-cote .bouton-secondaire{margin-top:0}.badge-sms{color:#4a5361;background:#eceef2;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.badge-sms-actifs{color:#1d6b40;background:#e6f4ec}.badge-sms-stop{color:#a3260f;background:#fbe7e4}.fiche-cote .vide{margin:0}.liste-sms{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.liste-sms li{background:var(--fond);border-radius:var(--rayon);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.liste-sms .aide{font-size:.75rem}.bouton-stop{min-height:44px;color:var(--primaire);align-self:flex-start;font-size:.8125rem}.bouton-stop.danger{color:#a3260f}@media (width<=640px){.recherche{width:100%}.fiche-actions{margin-left:0}.etape{flex-wrap:wrap}.etape-actions{justify-content:flex-end;width:100%}}
