:root{--bg:#ffffff;--fg:#111418;--muted:#57606c;--accent:#0a5cd6;--ok:#157a3b;--warn:#b3610a;--err:#c22424;--border:#dde3e9;--surface:#f6f8fa;--surface-2:#eef2f6;--border-fort:#c2ccd6;--faint:#7c8794;--om-s:0 1px 2px rgba(15,20,25,.06);--om-m:0 2px 10px rgba(15,20,25,.07),0 1px 2px rgba(15,20,25,.05);--om-l:0 12px 34px rgba(15,20,25,.14);--r-s:8px;--r-m:12px;--r-l:16px;--accent-clair:#1a6ceb;--accent-fonce:#0847a8;--accent-doux:#e5efff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--surface);color:var(--fg);font-size:16px;-webkit-font-smoothing:antialiased}:root{--menu:248px}body:has(nav.colonne.replie){--menu:68px}main{padding:20px 24px 96px;max-width:1280px;margin:0 auto}@media (min-width:900px){main{margin-left:var(--menu);padding-bottom:32px;transition:margin-left .15s}}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,button{min-height:48px;padding:0 18px;font-size:16px;font-weight:600;border-radius:var(--r-s);border:1px solid var(--accent-fonce);background:linear-gradient(180deg,var(--accent-clair),var(--accent));color:#fff;cursor:pointer;box-shadow:var(--om-s);transition:filter .12s,box-shadow .12s,transform .06s}.btn:hover,button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--om-m)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button.secondary{background:linear-gradient(180deg,#fff,#f7f9fc);color:var(--accent);border-color:var(--accent);box-shadow:var(--om-s)}button.secondary:hover{background:var(--accent-doux,#e5efff)}button.fantome{background:none;border-color:transparent;color:var(--muted);font-weight:500;box-shadow:none}button.fantome:hover{background:var(--surface-2);color:var(--fg)}button.danger{background:linear-gradient(180deg,#fff,#fdf7f7);color:var(--err);border-color:var(--err)}button.danger:hover{background:var(--err);color:#fff;filter:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7aa9ee;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{min-height:48px;padding:10px 12px;font-size:16px;border:1px solid var(--border-fort);border-radius:var(--r-s);width:100%;background:var(--bg);color:var(--fg);transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}textarea{min-height:80px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:0;min-width:0;padding:0;flex:none;accent-color:var(--accent)}label{display:block;margin:12px 0 4px;font-weight:600}table.grid{border-collapse:collapse;width:100%}table.grid td,table.grid th{border:1px solid var(--border);padding:10px;text-align:left}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700}.badge.brouillon{background:#f2f4f7;color:var(--muted)}.badge.complet{background:#e8f3ec;color:var(--ok)}.badge.en_ligne{background:#e5efff;color:var(--accent)}.badge.suspendu,.badge.warn{background:#fdf0e3;color:var(--warn)}.badge.err{background:#fbe9e9;color:var(--err)}.badge.ok{background:#e8f3ec;color:var(--ok)}.card{border:1px solid var(--border);border-radius:var(--r-m);padding:18px;margin:14px 0;background:var(--bg);box-shadow:var(--om-s)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row>*{flex:1 1;min-width:180px}.progress{height:10px;background:#eef1f4;border-radius:6px;overflow:hidden}.progress>div{height:100%;background:var(--ok)}.planning{display:grid;grid-template-columns:140px repeat(7,1fr);grid-gap:4px;gap:4px}.planning .cell{border-radius:6px;min-height:56px;padding:4px;font-size:13px}.t-non-assigne{background:#fbe9e9}.t-assigne{background:#fdf0e3}.t-confirme{background:#e8f3ec}.t-flexible{border-style:dashed!important;border-width:2px}.error{color:var(--err);font-weight:600}.muted{color:var(--muted)}:root{--dom-reservation:#0a5cd6;--dom-reservation-bg:#e5efff;--dom-menage:#157a3b;--dom-menage-bg:#e2f1e8;--dom-technique:#b3610a;--dom-technique-bg:#fdf0e3;--dom-exterieur:#0f766e;--dom-exterieur-bg:#e0f0ef;--dom-commercial:#6b21a8;--dom-commercial-bg:#f3e8fd}.vue-ensemble{display:grid;grid-gap:3px;gap:3px;font-size:13px;overflow-x:auto}.vue-ensemble .entete{font-weight:700;text-align:center;font-size:12px;padding:4px 2px}.vue-ensemble .entete.samedi{color:var(--accent)}.vue-ensemble .entete.dimanche,.vue-ensemble .entete.ferie{color:var(--err);background:#fbe9e9;border-radius:5px}.vue-ensemble .entete.pointe{color:var(--warn);background:#fdf0e3;border-radius:5px}.vue-ensemble .entete.marche{box-shadow:inset 0 -3px 0 #cbb2e8}.vue-ensemble .villa{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px 10px 6px 0;border-right:2px solid var(--border);min-width:0}.vue-ensemble .villa strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-ensemble .piste{display:grid;grid-gap:3px;gap:3px;grid-template-rows:auto auto}.vue-ensemble .fond{border:1px solid var(--border);border-radius:6px;min-height:64px}.vue-ensemble .fond.occupe{background:var(--dom-reservation-bg);border-color:#b9d3f7}.vue-ensemble .fond.bloque{background:repeating-linear-gradient(45deg,#f3e8fd 0 6px,#e6d5f7 6px 12px);border-color:#c9a8ea}.vue-ensemble .fond.proprio{background:repeating-linear-gradient(45deg,#e0f0ef 0 6px,#c5e4e1 6px 12px);border-color:#8fc9c4}.vue-ensemble .fond.fermeture{background:repeating-linear-gradient(45deg,#e9ecef 0 6px,#d3d8de 6px 12px);border-color:#aab2bb}.vue-ensemble .cases{display:flex;flex-direction:column;gap:3px;padding:3px;min-width:0}.bande-sejour{background:#fff;border:1px solid var(--dom-reservation);border-left-width:4px;border-radius:5px;color:var(--dom-reservation);font-size:11.5px;font-weight:700;padding:3px 6px;margin:3px 0 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:0;font-family:inherit}.bande-sejour:hover{background:var(--dom-reservation-bg)}.bande-saison{background:var(--dom-commercial-bg);border:1px solid #c9a8ea;border-radius:5px;color:var(--dom-commercial);font-size:11px;font-weight:700;padding:3px 6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-ensemble .entete.aujourdhui{background:var(--fg);color:#fff;border-radius:5px}.bande-mois{background:#f2f4f7;border:1px solid var(--border);border-radius:5px;font-size:11.5px;font-weight:700;text-transform:capitalize;color:var(--muted);padding:3px 6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-ensemble.compacte .fond{min-height:34px}.vue-ensemble.compacte .cases{padding:2px;gap:2px}.vue-ensemble.compacte .pastille{font-size:0;padding:0;min-height:10px;border-radius:2px;border-left-width:0;border-top:3px solid}.vue-ensemble.compacte .pastille.dom-menage{border-top-color:var(--dom-menage)}.vue-ensemble.compacte .pastille.dom-technique{border-top-color:var(--dom-technique)}.vue-ensemble.compacte .pastille.dom-exterieur{border-top-color:var(--dom-exterieur)}.vue-ensemble.compacte .pastille.dom-commercial{border-top-color:var(--dom-commercial)}.vue-ensemble.compacte .bande-sejour{font-size:10px;padding:1px 4px;margin-top:2px}.vue-ensemble.compacte .entete{font-size:10px;padding:2px 0}.pastille{border-radius:5px;padding:2px 5px;font-size:11.5px;font-weight:600;line-height:1.35;background:#fff;border:0;border-left:4px solid;min-height:0;width:100%;font-family:inherit;text-align:left;cursor:pointer}.pastille:hover{filter:brightness(.96)}.pastille.dom-menage{background:var(--dom-menage-bg);border-left-color:var(--dom-menage);color:#0d4d26}.pastille.dom-technique{background:var(--dom-technique-bg);border-left-color:var(--dom-technique);color:#7a4207}.pastille.dom-exterieur{background:var(--dom-exterieur-bg);border-left-color:var(--dom-exterieur);color:#0b544e}.pastille.dom-reservation{background:#fff;border-left-color:var(--dom-reservation);color:var(--dom-reservation)}.pastille.dom-commercial{background:var(--dom-commercial-bg);border-left-color:var(--dom-commercial);color:#55198a}.pastille.externe{outline:2px dashed #111418;outline-offset:-2px}.pastille.non-assigne{border-left-style:dotted;opacity:.75}.legende{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12.5px}.legende span{display:inline-flex;align-items:center;gap:6px}.legende i{width:14px;height:14px;border-radius:4px;border-left:4px solid;display:inline-block}.entete-page{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--border)}.entete-page>div:first-child{flex:1 1;min-width:220px}nav.onglets{display:flex;gap:4px;margin:12px 0;overflow-x:auto;border-bottom:2px solid var(--border)}nav.onglets button{flex:none;min-height:44px;padding:0 14px;font-size:15px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}nav.onglets button:hover{color:var(--fg)}nav.onglets button.actif{color:var(--accent)}nav.onglets .badge{background:#f2f4f7;color:var(--muted);font-size:12px;padding:2px 8px}nav.onglets button.actif .badge{background:var(--accent);color:#fff}nav.onglets .badge.warn{background:#fdf0e3;color:var(--warn)}.bandeau{border-width:2px}.bandeau-attente{border-color:var(--warn);background:#fffaf3}.bandeau-pret{border-color:var(--ok);background:#f4faf6}.puce-manquante{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;border:2px solid var(--warn);color:var(--warn);font-weight:600;font-size:14px;text-decoration:none}.puce-manquante:hover{background:var(--warn);color:#fff}.grille-champs{display:grid;grid-gap:4px 20px;gap:4px 20px;grid-template-columns:1fr 1fr}.grille-champs>div{min-width:0}.grille-champs .champ-large{grid-column:1/-1}@media (max-width:720px){.grille-champs{grid-template-columns:1fr}}.grille-champs label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grille-champs label .badge{font-size:11px;padding:2px 8px}.grille-champs small{display:block;margin-top:4px;font-size:13px}.succes{color:var(--ok);font-weight:600}.compte-bloc{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:2px solid var(--border);border-radius:12px}.compte-bloc strong{font-size:26px;line-height:1}.compte-bloc span{font-size:13px}.ligne-piece{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border)}nav.colonne{display:none}@media (min-width:900px){nav.colonne{display:flex;flex-direction:column;gap:2px;position:fixed;top:0;left:0;bottom:0;width:var(--menu);padding:12px 10px;overflow-y:auto;z-index:30;background:var(--surface);border-right:1px solid var(--border);transition:width .15s}nav.colonne.replie .famille h2,nav.colonne.replie .pied,nav.colonne.replie .texte{display:none}nav.colonne.replie .replier,nav.colonne.replie a{justify-content:center;padding:0}nav.colonne.replie .societe{justify-content:center;padding:6px 0 10px}nav.colonne.replie .replier svg{transform:rotate(180deg)}}nav.colonne .societe{display:flex;gap:10px;align-items:center;padding:6px 8px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}nav.colonne .societe .texte{display:flex;flex-direction:column;min-width:0}nav.colonne .societe strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pastille-societe{flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.lien-discret{font-size:12.5px;color:var(--muted);text-decoration:none}.lien-discret:hover{color:var(--accent);text-decoration:underline}nav.colonne .famille{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}nav.colonne .famille h2{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:8px 8px 2px;font-weight:700}nav.colonne .replier,nav.colonne a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:8px;text-decoration:none;color:var(--fg);font-weight:500;font-size:15px;border:0;background:none;width:100%;text-align:left;cursor:pointer}nav.colonne .replier:hover,nav.colonne a:hover{background:var(--surface-2)}nav.colonne .replier svg,nav.colonne a svg{flex:none;color:var(--muted)}nav.colonne a.actif{background:#e5efff;color:var(--accent);font-weight:700}nav.colonne a.actif svg{color:var(--accent)}nav.colonne a .texte{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.colonne .pied{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:6px;align-items:center;flex-wrap:wrap}nav.colonne .pied>*{flex:1 1;min-width:0}nav.colonne .replier{margin-top:6px;color:var(--muted);font-size:13.5px;min-height:38px}nav.barre-bas{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}@media (min-width:900px){nav.barre-bas{display:none}}nav.barre-bas a,nav.barre-bas button{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-height:58px;padding:6px 2px;border:0;background:none;border-radius:0;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:600;position:relative}nav.barre-bas .texte{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}nav.barre-bas a.actif,nav.barre-bas a.actif svg,nav.barre-bas button.actif,nav.barre-bas button.actif svg{color:var(--accent)}nav.barre-bas .badge{position:absolute;top:4px;right:22%;font-size:10px;padding:1px 6px}.tiroir{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;display:flex;align-items:flex-end}.tiroir-panneau{background:var(--bg);width:100%;max-height:80vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:16px 12px calc(70px + env(safe-area-inset-bottom, 0))}.tiroir-panneau .famille{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.tiroir-panneau .famille h2{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:8px 8px 2px;font-weight:700}.tiroir-panneau a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:8px;text-decoration:none;color:var(--fg);font-weight:500}.tiroir-panneau a.actif{background:#e5efff;color:var(--accent);font-weight:700}.tiroir-panneau a svg{flex:none;color:var(--muted)}.tiroir-panneau a.actif svg{color:var(--accent)}.tiroir-panneau .pied{display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.tiroir-panneau .pied>*{flex:1 1}.code{font-family:ui-monospace,SF Mono,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font-feature-settings:slashed-zero tabular-nums;font-variant-numeric:slashed-zero tabular-nums;letter-spacing:.03em}span.code,strong.code,td.code{background:var(--surface-2);border-radius:6px;padding:2px 7px}.planning{grid-template-columns:190px repeat(7,minmax(0,1fr));gap:3px}.planning .entete-jour{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 2px;border-radius:8px 8px 0 0;font-size:12px}.planning .entete-jour .jour-nom{text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.04em}.planning .entete-jour .jour-num{font-size:17px;font-weight:700}.planning .entete-jour.samedi{background:var(--surface-2);color:var(--muted)}.planning .entete-jour.dimanche,.planning .entete-jour.ferie{background:#fbe9e9;color:var(--err)}.planning .entete-jour.dimanche .jour-nom,.planning .entete-jour.ferie .jour-nom{color:var(--err)}.planning .entete-jour.pointe{background:#fdf0e3;color:var(--warn)}.planning .entete-jour.pointe .jour-nom{color:var(--warn)}.planning .entete-jour.aujourdhui{background:var(--accent);color:#fff}.planning .entete-jour.aujourdhui .jour-nom{color:#fff}.planning .villa-colonne{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px 6px 0;border-right:2px solid var(--border);min-width:0}.planning .villa-colonne strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning .villa-colonne span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning .cell{border:1px solid var(--border);border-radius:8px;min-height:64px;padding:3px;display:flex;flex-direction:column;gap:3px;min-width:0}.planning .cell.ferie,.planning .cell.weekend{background:var(--surface)}.planning .cell.aujourdhui{border-color:var(--accent);border-width:2px}.planning .pastille{display:flex;flex-direction:column;gap:1px;padding:4px 6px}.planning .pastille .ligne-haute{font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning .pastille .ligne-basse{font-size:11.5px;font-weight:500;opacity:.85;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning .pastille.non-assigne{background:repeating-linear-gradient(45deg,#fff 0 5px,#fbe9e9 5px 10px);border-left-color:var(--err);color:var(--err);opacity:1;border-left-style:solid}.legende i.non-assigne{background:repeating-linear-gradient(45deg,#fff 0 4px,#fbe9e9 4px 8px)!important}.legende i.t-flexible{border:1px dashed var(--muted);border-left-width:4px}.intitule-section{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:18px 0 6px;font-weight:700}.liste-personnes{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr}@media (max-width:620px){.liste-personnes{grid-template-columns:1fr}}.carte-personne{display:flex;align-items:center;gap:10px;text-align:left;min-height:56px;padding:8px 10px;border-radius:10px;border:2px solid var(--border);background:#fff;color:var(--fg);font-weight:500;font-size:15px;width:100%;min-width:0}.carte-personne:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.carte-personne.choisie{border-color:var(--accent);background:#e5efff}.carte-personne.absente{opacity:.55;background:var(--surface);cursor:not-allowed}.carte-personne .initiales{flex:none;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px}.carte-personne.choisie .initiales{background:var(--accent);color:#fff}.carte-personne .qui{display:flex;flex-direction:column;min-width:0;gap:1px}.carte-personne .qui small,.carte-personne .qui strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carte-personne .qui small{font-size:12.5px}.jour-titre{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:20px 0 8px;font-weight:700}.jour-titre.est-aujourdhui{color:var(--accent)}.carte-tache{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-left:5px solid var(--muted);border-radius:12px;background:#fff;color:var(--fg);text-decoration:none;min-height:76px}.carte-tache:hover{background:var(--surface);border-color:var(--border-fort)}.carte-tache:active{background:var(--surface-2)}.carte-tache.dom-menage{border-left-color:var(--dom-menage)}.carte-tache.dom-technique{border-left-color:var(--dom-technique)}.carte-tache.dom-exterieur{border-left-color:var(--dom-exterieur)}.carte-tache.dom-commercial{border-left-color:var(--dom-commercial)}.carte-tache .heure{flex:none;width:58px;font-size:19px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carte-tache .corps{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.carte-tache .corps .titre{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.carte-tache .corps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.carte-tache .corps .titre strong{font-size:16px}.carte-tache .fleche{flex:none;font-size:26px;color:var(--faint);line-height:1}.ecran-vide{text-align:center;padding:32px 20px;border-style:dashed}.ecran-vide strong{font-size:19px;display:block;margin-bottom:6px}.ecran-vide p{max-width:46ch;margin:0 auto 16px}.squelette{min-height:76px;border-style:solid;border-color:var(--border);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:balayage 1.3s ease-in-out infinite}@keyframes balayage{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.squelette{animation:none;background:var(--surface)}}nav.barre-fine{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:30}@media (min-width:900px){nav.barre-fine{display:none}}nav.barre-fine strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.barre-fine a,nav.barre-fine button{position:relative;flex:none;min-height:44px;min-width:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:8px;color:var(--muted)}nav.barre-fine a.actif,nav.barre-fine button.actif{color:var(--accent);background:var(--surface-2)}nav.barre-fine .badge{position:absolute;top:2px;right:0;font-size:10px;padding:1px 5px}body:has(nav.barre-fine) main{padding-bottom:24px}.reperes{margin-top:6px}.vignettes{display:flex;gap:8px;flex-wrap:wrap}.vignettes figure{margin:0;width:128px}.vignettes img{width:128px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);display:block}.vignettes figcaption{font-size:12.5px;color:var(--muted);margin-top:3px}.vignettes figcaption input{min-height:34px;font-size:12.5px;padding:4px 6px}.vignettes figcaption button{min-height:30px;font-size:12px;padding:0 6px}.reperes>button{min-height:40px;font-size:13.5px;margin-top:6px}.incident-signale{padding:10px 0;border-top:1px solid var(--border)}.incident-signale:first-of-type{border-top:0}@media (max-width:720px){.row>*{min-width:0}.row>div,.row>input,.row>select,.row>textarea{min-width:140px}main{padding:14px 12px 96px}h1{font-size:24px}.card{padding:13px}}.barre-outils{display:flex;align-items:center;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.barre-outils .pousse{flex:1 1;min-width:4px}@media (max-width:720px){.barre-outils .pousse{display:none}}.groupe-boutons{display:inline-flex;flex:none;border-radius:10px;overflow:hidden;border:2px solid var(--border)}.groupe-boutons button{flex:none;min-height:42px;padding:0 14px;font-size:14.5px;font-weight:600;border:0;border-radius:0;background:#fff;color:var(--fg);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.groupe-boutons button+button{border-left:2px solid var(--border)}.groupe-boutons button:hover{background:var(--surface-2)}.groupe-boutons button.actif{background:var(--accent);color:#fff}.groupe-boutons button.actif .badge{background:rgba(255,255,255,.25);color:#fff}.agenda-mobile{display:none}@media (max-width:720px){.agenda-mobile{display:block;margin-top:14px}.planning,.planning+.legende{display:none}}.ruban-jours{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;border-bottom:1px solid var(--border);margin-bottom:12px}.puce-jour{flex:none;width:56px;min-height:62px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:1px;border:2px solid var(--border);border-radius:12px;background:#fff;color:var(--fg);position:relative}.puce-jour .nom{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.03em}.puce-jour .num{font-size:19px;font-weight:700;line-height:1.1}.puce-jour.actif,.puce-jour.est-aujourdhui{border-color:var(--accent)}.puce-jour.actif{background:var(--accent);color:#fff}.puce-jour.actif .nom{color:#fff}.puce-jour .point{width:6px;height:6px;border-radius:50%;background:var(--muted)}.puce-jour .point.alerte{background:var(--err)}.puce-jour.actif .point{background:#fff}.agenda-mobile .carte-tache{width:100%;text-align:left;font-family:inherit}.agenda-mobile .carte-tache.non-assignee{border-color:var(--err);border-left-color:var(--err);background:repeating-linear-gradient(45deg,#fff 0 6px,#fdf3f3 6px 12px)}@media (max-width:720px){.feuille-mobile{align-items:flex-end!important;padding:0!important}.feuille-mobile>.card{width:100%!important;max-height:92vh!important;border-radius:16px 16px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0))!important}.feuille-mobile .row>button{flex:1 1 100%}.liste-personnes{grid-template-columns:1fr}}@media (min-width:900px){nav.colonne{background:linear-gradient(180deg,#fbfcfe,#f2f5f9);box-shadow:inset -1px 0 0 var(--border);border-right:0}}nav.colonne a.actif{background:linear-gradient(90deg,#dbe9ff,#eaf2ff);box-shadow:inset 3px 0 0 var(--accent)}.pastille-societe{background:linear-gradient(145deg,var(--accent-clair),var(--accent-fonce));box-shadow:var(--om-s)}nav.barre-bas{box-shadow:0 -1px 0 var(--border),0 -6px 20px rgba(15,20,25,.05)}.tiroir-panneau{box-shadow:var(--om-l)}.entete-page{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:2px}.entete-page h1,h1{letter-spacing:-.02em}h1{font-size:27px}h2{font-size:19px;letter-spacing:-.01em}nav.onglets{border-bottom-width:1px}nav.onglets button.actif{border-bottom-color:var(--accent);background:linear-gradient(180deg,rgba(229,239,255,0),var(--accent-doux))}.bandeau{border-width:1px;box-shadow:var(--om-s)}.bandeau-attente{background:linear-gradient(180deg,#fffdf9,#fdf4e8)}.bandeau-pret{background:linear-gradient(180deg,#fbfefc,#ecf7f0)}.progress{height:9px;background:#e9edf1;border-radius:999px}.progress>div{background:linear-gradient(90deg,#1aa053,var(--ok));border-radius:999px;transition:width .3s}table.grid{border-radius:var(--r-m);overflow:hidden;box-shadow:var(--om-s);background:var(--bg)}table.grid th{background:linear-gradient(180deg,#f8fafc,var(--surface-2));border:0;border-bottom:1px solid var(--border-fort);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}table.grid td{border:0;border-bottom:1px solid var(--border)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:var(--surface)}.carte-tache{box-shadow:var(--om-s);transition:box-shadow .12s,transform .06s}.carte-tache:hover{box-shadow:var(--om-m)}.carte-tache:active{transform:translateY(1px)}.carte-tache.dom-menage{background:linear-gradient(90deg,#f3faf6,#fff 42%)}.carte-tache.dom-technique{background:linear-gradient(90deg,#fdf7ef,#fff 42%)}.carte-tache.dom-exterieur{background:linear-gradient(90deg,#f0f8f7,#fff 42%)}.carte-tache.dom-commercial{background:linear-gradient(90deg,#f9f3fd,#fff 42%)}.carte-tache .heure{color:var(--fg)}.puce-jour{border-width:1px;box-shadow:var(--om-s);transition:transform .06s}.puce-jour:active{transform:translateY(1px)}.puce-jour.actif{background:linear-gradient(180deg,var(--accent-clair),var(--accent-fonce));box-shadow:var(--om-m)}.ruban-jours{border-bottom:0}.groupe-boutons{border-width:1px;box-shadow:var(--om-s)}.groupe-boutons button+button{border-left-width:1px}.groupe-boutons button.actif{background:linear-gradient(180deg,var(--accent-clair),var(--accent))}.carte-personne{border-width:1px;box-shadow:var(--om-s);transition:box-shadow .12s}.carte-personne:hover:not(:disabled){box-shadow:var(--om-m)}.carte-personne.choisie{background:linear-gradient(180deg,#eef4ff,var(--accent-doux));box-shadow:0 0 0 1px var(--accent),var(--om-m)}.carte-personne .initiales{background:linear-gradient(145deg,#eef1f5,#dfe4ea)}.carte-personne.choisie .initiales{background:linear-gradient(145deg,var(--accent-clair),var(--accent-fonce))}.feuille-mobile>.card{box-shadow:var(--om-l)}.ecran-vide{background:linear-gradient(180deg,var(--bg),var(--surface));box-shadow:none}.compte-bloc{border-width:1px;box-shadow:var(--om-s);background:linear-gradient(180deg,var(--bg),#fafcfe)}.badge{box-shadow:inset 0 0 0 1px rgba(15,20,25,.07)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.actions-ligne{display:flex;gap:2px;flex-wrap:wrap}.actions-ligne button{flex:none;min-height:36px;padding:0 10px;font-size:13px;font-weight:600;white-space:nowrap}.actions-ligne .danger-discret:hover{background:#fbe9e9;color:var(--err)}.etiquette-source{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:600;white-space:nowrap}.a-droite{text-align:right}.montant{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.carte-resa.estompee,tr.estompee td{opacity:.55}.cartes-resa{display:none}@media (max-width:900px){.table-resa{display:none}.cartes-resa{display:block}.carte-resa .actions-ligne{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.carte-resa .actions-ligne button{flex:1 1 auto;min-height:42px;font-size:14px}}.ligne-ical{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}.ligne-ical .nom-villa{flex:0 0 190px;font-weight:600}.ligne-ical input{flex:1 1;min-width:200px;min-height:40px;font-size:12.5px}.ligne-ical button{flex:none;min-height:40px;font-size:14px}@media (max-width:720px){.ligne-ical .nom-villa{flex:1 0 100%}.ligne-ical input{min-width:0}}.accordeon{border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden}.repli+.repli{border-top:1px solid var(--border)}.repli-entete{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;text-align:left;background:var(--bg);color:var(--fg);border:0;border-radius:0;font-size:15px;font-weight:600;box-shadow:none}.repli-entete:hover{background:var(--surface);filter:none}.repli.ouvert .repli-entete{background:linear-gradient(180deg,#fbfcfe,var(--surface))}.repli-entete .nom{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repli-entete .chevron{flex:none;font-size:20px;line-height:1;color:var(--faint);transition:transform .15s}.repli.ouvert .repli-entete .chevron{transform:rotate(90deg);color:var(--accent)}.repli-entete .badge{flex:none;font-weight:600}.repli-corps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px 14px;background:var(--surface);border-top:1px solid var(--border)}.repli-corps input{flex:1 1;min-width:220px;min-height:42px;font-size:12.5px}.repli-corps button{flex:none;min-height:42px;font-size:14px}@media (max-width:720px){.repli-corps input{min-width:0;flex:1 1 100%}.repli-corps button{flex:1 1 100%}}.vue-ensemble .fond{padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;box-shadow:none;text-align:left;transition:none;background:#fff;border-color:var(--border)}.vue-ensemble .fond:hover{filter:brightness(.97);box-shadow:none}.vue-ensemble .fond:active{transform:none}.choix-jour{gap:8px;margin-top:6px}.choix-jour,.choix-jour>*{display:flex;flex-direction:column}.choix-jour>*{align-items:flex-start;gap:2px;min-height:64px;padding:12px 14px;text-align:left;width:100%}.choix-jour strong{font-size:15.5px}.choix-jour small{font-weight:400;color:var(--muted);font-size:13px}.repli-corps.colonne{display:block}.repli-entete .nom{display:flex;flex-direction:column;gap:1px}.repli-entete .nom small{font-weight:400;font-size:12.5px}.repli-corps.colonne .grille-champs{margin-top:2px}.pieces-sejour{margin-top:20px;padding-top:14px}.piece,.pieces-sejour{border-top:1px solid var(--border)}.piece{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.piece:first-of-type{border-top:0}.vignette-piece{flex:none;width:64px;height:64px;border-radius:var(--r-s);object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}.etiquette-fichier{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.piece .detail{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.piece .detail small{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.piece .detail input{min-height:36px;font-size:13px}@media (max-width:620px){.piece{flex-wrap:wrap}.piece .actions-ligne{flex:1 1 100%}}.proposition{border-width:2px;margin-top:16px}.proposition.confiance-haute{border-color:var(--ok);background:linear-gradient(180deg,#fbfefc,#f2f9f5)}.proposition.confiance-moyenne{border-color:var(--warn);background:linear-gradient(180deg,#fffdf9,#fdf6ec)}.proposition.confiance-basse{border-color:var(--err);background:linear-gradient(180deg,#fffbfb,#fdf2f2)}.proposition table.grid{margin-top:8px}.etat-jour{margin:0;padding:12px 14px;border-radius:var(--r-s);border-left:4px solid var(--muted);background:var(--surface);font-size:14.5px}.etat-jour.occupe{border-left-color:var(--dom-reservation);background:var(--dom-reservation-bg)}.etat-jour.bloque{border-left-color:var(--dom-commercial);background:var(--dom-commercial-bg)}.etat-jour.ferme{border-left-color:var(--muted);background:var(--surface-2)}.fenetre-sejour{padding:0}.fenetre-sejour>:not(.entete-fenetre){margin-left:18px;margin-right:18px}.fenetre-sejour>:last-child{margin-bottom:18px}.entete-fenetre{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-bottom:4px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--border)}.entete-fenetre h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:620px){.entete-fenetre{padding:12px 14px}.entete-fenetre>button{flex:1 1 auto}.fenetre-sejour>:not(.entete-fenetre){margin-left:14px;margin-right:14px}}.pied-fenetre{display:flex;gap:10px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.pied-fenetre>button{flex:0 1 auto}.pied-fenetre>button:last-child{margin-left:auto;flex:0 0 auto}@media (max-width:620px){.pied-fenetre>button:last-child{flex:1 1 auto}}.creneau-annonce{margin:0 0 12px;padding:12px 14px;border-radius:var(--r-s);background:var(--accent-doux);border-left:4px solid var(--accent);font-size:16px;font-weight:600;color:var(--accent-fonce)}.arbitrage{border-color:var(--warn);background:linear-gradient(180deg,#fffdf9,#fdf6ec)}.proposition-annonce{margin:0 0 8px;padding:12px 14px;border-radius:var(--r-s);background:#fff;border-left:4px solid var(--warn);font-size:17px;font-weight:700;color:var(--warn)}.urgence-terrain{border-color:var(--err);background:linear-gradient(180deg,#fffbfb,#fdf3f3)}.contact-urgence{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.contact-urgence:first-of-type{border-top:0}.contact-urgence .qui{display:flex;flex-direction:column;flex:1 1;min-width:140px}.contact-urgence .qui small{font-size:12.5px}.contact-urgence .numero{flex:none;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:15px;padding:0 14px}@media (max-width:620px){.contact-urgence .numero{flex:1 1 100%;justify-content:center;min-height:48px}}.bande-sejour.en-attente{background:repeating-linear-gradient(-45deg,var(--dom-reservation-bg) 0 6px,#fff 6px 12px);border-style:dashed;color:var(--muted)}.bande-sejour.en-attente:hover{background:var(--dom-reservation-bg)}.bande-sejour.en-attente.demande{opacity:.72}.consequence-statut{margin:-4px 0 12px;font-size:13px;border-left:3px solid var(--border-fort);padding-left:10px}.bloc-argent{display:flex;flex-direction:column;gap:14px}.calcul-sejour td,.calcul-sejour th{padding:7px 10px;vertical-align:middle}.calcul-sejour th[scope=row]{text-align:left;font-weight:600;white-space:nowrap}.calcul-sejour td.montant{font-weight:700;white-space:nowrap}.calcul-sejour td.montant,.calcul-sejour td.montant input{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.calcul-sejour td.montant input{max-width:130px;margin:0;display:inline-block}.calcul-sejour .muted{font-size:13px}.calcul-sejour tr.total td,.calcul-sejour tr.total th{background:var(--surface);border-top:1px solid var(--border-fort)}.calcul-sejour tr.total.voyageur td,.calcul-sejour tr.total.voyageur th{background:linear-gradient(180deg,var(--accent-doux),#dbe9ff);color:var(--accent-fonce);font-size:15px}.titre-echeancier{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 0;font-size:15px}.titre-echeancier .reste{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 12px;font-size:13.5px;font-weight:700}.titre-echeancier .reste.du{background:#fdf0e3;color:var(--warn)}.titre-echeancier .reste.solde{background:var(--dom-menage-bg);color:var(--ok)}.echeancier td,.echeancier th{padding:7px 10px}.echeancier td.montant{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.echeancier tr.reglee{color:var(--muted);background:var(--surface)}.case-reglee{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.case-reglee .code{font-size:12px}.avertissement-ecart{margin:0;font-size:13px;color:var(--warn)}.note-encaissement{margin:0;font-size:12.5px}@media (max-width:700px){.bloc-argent .echeancier{display:block;overflow-x:auto;white-space:nowrap}.calcul-sejour .muted{display:none}.titre-echeancier .reste{margin-left:0}}.cartes-moment{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.carte-maison{border:1px solid var(--border);border-radius:var(--r-m);background:#fff;box-shadow:var(--om-s);padding:12px 14px}.carte-maison.sans-remise{opacity:.65}.puce-maison{width:9px;height:9px;border-radius:3px;background:var(--accent);flex:none;display:inline-block}.puce-maison.toutes{background:repeating-linear-gradient(45deg,var(--accent),var(--accent) 2px,#7aa9ee 2px,#7aa9ee 4px)}.carte-maison .nom-maison{font-weight:700;font-size:15px;display:flex;align-items:center;gap:7px}.ligne-remise{display:flex;justify-content:space-between;align-items:baseline;margin-top:7px;gap:8px;font-size:13.5px}.ligne-remise .quoi{min-width:0}.ligne-remise small{display:block;color:var(--muted);font-size:12px}.pc-remise{font-size:17px;font-weight:800;color:#b0246e;white-space:nowrap}.pc-remise.cumul{color:var(--warn)}.etiquette-remise{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;vertical-align:middle}.etiquette-remise.encours{background:#fdeef3;color:#b0246e}.etiquette-remise.cumul{background:#fdf0e3;color:var(--warn)}.etiquette-remise.avenir{background:#e8f3ec;color:var(--ok)}.etiquette-remise.eteinte{background:var(--surface-2);color:var(--muted)}.groupe-maison{margin:0 0 12px;border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;background:#fff;box-shadow:var(--om-s)}.groupe-maison .tete-groupe{display:flex;align-items:center;gap:8px;padding:9px 14px;background:linear-gradient(180deg,#fbfcfd,#f4f6f9);border-bottom:1px solid var(--border);font-weight:700;font-size:14.5px}.groupe-maison.toutes .tete-groupe{background:linear-gradient(180deg,#f2f8ff,#e8f1fd)}.tete-groupe .compte{margin-left:auto;font-weight:500;font-size:12px;color:var(--muted)}.rangee-remise{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:13.8px;flex-wrap:wrap}.rangee-remise:last-child{border-bottom:0}.rangee-remise.eteinte{opacity:.55}.rangee-remise .quoi{min-width:0;flex:1 1 240px}.rangee-remise .quoi small{display:block;color:var(--muted);font-size:12.5px}.pills-maisons{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 2px}.pills-maisons button{min-height:40px;padding:0 13px;font-size:13.5px;background:#fff;color:var(--fg);border:1px solid var(--border-fort);border-radius:9px;box-shadow:none;font-weight:500}.pills-maisons button.toutes{border-style:dashed}.pills-maisons button.actif{background:linear-gradient(180deg,var(--accent-clair),var(--accent));color:#fff;border-color:var(--accent-fonce);border-style:solid;font-weight:700}.recap-remise{border-left:3px solid var(--accent);background:#f2f7ff;border-radius:0 8px 8px 0;padding:9px 12px;font-size:13.5px;margin:10px 0 12px}.schema{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:14px 0}.schema.colonne{flex-direction:column;align-items:stretch}.schema-boite{flex:1 1 150px;min-width:0;border:1px solid var(--border-fort);border-radius:var(--r-m);background:#fff;box-shadow:var(--om-s);padding:10px 12px}.schema-boite b{display:block;font-size:14px}.schema-boite small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.schema-boite.depart{border-color:var(--accent);background:var(--accent-doux)}.schema-boite.arrivee{border-color:var(--ok);background:#f3faf5}.schema-boite.ecarte{opacity:.55;border-style:dashed}.schema-fleche{flex:0 0 auto;align-self:center;color:var(--faint);font-size:18px;line-height:1;padding:0 2px}.schema-fleche:before{content:"→"}.schema.colonne .schema-fleche{align-self:flex-start;margin-left:18px}.schema.colonne .schema-fleche:before{content:"↓"}@media (max-width:640px){.schema{flex-direction:column}.schema-fleche{align-self:flex-start;margin-left:18px}.schema-fleche:before{content:"↓"}}.etape{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.etape:first-of-type{border-top:0}.etape .rang{flex:0 0 30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.etape .quoi{min-width:0;flex:1 1}.etape .quoi b{font-size:15px}.etape .quoi p{margin:2px 0 0;color:var(--muted);font-size:13.5px}.aide-sommaire{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.aide-sommaire a{border:1px solid var(--border-fort);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none;color:var(--accent);background:#fff}.aide-sommaire a:hover{background:var(--accent-doux)}.barre-grille{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px;margin:0 0 16px}.barre-grille .quoi{flex:1 1 260px;min-width:0}.barre-grille .quoi b{display:block;font-size:14.5px}.barre-grille .quoi small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.barre-grille button{flex:0 0 auto;min-height:38px;font-size:13.5px;padding:0 14px}.compteurs-grille{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.compteurs-grille .compteur{border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 14px;box-shadow:var(--om-s)}.compteurs-grille .compteur b{display:block;font-size:21px;line-height:1.1}.compteurs-grille .compteur small{color:var(--muted);font-size:12px}.compteurs-grille .compteur.ok b{color:var(--ok)}.compteurs-grille .compteur.rien b{color:var(--muted)}.compteurs-grille .compteur.souci b{color:var(--err)}.detail-import{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 2px}.detail-import th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;padding:2px 8px 4px}.detail-import td,.detail-import th{border-bottom:1px solid var(--border)}.detail-import td{padding:4px 8px;vertical-align:top}.detail-import tr:last-child td{border-bottom:0}.detail-import td.champ{color:var(--muted);white-space:nowrap;width:1%}.detail-import td.avant{color:var(--faint);text-decoration:line-through}.detail-import td.fleche{color:var(--faint);width:1%;text-align:center;padding:4px 2px}.detail-import td.apres{font-weight:600}