: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: 2px;--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)}*{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}}body{min-height:100vh;padding:40px 24px 64px;background:var(--bg);font-family:var(--body);color:var(--text)}.legal-page{width:100%;max-width:760px;margin:0 auto}.legal-brand{font-family:var(--title);font-size:24px;color:var(--strong);margin:0 0 4px}.legal-page h1{font-family:var(--title);font-size:var(--fs-7);margin:0 0 24px}.legal-page h2{font-size:var(--fs-6);font-weight:var(--fw-black);margin:28px 0 8px}.legal-page p,.legal-page li{font-size:var(--fs-5);line-height:1.6;color:var(--text)}.legal-page ul{margin:8px 0;padding-left:20px}.legal-page a{color:var(--accent-ink);text-decoration:underline}.legal-page a:hover{text-decoration:none}.legal-maj{font-size:var(--fs-3);color:var(--soft);margin:0 0 32px}.legal-placeholder{background:var(--card2);border:1px dashed var(--border);border-radius:var(--r-1);padding:2px 6px;font-weight:var(--fw-medium);color:var(--danger)}.legal-retour{display:inline-block;margin-top:32px}
