:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 9px;--r-ctl: 12px;--r-card: 20px;--r-pill: 999px;--r-xs: 5px;--fs-caption: 12px;--fs-sm: 13.5px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22.5px;--fs-2xl: 29px;--fs-3xl: 36.5px;--fs-hero: 56px;--fs-titre-page: clamp(26px, 2.6vw, 38px);--ctl-h-xs: 28px;--ctl-h-sm: 32px;--ctl-h-md: 40px;--ctl-h-lg: 48px;--lh-base: 1.55;--lh-tight: 1.1;--lh-flat: 1;--layout-liste-w-etroit: 280px;--layout-liste-w-large: 320px;--layout-detail-w-etroit: 420px;--layout-detail-w-large: 560px;--layout-col-pad-x: 24px;--layout-col-pad-y: 20px;--layout-col-pad-mobile: 16px;--layout-bloc-pad-x: 20px;--layout-bloc-pad-y: 16px;--bg: #f7f5f0;--panel: #ffffff;--card: #ffffff;--surface-contenu: #fbfaf7;--surface-soft: rgba(23, 21, 31, .03);--surface-soft-hover: rgba(23, 21, 31, .07);--surface-soft-pressed: rgba(23, 21, 31, .08);--kbd-bg: rgba(23, 21, 31, .06);--glass-bg: rgba(255, 255, 255, .6);--switch-off: rgba(23, 21, 31, .34);--switch-off-hover: rgba(23, 21, 31, .44);--ink: #17151f;--ink-2: #6f6a7a;--ink-3: #9a9388;--ink-inverse: #ffffff;--btn-ghost-ink: #3c4658;--line: rgba(23, 21, 31, .08);--line-strong: rgba(23, 21, 31, .16);--line-focus: #9aa4bd;--glass-border: rgba(255, 255, 255, .72);--accent: #3f2e8c;--accent-dark: #211a4d;--accent-pressed: #2e2358;--accent-soft: #eeeaf8;--accent-soft-hover: #e1d9f0;--accent-soft-pressed: #ccc1e4;--command: #211a4d;--command-2: #2e2358;--coral: #f26a3d;--coral-dark: #c94e2a;--amber: #f4b35e;--coral-soft: #ffe7dd;--coral-ink: #a04022;--danger: #e7000b;--danger-hover: #c10007;--danger-pressed: #9f0712;--danger-ink: #c10007;--danger-soft: #fef2f2;--danger-soft-hover: #ffe2e2;--danger-soft-pressed: #ffc9c9;--st-none: #e7e1d8;--st-contact: #7b839c;--st-win: #2e9b72;--st-win-hover: #38855e;--st-win-pressed: #2c6a4a;--st-win-ink: #2c6a4a;--st-win-soft: #ddf3e6;--st-win-soft-hover: #c1e5cf;--st-win-soft-pressed: #9ad3b1;--st-yes: #009ec4;--st-yes-soft: #cef4ff;--st-yes-ink: #006988;--st-mid: #d39a2f;--st-mid-soft: #ffeacc;--st-mid-ink: #7c5720;--st-no: #c95c52;--st-no-pressed: #99443c;--st-no-ink: #73332d;--st-no-soft: #ffe9e5;--st-no-soft-hover: #fad4cf;--st-no-soft-pressed: #f0bab2;--st-rdv: #7c5cff;--st-rdv-soft: #ece7ff;--st-rdv-ink: #4b3aa8;--nu-nfp: #a6284d;--nu-lfi: #641e30;--nu-union-gauche: #a6284d;--nu-ps: #cd327e;--nu-ecologistes: #427131;--nu-divers-gauche: #cb3d2b;--nu-divers-centre: #f29c25;--nu-ensemble: #eda431;--nu-udi: #3468cd;--nu-divers-droite: #313ea1;--nu-union-droite: #232e88;--nu-rn: #674c3f;--nu-union-ext-droite: #33231f;--nu-divers: #b5b5b5;--nu-inconnue: #d8cec0;--nu-extreme-gauche: #8a1c3b;--nu-extreme-gauche-soft: #efdfe4;--nu-extreme-gauche-ink: #931a3c;--nu-pcf: #d81920;--nu-pcf-soft: #fadfe0;--nu-pcf-ink: #9f0f14;--nu-ecologiste: #6bbf59;--nu-ecologiste-soft: #eaf6e8;--nu-ecologiste-ink: #3d7f2e;--nu-regionaliste: #2aa39a;--nu-regionaliste-soft: #e1f2f1;--nu-regionaliste-ink: #218c84;--nu-renaissance: #ffb800;--nu-renaissance-soft: #fff5db;--nu-renaissance-ink: #ad7d00;--nu-modem: #ff7a00;--nu-modem-soft: #ffecdb;--nu-modem-ink: #ad5300;--nu-horizons: #4f80b3;--nu-horizons-soft: #e6edf4;--nu-horizons-ink: #33567b;--nu-union-centre: #8aa0e0;--nu-union-centre-soft: #eff2fb;--nu-union-centre-ink: #223d8c;--nu-republicains: #1e64c8;--nu-republicains-soft: #dfe9f7;--nu-republicains-ink: #134b9a;--nu-droite-souverainiste: #16266b;--nu-droite-souverainiste-soft: #dee1ea;--nu-droite-souverainiste-ink: #1b3193;--nu-union-droites: #2f3c8f;--nu-union-droites-soft: #e2e4ef;--nu-union-droites-ink: #293585;--nu-reconquete: #1b2a4a;--nu-reconquete-soft: #dfe1e6;--nu-reconquete-ink: #2c4781;--nu-extreme-droite: #2e211c;--nu-extreme-droite-soft: #e2e0df;--nu-extreme-droite-ink: #6d4d41;--nu-lfi-soft: #e9e0e2;--nu-lfi-ink: #5c2533;--nu-nfp-soft: #f3e1e6;--nu-nfp-ink: #94314d;--nu-union-gauche-soft: #f3e1e6;--nu-union-gauche-ink: #94314d;--nu-ps-soft: #f8e2ed;--nu-ps-ink: #9c2160;--nu-ecologistes-soft: #e5ebe2;--nu-ecologistes-ink: #395e2b;--nu-divers-gauche-soft: #f8e4e1;--nu-divers-gauche-ink: #9b2e22;--nu-divers-centre-soft: #fdf1e0;--nu-divers-centre-ink: #7f4800;--nu-ensemble-soft: #fcf2e2;--nu-ensemble-ink: #784b00;--nu-udi-soft: #e3eaf8;--nu-udi-ink: #2452a0;--nu-divers-droite-soft: #e2e4f2;--nu-divers-droite-ink: #3c4493;--nu-union-droite-soft: #e0e2ee;--nu-union-droite-ink: #2d337c;--nu-rn-soft: #eae6e4;--nu-rn-ink: #634e43;--nu-union-ext-droite-soft: #e2e0e0;--nu-union-ext-droite-ink: #312421;--nu-divers-soft: #ededed;--nu-divers-ink: #555555;--success: #2e9b72;--success-hover: #38855e;--success-soft: #ddf3e6;--success-ink: #2c6a4a;--font-text: "neue-haas-grotesk-text", "neue-haas-grotesk-display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "neue-haas-grotesk-display", "neue-haas-grotesk-text", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-heavy: 800;--fw-thin: 300;--shadow: 0 1px 2px rgba(33, 26, 77, .02), 0 3px 12px rgba(33, 26, 77, .04);--shadow-lg: 0 18px 46px rgba(4, 10, 24, .16);--glass-blur: blur(16px) saturate(1.3);--focus-ring: 0 0 0 2px var(--panel), 0 0 0 5px rgba(63, 46, 140, .5);--focus-ring-danger: 0 0 0 2px var(--panel), 0 0 0 5px rgba(231, 0, 11, .4);--focus-ring-win: 0 0 0 2px var(--panel), 0 0 0 5px rgba(46, 155, 114, .5)}:root{--sea: rgba(15, 46, 84, .07);--neighbor-fill: rgba(23, 21, 31, .035);--neighbor-line: rgba(23, 21, 31, .22)}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}.display,h1.display,.hero{font-family:var(--font-display);font-weight:var(--fw-thin);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:inherit;font-weight:var(--fw-regular);border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,transform .05s;white-space:nowrap;text-decoration:none}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--md{font-size:var(--fs-base);padding:9px 18px}.ui-btn--sm{font-size:var(--fs-sm);padding:6px 13px}.ui-btn--primary{background:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--accent-dark)}.ui-btn--ghost{background:var(--surface-soft);color:var(--btn-ghost-ink)}.ui-btn--ghost:hover:not(:disabled){background:#17151f12}.ui-btn--outline{background:var(--panel);border-color:var(--line);color:var(--ink)}.ui-btn--outline:hover:not(:disabled){border-color:var(--line-strong)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-label{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.ui-input{font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;line-height:var(--lh-flat);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s}.ui-input::placeholder{color:var(--ink-3)}.ui-input:focus{outline:none;background:var(--panel);border-color:var(--line-focus)}.ui-input:disabled{opacity:.5;border-color:transparent}textarea.ui-input{height:auto;min-height:calc(var(--ctl-h-lg) * 2);padding:var(--sp-2) var(--sp-3);line-height:var(--lh-base);white-space:pre-wrap;overflow-x:hidden;overflow-y:auto;text-overflow:clip;resize:vertical}.ico-lead{vertical-align:middle;margin-right:5px}.ui-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);font-family:var(--font-text);font-weight:var(--fw-medium);line-height:1;text-transform:uppercase;overflow:hidden;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:28px;height:28px;font-size:11px}.ui-avatar--md{width:32px;height:32px;font-size:13px}.ui-avatar--lg{width:40px;height:40px;font-size:15px}.ui-avatar--xl{width:48px;height:48px;font-size:18px}.ui-avatar--plein{background:var(--accent);color:var(--ink-inverse)}.ui-avatar--violet{background:var(--accent-soft);color:var(--accent)}.ui-avatar--vert{background:var(--st-win-soft);color:var(--st-win-ink)}.ui-avatar--ambre{background:var(--st-mid-soft);color:var(--st-mid-ink)}.ui-avatar--ardoise{background:var(--surface-soft-pressed);color:var(--ink-2)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-add{display:inline-flex;align-items:center;gap:var(--sp-3);width:100%;padding:10px 16px 10px 12px;border:0;border-radius:16px;background:transparent;font-family:var(--font-text);cursor:pointer;text-align:left;transition:background .15s}.ui-add:disabled{opacity:.5;cursor:not-allowed}.ui-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-add-square{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--accent)}.ui-add-label{flex:1;min-width:0;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-add--liste{color:var(--accent)}.ui-add--liste:hover{background:var(--surface-soft)}.ui-add--liste:active{background:var(--surface-soft-pressed)}.ui-add--plein{background:var(--accent);color:var(--ink-inverse)}.ui-add--plein:hover{background:var(--accent-dark)}.ui-add--plein:active{background:var(--accent-pressed)}.ui-check{position:relative;display:inline-flex;width:18px;height:18px;flex:none}.ui-check input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ui-check input:disabled{cursor:not-allowed}.ui-check-box{width:18px;height:18px;border-radius:var(--r-xs);border:1.5px solid var(--line-strong);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s;pointer-events:none}.ui-check input:hover+.ui-check-box{border-color:var(--accent)}.ui-check input:focus-visible+.ui-check-box{outline:none;box-shadow:var(--focus-ring)}.ui-check input:checked+.ui-check-box,.ui-check input:indeterminate+.ui-check-box{background:var(--accent);border-color:var(--accent);color:var(--ink-inverse)}.ui-check-tick{opacity:0}.ui-check input:checked+.ui-check-box .ui-check-tick{opacity:1}.ui-check-dash{width:9px;height:2px;border-radius:1px;background:var(--ink-inverse)}.ui-check input:disabled+.ui-check-box{opacity:.5}.ui-check-label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;min-height:40px}.ui-check-lb{font-size:var(--fs-sm);color:var(--ink)}.ui-toggle-row{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:40px}.ui-toggle-row.disabled{cursor:not-allowed}.ui-toggle-txt{display:flex;flex-direction:column;gap:1px}.ui-toggle-lb{font-size:var(--fs-sm);color:var(--ink)}.ui-toggle-desc{font-size:var(--fs-caption);color:var(--ink-3)}.ui-select{position:relative;width:100%}.ui-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);height:var(--ctl-h-row, var(--ctl-h-md));padding:0 12px;line-height:var(--lh-flat);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.ui-select-btn:hover:not(:disabled){background:var(--surface-soft-hover);border-color:var(--line-strong)}.ui-select-btn:focus,.ui-select-btn[aria-expanded=true]{outline:none;background:var(--panel);border-color:var(--line-focus)}.ui-select-btn:disabled{opacity:.5;border-color:transparent;cursor:not-allowed}.ui-select-btn--sm .ui-select-ic svg{width:14px;height:14px}.ui-select-btn--lg .ui-select-ic svg{width:18px;height:18px}.ui-select-ph{color:var(--ink-3)}.ui-select-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ui-select-ic{display:inline-flex;color:var(--ink-2);flex:none}.ui-select-pop{list-style:none;margin:6px 0 0;padding:4px;position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;overflow-x:hidden}.ui-select-pop--up{top:auto;bottom:100%;margin:0 0 6px}.ui-select-pop--fixed{right:auto;top:auto;bottom:auto;margin:0;min-width:180px;z-index:200}.ui-select-pop li{margin:0}.ui-select-opt{width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--fs-base);color:var(--ink);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.ui-select-opt.hl,.ui-select-opt:hover{background:var(--surface-soft)}.ui-select-opt.on{color:var(--accent);font-weight:var(--fw-medium)}.ui-msel-opt{display:flex;align-items:center;gap:10px;padding:10px 12px}.ui-msel-opt.on{color:var(--ink);font-weight:var(--fw-regular)}.ui-msel-box{flex:none;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-inverse);transition:background .12s,border-color .12s}.ui-msel-box.on{background:var(--accent);border-color:var(--accent)}.ui-msel-lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-msel-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 8px;margin:-4px -4px 4px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink-3)}.ui-msel-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);outline:none}.ui-msel-empty{padding:12px;text-align:center;font-size:var(--fs-sm);color:var(--ink-3)}.ui-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:none}.ui-card--solid{background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.ui-card--pad{padding:var(--sp-5)}.ui-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;color:#fff}.ui-badge--soft{background:#17151f14;color:var(--ink-2)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#1218266b;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.ui-modal{background:var(--panel);border-radius:24px;width:min(560px,94vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.ui-modal-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.ui-modal-close{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:15px;cursor:pointer}.ui-modal-body{padding:var(--sp-5);overflow:auto;overflow-x:hidden}@media (max-width: 760px){.ui-modal-overlay{padding:10px;align-items:flex-start}.ui-modal{width:100%;max-width:100%;max-height:92dvh;margin-top:max(0px,env(safe-area-inset-top))}.ui-modal-head,.ui-modal-body{padding:var(--sp-4)}}.ui-cc{display:inline-flex;gap:5px;align-items:center}.ui-cc i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#413d4b;color:#fff}.ui-cc i.on{background:var(--st-win);color:#fff}.ui-disp{display:inline-flex;gap:4px}.ui-disp-b{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink-3);cursor:pointer;font-size:13px;line-height:var(--lh-flat);padding:0;transition:background .12s,border-color .12s,color .12s}.ui-disp-b:hover{border-color:var(--c);color:var(--c)}.ui-disp-b.on{background:var(--c);border-color:var(--c);color:var(--ink-inverse)}.ui-contacted{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:5px 11px 5px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);cursor:pointer;white-space:nowrap}.ui-contacted .cbx{width:15px;height:15px;border:1.5px solid var(--line-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:transparent}.ui-contacted.on{border-color:var(--st-win);color:var(--st-win)}.ui-contacted.on .cbx{background:var(--st-win);border-color:var(--st-win);color:#fff}.ui-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 4px 0}.ui-pager-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-pager-info{font-size:var(--fs-sm);color:var(--ink-2)}.ui-pager-rows{font-size:var(--fs-sm);color:var(--ink-3)}.ui-pager-left .ui-select{width:auto;min-width:74px}.ui-pager-nav{display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface-soft);border-radius:var(--r-ctl)}.ui-pager-btn,.ui-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ctl-h-sm);height:var(--ctl-h-sm);padding:0 8px;border:0;background:transparent;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-flat);color:var(--ink);cursor:pointer}.ui-pager-btn:hover:not(:disabled),.ui-pager-num:hover:not(.on){background:var(--surface-soft-pressed)}.ui-pager-btn:disabled{opacity:.4;cursor:not-allowed}.ui-pager-num.on{background:var(--ink);color:var(--ink-inverse);font-weight:var(--fw-medium)}.ui-pager-el{color:var(--ink-3);padding:0 2px}.ui-modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:4px 20px 20px;flex:none}.ui-modal-foot .ui-btn{width:auto}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn--danger:focus-visible,.ui-btn--danger-outline:focus-visible,.ui-btn--danger-subtle:focus-visible{box-shadow:var(--focus-ring-danger)}.ui-btn--validate:focus-visible,.ui-btn--validate-outline:focus-visible,.ui-btn--validate-subtle:focus-visible{box-shadow:var(--focus-ring-win)}.ui-btn--xs{font-size:var(--fs-caption);padding:4px 10px;gap:6px}.ui-btn--lg{font-size:var(--fs-md);padding:12px 24px}.ui-btn--primary{color:var(--ink-inverse)}.ui-btn--primary:active:not(:disabled){background:var(--accent-pressed)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-soft-hover)}.ui-btn--ghost:active:not(:disabled){background:var(--surface-soft-pressed)}.ui-btn--outline:active:not(:disabled){background:var(--surface-soft-pressed);border-color:var(--line-strong)}.ui-btn--subtle{background:var(--accent-soft);color:var(--accent)}.ui-btn--subtle:hover:not(:disabled){background:var(--accent-soft-hover)}.ui-btn--subtle:active:not(:disabled){background:var(--accent-soft-pressed)}.ui-btn--danger{color:var(--ink-inverse)}.ui-btn--danger:active:not(:disabled){background:var(--danger-pressed)}.ui-btn--danger-outline{background:var(--panel);border:1px solid var(--danger);color:var(--danger-ink)}.ui-btn--danger-outline:hover:not(:disabled){background:var(--danger-soft)}.ui-btn--danger-subtle{background:var(--danger-soft);color:var(--danger-ink)}.ui-btn--danger-subtle:hover:not(:disabled){background:var(--danger-soft-hover)}.ui-btn--danger-subtle:active:not(:disabled){background:var(--danger-soft-pressed)}.ui-btn--validate{background:var(--st-win);color:var(--ink-inverse)}.ui-btn--validate:hover:not(:disabled){background:var(--st-win-hover)}.ui-btn--validate:active:not(:disabled){background:var(--st-win-pressed)}.ui-btn--validate-outline{background:var(--panel);border:1px solid var(--st-win);color:var(--st-win-ink)}.ui-btn--validate-outline:hover:not(:disabled){background:var(--st-win-soft)}.ui-btn--validate-subtle{background:var(--st-win-soft);color:var(--st-win-ink)}.ui-btn--validate-subtle:hover:not(:disabled){background:var(--st-win-soft-hover)}.ui-btn--validate-subtle:active:not(:disabled){background:var(--st-win-soft-pressed)}.ui-btn--icon{padding:9px}.ui-btn--icon.ui-btn--xs{padding:5px}.ui-btn--icon.ui-btn--sm{padding:6px}.ui-btn--icon.ui-btn--lg{padding:12px}.ui-btn{height:var(--ctl-h-md);padding:0 var(--sp-4);line-height:var(--lh-flat)}.ui-btn--xs{height:var(--ctl-h-xs);padding:0 var(--sp-2);font-size:var(--fs-caption);gap:6px}.ui-btn--sm{height:var(--ctl-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.ui-btn--md{height:var(--ctl-h-md);padding:0 var(--sp-4);font-size:var(--fs-base)}.ui-btn--lg{height:var(--ctl-h-lg);padding:0 var(--sp-6);font-size:var(--fs-md)}.ui-btn--icon{width:var(--ctl-h-md);height:var(--ctl-h-md);padding:0}.ui-btn--icon.ui-btn--xs{width:var(--ctl-h-xs);height:var(--ctl-h-xs)}.ui-btn--icon.ui-btn--sm{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.ui-btn--icon.ui-btn--lg{width:var(--ctl-h-lg);height:var(--ctl-h-lg)}input.ui-input,.ui-select-btn{height:var(--ctl-h-row, var(--ctl-h-md));padding:0 12px;line-height:var(--lh-flat)}.ui-select-btn--sm{height:var(--ctl-h-sm);padding:0 10px;font-size:var(--fs-sm)}.ui-select-btn--lg{height:var(--ctl-h-lg);padding:0 14px;font-size:var(--fs-base)}.ui-menu-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);width:auto;height:var(--ctl-h-row, var(--ctl-h-md));padding:0 12px 0 6px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);line-height:var(--lh-flat);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.ui-menu-trigger:not(:has(.ui-menu-avatar)){padding:0 12px}.ui-menu-trigger:hover{background:var(--surface-soft)}.ui-menu-trigger[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line)}.ui-menu-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-menu-trigger--soft{background:var(--surface-soft);border-color:var(--line)}.ui-menu-trigger--soft:hover{background:var(--surface-soft-hover);border-color:var(--line-strong)}.ui-menu-trigger--soft[aria-expanded=true]{background:var(--panel);border-color:var(--line-strong)}.ui-menu-trigger--lg{padding:0 14px 0 8px;font-size:var(--fs-base);gap:10px}.ui-menu-trigger--lg .ui-menu-avatar{width:32px;height:32px;font-size:12px}.ui-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-menu-avatar{flex:none;width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-inverse);font-size:11px;font-weight:var(--fw-heavy);line-height:var(--lh-flat);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.ui-menu-chevron{flex:none;color:var(--ink-3);display:inline-flex;transition:transform .15s}.ui-menu-trigger[aria-expanded=true] .ui-menu-chevron{transform:rotate(180deg)}.ui-count-dot{position:absolute;top:-2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--coral);color:var(--ink-inverse);font-size:10px;font-weight:var(--fw-bold);line-height:var(--lh-flat);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--panel)}.ui-input,.ui-select-btn>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-switch{--_w: 44px;--_h: 22px;--_thumb-w: 20px;--_thumb-h: 16px;--_inset: 3px;--_travel: 18px;position:relative;display:inline-flex;flex:none;width:var(--_w);height:var(--_h);padding:0;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.ui-switch[data-size=sm]{--_w:34px;--_h:18px;--_thumb-w:15px;--_thumb-h:12px;--_inset:3px;--_travel:13px}.ui-switch[data-size=md]{--_w:44px;--_h:22px;--_thumb-w:20px;--_thumb-h:16px;--_inset:3px;--_travel:18px}.ui-switch[data-size=lg]{--_w:54px;--_h:28px;--_thumb-w:25px;--_thumb-h:20px;--_inset:4px;--_travel:21px}.ui-switch__thumb{position:absolute;top:50%;left:var(--_inset);width:var(--_thumb-w);height:var(--_thumb-h);border-radius:var(--r-pill);background:var(--ink-2);transform:translateY(-50%);transition:transform .15s,background .15s}.ui-switch[aria-checked=true]{background:var(--accent);border-color:transparent}.ui-switch[aria-checked=true][data-color=success]{background:var(--success)}.ui-switch[aria-checked=true] .ui-switch__thumb{background:var(--panel);transform:translate(var(--_travel),-50%)}.ui-switch:hover{border-color:var(--ink-3)}.ui-switch[aria-checked=true]:hover{background:var(--accent-dark);border-color:transparent}.ui-switch[aria-checked=true][data-color=success]:hover{background:var(--success-hover)}.ui-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-switch[disabled]{opacity:.5;pointer-events:none}@media (prefers-reduced-motion: reduce){.ui-switch,.ui-switch__thumb{transition:none}}.ui-tabbadge{display:inline-flex;align-items:center;gap:var(--sp-1)}.ui-tabbadge__item{display:inline-flex;align-items:center;justify-content:center;height:var(--_h, var(--ctl-h-xs));padding:0 var(--_px, var(--sp-2));border:0;border-radius:var(--_r, 7px);background:transparent;font-family:var(--font-text);font-size:var(--_fs, var(--fs-sm));font-weight:var(--fw-regular);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.ui-tabbadge[data-size=sm] .ui-tabbadge__item{--_h: var(--sp-6);--_px: var(--sp-2);--_r: 6px;--_fs: var(--fs-caption)}.ui-tabbadge[data-size=md] .ui-tabbadge__item{--_h: var(--ctl-h-xs);--_px: 10px;--_r: 7px;--_fs: var(--fs-sm)}.ui-tabbadge__item:hover{background:var(--surface-soft);color:var(--ink)}.ui-tabbadge__item[aria-selected=true],.ui-tabbadge__item.is-active{background:var(--ink);color:var(--ink-inverse);font-weight:var(--fw-medium)}.ui-tabbadge__item[aria-selected=true]:hover,.ui-tabbadge__item.is-active:hover{background:var(--ink);color:var(--ink-inverse)}.ui-tabbadge__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.ui-tabbadge__item{transition:none}}.ui-cselect{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:14px 8px 14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.ui-cselect:hover{border-color:var(--line-strong)}.ui-cselect.is-active{border-color:var(--accent);background:var(--accent-soft)}.ui-cselect:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-cselect__main{flex:1;min-width:0;display:flex;flex-direction:column}.ui-cselect__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ui-cselect__nom{font-size:15.5px;font-weight:650;color:var(--ink)}.ui-cselect__count{flex:none;font-size:12.5px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-cselect__count b{color:var(--ink);font-weight:var(--fw-heavy)}.ui-cselect__sub{margin-top:2px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-circo-sub{display:inline-flex;align-items:center;gap:6px;min-width:0}.cs-nudot{flex:none;width:9px;height:9px;border-radius:50%}.ui-cselect__bar{margin-top:9px;height:4px;border-radius:999px;background:#17151f14;overflow:hidden}.ui-cselect__bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.ui-cselect__chev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;color:var(--ink-3)}.ui-cselect__chev svg{transform:rotate(-90deg)}.ui-cselect:hover .ui-cselect__chev{color:var(--accent)}.fm-titleback{display:inline-flex;align-items:center;gap:6px}.fm-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-6px;border:0;background:transparent;border-radius:999px;font-size:22px;line-height:1;color:var(--ink-2);cursor:pointer}.fm-back:hover{background:var(--surface-soft);color:var(--ink)}.fm-types,.fm-groupe{display:flex;flex-direction:column;gap:2px}.fm-groupe+.fm-groupe{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.fm-groupe-t{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 12px 4px}.fm-etat{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 4px}.fm-etat-opt{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-pill);padding:7px 12px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.fm-etat-opt:hover{border-color:var(--accent)}.fm-etat-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fm-type{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;padding:12px;border-radius:12px;color:var(--ink)}.fm-type:hover{background:var(--surface-soft)}.fm-type>span:first-child{font-size:15px}.fm-type svg{color:var(--ink-3);flex:none}.fm-type-n{flex:none;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:999px;font-size:12px;font-weight:var(--fw-bold)}.fm-range{padding:8px 6px 4px}.fm-range-head{font-size:15px;font-weight:var(--fw-bold);color:var(--accent);text-align:center;margin-bottom:18px}.fm-range-slider{position:relative;height:26px}.fm-range-track{position:absolute;top:11px;left:0;right:0;height:4px;border-radius:999px;background:#17151f1f}.fm-range-fill{position:absolute;top:11px;height:4px;border-radius:999px;background:var(--accent)}.fm-range-inp{position:absolute;top:0;left:0;width:100%;height:26px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fm-range-lo{z-index:3}.fm-range-hi{z-index:4}.fm-range-inp::-webkit-slider-runnable-track{background:none;border:none}.fm-range-inp::-moz-range-track{background:none;border:none}.fm-range-inp::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #17151f38;cursor:pointer;margin-top:-7px}.fm-range-inp::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 1px 3px #17151f38;cursor:pointer}.fm-range-fields{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}.fm-range-fields input{width:104px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:14px;text-align:center;color:var(--ink);background:var(--panel);font-variant-numeric:tabular-nums}.fm-range-fields input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.fm-range-sep,.fm-range-unit{color:var(--ink-2);font-size:13px}.fm-vals{display:flex;flex-direction:column;gap:10px}.fm-search .ui-input{width:100%}.fm-vlist{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto}.fm-vrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;padding:10px 12px;border-radius:10px;color:var(--ink)}.fm-vrow:hover{background:var(--surface-soft)}.fm-vrow.on{color:var(--accent);font-weight:var(--fw-medium)}.fm-chk{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:#fff}.fm-vrow.on .fm-chk{background:var(--accent);border-color:var(--accent)}.fm-vrow>span:last-child{font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.fm-empty{padding:24px 8px;text-align:center;color:var(--ink-2);font-size:var(--fs-sm)}.fm-selectall{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;font-weight:var(--fw-medium)}.fm-selectall>span:nth-child(2){flex:1}.fm-selectall-n{flex:none;font-size:var(--fs-caption);color:var(--ink-3);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.fm-selectall.on .fm-chk{background:var(--accent);border-color:var(--accent)}.fm-grp{display:flex;flex-direction:column}.fm-grp+.fm-grp{margin-top:4px}.fm-grp-h{font-weight:var(--fw-heavy)}.fm-grp-h>span:nth-child(2){flex:1}.fm-grp-h.on .fm-chk,.fm-grp-h.part .fm-chk{background:var(--accent);border-color:var(--accent)}.fm-chk-dash{width:10px;height:2px;border-radius:2px;background:#fff}.fm-vrow--in{padding-left:34px}.fm-vrow.is-ghost{cursor:default;color:var(--ink-3)}.fm-vrow.is-ghost:hover{background:transparent}.fm-vrow.is-ghost>span:nth-child(2){flex:1}.fm-chk--off{background:var(--surface-soft);border-style:dashed}.fm-ghost-i{flex:none;color:var(--ink-3)}.fb-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--layout-col-pad-x, var(--sp-4))}.fb-search-wrap{position:relative;flex:1;min-width:0}.fb-search{width:100%;min-width:0}.fb-fbtn{flex:none;display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h-row, 40px);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-ctl, 11px);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.fb-fbtn:hover{border-color:var(--accent);color:var(--accent)}.fb-fbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fb-fbtn-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold)}.fb-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--layout-col-pad-x, var(--sp-4)) var(--sp-3)}.fb-tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:5px 6px 5px 12px;font-size:12.5px;font-weight:var(--fw-medium)}.fb-tag b{font-weight:var(--fw-bold)}.fb-tag-edit{border:0;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;padding:0;display:inline-flex;align-items:center;border-radius:var(--r-pill)}.fb-tag-edit:hover{text-decoration:underline}.fb-tag-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:var(--r-pill);background:#3f2e8c26;color:var(--accent);cursor:pointer}.fb-tag-x:hover{background:#3f2e8c47}.fb-tags-clear{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;padding:4px 6px;border-radius:var(--r-pill)}.fb-tags-clear:hover{color:var(--st-no);background:#c95c521a}.fb-fbtn-lb{display:inline}@media (max-width: 760px){.fb-bar,.fb-tags{padding-inline:var(--layout-col-pad-mobile)}.fb-fbtn-lb{display:none}.fb-fbtn{padding-inline:var(--sp-3)}}.gabarit{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.gabarit__cols{flex:1 1 auto;min-height:0;display:flex}.gabarit__col{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 100%;background:var(--surface-contenu)}.gabarit[data-vue=liste]>.gabarit__cols>:not(.gabarit__liste),.gabarit[data-vue=centre]>.gabarit__cols>:not(.gabarit__centre),.gabarit[data-vue=detail]>.gabarit__cols>:not(.gabarit__detail){display:none}.gabarit[data-vue]>.gabarit__cols>.gabarit__coiffe{display:block}.gabarit__fixe{flex:none;background:var(--surface-contenu);position:relative;z-index:1}.gabarit__coiffe{flex:none}.gabarit__pied{border-top:1px solid var(--line)}.gabarit__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.gabarit__scroll--interne{overflow:hidden;display:flex;flex-direction:column}.gabarit__centre>.gabarit__scroll{padding:var(--layout-col-pad-mobile)}.gabarit__liste>.gabarit__scroll,.gabarit__detail>.gabarit__scroll{padding:0}.gabarit__detail>.gabarit__scroll{display:flex;flex-direction:column}.gabarit__centre--plein>.gabarit__scroll{padding:0}.gabarit__bloc{padding:var(--layout-bloc-pad-y) var(--layout-bloc-pad-x);border-bottom:1px solid var(--line)}.gabarit__bloc:last-child{border-bottom:0}.gabarit__detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--layout-bloc-pad-x) var(--layout-bloc-pad-x) var(--layout-bloc-pad-y)}.gabarit__detail-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none;margin-left:auto}.gabarit__retour{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;min-width:0}.gabarit__retour span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gabarit__retour-chev{display:inline-flex;flex:none;transform:rotate(90deg)}.gabarit__retour:hover{border-color:var(--line-strong);background:var(--surface-soft)}.gabarit__fermer{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:0;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink);cursor:pointer}.gabarit__fermer:hover{background:var(--surface-soft-hover)}.gabarit__detail-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--layout-bloc-pad-x);border-top:1px solid var(--line)}.gabarit__etat{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.gabarit__etat svg{color:var(--st-win);flex:none}.gabarit__pager{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.gabarit__pager-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-md);height:var(--ctl-h-md);border:0;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink);cursor:pointer}.gabarit__pager-btn:hover:not(:disabled){background:var(--surface-soft-hover)}.gabarit__pager-btn:disabled{opacity:.4;cursor:not-allowed}@media (min-width: 1025px){.gabarit[data-vue]>.gabarit__cols>.gabarit__col{display:flex}.gabarit__col+.gabarit__col{border-left:1px solid var(--line)}.gabarit__liste{flex:0 0 var(--layout-liste-w-etroit)}.gabarit__centre{flex:1 1 0}.gabarit__detail{flex:0 0 var(--layout-detail-w-etroit)}.gabarit__centre>.gabarit__scroll{padding:var(--layout-col-pad-y) var(--layout-col-pad-x)}.gabarit__centre--plein>.gabarit__scroll{padding:0}}@media (min-width: 1200px){.gabarit__liste{flex-basis:var(--layout-liste-w-large)}.gabarit__detail{flex-basis:var(--layout-detail-w-large)}}.gabarit.terr>.gabarit__cols{flex-direction:column}.gabarit.terr>.gabarit__cols>.gabarit__col{flex:1 1 0;min-height:0}@media (min-width: 1025px){.gabarit.terr{overflow:visible}.gabarit.terr>.gabarit__cols{display:grid;grid-template-columns:1fr var(--layout-detail-w-etroit);grid-template-rows:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);overflow:visible}.gabarit.terr>.gabarit__cols>.gabarit__coiffe{grid-column:1;grid-row:1}.gabarit.terr>.gabarit__cols>.gabarit__liste,.gabarit.terr>.gabarit__cols>.gabarit__centre{grid-column:1;grid-row:2}.gabarit.terr>.gabarit__cols>.gabarit__detail{grid-column:2;grid-row:1 / span 2}.gabarit.terr>.gabarit__cols:not(:has(.gabarit__detail)){grid-template-columns:1fr}.gabarit.terr>.gabarit__cols:has(.gabarit__liste){grid-template-columns:var(--layout-liste-w-etroit) 1fr var(--layout-detail-w-etroit)}.gabarit.terr>.gabarit__cols:has(.gabarit__liste)>.gabarit__coiffe{grid-column:1 / span 2}.gabarit.terr>.gabarit__cols:has(.gabarit__liste)>.gabarit__liste{grid-column:1;grid-row:2}.gabarit.terr>.gabarit__cols:has(.gabarit__liste)>.gabarit__centre{grid-column:2;grid-row:2}.gabarit.terr>.gabarit__cols:has(.gabarit__liste)>.gabarit__detail{grid-column:3;grid-row:1 / span 2}.gabarit.terr>.gabarit__cols>.gabarit__col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.gabarit.terr>.gabarit__cols>.gabarit__col .gabarit__fixe{background:var(--panel)}.gabarit.terr>.gabarit__cols>.gabarit__col+.gabarit__col{border-left:0}.gabarit.terr>.gabarit__cols>.gabarit__detail{box-shadow:0 2px 6px #17151f14,0 18px 40px #17151f24}}@media (min-width: 1200px){.gabarit.terr>.gabarit__cols:has(.gabarit__detail):not(:has(.gabarit__liste)){grid-template-columns:1fr var(--layout-detail-w-large)}.gabarit.terr>.gabarit__cols:has(.gabarit__liste){grid-template-columns:var(--layout-liste-w-large) 1fr var(--layout-detail-w-large)}}.nt-pastille{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin-left:5px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-inverse);font-size:10.5px;font-weight:var(--fw-heavy);line-height:1}.nt{display:flex;flex-direction:column;gap:var(--sp-4)}.nt-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.nt-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--ink)}.nt-head-act{display:flex;gap:var(--sp-2);flex:none}.nt-taches{display:flex;flex-direction:column;gap:var(--sp-2)}.nt-tache{display:flex;align-items:flex-start;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px;background:var(--panel)}.nt-tache.fait{background:var(--surface-soft)}.nt-check{flex:none;margin-top:1px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-inverse);cursor:pointer;transition:background .12s,border-color .12s}.nt-check:hover{border-color:var(--st-win)}.nt-check.on{background:var(--st-win);border-color:var(--st-win)}.nt-tache-main{flex:1;min-width:0}.nt-tache-tx{font-size:var(--fs-sm);color:var(--ink);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.nt-tache.fait .nt-tache-tx{color:var(--ink-3);text-decoration:line-through}.nt-tache-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:5px}.nt-tache-by{font-size:var(--fs-caption);color:var(--ink-3)}.nt-ech{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--surface-soft);color:var(--ink-2)}.nt-ech svg{flex:none}.nt-ech.futur{background:var(--surface-soft);color:var(--ink-2)}.nt-ech.jour{background:var(--st-mid-soft);color:var(--st-mid-ink)}.nt-ech.retard{background:var(--st-no-soft);color:var(--st-no-ink)}.nt-ech.rappel{background:var(--accent-soft);color:var(--accent)}.nt-tf{display:flex;flex-direction:column;gap:var(--sp-4)}.nt-tf-field{display:flex;flex-direction:column;gap:6px}.nt-tf-field textarea.ui-input{resize:vertical;min-height:72px;line-height:var(--lh-base)}.nt-tf-mailrow{display:flex;gap:var(--sp-2);align-items:stretch}.nt-tf-mailrow .ui-input{flex:1;min-width:0}.nt-tf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.nt-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink);font-size:var(--fs-caption)}.nt-chip button{border:0;background:transparent;padding:2px;cursor:pointer;color:var(--ink-3);display:inline-flex;border-radius:var(--r-sm)}.nt-chip button:hover{color:var(--danger-ink);background:var(--danger-soft)}.nt-tf-hint{margin:0;font-size:var(--fs-caption);color:var(--ink-3);line-height:var(--lh-base)}.nt-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink);border-radius:var(--r-card);padding:11px 12px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.nt-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.nt-form{display:flex;flex-direction:column;gap:var(--sp-2)}.nt-ta{resize:vertical;min-height:96px;line-height:var(--lh-base)}.nt-form-act{display:flex;justify-content:flex-end;gap:var(--sp-2)}.nt-vide{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-base);padding:var(--sp-2) 0}.nt-liste{display:flex;flex-direction:column;gap:var(--sp-3)}.nt-i{display:flex;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px;background:var(--panel)}.nt-i.neuve{border-left:3px solid var(--accent)}.nt-i-main{flex:1;min-width:0}.nt-i-h{display:flex;align-items:baseline;gap:var(--sp-2)}.nt-i-h b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.nt-i-h span{font-size:var(--fs-caption);color:var(--ink-3)}.nt-i-x{margin-left:auto;flex:none;border:0;background:transparent;padding:2px;color:var(--ink-3);cursor:pointer;display:inline-flex;border-radius:var(--r-sm)}.nt-i-x:hover{color:var(--danger-ink);background:var(--danger-soft)}.nt-tache-acts{margin-left:auto;flex:none;display:flex;align-items:flex-start;gap:2px}.nt-tache-acts .nt-i-x{margin-left:0}.nt-i-edit:hover{color:var(--accent);background:var(--accent-soft)}.nt-i-tx{margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.nt-err{background:var(--st-mid-soft);color:var(--st-mid-ink);font-size:var(--fs-caption);line-height:var(--lh-base);padding:10px 12px;border-radius:var(--r-ctl)}.ui-chip{display:inline-flex;align-items:center;gap:4px;width:max-content;font-family:var(--font-text);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;--_fill: var(--ink-2);--_soft: var(--surface-soft-pressed);--_ink: var(--ink-2);--_line: var(--line-strong);--_on: var(--ink-inverse)}.ui-badge{border-radius:var(--r-pill)}.ui-tag{border-radius:var(--r-xs)}.ui-chip[data-size=sm]{font-size:var(--fs-caption);padding:4px 8px}.ui-chip[data-size=md]{font-size:var(--fs-sm);padding:5px 12px}.ui-chip[data-size=lg]{font-size:var(--fs-base);padding:7px 16px}.ui-chip[data-variant=plein]{background:var(--_fill);color:var(--_on)}.ui-chip[data-variant=outline]{background:transparent;border:1px solid var(--_line);color:var(--_ink)}.ui-chip[data-variant=light]{background:var(--_soft);color:var(--_ink)}.ui-chip[data-tone=white][data-variant=plein]{box-shadow:inset 0 0 0 1px var(--line)}.ui-tag__close{display:inline-flex;align-items:center;justify-content:center;margin:-2px -4px -2px 0;padding:0;border:0;background:none;color:currentColor;opacity:.65;cursor:pointer;border-radius:var(--r-pill)}.ui-tag__close:hover{opacity:1}.ui-tag__close:focus-visible{outline:none;box-shadow:var(--focus-ring);opacity:1}.ui-chip[data-tone=neutre]{--_fill: var(--ink-2);--_soft: var(--surface-soft-pressed);--_ink: var(--ink-2);--_line: var(--line-strong);--_on: var(--ink-inverse)}.ui-chip[data-tone=primaire]{--_fill: var(--accent);--_soft: var(--accent-soft);--_ink: var(--accent);--_line: var(--accent);--_on: var(--ink-inverse)}.ui-chip[data-tone=secondaire]{--_fill: var(--coral);--_soft: var(--coral-soft);--_ink: var(--coral-ink);--_line: var(--coral);--_on: var(--ink-inverse)}.ui-chip[data-tone=succes]{--_fill: var(--st-win);--_soft: var(--st-win-soft);--_ink: var(--st-win-ink);--_line: var(--st-win);--_on: var(--ink-inverse)}.ui-chip[data-tone=alerte]{--_fill: var(--danger);--_soft: var(--danger-soft);--_ink: var(--danger-ink);--_line: var(--danger);--_on: var(--ink-inverse)}.ui-chip[data-tone=white]{--_fill: #fff;--_soft: rgba(255,255,255,.6);--_ink: var(--ink);--_line: var(--line);--_on: var(--ink)}.ui-chip[data-tone=black]{--_fill: var(--ink);--_soft: var(--surface-soft-pressed);--_ink: var(--ink);--_line: var(--ink);--_on: var(--ink-inverse)}.ui-chip[data-tone=nfp]{--_fill: var(--nu-nfp);--_soft: var(--nu-nfp-soft);--_ink: var(--nu-nfp-ink);--_line: var(--nu-nfp)}.ui-chip[data-tone=lfi]{--_fill: var(--nu-lfi);--_soft: var(--nu-lfi-soft);--_ink: var(--nu-lfi-ink);--_line: var(--nu-lfi)}.ui-chip[data-tone=union-gauche]{--_fill: var(--nu-union-gauche);--_soft: var(--nu-union-gauche-soft);--_ink: var(--nu-union-gauche-ink);--_line: var(--nu-union-gauche)}.ui-chip[data-tone=ps]{--_fill: var(--nu-ps);--_soft: var(--nu-ps-soft);--_ink: var(--nu-ps-ink);--_line: var(--nu-ps)}.ui-chip[data-tone=ecologistes]{--_fill: var(--nu-ecologistes);--_soft: var(--nu-ecologistes-soft);--_ink: var(--nu-ecologistes-ink);--_line: var(--nu-ecologistes)}.ui-chip[data-tone=divers-gauche]{--_fill: var(--nu-divers-gauche);--_soft: var(--nu-divers-gauche-soft);--_ink: var(--nu-divers-gauche-ink);--_line: var(--nu-divers-gauche)}.ui-chip[data-tone=divers-centre]{--_fill: var(--nu-divers-centre);--_soft: var(--nu-divers-centre-soft);--_ink: var(--nu-divers-centre-ink);--_line: var(--nu-divers-centre)}.ui-chip[data-tone=ensemble]{--_fill: var(--nu-ensemble);--_soft: var(--nu-ensemble-soft);--_ink: var(--nu-ensemble-ink);--_line: var(--nu-ensemble)}.ui-chip[data-tone=udi]{--_fill: var(--nu-udi);--_soft: var(--nu-udi-soft);--_ink: var(--nu-udi-ink);--_line: var(--nu-udi)}.ui-chip[data-tone=divers-droite]{--_fill: var(--nu-divers-droite);--_soft: var(--nu-divers-droite-soft);--_ink: var(--nu-divers-droite-ink);--_line: var(--nu-divers-droite)}.ui-chip[data-tone=union-droite]{--_fill: var(--nu-union-droite);--_soft: var(--nu-union-droite-soft);--_ink: var(--nu-union-droite-ink);--_line: var(--nu-union-droite)}.ui-chip[data-tone=rn]{--_fill: var(--nu-rn);--_soft: var(--nu-rn-soft);--_ink: var(--nu-rn-ink);--_line: var(--nu-rn)}.ui-chip[data-tone=union-ext-droite]{--_fill: var(--nu-union-ext-droite);--_soft: var(--nu-union-ext-droite-soft);--_ink: var(--nu-union-ext-droite-ink);--_line: var(--nu-union-ext-droite)}.ui-chip[data-tone=divers]{--_fill: var(--nu-divers);--_soft: var(--nu-divers-soft);--_ink: var(--nu-divers-ink);--_line: var(--nu-divers)}.ui-chip[data-tone=extreme-gauche]{--_fill: var(--nu-extreme-gauche);--_soft: var(--nu-extreme-gauche-soft);--_ink: var(--nu-extreme-gauche-ink);--_line: var(--nu-extreme-gauche)}.ui-chip[data-tone=pcf]{--_fill: var(--nu-pcf);--_soft: var(--nu-pcf-soft);--_ink: var(--nu-pcf-ink);--_line: var(--nu-pcf)}.ui-chip[data-tone=ecologiste]{--_fill: var(--nu-ecologiste);--_soft: var(--nu-ecologiste-soft);--_ink: var(--nu-ecologiste-ink);--_line: var(--nu-ecologiste)}.ui-chip[data-tone=regionaliste]{--_fill: var(--nu-regionaliste);--_soft: var(--nu-regionaliste-soft);--_ink: var(--nu-regionaliste-ink);--_line: var(--nu-regionaliste)}.ui-chip[data-tone=renaissance]{--_fill: var(--nu-renaissance);--_soft: var(--nu-renaissance-soft);--_ink: var(--nu-renaissance-ink);--_line: var(--nu-renaissance)}.ui-chip[data-tone=modem]{--_fill: var(--nu-modem);--_soft: var(--nu-modem-soft);--_ink: var(--nu-modem-ink);--_line: var(--nu-modem)}.ui-chip[data-tone=horizons]{--_fill: var(--nu-horizons);--_soft: var(--nu-horizons-soft);--_ink: var(--nu-horizons-ink);--_line: var(--nu-horizons)}.ui-chip[data-tone=union-centre]{--_fill: var(--nu-union-centre);--_soft: var(--nu-union-centre-soft);--_ink: var(--nu-union-centre-ink);--_line: var(--nu-union-centre)}.ui-chip[data-tone=republicains]{--_fill: var(--nu-republicains);--_soft: var(--nu-republicains-soft);--_ink: var(--nu-republicains-ink);--_line: var(--nu-republicains)}.ui-chip[data-tone=droite-souverainiste]{--_fill: var(--nu-droite-souverainiste);--_soft: var(--nu-droite-souverainiste-soft);--_ink: var(--nu-droite-souverainiste-ink);--_line: var(--nu-droite-souverainiste)}.ui-chip[data-tone=union-droites]{--_fill: var(--nu-union-droites);--_soft: var(--nu-union-droites-soft);--_ink: var(--nu-union-droites-ink);--_line: var(--nu-union-droites)}.ui-chip[data-tone=reconquete]{--_fill: var(--nu-reconquete);--_soft: var(--nu-reconquete-soft);--_ink: var(--nu-reconquete-ink);--_line: var(--nu-reconquete)}.ui-chip[data-tone=extreme-droite]{--_fill: var(--nu-extreme-droite);--_soft: var(--nu-extreme-droite-soft);--_ink: var(--nu-extreme-droite-ink);--_line: var(--nu-extreme-droite)}.ui-chip[data-tone=divers-centre][data-variant=plein],.ui-chip[data-tone=ensemble][data-variant=plein],.ui-chip[data-tone=divers][data-variant=plein],.ui-chip[data-tone=renaissance][data-variant=plein],.ui-chip[data-tone=ecologiste][data-variant=plein],.ui-chip[data-tone=union-centre][data-variant=plein]{color:var(--ink)}.ui-evt{position:relative;display:flex;gap:14px}.ui-evt__rail{position:relative;flex:none;width:38px;display:flex;justify-content:center}.ui-evt__rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-.75px);border-left:1.5px dashed var(--line-strong)}.ui-evt:first-child .ui-evt__rail:before{top:19px}.ui-evt:last-child .ui-evt__rail:before{bottom:calc(100% - 19px)}.ui-evt__node{position:relative;z-index:1;width:36px;height:36px;margin-top:1px;border-radius:var(--r-pill);background:var(--evt-c, var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--panel)}.ui-evt__body{flex:1;min-width:0;position:relative;padding:1px 0 16px}.ui-evt:last-child .ui-evt__body{padding-bottom:2px}.ui-evt__title{display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);line-height:1.35;padding-right:30px;overflow-wrap:anywhere}.ui-evt__meta{display:block;margin-top:3px;font-size:var(--fs-caption);color:var(--ink-3)}.ui-evt__meta b{color:var(--ink-2);font-weight:var(--fw-medium)}.ui-evt__dot{margin:0 6px;opacity:.6}.ui-evt__del{position:absolute;top:-2px;right:0;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--st-no);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s}.ui-evt:hover .ui-evt__del{opacity:1}.ui-evt__del:hover{background:var(--st-no-soft, rgba(179, 38, 30, .08))}@media (hover: none){.ui-evt__del{opacity:1}}.ui-pastille{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-3);padding:0}.ui-pastille[data-size=xs]{width:28px;height:28px}.ui-pastille[data-size=sm]{width:32px;height:32px}.ui-pastille[data-size=md]{width:40px;height:40px}.ui-pastille[data-size=lg]{width:48px;height:48px}.ui-pastille[data-contacted=true]{background:var(--st-win-soft);border-color:var(--st-win);color:var(--st-win)}button.ui-pastille{cursor:pointer}button.ui-pastille:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.ui-pastille:hover{filter:brightness(.98)}.ui-pastille .icon{color:currentColor}.ui-bloc{display:flex;flex-direction:column;gap:var(--sp-3)}.ui-bloc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ui-bloc__titre{margin:0;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3)}.ui-bloc__actions{display:flex;align-items:center;gap:var(--sp-2)}.ui-bloc__corps{background:transparent;border-radius:var(--r-ctl);padding:0;--row-bg: var(--surface-contenu)}.ui-bloc__corps>.ui-linfo:last-child .ui-linfo__sep{display:none}.ui-bloc__ajout{display:inline-flex;align-items:center;gap:6px;margin:var(--sp-2) 0;padding:0;border:0;background:none;font-family:var(--font-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer}.ui-bloc__ajout:hover{color:var(--accent-dark)}.ui-bloc__ajout:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.ui-bloc__corps:has(.ui-linfo__champ) .ui-linfo__row{padding-block:8px}.ui-linfo{--row-bg: var(--bg)}.ui-linfo__row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:9px 0;border-radius:var(--r-sm);transition:background .12s}.ui-linfo__label{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink-2)}.ui-linfo__zone{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ui-linfo__value{max-width:100%;text-align:left;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-linfo--vide .ui-linfo__value{color:var(--ink-3)}.ui-linfo__lien{color:var(--accent);text-decoration:none}.ui-linfo__lien:hover{text-decoration:underline}.ui-linfo__desc{font-size:var(--fs-caption);color:var(--ink-3);text-align:left}.ui-linfo__champ{width:100%}.ui-linfo__sep{height:1px;background:var(--line)}.ui-linfo:hover .ui-linfo__row,.ui-linfo:focus-within .ui-linfo__row{background:var(--row-bg)}.ui-linfo__fade{position:absolute;inset-block:0;right:0;width:96px;background:linear-gradient(to right,transparent,var(--row-bg) 60%);pointer-events:none;opacity:0;transition:opacity .12s}.ui-linfo__actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s}.ui-linfo:hover .ui-linfo__fade,.ui-linfo:hover .ui-linfo__actions,.ui-linfo:focus-within .ui-linfo__fade,.ui-linfo:focus-within .ui-linfo__actions{opacity:1}.ui-linfo--copied .ui-linfo__fade,.ui-linfo--copied .ui-linfo__actions{opacity:1}@media (hover: none),(pointer: coarse){.ui-linfo--editable .ui-linfo__fade,.ui-linfo--editable .ui-linfo__actions{opacity:1}}.ui-linfo__copied{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);background:var(--st-win-soft);color:var(--st-win-ink);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;pointer-events:none;animation:linfo-pop .14s ease-out}.ui-linfo--2act .ui-linfo__copied{right:68px}.ui-linfo--2act .ui-linfo__fade{width:128px}@keyframes linfo-pop{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.ui-linfo__input{width:100%;min-width:0;text-align:left}@media (prefers-reduced-motion: reduce){.ui-linfo__row,.ui-linfo__fade,.ui-linfo__copy{transition:none}.ui-linfo__copied{animation:none}}.aide-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0c0a1847;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.aide{position:fixed;top:0;right:0;bottom:0;z-index:71;width:420px;max-width:96vw;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 52px #040a182e;display:flex;flex-direction:column;animation:aide-in .18s ease-out}@keyframes aide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.aide-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.aide-ttl{font-size:17px;font-weight:var(--fw-heavy);letter-spacing:-.01em}.aide-back{border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer;padding:0}.aide-x{border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 2px}.aide-x:hover{color:var(--ink)}.aide-body{flex:1;overflow-y:auto;padding:18px}.aide-lead{margin:0 0 14px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.aide-list{display:flex;flex-direction:column;gap:8px}.aide-it{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:13px 14px}.aide-it:hover{border-color:var(--accent);background:var(--accent-soft)}.aide-it-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.aide-it-t{font-size:14px;font-weight:var(--fw-medium);color:var(--ink)}.aide-it-d{font-size:12.5px;color:var(--ink-2);line-height:1.45}.aide-it-c{flex:none;color:var(--ink-3);display:inline-flex}.aide-it:hover .aide-it-c{color:var(--accent)}.aide-doc h3{margin:0 0 12px;font-size:16px;font-weight:var(--fw-heavy)}.aide-doc h4{margin:22px 0 8px;font-size:13px;font-weight:var(--fw-heavy)}.aide-doc p{margin:0 0 12px;font-size:13.5px;color:var(--ink-2);line-height:1.6}.aide-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.aide-step-n{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--fw-heavy);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.aide-cal{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:9px 10px;margin:0 0 12px}.aide-cal code{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.aide-cal button{flex:none;width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.aide-cal button:hover{color:var(--accent);border-color:var(--accent)}.aide-ok{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--st-win)!important}.aide-warn{font-size:13px;color:var(--st-mid)!important;background:var(--surface-soft);border-radius:10px;padding:10px 12px}.aide-note{font-size:12.5px!important;color:var(--ink-3)!important}.aide-dl{margin:0}.aide-dl dt{font-size:13.5px;font-weight:var(--fw-heavy);color:var(--ink);margin-top:12px}.aide-dl dd{margin:3px 0 0;font-size:13px;color:var(--ink-2);line-height:1.55}.aide-foot{flex:none;padding:14px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);line-height:1.5}.aide-plat{display:flex;width:100%;margin:var(--sp-3) 0 var(--sp-4)}.aide-plat .seg-btn{flex:1}.orgsw{position:relative;display:flex;align-items:center;min-width:0}.orgsw-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;width:288px}.orgsw-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.orgsw-it{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit}.orgsw-it:hover{background:var(--surface-soft)}.orgsw-it-nm{flex:1;font-size:14px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgsw-role{font-size:11px;font-weight:var(--fw-bold);color:var(--ink-2);background:var(--surface-soft);padding:2px 8px;border-radius:999px;flex:none}.orgsw-it.sel .orgsw-role{background:var(--accent-soft);color:var(--accent)}.orgsw-ck{color:var(--accent);flex:none}.orgsw-form{display:flex;flex-direction:column;gap:14px}.orgsw-note{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}.orgsw-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.orgsw-demande{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-soft)}.orgsw-demande svg{flex:none;color:var(--st-mid);margin-top:2px}.orgsw-demande b{font-size:var(--fs-sm)}.orgsw-demande p{margin:4px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.um{position:relative}.um-form{display:flex;flex-direction:column;gap:var(--sp-4)}.um-ro{display:flex;flex-direction:column;gap:6px}.um-ro-v{font-size:var(--fs-base);color:var(--ink-2)}.um-actions{display:flex;justify-content:flex-end}.um-msg{color:var(--ink-2);font-size:var(--fs-sm)}.um-sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.um-sec-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.um-sec-p{margin:6px 0 12px;font-size:12.5px;color:var(--ink-3);line-height:1.5}.um-relance{display:flex;align-items:center;gap:8px}.um-relance button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;font-size:16px;color:var(--ink)}.um-relance button:hover{border-color:var(--line-strong)}.um-relance input{width:64px;height:32px;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:var(--surface-soft)}.um-relance-u{font-size:var(--fs-sm);color:var(--ink-2)}.um-prefs{display:flex;flex-direction:column;gap:2px}.um-prefs-hd,.um-prefs-row{display:grid;grid-template-columns:1fr 74px 74px;align-items:center;gap:8px}.um-prefs-hd span{font-size:10.5px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:center}.um-prefs-row{padding:10px 0;border-top:1px solid var(--line)}.um-prefs-lb{display:flex;flex-direction:column;gap:2px;min-width:0}.um-prefs-lb b{font-size:13.5px;font-weight:var(--fw-medium);color:var(--ink)}.um-prefs-lb em{font-size:12px;font-style:normal;color:var(--ink-3);line-height:1.4}.um-sw{justify-self:center;width:40px;height:22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;padding:0;position:relative;transition:background .15s,border-color .15s}.um-sw span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #040a1833;transition:transform .15s}.um-sw.on{background:var(--accent);border-color:var(--accent)}.um-sw.on span{transform:translate(18px)}.um>.ui-menu-trigger{border-color:var(--line-strong);background:transparent}.um>.ui-menu-trigger:hover{background:transparent;border-color:var(--accent)}.um>.ui-menu-trigger[aria-expanded=true]{background:transparent;border-color:var(--accent)}.um-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:260px;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}.um-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) 10px}.um-head-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.um-head-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-sep{height:1px;margin:4px 0;background:var(--line)}.um-team{display:none}@media (max-width: 760px){.um-team{display:block}.um-team .orgsw{width:100%}.um-team .ui-menu-trigger{width:100%;justify-content:flex-start}.um-team .orgsw-pop{left:0;right:0;width:auto}}.um-it{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink);cursor:pointer;width:100%;text-align:left;text-decoration:none}.um-it:hover{background:var(--surface-soft)}.um-it.on,.um-it.on:hover{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}.um-it--danger{color:var(--danger)}.um-it--danger:hover{background:var(--danger-soft)}.um-role{align-self:flex-start;display:inline-flex;padding:4px 7px;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-medium);line-height:1}.um-role--super_admin{background:var(--accent);color:var(--ink-inverse)}.um-role--admin{background:var(--accent-soft);color:var(--accent)}.um-role--membre{background:var(--surface-soft-pressed);color:var(--ink-2)}.um-role--prospecteur{background:var(--st-yes-soft);color:var(--st-yes-ink)}.notif-pop{position:absolute;top:46px;right:0;width:340px;max-height:460px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #040a1829;z-index:60;padding:6px}.notif-h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:10px 10px 8px}.notif-empty{padding:18px 12px 22px;font-size:13.5px;color:var(--ink-3);text-align:center}.notif-list{display:flex;flex-direction:column}.notif-it{display:flex;gap:10px;padding:10px;border-radius:10px}.notif-it:hover{background:var(--surface-soft)}.notif-it.unread{background:var(--accent-soft)}.notif-it.clickable{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;align-items:center}.notif-it.clickable.unread{background:var(--accent-soft)}.notif-it.clickable:hover{background:var(--surface-soft)}.notif-go{flex:none;margin-left:auto;color:var(--ink-3)}.notif-it.clickable:hover .notif-go{color:var(--accent)}.notif-ic{flex:none;width:30px;height:30px;border-radius:8px;background:var(--panel);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.notif-tx{min-width:0}.notif-t{font-size:13.5px;font-weight:600;color:var(--ink)}.notif-b{font-size:12.5px;color:var(--ink-2);margin-top:1px}.notif-ago{font-size:11.5px;color:var(--ink-3);margin-top:3px}.spot{position:relative;flex:1 1 260px;max-width:380px;min-width:150px}.spot-box{display:flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 12px}.spot-box:focus-within{border-color:var(--line-focus);background:var(--panel)}.spot-input{flex:1;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);outline:none}.spot-input::placeholder{color:var(--ink-3)}.spot-kbd{font-size:11px;font-weight:var(--fw-medium);color:var(--ink-2);background:#17151f0f;border:0;border-radius:999px;padding:3px 9px;flex:none;letter-spacing:.01em}.spot-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg);padding:6px;max-height:380px;overflow-y:auto}.spot-empty{padding:16px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.spot-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px}.spot-it{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;font:inherit;padding:8px 10px;border-radius:10px;cursor:pointer;text-align:left}.spot-it:hover{background:var(--surface-soft)}.spot-it-ic{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.spot-it-ic--canton{background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent)}.spot-it-ic--commune{background:#3f2e8c1f;color:var(--accent)}.spot-it-ic--person{background:#5a64781f;color:#5a6478}.spot-gl{font-size:15px;line-height:var(--lh-flat)}.spot-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.spot-tx b{font-size:15px;font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-tx small{font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-hl{color:var(--accent);font-weight:var(--fw-bold)}@media (max-width: 1024px){.spot{max-width:none}.spot-kbd{display:none}}.spot-trigger{display:none}@media (max-width: 1024px){.spot{flex:none;min-width:0;max-width:none}.spot-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-row, var(--ctl-h-lg));height:var(--ctl-h-row, var(--ctl-h-lg));border:1px solid var(--line);background:var(--panel);border-radius:var(--r-pill);color:var(--ink);cursor:pointer}.spot-trigger:hover{border-color:var(--line-strong)}.spot .spot-box,.spot--mob .spot-trigger{display:none}.spot--mob .spot-box{display:flex;position:fixed;top:8px;left:12px;right:12px;z-index:60;box-shadow:0 10px 30px #040a1829}.spot--mob .spot-pop{position:fixed;top:58px;left:12px;right:12px;width:auto;max-height:60vh;overflow-y:auto;z-index:60}.spot-kbd{display:none}}.spot-box{padding:0 12px;gap:var(--sp-2);align-items:center}.spot-input{line-height:var(--lh-flat);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-ic{color:var(--ink-2)}.spot-kbd{font-size:12px;font-weight:var(--fw-medium);line-height:var(--lh-flat);padding:5px 8px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-2);flex:none}.spot-box:focus-within .spot-kbd{background:var(--bg)}.spot-box{height:var(--ctl-h-row, var(--ctl-h-md));padding:0 var(--sp-3);gap:var(--sp-2);align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-pill)}.spot-box:focus-within{background:var(--panel);border-color:var(--line-focus)}.spot-ic{color:var(--ink-3);flex:none}.spot-input{font-size:var(--fs-sm);line-height:var(--lh-flat)}.spot-kbd{flex:none;padding:4px 10px;border:0;border-radius:var(--r-pill);background:var(--kbd-bg);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-flat)}.spot-box:focus-within .spot-kbd{background:var(--kbd-bg)}.app-shell{height:100vh;display:flex;flex-direction:column}.app-header{flex:none;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:#ffffffd1;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(18,32,58,.06)}.app-left{display:flex;align-items:center;gap:14px;min-width:0;flex:0 1 auto}.app-right{display:flex;align-items:center;gap:9px;justify-content:flex-end;min-width:0;flex:1 1 auto}.app-msg{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.app-msg:hover{border-color:var(--line-strong);color:var(--ink)}.app-msg.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.app-nav--top{display:flex;gap:2px;flex-wrap:nowrap}.app-tab{white-space:nowrap;padding:7px 12px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none;transition:background .15s,color .15s}.app-tab:hover{background:var(--surface-soft);color:var(--ink)}.app-tab.on{background:var(--ink);color:#fff}.app-main{flex:1;width:100%;min-height:0;overflow-y:auto}.app-nav--bottom{display:none}@media (max-width: 900px){.app-msg-lb{display:none}.app-msg{padding:8px}}@media (max-width: 760px){.app-nav--top{display:none}.app-header{grid-template-columns:auto 1fr auto;padding:10px 14px}.app-left{gap:10px}.app-main{padding-bottom:72px}:root{--h-nav-mob: 52px}.app-nav--bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#ffffffe6;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-top:1px solid rgba(18,32,58,.08);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.app-btab{flex:1;text-align:center;padding:8px 4px;border-radius:var(--r-ctl);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none}.app-btab.on{color:var(--accent);background:var(--accent-soft)}}.app-logo{height:22px;width:auto;color:var(--ink);display:block}@media (max-width: 760px){.app-header{gap:8px}.app-right{gap:6px}.app-msg{display:none}}.app-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:none;padding:14px 24px}.app-nav--top{flex:none;display:flex;align-items:flex-end;gap:2px;padding:0 24px 0 32px;margin-bottom:-1px;position:relative;z-index:1}.app-tab{display:inline-flex;align-items:center;height:41px;padding:0 18px;border:1px solid transparent;border-bottom:0;border-radius:14px 14px 0 0;background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);text-decoration:none;line-height:var(--lh-flat);white-space:nowrap;transition:background .15s,color .15s}.app-tab:hover:not(.on){background:var(--surface-soft);color:var(--ink)}.app-tab.on{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);color:var(--ink)}.app-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-main.app-panel{margin:0 24px 24px;width:auto;flex:1;min-height:0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-card);display:flex;overflow:hidden}.app-main.app-panel>*{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}@media (max-width: 760px){.app-header{padding:10px 14px}.app-main.app-panel{margin:0 10px 10px;border-radius:var(--r-ctl)}}.app-shell{overflow-x:hidden}.app-header{--ctl-h-row: var(--ctl-h-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:12px 18px;background:transparent;border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-left{display:flex;align-items:center;gap:14px;min-width:0}.app-right{display:flex;align-items:center;gap:9px}.app-header .ui-btn,.app-header .ui-menu-trigger,.app-header .spot-box{height:var(--ctl-h-row)}.app-header .ui-btn--icon{width:var(--ctl-h-row)}.notif{position:relative}.notif-pop{top:calc(var(--ctl-h-row) + 6px)}@media (max-width: 760px){.app-header{padding:10px 14px}.app-msg-lb{display:none}}@media (max-width: 760px){.app-nav--top,.app-left .orgsw{display:none}.app-header .um>.ui-menu-trigger .ui-menu-label,.app-header .um>.ui-menu-trigger .ui-menu-chevron{display:none}.app-header .um>.ui-menu-trigger{padding:0 4px}}.fi{display:flex;flex-direction:column}.fi-sub{font-weight:var(--fw-regular);color:var(--ink-2);font-size:var(--fs-sm)}.fi-sec-h{font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);margin:18px 0 10px}.fi-sec-h:first-child{margin-top:0}.fi-suivi{display:flex;align-items:center;gap:12px}.fi-ago{font-size:var(--fs-sm);color:var(--ink-3)}.fi-dispo{display:flex;align-items:center;gap:12px;margin-top:12px}.fi-dispo-lb{font-size:var(--fs-sm);color:var(--ink-2)}.fi-ident{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:12px 15px;display:flex;flex-direction:column;gap:9px}.fi-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px}.fi-k{color:var(--ink-2);font-weight:var(--fw-regular)}.fi-v{color:var(--ink);font-weight:var(--fw-medium);text-align:right}.fi-badge{display:inline-block;color:#fff;font-size:11px;font-weight:var(--fw-bold);padding:3px 9px;border-radius:999px}.fi-mairie{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}.fi-mairie div{display:flex;align-items:center;gap:8px}.fi-mairie svg{color:var(--ink-3)}.fi-coords{display:flex;flex-direction:column;gap:12px}.fi-coord-search{display:flex;align-items:flex-end;gap:8px}.fi-coord-search .ui-field{flex:1}.fi-search{width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fi-search:hover{border-color:var(--line-strong);color:var(--ink)}.fi-note{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}.fi-note::placeholder{color:#9aa2b0}.fi-ge-list{display:flex;flex-direction:column}.fi-ge{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-top:1px solid var(--line);padding:10px 4px;cursor:pointer;text-align:left;font:inherit}.fi-ge:first-child{border-top:0}.fi-ge:hover{background:var(--surface-soft)}.fi-ge-nm{flex:1;font-size:14px;min-width:0}.fi-ge-st{display:block;font-size:12.5px;color:var(--ink-2)}.fi-ge-go{color:var(--ink-3);flex:none}.fi-foot{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}.fi-tags{display:flex;flex-wrap:wrap;gap:8px}.fi-tag-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--r-pill);padding:7px 13px;font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.fi-tag-btn:hover{border-color:var(--line-strong)}.fi-tag-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.ge-rdv{margin-top:var(--sp-2)}.ge-rdv-h{display:flex;align-items:center;gap:var(--sp-2)}.ge-rdv-badge{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.02em;color:var(--st-win);background:color-mix(in srgb,var(--st-win) 14%,transparent);border-radius:var(--r-pill);padding:2px 8px;text-transform:none}.ge-rdv-list{display:flex;flex-direction:column;gap:6px}.ge-rdv-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.ge-rdv-item:hover{border-color:var(--accent);background:var(--surface-soft)}.ge-rdv-item--next{border-left:3px solid var(--st-win)}.ge-rdv-item--past{opacity:.68}.ge-rdv-ic{flex:none;color:var(--accent)}.ge-rdv-txt{display:flex;flex-direction:column;min-width:0;flex:1}.ge-rdv-when{font-size:12px;color:var(--ink-2);font-weight:var(--fw-medium);text-transform:capitalize}.ge-rdv-title{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-rdv-go{flex:none;color:var(--ink-3)}.ge-rdv-item:hover .ge-rdv-go{color:var(--accent)}.page.imp{max-width:980px}.imp-head{margin-bottom:var(--sp-5)}.page.imp .imp-sec-h{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:var(--sp-6) 0 var(--sp-3)}.page.imp .imp-seg{display:inline-flex}.imp-locked{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-card);background:var(--surface-soft);color:var(--ink-2);max-width:560px}.imp-locked svg{color:var(--ink-3);flex:none;margin-top:2px}.imp-methode{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.imp-method{display:flex;align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--panel);cursor:pointer;transition:border-color .15s,background .15s}.imp-method:hover{border-color:var(--line-strong);background:var(--surface-soft)}.imp-method.on{border-color:var(--accent);background:var(--accent-soft)}.imp-method-ic{flex:none;width:44px;height:44px;border-radius:var(--r-ctl);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--ink-2)}.imp-method.on .imp-method-ic{background:var(--panel);color:var(--accent)}.imp-method-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-method-tx b{font-weight:var(--fw-medium);color:var(--ink)}.imp-method-tx small{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-tight)}.imp-prep{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.imp-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.imp-card-ic{width:40px;height:40px;border-radius:var(--r-ctl);margin-bottom:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.imp-card-t{font-weight:var(--fw-medium);color:var(--ink);font-size:var(--fs-md)}.imp-card-p{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);flex:1;margin:0}.imp-card .ui-btn{margin-top:var(--sp-1)}.imp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;border:2px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface-soft);color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s}.imp-drop:hover,.imp-drop.drag{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.imp-drop input{display:none}.imp-drop-ic{width:52px;height:52px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--accent);margin-bottom:var(--sp-1)}.imp-drop.drag .imp-drop-ic{background:var(--panel)}.imp-drop-t{font-weight:var(--fw-medium);color:var(--ink)}.imp-drop-s{font-size:var(--fs-sm);color:var(--ink-3)}.imp-form{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow)}.imp-form-h{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:var(--sp-4) 0 var(--sp-3)}.imp-form-h:first-child{margin-top:0}.imp-form-opt{font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--ink-3)}.imp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}.imp-col-2{grid-column:1 / -1}.imp-parse{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.imp-pill{font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill)}.imp-pill--warn{background:var(--st-mid-soft);color:var(--st-mid-ink)}.imp-pill--mut{color:var(--ink-3)}.imp-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.imp-chip{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-2)}.imp-chip--add{background:var(--accent-soft);color:var(--accent)}.imp-chip--comp{background:var(--st-win-soft);color:var(--st-win-ink)}.imp-chip--conf{background:var(--st-mid-soft);color:var(--st-mid-ink)}.imp-chip--out{background:var(--danger-soft);color:var(--danger-ink)}.imp-tools{display:flex;gap:var(--sp-4);margin:var(--sp-3) 0}.imp-link{border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer;padding:0}.imp-link:hover{text-decoration:underline}.imp-list{display:flex;flex-direction:column;gap:6px}.imp-row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);cursor:pointer}.imp-row input[type=checkbox]{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--accent)}.imp-row--conf{border-color:var(--st-mid-soft)}.imp-row--off{opacity:.55;cursor:default}.imp-row-main{min-width:0;flex:1}.imp-row-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.imp-row-titre{font-weight:var(--fw-medium);color:var(--ink)}.imp-row-sub{font-size:var(--fs-sm);color:var(--ink-3)}.imp-onglet{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--ink-3);background:var(--surface-soft);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.imp-tag{font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-2)}.imp-tag--ajout{background:var(--accent-soft);color:var(--accent)}.imp-tag--complement{background:var(--st-win-soft);color:var(--st-win-ink)}.imp-tag--conflit{background:var(--st-mid-soft);color:var(--st-mid-ink)}.imp-deltas{display:flex;flex-direction:column;gap:3px;margin-top:4px}.imp-delta{font-size:var(--fs-sm);color:var(--ink-2)}.imp-delta b{color:var(--ink);font-weight:var(--fw-medium)}.imp-old{color:var(--danger-ink);text-decoration:line-through}.imp-new{color:var(--st-win-ink)}.imp-arrow{color:var(--ink-3);transform:rotate(-90deg);vertical-align:middle}.imp-note{font-size:var(--fs-caption);color:var(--ink-3);margin-top:4px}.imp-apply{margin-top:var(--sp-4)}.imp-done{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-ctl);background:var(--st-win-soft);color:var(--st-win-ink);font-size:var(--fs-sm)}.imp-done svg{flex:none}.imp-field{display:flex;flex-direction:column;gap:6px}@media (max-width: 720px){.imp-prep,.imp-methode,.imp-grid{grid-template-columns:1fr}}.page{max-width:1240px;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-10)}.page-title,.titre-page{margin:0;font-family:var(--font-display);font-size:var(--fs-titre-page);font-weight:var(--fw-thin);letter-spacing:-.025em;line-height:1.08;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-sub{margin:8px 0 0;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.tab-head{flex:none;padding:var(--sp-6) var(--sp-4) 0}.tab-head .page-sub{margin-top:2px}@media (max-width: 760px){.tab-head{padding:var(--sp-4) var(--sp-3) 0}}.seg{display:inline-flex;align-items:stretch;height:var(--ctl-h-md);gap:2px;padding:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-pill)}.seg-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-flat);padding:0 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.seg-btn.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.carte-mode{display:flex;width:100%;margin-bottom:var(--sp-3)}.carte-mode .seg-btn{flex:1}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.login-card{width:350px;max-width:92vw;display:flex;flex-direction:column;gap:var(--sp-4);text-align:center}.login-err{color:var(--st-no);font-size:var(--fs-sm);min-height:18px}@media (max-width: 760px){.page{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.page-title{font-size:28px}}.login-logo{height:30px;width:auto;color:var(--ink);align-self:center}.carte-msg{padding:48px 16px;text-align:center;color:var(--ink-2)}.carte3{display:flex;align-items:stretch;height:100%;overflow:hidden;box-sizing:border-box}.carte-cantons{width:300px;flex:none;overflow-y:auto;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:14px 12px}.cc-h{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:6px 6px 10px}.cc-item{border-radius:10px}.cc-item.on{background:var(--accent-soft)}.cc-head{width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 26px 8px 8px;cursor:pointer;display:block;font:inherit;position:relative}.cc-head:hover{background:var(--surface-soft)}.cc-item.on .cc-head:hover{background:transparent}.cc-chev{position:absolute;top:10px;right:8px;color:var(--ink-3);display:inline-flex;transition:transform .15s}.cc-chev.up{transform:rotate(180deg)}.cc-communes{padding:2px 6px 8px;display:flex;flex-direction:column;gap:1px}.cc-com{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;font:inherit;text-align:left;padding:6px 8px;border-radius:8px;cursor:pointer}.cc-com:hover{background:var(--surface-soft)}.cc-com.on{background:var(--panel);box-shadow:var(--shadow)}.cc-com-dot{width:8px;height:8px;border-radius:50%;flex:none}.cc-com-nm{flex:1;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-com-n{font-size:12px;color:var(--ink-3);flex:none}.cc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cc-name{font-size:14px;font-weight:600}.cc-pct{font-size:12px;color:var(--ink-3)}.cc-sub{font-size:12px;color:var(--ink-2);margin-top:2px}.cc-bar{height:4px;border-radius:999px;background:#17151f14;margin-top:7px;overflow:hidden}.cc-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.cc-communes{padding:2px 8px 8px}.cc-com{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);padding:3px 0}.cc-com-n{color:var(--ink-3)}.carte-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden}.carte-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.carte-ttl{font-size:clamp(22px,1.9vw,28px);font-weight:300;font-family:var(--font-display);-webkit-font-smoothing:antialiased}.carte-sub{font-size:13.5px;color:var(--ink-2);margin-top:2px}.carte-topr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carte-back{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h-md);padding:0 14px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-flat);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);cursor:pointer}.carte-back:hover{border-color:var(--line-strong)}.carte-mapcard{flex:1;min-height:0;display:flex;overflow:hidden}.carte-mapcard .deptmap{width:100%;height:100%;display:flex}.carte-mapcard .deptmap-svg{width:100%;height:100%}.carte-detail{width:560px;flex:none;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.carte-detail--canton{overflow-y:auto;padding:18px 20px}.cd-kicker{font-size:12px;color:var(--ink-3);font-weight:600}.cd-name{font-size:24px;font-weight:700;margin-top:2px;letter-spacing:-.01em}.cd-stats{font-size:13.5px;color:var(--ink-2);margin-top:6px}.cd-stats b{color:var(--ink);font-weight:700}.cd-communes-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px}.cd-com{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--line);text-align:left}.cd-com-l{display:flex;flex-direction:column;min-width:0}.cd-com-nm{font-size:14px;font-weight:var(--fw-medium)}.cd-com-maire{font-size:12.5px;color:var(--ink-2)}.cd-com-n{font-size:13px;color:var(--ink-3);flex:none}@media (max-width: 1000px){.carte3{flex-direction:column;height:auto;overflow:visible}.carte-cantons,.carte-detail{width:100%;max-height:320px}.carte-cantons{border-right:0;border-bottom:1px solid var(--line)}.carte-detail{border-left:0;border-top:1px solid var(--line)}.carte-mapcard{min-height:420px}}@media (max-width: 760px){.app-panel .carte3:not(.tpl3) .carte-center{display:none}.app-panel .carte3:not(.tpl3) .carte-cantons,.app-panel .carte3:not(.tpl3) .carte-detail{width:100%;max-height:none}.app-panel .carte3:not(.tpl3) .carte-cantons{border-right:0;padding:12px}.app-panel .carte3:not(.tpl3) .carte-detail{border-left:0;padding-left:12px;padding-right:12px}.app-panel .carte3:not(.pb3):not(.carte3--focus) .carte-detail{display:none}.app-panel .carte3--focus .carte-cantons{display:none}.app-panel .carte3--focus .carte-detail{display:block}}.cd-com-btn{border:0;border-top:1px solid var(--line);background:transparent;width:100%;cursor:pointer;font:inherit}.cd-com-btn:hover{background:var(--surface-soft)}.cd-legend{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.cd-legend-h{display:flex;align-items:center;font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.cd-legend-reset{border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;margin-left:8px;text-transform:none;letter-spacing:0;font-weight:var(--fw-medium)}.cd-leg{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:3px 0}.cd-leg-btn{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;padding:5px 6px;border-radius:8px;text-align:left}.cd-leg-btn:hover{background:var(--surface-soft)}.cd-leg-btn.off{opacity:.38}.cd-leg-sw{width:11px;height:11px;border-radius:3px;flex:none}.cd-leg-lb{flex:1;text-align:left}.cd-leg b{color:var(--ink)}.cd-fil{margin-top:18px}.cd-fil-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.cd-seg{display:flex;width:100%}.cd-seg{height:var(--ctl-h-sm)}.cd-seg .seg-btn{flex:1;padding:0 6px;font-size:12.5px;text-align:center;white-space:nowrap}.cd-seg .seg-btn b{font-weight:var(--fw-heavy);margin-left:3px}.cd-seg .seg-btn.on b{color:var(--ink)}.cd-note{font-size:12px;color:var(--ink-3);line-height:1.5;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cd-mk{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);padding:4px 6px}.cd-mk-l{flex:1}.cd-mk-n{color:var(--ink-3);font-size:11.5px}.cd-mk-dot{width:16px;height:16px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.cd-mk-dot.partial{background:#fff;border:2px solid var(--st-contact);box-sizing:border-box}.cd-mk-dot.done{background:var(--st-win);color:#fff;font-weight:700}.login-lead{font-size:17px;font-weight:var(--fw-heavy);letter-spacing:-.01em}.login-hint{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5;margin:-4px 0 2px}.login-info{color:var(--st-win);font-size:var(--fs-sm);line-height:1.4}.login-form{display:flex;flex-direction:column;gap:var(--sp-4)}.login-link{align-self:center;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;padding:2px 4px}.login-link:hover{text-decoration:underline}.app-panel .carte3{padding:0;gap:0;height:100%}@media (min-width: 761px){.app-panel .carte-cantons{width:320px;padding:20px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.app-panel .carte-center{padding:20px 24px;gap:10px}}.app-panel .carte-mapcard{background:var(--bg);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--r-card)}@media (min-width: 761px){.app-panel .carte-detail{width:560px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}}.app-panel .carte-detail--canton{padding:20px}.app-panel .carte-detail .cd-leg{min-width:0}.app-panel .carte-detail .cd-leg-lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-panel .carte-detail .cd-seg{flex-wrap:wrap}.app-panel .carte-detail .cd-leg-btn{padding-right:var(--sp-2)}.app-panel .carte-detail .cd-leg b{flex:none;margin-left:auto;padding-left:var(--sp-3);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.app-panel .carte-detail .cd-note{overflow-wrap:anywhere}.app-panel .carte-detail{overflow-x:hidden}.cmp-liste{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);overflow-y:auto}.cmp{padding:var(--sp-5)}.cmp-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.cmp-nom{flex:1;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-date{flex:none;font-size:var(--fs-sm);color:var(--ink-3)}.cmp-lien{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.cmp-lien-lb{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--ink-3)}.cmp-lien-sel{flex:1;min-width:0;max-width:320px}.cmp-lien-sug{flex:none;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer}.cmp-lien-sug:hover{text-decoration:underline}.cmp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-3)}.cmp-kpi{display:flex;flex-direction:column;gap:2px}.cmp-kpi b{font-family:var(--font-display);font-weight:var(--fw-thin);font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--ink);-webkit-font-smoothing:antialiased}.cmp-kpi span{font-size:var(--fs-caption);color:var(--ink-2)}.cmp-kpi-tot{font-size:var(--fs-caption);font-style:normal;color:var(--ink-3)}.cmp-kpi.alerte b{color:var(--st-mid-ink)}.cmp-bar{position:relative;height:6px;border-radius:var(--r-pill);background:var(--surface-soft);margin-top:var(--sp-4);overflow:hidden}.cmp-bar span{position:absolute;top:0;left:0;height:100%;border-radius:var(--r-pill)}.cmp-bar-ouv{background:var(--accent-soft-hover)}.cmp-bar-clic{background:var(--accent)}.cmp-pied{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--ink-3)}.cmp-pied svg{flex:none}.cmp-vide{padding:var(--sp-6);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6;max-width:60ch}.cmp-vide p{margin:0 0 var(--sp-3)}@media (max-width: 760px){.cmp-liste{padding:var(--sp-3)}.cmp{padding:var(--sp-4)}.cmp-lien{flex-wrap:wrap}.cmp-lien-sel{max-width:none;flex-basis:100%}}.cmp-orph{color:var(--st-mid-ink)}.cmp-plus{margin-top:var(--sp-3);border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer}.cmp-plus:hover{text-decoration:underline}.cmp-dest{margin-top:var(--sp-3);max-height:420px;overflow-y:auto;border-top:1px solid var(--line)}.cmp-dest-l{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.cmp-dest-l:last-child{border-bottom:0}.cmp-dest-vide{padding:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal)}.cmp-dest-vide code{font-size:var(--fs-caption);color:var(--ink)}.cmp-dest-l.orph{background:var(--st-mid-soft)}.cmp-dest-nm{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-dest-nm em{font-style:normal;color:var(--ink-3);margin-left:var(--sp-2);font-size:var(--fs-caption)}.cmp-dest-n{flex:none;display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-caption)}.cmp-dest-n b{font-weight:var(--fw-medium);color:var(--accent);font-variant-numeric:tabular-nums}.cmp-dest-n i{font-style:normal;color:var(--st-mid-ink)}.cmp-dest-n span{color:var(--ink-3)}.cmp-dest-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3);margin-bottom:var(--sp-1);background:var(--panel);border-bottom:1px solid var(--line)}.cmp-dest-title{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2)}.cmp-export{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink-2);cursor:pointer;padding:5px var(--sp-3);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.cmp-export:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cmp-export:disabled{opacity:.4;cursor:not-allowed}.cmp-dest-open{display:flex;align-items:baseline;gap:5px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.cmp-dest-open>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-dest-open:hover{color:var(--accent)}.cmp-dest-open .icon,.cmp-dest-open svg{flex:none;color:var(--ink-3)}.cmp-dest-open:hover .icon,.cmp-dest-open:hover svg{color:var(--accent)}.cmp-dest-call{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--st-win-ink);text-decoration:none}.cmp-dest-call:hover{border-color:var(--st-win);background:var(--st-win-soft)}.cmp-dest-l.actif{background:var(--accent-soft);border-radius:var(--r-sm)}.cmp-dest-l.actif .cmp-dest-open{color:var(--accent);font-weight:var(--fw-medium)}.fc{display:flex;flex-direction:column}.fc-cible{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;margin-bottom:var(--sp-2)}.fc-sec{padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.fc-sec--last,.fc-sec:last-of-type{border-bottom:0}.fc-dim{opacity:.45}.fc-ta:disabled,.fc-seg:disabled{cursor:not-allowed}.fc-h{display:flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}.fc-opt{margin-left:var(--sp-2);text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);color:var(--ink-3)}.fc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--sp-2)}.fc-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);cursor:pointer;font:inherit;color:var(--ink)}.fc-tile:hover{border-color:var(--line-strong)}.fc-tile.on{border-color:var(--accent);background:var(--accent-soft)}.fc-tile svg{color:var(--accent)}.fc-tile-lb{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.fc-tile-n{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-inverse);font-size:11px;font-weight:var(--fw-heavy)}.fc-ta{width:100%;resize:vertical;min-height:70px}.fc-segs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fc-seg{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.fc-seg-ic{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff}.fc-seg-ic svg{display:block}.fc-seg.on{border-color:var(--ink);color:var(--ink);background:var(--surface-soft)}.fc-rdv{display:flex;align-items:center;gap:var(--sp-3);border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink);padding:0;text-align:left}.fc-switch{width:44px;height:26px;border-radius:var(--r-pill);background:var(--line-strong);position:relative;flex:none;transition:background .15s}.fc-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.fc-switch.on{background:var(--st-win)}.fc-switch.on:after{left:21px}.fc-foot{display:flex;align-items:center;gap:var(--sp-3);width:100%}.fc-hint{flex:1;font-size:var(--fs-caption);color:var(--ink-3)}.ch-titleback{display:inline-flex;align-items:center;gap:8px}.ch-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;border:0;background:var(--surface-soft);border-radius:999px;cursor:pointer;color:var(--ink-2)}.ch-back:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07));color:var(--ink)}.ch-back-ic{transform:rotate(90deg)}.ch{display:flex;flex-direction:column}.ch-id{display:flex;flex-direction:column;gap:8px}.ch-type{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.ch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--fs-sm)}.ch-coords{display:flex;flex-direction:column;gap:4px;margin-top:12px}.ch-coord{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;background:var(--surface-soft);color:var(--ink);text-decoration:none;font-size:var(--fs-md)}a.ch-coord:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07))}.ch-coord-ic{flex:none;width:18px;text-align:center;color:var(--ink-3);display:inline-flex}.ch-coord-tx{min-width:0;display:flex;flex-direction:column}.ch-coord-tx span{overflow:hidden;text-overflow:ellipsis}.ch-coord-tx small{color:var(--ink-3);font-size:var(--fs-caption)}.ch-infos{margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.ch-info{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.ch-info:last-child{border-bottom:0}.ch-info dt{flex:none;width:42%;margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.ch-info dd{flex:1;margin:0;font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere}.ch-status{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--ink-2);font-size:var(--fs-md)}.ch-status-dot{width:26px;height:26px;border-radius:999px;background:var(--surface-soft-hover, rgba(23, 21, 31, .07));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);flex:none}.ch-status.done{color:var(--st-win-ink)}.ch-status.done .ch-status-dot{background:var(--st-win-soft);color:var(--st-win-ink)}.ch-ask{margin:18px 0 10px;font-size:var(--fs-caption);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.ch-choices{display:flex;flex-direction:column;gap:8px}.ch-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;padding:13px 14px;font:inherit;cursor:pointer;color:var(--ink)}.ch-choice:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.ch-choice:disabled{cursor:default}.ch-choice-ic{width:34px;height:34px;border-radius:9px;background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex:none}.ch-choice-tx{flex:1;min-width:0}.ch-choice-tx b{display:block;font-size:var(--fs-md);font-weight:var(--fw-medium)}.ch-choice-tx span{font-size:var(--fs-caption);color:var(--ink-3)}.ch-choice-chev{color:var(--ink-3);flex:none}.ch-choice--primary{border-color:var(--accent);background:var(--accent);color:#fff}.ch-choice--primary:hover{background:var(--accent-dark, #33257a)}.ch-choice--primary .ch-choice-ic{background:#ffffff2e;color:#fff}.ch-choice--primary .ch-choice-tx span{color:#fffc}.ch-choice--primary .ch-choice-chev{color:#ffffffb3}.ch-choice--off{cursor:default;border-style:dashed;background:var(--surface-soft);color:var(--ink-3)}.ch-choice--off .ch-choice-ic{background:var(--panel);color:var(--danger, #e7000b)}.ch-choice--off .ch-choice-tx b{color:var(--ink-2)}.ch-choice--danger .ch-choice-ic{background:var(--danger-soft);color:var(--danger)}.ch-choice--danger .ch-choice-tx b{color:var(--danger)}.ch-choice--danger:not(:disabled):hover{border-color:var(--danger);background:var(--danger-soft)}.ch-choice--danger.on{border-color:var(--danger);background:var(--danger-soft)}.ch-choice--danger:disabled{opacity:.55}.ch-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch-field{display:flex;flex-direction:column;gap:5px}.ch-field--wide{grid-column:1 / -1}.ch-field label{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em}.ch-field-hint{font-size:var(--fs-caption);color:var(--ink-3);line-height:1.4}.ch-ta{resize:vertical;min-height:60px}.ch-multi{display:flex;flex-direction:column;gap:6px}.ch-multi-row{display:flex;align-items:center;gap:6px}.ch-multi-row .ui-input{flex:1}.ch-multi-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-3);cursor:pointer}.ch-multi-del:hover{border-color:var(--st-no);color:var(--st-no-ink)}.ch-multi-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;padding:4px 2px}.ch-multi-add:hover{text-decoration:underline}.ch-err{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--st-no-ink);font-size:var(--fs-sm)}@media (max-width: 560px){.ch-form{grid-template-columns:1fr}}.ch-rdvok{display:flex;align-items:center;gap:8px;background:var(--st-rdv-soft);color:var(--st-rdv-ink);border-radius:var(--r-ctl);padding:10px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-3)}.ch-rdvok svg{flex:none}.mc{display:flex;flex-direction:column;gap:var(--sp-3)}.mc-to{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2)}.mc-to b{color:var(--ink);font-weight:var(--fw-heavy)}.mc-empty{padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.mc-picks{display:flex;flex-direction:column;gap:6px}.mc-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel);padding:10px 12px;font:inherit;cursor:pointer}.mc-pick:hover{border-color:var(--accent)}.mc-pick.on{border-color:var(--accent);background:var(--accent-soft)}.mc-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center}.mc-pick.on .mc-radio{border-color:var(--accent)}.mc-pick.on .mc-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.mc-pick-nm{font-weight:var(--fw-medium)}.mc-prev{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-ctl);padding:12px}.mc-prev-obj{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink);margin-bottom:6px}.mc-prev-corps{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;line-height:1.5;max-height:200px;overflow:auto}.mc-note{margin:0;font-size:var(--fs-caption);color:var(--ink-3);line-height:1.5}.mc-copyadr{display:inline-flex;align-items:center;gap:4px;margin-left:4px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);padding:2px 8px;font:inherit;font-size:var(--fs-caption);cursor:pointer;white-space:nowrap}.mc-copyadr:hover{border-color:var(--accent);color:var(--accent)}.mc-ways{display:flex;flex-direction:column;gap:7px}.mc-ways-lb{font-size:var(--fs-caption);color:var(--ink-3)}.mc-ways-row{display:flex;flex-wrap:wrap;gap:8px}.mc-way{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:8px 13px;cursor:pointer}.mc-way:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fcc{display:flex;flex-direction:column;gap:8px}.fcc-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.fcc-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--panel);border:1px solid var(--line);color:var(--ink-2)}.fcc-body{flex:1;min-width:0}.fcc-nom{display:block;font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.fcc-adr{display:block;font-size:var(--fs-caption);color:var(--ink-2);margin-bottom:6px}.fcc-vide{display:block;font-size:var(--fs-caption);color:var(--ink-3);line-height:1.45}.fcc-acts{display:flex;flex-wrap:wrap;gap:6px}.fcc-act{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel);font:inherit;font-size:var(--fs-sm);color:var(--ink);text-decoration:none;cursor:pointer}.fcc-act:hover{border-color:var(--accent);color:var(--accent)}.fcc-act svg{color:var(--accent);flex:none}.fi-norecoit{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-caption);font-weight:var(--fw-heavy)}.fi-norecoit svg{flex:none}.gep{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.gep-nav{padding:16px 20px 0}.gep-back{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;max-width:100%}.gep-back:hover{border-color:var(--accent);color:var(--accent)}.gep-nav+.gep-head{padding-top:8px}.gep-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px 0}.gep-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gep-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-thin);line-height:1.15;color:var(--ink)}.gep-edit{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer}.gep-edit:hover{border-color:var(--accent);color:var(--accent)}.gep-kicker{font-size:var(--fs-sm);color:var(--ink-2)}.gep-kicker-com{border:0;background:transparent;padding:0;font:inherit;color:var(--accent);font-weight:var(--fw-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gep-kicker-com:hover{color:var(--accent-dark)}.gep-head-nu{margin-top:6px}.gep-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 4px}.gep-pad{padding:12px 0 4px}.gep-bloc{margin:0 -20px;padding:var(--sp-5);border-bottom:1px solid var(--line)}.gep-bloc--last{border-bottom:0}.gep-qc{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.gep-qc--mairie{margin-top:var(--sp-3);align-items:center}.gep-qc-lb{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-right:var(--sp-1)}.gep-qc-it{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);text-decoration:none;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.gep-qc-it:hover{border-color:var(--accent);color:var(--accent)}.gep-qc-it svg{color:var(--accent);flex:none}.gep-bloc .fi-sec-h{margin:0 0 var(--sp-4)}.gep-bloc .fi-sec-h+.fi-hint{margin-top:0;margin-bottom:var(--sp-2)}.gep-bloc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.gep-bloc-head .fi-sec-h{margin:0}.gep-bloc-aide{font-size:var(--fs-sm);color:var(--ink-3)}.fi-cards{padding-top:7px}.fi-sub-lb{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2);margin:16px 0 8px}.fi-solic{display:flex;gap:var(--sp-3);margin-top:10px}.fi-solic-i{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-2);background:var(--surface-soft);padding:3px 9px;border-radius:var(--r-pill)}.fi-solic-i svg{color:var(--ink-3)}.fi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.fi-cards--res{grid-template-columns:repeat(2,1fr)}.fi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-2);transition:border-color .12s,background .12s,color .12s}.fi-card svg{color:var(--ink-3)}.fi-card:hover{border-color:var(--line-strong)}.fi-card.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fi-card.on svg{color:var(--accent)}.fi-res{flex-direction:row;gap:9px;justify-content:flex-start;padding:11px 12px}.fi-res-g{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--surface-soft);color:var(--ink-2);font-size:13px;flex:none}.fi-res.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)}.fi-res.on .fi-res-g{background:var(--c);color:#fff}.gep-tabs{display:flex;gap:4px;margin-top:14px;padding:0 20px;border-bottom:1px solid var(--line)}.gep-tabbar{margin-top:14px;padding:0 20px}.gep-tabbar.ui-tabbadge{flex-wrap:wrap}.gep-tabsep{height:1px;background:var(--line);margin-top:12px}.gep-tab{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--ink-2);padding:8px 4px;margin-right:12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.gep-tab:hover{color:var(--ink)}.gep-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.gep-edit--inline{margin-left:auto;padding:3px 10px;font-size:12px}.gep-rdv-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--ink);border-radius:12px;padding:11px 12px;font:inherit;font-size:13.5px;font-weight:var(--fw-medium);cursor:pointer}.gep-rdv-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gep-echange-btn{width:100%;justify-content:center}.gep-bloc .gep-evlist{margin-top:var(--sp-4)}.gep-rdv-ok{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;color:var(--st-win)}.gep-rdv-ok svg{flex:none}.gep-rdv-vide{display:flex;align-items:baseline;gap:8px;padding:var(--sp-3) var(--sp-5)}.gep-rdv-vide-lb{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);opacity:.6;transition:opacity .12s,color .12s}.gep-rdv-vide-hint{font-size:var(--fs-caption);color:var(--ink-3);opacity:0;transition:opacity .12s}.gep-rdv-vide-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent)}.gep-rdv-vide-link:hover{text-decoration:underline}.gep-rdv-vide-link svg{flex:none}.gep-rdv-vide-nore{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--ink-3)}@media (hover: hover){.gep-rdv-vide:hover .gep-rdv-vide-lb{opacity:1;color:var(--ink-2)}.gep-rdv-vide:hover .gep-rdv-vide-hint{opacity:1}}@media (hover: none){.gep-rdv-vide-hint{opacity:1}}.gep-rdv-form{display:flex;flex-direction:column;gap:12px}.gep-rdv-with{font-size:13px;color:var(--ink-2)}.gep-rdv-with b{color:var(--ink)}.gep-rdv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fi-divider{height:1px;background:var(--line);margin:22px 0 6px}.fi-mairie{display:flex;flex-direction:column;gap:8px}.fi-mairie-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.fi-mairie-row svg{color:var(--ink-3);flex:none}.fi-mairie-v{flex:1;min-width:0;font-size:13.5px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-mairie-v:hover{color:var(--accent);text-decoration:underline}.fi-mairie-cp{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--ink-2);cursor:pointer}.fi-mairie-cp:hover{color:var(--accent);border-color:var(--accent)}.fi-mairie-none{font-size:13px;color:var(--ink-3);padding:4px 2px}.gep-hist-empty{font-size:13.5px;color:var(--ink-3);padding:6px 2px}.gep-hist-note{font-size:12px;color:var(--ink-3);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.gep-hist-i span:not(.gep-hist-t){flex:1}.gep-head-actions{display:flex;align-items:center;gap:8px;flex:none}.fi-hint{font-size:var(--fs-sm);color:var(--ink-2);margin-top:8px;line-height:1.4}.gep-evlist{display:flex;flex-direction:column;gap:0}.gep-foot{flex:none;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface-contenu);border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.gep-save{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.gep-save svg{color:var(--ink-3);flex:none}.gep-save.en-cours{color:var(--ink-3)}.gep-foot-pager{display:flex;gap:6px;flex:none}.gep-pager-btn{width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,color .12s}.gep-pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gep-pager-btn:disabled{opacity:.4;cursor:default}.gep-sel{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 620px){.gep-sel{grid-template-columns:1fr}}.gep .fi-ident{gap:0;padding:2px 16px}.gep .fi-row{padding:12px 0;border-top:1px solid var(--line);align-items:center}.gep .fi-row:first-child{border-top:0}.gep .fi-v a{color:var(--accent);text-decoration:none}.gep .fi-v a:hover{text-decoration:underline}@media (max-width: 760px){.gep-nav,.gep-head{padding:12px 12px 0}.gep-tabs,.gep-tabbar{padding:0 12px;margin-top:10px}.gep-body{padding:0 0 4px}.gep-bloc{margin:0;padding:var(--sp-4) var(--sp-3)}.gep-pad{padding:10px var(--sp-3) 4px}.gep-pad .ui-bloc__head{padding:0 var(--sp-3)}.gep-pad .ui-bloc__corps{border-radius:0}.gep-pad .ui-linfo__row{padding-left:var(--sp-3);padding-right:var(--sp-3)}.gep-pad>.fi-sec-h{padding:0 var(--sp-3)}.gep-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.gep .fi-ident{padding:2px var(--sp-3)}}.fiche-cta-annuler{flex:none;height:var(--ctl-h-md);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.fiche-cta-annuler:hover{border-color:var(--line-strong);color:var(--ink)}.fiche-pager{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.fiche-pager-btn{width:var(--ctl-h-md);height:var(--ctl-h-md);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,color .12s}.fiche-pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fiche-pager-btn:disabled{opacity:.4;cursor:default}.fiche-pager-n{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:40px;text-align:center}.cp{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.cp-head{padding:10px 20px 0}.cp-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 20px}.cp-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.cp-back{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h-md);padding:0 13px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-flat);color:var(--ink);cursor:pointer}.cp-back:hover{border-color:var(--line-strong)}.cp-pager{display:flex;align-items:center;gap:2px;height:var(--ctl-h-md);padding:0 4px;background:var(--surface-soft);border-radius:var(--r-ctl);font-size:var(--fs-sm);color:var(--ink-2)}.cp-pager span{padding:0 6px;font-variant-numeric:tabular-nums}.cp-pager button{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer}.cp-pager button:hover{background:var(--surface-soft-pressed)}.cp-kicker{font-size:12px;color:var(--ink-3);font-weight:var(--fw-medium)}.cp-name{font-size:26px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin-top:2px}.cp-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2);margin-top:10px}.cp-meta b{color:var(--ink)}.cp-suivi-top{display:flex;justify-content:space-between;align-items:baseline}.cp-suivi-n{font-size:22px;font-weight:var(--fw-bold)}.cp-suivi-n span{font-size:13px;font-weight:var(--fw-regular);color:var(--ink-2)}.cp-suivi-pct{font-size:14px;color:var(--ink-2)}.cp-bar{height:7px;border-radius:var(--r-pill);background:var(--line);margin:8px 0 12px;overflow:hidden}.cp-bar span{display:block;height:100%;background:var(--accent)}.cp-disp{display:flex;flex-wrap:wrap;gap:7px 14px}.cp-disp-i{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.cp-disp-i i{width:8px;height:8px;border-radius:2px}.cp-anon{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.cp-anon-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-anon-t{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:var(--fw-heavy);color:var(--st-rdv-ink)}.cp-anon-t svg{color:var(--st-win)}.cp-anon-hint{font-size:var(--fs-caption);color:var(--ink-3)}.cp-anon-ctrl{flex:none;display:inline-flex;align-items:center;gap:4px}.cp-anon-ctrl button{width:30px;height:30px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.cp-anon-ctrl button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cp-anon-ctrl button:disabled{opacity:.4;cursor:not-allowed}.cp-anon-n{min-width:54px;text-align:center;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cp-anon-n b{font-size:16px;font-weight:var(--fw-heavy);color:var(--ink)}.cp-badge-contact{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;margin-bottom:var(--sp-4)}.cp-badge-contact svg{color:var(--st-contact, var(--accent));flex:none}.cp-badge-contact b{font-weight:var(--fw-heavy)}.cp-badge-contact span{color:var(--ink-2);font-size:13px}.cp-anon-card{display:flex;align-items:center;gap:var(--sp-3);padding:0;border:0;background:transparent;margin:0}.cp-anon-ic{flex:none;width:32px;height:32px;border-radius:var(--r-ctl);display:grid;place-items:center;color:var(--st-win);background:var(--st-win-soft)}.cp-suivi-h{display:flex;align-items:center;gap:var(--sp-3)}.cp-suivi-h .cp-badge-contact{margin:0 0 0 auto;padding:4px 10px;font-size:13px}.cp-suivi-h .cp-badge-contact span{font-size:12px}.cp-anon-card .cp-anon-t{color:var(--ink)}.cp-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 20px;margin-top:14px}.cp-tabbar{padding:0 20px;margin-top:14px}.cp-tabsep{height:1px;background:var(--line);margin-top:12px}.cp-tabbar.ui-tabbadge{flex-wrap:wrap}.cp-tab{border:0;background:transparent;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink-2);padding:8px 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cp-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.cp-name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-thin);line-height:1.15;color:var(--ink)}.cp-head>.ui-chip{margin-top:8px;font-weight:var(--fw-regular)}.cp-suivi{background:var(--surface-soft);border-radius:var(--r-ctl);padding:var(--sp-4);margin-bottom:var(--sp-4)}.cp-suivi .fi-sec-h{margin:0 0 var(--sp-2)}.cp-elu{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.cp-elus{padding-left:0;padding-right:0}.cp-elus .cp-elu{padding-left:var(--sp-5);padding-right:var(--sp-5)}.cp-elus .cp-elu:first-child{border-top:0}.cp-elu-dot{flex:none;margin-top:6px}.cp-elu-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-elu-nm{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.cp-elu-nm b{font-weight:var(--fw-medium)}.cp-elu-nm:hover{color:var(--accent)}.cp-elu-mt{font-size:var(--fs-caption);color:var(--ink-2)}.cp-elu-act{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.cp-elu-go{flex:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px;border-radius:var(--r-sm)}.cp-elu-go:hover{color:var(--accent);background:var(--surface-soft)}.cp-notes{margin-top:var(--sp-5)}.cp-notes-in{width:100%;resize:vertical}@media (max-width: 760px){.cp-head{padding:12px 12px 0}.cp-tabs,.cp-tabbar{padding:0 12px;margin-top:10px}.cp-body{padding:0 0 12px}.cp-elus .cp-elu{padding-left:var(--sp-3);padding-right:var(--sp-3)}.cp-notes{padding:0 var(--sp-3)}.cp-suivi{margin-left:var(--sp-3);margin-right:var(--sp-3)}.cp-body .fi-sec-h,.cp-body .ui-bloc__head{padding:0 var(--sp-3)}.cp-body .ui-bloc__corps{border-radius:0}.cp-body .ui-linfo__row{padding-left:var(--sp-3);padding-right:var(--sp-3)}}.fiche-cta{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 20px;border-top:1px solid var(--line);background:var(--surface-contenu)}.fiche-cta-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h-md);border:0;border-radius:var(--r-ctl);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.fiche-cta-btn:hover{background:var(--accent-dark)}@media (max-width: 760px){.fiche-cta{padding:var(--sp-3) 12px}}.gep-hist{display:flex;flex-direction:column;gap:8px}.gep-hist-i{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.gep-hist-i svg{color:var(--ink-3);flex:none}.gep-hist-i b{color:var(--ink);font-weight:var(--fw-medium)}.gep-hist-t{margin-left:auto;color:var(--ink-3);white-space:nowrap}.cp-tabs{overflow-x:auto;scrollbar-width:none}.cp-tabs::-webkit-scrollbar{display:none}.cp-tab{flex:none;white-space:nowrap}.cp-rdv{margin-top:var(--sp-4)}.cp-rdv .fi-sec-h{display:flex;align-items:center;gap:var(--sp-2)}.cp-rdv-n{font-size:var(--fs-caption);font-weight:var(--fw-heavy);background:var(--st-rdv-soft, var(--accent-soft));color:var(--st-rdv-ink, var(--accent));border-radius:var(--r-pill);padding:0 8px}.cp-bloque{margin-top:var(--sp-3);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.cp-bloque.on{border-color:var(--danger, #e7000b);background:var(--danger-soft, #fef2f2)}.cp-bloque .ui-toggle-row{margin:0}.tpl3 .ui-add{margin-bottom:var(--sp-2)}.tpl-it{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:10px;border-radius:10px;cursor:pointer}.tpl-it:hover{background:var(--surface-soft)}.tpl-it.on{background:var(--accent-soft)}.tpl-it-nm{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-it-meta{display:flex;align-items:center;gap:6px}.tpl-flag{font-size:var(--fs-caption);font-weight:var(--fw-regular);padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-3)}.tpl-flag.sent{background:var(--st-win-soft);color:var(--st-win-ink)}.tpl-flag--brevo{background:var(--accent-soft);color:var(--accent)}.tpl-flag--hidden{background:var(--st-mid-soft);color:var(--st-mid-ink)}.tpl-it-n{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--accent)}.tpl-empty-s{font-size:var(--fs-sm);color:var(--ink-3);padding:8px 4px;line-height:var(--lh-base)}.tpl-editor{gap:var(--sp-3)}.tpl-empty{color:var(--ink-3);font-size:var(--fs-base);padding:var(--sp-8) 0;text-align:center}.tpl-ed-top{display:flex;align-items:center;gap:var(--sp-3)}.tpl-name{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-thin);color:var(--ink);padding:0}.tpl-name:focus{outline:none}.tpl-name::placeholder{color:var(--ink-3)}.tpl-ed-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none}.tpl-vtabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:2px}.tpl-vtab{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 12px;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink-2);border-radius:var(--r-sm) var(--r-sm) 0 0;cursor:pointer;position:relative;top:1px;border-bottom:2px solid transparent}.tpl-vtab:hover{background:var(--surface-soft);color:var(--ink)}.tpl-vtab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-medium)}.tpl-vtab-x{display:inline-flex;color:var(--ink-3);border-radius:var(--r-pill);padding:1px}.tpl-vtab-x:hover{color:var(--danger-ink);background:var(--danger-soft)}.tpl-vtab-add{color:var(--ink-3);margin-left:2px}.tpl-vtab-add:hover:not(:disabled){color:var(--accent)}.tpl-field{display:flex;flex-direction:column;gap:6px}.tpl-field--grow{flex:1;min-height:0}.tpl-objet-row{display:flex;gap:var(--sp-2);align-items:center}.tpl-objet-row .ui-input{flex:1}.tpl-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tpl-body{flex:1;min-height:220px;resize:none;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--fs-base);line-height:var(--lh-base);padding:var(--sp-4);transition:background .15s,border-color .15s}.tpl-body:focus{outline:none;background:var(--panel);border-color:var(--line-focus)}.tpl-hint{font-size:var(--fs-caption);color:var(--ink-3)}.tpl-side{display:flex;flex-direction:column;gap:var(--sp-4)}.tpl-tabs{margin-bottom:var(--sp-3)}.tpl-publie{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel)}.tpl-publie.on{border-color:var(--st-win);background:var(--st-win-soft)}.tpl-publie .ui-toggle-row{margin:0}.tpl-gestion-note{margin:0;font-size:var(--fs-caption);color:var(--ink-3);line-height:var(--lh-base);background:var(--surface-soft);padding:10px 12px;border-radius:var(--r-ctl)}.tpl-gestion-note b{color:var(--ink-2)}.tpl-sent{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.tpl-sent b{color:var(--ink);font-weight:var(--fw-medium)}.tpl-count{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--accent);margin-left:4px}.tpl-camp{border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px 12px}.tpl-camp-h{display:flex;align-items:center;gap:var(--sp-2)}.tpl-camp-nm{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-camp-x{flex:none;border:0;background:transparent;padding:0;color:var(--ink-3);cursor:pointer;display:inline-flex}.tpl-camp-x:hover{color:var(--st-mid-ink)}.tpl-camp-n{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:6px;font-size:var(--fs-caption);color:var(--ink-3)}.tpl-camp-n b{font-weight:var(--fw-heavy);color:var(--ink);font-variant-numeric:tabular-nums}.tpl-camp-n .err b{color:var(--st-mid-ink)}.tpl-erreur{background:var(--st-mid-soft);color:var(--st-mid-ink);font-size:var(--fs-caption);line-height:var(--lh-base);padding:10px 12px;border-radius:var(--r-ctl);margin-bottom:var(--sp-3)}.tpl-dest{display:flex;flex-wrap:wrap;gap:6px}.tpl-dest-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-regular);background:var(--accent-soft);color:var(--accent);padding:3px 4px 3px 10px;border-radius:var(--r-pill)}.tpl-dest-tag button{border:0;background:transparent;color:var(--accent);cursor:pointer;display:inline-flex;padding:2px;border-radius:var(--r-pill)}.tpl-dest-tag button:hover{background:var(--accent-soft-hover)}.tpl-qf{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tpl-picker{flex:1;min-height:260px;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:4px}.tpl-pick-it{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.tpl-pick-it:hover{background:var(--surface-soft)}.tpl-pick-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.tpl-pick-tx b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.tpl-pick-tx em{font-size:var(--fs-caption);font-style:normal;color:var(--ink-3)}.tpl-comments{display:flex;flex-direction:column;gap:var(--sp-3)}.tpl-cm{border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px 12px;background:var(--panel)}.tpl-cm-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tpl-cm-h b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.tpl-cm-h span{font-size:var(--fs-caption);color:var(--ink-3)}.tpl-cm-tx{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);margin-top:4px;white-space:pre-wrap}.tpl-cm-add{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-end}.tpl-cm-add textarea{width:100%}@media (max-width: 1100px){.tpl-picker{min-height:180px;max-height:40vh}}.tpl-canal{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:1px 8px 1px 6px;border-radius:var(--r-pill)}.tpl-canal.tpl-canal--mail{background:var(--accent-soft);color:var(--accent)}.tpl-canal.tpl-canal--tel{background:var(--st-yes-soft);color:var(--st-yes-ink)}.tpl-canal.tpl-canal--reseaux{background:var(--st-mid-soft);color:var(--st-mid-ink)}.tpl-canal-seg{display:inline-flex;gap:4px;padding:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-pill)}.tpl-canal-opt{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 12px;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer}.tpl-canal-opt:hover{color:var(--ink)}.tpl-canal-opt.on{background:var(--panel);box-shadow:var(--shadow)}.tpl-canal-opt.tpl-canal--mail.on{color:var(--accent)}.tpl-canal-opt.tpl-canal--tel.on{color:var(--st-yes-ink)}.tpl-canal-opt.tpl-canal--reseaux.on{color:var(--st-mid-ink)}@media (max-width: 1024px){.tpl3{flex-direction:column;height:100%;overflow:hidden}.tpl3 .tpl-list,.tpl3 .tpl-editor,.tpl3 .tpl-side{width:100%;max-width:none;flex:1;min-height:0;max-height:none;border-left:0;border-right:0}.tpl3 .tpl-list{display:flex;flex-direction:column;overflow:hidden;padding:var(--sp-3)}.tpl3 .tpl-list .cc-list{flex:1;min-height:0;overflow-y:auto}.tpl3:not(.tpl3--detail) .tpl-editor,.tpl3:not(.tpl3--detail) .tpl-side{display:none}.tpl3--detail .tpl-list,.tpl3--detail.tpl3--message .tpl-side,.tpl3--detail.tpl3--gestion .tpl-editor,.tpl3--detail.tpl3--commentaires .tpl-editor,.tpl3--detail .tpl-tabs{display:none}.app-panel .carte-detail.tpl-side{padding:var(--sp-3)}.tpl3 .tpl-editor{padding:var(--sp-3);overflow-y:auto}.tpl3--campagnes .tpl-list{flex:none;padding-bottom:0}.tpl3--campagnes .tpl-list .cc-h,.tpl3--campagnes .tpl-list .ui-add,.tpl3--campagnes .tpl-list .cc-list{display:none}.tpl3--campagnes .tpl-vues{margin-bottom:0}.tpl3--campagnes .tpl-campagnes{flex:1;min-height:0;overflow-y:auto}.tpl-mobbar{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line)}.tpl-mobback{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;flex:none}.tpl-mobbar{flex-wrap:wrap}.tpl-mobtabs{width:100%}.tpl-mobtabs .seg-btn{flex:1;min-width:0;padding:0 8px}}.tpl-vues{display:flex;width:100%;margin-bottom:var(--sp-3)}.tpl-vues .seg-btn{flex:1;min-width:0}.tpl3--campagnes .tpl-editor,.tpl3--campagnes .tpl-side{display:none}.tpl-campagnes{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.app-panel .carte-detail.tpl-side{padding:var(--sp-5);overflow-y:auto}.tpl-cible{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:var(--sp-2)}.tpl-cible-tab{border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);padding:8px 4px;margin-right:12px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.tpl-cible-tab:hover{color:var(--ink)}.tpl-cible-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.tpl-bulk{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}.tpl-bulk .ui-btn{flex:1;min-width:0}.tpl-bulk-x{flex:none;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;text-decoration:underline}.tpl-bulk-x:hover{color:var(--st-no)}.app-panel .tpl-wrap{height:100%;display:flex;flex-direction:column;min-height:0}.app-panel .tpl-page{flex:1;display:flex;flex-direction:column;min-height:0}.tpl-head{display:flex;flex-direction:column;gap:var(--sp-3)}.tpl-head-tx{min-width:0}.tpl-toptabs{display:flex;width:100%;background:var(--panel);box-shadow:var(--shadow)}.tpl-toptabs .seg-btn{flex:1}.tpl-toptabs .seg-btn.on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.app-panel .tpl-page>.carte3{flex:1;min-height:0;height:auto}@media (min-width: 1025px){.app-panel .tpl-page{height:auto;margin:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.tpl-head{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-4)}.tpl-toptabs{width:auto;flex:none}.tpl-toptabs .seg-btn{flex:none;padding:0 var(--sp-4)}}.tpl3--campagnes .tpl-list{display:none}.tpl-camp-detail{padding:0}@media (max-width: 760px){.tpl3--campagnes.tpl3--campfiche .tpl-campagnes{display:none}.tpl-camp-detail{width:100%;max-height:none;border-left:0}}.tpl3--campagnes .tpl-campagnes{overflow-y:auto}.deptmap{position:relative;width:100%}.deptmap-svg{width:100%;height:auto;display:block}.deptmap-zoom{transform-origin:0 0;transition:transform .55s cubic-bezier(.4,0,.2,1)}.deptmap-neigh{fill:var(--neighbor-fill);fill-rule:evenodd;stroke:var(--neighbor-line);stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}.deptmap-com{stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .14s}.deptmap-com.on{stroke-width:1.6}.deptmap-com.hl{stroke:var(--accent);stroke-width:2.4}.deptmap-tip{position:absolute;z-index:20;background:#17151feb;color:#fff;padding:9px 13px;border-radius:11px;font-size:13px;display:flex;flex-direction:column;gap:2px;pointer-events:none;max-width:260px}.deptmap-tip span{color:#ffffffb3;font-size:12px}.dash{display:flex;align-items:stretch;height:100%;overflow:hidden}.dash .ui-card{background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.dash-main{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.dash-side{width:560px;flex:none;min-width:0;border-left:1px solid var(--line);background:var(--surface-contenu);display:flex;flex-direction:column;overflow:hidden}.dash--side .dash-cols{grid-template-columns:1fr}.dh-par{color:var(--ink-2);white-space:nowrap}.dh-mut{color:var(--ink-3)}.dash-head{margin-bottom:var(--sp-5)}.dash-sec-h{font-size:12px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:24px 0 12px}.dash-count{color:var(--ink-3);font-weight:var(--fw-medium)}.dob{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}.dob-hero{position:relative;padding:22px 24px}.dob-edit{position:absolute;top:14px;right:14px;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dob-ey{font-size:12px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.dob-big{font-size:56px;font-weight:var(--fw-thin);line-height:1.05;margin:8px 0 4px;letter-spacing:-.02em}.dob-note{font-size:var(--fs-sm);color:var(--ink-2)}.dob-reste{display:inline-block;margin-top:14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--surface-soft);color:var(--ink-2);padding:6px 12px;border-radius:var(--r-pill)}.dob-reste.ok{background:#2e9b7224;color:var(--st-win)}.dob-editor{display:flex;align-items:center;gap:8px;margin-top:16px}.dob-editor button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;font-size:16px}.dob-editor input{width:90px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;text-align:center}.dob-right{display:flex;flex-direction:column;gap:14px}.dob-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash .kpi{display:flex;align-items:flex-start;gap:var(--sp-4)}.dash .kpi-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.dash .kpi-label{font-size:var(--fs-sm);color:var(--ink-2)}.dash .kpi-value{font-family:var(--font-display);font-weight:var(--fw-thin);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--ink);-webkit-font-smoothing:antialiased}.dash .kpi-sub{font-size:var(--fs-caption);color:var(--ink-3)}.dash .kpi-anon{align-self:flex-start;display:inline-flex;align-items:baseline;gap:3px;font-size:var(--fs-caption);color:var(--st-win-ink);background:var(--st-win-soft);border-radius:var(--r-pill);padding:1px var(--sp-2);margin-top:1px}.dash .kpi-anon b{font-weight:var(--fw-bold)}.dash .kpi-anon--btn{border:0;cursor:pointer;font:inherit;font-size:var(--fs-caption);color:var(--st-win-ink);transition:background .12s}.dash .kpi-anon--btn:hover{background:var(--st-win);color:#fff}.dash .kpi-anon--btn:hover b{color:#fff}.dash-sec-h--tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.dash-statut-tabs{text-transform:none;letter-spacing:0}.dash-anon-sub{margin:0 0 12px;font-size:var(--fs-sm);color:var(--ink-2)}.dash-anon-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.dash-anon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-soft)}.dash-anon-tx{display:flex;flex-direction:column;min-width:0}.dash-anon-nom{font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dash-anon-canton{font-size:var(--fs-caption);color:var(--ink-3)}.dash-anon-n{flex:none;display:inline-flex;align-items:baseline;gap:3px;font-size:var(--fs-caption);color:var(--st-win-ink);background:var(--st-win-soft);border-radius:var(--r-pill);padding:2px 10px}.dash-anon-n b{font-weight:var(--fw-bold)}.dash .kpi-icon{flex:none;width:40px;height:40px;border-radius:var(--r-ctl);display:inline-flex;align-items:center;justify-content:center}.dash .kpi--brand .kpi-icon{background:var(--accent-soft);color:var(--accent)}.dash .kpi--win .kpi-icon{background:var(--st-win-soft);color:var(--st-win-ink)}.dash .kpi--yes .kpi-icon{background:var(--st-yes-soft);color:var(--st-yes-ink)}.dash .kpi--rdv .kpi-icon{background:var(--st-rdv-soft);color:var(--st-rdv-ink)}.dash .kpi--click{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash .kpi--click:hover{border-color:var(--st-rdv)}.dash .kpi-plus{display:inline-flex;align-items:center;gap:3px;color:var(--st-rdv-ink);font-weight:var(--fw-medium)}.dash .kpi-plus svg{transform:rotate(-90deg)}.dash-rdv-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line)}.dash-rdv-tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;padding:8px 10px;border-bottom:2px solid transparent;margin-bottom:-1px}.dash-rdv-tab:hover{color:var(--ink)}.dash-rdv-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.dash-rdv-tabn{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-3);background:var(--surface-soft);border-radius:var(--r-pill);padding:1px 8px}.dash-rdv-tab.on .dash-rdv-tabn{color:var(--accent);background:var(--accent-soft)}.dash-rdv-dt--att{color:var(--ink-2);background:var(--surface-soft)}.dash-rdv-list{display:flex;flex-direction:column;gap:2px}.dash-rdv-i{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px 4px;border-bottom:1px solid var(--line)}.dash-rdv-i:last-child{border-bottom:0}.dash-rdv-nm{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink);cursor:pointer;min-width:0}.dash-rdv-nm:hover{color:var(--accent)}.dash-rdv-com{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3)}.dash-rdv-dt{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--st-rdv-ink);background:var(--st-rdv-soft);border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.dash .kpi--mid .kpi-icon{background:var(--st-mid-soft);color:var(--st-mid-ink)}.dash .kpi--danger .kpi-icon{background:var(--danger-soft);color:var(--danger-ink)}.dash .kpi--neutral .kpi-icon{background:var(--surface-soft);color:var(--ink-2)}.dob-rp{padding:18px 20px}.dob-rp--statut{margin-bottom:var(--sp-6)}.dob-rp-top{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);color:var(--ink-2)}.dob-rp-top b{color:var(--ink);font-size:var(--fs-md)}.dob-track{position:relative;height:12px;border-radius:999px;background:#17151f14;margin:12px 0;overflow:hidden}.dob-track i{position:absolute;top:0;left:0;height:100%;border-radius:999px}.dob-fill-int{background:var(--st-yes)}.dob-fill{background:var(--accent)}.dob-goalmk{position:absolute;top:-3px;width:2px;height:18px;background:var(--ink);border-radius:2px}.dob-brk{display:flex;flex-wrap:wrap;gap:8px 16px}.dob-brk-i{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.dob-brk-i i{width:9px;height:9px;border-radius:3px}.dob-brk-i b{color:var(--ink)}.dash-cols{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-top:8px}.dash-empty{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.dh-card{overflow:hidden}.dh-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dh-tbl th{text-align:left;font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:12px 14px;border-bottom:1px solid var(--line)}.dh-tbl td{padding:10px 14px;border-bottom:1px solid var(--line)}.dh-tbl tr:last-child td{border-bottom:0}.dh-nm{font-weight:var(--fw-medium)}.dh-chip{display:inline-block;color:#fff;font-size:11px;font-weight:var(--fw-bold);padding:3px 9px;border-radius:999px;white-space:nowrap}.dh-dt{color:var(--ink-2);white-space:nowrap}.dh-note{max-width:320px}.dh-note-b{display:flex;align-items:center;gap:6px;width:100%;min-width:160px;border:0;background:transparent;padding:5px 0;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);text-align:left;cursor:pointer}.dh-note-b:hover .dh-note-tx{color:var(--accent);text-decoration:underline}.dh-note-b.neuve .dh-note-tx{color:var(--ink);font-weight:var(--fw-medium)}.dh-note-pt{flex:none;width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent)}.dh-note-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-row:hover td{background:var(--surface-soft)}.dh-open{border:0;background:transparent;font:inherit;font-weight:var(--fw-medium);color:var(--ink);padding:0;cursor:pointer;text-align:left}.dh-open:hover{color:var(--accent);text-decoration:underline}.dh-mob{display:flex;flex-direction:column;gap:var(--sp-3)}.dh-mi{padding:var(--sp-4)}.dh-mi-h{display:flex;align-items:center;gap:var(--sp-3);width:100%;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.dh-mi-nm{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.dh-mi-h:active .dh-mi-nm{color:var(--accent)}.dh-mi-chip{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-inverse);padding:2px 10px;border-radius:var(--r-pill);white-space:nowrap}.dh-mi-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-caption);color:var(--ink-3)}.dh-mi-dt{margin-left:auto}.dh-mi-par{margin-top:3px;font-size:var(--fs-caption);color:var(--ink-3)}.dh-mi-note{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.dh-mi-note .dh-note-b{min-width:0}.dh-mob-plus{font-size:var(--fs-caption);color:var(--ink-3);text-align:center;padding:var(--sp-2) 0}.dash-moy{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-3)}.dash-moy-i{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-moy-i b{font-family:var(--font-display);font-weight:var(--fw-thin);font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--ink);-webkit-font-smoothing:antialiased}.dash-moy-i span{font-size:var(--fs-caption);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-moy-plus{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-4);border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer}.dash-moy-plus:hover{text-decoration:underline}.dash-moy-plus svg{transform:rotate(-90deg)}@media (max-width: 1200px){.dash-cols{grid-template-columns:1fr 300px}}@media (max-width: 1000px){.dob{grid-template-columns:1fr}.dob-kpis{grid-template-columns:repeat(3,1fr)}.dash-cols{grid-template-columns:1fr}}@media (max-width: 760px){.dob-kpis{grid-template-columns:repeat(2,1fr)}.dob-hero{padding:var(--sp-5)}.dob-big{font-size:44px}.dob-edit{opacity:1}}@media (max-width: 480px){.dob-kpis{grid-template-columns:1fr 1fr;gap:8px}.dash .kpi-value{font-size:var(--fs-2xl)}.dash .kpi{gap:var(--sp-2)}.dash .kpi-icon{width:30px;height:30px}.dash .kpi-icon svg{width:16px;height:16px}}.dob-edit{opacity:0;transition:opacity .15s}.dob-hero:hover .dob-edit,.dob-edit:focus-visible{opacity:1}@media (max-width: 760px){.dash-side{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;z-index:60;border:0;box-shadow:none;background:var(--bg);padding-top:env(safe-area-inset-top)}.dash-main{padding:var(--sp-4) var(--sp-3) var(--sp-8)}}.dash-sec-h--esp{margin-top:var(--sp-6)}.dash-rank{display:flex;flex-direction:column;gap:var(--sp-4)}.dash-rank-top{display:flex;align-items:center;gap:var(--sp-2)}.dash-rank-nm{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rank-n{flex:none;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.dash-rank-n b{color:var(--ink);font-weight:var(--fw-bold)}.dash-rank-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-soft);overflow:hidden;margin-top:6px}.dash-rank-bar span{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.dash-rank-bar span.ok{background:var(--st-win)}.dash-rank-sub{font-size:var(--fs-caption);color:var(--ink-3);margin-top:4px}.dash-mairies{display:flex;flex-direction:column;gap:var(--sp-3)}.dash-mairie-i{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.dash-mairie-i b{font-family:var(--font-display);font-weight:var(--fw-thin);font-size:var(--fs-2xl);line-height:1;color:var(--ink)}.dash-mairie-i span{font-size:var(--fs-base);color:var(--ink-3)}.dash-mairie-i em{flex:1 0 100%;font-style:normal;font-size:var(--fs-sm);color:var(--ink-2)}.dash-mairie-i.alerte b{color:var(--st-mid-ink)}.dash-mairie-i--btn{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.dash-mairie-i--btn:disabled{cursor:default}.dash-mairie-see{flex:1 0 100%;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent)}.dash-mairie-i--btn:hover:not(:disabled) .dash-mairie-see{text-decoration:underline}.dash-mfreq{display:flex;flex-direction:column;gap:2px}.dash-mfreq-row{display:flex;align-items:center;gap:10px;padding:7px 0}.dash-mfreq-row--done{margin-top:6px;padding-top:13px;border-top:1px solid var(--line)}.dash-mfreq-row--done .dash-mfreq-n{color:var(--st-win);display:inline-flex;align-items:center;justify-content:center}.dash-mfreq-row--done .dash-mfreq-lb em{display:block;font-style:normal;font-size:var(--fs-caption);color:var(--ink-3)}.dash-mfreq-n{flex:none;min-width:34px;font-family:var(--font-display);font-weight:var(--fw-thin);font-size:var(--fs-xl);line-height:1;color:var(--ink)}.dash-mfreq-lb{flex:1;font-size:var(--fs-sm);color:var(--ink-2)}.dash-mfreq-see{flex:none;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}.dash-mfreq-see:hover:not(:disabled){background:var(--accent-soft)}.dash-mfreq-see:disabled{color:var(--ink-3);cursor:default}.dash-ml-list{display:flex;flex-direction:column;gap:4px;max-height:58vh;overflow:auto}.dash-ml-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-soft)}.dash-ml-tx{display:flex;flex-direction:column;min-width:0}.dash-ml-nom{font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.dash-ml-mail{font-size:var(--fs-caption);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.dash-ml-n{flex:none;font-size:var(--fs-caption);color:var(--ink-3)}.dash-ml-count{flex:1;font-size:var(--fs-caption);color:var(--ink-2)}.dash-ml-elus{font-size:var(--fs-caption);color:var(--st-rdv-ink)}.dash-leg-hatch{background-image:repeating-linear-gradient(45deg,#ece3d7 0,#ece3d7 3px,#c2664f 3px,#c2664f 5px)}.dash-statut{position:relative;overflow:hidden;margin-bottom:var(--sp-6)}.dash-statut-grid{display:grid;grid-template-columns:3fr 1fr;align-items:stretch}.dash-statut-left{position:relative;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.dash-statut-grow{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-md);height:var(--ctl-h-md);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);cursor:pointer}.dash-statut-grow:hover{border-color:var(--accent);color:var(--accent)}.dash-statut-map{flex:none;height:560px;max-height:72vh;display:flex;background:var(--bg);overflow:hidden}.dash-statut-zoom{position:absolute;bottom:12px;right:12px;z-index:3;display:flex;flex-direction:column;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 2px 8px #17151f14}.dash-statut-zoom button{width:var(--ctl-h-md);height:var(--ctl-h-md);border:0;background:var(--panel);color:var(--ink);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.dash-statut-zoom button:first-child{border-bottom:1px solid var(--line)}.dash-statut-zoom button:hover:not(:disabled){background:var(--surface-soft);color:var(--accent)}.dash-statut-zoom button:disabled{opacity:.4;cursor:default}.dash-statut-map .deptmap,.dash-statut-map .deptmap-svg{width:100%;height:100%}.dash-statut-map .deptmap-com{cursor:pointer}.dash-statut-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.dash-statut-legend .cd-mk,.dash-statut-legend .cd-leg{padding:0}.dash-statut-detail{display:flex;flex-direction:column;min-width:0;max-height:560px;overflow:auto}.dsd-head{display:flex;align-items:flex-start;gap:8px;padding:14px 14px 8px}.dsd-ht{flex:1;min-width:0}.dsd-kicker{font-size:var(--fs-caption);color:var(--ink-3)}.dsd-nom{font-size:var(--fs-lg);font-weight:var(--fw-heavy);line-height:1.15}.dsd-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:var(--surface-soft);border-radius:8px;color:var(--ink-2);cursor:pointer}.dsd-close:hover{color:var(--ink)}.dsd-meta{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 14px 10px;font-size:12.5px;color:var(--ink-2);border-bottom:1px solid var(--line)}.dsd-meta b{color:var(--ink);font-weight:var(--fw-medium)}.dsd-sec{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px 6px}.dsd-empty{padding:4px 14px 14px;font-size:var(--fs-sm);color:var(--ink-3)}.dsd-elus{flex:1;overflow:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.dsd-elu{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:7px 8px;border-radius:9px;cursor:pointer}.dsd-elu:hover{background:var(--surface-soft)}.dsd-elu-nm{flex:1;min-width:0;font-size:var(--fs-sm);line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.dsd-elu-maire{flex:none;font-size:9.5px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 6px}.dsd-elu-chip{flex:none;font-size:10.5px;font-weight:var(--fw-heavy);color:#fff;border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.dsd-hint{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}@media (max-width: 900px){.dash-statut-grid{grid-template-columns:1fr}.dash-statut-left{border-right:0;border-bottom:1px solid var(--line)}.dash-statut-map{height:320px}.dash-statut-detail{max-height:340px}}.dash-statut-modal{height:52vh;display:flex;background:var(--bg);border-radius:var(--r-card);overflow:hidden}.dash-statut-modal .deptmap,.dash-statut-modal .deptmap-svg{width:100%;height:100%}.dash-sec-h--tach{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.dash-tach-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:var(--fw-medium);font-size:var(--fs-caption);color:var(--ink-2)}.dash-tach-toggle input{accent-color:var(--accent);cursor:pointer}.dash-tach-list{list-style:none;margin:0;padding:4px 2px 2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.dash-tach{position:relative;min-height:104px;display:flex;flex-direction:column;padding:12px 12px 10px;background:#fde68a;border-radius:2px;box-shadow:0 6px 14px #785a0a2e,0 1px 2px #0000000f;transition:transform .12s,box-shadow .12s}.dash-tach:nth-child(odd){transform:rotate(-1.4deg)}.dash-tach:nth-child(2n){transform:rotate(1.2deg)}.dash-tach:nth-child(3n){transform:rotate(.6deg)}.dash-tach:hover{transform:rotate(0) translateY(-2px);box-shadow:0 12px 22px #785a0a3d;z-index:1}.dash-tach:after{content:"";position:absolute;right:0;bottom:0;width:18px;height:18px;background:linear-gradient(135deg,transparent 46%,rgba(0,0,0,.1) 47%,rgba(0,0,0,.04) 100%);border-bottom-right-radius:2px}.dash-tach-check{position:absolute;top:8px;right:8px;z-index:2;width:20px;height:20px;border-radius:50%;border:1.6px solid rgba(120,90,10,.45);background:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .12s,border-color .12s}.dash-tach-check:hover{border-color:var(--st-win);background:#fff}.dash-tach.done .dash-tach-check{background:var(--st-win);border-color:var(--st-win)}.dash-tach-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;text-align:left;border:0;background:none;font:inherit;cursor:pointer;padding:0 20px 0 0}.dash-tach-txt{font-size:13.5px;font-weight:var(--fw-medium);color:#4a3608;line-height:1.3}.dash-tach.done .dash-tach-txt{text-decoration:line-through;color:#8a7a55}.dash-tach-body:hover .dash-tach-txt{color:#2f2205}.dash-tach-meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:11px;color:#7a6528}.dash-tach-cible{font-weight:var(--fw-heavy);color:#5c470f}.dash-tach-ech{display:inline-flex;align-items:center;gap:3px}.dash-tach-ech.retard{color:var(--danger);font-weight:var(--fw-heavy)}.dash-tach-ech.today{color:#9a6a00;font-weight:var(--fw-heavy)}.dash-tach-auteur{color:#8a7a55}.dash-tach.done{background:#f2ecd8;box-shadow:0 3px 8px #00000014;transform:rotate(0)}.dash-tach.done .dash-tach-meta{color:#9a8f74}.dash-tach.done .dash-tach-cible{color:#8a7a55}@media (min-width: 1025px){.app-panel>.carte3.pb3{height:auto;margin:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}}.pb3 .pb-cc-count{flex:none;min-width:22px;text-align:center;font-size:11.5px;font-weight:var(--fw-heavy);color:var(--ink-3);background:var(--surface-soft);border-radius:var(--r-pill);padding:2px 7px}.pb3 .pb-cc-count.has{background:var(--accent);color:var(--ink-inverse)}.pb3 .cc-com-n.has{color:var(--accent);font-weight:var(--fw-heavy)}.pb-valider{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--accent);border-radius:var(--r-card);background:var(--accent-soft);color:var(--accent);padding:12px 14px}.pb-valider:hover{background:var(--accent-soft-hover)}.pb-valider-n{flex:none;min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--ink-inverse);background:var(--accent);border-radius:var(--r-ctl)}.pb-valider-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pb-valider-tx b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pb-valider-tx em{font-size:var(--fs-caption);font-style:normal;color:var(--ink-3)}.pb-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.app-panel .carte-detail.pb-detail{padding:var(--sp-5);overflow-y:auto}.pb-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.pb-detail-top .ui-btn{flex:none}.pb-detail-filters{display:flex;flex-direction:column;gap:var(--sp-2)}.pb-side-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pb-side-kicker{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.pb-side-nm{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-thin);letter-spacing:-.02em}.pb-close{border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-3);cursor:pointer}.pb-close:hover{color:var(--ink)}.pb-empty{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-base);margin:0}.pb-add{align-self:stretch;justify-content:center}.pb-recent{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--r-ctl);padding:10px 12px}.pb-recent:hover{border-color:var(--accent);background:var(--accent-soft)}.pb-recent-u{width:4px;align-self:stretch;border-radius:var(--r-pill);flex:none}.pb-recent-t{display:flex;flex-direction:column;gap:2px;min-width:0}.pb-recent-t b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-recent-t em{font-size:var(--fs-caption);font-style:normal;color:var(--ink-3)}.pb-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.pb-card.on{border-color:var(--accent);box-shadow:var(--shadow)}.pb-card-h{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;cursor:pointer;background:transparent;border:0;padding:12px 14px}.pb-card-h:hover{background:var(--surface-soft)}.pb-u{width:4px;align-self:stretch;min-height:30px;border-radius:var(--r-pill);flex:none}.pb-card-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pb-card-t b{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink)}.pb-card-t em{font-size:var(--fs-caption);font-style:normal;color:var(--ink-3)}.pb-chev{color:var(--ink-3);display:inline-flex;transition:transform .15s;flex:none}.pb-chev.up{transform:rotate(180deg)}.pb-card-b{padding:0 14px 14px;border-top:1px solid var(--line)}.pb-desc{margin:12px 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6;white-space:pre-wrap}.pb-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--fs-caption);color:var(--ink-3);margin-bottom:12px}.pb-actions{display:flex;align-items:center;gap:8px}.pb-actions .ui-select{flex:1}.pb-form{display:flex;flex-direction:column;gap:12px}.pb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ech-bar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ech-bar .titre-page{flex:1;min-width:0}.ech-retour{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.ech-retour:hover{border-color:var(--line-strong);background:var(--surface-soft)}.ech-tools{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.ech-tools>:first-child{flex:1;min-width:240px}.ech-vide{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-base);padding:var(--sp-6) 0;max-width:60ch}.ech-liste{display:flex;flex-direction:column}.ech-i{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;padding:var(--sp-3) var(--sp-2);cursor:pointer}.ech-i:last-child{border-bottom:0}.ech-i:hover{background:var(--surface-soft)}.ech-i-ic{flex:none;width:34px;height:34px;border-radius:var(--r-ctl);display:inline-flex;align-items:center;justify-content:center}.ech-i-ic--elu{background:var(--accent-soft);color:var(--accent)}.ech-i-ic--commune{background:var(--st-yes-soft);color:var(--st-yes-ink)}.ech-i-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ech-i-h{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ech-i-h b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.ech-i-note{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.ech-i-note--vide{color:var(--ink-3);font-style:italic}.ech-i-meta{font-size:var(--fs-caption);color:var(--ink-3)}.ech-i-go{flex:none;color:var(--ink-3);align-self:center;transform:rotate(-90deg)}.ech-i:hover .ech-i-go{color:var(--accent)}.ccm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#17151f6b;display:flex;align-items:center;justify-content:center;padding:24px}.ccm-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 24px 70px #17151f47;width:min(1100px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.ccm-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.ccm-head-id{flex:1;min-width:0}.ccm-kicker{font-size:var(--fs-caption);color:var(--ink-3)}.ccm-title{font-size:clamp(20px,1.8vw,26px);font-weight:300;font-family:var(--font-display);line-height:1.1;margin:2px 0 8px;-webkit-font-smoothing:antialiased}.ccm-close{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.ccm-close:hover{background:var(--surface-soft);color:var(--ink)}.ccm-body{display:flex;min-height:0;flex:1}.ccm-map{flex:1;min-width:0;position:relative;background:var(--bg)}.ccm-map .deptmap,.ccm-map .deptmap-svg{width:100%;height:100%}.ccm-hint{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px;font-size:var(--fs-caption);color:var(--ink-2);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.ccm-hint-sw{width:12px;height:12px;border-radius:4px;flex:none}.ccm-hint-sw--sel{background:transparent;border:2.4px solid var(--accent)}.ccm-hint-sw--off{margin-left:6px;background:repeating-linear-gradient(45deg,var(--dm-hatch-line, #c2664f) 0 2px,var(--dm-hatch-bg, #ece3d7) 2px 5px)}.ccm-pop{position:absolute;z-index:5;width:250px;background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 18px 50px #17151f3d;padding:14px}.ccm-pop-nom{font-size:var(--fs-md);font-weight:var(--fw-heavy);line-height:1.15}.ccm-pop-km{font-size:var(--fs-caption);color:var(--ink-2);margin-top:3px}.ccm-pop-km b{color:var(--ink);font-weight:var(--fw-heavy)}.ccm-pop-nu{margin-top:9px}.ccm-pop-acts{display:flex;gap:8px;margin-top:13px}.ccm-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none}.ccm-btn:hover{border-color:var(--accent);color:var(--accent)}.ccm-btn--p{background:var(--accent);border-color:var(--accent);color:#fff}.ccm-btn--p:hover{background:var(--accent);color:#fff;filter:brightness(1.08)}.ccm-btn svg{flex:none}.ccm-pop-off{margin-top:11px;font-size:var(--fs-caption);color:var(--ink-3);background:var(--surface-soft);border-radius:9px;padding:8px 10px}.ccm-side{width:330px;flex:none;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--panel);min-height:0}.ccm-side-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px 8px}.ccm-list{overflow:auto;flex:1;padding:0 8px 8px}.ccm-empty{color:var(--ink-3);font-size:var(--fs-sm);padding:10px;text-align:center}.ccm-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:10px;border-radius:12px;cursor:pointer}.ccm-row:hover{background:var(--surface-soft)}.ccm-row.sel{background:var(--accent-soft)}.ccm-row.off{opacity:.45;cursor:not-allowed}.ccm-dot{width:11px;height:11px;border-radius:50%;flex:none}.ccm-row-id{flex:1;min-width:0}.ccm-row-nom{display:block;font-size:var(--fs-sm);font-weight:var(--fw-heavy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-row-nu{display:block;font-size:var(--fs-caption);color:var(--ink-3)}.ccm-row-km{flex:none;font-size:12.5px;font-weight:var(--fw-heavy);color:var(--accent)}.ccm-row.off .ccm-row-km{color:var(--ink-3)}.ccm-open-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-pill);padding:0 12px;height:30px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.ccm-open-btn:hover{border-color:var(--accent);color:var(--accent)}.ccm-open-btn svg{flex:none}@media (max-width: 620px){.ccm-open-lb{display:none}.ccm-open-btn{padding-inline:0;width:var(--ctl-h-sm, 32px);height:var(--ctl-h-sm, 32px);justify-content:center}}@media (max-width: 820px){.ccm-overlay{padding:0}.ccm-panel{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}.ccm-body{flex-direction:column}.ccm-map{min-height:260px;flex:1}.ccm-side{width:100%;border-left:0;border-top:1px solid var(--line);max-height:42vh}}.ce{flex:1;display:flex;height:100%;min-height:0;min-width:0}.ce--pleine{display:block}.ce-map{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;background:linear-gradient(180deg,#f2efe9,#efece5)}.ce-svg{width:100%;height:100%;display:block}.ce-blk{stroke:#fff;stroke-width:.6;cursor:pointer;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;transition:opacity .35s ease,filter .15s}.ce-blk:hover,.ce-blk.on{filter:brightness(1.06)}.ce-com{fill:#d7d0c4}.ce-zoom{transform-origin:0 0;transition:transform .55s cubic-bezier(.4,0,.2,1)}.ce-crumb{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:center;gap:2px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:4px 6px;box-shadow:var(--shadow)}.ce-crumb button{border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;padding:4px 9px;border-radius:var(--r-pill)}.ce-crumb button:hover{background:var(--accent-soft)}.ce-crumb .ce-sep{color:var(--ink-3)}.ce-crumb .ce-cur{font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:4px 9px}.ce-legend{position:absolute;bottom:12px;left:12px;z-index:4;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px;font-size:var(--fs-caption);box-shadow:var(--shadow)}.ce-leg-row{display:flex;align-items:center;gap:7px;margin:3px 0}.ce-leg-row i{width:12px;height:12px;border-radius:3px;display:inline-block}.ce-tip{position:absolute;z-index:20;background:#17151feb;color:#fff;border-radius:11px;padding:9px 13px;font-size:13px;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:260px}.ce-tip b{font-weight:var(--fw-bold)}.ce-tip span{color:#ffffffb3;font-size:12px}.ce-side{width:340px;flex:none;overflow-y:auto;padding:var(--sp-4);background:var(--panel);border-left:1px solid var(--line)}.ce-side-h{font-size:var(--fs-lg, 18px);font-weight:var(--fw-bold);color:var(--ink)}.ce-side-sub{color:var(--ink-2);font-size:var(--fs-sm);margin:2px 0 var(--sp-4)}.ce-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s}.ce-item:hover{border-color:var(--line-strong);background:var(--surface-soft)}.ce-dot{width:12px;height:12px;border-radius:3px;flex:none}.ce-item-tx{flex:1;min-width:0;display:flex;flex-direction:column}.ce-item-tx b{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink)}.ce-item-tx small{font-size:var(--fs-caption);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-chev{color:var(--ink-3);flex:none}@media (max-width: 1024px){.ce{flex-direction:column}.ce-map{flex:none;height:52vh}.ce-side{width:100%;border-left:0;border-top:1px solid var(--line)}}.terr-carte-cantons{padding:var(--layout-col-pad-mobile)}@media (min-width: 761px){.terr-carte-cantons{padding:var(--layout-col-pad-x)}}.terr.carte .gabarit__centre--plein>.gabarit__scroll{display:flex}.terr-carte-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--layout-col-pad-x);border-bottom:1px solid var(--line)}.terr-carte-top-r{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.terr-carte-scrutin{width:auto;flex:none}.terr-carte-scrutin .seg-btn{padding:0 12px}.terr-carte-mode{width:auto;flex:none;margin-bottom:10px}.terr-carte-mode .seg-btn{padding:0 14px}.terr-legtoggle{display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.terr-legtoggle:hover{border-color:var(--accent);color:var(--accent)}.terr-legtoggle.on{color:var(--ink)}.terr-legtoggle.filt{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.terr-legtoggle svg{transition:transform .15s}.carte-mapcard{position:relative}.carte-hud{position:absolute;top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);z-index:5;pointer-events:none}.carte-hud>*{pointer-events:auto}.carte-hud-card{max-width:min(62%,440px);padding:12px 16px 13px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:0 8px 30px #17151f24}.carte-hud-kicker{font-size:12px;color:var(--ink-3);line-height:1}.carte-hud .carte-ttl{line-height:1.12}.carte-hud .terr-carte-scrutin{margin-top:11px}.terr-legtoggle--glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);color:var(--ink);box-shadow:0 8px 30px #17151f24}@media (max-width: 760px){.carte-hud{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2)}.carte-hud-card{max-width:78%}}.terr-carte-cd{padding:var(--layout-col-pad-x)}.terr-carte-cd{padding-top:var(--sp-2)}.terr-carte-cd .cd-communes-h:first-child{margin-top:2px}.terr-carte-cantons .cc-list,.terr-carte-cd .cc-list{display:flex;flex-direction:column;gap:8px}.tcm{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#f2efe9,#efece5)}.tcm-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.tcm-mapzoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center}.tcm-map .deptmap,.tcm-map .deptmap-svg{width:100%;height:100%}.tcm .carte-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-2)}.tcm-legende{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer}.tcm-vt{position:absolute;top:10px;left:10px;z-index:4;padding:3px;border-radius:12px;border:1px solid var(--line-strong);background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tcm-vt .terr-vt{background:transparent;padding:0}.tcm-mode{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:4;padding:3px;border-radius:12px;border:1px solid var(--line-strong);background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tcm-mode .seg{background:transparent;padding:0;border:none}.tcm-mode .seg-btn{height:28px;padding:0 12px}.tcm-leg-ic{display:grid;grid-template-columns:1fr 1fr;gap:2px}.tcm-leg-ic span{width:6px;height:6px;border-radius:2px}.tcm-leg-ic span:nth-child(1){background:var(--nu-rn,#674c3f)}.tcm-leg-ic span:nth-child(2){background:var(--nu-divers-droite,#313ea1)}.tcm-leg-ic span:nth-child(3){background:var(--nu-nfp,#a6284d)}.tcm-leg-ic span:nth-child(4){background:var(--nu-renaissance,#ffb800)}.tcm-glass{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;background:#ffffff9e;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 12px 44px #17151f38;padding:12px 14px 14px}.tcm-glass-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tcm-glass-city{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.tcm-glass-ttl{flex:1;font-weight:650;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-glass-x{flex:none;width:30px;height:30px;border:none;background:#17151f0f;border-radius:50%;color:var(--ink-2);font-size:15px;cursor:pointer}.tcm-carou{overflow:hidden}.tcm-ccard{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px;cursor:pointer;font:inherit;color:var(--ink)}.tcm-ccard:hover{border-color:var(--line-strong)}.tcm-ccard-top{display:flex;align-items:center;gap:8px}.tcm-ccard-nm{flex:1;font-weight:650;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-ccard-sub{margin-top:4px;font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-glass-foot{display:flex;align-items:center;gap:10px;margin-top:11px}.tcm-arw{flex:none;width:36px;height:36px;border:1px solid var(--line);background:#ffffffb3;border-radius:50%;color:var(--ink);display:grid;place-items:center;cursor:pointer}.tcm-arw:disabled{opacity:.35;cursor:default}.tcm-count{flex:1;text-align:center;font-size:14px;font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums}.tcm-fiche{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--surface-contenu);display:flex;flex-direction:column}.tcm-fiche>*{flex:1;min-height:0}.tcm-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#17151f59;display:flex;align-items:flex-end}.tcm-sheet-card{width:100%;max-height:70%;overflow-y:auto;background:var(--panel);border-radius:20px 20px 0 0;padding:16px;box-shadow:0 -8px 30px #0003}.tcm-sheet-h{display:flex;align-items:center;justify-content:space-between;font-weight:650;font-size:15px;margin-bottom:10px}.tcm-sheet-body{display:flex;flex-direction:column;gap:2px}.tcm-legende.filt{border-color:var(--accent);color:var(--accent)}.tcm-leg-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.tc-wrap{position:relative}.tc-zoomable{padding:2px 0 8px}.tc-spacer{flex:1}.tc-chev{color:var(--ink-3);transition:transform .18s;flex:none;margin-left:6px}.tc-c-head:hover .tc-chev,.tc-m-head:hover .tc-chev{color:var(--accent)}.open>.tc-c-head>.tc-chev,.open>.tc-m-head>.tc-chev{transform:rotate(90deg)}.tc-gauge{display:inline-flex;align-items:center;gap:8px;flex:none}.tc-gauge-lb{font-size:12px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tc-gauge-lb b{color:var(--ink);font-weight:var(--fw-bold)}.tc-bar{position:relative;width:84px;height:7px;border-radius:99px;background:var(--st-none);overflow:hidden}.tc-bar>i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--accent)}.tc-circo{margin-bottom:22px}.tc-ci-head{display:flex;align-items:center;gap:12px;padding:4px 6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.tc-ci-head:hover .tc-ci-name{color:var(--accent)}.tc-ci-sq{width:11px;height:11px;border-radius:3px;flex:none}.tc-ci-name{font-weight:var(--fw-bold);font-size:15px;color:var(--ink);flex:none;letter-spacing:-.01em;transition:color .12s}.tc-ci-rule{flex:1;height:1px;background:var(--line-strong)}.tc-ci-dep{flex:none;font-size:13px;color:var(--ink-2);white-space:nowrap}.tc-ci-dep b{color:var(--ink);font-weight:600}.tc-ci-chev{color:var(--ink-3);flex:none;transform:rotate(-90deg);transition:transform .18s}.tc-circo.open>.tc-ci-head>.tc-ci-chev{transform:rotate(0)}.tc-ci-head:hover .tc-ci-chev{color:var(--accent)}.tc-circo--ghost>.tc-ci-head{cursor:default}.tc-circo--ghost .tc-ci-name{color:var(--ink-2)}.tc-circo--ghost .tc-ci-sq{opacity:.5}.tc-ci-note{display:flex;align-items:flex-start;gap:9px;margin:2px 0 0;padding:11px 13px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-soft);color:var(--ink-2);font-size:12.5px;line-height:1.5}.tc-ci-note svg{flex:none;color:var(--ink-3);margin-top:1px}.tc-canton{border:1px solid var(--line);border-radius:14px;margin:10px 0;box-shadow:0 1px 2px #17151f0a;overflow:hidden}.tc-c-head{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ece7dd;color:var(--ink)}.tc-c-head:hover{background:#e5dfd2}.tc-c-name{display:inline-flex;flex-direction:column;gap:1px;flex:none;min-width:0}.tc-c-eyebrow{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);line-height:1}.tc-c-title{font-weight:650;font-size:15px;line-height:1.15;color:var(--ink)}.tc-c-meta{color:var(--ink-2);font-size:12px}.tc-c-head .tc-bar{background:#17151f1f}.tc-c-body{padding:8px;background:var(--surface-contenu);border-top:1px solid var(--line)}.tc-commune{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:6px 0;overflow:hidden}.tc-m-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.tc-m-head:hover{background:var(--surface-soft)}.tc-m-title{border:none;background:none;font:inherit;font-weight:600;font-size:14.5px;color:var(--ink);cursor:pointer;padding:0;flex:none}.tc-m-title:hover{color:var(--accent);text-decoration:underline}.tc-pop{font-size:12px;color:var(--ink-3);white-space:nowrap}.tc-qa{display:inline-flex;gap:4px}.tc-qa a{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-soft)}.tc-qa a:hover{color:var(--accent);background:var(--accent-soft)}.tc-m-body{border-top:1px solid var(--line)}.tc-elu{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer}.tc-elu:last-child{border-bottom:none}.tc-elu:hover{background:var(--surface-soft)}.tc-elu.on{background:var(--accent-soft)}.tc-check{flex:none;display:inline-flex}.tc-who{flex:1;min-width:0}.tc-nm-row{display:flex;align-items:center;gap:6px;min-width:0}.tc-nm{font-size:14px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-nm-row .ui-badge{flex:none}.tc-nm b{font-weight:650}.tc-sub{font-size:12px;color:var(--ink-3);margin-top:1px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-cc{flex:none}.tc-state{flex:none;width:150px;display:flex;justify-content:flex-end}.tc-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.tc-pill.tc-none{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-3);font-weight:500;padding:0 10px}.tc-pill.tc-done{background:var(--surface-soft);color:var(--contact, #7b839c)}.tc-pill.dispo-convinced{background:var(--st-win-soft);color:var(--st-win-ink)}.tc-pill.dispo-interested{background:var(--st-yes-soft);color:var(--st-yes-ink)}.tc-pill.dispo-rdv{background:var(--st-rdv-soft);color:var(--st-rdv-ink)}.tc-pill.dispo-convince{background:var(--st-mid-soft);color:var(--st-mid-ink)}.tc-pill.dispo-against{background:var(--st-no-soft);color:var(--st-no-ink)}.tc-go{color:var(--ink-3);flex:none;transform:rotate(-90deg)}.tc-elu:hover .tc-go{color:var(--accent)}.tc-empty{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:14px}@media (max-width: 620px){.tc-cc,.tc-c-meta,.tc-pop{display:none}.tc-bar{width:56px}.tc-elu{align-items:flex-start;gap:8px}.tc-nm{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tc-pill-lb{display:none}.tc-state{align-self:center;width:auto}.tc-state .tc-pill{gap:0;padding:0;width:30px;height:30px;justify-content:center;border-radius:50%}.tc-state .tc-pill svg{flex:none}.tc-state .tc-pill.tc-none{border:0;background:var(--surface-soft)}.tc-state .tc-pill.tc-none:before{content:"";width:10px;height:10px;border-radius:50%;border:1.6px solid var(--ink-3)}.tc-cstatut{gap:0;padding:0;width:30px;height:30px;justify-content:center;border-radius:50%;flex:none}.tc-cstatut .tc-pill-lb{display:none}.tc-cstatut.tc-none{border:0;background:var(--surface-soft)}.tc-cstatut.tc-none:before{content:"";width:10px;height:10px;border-radius:50%;border:1.6px solid var(--ink-3)}}@media (max-width: 760px){.tc-ci-head{flex-wrap:wrap;row-gap:4px}.tc-ci-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-ci-rule{display:none}.tc-ci-dep{order:9;flex:1 1 100%;white-space:normal}.tc-c-name{flex:1 1 auto;min-width:0}.tc-c-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-m-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}}.com .gabarit__centre>.gabarit__scroll{display:flex;flex-direction:column;gap:var(--sp-4)}.com-table tbody tr{cursor:pointer}.com-table tbody tr.ouverte{background:var(--accent-soft)}.com-tools{display:flex;gap:var(--sp-3);flex-wrap:wrap}.com-tools>:first-child{flex:1;min-width:240px}.com-bulk{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:var(--accent-soft);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-3)}.com-bulk-n{font-size:var(--fs-sm);color:var(--ink)}.com-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--accent);text-decoration:underline}.com-bulk .ui-btn{margin-left:auto}.com-done{display:flex;align-items:center;gap:8px;background:var(--st-win-soft);color:var(--st-win-ink);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.com-tablewrap{overflow:auto}.com-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.com-table thead th{position:sticky;top:0;z-index:2;background:var(--bg);text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.com-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.com-table tbody tr:hover{background:var(--surface-soft)}.com-table tbody tr.on{background:var(--accent-soft)}.com-cbx{width:40px}.com-nom{display:block;color:var(--ink);font-weight:var(--fw-medium)}.com-insee{display:block;font-size:var(--fs-caption);color:var(--ink-3)}.com-mut{color:var(--ink-2)}.com-relance{display:inline-block;margin-left:8px;font-size:var(--fs-caption);padding:2px 8px;border-radius:var(--r-pill);background:var(--st-mid-soft);color:var(--st-mid-ink)}.com-empty{padding:var(--sp-6);text-align:center;color:var(--ink-2);font-size:var(--fs-sm)}.com-form{display:flex;flex-direction:column;gap:var(--sp-3)}.com-form-p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.45}@media (max-width: 760px){.app-main.app-panel:has(.com){margin:0;background:var(--surface-contenu);border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.com-table thead{display:none}.com-table tbody tr{display:grid;grid-template-columns:40px 1fr auto;gap:4px 8px;padding:8px 0}.com-table td{border:0;padding:2px 6px}}.com-liste{display:flex;flex-direction:column;margin-inline:calc(-1 * var(--layout-col-pad-mobile))}.com-bar{display:flex;align-items:center;gap:var(--sp-3)}.com-count{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-titre-page);font-weight:var(--fw-thin);line-height:1.08;letter-spacing:-.025em;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.prosp-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.prosp-count{font-size:var(--fs-titre-page);line-height:1.08;font-weight:var(--fw-thin);font-family:var(--font-display);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.prosp-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prosp-tool{display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--btn-ghost-ink);cursor:pointer;transition:background .15s}.prosp-tool:hover{background:var(--surface-soft)}.prosp-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.prosp-search{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}.prosp-liste{width:260px;display:flex;flex-direction:column;gap:6px}.qf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.qf-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);border:1px solid rgba(63,46,140,.14);border-radius:var(--r-pill);padding:5px 8px 5px 14px}.qf-chip-lb{font-size:14px;font-weight:var(--fw-bold);color:var(--accent);white-space:nowrap}.qf-chip-sel .ui-select{width:auto}.qf-chip-sel .ui-select-btn{height:auto;background:transparent;border:0;padding:2px 4px;font-size:14px;font-weight:var(--fw-regular);color:var(--ink);gap:4px}.qf-chip-sel .ui-select-btn:hover,.qf-chip-sel .ui-select-btn:focus,.qf-chip-sel .ui-select-btn[aria-expanded=true]{height:auto;background:transparent;border:0}.qf-chip-sel .ui-select-ic{color:var(--ink-3)}.qf-chip-sel .ui-select-pop{min-width:240px;right:auto}.qf-chip-x{border:0;background:transparent;cursor:pointer;color:var(--ink-2);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.qf-chip-x:hover{background:#17151f14;color:var(--ink)}.qf-add{position:relative}.qf-add-btn{border:1px dashed var(--line-strong);background:transparent;border-radius:var(--r-pill);padding:6px 14px;font:inherit;font-size:13.5px;font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer}.qf-add-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.qf-add-btn:disabled{opacity:.5;cursor:not-allowed}.qf-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;width:240px}.qf-menu-it{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.qf-menu-it:hover{background:var(--surface-soft)}.qf-clear{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--st-no);font-size:13.5px;font-weight:var(--fw-medium);cursor:pointer;padding:6px 8px;border-radius:var(--r-pill)}.qf-clear:hover{background:#c95c521a}.prosp-tablewrap{flex:1;min-height:0;overflow:auto;border:0;border-radius:0;background:transparent}.prosp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.prosp-table thead th{position:sticky;top:0;z-index:2;background:var(--bg);text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.prosp-table td{padding:11px 14px;background:transparent;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap}.prosp-table tbody tr:hover{background:var(--surface-soft)}.prosp-table tbody tr.on{background:var(--accent-soft)}.pt-check{width:40px;text-align:center;position:sticky;left:0;z-index:1}.pt-name{position:sticky;left:40px;z-index:1;min-width:220px;box-shadow:1px 0 0 var(--line)}.prosp-table .pt-check,.prosp-table .pt-name{background:var(--bg)}.prosp-table thead th.pt-check,.prosp-table thead th.pt-name{z-index:3}.prosp-table tbody tr:hover .pt-check,.prosp-table tbody tr:hover .pt-name{background:color-mix(in srgb,var(--ink) 4%,var(--bg))}.prosp-table tbody tr.on .pt-check,.prosp-table tbody tr.on .pt-name{background:var(--accent-soft)}.pt-nm{font-weight:var(--fw-medium)}.pt-nm b{font-weight:var(--fw-bold)}.pt-liste{max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.prosp-empty{padding:40px;text-align:center;color:var(--ink-2)}.prosp-pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;font-size:var(--fs-sm);color:var(--ink-2)}.prosp-pager button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);cursor:pointer}.prosp-pager button:disabled{opacity:.4;cursor:not-allowed}.prosp-bulk{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:var(--sp-4);max-width:calc(100vw - 2 * var(--sp-4));background:var(--ink);color:#fff;padding:12px 16px 12px 20px;border-radius:16px;box-shadow:0 18px 46px #040a1857}.pb-count{font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}.pb-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;overflow-x:auto}.pb-sep{width:1px;align-self:stretch;background:#ffffff2e;margin:2px 4px}.pb-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);padding:8px 12px;border:0;border-radius:var(--r-pill);background:#ffffff24;color:var(--ink-inverse);cursor:pointer;white-space:nowrap}.pb-btn:hover{background:#ffffff3d}.pb-lb{font-size:var(--fs-caption);color:#ffffff9e;white-space:nowrap;margin-left:2px}.pb-dispo{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 26%,transparent);color:#fff;cursor:pointer;transition:background .15s}.pb-dispo:hover{background:var(--c)}.act-dispo{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.act-dispo-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-sm);padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.act-dispo-btn:hover{border-color:var(--ink-3)}.act-dispo-btn.on{border-color:var(--c, var(--accent));background:color-mix(in srgb,var(--c, var(--accent)) 14%,transparent);color:var(--ink)}.act-dispo-btn svg{flex:none;color:var(--c, var(--accent))}.pb-assign{position:relative}.pb-assign-menu{position:fixed;z-index:200;min-width:200px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg);padding:6px}.pb-assign-h{font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 4px}.pb-assign-it{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.pb-assign-it:hover{background:var(--surface-soft)}.pb-assign-clear{color:var(--danger-ink)}.pb-clear{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-sm);background:transparent;border:0;color:#ffffffb3;cursor:pointer;padding:8px 6px}.pb-clear:hover{color:#fff}@media (max-width: 760px){.prosp-bulk{left:12px;right:12px;bottom:84px;transform:none;flex-wrap:wrap;gap:12px}.prosp-f{width:100%}}.pt-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:8px;vertical-align:middle}.pt-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.pt-mut{color:var(--ink-3)}.pt-attribs{display:inline-flex;flex-wrap:wrap;gap:4px}.pt-ref{display:inline-block;white-space:nowrap;font-size:var(--fs-caption);font-weight:var(--fw-regular);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-2)}.pt-ref.me{background:var(--accent-soft);color:var(--accent)}.pt-badge{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-regular);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);white-space:nowrap}.src-badge{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-regular);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);white-space:nowrap}.src-26{background:var(--accent-soft);color:var(--accent)}.src-24{background:var(--surface-soft);color:var(--ink-2)}.pt-csp{max-width:260px;white-space:normal;color:var(--ink-2)}.pt-contact-cell{display:flex;align-items:center;gap:8px}.pt-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pt-ago{font-size:11px;color:var(--ink-3)}.pt-relance{display:inline-block;margin-top:4px;font-size:var(--fs-caption);font-weight:var(--fw-regular);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--st-mid-soft);color:var(--st-mid-ink)}.prosp .gabarit__centre>.gabarit__scroll{padding-inline:0}.prosp-bar,.prosp-mfilt,.prosp .gabarit__centre>.gabarit__scroll>.ui-pagination{padding-inline:var(--layout-col-pad-mobile)}@media (min-width: 761px){.prosp .gabarit__centre>.gabarit__scroll{padding-inline:var(--layout-col-pad-x)}.prosp-bar,.prosp-mfilt,.prosp .gabarit__centre>.gabarit__scroll>.ui-pagination{padding-inline:0}}.prosp-cols{position:relative}.prosp-cols-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;width:220px}.prosp-cols-it{border-radius:8px}.prosp-cols-it:hover{background:var(--surface-soft)}.prosp-cols-it .ui-check-label{width:100%;padding:8px 10px}.prosp-row{cursor:pointer}.prosp-table tbody tr.prosp-row.active,.prosp-table tbody tr.prosp-row.active .pt-check,.prosp-table tbody tr.prosp-row.active .pt-name{background:var(--accent-soft)}.prosp-table td.pt-ell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prosp-table td.pt-ell .pt-sub{overflow:hidden;text-overflow:ellipsis}.prosp-table td.pt-ell .pt-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.app-main.app-panel:has(.prosp){margin:0;background:var(--surface-contenu);border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.prosp-liste{margin:0}.prosp-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.prosp-count{flex:1 1 auto;white-space:nowrap}.prosp-bar{margin-bottom:8px}.prosp-count{font-size:20px;line-height:1.15}.prosp-tools{flex:none;margin-left:auto;justify-content:flex-end}.prosp-etat{min-width:150px}.prosp-cols{display:none}.prosp-tool{padding:0 10px}.prosp-mfilt{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prosp-mfilt .prosp-search{flex:1;min-width:0}.prosp-filt-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-md);padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer}.prosp-filt-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.prosp-filt-n{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink-inverse);border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-heavy)}.prosp-mpanel{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.prosp-mpanel .prosp-liste{width:100%}}.qf-chip--pop{gap:8px;padding-right:8px}.qf-pop-range{width:160px;height:4px;accent-color:var(--accent);cursor:pointer}.qf-pop-val{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent);white-space:nowrap;min-width:92px}.pt-types .pt-tags{display:flex;flex-wrap:wrap;gap:4px}.pt-tag{display:inline-block;font-size:11px;font-weight:var(--fw-medium);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.pt-tag--maire{color:var(--coral-ink);background:var(--coral-soft)}.pb-assign-add{display:flex;align-items:center;gap:7px;color:var(--accent);font-weight:var(--fw-medium)}.pb-assign-add svg{flex:none}.pt-ref.ext{background:var(--st-yes-soft, var(--surface-soft));color:var(--ink);border:1px dashed var(--line-strong)}.prosp-newpers{display:flex;flex-direction:column;gap:14px}.prosp-newpers-hint{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4;margin-top:-2px}.prosp-liste{display:flex;flex-direction:column;margin:0 calc(-1 * var(--sp-3))}.pl-civ,.pt-hors{color:var(--ink-3)}.prosp-types{display:flex;flex:none;gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.prosp-types::-webkit-scrollbar{display:none}.prosp-type{flex:none;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-flat);color:var(--ink-2);padding:var(--sp-2) var(--sp-1);margin-right:var(--sp-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.prosp-type:hover{color:var(--ink)}.prosp-type.on{color:var(--accent);border-bottom-color:var(--accent)}.prosp-type b{margin-left:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--ink);color:var(--ink-inverse);font-size:var(--fs-caption);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.prosp-type.on b{color:var(--ink-inverse)}.prosp-test{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3);padding:var(--sp-4);background:var(--st-mid-soft);border-radius:var(--r-ctl)}.prosp-test-txt{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.prosp-test-txt b{font-size:var(--fs-sm);color:var(--st-mid-ink)}.prosp-test-txt span{font-size:var(--fs-caption);color:var(--ink-2);line-height:1.5}.creerliste-err{display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--st-no-soft);color:var(--st-no-ink);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:1.4}.creerliste-err svg{flex:none;margin-top:2px}.terr-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.terr-gab{flex:1;min-height:0}.gabarit.terr .gabarit__coiffe{border-bottom:1px solid var(--line)}@media (min-width: 1025px){.gabarit.terr .gabarit__coiffe{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:visible}}.terr-searchbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--layout-col-pad-x, var(--sp-4))}.terr-search-wrap{position:relative;flex:1;min-width:0}.terr-search{width:100%;min-width:0}.terr-sugg{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:380px;overflow-y:auto;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop, 0 14px 40px rgba(23, 21, 31, .18))}.terr-sugg-empty{padding:var(--sp-3);color:var(--ink-3);font-size:var(--fs-sm)}.terr-sugg-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-2) var(--sp-2) 4px}.terr-sugg-it{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px var(--sp-2);border:0;background:none;border-radius:var(--r-ctl);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.terr-sugg-it:hover{background:var(--surface-soft)}.terr-sugg-ic{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-soft);color:var(--ink-2)}.terr-sugg-ic--canton{background:var(--accent-soft);color:var(--accent)}.terr-sugg-tx{display:flex;flex-direction:column;min-width:0}.terr-sugg-tx b{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terr-sugg-tx small{font-size:var(--fs-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terr-maj{padding:0 var(--layout-col-pad-x, var(--sp-4)) var(--sp-3);margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-xs, 12px);color:var(--ink-3, var(--ink-2));cursor:default}@media (max-width: 760px){.terr-maj{padding-inline:20px}.gabarit.terr.prosp .gabarit__centre>.gabarit__scroll{padding-inline:20px}.gabarit.terr .prosp-bar{padding-inline:0}.gabarit.terr .prosp-count{font-size:26px;white-space:normal}}.terr-fbtn{flex:none;display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h-row, 40px);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-ctl, 11px);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.terr-fbtn:hover{border-color:var(--accent);color:var(--accent)}.terr-fbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.terr-fbtn-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold)}.terr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--layout-col-pad-x, var(--sp-4)) var(--sp-3)}.terr-tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:5px 6px 5px 12px;font-size:12.5px;font-weight:var(--fw-medium)}.terr-tag b{font-weight:var(--fw-bold)}.terr-tag button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:var(--r-pill);background:#3f2e8c26;color:var(--accent);cursor:pointer}.terr-tag button:hover{background:#3f2e8c47}.terr-tags-clear{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;padding:4px 6px;border-radius:var(--r-pill)}.terr-tags-clear:hover{color:var(--st-no);background:#c95c521a}.terr-vt{flex:none;display:inline-flex;align-items:center;gap:2px;background:var(--surface-soft);border-radius:10px;padding:3px}.terr-vt-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:8px;padding:6px 11px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;white-space:nowrap}.terr-vt-btn.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.terr-vt-btn svg{flex:none}.terr-carte-vt{flex:none}.prosp-etat{flex:none;min-width:190px}.terr-vt-lb,.terr-fbtn-lb{display:inline}@media (max-width: 760px){.terr-searchbar,.terr-tags{padding-inline:var(--layout-col-pad-mobile)}.terr-vt-lb,.terr-fbtn-lb{display:none}.terr-fbtn{padding-inline:var(--sp-3)}.terr-vt-btn{padding:6px 9px}}.terr-todo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);max-width:520px;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.terr-todo p{margin:0}.terr-todo b{color:var(--ink)}.terr-canton-chip{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:flex-start;height:var(--ctl-h-sm);padding:0 var(--sp-2) 0 var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.terr-canton-chip:hover{background:var(--accent-soft-hover, var(--accent-soft))}.terr-canton-chip svg{opacity:.7}.prosp-mlist{display:flex;flex-direction:column}.tg-mode{flex:none}.tg-etat{display:flex;flex-direction:column;gap:6px;min-width:200px}.prosp-table tr.tg-com>td{background:var(--accent-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.prosp-table tr.tg-com>td.tg-com-chk{position:sticky;left:0;z-index:1;text-align:center;vertical-align:middle;background:var(--accent-soft)}.tg-com-row{display:flex;align-items:center;gap:var(--sp-3);padding:9px 14px;min-width:0}.tg-com-row--go{cursor:pointer}.tg-com-row--go:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.tg-chev{border:0;background:transparent;cursor:pointer;color:var(--ink-3);display:inline-flex;flex:none;padding:0;transition:transform .15s}.tg-com.closed .tg-chev{transform:rotate(-90deg)}.tg-city{width:28px;height:28px;border-radius:var(--r-sm);flex:none;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.tg-id{min-width:0;display:flex;flex-direction:column}.tg-nm{font-family:var(--font-display);font-size:15px;font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.15}.tg-sub{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-pop{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap;flex:none}.tg-contact{display:inline-flex;gap:6px;flex:none}.tg-qa{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:var(--fs-caption);text-decoration:none;white-space:nowrap}.tg-qa:hover{border-color:var(--st-win);color:var(--st-win-ink);background:var(--st-win-soft)}.tg-prog{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.tg-prog-lb{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}.tg-prog-lb b{color:var(--ink)}.tg-pbar{width:74px;height:6px;border-radius:var(--r-pill);background:#17151f1a;overflow:hidden}.tg-pbar span{display:block;height:100%;background:var(--st-win);border-radius:var(--r-pill)}.tg-mpage{display:flex;flex-direction:column}.tg-mpage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:2px 0 10px}.tg-mpage-fiche{display:flex;flex-direction:column;align-items:flex-end;gap:1px;border:0;background:transparent;cursor:pointer;text-align:right}.tg-mpage-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--accent)}.listes-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.listes-gab{flex:1;min-height:0}.listes-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.listes-title{font-family:var(--font-display);font-size:var(--fs-titre-page);font-weight:var(--fw-thin);letter-spacing:-.025em;line-height:1.08;color:var(--ink)}.listes-err{display:flex;align-items:center;gap:var(--sp-2);background:var(--st-no-soft);color:var(--st-no-ink);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.listes-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--ink-2);font-size:var(--fs-sm)}.listes-rows{display:flex;flex-direction:column}.liste-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);border-top:1px solid var(--line);background:transparent;cursor:pointer}.liste-row:first-child{border-top:0}.liste-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.liste-row-prog{flex:none;width:210px;max-width:42%;display:flex;flex-direction:column;gap:8px}.liste-prog2{display:flex;flex-direction:column;gap:3px}.liste-prog2-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--ink-3)}.liste-prog2-h b{color:var(--ink);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.liste-row-actions{flex:none;display:flex;gap:var(--sp-2)}.liste-row-actions .liste-instr,.liste-row-actions .liste-partage{flex:none;padding:0 var(--sp-3)}.liste-nom{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--ink);min-width:0}.liste-act{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.liste-act:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.liste-act:disabled{opacity:.4;cursor:not-allowed}.liste-act--danger:hover:not(:disabled){color:var(--st-no)}.liste-menu-wrap{position:relative;flex:none}.liste-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:168px;padding:6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop, 0 10px 30px rgba(23, 21, 31, .16));display:flex;flex-direction:column;gap:2px}.liste-menu-it{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:9px 10px;border:0;background:none;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer}.liste-menu-it:hover{background:var(--surface-soft)}.liste-menu-it svg{color:var(--ink-3);flex:none}.liste-menu-it--danger{color:var(--st-no)}.liste-menu-it--danger:hover{background:var(--st-no-soft, rgba(179, 38, 30, .08))}.liste-menu-it--danger svg{color:var(--st-no)}.liste-actions{display:flex;gap:var(--sp-2);margin-top:2px}.liste-instr,.liste-partage{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--ctl-h-sm);min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color .12s,color .12s,background .12s}.liste-instr:hover:not(:disabled),.liste-partage:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.liste-instr:disabled,.liste-partage:disabled{opacity:.45;cursor:not-allowed}.liste-instr svg,.liste-partage svg{flex:none}.listes-instr-lb{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.listes-instr-ta{width:100%;resize:vertical;line-height:1.5}.liste-desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.liste-compte{font-size:var(--fs-sm);color:var(--ink-2);display:flex;align-items:center;gap:var(--sp-2)}.liste-compte b{color:var(--ink);font-weight:var(--fw-heavy)}.liste-sep{color:var(--ink-3)}.liste-prog{display:flex;flex-direction:column;gap:5px}.liste-prog-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-soft);overflow:hidden}.liste-prog-bar span{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.liste-prog-lb{font-size:var(--fs-caption);color:var(--ink-3)}.listes-form{display:flex;flex-direction:column;gap:var(--sp-4)}.listes-form-p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45;margin:0}.liste-row{transition:background .12s}.liste-row:hover{background:var(--surface-soft)}.liste-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 760px){.liste-row{flex-wrap:wrap;gap:var(--sp-3)}.liste-row-info{flex:1 1 100%}.liste-row-prog{width:auto;max-width:none;flex:1 1 auto}.liste-row-actions{flex:1 1 100%}.liste-row-actions .liste-instr,.liste-row-actions .liste-partage{flex:1}.liste-row .liste-menu-wrap{position:absolute;top:var(--sp-3);right:var(--sp-3)}.liste-row{position:relative}}.liste-cta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent)}.listes-cfg-bar{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.listes-cfg-ttl{flex:1;min-width:0}.listes-cfg-back{display:inline-flex;align-items:center;gap:4px;flex:none;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0}.listes-cfg-back:hover{color:var(--accent)}.listes-cfg-sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.listes-cfg-sub b{color:var(--ink);font-weight:var(--fw-heavy)}.lc-head{margin-bottom:var(--sp-4)}.lc-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.lc-head-ttl{margin-top:var(--sp-3)}.lc-sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.lc-sub b{color:var(--ink);font-weight:var(--fw-heavy)}.lc-qf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.lc-mfilt{display:flex;gap:var(--sp-2);align-items:stretch}.lc-search{flex:1;min-width:0}.lc-filt-btn{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink-2);cursor:pointer;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-sm)}.lc-filt-btn.on,.lc-filt-btn:hover{border-color:var(--accent);color:var(--accent)}.lc-filt-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:var(--fw-heavy)}.lc-mpanel{margin-top:var(--sp-3)}.lc-count{font-size:var(--fs-caption);color:var(--ink-3);margin:var(--sp-4) 0 var(--sp-2)}.listes-cfg .gabarit__scroll--interne>*:not(.lc-tablewrap){flex:none}.lc-tablewrap{border:1px solid var(--line);border-radius:var(--r-card);overflow-y:auto;background:var(--panel);flex:1 1 auto;min-height:0}.lc-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.lc-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(var(--surface-soft),var(--surface-soft)),var(--panel);color:var(--ink-2);text-align:left;font-weight:var(--fw-heavy);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.03em;padding:var(--sp-3);border-bottom:1px solid var(--line)}.lc-table th.lc-check,.lc-table td.lc-check{width:44px;text-align:center}.lc-th-sec{color:var(--ink-3)}.lc-row{cursor:pointer;border-bottom:1px solid var(--line)}.lc-table tbody tr:last-child{border-bottom:0}.lc-row:hover{background:var(--surface-soft)}.lc-row.on{background:var(--accent-soft)}.lc-row td{padding:var(--sp-3);vertical-align:middle}.lc-nm b{font-weight:var(--fw-heavy);color:var(--ink)}.lc-sec{color:var(--ink-3);white-space:nowrap}.lc-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}@media (max-width: 760px){.lc-sec{white-space:normal}}.lc-step-h{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-2) var(--layout-col-pad-x, var(--sp-4)) 0}.lcb{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);margin-bottom:var(--sp-4)}.lcb-step{margin-top:var(--sp-4)}.lcb-sum{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;padding:var(--sp-3) var(--sp-4);font-weight:var(--fw-heavy);font-size:var(--fs-sm);color:var(--ink)}.lcb-sum::-webkit-details-marker{display:none}.lcb-sum svg:first-child{color:var(--accent);flex:none}.lcb-meta{color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.lcb-chev{margin-left:auto;color:var(--ink-3);transition:transform .18s;flex:none}.lcb[open] .lcb-chev{transform:rotate(180deg)}.lcb-body{display:flex;flex-direction:column;gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4)}.lcb-ta{font:inherit;font-size:var(--fs-sm);line-height:1.5;resize:vertical;min-height:56px}.lcb-empty{font-size:var(--fs-sm);color:var(--ink-3);padding:var(--sp-2) 0}.lcb-modeles{display:flex;flex-direction:column;gap:6px}.lcb-modele{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel);padding:9px 11px}.lcb-modele:hover{border-color:var(--accent)}.lcb-modele.on{border-color:var(--accent);background:var(--accent-soft)}.lcb-modele-tx{display:flex;flex-direction:column;gap:1px;min-width:0}.lcb-modele-tx b{font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.lcb-modele-tx em{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--ink-3)}.lv-bar{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3)}.lv-back{display:inline-flex;align-items:center;gap:4px;flex:none;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0}.lv-back:hover{color:var(--accent)}.lv-ttl{flex:1;min-width:0}.lv-sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.lv-sub b{color:var(--ink);font-weight:var(--fw-heavy)}.lv-dot{margin:0 var(--sp-2);color:var(--ink-3)}.lv-acts{display:flex;align-items:center;gap:var(--sp-2);flex:none}.lv-act{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.lv-act:hover{background:var(--surface-soft);color:var(--ink)}.lv-desc{margin:0 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.lv-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--ink-2);font-size:var(--fs-sm);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.lv-empty p{margin:0}.lv-groupes{display:flex;flex-direction:column;gap:var(--sp-4)}.lv-groupe{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.lv-com{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-soft);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-heavy);border-bottom:1px solid var(--line)}.lv-com.ouvrable{cursor:pointer}.lv-com.ouvrable:hover{background:var(--surface-soft-hover)}.lv-com.ouvrable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lv-com-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lv-com-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-com-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.lv-com-canton,.lv-com-note{color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.lv-com-right{margin-left:auto;flex:none;display:flex;align-items:center;gap:var(--sp-3)}.lv-com-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;font:inherit;padding:3px 5px;margin:-3px -5px -3px 0;border-radius:var(--r-sm);color:var(--ink-3)}.lv-com-toggle:hover{background:var(--surface-soft-hover);color:var(--ink-2)}.lv-com-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lv-com-toggle svg{transition:transform .15s}.lv-com-toggle.ouvert svg{transform:rotate(180deg)}.lv-badge-todo{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--st-mid-ink);background:var(--st-mid-soft);padding:2px var(--sp-2);border-radius:var(--r-pill)}.lv-badge-fait{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--st-win-ink);background:var(--st-win-soft);padding:2px var(--sp-2);border-radius:var(--r-pill)}.lv-elu{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--line);min-height:var(--ctl-h-md)}.lv-groupe .lv-elu:last-child{border-bottom:0}.lv-elu:hover{background:var(--surface-soft)}.lv-elu:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lv-elu.fait{color:var(--ink-2)}.lv-elu-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lv-elu-nm-row{display:flex;align-items:center;gap:6px;min-width:0}.lv-elu-nm-row .ui-badge{flex:none}.lv-elu-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.lv-elu-nm b{font-weight:var(--fw-heavy)}.lv-elu-sub{color:var(--ink-3);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-elu-dispo{flex:none;display:inline-flex;align-items:center;color:var(--c)}.lv-contact-btn--elu{margin-left:0}.lv-contact-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.lv-contact-btn:hover{border-color:var(--accent);color:var(--accent)}.lv-contact-btn.done{border-color:var(--st-win);color:var(--st-win-ink);background:var(--st-win-soft)}.lv-contact-btn svg{flex:none}.lv-contact-btn--elu{margin-left:auto}.lv-rdv-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.lv-rdv-btn:hover{border-color:var(--accent);color:var(--accent)}.lv-rdv-btn.ok{border-color:var(--st-rdv);color:var(--st-rdv-ink);background:var(--st-rdv-soft)}.lv-rdv-btn svg{flex:none}.lv-guide-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-ctl);padding:0 var(--sp-3);height:var(--ctl-h-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.lv-guide-btn:hover{background:var(--accent);color:#fff}.lv-head{margin-bottom:var(--sp-4)}.lv-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.lv-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.lv-head-ttl{margin-top:var(--sp-3)}@media (max-width: 620px){.lv-cb-lb{display:none}.lv-contact-btn{padding-inline:10px;gap:5px}}.lv-tabs{margin-bottom:var(--sp-4)}.lv-tabs .seg-btn{flex:1;gap:6px}.lv-mission{display:flex;flex-direction:column;gap:var(--sp-4)}.lv-brief{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:var(--sp-4)}.lv-brief-h{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-3)}.lv-brief-tx{margin:0;font-size:var(--fs-sm);color:var(--ink);line-height:1.55;white-space:pre-wrap}.lv-mod-list{display:flex;flex-direction:column;gap:var(--sp-3)}.lv-mod{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-soft);padding:var(--sp-3)}.lv-mod-top{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:6px}.lv-mod-nm{font-weight:var(--fw-heavy);font-size:var(--fs-sm)}.lv-mod-canal{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:2px 8px}.lv-mod-sp{flex:1}.lv-mod-obj{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);margin-bottom:4px}.lv-mod-corps{font-size:var(--fs-caption);color:var(--ink-2);white-space:pre-wrap;line-height:1.5;max-height:130px;overflow:auto}.lv-mail-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.lv-mail-btn:hover{background:var(--accent);color:#fff}.lv-mail-btn svg{flex:none}.lv-mailmodal{display:flex;flex-direction:column;gap:var(--sp-3)}.lv-mail-to{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2)}.lv-mail-to b{color:var(--ink);font-weight:var(--fw-heavy)}.lv-mail-picks{display:flex;flex-direction:column;gap:6px}.lv-mail-pick{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--panel);padding:10px 12px;font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.lv-mail-pick:hover{border-color:var(--accent)}.lv-mail-pick.on{border-color:var(--accent);background:var(--accent-soft)}.lv-mail-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center}.lv-mail-pick.on .lv-mail-radio{border-color:var(--accent)}.lv-mail-pick.on .lv-mail-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.lv-mail-pick-nm{font-weight:var(--fw-medium)}.lv-mail-prev{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-ctl);padding:12px}.lv-mail-prev-obj{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink);margin-bottom:6px}.lv-mail-prev-corps{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;line-height:1.5;max-height:200px;overflow:auto}.kb-wrap{position:relative}.kb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.kb-board{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2)}.kb-col{flex:0 0 258px;display:flex;flex-direction:column;background:var(--surface-contenu);border:1px solid var(--line);border-radius:var(--r-card);min-height:160px}.kb-col-h{display:flex;align-items:center;gap:var(--sp-2);padding:11px 13px;border-bottom:1px solid var(--line)}.kb-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-3)}.kb-nm{font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.kb-n{margin-left:auto;font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);background:var(--surface-soft);border-radius:var(--r-pill);padding:1px 8px}.kb-body{padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.kb-empty{text-align:center;color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-3) 0}.kb-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px 12px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .12s}.kb-card:hover{border-color:var(--line-strong)}.kb-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kb-c-top{display:flex;align-items:flex-start;gap:var(--sp-2)}.kb-c-ic{flex:none;width:26px;height:26px;border-radius:8px;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.kb-c-id{flex:1;min-width:0;display:flex;flex-direction:column}.kb-c-nom{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink);line-height:1.15}.kb-c-canton{font-size:var(--fs-caption);color:var(--ink-3);margin-top:1px}.kb-chip{flex:none;display:inline-flex;align-items:center;font-size:11px;font-weight:var(--fw-medium);padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.kb-c-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:9px;font-size:var(--fs-caption);color:var(--ink-2)}.kb-c-meta b{color:var(--ink);font-weight:var(--fw-heavy)}.kb-c-sep{color:var(--ink-3)}.kb-c-bar{height:5px;border-radius:var(--r-pill);background:var(--surface-soft);overflow:hidden;margin-top:9px}.kb-c-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.kb-c-driver{margin-top:9px;font-size:11.5px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:8px}.kb-c-foot{display:flex;justify-content:flex-end;margin-top:8px}.kb-move{position:relative}.kb-move-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);font:inherit;font-size:11.5px;font-weight:var(--fw-medium);padding:4px 10px;border-radius:var(--r-pill);cursor:pointer}.kb-move-btn:hover{border-color:var(--accent);color:var(--accent)}.kb-pop{position:absolute;z-index:20;right:0;top:calc(100% + 5px);width:220px;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg);padding:7px}.kb-pop-h{font-size:11px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:4px 8px 6px}.kb-pop-it{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;background:none;border-radius:9px;font:inherit;font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer}.kb-pop-it:hover{background:var(--surface-soft)}.kb-pd{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-3)}.kb-col--aucun .kb-dot,.kb-c--aucun{background:var(--st-none)}.kb-col--contacte .kb-dot,.kb-c--contacte{background:var(--st-contact)}.kb-col--rdv-attente .kb-dot,.kb-c--rdv-attente{background:var(--st-mid)}.kb-col--rdv-pris .kb-dot,.kb-c--rdv-pris{background:var(--st-rdv)}.kb-col--rdv-termine .kb-dot{background:var(--st-rdv);opacity:.5}.kb-col--termine .kb-dot{background:var(--ink-3)}.kb-c--win{background:var(--st-win)}.kb-c--no{background:var(--st-no)}.kb-chip--none{background:var(--surface-soft);color:var(--ink-3)}.kb-chip--contact{background:var(--surface-soft);color:var(--ink-2)}.kb-chip--mid{background:var(--st-mid-soft);color:var(--st-mid-ink)}.kb-chip--rdv,.kb-chip--rdvdone{background:var(--st-rdv-soft);color:var(--st-rdv-ink)}.kb-chip--win{background:var(--st-win-soft);color:var(--st-win-ink)}.kb-chip--no{background:var(--st-no-soft);color:var(--st-no-ink)}.lv-rdv-btn.past{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface-soft)}.pg{display:flex;flex-direction:column;gap:var(--sp-4)}.pg-lead{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.pg-form{display:flex;gap:var(--sp-2);align-items:flex-end}.pg-form-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pg-err{display:flex;align-items:center;gap:var(--sp-2);background:var(--st-no-soft);color:var(--st-no-ink);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.pg-empty{padding:var(--sp-5) 0;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.pg-liste{display:flex;flex-direction:column;gap:var(--sp-3)}.pg-lien{border:1px solid var(--line);border-radius:var(--r-ctl);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.pg-lien-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.pg-nom{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink)}.pg-meta{font-size:var(--fs-caption);color:var(--ink-3)}.pg-lien-row{display:flex;align-items:center;gap:var(--sp-2)}.pg-url{flex:1;min-width:0;font-size:var(--fs-caption);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--ink-2);padding:var(--sp-2) var(--sp-3);overflow:hidden;text-overflow:ellipsis}.pg-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);cursor:pointer}.pg-icon:hover{border-color:var(--accent);color:var(--accent)}.pg-icon--danger:hover{border-color:var(--st-no);color:var(--st-no)}.pg-revoques{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.pg-revoques-t{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.pg-lien--off{flex-direction:row;align-items:center;justify-content:space-between;opacity:.7;padding:var(--sp-2) var(--sp-3)}.pg-reactiver{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.pg-reactiver:hover{text-decoration:underline}.pg-send{display:flex;gap:var(--sp-2);align-items:center;margin-top:2px}.pg-mail{flex:1;min-width:0;font-size:var(--fs-caption);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);padding:var(--sp-2) var(--sp-3)}.pg-mail:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.pg-send-ok{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--fs-caption);color:var(--st-win-ink)}.pg-send-err{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--fs-caption);color:var(--st-no-ink)}.parcours-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3)}.parcours-back{display:inline-flex;align-items:center;gap:4px;flex:none;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0}.parcours-back:hover{color:var(--accent)}.parcours-ttl{flex:1;min-width:0}.parcours-nom{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-thin);letter-spacing:-.02em;line-height:1.1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcours-sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.parcours-sub b{color:var(--ink);font-weight:var(--fw-heavy)}.parcours-prog{height:6px;border-radius:var(--r-pill);background:var(--surface-soft);overflow:hidden;margin-bottom:var(--sp-4)}.parcours-prog-bar{height:100%}.parcours-prog-bar span{display:block;height:100%;background:var(--st-win);border-radius:var(--r-pill);transition:width .2s}.parcours-fil{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.parcours-dot{width:12px;height:12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);padding:0;cursor:pointer;flex:none;transition:transform .1s,background .1s}.parcours-dot:hover{transform:scale(1.2)}.parcours-dot.fait{background:var(--st-win);border-color:var(--st-win)}.parcours-dot.on{outline:2px solid var(--accent);outline-offset:2px}.parcours-carte{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.parcours-pos{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.parcours-type{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--accent);background:var(--accent-soft);padding:3px var(--sp-2);border-radius:var(--r-pill)}.parcours-titre{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-thin);letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.parcours-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.parcours-coords{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.parcours-coord{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-ctl);background:var(--surface-soft);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);min-height:var(--ctl-h-md)}.parcours-coord:hover{background:var(--surface-soft-hover);color:var(--accent)}.parcours-coord span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcours-nocoord{font-size:var(--fs-sm);color:var(--ink-3);font-style:italic;padding:var(--sp-2) 0}.parcours-action{display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-1)}.parcours-action-lb{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.parcours-canaux{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.parcours-canal{display:inline-flex;align-items:center;gap:5px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.parcours-canal:hover{border-color:var(--accent);color:var(--ink)}.parcours-canal.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-medium)}.parcours-note{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:var(--sp-3);line-height:1.4}.parcours-note:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.parcours-elu-contact{display:flex;align-items:center;gap:var(--sp-3)}.parcours-elu-contact-lb{font-size:var(--fs-sm);color:var(--ink-2)}.parcours-fait{display:flex;align-items:center;gap:var(--sp-2);background:var(--st-win-soft);color:var(--st-win-ink);border-radius:var(--r-ctl);padding:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.parcours-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.parcours-navbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--r-ctl);padding:0 var(--sp-4);height:var(--ctl-h-md);font:inherit;font-size:var(--fs-sm);cursor:pointer}.parcours-navbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.parcours-navbtn:disabled{opacity:.4;cursor:not-allowed}.parcours-navbtn--next{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:var(--fw-medium)}.parcours-navbtn--next:hover:not(:disabled){background:var(--accent-dark);color:#fff}.parcours-fin{text-align:center;padding:var(--sp-8) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.parcours-fin-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--st-win-soft);color:var(--st-win-ink)}.parcours-fin h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-thin);color:var(--ink);margin:0}.parcours-fin p{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.parcours-fin-acts{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.partage-page{min-height:100vh;background:var(--surface-contenu, var(--panel));display:flex;flex-direction:column;align-items:center}.partage-top{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.partage-logo{height:24px;width:auto;color:var(--ink);display:block;flex:none}.partage-who{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-medium)}.partage-col{width:100%;max-width:640px;box-sizing:border-box;padding:var(--sp-5) var(--sp-4) var(--sp-8);display:flex;flex-direction:column}.parcours-vide{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--ink-2);font-size:var(--fs-sm);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.parcours-vide p{margin:0}.parcours-step-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.parcours-step-acts>*{flex:1 1 auto}.parcours-skip{align-self:flex-start;margin-top:var(--sp-1);background:none;border:0;font:inherit;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;text-decoration:underline}.parcours-skip:hover{color:var(--ink-2)}.parcours-ouinon{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.parcours-oui{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-ctl);height:var(--ctl-h-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.parcours-oui:hover{background:var(--accent);color:#fff}.parcours-non{flex:none;padding:0 var(--sp-5);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:var(--r-ctl);height:var(--ctl-h-md);font:inherit;font-size:var(--fs-sm);cursor:pointer}.parcours-non:hover{border-color:var(--ink-3);color:var(--ink)}.parcours-rdv{display:flex;flex-direction:column;gap:var(--sp-3)}.parcours-rdv-row{display:flex;gap:var(--sp-3)}.parcours-rdv-row>*{flex:1}.parcours-qualif{display:flex;flex-direction:column;gap:var(--sp-2)}.parcours-qualif-it{display:flex;align-items:center;gap:9px;text-align:left;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.parcours-qualif-it:hover{border-color:var(--accent)}.parcours-qualif-it.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}@media (max-width: 600px){.parcours-rdv-row{flex-direction:column}}.parcours-desc{margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.pp-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.pp-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);overflow:hidden}.pp-com{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink)}.pp-com:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07))}.pp-com-ic{display:inline-flex;color:var(--ink-3);flex:none}.pp-com-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-com-canton{color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.pp-right{margin-left:auto;flex:none;display:flex;align-items:center;gap:var(--sp-3)}.pp-count{color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.pp-chev{color:var(--ink-3);display:inline-flex}.pp-chev svg{transition:transform .15s;transform:rotate(-90deg)}.pp-chev.on svg{transform:rotate(0)}.pp-cbtn{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.pp-cbtn:hover{border-color:var(--accent);color:var(--accent)}.pp-cbtn.done{border-color:var(--st-win);color:var(--st-win-ink);background:var(--st-win-soft)}.pp-cbtn svg{flex:none}.pp-elu{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--line);min-height:var(--ctl-h-md)}.pp-group .pp-elu:last-child{border-bottom:0}.pp-elu:hover{background:var(--surface-soft)}.pp-elu-ic{display:inline-flex;color:var(--ink-3);flex:none}.pp-elu-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.pp-elu-nm b{font-weight:var(--fw-heavy)}.pp-elu-ty{color:var(--ink-3);font-size:var(--fs-caption)}.pp-elu .pp-cbtn--elu{margin-left:auto}.pp-funnel{display:flex;flex-direction:column;gap:var(--sp-3)}.pp-rdv-zone{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-2)}.pp-rdv-add{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-ctl);padding:0 var(--sp-4);height:var(--ctl-h-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.pp-rdv-add:hover{background:var(--accent);color:#fff}.parcours-rdv-acts{display:flex;justify-content:flex-end;gap:var(--sp-2)}.pp-rdv-err{display:flex;align-items:center;gap:6px;color:var(--st-no-ink);font-size:var(--fs-sm)}.ags-wrap{flex:none;display:flex;justify-content:center;padding:var(--sp-4) 0 var(--sp-5)}.ags-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink-2);cursor:pointer;padding:0 var(--sp-4);height:var(--ctl-h-sm);font:inherit;font-size:var(--fs-sm)}.ags-btn:hover{border-color:var(--accent);color:var(--accent)}.ags{display:flex;flex-direction:column;gap:var(--sp-4)}.ags-lead{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.ags-warn{display:flex;align-items:flex-start;gap:7px;background:var(--st-mid-soft);color:var(--st-mid-ink);border-radius:var(--r-ctl);padding:9px 11px;font-size:var(--fs-sm);line-height:1.5}.ags-champ{display:flex;flex-direction:column;gap:5px}.ags-champ-lb{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.ags-champ-row{display:flex;gap:var(--sp-2);align-items:center}.ags-champ-in{flex:1;min-width:0;font-size:var(--fs-caption);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--ink);padding:var(--sp-2) var(--sp-3);overflow:hidden;text-overflow:ellipsis}.ags-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);cursor:pointer}.ags-copy:hover{border-color:var(--accent);color:var(--accent)}.ags-app{border-top:1px solid var(--line);padding-top:var(--sp-3)}.ags-app-h{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink);margin-bottom:4px}.ags-app p{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.ags-app code{font-size:var(--fs-caption)}.ags-note{margin:0;font-size:var(--fs-caption);color:var(--ink-3);line-height:1.5}.ags-note code{color:var(--ink-2)}.agc-layout{--agc-w0: #3f2e8c;--agc-w1: #c77d1e;--agc-w2: #1f9e8c;--agc-w3: #c0567a;--agc-w4: #2f74c0;--agc-w5: #7a5cc0;--agc-d0: #3f2e8c;--agc-d1: #2f74c0;--agc-d2: #1f9e8c;--agc-d3: #c77d1e;--agc-d4: #c0567a;--agc-d5: #7a5cc0;--agc-d6: #8b8794;--agc-base: #ded9cf;--agc-past: #b0a696;display:flex;gap:var(--sp-4);align-items:stretch;flex:1;min-height:0;position:relative}.agc-map-card{flex:1;min-width:0;position:relative;background:var(--bg);border:0;box-shadow:none;border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}.agc-count{position:absolute;top:12px;right:12px;z-index:5;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-caption);color:var(--ink-2);box-shadow:0 8px 30px #17151f1f}.agc-hud{position:absolute;top:12px;left:12px;z-index:5;max-width:min(74%,300px);pointer-events:none}.agc-hud-card{pointer-events:auto;padding:12px 14px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-card);box-shadow:0 8px 30px #17151f24}.agc-hud-kicker{font-size:var(--fs-caption);color:var(--ink-3)}.agc-hud-ttl{font-size:clamp(20px,1.7vw,26px);font-weight:300;font-family:var(--font-display);line-height:1.12;-webkit-font-smoothing:antialiased}.agc-hud-voisins{margin-top:10px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.agc-hud-vh{font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.agc-hud-v{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;font:inherit;text-align:left;padding:5px 6px;border-radius:8px;cursor:pointer}.agc-hud-v:hover{background:var(--surface-soft)}.agc-hud-v-nm{font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agc-hud-v-km{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--accent)}.agc-types{padding:2px 4px 8px;margin-bottom:6px;border-bottom:1px solid var(--line)}.agc-types-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:2px 0 8px}.agc-types-row{display:flex;flex-wrap:wrap;gap:6px}.agc-type{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-pill);padding:4px 9px;font:inherit;font-size:var(--fs-caption);color:var(--ink);cursor:pointer}.agc-type:hover{border-color:var(--accent)}.agc-type.on{border-color:var(--accent);background:var(--accent-soft)}.agc-type.off{opacity:.45}.agc-type-sw{width:10px;height:10px;border-radius:3px;flex:none}.agc-type-n{font-weight:var(--fw-heavy);color:var(--ink-3)}.agc-chev-l{transform:rotate(90deg)}.agc-chev-r{transform:rotate(-90deg)}.agc-mapwrap{position:relative;flex:1;min-height:0;background:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center}.agc-mapwrap .deptmap,.agc-mapwrap .deptmap-svg{width:100%;height:100%}.agc-hint{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-caption);color:var(--ink-2);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.agc-hint-past{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid var(--line)}.agc-hint-sw{width:11px;height:11px;border-radius:4px;background:var(--agc-past);flex:none}.agc-hint-sw--off{background:repeating-linear-gradient(45deg,var(--dm-hatch-line, #c2664f) 0 2px,var(--dm-hatch-bg, #ece3d7) 2px 5px)}.agc-hint-sw--att{background:var(--st-rdv-soft);border:1px solid var(--st-rdv)}.agc-side{width:360px;flex:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}.agc-side-h{padding:12px 14px 10px;border-bottom:1px solid var(--line)}.agc-side-t{font-size:var(--fs-md);font-weight:var(--fw-heavy)}.agc-side-s{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px}.agc-side-b{padding:8px;overflow:auto;flex:1}.agc-side-foot{flex:none;padding:10px 12px;border-top:1px solid var(--line)}.agc-side-cta{width:100%}.agc-side .agcm-meta{padding:8px 6px 4px;margin:0}.agc-side .agcm-cc{margin:4px 6px}.agcm-contact{margin:6px 0 2px}.agc-side .agcm-bloque{margin:8px 0}.agc-side .agcm-sec{padding:6px 6px 4px;margin:0}.agc-side .agcm-empty{padding:4px 8px 8px}.agc-side .agcm-kicker{margin-top:2px}.agc-back{align-self:flex-start;margin:-2px 0 8px -6px}.agc-empty{padding:20px 10px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.agc-leg{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:9px 10px;border-radius:10px;cursor:pointer}.agc-leg:hover{background:var(--surface-soft)}.agc-leg.off{opacity:.4}.agc-leg-sw{width:14px;height:14px;border-radius:5px;flex:none}.agc-leg-tx{flex:1;min-width:0;display:flex;flex-direction:column}.agc-leg-1{font-size:var(--fs-sm);font-weight:var(--fw-heavy);display:inline-flex;align-items:center;gap:6px}.agc-leg--passe .agc-leg-1{color:var(--ink-3);font-weight:var(--fw-medium)}.agc-leg-passe{font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-soft-hover, rgba(23, 21, 31, .07));border-radius:var(--r-pill);padding:0 6px}.agc-leg-2{font-size:var(--fs-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agc-leg-n{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);background:var(--surface-soft-hover, rgba(23, 21, 31, .07));border-radius:var(--r-pill);padding:1px 8px}.agc-orphan{display:inline-flex;align-items:center;gap:6px;margin:6px 4px 2px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;padding:6px 8px;border-radius:var(--r-pill)}.agc-orphan:hover{background:var(--surface-soft);color:var(--ink)}.agc-ev{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:9px 8px;border-radius:10px;cursor:pointer}.agc-ev:hover{background:var(--surface-soft)}.agc-ev-bar{width:3px;align-self:stretch;min-height:34px;border-radius:3px;flex:none}.agc-ev-main{flex:1;min-width:0}.agc-ev-t{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agc-ev-m{display:block;font-size:var(--fs-caption);color:var(--ink-2)}.agc-ev-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.agc-ev-ic:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07));color:var(--accent)}.agc-plan-open,.agc-plan-back{display:none}@media (max-width: 900px){.agc-layout{flex-direction:column}.agc-map-card{flex:1 1 auto;min-height:0}.agc-mapwrap{flex:1;height:auto;min-height:200px}.agc-plan-open{flex:none}.agc-side{width:100%;max-height:420px}.agc-side--sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:auto;max-height:none;height:auto;border:0;border-radius:0;background:var(--surface-contenu)}.agc-side--sheet .agc-side-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.agc-side:not(.agc-side--sheet){display:none}.agc-plan-open{display:flex;align-items:center;gap:10px;width:100%;margin-top:var(--sp-3);padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.agc-plan-open-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agc-plan-open-t{font-size:var(--fs-md);font-weight:var(--fw-heavy)}.agc-plan-open-s{font-size:var(--fs-caption);color:var(--ink-3)}.agc-plan-open-chev{flex:none;color:var(--ink-2);transform:rotate(-90deg)}.agc-plan-back{display:inline-flex;margin-bottom:8px}}.agcm-title{display:flex;flex-direction:column;gap:2px}.agcm-kicker{font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-regular)}.agcm-nom{font-size:var(--fs-lg);font-weight:var(--fw-heavy);line-height:1.1}.agcm-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:12.5px;color:var(--ink-2)}.agcm-meta b{color:var(--ink);font-weight:var(--fw-medium)}.agcm-cc{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.agcm-cc-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--panel);border:1px solid var(--line);color:var(--ink-2)}.agcm-cc-body{flex:1;min-width:0}.agcm-cc-nom{display:block;font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.agcm-cc-acts{display:flex;flex-wrap:wrap;gap:6px}.agcm-cc-act{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel);font:inherit;font-size:var(--fs-sm);color:var(--ink);text-decoration:none;cursor:pointer}.agcm-cc-act:hover{border-color:var(--accent);color:var(--accent)}.agcm-cc-act svg{color:var(--accent);flex:none}.agcm-sec{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 8px}.agcm-empty{color:var(--ink-3);font-size:var(--fs-sm);padding:2px 0 6px}.agcm-foot{display:flex;gap:10px;width:100%}.agcm-foot .ui-btn:first-child{flex:1}.agcm-bloque{display:flex;align-items:center;gap:12px;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.agcm-bloque.on{border-color:var(--danger);background:var(--panel)}.agcm-bloque-l{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.agcm-bloque-ic{flex:none;color:var(--danger);margin-top:1px}.agcm-bloque-tx{display:flex;flex-direction:column;min-width:0}.agcm-bloque-lb{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--danger)}.agcm-bloque-desc{font-size:var(--fs-caption);color:var(--ink-3)}.agcm-cc-adr{display:block;font-size:var(--fs-caption);color:var(--ink-2);margin-bottom:6px}.agc-side-nu{margin-top:6px}.agc-hud-nu{margin-top:5px}.page.agenda-page{max-width:none;height:100%;display:flex;flex-direction:column;padding:var(--sp-6)}.agenda-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.agenda-head .ui-btn{flex:none}.agenda-page--carte .agenda-head{margin-bottom:var(--sp-2)}.agenda-head-l1{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0;flex-wrap:wrap}.agenda-l1-right{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.agenda-head-l2{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.agenda-l2-left{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.agenda-l2-right{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:nowrap;justify-content:flex-end}.agenda-proch-chev{flex:none;color:var(--ink-2);transform:rotate(-90deg)}.agenda-l2-right .agenda-proch-btn{flex:none;height:var(--ctl-h-md);white-space:nowrap}.agenda-find{flex:0 1 300px;min-width:200px}.agenda-layout{display:flex;gap:var(--sp-6);align-items:stretch;flex:1;min-height:0}.agenda-cal{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.page.agenda-page--sync{overflow-y:auto}.agenda-page--sync .agenda-layout{flex:0 0 auto;min-height:560px}@media (min-width: 1025px){.agenda-layout{gap:var(--sp-4)}.agenda-cal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow, 0 1px 3px rgba(23, 21, 31, .06));padding:var(--sp-4);overflow:hidden}.agenda-side{border-radius:var(--r-card);box-shadow:none}}.agenda-nav-group{display:flex;align-items:center;gap:var(--sp-2);flex:none}.agenda-month{font-size:var(--fs-lg);font-weight:var(--fw-bold);text-transform:capitalize;min-width:150px;text-align:center}.agenda-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.agenda-dow{gap:0;margin-bottom:var(--sp-2)}.agenda-dowc{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding-left:4px}.agenda-grid{--filet: color-mix(in srgb, var(--ink) 9%, transparent)}.agenda-body{flex:1;min-height:0;grid-auto-rows:1fr;background:transparent;border:0;border-top:1px solid var(--filet);overflow:hidden}.agenda-cell{position:relative;min-height:92px;overflow:hidden;border:0;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);border-radius:0;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background .12s}.agenda-cell:nth-child(7n){border-right:0}.agenda-cell:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.agenda-cell.out{background:transparent}.agenda-cell.out .agenda-num{color:color-mix(in srgb,var(--ink-3) 45%,transparent)}.agenda-cell.today .agenda-num{color:var(--coral);font-weight:var(--fw-bold)}.agenda-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.agenda-num{font-size:var(--fs-base);font-weight:var(--fw-thin);line-height:1;color:var(--ink)}.agenda-chip{font-size:11.5px;font-weight:var(--fw-medium);color:#fff;background:var(--accent);border-radius:5px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-chips{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.agenda-more{font-size:11px;color:var(--ink-3)}.agenda-chip--passe{filter:grayscale(1) opacity(.55)}.agenda-side{width:360px;flex:none;padding:var(--sp-5);height:100%;overflow:hidden;display:flex;flex-direction:column}.agenda-side-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.agenda-side-foot{flex:none;border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-4)}.agenda-side-add{width:100%}.agenda-side-foot .ags-wrap{padding:var(--sp-3) 0 0}.agenda-side-foot .ags-btn{border:0;background:transparent;color:var(--ink-3);height:auto;padding:4px 8px}.agenda-side-foot .ags-btn:hover{color:var(--accent);background:transparent}.agenda-side-back{margin-top:auto;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);text-align:left;padding:10px 0 0;cursor:pointer}.agenda-side-back:hover{color:var(--accent)}.agenda-item-bar{width:3px;flex:none;align-self:stretch;border-radius:999px}.ev-tile{flex:none;width:44px;align-self:flex-start;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;text-align:center;background:var(--panel)}.ev-tile-dow{display:block;font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--danger);padding:3px 0 1px;background:var(--danger-soft)}.ev-tile-day{display:block;font-size:19px;font-weight:var(--fw-regular);line-height:1;padding:3px 0 5px;color:var(--ink)}.agenda-side-h{font-size:var(--fs-md);font-weight:var(--fw-bold);text-transform:capitalize;margin-bottom:var(--sp-3)}.agenda-side-empty{color:var(--ink-3);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6) 0}.agenda-item{padding:10px 0;border-top:1px solid var(--line)}.agenda-item:first-of-type{border-top:0}.agenda-item-d{font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-medium)}.agenda-item-t{font-size:var(--fs-base);font-weight:var(--fw-medium);margin-top:1px}.agenda-item-l{font-size:var(--fs-sm);color:var(--ink-2);margin-top:1px}.agenda-item-n{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px;line-height:1.4}@media (max-width: 900px){.agenda-layout{flex-direction:column}.agenda-side{width:100%}.agenda-cell{min-height:66px;padding:6px;position:relative}.agenda-chip,.agenda-more,.agenda-chips{display:none}}.agenda-cell-badge{display:none}@media (max-width: 900px){.agenda-cell.a-plein{background:var(--accent)}.agenda-cell.a-plein .agenda-num,.agenda-cell.today.a-plein .agenda-num{color:var(--ink-inverse)}.agenda-cell.a-plein:hover{background:var(--accent)}.agenda-cell.a-plein.sel{box-shadow:inset 0 0 0 2px var(--ink-inverse)}.agenda-cell-badge{display:block;font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1;color:color-mix(in srgb,var(--ink-inverse) 72%,transparent)}}.agenda-filt-n{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:var(--fw-heavy);line-height:1}.agenda-foot{position:fixed;left:0;right:0;bottom:calc(var(--h-nav-mob, 52px) + env(safe-area-inset-bottom));z-index:35;display:flex;gap:var(--sp-2);padding:var(--sp-3);padding-left:max(var(--sp-3),env(safe-area-inset-left));padding-right:max(var(--sp-3),env(safe-area-inset-right));background:var(--bg);border-top:1px solid var(--line)}.agenda-foot .ui-btn{min-width:0}.agenda-foot-today{flex:0 1 auto}.agenda-foot-add{flex:1 1 auto}.agenda-foot-lb{display:none}.agenda-foot-lb-court{display:inline}@media (min-width: 400px){.agenda-foot-lb{display:inline}.agenda-foot-lb-court{display:none}}.agenda-side-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.agenda-side-top .ui-btn{flex:none;white-space:nowrap}.agenda-item{display:flex;align-items:flex-start;gap:8px}.agenda-item-main{flex:1;min-width:0}.agenda-item-act{display:flex;gap:2px;flex:none;opacity:0;transition:opacity .12s}.agenda-item:hover .agenda-item-act{opacity:1}.agenda-form{display:flex;flex-direction:column;gap:14px}.agenda-form-row{display:flex;gap:12px}.agenda-form-row>*{flex:1;min-width:0}.agenda-form-row input{width:100%;min-width:0}.agenda-head-r{display:flex;align-items:center;gap:10px;flex:none}.agenda-filtwrap{position:relative;flex:none}.agenda-filt-btn{display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h-md);padding:0 var(--sp-4);border:0;border-radius:var(--r-ctl, 11px);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.agenda-filt-btn:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07))}.agenda-filt-btn.on{color:var(--accent);background:var(--accent-soft)}.agenda-filt-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:45;min-width:240px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.agenda-filt-h{font-size:var(--fs-caption);font-weight:var(--fw-heavy);color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px 4px}.agenda-filt-it{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:var(--fs-sm)}.agenda-filt-it:hover{background:var(--surface-soft)}.agenda-filt-div{height:1px;background:var(--line);margin:6px 4px}.agenda-filt-clear{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--coral);padding:8px 10px;border-radius:8px}.agenda-filt-clear:hover{background:#c95c521a}@media (max-width: 900px){.agenda-head-r{flex-wrap:wrap;justify-content:flex-end}.agenda-filters .ui-select{width:140px}}.agenda-title-nav{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.agenda-month-title{text-transform:capitalize;white-space:nowrap}.agenda-navgroup{display:inline-flex;align-items:center;gap:2px;flex:none}.agenda-navbtn{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.agenda-navbtn:hover{background:var(--surface-soft);color:var(--ink)}.agenda-day{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.agenda-day-top{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);padding-top:max(var(--sp-4),env(safe-area-inset-top));flex:none}.agenda-day-back{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);cursor:pointer}.agenda-day-h{flex:1;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-day-body{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-4);padding-bottom:max(20px,env(safe-area-inset-bottom))}.agenda-day-foot{flex:none;display:flex;gap:var(--sp-3);padding:var(--sp-4);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}@media (max-width: 760px){.agenda-head{flex-wrap:wrap}.agenda-head-r{width:100%}.agenda-navbtn{width:38px;height:38px}.app-main.app-panel:has(.agenda-page){margin:0;background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.page.agenda-page{padding:var(--sp-3) var(--sp-3) calc(var(--h-nav-mob, 52px) + 96px + env(safe-area-inset-bottom))}.agenda-head{margin-bottom:var(--sp-3);padding:0}.agenda-layout.agenda-layout--mob{flex-direction:column;flex:0 0 auto;min-height:0;align-items:stretch}.agenda-layout--mob .agenda-cal{flex:0 0 auto}.agenda-seg-lb,.agenda-filt-lb{display:none}.seg.agenda-seg .seg-btn{padding:7px 10px}.agenda-filt-btn{padding:0 11px}.agenda-l2-right .agenda-proch-btn{flex:none;height:var(--ctl-h-md);padding:0 11px}.agenda-proch-lb-txt{display:none}.agenda-l2-right{flex:1 1 100%;flex-wrap:nowrap}.agenda-find{flex:1 1 auto;min-width:0;order:0}.agenda-body{border-left:0;border-right:0}.agenda-cell{min-height:58px}.agenda-dowc{text-align:left}}.agenda-nav3{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.agenda-nav3-fl,.agenda-nav3-auj{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-md);padding:0 var(--sp-3);border:0;border-radius:var(--r-ctl, 11px);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.agenda-nav3-fl:hover,.agenda-nav3-auj:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07))}.agenda-nav3-auj{padding:0 var(--sp-4)}.agenda-nav3-fl{width:var(--ctl-h-md);padding:0;justify-content:center;gap:0}.agenda-nav3-chev{flex:none;color:var(--ink-2)}@media (max-width: 760px){.agenda-nav3-auj{display:none}}.agenda-occ-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.8}.agenda-occ-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.agenda-occ-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-soft);border:1px dashed var(--line)}.agenda-occ-bar{flex:none;width:3px;align-self:stretch;min-height:20px;border-radius:var(--r-pill);background:var(--ink-3)}.agenda-occ-tx{font-size:var(--fs-sm);color:var(--ink-2)}.agenda-occ-tx b{color:var(--ink-2);font-weight:var(--fw-medium)}.agenda-conflit{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--coral-soft);color:var(--coral-ink);font-size:var(--fs-sm)}.agenda-conflit svg{flex:none;margin-top:1px}.agenda-vues{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.seg.agenda-seg{display:inline-flex;background:var(--surface-soft);border-radius:10px;padding:3px}.seg.agenda-seg .seg-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:8px;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);padding:6px 11px}.seg.agenda-seg .seg-btn.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg.agenda-seg .seg-btn svg{flex:none}.agenda-carte-host{flex:1;min-height:0;display:flex}.agenda-week{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2)}.agenda-wday{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:8px;display:flex;flex-direction:column;min-height:150px;cursor:pointer;overflow:hidden}.agenda-wday:hover{border-color:var(--line-strong)}.agenda-wday.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.agenda-wday-h{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-caption);color:var(--ink-3);margin-bottom:6px}.agenda-wday-h b{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-heavy)}.agenda-wday.today .agenda-wday-h b{color:#fff;background:var(--accent);border-radius:var(--r-pill);min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.agenda-wday-evs{display:flex;flex-direction:column;gap:4px;overflow:auto}.agenda-wchip{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:4px 7px;font:inherit;font-size:var(--fs-caption);line-height:1.25;color:#fff;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-wchip:hover{filter:brightness(.95)}@media (max-width: 760px){.agenda-week{grid-template-columns:1fr}.agenda-wday{min-height:0}.agenda-wchip{white-space:normal}}.agenda-proch-bar{display:flex;padding:0 var(--sp-4) var(--sp-3)}.agenda-proch-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h-row, 42px);padding:0 var(--sp-4);border:0;border-radius:var(--r-ctl, 11px);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.agenda-proch-btn:hover{background:var(--surface-soft-hover, rgba(23, 21, 31, .07));color:var(--accent)}.agenda-proch-grp{margin-top:var(--sp-4)}.agenda-proch-grp:first-child{margin-top:var(--sp-2)}.agenda-proch-lb{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:1;background:var(--bg);padding:6px 0;margin-bottom:2px;font-size:var(--fs-xs, 12px);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.agenda-proch-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--surface-soft);color:var(--ink-2);border-radius:var(--r-pill);font-size:11px;font-weight:var(--fw-bold)}@media (max-width: 1024px){.app-main.app-panel:has(.agenda-page){-webkit-backdrop-filter:none;backdrop-filter:none}.page.agenda-page{height:auto;min-height:100%;overflow-y:auto}.agenda-head{align-items:stretch}.agenda-month-title{white-space:normal}.page.agenda-page.agenda-page--carte{height:100%;min-height:0;overflow:hidden;padding-bottom:calc(var(--h-nav-mob, 52px) + env(safe-area-inset-bottom) + var(--sp-2))}.agenda-layout.agenda-layout--liste{flex-direction:column;align-items:stretch;gap:0;flex:0 0 auto;min-height:0;overflow:visible}.agenda-liste-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.agenda-liste-ttl{font-size:var(--fs-md);font-weight:var(--fw-heavy)}}.page.eq-page{max-width:1100px}.eq-head{margin-bottom:var(--sp-5)}.eq-title{display:inline-flex;align-items:center;gap:8px}.eq-title.editable{cursor:text}.eq-title svg{color:var(--ink-3);opacity:0;transition:opacity .12s}.eq-title.editable:hover svg{opacity:1}input.eq-rename{font-family:var(--font-display);font-size:var(--fs-titre-page);font-weight:var(--fw-thin);letter-spacing:-.025em;padding:4px 10px;max-width:560px;height:auto;line-height:1.1}.eq-add{padding:var(--sp-5);margin-bottom:var(--sp-5)}.eq-add-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.eq-add-row{display:flex;gap:10px;align-items:center}.eq-add-row>:first-child{flex:1}.eq-add-role{width:170px;flex:none}.eq-add-note{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.eq-add-flash{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;font-weight:var(--fw-medium)}.eq-add-flash.ok{color:var(--st-win-ink)}.eq-add-flash.err{color:var(--st-no)}.eq-add-flash svg{flex:none}.eq-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.eq-tabs{display:flex;gap:4px}.eq-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-pill);padding:7px 14px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer}.eq-tab:hover{border-color:var(--line-strong);color:var(--ink)}.eq-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.eq-tab-n{font-size:11.5px;font-weight:var(--fw-heavy);color:var(--ink-3)}.eq-tab.on .eq-tab-n{color:#ffffffb3}.eq-search{position:relative;width:260px;flex:none}.eq-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.eq-search .ui-input{padding-left:34px}.eq-list{padding:6px var(--sp-5)}.eq-empty{padding:26px 0;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.eq-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.eq-row:first-of-type{border-top:0}.eq-idt{flex:1;min-width:0}.eq-n{font-size:var(--fs-base);font-weight:var(--fw-medium);display:flex;align-items:center;gap:8px}.eq-you{color:var(--ink-3);font-weight:400}.eq-e{font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-pending{font-size:10.5px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--st-mid);background:var(--surface-soft);border-radius:999px;padding:2px 8px}.eq-seen{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-caption);color:var(--st-win-ink, var(--ink-3))}.eq-seen svg{opacity:.8}.eq-ctrl{display:flex;align-items:center;gap:8px;flex:none}.eq-ctrl>:first-child{width:160px}.eq-rm{width:32px;height:32px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.eq-rm:hover{color:var(--st-no);border-color:var(--st-no)}.eq-note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3)}.eq-confirm{margin:0;font-size:var(--fs-base);color:var(--ink-2);line-height:1.55}.eq-menu{position:relative;flex:none;display:none}.eq-menu-btn{width:var(--ctl-h-md);height:var(--ctl-h-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);cursor:pointer}.eq-menu-btn:hover{color:var(--ink);border-color:var(--line-strong)}.eq-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg)}.eq-menu-h{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.eq-menu-it{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:10px var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer}.eq-menu-it:hover{background:var(--surface-soft)}.eq-menu-it.on{color:var(--accent);font-weight:var(--fw-medium)}.eq-menu-it--danger{color:var(--st-no);justify-content:flex-start}.eq-menu-sep{height:1px;background:var(--line);margin:var(--sp-2) 0}@media (max-width: 760px){.eq-ctrl{display:none}.eq-menu{display:block}.eq-row{align-items:flex-start}.eq-n,.eq-add-row{flex-wrap:wrap}.eq-add-row>:first-child{flex:1 0 100%}.eq-add-role{flex:1;width:auto;min-width:0}.eq-add-row .ui-btn{flex:none}}.cb-wrap{min-height:100vh;background:var(--bg);display:flex;justify-content:center;padding:var(--sp-8) var(--sp-4)}.cb-card{width:640px;max-width:100%;padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.cb-logo{height:26px;width:auto;color:var(--ink);align-self:flex-start;margin-bottom:var(--sp-2)}.cb-card h1{margin:0;font-family:var(--font-display);font-size:var(--fs-titre-page);font-weight:var(--fw-thin);letter-spacing:-.025em;line-height:1.1}.cb-lead{margin:0;color:var(--ink-2);font-size:var(--fs-base);line-height:1.55}.cb-sec{margin-top:var(--sp-4);font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);padding-top:var(--sp-4)}.cb-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.cb-seg{display:flex}.cb-seg .seg-btn{flex:1;text-align:center}.cb-sujet{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface-soft)}.cb-sujet-top{display:flex;align-items:center;justify-content:space-between}.cb-sujet-n{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--fw-heavy);display:inline-flex;align-items:center;justify-content:center}.cb-del{border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer}.cb-del:hover{color:var(--danger-ink)}.cb-add{border:1px dashed var(--line-strong);background:transparent;border-radius:var(--r-ctl);padding:10px;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.cb-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cb-piege{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cb-err{color:var(--danger-ink);font-size:var(--fs-sm);background:var(--danger-soft);border-radius:var(--r-sm);padding:10px 12px}.cb-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.cb-rgpd{margin:var(--sp-4) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);line-height:1.55}.cb-recap{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4)}.cb-recap-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}.cb-r{display:flex;justify-content:space-between;gap:var(--sp-4);padding:6px 0;font-size:var(--fs-sm);border-top:1px solid var(--line)}.cb-r:first-of-type{border-top:0}.cb-r span{color:var(--ink-3)}.cb-sujet-recap{padding:10px 0;border-top:1px solid var(--line)}.cb-sujet-recap:first-of-type{border-top:0}.cb-sujet-recap b{display:block;font-size:var(--fs-base)}.cb-sujet-recap em{display:block;font-style:normal;font-size:12px;color:var(--ink-3);margin-top:2px}.cb-sujet-recap p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55;white-space:pre-wrap}.cb-merci{text-align:center;align-items:center}.cb-merci .cb-logo{align-self:center}.cb-ok{width:52px;height:52px;border-radius:50%;background:var(--st-win-soft);color:var(--st-win-ink);display:inline-flex;align-items:center;justify-content:center}.cb-mut{color:var(--ink-3)!important;font-size:var(--fs-sm)!important}@media (max-width: 640px){.cb-card{padding:var(--sp-5)}.cb-row{grid-template-columns:1fr}}.cb-dept{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12px;font-weight:var(--fw-medium);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:5px 12px}.page.ct-page{max-width:none}.ct-head{margin-bottom:var(--sp-5)}.ct-lien{padding:var(--sp-5);margin-bottom:var(--sp-5)}.ct-lien-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.ct-lien-p{margin:6px 0 12px;font-size:12.5px;color:var(--ink-3);line-height:1.5}.ct-lien-row{display:flex;align-items:center;gap:10px}.ct-lien-row code{flex:1;min-width:0;font-size:12.5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-bar{margin-bottom:var(--sp-4)}.ct-tabs{display:flex;gap:4px}.ct-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-pill);padding:7px 14px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer}.ct-tab:hover{border-color:var(--line-strong);color:var(--ink)}.ct-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.ct-tab span{font-size:11.5px;font-weight:var(--fw-heavy);color:var(--ink-3)}.ct-tab.on span{color:#ffffffb3}.ct-layout{display:grid;grid-template-columns:1fr 420px;gap:var(--sp-5);align-items:start}.ct-list{padding:6px var(--sp-4)}.ct-empty{padding:26px 0;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.ct-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;text-align:left;font:inherit;border:0;background:transparent;border-top:1px solid var(--line);padding:12px 8px;cursor:pointer;border-radius:10px}.ct-row:first-of-type{border-top:0}.ct-row:hover{background:var(--surface-soft)}.ct-row.on{background:var(--accent-soft)}.ct-row-l{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-nm{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:var(--fw-medium)}.ct-ge{font-size:10px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 7px}.ct-sub{font-size:12.5px;color:var(--ink-3)}.ct-row-r{display:flex;align-items:center;gap:8px;flex:none;color:var(--st-win)}.ct-date{font-size:12px;color:var(--ink-3)}.ct-side{position:sticky;top:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px);overflow-y:auto}.ct-side-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ct-side-nm{font-size:17px;font-weight:var(--fw-heavy);letter-spacing:-.01em}.ct-side-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.ct-sec{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.ct-coord{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink)}.ct-coord div{display:flex;align-items:center;gap:8px}.ct-coord svg{color:var(--ink-3);flex:none}.ct-ge-dec{font-size:12.5px;color:var(--ink-3)!important}.ct-hint{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.ct-cand{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--r-ctl);padding:10px 12px;cursor:pointer}.ct-cand:hover{border-color:var(--accent);background:var(--accent-soft)}.ct-cand em{font-style:normal;font-size:12px;color:var(--ink-3)}.ct-sujet{border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px 12px}.ct-sujet b{font-size:13.5px}.ct-sujet em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:2px}.ct-sujet p{margin:6px 0 0;font-size:13px;color:var(--ink-2);line-height:1.55;white-space:pre-wrap}.ct-create{width:100%;justify-content:center}.ct-note{font-size:13.5px}.ct-ok{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--st-win-ink)}.ct-actions{display:flex;align-items:center;gap:8px;margin-top:4px}@media (max-width: 1000px){.ct-layout{grid-template-columns:1fr}.ct-side{position:static;max-height:none}}.msg{display:flex;height:100%}.msg-side{width:260px;flex:none;border-right:1px solid var(--line);padding:16px 12px;overflow-y:auto}.msg-side-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;margin-top:8px}.msg-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--fs-base);color:var(--ink);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.msg-item:hover{background:var(--surface-soft)}.msg-item.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}.msg-hash{color:var(--ink-3);font-weight:var(--fw-bold)}.msg-av{width:24px;height:24px;border-radius:999px;flex:none;background:var(--accent);color:var(--ink-inverse);font-size:10px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.msg-side .ui-add{margin-bottom:var(--sp-2)}.msg-newc{padding:4px 8px 8px}.msg-empty-s{font-size:var(--fs-sm);color:var(--ink-3);padding:8px 10px}.msg-main{flex:1;display:flex;flex-direction:column;min-width:0}.msg-head{padding:16px 24px;border-bottom:1px solid var(--line);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.msg-thread{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.msg-empty{color:var(--ink-3);text-align:center;margin:auto}.msg-b{max-width:620px}.msg-b.mine{align-self:flex-end;text-align:right}.msg-b-meta{font-size:var(--fs-caption);color:var(--ink-3);margin-bottom:3px}.msg-b-txt{display:inline-block;background:var(--surface-soft);padding:9px 13px;border-radius:14px;font-size:var(--fs-base);line-height:1.45;text-align:left}.msg-b.mine .msg-b-txt{background:var(--accent);color:#fff}.msg-composer{display:flex;gap:10px;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}.msg-composer .ui-input{flex:1}@media (max-width: 760px){.msg{flex-direction:column;height:auto}.msg-side{width:100%;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.msg-main{min-height:60vh}}.msg-emoji-wrap{position:relative;flex:none}.msg-emoji-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;font-size:18px;line-height:1}.msg-emoji-btn:hover{border-color:var(--line-strong)}.msg-emoji-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-lg);padding:8px;width:288px;max-height:260px;overflow-y:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.msg-emoji{border:0;background:transparent;font-size:20px;padding:6px;border-radius:8px;cursor:pointer}.msg-emoji:hover{background:var(--surface-soft)}.msg-back{display:none}@media (max-width: 760px){.msg{flex-direction:column}.msg-side{width:100%;border-right:0;height:100%;overflow-y:auto}.msg-main,.msg--conv .msg-side{display:none}.msg--conv .msg-main{display:flex}.msg-back{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border:0;background:transparent;font-size:20px;line-height:1;color:var(--ink);cursor:pointer}.msg-head{display:flex;align-items:center}}.diag{max-width:720px;margin:0 auto;padding:40px 24px}.diag-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.diag-head p{color:var(--ink-2);margin-top:6px}.diag-list{margin:24px 0;display:flex;flex-direction:column;gap:8px}.diag-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel)}.diag-ic{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;color:#fff;font-size:13px}.diag-ok .diag-ic{background:var(--st-win)}.diag-warn .diag-ic{background:var(--st-mid)}.diag-fail .diag-ic{background:var(--st-no)}.diag-run .diag-ic{background:var(--ink-3)}.diag-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.diag-tx b{font-size:var(--fs-base)}.diag-tx span{font-size:13px;color:var(--ink-2);word-break:break-word}.diag-btn{font:inherit;font-weight:var(--fw-medium);padding:10px 18px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);cursor:pointer}.diag-note{font-size:13px;color:var(--ink-3);line-height:1.5;margin-top:16px}.agc-card{padding:var(--sp-5);margin-top:var(--sp-5)}.agc-h{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.agc-p{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.agc-note{margin:0 0 12px}.agc-ok{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;color:var(--st-win)}.agc-steps{margin:0 0 14px;padding-left:20px}.agc-steps li{font-size:13px;color:var(--ink-2);line-height:1.6;margin-bottom:8px}.agc-row{display:flex;gap:10px;align-items:center}.agc-row>:first-child{flex:1}.agc-sa{display:flex;align-items:center;gap:8px;margin-top:6px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:7px 9px}.agc-sa code{flex:1;min-width:0;font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agc-sa button{flex:none;width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agc-sa button:hover{color:var(--accent);border-color:var(--accent)}.agc-sa-none{display:block;margin-top:6px;font-size:12.5px;color:var(--st-mid)}@media (max-width: 760px){.agc-row{flex-direction:column;align-items:stretch}}.agc-h--sub{margin-top:var(--sp-5)}.agc-clear{margin-top:10px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink-3);text-decoration:underline;cursor:pointer}.agc-clear:hover{color:var(--coral)}.agc-clear:disabled{opacity:.5;cursor:default}.agc-wrap{margin-top:var(--sp-5)}.agc-wrap .agc-card{margin-top:8px}.agc-toggle{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);cursor:pointer;padding:11px 14px;font:inherit}.agc-toggle:hover{border-color:var(--accent)}.agc-toggle-l{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--fw-heavy);color:var(--ink-2)}.agc-toggle-r{display:inline-flex;align-items:center;gap:10px}.agc-badge{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.03em;padding:2px 8px;border-radius:var(--r-pill);color:var(--st-mid-ink);background:var(--st-mid-soft)}.agc-badge.on{color:var(--st-win-ink);background:var(--st-win-soft)}.agc-chev{display:inline-flex;color:var(--ink-3);transition:transform .15s}.agc-chev.up{transform:rotate(180deg)}.agc-warn{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 11px;border-radius:8px;background:var(--st-mid-soft);color:var(--st-mid-ink);font-size:12.5px;line-height:1.5}.agc-warn code{font-size:11.5px}.agc-warn--inline{margin:8px 0 0}.param-page{max-width:1120px;margin:0 auto;width:100%;box-sizing:border-box;padding:var(--sp-6) var(--sp-5) var(--sp-8);overflow-y:auto}.param-head{margin-bottom:var(--sp-5)}.param-ttl{font-family:var(--font-display);font-size:var(--fs-titre-page);font-weight:var(--fw-thin);letter-spacing:-.025em;line-height:1.08;color:var(--ink);margin:0}.param-lead{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-md)}.param-layout{display:grid;grid-template-columns:236px 1fr;gap:var(--sp-5);align-items:start}.param-menu{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-2)}.param-menu-fam{display:flex;flex-direction:column;gap:2px}.param-menu-grp{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.param-menu-fam:first-child .param-menu-grp{padding-top:var(--sp-2)}.param-menu-it{display:flex;align-items:center;gap:10px;width:100%;padding:9px var(--sp-3);border:0;background:none;border-radius:var(--r-ctl);font:inherit;text-align:left;color:var(--ink-2);cursor:pointer;position:relative;transition:background .12s,color .12s}.param-menu-it:hover{background:var(--surface-contenu);color:var(--ink)}.param-menu-it.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}.param-menu-it.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.param-menu-it:focus-visible{outline:none;box-shadow:var(--focus-ring)}.param-menu-ic{flex:none;display:grid;place-items:center;color:currentColor}.param-menu-lb{flex:1;min-width:0}.param-menu-pill{flex:none;font-size:10.5px;font-weight:var(--fw-heavy);padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap}.param-menu-it.on .param-menu-pill{background:var(--panel)}.param-content{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-5) var(--sp-6);min-height:360px}.param-panel-h{margin:0 0 var(--sp-2);font-size:var(--fs-lg, 18px);font-weight:var(--fw-bold);color:var(--ink)}.param-note{margin:0 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5;max-width:70ch}.param-typelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px}.param-typerow{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink);min-height:34px}.param-typerow-lb{-webkit-user-select:none;user-select:none}.param-warn{margin:var(--sp-4) 0 0;color:var(--st-no, #b3261e);font-size:var(--fs-sm)}@media (max-width: 760px){.param-layout{grid-template-columns:1fr}.param-menu{position:static;flex-direction:row;overflow-x:auto;padding:var(--sp-2)}.param-menu-fam{flex-direction:row;align-items:center}.param-menu-grp{display:none}.param-menu-it{white-space:nowrap}.param-menu-it.on:before{display:none}}.param-featwrap{margin-top:var(--sp-3);overflow-x:auto}.param-feat{border-collapse:collapse;width:100%;max-width:560px}.param-feat th,.param-feat td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:center;font-size:var(--fs-sm)}.param-feat thead th{color:var(--ink-3);font-weight:var(--fw-medium);font-size:var(--fs-xs, 12px);text-transform:uppercase;letter-spacing:.03em}.param-feat-tab{text-align:left;color:var(--ink);white-space:nowrap}.param-feat-cell{width:90px}.param-feat tbody tr:last-child td{border-bottom:none}.param-feat-cell :where(label,input){cursor:pointer}.param-rapport-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.param-rapport-msg{font-size:var(--fs-sm);color:var(--ink-2)}.sg-wrap{max-width:980px;margin:0 auto;padding:var(--sp-10) var(--sp-6) 80px}.sg-head{margin-bottom:var(--sp-8)}.sg-title{margin:0;font-size:var(--fs-3xl);letter-spacing:-.02em}.sg-sub{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-md);max-width:60ch}.sg-sec{padding:var(--sp-6) 0;border-top:1px solid var(--line)}.sg-sec-h{margin:0 0 var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.sg-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.sg-row+.sg-row{margin-top:var(--sp-3)}.sg-row--top{align-items:flex-start}.sg-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);max-width:720px}.sg-type{display:flex;flex-direction:column;gap:var(--sp-3)}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-4)}.sg-swatch{display:flex;flex-direction:column;gap:4px}.sg-swatch-chip{height:54px;border-radius:var(--r-ctl);border:1px solid var(--line)}.sg-swatch-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sg-swatch-var{font-size:var(--fs-caption);color:var(--ink-3);font-family:ui-monospace,SF Mono,Menlo,monospace}.sg-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.sg-icon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);background:var(--panel)}.sg-icon-n{font-size:11px;color:var(--ink-3);font-family:ui-monospace,SF Mono,Menlo,monospace;text-align:center;word-break:break-all}.sg-mini-lb{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:8px}
