.carte-bien-photo,.carte-kanban,.carte-zone{--carte-ombre-teinte:color-mix(in oklab, var(--primary) 72%, var(--terracotta));--carte-ombre:0 0 4px 0 var(--secondary), 0 1px 2px 0 color-mix(in oklab, var(--carte-ombre-teinte) 6%, transparent), 0 6px 16px -6px color-mix(in oklab, var(--carte-ombre-teinte) 10%, transparent), 0 18px 36px -18px color-mix(in oklab, var(--carte-ombre-teinte) 12%, transparent);--carte-ombre-survol:0 0 4px 0 var(--secondary), 0 2px 4px 0 color-mix(in oklab, var(--carte-ombre-teinte) 7%, transparent), 0 12px 24px -8px color-mix(in oklab, var(--carte-ombre-teinte) 13%, transparent), 0 28px 48px -20px color-mix(in oklab, var(--carte-ombre-teinte) 16%, transparent);box-shadow:var(--carte-ombre)}.card-hover{transition:transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s var(--ease-reveal,ease)}.card-hover:hover{z-index:1;box-shadow:var(--carte-ombre-survol,0 12px 24px -8px color-mix(in oklab, var(--primary) 14%, transparent));transform:scale(1.03)}.card-hover:focus-within{box-shadow:var(--carte-ombre-survol,0 12px 24px -8px color-mix(in oklab, var(--primary) 14%, transparent))}.carte-kanban{transition:box-shadow .3s var(--ease-reveal,ease)}.carte-kanban:hover{box-shadow:var(--carte-ombre-survol)}.carte-kanban[data-glisse]{box-shadow:var(--carte-ombre)}.kanban-colonnes:has([data-glisse]) .carte-kanban:hover{box-shadow:var(--carte-ombre)}.carte-bien-photo{--cb-ink:var(--color-ink,#212121);--cb-text:var(--color-text,#2b2b2b);--cb-muted:var(--color-muted-foreground,#5e5e5e);--cb-accent:var(--color-accent,#4760ff);--cb-separateur:var(--color-separateur,#ebebeb);--cb-surface-soft:var(--color-surface-soft,#f5f4f2);--cb-panel-orange:var(--color-panel-orange,#e97d5a);--cb-ardoise:var(--ardoise,#3d4b5c);--cb-terracotta:var(--terracotta,#9a4a30);--cb-vert:var(--vert-priorite,#1f7a4c);--cb-bleu-fond:var(--bleu-attente-fond,#cfe0ff);--cb-bleu-texte:var(--bleu-attente-texte,#1f3bb3);--cb-jaune:var(--jaune-cta,#fde87d);--cb-piste:#ecebe6;--cb-rebond:cubic-bezier(.34, 1.56, .64, 1);--cb-reveal:var(--ease-reveal,cubic-bezier(.44, 0, .56, 1))}.cb-carte{min-width:0;height:100%;transition:transform .35s var(--cb-rebond), box-shadow .3s var(--cb-reveal);background:#fff;border-radius:15px;flex-direction:column;display:flex;position:relative}.cb-carte:hover{z-index:2;box-shadow:var(--carte-ombre-survol);transform:translateY(-3px)}.cb-carte:focus-within{box-shadow:var(--carte-ombre-survol)}.cb-contour{border-radius:15px}.cb-carte[data-designe] .cb-contour{outline:2px solid var(--cb-panel-orange);outline-offset:-2px}.cb-ico{flex-shrink:0;width:1em;height:1em}.cb-photo{aspect-ratio:16/10;background:var(--cb-surface-soft);border-radius:15px 15px 0 0;position:relative;overflow:hidden}.cb-degrade{pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.cb-hachures{pointer-events:none;background-image:repeating-linear-gradient(135deg,#fff0 0 10px,#ffffff59 10px 20px);position:absolute;inset:0}.cb-repli-fond{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cb-repli{width:52px;height:52px;color:var(--cb-muted);transition:transform .5s var(--cb-reveal);background:#ffffffc7;border-radius:50%;place-items:center;display:grid}.cb-repli svg{width:22px;height:22px}.cb-carte:hover .cb-repli{transform:scale(1.12)}.cb-statut{text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:3px 9px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:absolute;top:10px;right:10px;overflow:hidden}.cb-st-a_contacter{background:var(--cb-ink);color:#fff}.cb-st-contacte{background:var(--cb-bleu-fond);color:var(--cb-bleu-texte)}.cb-st-echange_en_cours{color:var(--cb-ink);background:#d8f7fb}.cb-st-mandat{background:var(--cb-vert);color:#fff}.cb-st-ecarte{background:var(--cb-surface-soft);color:var(--cb-muted)}.cb-bas{pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.cb-puces{pointer-events:none;flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cb-onglet{max-width:100%;color:var(--cb-ink);white-space:nowrap;box-shadow:0 1px 3px color-mix(in oklab, var(--carte-ombre-teinte) 18%, transparent);pointer-events:auto;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex;position:relative}.cb-onglet:hover{color:#000}.cb-onglet:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-onglet-portail{text-overflow:ellipsis;min-width:0;max-width:140px;overflow:hidden}.cb-onglet-ico{flex-shrink:0;width:12px;height:12px}.cb-bulle{color:#fff;white-space:nowrap;background:var(--cb-ink);opacity:0;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);right:0}.cb-bulle:after{content:"";border-style:solid;border-width:5px 5px 0;border-color:var(--cb-ink) transparent transparent;position:absolute;top:100%;right:12px}.cb-onglet:hover .cb-bulle,.cb-onglet:focus-visible .cb-bulle{opacity:1}@media (prefers-reduced-motion:reduce){.cb-bulle{transition:none}}.carte-bien-photo .cb-photo:has(.cb-onglet) .photos-carte-compteur{inset:10px auto auto 10px}.cb-p-baisse,.cb-p-nouveau,.cb-p-societe{white-space:nowrap;border-radius:10px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.cb-p-baisse{color:var(--cb-terracotta);font-variant-numeric:tabular-nums;background:#fff;gap:4px}.cb-p-nouveau{background:var(--cb-jaune);color:var(--cb-ink)}.cb-p-societe{color:var(--cb-ardoise);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cb-ardoise) 25%, transparent);background:#fff;gap:5px}.cb-corps{flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 14px 13px;display:flex}.cb-ligne-prix{justify-content:space-between;align-items:center;gap:6px;display:flex}.cb-prix{letter-spacing:-.3px;color:#000;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:18px;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.cb-prix small{text-overflow:ellipsis;letter-spacing:0;min-width:0;color:var(--cb-muted);white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.cb-ligne-titre{justify-content:space-between;align-items:center;gap:8px;display:flex}.cb-score{background:var(--cb-piste);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.cb-score:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:3.5px}.cb-score b{color:#000;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:relative}.cb-score-vide b{color:var(--cb-muted)}.cb-adresse{letter-spacing:-.15px;width:100%;color:var(--cb-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.cb-adresse:after{content:"";border-radius:15px;position:absolute;inset:0}.cb-adresse:focus-visible{outline:none}.cb-adresse:focus-visible:after{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-adresse.cb-adresse-titre{letter-spacing:-.2px;color:#000;flex:1;width:auto;min-width:0;margin-top:0;font-size:16px}.cb-adresse.cb-a-loc{color:var(--cb-terracotta);align-items:center;gap:6px;display:flex}.cb-lieu{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cb-carac{min-width:0;color:var(--cb-text);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:7px;font-size:13px;display:flex}.cb-carac-el{white-space:nowrap}.cb-carac-dpe{flex-shrink:0;align-items:center;display:inline-flex}.cb-sep{color:#b8b8b8;flex-shrink:0}.cb-dpe{min-width:21px;height:20px;color:var(--cb-ink);border-radius:5px;place-items:center;margin-left:2px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.cb-dpe-A{background:#009c6d}.cb-dpe-B{background:#52b153}.cb-dpe-C{background:#78bd76}.cb-dpe-D{background:#f4e70f}.cb-dpe-E{background:#f0b50f}.cb-dpe-F{background:#eb8235}.cb-dpe-G{color:#fff;background:#d7221f}.cb-signal{color:var(--cb-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;padding-left:13px;font-size:13px;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.cb-signal:before{content:"";background:var(--cb-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.cb-signal-vide{color:var(--cb-muted)}.cb-signal-vide:before{background:var(--cb-separateur)}.cb-autres{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:13px;font-size:12.5px;overflow:hidden}.cb-pied{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:12px;display:flex}.cb-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cb-carte[data-choisie] .cb-contour{outline:2px solid var(--cb-ink);outline-offset:-2px}.cb-case{z-index:10;color:#fff;cursor:pointer;background:#fffffff0;border:1.5px solid #fff;border-radius:7px;place-items:center;width:26px;height:26px;transition:background-color .15s,border-color .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #00000038}.cb-case svg{width:14px;height:14px}.cb-case:hover{border-color:var(--cb-ink)}.cb-case[aria-pressed=true]{border-color:var(--cb-ink);background:var(--cb-ink)}.cb-case:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-etiquettes{z-index:6;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:46px}.cb-agrandir{z-index:5;cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.cb-agrandir:focus-visible{outline:2px solid var(--cb-accent);outline-offset:-2px;border-radius:15px 15px 0 0}.cb-pied-double{justify-content:space-between;gap:8px}.cb-action-gauche{align-items:center;gap:6px;min-width:0;display:flex}.cb-meta{min-width:0;color:var(--cb-muted);align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.cb-meta-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-meta .cb-dpe{flex-shrink:0;margin-left:0}.cb-meta+.cb-signal{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block}@media (prefers-reduced-motion:reduce){.cb-case{transition:none}}.carte-bien-photo .carte-photo-media{transition:transform .4s ease-out}.carte-bien-photo.cb-carte:hover .carte-photo-media{transform:scale(1.05)}.carte-bien-photo .carte-photo-repli{background:radial-gradient(circle at 25% 15%, var(--card) 0%, transparent 60%), linear-gradient(160deg, var(--secondary) 0%, color-mix(in oklab, var(--secondary) 75%, var(--terracotta-soft)) 100%)}.carte-bien-photo .carte-photo-degrade{background:linear-gradient(to top, color-mix(in oklab, var(--carte-ombre-teinte) 14%, transparent) 0%, transparent 100%)}.carte-bien-photo .carte-photo-repli+.carte-photo-degrade,.carte-bien-photo .vue-ciel:not([data-prete])+.carte-photo-degrade{display:none}.carte-bien-photo .vue-ciel-media{transition:opacity .4s ease-out,transform .4s ease-out}.vue-ciel-bande{--vue-ciel-bande:20px;-webkit-mask-image:linear-gradient(to right, #000 0, transparent var(--vue-ciel-bande), transparent calc(100% - var(--vue-ciel-bande)), #000 100%), linear-gradient(to bottom, #000 0, transparent var(--vue-ciel-bande), transparent calc(100% - var(--vue-ciel-bande)), #000 100%);-webkit-mask-image:linear-gradient(to right, #000 0, transparent var(--vue-ciel-bande), transparent calc(100% - var(--vue-ciel-bande)), #000 100%), linear-gradient(to bottom, #000 0, transparent var(--vue-ciel-bande), transparent calc(100% - var(--vue-ciel-bande)), #000 100%);mask-image:linear-gradient(to right, #000 0, transparent var(--vue-ciel-bande), transparent calc(100% - var(--vue-ciel-bande)), #000 100%), linear-gradient(to bottom, #000 0, transparent var(--vue-ciel-bande), transparent calc(100% - var(--vue-ciel-bande)), #000 100%);-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;mask-composite:add}.vue-ciel-mention{color:var(--background);opacity:.85;text-shadow:0 0 3px color-mix(in oklab, var(--primary) 60%, transparent)}.carte-bien-photo .photos-carte-commande{width:2rem;height:2rem;color:var(--primary);background:color-mix(in oklab, var(--card) 92%, transparent);box-shadow:0 2px 8px -2px color-mix(in oklab, var(--carte-ombre-teinte) 30%, transparent);cursor:pointer;opacity:0;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:flex}.carte-bien-photo .photos-carte-commande:hover{background:var(--card)}.carte-bien-photo .photos-carte-commande:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:2px}.carte-bien-photo .photos-carte-compteur{color:var(--card);background:color-mix(in oklab, var(--primary) 55%, transparent);opacity:0;transition:opacity .2s}.carte-bien-photo .carte-photo-cadre[data-survol] .photos-carte-commande,.carte-bien-photo .carte-photo-cadre[data-survol] .photos-carte-compteur{opacity:1}.carte-bien-photo .carte-photo-cadre:has(:focus-visible) .photos-carte-compteur{opacity:1}@media (hover:none){.carte-bien-photo .photos-carte-commande,.carte-bien-photo .photos-carte-compteur{opacity:1}}@keyframes carte-apparait{0%{opacity:0;transform:translateY(14px)}}.carte-apparait{animation:carte-apparait .45s var(--ease-reveal,cubic-bezier(.44, 0, .56, 1)) backwards;animation-delay:calc(var(--rang,0) * 45ms)}@media (prefers-reduced-motion:reduce){.card-hover,.card-hover:hover,.cb-carte,.cb-carte:hover{transition:box-shadow .3s;transform:none}.carte-apparait{animation:none}.cb-repli,.cb-carte:hover .cb-repli,.carte-bien-photo .carte-photo-media,.carte-bien-photo.cb-carte:hover .carte-photo-media{transition:none;transform:none}}.cb-onglets{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto;display:flex}
