:root{--bg: #eee5d8;--panel: #fffaf3;--card: #fffaf3;--card2: #f8f1e8;--border: #ddd2c5;--border2: #cfc1af;--text: #2b241d;--strong: #1d1813;--soft: #6d6256;--muted: #9a8d7d;--white: #fff;--accent: #a88f74;--blue: #8da8b8;--green: #6f8a71;--warn: #a87b2d;--danger: #b45d4a;--title: "Baskerville", "Times New Roman", Georgia, serif;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--tile: #fffdf9;--border-3: #d8cbbb;--ink: #0f0d0a;--accent-ink: #6b5642;--focus-ring: var(--accent-ink);--focus-w: 2.5px;--focus-off: 3px;--fs-1: 10px;--fs-2: 11px;--fs-3: 12px;--fs-4: 13px;--fs-5: 15px;--fs-6: 18px;--fs-7: 22px;--fs-display: 30px;--fw-normal: 400;--fw-medium: 600;--fw-bold: 800;--fw-black: 900;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-0: 4px;--r-1: 8px;--r-2: 12px;--r-3: 18px;--r-full: 999px;--sh-lift: 0 5px 14px rgba(29, 24, 19, .15);--sh-float: 0 18px 40px rgba(43, 36, 29, .18);--sh-overlay: 0 30px 80px rgba(39, 30, 21, .24);--dur-1: .12s;--dur-2: .22s;--ease: cubic-bezier(.2, .6, .2, 1);--st-encours-fill: #d4c9a8;--st-encours-line: #797360;--st-planifie-fill: #8da8b8;--st-planifie-line: #637681;--st-attente-fill: #b8943a;--st-attente-line: #8c702c;--st-accepte-fill: #7a9a7a;--st-accepte-line: #607a60;--st-brouillon-fill: #8a8580;--st-brouillon-line: #77726e;--st-suspendu-fill: #c86557;--st-suspendu-line: #b25a4d;--st-retard-fill: #bb6c5a;--st-retard-line: #a66050;--st-termine-fill: #828282;--st-termine-line: #747474;--data: var(--body)}.vilge-v2{--nav: #0d3b43;--nav-2: #174b54;--bg: #f6f5f2;--panel: #ffffff;--card: #ffffff;--card2: #faf9f7;--tile: #faf9f7;--line: #e6e1d9;--border: #e6e1d9;--border-3: #dcd7cf;--champ-trait: #889295;--text: #102a34;--strong: #102a34;--soft: #59728c;--muted: var(--soft);--accent: #ed6a16;--accent-ink: #b34d08;--lien: #005df6;--green: #066817;--blue: #236184;--green-soft: #e8f3eb;--blue-soft: #e8f2f7;--warn-soft: #fdf1de;--danger-soft: #fbeae7;--warn: #8a5200;--danger: #a83a2c;--border2: var(--line);--ink: var(--text);--white: #fff;--st-encours-fill: #d4c9a8;--st-encours-line: #7b7561;--st-planifie-fill: #8da8b8;--st-planifie-line: #667984;--st-attente-fill: #b8943a;--st-attente-line: #8e722d;--st-accepte-fill: #7a9a7a;--st-accepte-line: #637d63;--st-brouillon-fill: #928e89;--st-brouillon-line: #797672;--st-suspendu-fill: #cd7568;--st-suspendu-line: #ac6257;--st-retard-fill: #c27c6c;--st-retard-line: #a1675a;--st-termine-fill: #8e8e8e;--st-termine-line: #767676;--focus-ring: var(--nav);--focus-w: 2.5px;--focus-off: 3px;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--title: var(--body);--data: var(--body);--fs-1: 12px;--fs-2: 13px;--fs-3: 14px;--fs-4: 15px;--fs-5: 17px;--fs-6: 18px;--fs-7: 22px;--fs-display: 34px;--fs-titre: clamp(28px, 2.2vw, 37px);--fw-texte: 400;--fw-appui: 600;--fw-titre: 800;--fw-chiffre: 800;--fw-normal: var(--fw-texte);--fw-medium: var(--fw-appui);--fw-bold: var(--fw-appui);--fw-black: var(--fw-titre);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-0: 4px;--r-1: 8px;--r-2: 12px;--r-3: 16px;--r-full: 999px;--sh-surface: 0 10px 28px rgba(16, 42, 52, .055);--sh-lift: 0 5px 14px rgba(16, 42, 52, .12);--sh-float: 0 18px 40px rgba(16, 42, 52, .16);--sh-overlay: 0 30px 80px rgba(16, 42, 52, .22);--sh-panneau: -28px 0 64px rgba(16, 42, 52, .22);--voile: rgb(16 42 52 / 45%);--dur-1: .12s;--dur-2: .22s;--ease: cubic-bezier(.2, .6, .2, 1);--rail: 224px;--rail-compact: 72px;--topbar-h: 68px;--barre-mobile-h: 62px}.content.vilge-v2{background:var(--bg);color:var(--text);flex:1}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-5);line-height:1.45;-webkit-font-smoothing:antialiased}body{font-size:var(--fs-5);letter-spacing:.005em}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.fallback{padding:28px;color:var(--soft);line-height:1.55}.fallback h1{font-family:var(--title);font-weight:var(--fw-normal);color:#fff;margin:0 0 10px}.fallback code{color:var(--accent)}@media(max-width:767px){body{font-size:var(--fs-5)}}:where(button,a[href],summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-off)}.btn{background:var(--strong);color:var(--card);border:1px solid var(--strong);border-radius:var(--r-2);padding:11px 18px;font-size:var(--fs-3);font-weight:var(--fw-black);letter-spacing:.055em;text-transform:uppercase;box-shadow:none}.btn.ghost{background:transparent;color:var(--soft);border-color:var(--border);box-shadow:none}.btn.success{background:transparent;color:var(--green);border-color:var(--green);box-shadow:none}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger);box-shadow:none}.btn.warn{background:transparent;color:var(--warn);border-color:#a87b2d80;box-shadow:none}.btn.small{padding:7px 10px;font-size:var(--fs-1);border-radius:var(--r-1)}.btn.full{width:100%}@media(hover:hover){.btn:hover:not(:disabled):not([aria-busy=true]){background-image:linear-gradient(color-mix(in srgb,currentColor 10%,transparent) 0 0)}}.btn:active:not(:disabled):not([aria-busy=true]){background-image:linear-gradient(color-mix(in srgb,currentColor 18%,transparent) 0 0)}.btn:disabled{background:var(--card2);color:var(--soft);border-color:var(--border2);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true]:after{content:"";display:inline-block;width:1em;height:1em;margin-left:var(--sp-2);vertical-align:-.15em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--r-full);animation:btn-busy .7s linear infinite}@keyframes btn-busy{to{transform:rotate(360deg)}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:22px;flex-wrap:wrap}.seg{display:flex;gap:var(--sp-2);flex-wrap:wrap}.seg button{background:#fffaf394;color:var(--soft);border:1px solid var(--border);padding:10px 14px;font-size:var(--fs-2);font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full)}.seg button.active{color:var(--strong);border-color:var(--strong);background:var(--card);box-shadow:inset 0 0 0 1px #1d18131a}.seg-n{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);opacity:.55;margin-left:1px}.seg button.active .seg-n{opacity:.8}.seg-compte button.is-vide{opacity:.45}.seg-compte button.is-vide.active{opacity:1}.grid{display:grid;gap:1px}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:var(--sp-3)}.grid.kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:#fffaf3b3;border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;margin-bottom:36px;box-shadow:none}.kpi-card{background:#fffaf3b8;padding:var(--sp-5) 20px;border-right:1px solid var(--border);min-height:112px;display:flex;flex-direction:column;justify-content:center}.kpi-val{font-family:var(--body);font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--ink);letter-spacing:-.04em;line-height:1.05}.kpi-card .kpi-val[style]{filter:saturate(1.15) contrast(1.1)}.kpi-label{font-size:var(--fs-1);color:#918474;font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.section-title{font-size:var(--fs-1);color:#8f8172;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--sp-4);display:flex;align-items:center;gap:10px;font-weight:var(--fw-bold)}.section-title:before{content:"";display:block;width:20px;height:1px;background:var(--accent)}.name-strong{font-size:var(--fs-5);font-weight:var(--fw-bold);color:var(--strong)}.card{background:#fffaf3c2;border:1px solid var(--border-3);padding:18px;border-radius:var(--r-3);box-shadow:none}.card.click{cursor:pointer}.card.click:hover{background:#ffffff5c}.card-title{font-family:var(--body);font-size:var(--fs-6);font-weight:var(--fw-black);color:var(--ink);letter-spacing:-.01em;line-height:1.2;border-bottom:1px solid rgba(168,143,116,.28);display:inline-block;padding-bottom:2px}.meta{font-size:var(--fs-3);color:#5f564c;margin-top:3px;line-height:1.55}.muted{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:13px 0;border-bottom:1px solid var(--border)}.row div[style*="font-size:14px"]{font-weight:var(--fw-black);color:#111}.badge{display:inline-block;background:#ffffff47;border:1px solid currentColor;color:var(--soft);border-radius:var(--r-full);padding:var(--sp-1) 10px;font-size:var(--fs-1);font-weight:var(--fw-black);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.badge-archive{background:var(--card2);border-color:var(--border2);color:var(--soft)}.badge[data-statut]{background:var(--st-fill, var(--card2));border-color:transparent;color:var(--strong)}[data-statut="En cours"],[data-statut="Sur chantier"],[data-statut=Particulier]{--st-fill: var(--st-encours-fill);--st-line: var(--st-encours-line)}[data-statut=Planifié],[data-statut=Facturé],[data-statut="En congé"],[data-statut=Entreprise]{--st-fill: var(--st-planifie-fill);--st-line: var(--st-planifie-line)}[data-statut="À planifier"],[data-statut="En attente"]{--st-fill: var(--st-attente-fill);--st-line: var(--st-attente-line)}[data-statut=Accepté],[data-statut=Approuvé],[data-statut=Disponible]{--st-fill: var(--st-accepte-fill);--st-line: var(--st-accepte-line)}[data-statut=Brouillon]{--st-fill: var(--st-brouillon-fill);--st-line: var(--st-brouillon-line)}[data-statut="À l'arrêt"],[data-statut=Refusé]{--st-fill: var(--st-suspendu-fill);--st-line: var(--st-suspendu-line)}[data-statut="En retard"]{--st-fill: var(--st-retard-fill);--st-line: var(--st-retard-line)}[data-statut=Terminé],[data-statut=Inactif],[data-statut=Annulé]{--st-fill: var(--st-termine-fill);--st-line: var(--st-termine-line)}.badge,.pill-soft,.enterprise-pill,.team-pill{height:fit-content}.card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-topline>:first-child{min-width:0}.card-topline>.badge{flex:0 0 auto}.avatar{width:38px;height:38px;border:1px solid var(--border2);border-radius:var(--r-2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-3);letter-spacing:.08em;font-family:var(--body);font-weight:var(--fw-black);flex-shrink:0;background:var(--card);color:var(--strong)}.bar{height:6px;background:#ece2d6;border-radius:var(--r-full);margin-top:10px;overflow:hidden}.bar-summary{margin-bottom:var(--sp-4)}.bar>span{display:block;height:100%;border-radius:var(--r-full)}.listline{display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:10px 0}.listline>:first-child{flex:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin:var(--sp-4) 0}.fieldbox{background:#fffdf9b8;border:1px solid var(--border-3);padding:var(--sp-3) 14px;border-radius:var(--r-2)}.fieldbox .k{font-size:var(--fs-1);color:var(--muted);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.fieldbox .v{font-size:var(--fs-4);font-weight:var(--fw-bold);color:var(--strong);line-height:1.45;word-break:break-word}.linked-list{display:grid;gap:var(--sp-2)}.linked-item{background:var(--tile);border:1px solid var(--border);border-radius:var(--r-2);padding:11px var(--sp-3);display:flex;justify-content:space-between;gap:10px;align-items:center}.pill-soft{display:inline-block;padding:var(--sp-1) 9px;border-radius:var(--r-full);border:1px solid var(--border);background:#ffffff73;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-black);color:var(--soft)}.ico-chevron{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.ico-svg{width:1em;height:1em;flex:0 0 auto;fill:currentColor;vertical-align:-.125em}@media(max-width:767px){.grid.cards{grid-template-columns:1fr}.grid.kpi{grid-template-columns:repeat(2,1fr)}.kpi-card{padding:18px 14px}.kpi-val{font-size:var(--fs-display)}.card{padding:14px;border-radius:var(--r-3)}.card-title{font-size:var(--fs-6)}.detail-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .btn,.seg{width:100%}.seg button{flex:1}}.lien-geste{color:inherit;text-decoration:none;border-bottom:1px dotted var(--border2)}.lien-geste:hover{border-bottom-style:solid;border-bottom-color:var(--accent-ink)}.lien-itineraire{display:none}@media(max-width:767px){.lien-itineraire{display:inline-block;margin-left:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border2);border-radius:var(--r-1);font-size:var(--fs-3);font-weight:var(--fw-bold);color:var(--accent-ink)}}@media(max-width:767px){.entry-actions .entry-delete{width:auto;flex:0 0 auto;margin-left:auto}.entry-delete-label{display:none}}.vilge-v2 input,.vilge-v2 select,.vilge-v2 textarea{background:var(--tile);border-color:var(--border-3);border-bottom-color:var(--champ-trait)}.vilge-v2 input[type=checkbox],.vilge-v2 input[type=radio]{accent-color:var(--accent-ink)}.vilge-v2 a:not(:where(.btn)){color:var(--lien)}.vilge-v2 .coquille-laterale a{color:var(--white)}.vilge-v2 .coquille-ariane a{color:inherit}.vilge-v2 .coquille-barre-mobile a{color:var(--soft)}.vilge-v2 .coquille-barre-mobile a.active{color:var(--accent-ink)}.vilge-v2 .feuille-destination{color:var(--text)}.vilge-v2 .feuille-destination.active{color:var(--accent-ink)}.vilge-v2 .coquille-recherche .lbl{margin:0;color:var(--soft);font-size:var(--fs-4);font-weight:var(--fw-normal);letter-spacing:normal;text-transform:none}.vilge-v2 .rangee-actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto;flex:0 0 auto}.vilge-v2 .rangee-detaillee{flex-wrap:wrap}.vilge-v2 .rangee-complement{flex-basis:100%;min-width:0}.vilge-v2 .rangee[hidden]{display:none}.vilge-v2 .btn,.vilge-v2 .badge{letter-spacing:normal;text-transform:none}.vilge-v2 .btn{min-height:40px}.vilge-v2 .btn.small{font-size:var(--fs-2);min-height:34px}.vilge-v2 .btn:not(:where(.ghost,.success,.danger,.warn)){background:var(--accent-ink);border-color:var(--accent-ink);color:var(--white)}.vilge-v2 .btn.ghost{background:var(--panel);border-color:var(--border-3);color:var(--text)}.vilge-v2 .btn.warn{border-color:var(--warn)}.vilge-v2 .badge{font-weight:var(--fw-bold)}.vilge-v2 .card{background:var(--panel)}@media(max-width:767px){.vilge-v2 .coquille-position .coquille-icone{display:flex;align-items:center;justify-content:center}.vilge-v2 .coquille-position .coquille-icone .ico-svg,.vilge-v2 .coquille-plus .ico-svg{width:28px;height:28px}.vilge-v2 .coquille-haute .coquille-actions .btn{border-color:#ffffff47;background:transparent;color:var(--white)}}.vilge-v2 :where(h2,h3,h4,h5,h6,b,strong){font-weight:var(--fw-appui)}.vilge-v2 .connexion-carte .connexion-marque,.vilge-v2 .btn,.vilge-v2 .seg button,.vilge-v2 .badge,.vilge-v2 .avatar,.vilge-v2 .fiche-monogramme,.vilge-v2 .section-titre-v2,.vilge-v2 .kpi-label,.vilge-v2 .card-title,.vilge-v2 .fieldbox .k,.vilge-v2 .pill-soft,.vilge-v2 th,.vilge-v2 label.lbl,.vilge-v2 .fgroup>.lbl,.vilge-v2 .doc-title,.vilge-v2 .doc-delete,.vilge-v2 .enterprise-pill,.vilge-v2 .rh-pill,.vilge-v2 .rh-detail-day .date,.vilge-v2 .contacts-subfilter-label,.vilge-v2 .contact-role,.vilge-v2 .contacts-orphan-name,.vilge-v2 .team-pill,.vilge-v2 .todo-reports-k,.vilge-v2 .todo-report-quand,.vilge-v2 .liste-tri-lbl,.vilge-v2 .devis-line-remove,.vilge-v2 td.devis-apercu-num{font-weight:var(--fw-appui)}.vilge-v2 .finance-kpi-card .finance-kpi-label,.vilge-v2 .finance-section-head h2,.vilge-v2 .finance-action-copy strong,.vilge-v2 .finance-horizon-card>span,.vilge-v2 .finance-pill,.vilge-v2 .finance-admin-stat .l,.vilge-v2 .invoice-title,.vilge-v2 .invoice-amount,.vilge-v2 .invoice-file,.vilge-v2 .cash-main,.vilge-v2 .cash-amount,.vilge-v2 .finance-name-cell,.vilge-v2 .finance-amount-cell,.vilge-v2 .finance-mobile-head strong,.vilge-v2 .finance-mobile-head>b,.vilge-v2 .finance-mobile-metrics b{font-weight:var(--fw-appui)}.vilge-v2 .jour-puce-corps{font-weight:var(--fw-texte)}.vilge-v2 h1,.vilge-v2 .fiche-identite h1,.vilge-v2 .connexion-carte h1,.vilge-v2 .hub-tete-titre,.vilge-v2 .formulaire-titre,.vilge-v2 .devis-creation-titre,.vilge-v2 .cw-panel-title,.vilge-v2 .modal-title,.vilge-v2 .titre-principal-v2{font-weight:var(--fw-titre)}.vilge-v2 .cockpit-chiffre,.vilge-v2 .kpi-val,.vilge-v2 .finance-kpi-card>strong,.vilge-v2 .finance-horizon-card>strong,.vilge-v2 .finance-admin-stat .n,.vilge-v2 .devis-montant,.vilge-v2 .devis-finance-mesure b,.vilge-v2 .alea-tuile b,.vilge-v2 .accepter-ttc-valeur,.vilge-v2 .accepter-total-ttc dd,.vilge-v2 .chiffre-cle-v2{font-weight:var(--fw-chiffre)}.vilge-v2 .coquille-ariane h1{font-weight:var(--fw-appui)}.vilge-v2 .coquille-recherche .lbl{font-weight:var(--fw-texte)}body.vilge-v2{min-height:100vh;padding:var(--sp-6) var(--sp-5) calc(2 * var(--sp-6));background:var(--bg);font-family:var(--body);color:var(--text)}.legal-page{width:100%;max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-6)}.legal-page .legal-brand{margin:0 0 var(--sp-1);font-family:var(--title);font-size:var(--fs-7);font-weight:var(--fw-appui);line-height:1.2;color:var(--accent-ink)}.legal-page h1{margin:0 0 var(--sp-2);font-family:var(--title);font-size:var(--fs-titre);font-weight:var(--fw-titre);line-height:1.15;color:var(--strong)}.legal-page h2{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-6);font-weight:var(--fw-appui);color:var(--strong)}.legal-page h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-4);font-weight:var(--fw-appui);color:var(--strong)}.legal-page p,.legal-page li{font-size:var(--fs-4);line-height:1.6;color:var(--text)}.legal-page ul{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.legal-page .legal-maj{margin:0 0 var(--sp-5);font-size:var(--fs-3);color:var(--soft)}.legal-page a:not(:where(.btn)){text-decoration:underline}.legal-page a:not(:where(.btn)):hover{text-decoration:none}.legal-page .legal-attente{color:var(--soft);background:var(--card2);border-left:3px solid var(--border);border-radius:var(--r-0);padding:var(--sp-2) var(--sp-3)}.legal-tableau{overflow-x:auto;margin:var(--sp-2) 0 var(--sp-4)}.legal-tableau table{width:100%;border-collapse:collapse;font-size:var(--fs-3)}.legal-tableau th,.legal-tableau td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);line-height:1.5}.legal-tableau th{font-weight:var(--fw-appui);color:var(--strong);background:var(--card2)}.legal-tableau code{font-size:var(--fs-2)}.legal-page .legal-retour{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-6);text-decoration:none}.legal-page a[href^="tel:"]{white-space:nowrap}@media(max-width:767px){body.vilge-v2{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.legal-page{padding:var(--sp-5) var(--sp-4)}.legal-tableau th,.legal-tableau td{padding:var(--sp-2)}}
