@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--tracking-tight:-.025em;--tracking-wide:.025em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-1:2px;--radius-2:4px;--radius-full:999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-20{top:calc(var(--spacing) * 20)}.top-1000{top:calc(var(--spacing) * 1000)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--bg:#fff;--surface:#fff;--surface-alt:#fafafa;--surface-sunk:#f3f3f3;--ink:#0a0a0b;--ink-2:#3a3a3d;--ink-3:#6a6a6e;--ink-4:#9a9a9e;--hairline:#0a0a0b14;--hairline-strong:#0a0a0b29;--divider:#0a0a0b0f;--state-confirme:#16a34a;--state-confirme-soft:#dcfce7;--state-confirme-ink:#14532d;--state-echeance_depassee:#ea580c;--state-echeance_depassee-soft:#ffedd5;--state-echeance_depassee-ink:#7c2d12;--state-imminent:#d93838;--state-imminent-soft:#fbe1e1;--state-imminent-ink:#991b1b;--state-vulnerable:#d93838;--state-vulnerable-soft:#fbe1e1;--state-vulnerable-ink:#991b1b;--state-soon:#2563eb;--state-soon-soft:#dbe7ff;--state-soon-ink:#1e40af;--state-dormant:#6b7785;--state-dormant-soft:#e3e6ea;--state-dormant-ink:#475569;--state-chantier:#d97706;--state-chantier-soft:#fef3c7;--state-chantier-ink:#78350f;--state-chantier-line:#fde68a;--state-chantier_en_cours:var(--state-chantier);--state-chantier_en_cours-soft:var(--state-chantier-soft);--state-chantier_en_cours-ink:var(--state-chantier-ink);--brand-dot:#00d65c;--brand-dot-glow:#00d65c59;--accent:var(--state-imminent);--accent-ink:#fff;--focus-ring:#2563eb73;--font-sans:var(--font-manrope), "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--fs-2xs:clamp(.625rem, .3vw + .55rem, .6875rem);--fs-xs:clamp(.6875rem, .3vw + .62rem, .75rem);--fs-sm:clamp(.8125rem, .3vw + .75rem, .875rem);--fs-base:clamp(.875rem, .3vw + .8rem, .9375rem);--fs-lg:clamp(1rem, .5vw + .9rem, 1.125rem);--fs-xl:clamp(1.25rem, 1.2vw + 1rem, 1.625rem);--fs-2xl:clamp(1.75rem, 2.5vw + 1.2rem, 2.625rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.45;--lh-loose:1.6;--fw-regular:400;--fw-medium:500;--fw-semi:600;--tracking-wide:.06em;--tracking-mid:.02em;--tracking-tight:-.01em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-control:6px;--radius-card:10px;--radius-full:999px;--radius-0:0;--radius-1:var(--radius-control);--radius-2:var(--radius-control);--radius-3:var(--radius-card);--bw:1px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-craft:cubic-bezier(.2, .7, .1, 1);--dur-fast:.12s;--dur-mid:.18s;--dur-slow:.24s;--dur-pulse:2.4s;--header-h:52px;--footer-h:32px;--content-max:1440px;--gutter:clamp(12px, 2vw, 24px);--shadow-overlay:0 1px 0 var(--hairline), 0 12px 32px #0a0a0b14;--shadow-popover:0 1px 0 var(--hairline), 0 6px 18px #0a0a0b0f;--elev-1:0 1px 2px #14171e0f, 0 1px 1px #14171e0a;--elev-2:0 2px 4px -1px #14171e0f, 0 6px 16px -6px #14171e1f;--elev-3:0 8px 24px -8px #14171e2e, 0 2px 6px -2px #14171e1a;--btn-hi:inset 0 1px 0 #ffffff8c;--bg-0:var(--surface);--bg-1:var(--surface-alt);--bg-2:var(--surface-sunk);--line:var(--hairline-strong);--line-soft:var(--hairline);--accent-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-bg:color-mix(in oklab, var(--accent) 14%, transparent)}}:root{--ok:var(--state-confirme);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night],[data-theme=night],.theme-night{--bg:#0a0a0b;--surface:#111114;--surface-alt:#16161a;--surface-sunk:#1d1d22;--ink:#ececea;--ink-2:#b8b8b6;--ink-3:#8a8a8e;--ink-4:#5a5a5e;--hairline:#ffffff12;--hairline-strong:#ffffff24;--divider:#ffffff0d;--state-confirme:#22c55e;--state-confirme-soft:#052e16;--state-confirme-ink:#86efac;--state-echeance_depassee:#fb923c;--state-echeance_depassee-soft:#431407;--state-echeance_depassee-ink:#fdba74;--state-imminent:#ef5a5a;--state-imminent-soft:#361414;--state-imminent-ink:#ffa1a1;--state-vulnerable:#ef5a5a;--state-vulnerable-soft:#361414;--state-vulnerable-ink:#ffa1a1;--state-soon:#4f8bff;--state-soon-soft:#14213d;--state-soon-ink:#9ec0ff;--state-dormant:#8b96a5;--state-dormant-soft:#1e2127;--state-dormant-ink:#b8c0cb;--state-chantier:#f59e0b;--state-chantier-soft:#451a03;--state-chantier-ink:#fcd34d;--state-chantier-line:#78350f;--state-chantier_en_cours:var(--state-chantier);--state-chantier_en_cours-soft:var(--state-chantier-soft);--state-chantier_en_cours-ink:var(--state-chantier-ink);--accent:var(--state-imminent);--accent-ink:#06121f;--focus-ring:#4f8bff8c;--shadow-overlay:0 1px 0 var(--hairline), 0 16px 40px #0000008c;--shadow-popover:0 1px 0 var(--hairline), 0 8px 22px #00000073;--elev-1:0 1px 2px #0006, 0 1px 1px #0000004d;--elev-2:0 2px 4px -1px #0006, 0 8px 20px -6px #0000008c;--elev-3:0 10px 28px -8px #000000a6, 0 3px 8px -2px #00000080;--btn-hi:inset 0 1px 0 #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-mid:1ms;--dur-slow:1ms;--dur-pulse:1ms}}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);font-feature-settings:"ss01", "cv11";padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.num,.wordmark__name{font-feature-settings:"tnum" 1, "lnum" 1, "ss01" 1;font-variant-numeric:tabular-nums lining-nums}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}img,svg,video,canvas{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:767px){input,select,textarea{font-size:16px}}.app-header,.auth-topbar{padding-top:env(safe-area-inset-top);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));height:calc(var(--header-h) + env(safe-area-inset-top))}.app-footer{padding-bottom:env(safe-area-inset-bottom);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));height:calc(var(--footer-h) + env(safe-area-inset-bottom))}.tableau-aside{top:calc(var(--header-h) + env(safe-area-inset-top) + var(--sp-4))}@media (max-width:479px){.page-head__title{font-size:clamp(1.125rem,4vw + .5rem,1.5rem)}}@media (min-width:768px){:root{--header-h:56px}}@media (min-width:1440px){:root{--gutter:32px}}@media print{.app-header,.app-footer,.hamburger{display:none}.app{color:#000;background:#fff}.dossier-card{break-inside:avoid}}.wordmark{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);color:var(--ink);-webkit-user-select:none;user-select:none;line-height:1;display:inline-flex}.wordmark__dot{border-radius:var(--radius-full);width:9px;height:9px;animation:dot-glow var(--dur-pulse) ease-in-out infinite;background:radial-gradient(circle at 32% 28%,#c8ffd9 0%,#5af095 22%,#00d65c 55%,#00a448 100%);flex-shrink:0;transform:translateY(.5px);box-shadow:0 0 0 .5px #006e3259,0 0 4px #00d65c8c,0 0 10px #00d65c59,0 0 22px #00d65c2e}@media (prefers-reduced-motion:reduce){.wordmark__dot{animation:none}}.wordmark__name{text-transform:lowercase;font-feature-settings:"ss01"}@keyframes dot-glow{0%,to{filter:brightness();box-shadow:0 0 0 .5px #006e3259,0 0 4px #00d65c8c,0 0 10px #00d65c59,0 0 22px #00d65c2e}50%{filter:brightness(1.12);box-shadow:0 0 0 .5px #006e324d,0 0 6px #00d65cd9,0 0 16px #00d65c8c,0 0 32px #00d65c4d}}.wordmark--xl{font-size:var(--fs-2xl);gap:var(--sp-3)}.wordmark--xl .wordmark__dot{width:14px;height:14px;box-shadow:0 0 0 .5px #006e3259,0 0 6px #00d65c99,0 0 18px #00d65c66,0 0 38px #00d65c38}.app-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);height:var(--footer-h);border-top:var(--bw) solid var(--hairline);font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);background:var(--bg);display:flex}@media (max-width:767px){.app-footer{gap:var(--sp-2);letter-spacing:0}}.auth-shell{background:var(--bg);min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr auto;display:grid}.auth-topbar{padding:0 var(--gutter);height:var(--header-h);border-bottom:var(--bw) solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.auth-topbar__tagline{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);display:none}@media (min-width:768px){.auth-topbar__tagline{display:inline}}.auth-topbar__version{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-4);letter-spacing:var(--tracking-mid)}.auth-main{padding:var(--sp-6) var(--gutter);place-items:center;display:grid}.auth-card{gap:var(--sp-5);width:100%;max-width:380px;display:grid}.auth-card__head{gap:var(--sp-3);text-align:center;justify-items:center;display:grid}.auth-card__tagline{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--ink-2);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);max-width:28ch}.auth-card__notice{font-family:var(--font-sans);font-size:var(--fs-sm,.8125rem);line-height:var(--lh-snug);color:var(--ink-2);background:var(--surface-2,#00000008);border:var(--bw,1px) solid var(--hairline,#0000001a);border-radius:var(--radius-2,8px);margin:0;padding:10px 12px}.auth-card__links{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mid);color:var(--ink-3);justify-content:space-between;display:flex}.auth-card__links a{color:var(--ink-2);border-bottom:1px solid var(--hairline-strong);padding-bottom:1px}.auth-card__links a:hover{color:var(--ink)}.field{gap:6px;display:grid}.field__label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.field--error .input{border-color:var(--state-vulnerable);background:var(--state-vulnerable-soft)}.field__error{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--state-vulnerable-ink);letter-spacing:var(--tracking-mid)}.input{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--hairline-strong);padding:10px var(--sp-3);border-radius:var(--radius-1);min-height:40px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);width:100%}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.check{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check input{display:none}.check__box{border:var(--bw) solid var(--hairline-strong);border-radius:var(--radius-1);background:var(--surface);flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.check input:checked~.check__box{background:var(--accent);border-color:var(--accent)}.check input:checked~.check__box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:-.005em;padding:10px var(--sp-4);border-radius:var(--radius-2);cursor:pointer;min-height:42px;color:var(--ink);background:var(--surface);border:var(--bw) solid var(--hairline-strong);box-shadow:var(--elev-1), var(--btn-hi);transition:transform var(--dur-fast) var(--ease-craft), box-shadow var(--dur-mid) var(--ease-craft), background var(--dur-fast) var(--ease-craft), border-color var(--dur-fast) var(--ease-craft), color var(--dur-fast) var(--ease-craft);display:inline-flex}.btn:hover{box-shadow:var(--elev-2), var(--btn-hi);transform:translateY(-1px)}.btn:active{box-shadow:var(--elev-1);transition-duration:60ms;transform:translateY(0)}.btn:focus-visible{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px var(--accent), 0 6px 16px -6px var(--accent), inset 0 1px 0 #ffffff38;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.btn--primary{box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 40%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--accent) 50%, transparent), inset 0 1px 0 #ffffff38}}.btn--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover{background:color-mix(in oklab, var(--accent) 88%, #000)}}.btn--primary:hover{box-shadow:0 2px 4px var(--accent), 0 10px 22px -8px var(--accent), inset 0 1px 0 #ffffff38}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover{box-shadow:0 2px 4px color-mix(in srgb, var(--accent) 45%, transparent), 0 10px 22px -8px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff38}}.btn--primary[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{color:var(--ink);border-color:var(--hairline-strong);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--surface-sunk);box-shadow:var(--elev-1)}.btn--block{width:100%}.select{align-items:center;width:100%;display:inline-flex;position:relative}.select select,.select__btn{appearance:none;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink);background:var(--surface);border:var(--bw) solid var(--hairline-strong);padding:7px var(--sp-5) 7px var(--sp-3);border-radius:var(--radius-2);cursor:pointer;min-height:40px;letter-spacing:var(--tracking-mid);width:100%}.select:after{content:"▾";right:var(--sp-3);pointer-events:none;color:var(--ink-3);font-size:var(--fs-xs);position:absolute}.select select:hover,.select__btn:hover{border-color:var(--ink-3)}.select select:focus,.select__btn:focus{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.step{font-family:var(--font-sans);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-3);align-items:center;gap:10px;display:flex}.step__n{border-radius:var(--radius-full);border:var(--bw) solid var(--hairline-strong);width:22px;height:22px;font-size:var(--fs-2xs);font-weight:var(--fw-semi);background:var(--surface);color:var(--ink-3);font-variant-numeric:tabular-nums;place-items:center;display:grid}.step[data-state=current]{color:var(--ink)}.step[data-state=current] .step__n{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step[data-state=done]{color:var(--ink-2)}.step[data-state=done] .step__n{background:var(--ink);color:#fff;border-color:var(--ink)}.step__sep{background:var(--hairline);width:32px;height:1px}@media (max-width:560px){.step__sep{width:16px}.step span:last-child{display:none}}.field label{font-size:var(--fs-sm);color:var(--ink);font-weight:var(--fw-medium)}.field__help{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);margin-top:2px}.field__hint-success{font-family:var(--font-sans);font-size:var(--fs-2xs);color:#15803d;letter-spacing:var(--tracking-mid);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.field__hint-success:before{content:"";border-radius:var(--radius-full);background:#22c55e;width:6px;height:6px}.radio-card .label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semi)}.radio-card[data-on=true] .label{color:var(--state-imminent-ink)}.radio-card .name{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.01em}.radio-card .price{font-family:var(--font-sans);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:var(--fw-medium)}.radio-card .price strong{color:var(--ink);font-weight:var(--fw-semi);font-size:var(--fs-lg)}.landing{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.lhero{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding:clamp(48px,8vw,120px) 0 clamp(40px,6vw,80px);display:grid}@media (max-width:920px){.lhero{gap:var(--sp-6);grid-template-columns:1fr;align-items:start}}.lhero__eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semi);margin-bottom:var(--sp-4);align-items:center;gap:10px;display:inline-flex}.lhero__eyebrow:before{content:"";background:var(--ink-3);width:24px;height:1px}.lhero__title{letter-spacing:-.025em;font-size:clamp(2.25rem,5vw + .5rem,4.5rem);line-height:1.04;font-weight:var(--fw-semi);color:var(--ink);text-wrap:balance}.lhero__title em{color:var(--state-soon);font-style:normal;font-weight:var(--fw-semi)}.lhero__lede{color:var(--ink-2);max-width:38ch;margin-top:var(--sp-5);font-size:clamp(1.0625rem,.6vw + 1rem,1.25rem);line-height:1.55}.lhero__cta{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.lhero__trust{margin-top:var(--sp-6);gap:var(--sp-4);font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex-wrap:wrap;display:flex}.lhero__trust strong{color:var(--ink);font-weight:var(--fw-semi)}.lsection{border-top:var(--bw) solid var(--hairline);padding:clamp(48px,7vw,88px) 0}.lsection__eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semi);margin-bottom:var(--sp-3);align-items:center;gap:10px;display:inline-flex}.lsection__eyebrow:before{content:"";background:var(--state-soon);width:28px;height:2px}.lsection__title{font-size:clamp(1.625rem,2.4vw + 1rem,2.5rem);font-weight:var(--fw-semi);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin-bottom:var(--sp-4);color:var(--ink);line-height:1.12}.lsection__lede{font-size:var(--fs-lg);color:var(--ink-2);max-width:56ch;margin-bottom:var(--sp-6);line-height:1.55}.pricing{background:var(--hairline);border:var(--bw) solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (max-width:860px){.pricing{grid-template-columns:1fr}}.price-card{background:var(--surface);padding:var(--sp-5) var(--sp-5) var(--sp-6);gap:var(--sp-3);align-content:start;display:grid}.price-card.featured{background:var(--ink);color:#fafafa}.price-card.featured .ledge{color:#fff9}.price-card.featured .name{color:#fff}.price-card.featured .sub{color:#ffffffb3}.price-card.featured .price{color:#fff}.price-card.featured ul li{color:#ffffffd9}.price-card.featured ul li:before{background:var(--brand-dot)}.price-card .ledge{font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-semi)}.price-card .name{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--ink)}.price-card .sub{font-size:var(--fs-sm);color:var(--ink-3)}.price-card .price{font-size:clamp(2rem,3vw + 1rem,2.75rem);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.price-card .price .unit{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-regular);margin-left:6px}.price-card ul{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:var(--bw) solid var(--hairline);gap:10px;display:grid}.price-card.featured ul{border-top-color:#ffffff2e}.price-card ul li{font-size:var(--fs-sm);color:var(--ink-2);padding-left:22px;line-height:1.45;position:relative}.price-card ul li:before{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:8px;left:0}.price-card .price-cta{margin-top:var(--sp-3)}.price-card.featured .btn{background:var(--brand-dot);color:#06121f}.price-card.featured .btn:hover{background:#00ee65}.pricing--secondary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pricing--secondary{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pricing--secondary{grid-template-columns:1fr}}.quote{background:var(--surface);border:var(--bw) solid var(--hairline);padding:var(--sp-6);gap:var(--sp-4);display:grid}.quote__text{color:var(--ink);text-wrap:balance;letter-spacing:-.005em;max-width:38ch;font-size:clamp(1.125rem,1vw + 1rem,1.5rem);line-height:1.4}.quote__author{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);border-top:var(--bw) solid var(--hairline);padding-top:var(--sp-3);display:flex}.quote__avatar{border-radius:var(--radius-full);background:var(--surface-sunk);border:var(--bw) solid var(--hairline);width:36px;height:36px;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);place-items:center;display:grid}.quote__author strong{color:var(--ink);font-weight:var(--fw-semi)}.quote__author span{color:var(--ink-3)}.faq{border-top:var(--bw) solid var(--hairline);gap:0;display:grid}.faq__item{border-bottom:var(--bw) solid var(--hairline);padding:var(--sp-4) 0;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}@media (max-width:760px){.faq__item{gap:var(--sp-2);grid-template-columns:1fr}}.faq__q{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.01em;line-height:1.3}.faq__a{font-size:var(--fs-base);color:var(--ink-2);line-height:1.55}.final-cta{background:var(--ink);color:#fafafa;margin:0 calc(-1 * var(--gutter));gap:var(--sp-4);text-align:center;border-top:0;justify-items:center;padding:clamp(48px,7vw,96px);display:grid}.final-cta h2{font-size:clamp(1.75rem,3vw + 1rem,3rem);font-weight:var(--fw-semi);letter-spacing:-.02em;text-wrap:balance;color:#fff;max-width:22ch;line-height:1.1}.final-cta p{font-size:var(--fs-lg);color:#ffffffb3;max-width:44ch;line-height:1.55}.final-cta .cta-row{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.final-cta .btn--primary{background:var(--brand-dot);color:#06121f}.final-cta .btn--primary:hover{background:#00ee65}.final-cta .btn--ghost{color:#ffffffd9;background:0 0;border-color:#ffffff40}.final-cta .btn--ghost:hover{background:#ffffff1a}.mk-header{background:var(--surface);border-bottom:var(--bw) solid var(--hairline);z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.mk-header__inner{max-width:1240px;padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 auto;display:flex}.mk-header__nav{gap:var(--sp-5);margin-left:auto;display:flex}@media (max-width:720px){.mk-header__nav{display:none}}.mk-header__nav a{font-size:var(--fs-sm);color:var(--ink-2)}.mk-header__nav a:hover{color:var(--ink)}.mk-header__cta{gap:var(--sp-2);align-items:center;margin-left:auto;display:flex}.mk-header__cta .btn--compact{padding:8px var(--sp-3);min-height:36px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.mk-footer{padding:var(--sp-5) 0;border-top:var(--bw) solid var(--hairline)}.mk-footer__inner{max-width:1240px;padding:0 var(--gutter);gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);text-transform:uppercase;margin:0 auto;display:grid}.mk-footer__brand{align-items:center;gap:var(--sp-3);justify-self:start;display:flex}.mk-footer__links{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.mk-footer__inner a{color:var(--ink-3)}.mk-footer__inner a:hover{color:var(--ink)}.positioning{position:relative}.positioning-table{margin-top:var(--sp-5);background:var(--hairline);border:var(--bw) solid var(--hairline);grid-template-columns:1fr 1fr;gap:1px;display:grid}.positioning-side{background:var(--surface);flex-direction:column;display:flex;position:relative}.positioning-side--devancel{background:var(--state-confirme)}@supports (color:color-mix(in lab, red, red)){.positioning-side--devancel{background:color-mix(in oklab, var(--state-confirme) 4%, var(--surface))}}.positioning-side__head{padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--hairline);background:var(--surface-alt);flex-direction:column;gap:4px;display:flex}.positioning-side--devancel .positioning-side__head{background:var(--state-confirme)}@supports (color:color-mix(in lab, red, red)){.positioning-side--devancel .positioning-side__head{background:color-mix(in oklab, var(--state-confirme) 8%, var(--surface))}}.positioning-side__title{font-weight:var(--fw-semi);font-size:var(--fs-sm);letter-spacing:var(--tracking-mid);color:var(--ink-3)}.positioning-side--devancel .positioning-side__title{color:var(--state-confirme-ink)}.positioning-side__sub{font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--ink-4);letter-spacing:var(--tracking-mid)}.positioning-side__list{flex:1;margin:0;padding:0;list-style:none}.positioning-side__list li{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);border-bottom:var(--bw) solid var(--hairline);line-height:1.5}.positioning-side--veille .positioning-side__list li{color:var(--ink-3)}.positioning-side--devancel .positioning-side__list li{color:var(--ink);font-weight:var(--fw-medium)}.positioning-side__list li:last-child{border-bottom:none}.positioning__conclusion{margin-top:var(--sp-5);font-size:var(--fs-base);color:var(--ink-2);line-height:1.55}@media (max-width:767px){.positioning-table{gap:var(--sp-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 4px var(--sp-3);scroll-padding-inline:var(--sp-3);background:0 0;border:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;overflow-x:auto}.positioning-side{scroll-snap-align:start;border:var(--bw) solid var(--hairline);min-height:100%}.positioning:after{content:"← Faites défiler pour comparer →";text-align:center;margin-top:var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-4);display:block}}.billing-toggle-wrap{justify-content:center;margin:0 0 32px;display:flex}.billing-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-full);gap:4px;padding:4px;display:inline-flex}.billing-toggle__opt{appearance:none;color:var(--ink-3);font:inherit;letter-spacing:.01em;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.billing-toggle__opt:hover{color:var(--ink)}.billing-toggle__opt.is-active{background:var(--bg-0);color:var(--ink);box-shadow:0 1px 3px #00000014}.billing-toggle__savings{color:var(--ok);border-radius:var(--radius-full);letter-spacing:.02em;background:#2f7d3a14;padding:2px 6px;font-size:10px;font-weight:600}.price-card{position:relative}.price-card__ribbon{background:var(--state-soon);color:var(--bg-0);letter-spacing:.12em;border-radius:var(--radius-full);white-space:nowrap;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.price-card__savings{color:var(--ok);margin:-4px 0 12px;font-size:12px;font-weight:500}.lhero--compact{grid-template-columns:1fr;padding:56px 0 24px}.lhero--compact>div{text-align:center;max-width:760px;margin:0 auto}.lhero--compact .lhero__title{font-size:clamp(32px,5vw,52px)}.signup-page{background:var(--bg-1);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.signup-form{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:16px;width:100%;max-width:480px;padding:40px 32px;display:flex;box-shadow:0 4px 24px #0000000a}.signup-h{letter-spacing:-.01em;color:var(--ink);margin:8px 0 4px;font-size:28px;font-weight:600}.signup-lede{color:var(--ink-3);margin:0 0 8px;font-size:14px;line-height:1.55}.signup-field{flex-direction:column;gap:6px;display:flex}.signup-field label{color:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:600}.signup-field input,.signup-field select{border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;background:var(--bg-0);color:var(--ink);padding:10px 12px;font-size:14px;transition:border-color .12s}.signup-field input:focus,.signup-field select:focus{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.signup-submit{justify-content:center;margin-top:8px;padding:12px 16px;font-size:14px;font-weight:600}.signup-submit:disabled{opacity:.6;cursor:not-allowed}.signup-legal{color:var(--ink-4);margin:8px 0 0;font-size:11px;line-height:1.5}.signup-error{border:1px solid var(--state-vulnerable);color:var(--state-vulnerable);border-radius:var(--radius-control);background:#c430300f;padding:10px 12px;font-size:13px}.signup-success-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.renouvellement-badge{background:var(--state-chantier-soft);color:var(--state-chantier-ink);border:1px solid var(--state-chantier);border-radius:var(--radius-control);letter-spacing:.01em;cursor:help;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.renouvellement-badge:focus-visible{outline:2px solid var(--state-chantier);outline-offset:2px}.renouvellement-badge__body{z-index:30;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-card);min-width:280px;max-width:360px;font-family:var(--font-sans);color:var(--ink);letter-spacing:normal;cursor:default;white-space:normal;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px -4px #0000002e}.renouvellement-badge__row{color:var(--ink-2)}.renouvellement-badge__row strong{color:var(--ink);font-weight:600}.renouvellement-badge__link{color:var(--state-chantier);margin-top:4px;font-size:12px;font-weight:600;text-decoration:none}.renouvellement-badge__link:hover{text-decoration:underline}@media (max-width:767px){.renouvellement-badge__body{max-width:calc(100vw - 32px);left:0;right:auto}}.confirme-badge{background:var(--state-confirme-soft);color:var(--state-confirme-ink);border:1px solid var(--state-confirme);border-radius:var(--radius-control);letter-spacing:.01em;cursor:help;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.confirme-badge:focus-visible{outline:2px solid var(--state-confirme);outline-offset:2px}.confirme-badge__body{z-index:30;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);min-width:280px;max-width:360px;box-shadow:var(--shadow-popover);font-family:var(--font-sans);color:var(--ink);letter-spacing:normal;cursor:default;white-space:normal;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);right:0}.confirme-badge__row{color:var(--ink-2)}.confirme-badge__row strong{color:var(--ink);font-weight:600}.confirme-badge__link{color:var(--state-confirme-ink);margin-top:4px;font-size:12px;font-weight:600;text-decoration:none}.confirme-badge__link:hover{text-decoration:underline}@media (max-width:767px){.confirme-badge__body{max-width:calc(100vw - 32px);left:0;right:auto}}.mixed-market-badge{background:var(--surface-2,#f1f3f5);color:var(--ink-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);letter-spacing:.01em;cursor:help;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.mixed-market-badge:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.mixed-market-badge__body{z-index:30;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);min-width:260px;max-width:340px;box-shadow:var(--shadow-popover);font-family:var(--font-sans);color:var(--ink);letter-spacing:normal;cursor:default;white-space:normal;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);right:0}.mixed-market-badge__row{color:var(--ink-2)}.mixed-market-badge__row strong{color:var(--ink);font-weight:600}@media (max-width:767px){.mixed-market-badge__body{max-width:calc(100vw - 32px);left:0;right:auto}}.purchase-project-badge{color:#1e3a8a;border-radius:var(--radius-control);letter-spacing:.01em;white-space:nowrap;background:#dbeafe;border:1px solid #3b82f6;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.titulaire-cesse-badge{background:var(--surface-2,#f1f3f5);color:var(--ink-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.app{background:var(--bg);min-height:100dvh;color:var(--ink);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.app-header{z-index:40;align-items:center;gap:var(--sp-3);padding:0 var(--gutter);height:var(--header-h);background:var(--bg);grid-template-columns:1fr minmax(0,420px) auto;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header{background:color-mix(in oklab, var(--bg) 84%, transparent)}}.app-header{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border-bottom:var(--bw) solid var(--hairline)}.app-header__brand{align-items:center;gap:var(--sp-3);justify-self:start;min-width:0;display:inline-flex}.app-header__nav{gap:var(--sp-1);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);display:none}@media (min-width:768px){.app-header__nav{display:flex}}.nav-link{white-space:nowrap;padding:6px var(--sp-3);color:var(--ink-3);border-radius:var(--radius-2);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);background:var(--surface-sunk)}.app-header__tools{align-items:center;gap:var(--sp-2);justify-self:end;display:flex}.app-header__search{width:100%;min-width:0;display:none}@media (min-width:900px){.app-header__search{display:block}}@media (max-width:767px){.app-header{justify-content:space-between;align-items:center;display:flex}.app-header__nav{display:none}.hamburger[data-role=menu]{display:inline-flex}}.global-search{width:100%;position:relative}.global-search__input-wrap{position:relative}.global-search__icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.global-search__loader{color:var(--ink-3);animation:.7s linear infinite spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.global-search__input{background:var(--surface-sunk,#f5f5f7);border-radius:var(--radius-control);width:100%;color:var(--ink-1);border:1px solid #0000;padding:7px 30px;font-family:inherit;font-size:.875rem;transition:border-color .12s,background .12s}.global-search__input:focus{border-color:var(--state-soon,#2563eb);background:var(--bg-card,#fff);outline:none}.global-search__backdrop{z-index:40;position:fixed;inset:0}.global-search__dropdown{background:var(--bg-card,#fff);border:1px solid var(--divider);border-radius:var(--radius-card);z-index:50;max-height:70vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.global-search__empty{padding:var(--sp-3);color:var(--ink-3);text-align:center;font-size:.875rem}.global-search__group{border-bottom:1px solid var(--hairline,#f0f0f3)}.global-search__group:last-child{border-bottom:0}.global-search__group-head{text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-soft,#f8fafc);color:var(--ink-2);align-items:center;gap:6px;padding:8px 12px;font-size:.6875rem;font-weight:600;display:flex}.global-search__item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.global-search__item:hover{background:var(--bg-soft,#f8fafc)}.global-search__item-icon{color:var(--ink-3);flex-shrink:0}.global-search__item-text{flex:1;min-width:0}.global-search__item-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.global-search__item-subtitle{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.global-search__item-badge{color:var(--ink-3);border-radius:var(--radius-control);background:var(--bg-soft,#f1f5f9);flex-shrink:0;padding:2px 6px;font-size:.6875rem}.hamburger{width:30px;height:30px;color:var(--ink-3);border:var(--bw) solid var(--hairline);border-radius:var(--radius-full);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hamburger svg{width:16px;height:16px}.hamburger:hover{color:var(--ink-2);border-color:var(--hairline-strong)}.drawer__close{top:calc((var(--header-h) - 30px) / 2);right:var(--gutter);z-index:60;background:var(--bg);box-sizing:border-box;position:fixed}@media (min-width:768px){.hamburger[data-role=menu]{display:none}}.page{width:100%;max-width:var(--content-max);padding:var(--sp-5) var(--gutter);margin-inline:auto;overflow-x:clip}@media (min-width:768px){.page{padding:var(--sp-6) var(--gutter)}}.page-head{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.page-head__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.page-head__actions{align-items:center;gap:var(--sp-3);display:flex}.page-head__eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);text-transform:uppercase}.page-head__title{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--ink)}.page-head__meta{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3)}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-out);background:#0a0a0b8c;position:fixed;inset:0}.drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.drawer{z-index:51;background:var(--surface);border-left:var(--bw) solid var(--hairline);border-bottom:var(--bw) solid var(--hairline);border-bottom-left-radius:var(--radius-3);width:min(220px,62vw);max-height:min(88vh,560px);transition:transform var(--dur-mid) var(--ease-out);grid-template-rows:auto 1fr;gap:0;display:grid;position:fixed;top:0;bottom:auto;right:0;overflow-y:auto;transform:translate(100%)}.drawer[data-open=true]{transform:translate(0)}.drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);height:var(--header-h);border-bottom:var(--bw) solid var(--hairline);display:flex}.drawer__label{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);text-transform:uppercase}.drawer__nav{gap:0;padding:4px;display:grid}.drawer__nav .nav-link{font-family:var(--font-sans);padding:8px var(--sp-3);letter-spacing:var(--tracking-mid);font-size:.85rem}.drawer__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-top:var(--bw) solid var(--hairline);font-family:var(--font-sans);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-2);display:flex}.drawer__foot--button{border:0;border-top:var(--bw) solid var(--hairline);cursor:pointer;text-align:left;width:100%;min-height:36px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0}.drawer__foot--button:hover{background:var(--surface-sunk);color:var(--ink)}@media (min-width:768px){.drawer-backdrop,.drawer{display:none}}@media (max-width:767px){.app-header__tools [data-hide-mobile=true]{display:none}}.app-error{min-height:60vh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.app-error__inner{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;width:100%;max-width:520px;padding:32px}.app-error__title{color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:600}.app-error__body{color:var(--ink-3);margin:0 0 24px;font-size:14px;line-height:1.55}.app-error__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-error__digest{color:var(--ink-4);margin:24px 0 0;font-size:11px}.app-error__digest code{background:var(--bg-2);border-radius:var(--radius-control);font-family:var(--font-sans);padding:2px 6px}.view-toggle{display:none}@media (max-width:1099px){.view-toggle{border:var(--bw) solid var(--hairline-strong);border-radius:var(--radius-2);min-height:36px;display:inline-flex;overflow:hidden}.view-toggle button{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:8px var(--sp-4);color:var(--ink-3);background:var(--surface);border:0;border-right:var(--bw) solid var(--hairline);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.view-toggle button:last-child{border-right:0}.view-toggle button[data-active=true]{color:var(--accent-ink);background:var(--accent)}.view-toggle button:not([data-active=true]):hover{color:var(--ink);background:var(--surface-sunk)}}.tableau-toolbar{align-items:center;gap:var(--sp-3);display:flex}.tableau-toolbar__extra{margin-left:auto}.tableau-toolbar:has(.tableau-toolbar__extra){margin-bottom:var(--sp-4)}@media (max-width:1099px){.tableau-toolbar{margin-bottom:0}}.tableau-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.tableau-main{min-width:0}@media (min-width:1100px){.tableau-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 380px}}.tableau-aside{display:none}@media (min-width:1100px){.tableau-aside{top:calc(var(--header-h) + var(--sp-4));align-self:start;display:block;position:sticky}}@media (max-width:1099px){.tableau-grid[data-mode=list] .tableau-aside,.tableau-grid[data-mode=map] .tableau-main{display:none}.tableau-grid[data-mode=map] .tableau-aside{height:70vh;display:block}.tableau-grid[data-mode=map] .map-panel{grid-template-rows:auto 1fr auto;height:100%;display:grid}.tableau-grid[data-mode=map] .map-panel__body{height:auto;min-height:0}}.urgency-section__list{gap:var(--sp-2);background:0 0;flex-direction:column;display:flex}.urgency-section__empty{padding:var(--sp-3) var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);background:0 0}@media (max-width:767px){.view-toggle{margin-bottom:var(--sp-3)}}.tableau-accroche{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.tableau-accroche strong{color:var(--ink-1);font-weight:var(--fw-semi)}.info-pop{vertical-align:middle;display:inline-flex;position:relative}.info-pop__trigger{width:18px;height:18px;color:var(--ink-3);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.info-pop__trigger:hover{color:var(--ink-1)}.info-pop__panel{z-index:40;width:min(20rem,90vw);padding:var(--sp-3);padding-right:calc(var(--sp-3) + 18px);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--radius);font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5;font-weight:var(--fw-regular);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.info-pop__panel strong{color:var(--ink-1)}.info-pop__caveat{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw) solid var(--hairline);color:var(--ink-3);font-style:italic;display:block}.info-pop__close{border:var(--bw) solid var(--hairline);background:var(--surface);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.info-pop__close:hover{color:var(--ink-1);border-color:var(--ink-3)}.info-pop__backdrop{display:none}@media (max-width:767px){.info-pop__backdrop{z-index:60;background:#0a0a0b73;display:block;position:fixed;inset:0}.info-pop__panel{z-index:61;width:min(22rem,92vw);max-height:80vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stars-badge{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mid);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.stars-badge__stars{align-items:center;gap:1px;display:inline-flex}.stars-badge__star--on{color:#f59e0b;fill:#f59e0b}.stars-badge__star--off{color:var(--divider,#e5e7eb);fill:var(--divider,#e5e7eb)}.stars-badge[data-rating=elite] .stars-badge__star--on{color:#fbbf24;fill:#fbbf24;filter:drop-shadow(0 0 1px #fbbf2466)}.stars-badge[data-rating=goldens] .stars-badge__star--on{color:#f59e0b;fill:#f59e0b}.stars-badge[data-rating=chauds] .stars-badge__star--on{color:#f97316;fill:#f97316}.stars-badge[data-rating=tiedes] .stars-badge__star--on{color:#a16207;fill:#a16207}.stars-badge[data-rating=veille] .stars-badge__star--on{color:#6b7280;fill:#6b7280}.stars-badge__label{color:var(--ink-3)}.label{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);line-height:1}.tag{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-sunk);border:var(--bw) solid var(--hairline);padding:3px var(--sp-2);border-radius:var(--radius-1);white-space:nowrap;align-items:center;line-height:1.2;display:inline-flex}.tag-list{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.star{width:28px;height:28px;color:var(--ink-4);border-radius:var(--radius-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.star:hover{color:var(--ink-2);background:var(--surface-sunk)}.star[aria-pressed=true]{color:var(--state-imminent)}.star[aria-pressed=true]:hover{background:var(--state-imminent-soft)}.star svg{width:16px;height:16px}.star[aria-pressed=true] svg{fill:currentColor}.state-badge{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);white-space:nowrap;color:#fff;align-items:center;gap:6px;padding:4px 8px 4px 7px;line-height:1;display:inline-flex}.state-badge:before{content:"";border-radius:var(--radius-full);transform-origin:50%;background:#fff;width:6px;height:6px;animation:2.4s ease-in-out 3 badge-pulse;display:block}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.state-badge--confirme{background:var(--state-confirme)}.state-badge--imminent{background:var(--state-imminent)}.state-badge--vulnerable{background:var(--state-vulnerable)}.state-badge--soon{background:var(--state-soon)}.state-badge--chantier_en_cours{background:var(--state-chantier_en_cours)}.state-badge--dormant{background:var(--state-dormant)}.state-badge--dormant:before{animation:none}.state-badge--echeance_depassee{background:var(--state-echeance_depassee)}.state-badge--confirme:before{display:none}.dossier-card{--card-accent:var(--state-dormant);--card-accent-soft:var(--state-dormant-soft);background:var(--surface);border:var(--bw) solid var(--hairline);border-radius:var(--radius-2);gap:var(--sp-3);padding:var(--sp-4);isolation:isolate;transition:border-color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);display:grid;position:relative;overflow:hidden}.dossier-card:hover{box-shadow:var(--shadow-popover)}@media (min-width:768px){.dossier-card{padding:var(--sp-5);gap:var(--sp-3)}}.dossier-card:hover{background:var(--surface-alt)}.dossier-card__overlay{z-index:1;position:absolute;inset:0}.dossier-card__chevron{color:var(--ink-3);flex-shrink:0;align-self:center;display:none}.dossier-card .star,.dossier-card__flags,.dossier-card__footer{z-index:2;position:relative}.dossier-card[data-state=confirme]{--card-accent:var(--state-confirme);--card-accent-soft:var(--state-confirme-soft)}.dossier-card[data-state=imminent]{--card-accent:var(--state-imminent);--card-accent-soft:var(--state-imminent-soft)}.dossier-card[data-state=vulnerable]{--card-accent:var(--state-vulnerable);--card-accent-soft:var(--state-vulnerable-soft)}.dossier-card[data-state=soon]{--card-accent:var(--state-soon);--card-accent-soft:var(--state-soon-soft)}.dossier-card[data-state=chantier_en_cours]{--card-accent:var(--state-chantier_en_cours);--card-accent-soft:var(--state-chantier_en_cours-soft)}.dossier-card[data-state=dormant]{--card-accent:var(--state-dormant);--card-accent-soft:var(--state-dormant-soft)}.dossier-card[data-state=echeance_depassee]{--card-accent:var(--state-echeance_depassee);--card-accent-soft:var(--state-echeance_depassee-soft)}.dossier-card__header{gap:var(--sp-3);padding-top:var(--sp-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.dossier-card__identity{min-width:0}.dossier-card__name{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dossier-card__meta{margin:var(--sp-1) 0 0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);line-height:var(--lh-snug);text-overflow:ellipsis;overflow:hidden}.dossier-card__flags{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.dossier-card__synth{gap:var(--bw);background:var(--hairline);border:var(--bw) solid var(--hairline);grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}@media (min-width:560px){.dossier-card__synth{grid-template-columns:repeat(3,minmax(0,1fr))}}.dossier-card__synth>div{background:var(--surface);min-width:0;padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.dossier-card__synth dt{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin:0;line-height:1.2}.dossier-card__synth dd{font-size:var(--fs-sm);color:var(--ink);line-height:var(--lh-snug);min-width:0;font-weight:var(--fw-medium);margin:0}.dossier-card__synth dd .num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--fs-base);font-weight:var(--fw-semi)}.dossier-card__synth dd .muted{color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-xs)}.dossier-card__synth dd a{color:var(--card-accent);transition:border-color var(--dur-fast) var(--ease-out);font-weight:var(--fw-medium);border-bottom:1px solid #0000}.dossier-card__synth dd a:hover{border-bottom-color:currentColor}.dossier-card__section{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface-alt);border:var(--bw) solid var(--hairline);display:grid}.dossier-card__section .label{color:var(--ink-2);font-size:var(--fs-2xs);margin-bottom:2px}.dossier-card__indices{font-size:var(--fs-sm);color:var(--ink);line-height:var(--lh-snug);gap:6px;margin:0;padding:0;list-style:none;display:grid}.dossier-card__indices li{gap:var(--sp-2);grid-template-columns:14px minmax(0,1fr);display:grid}.dossier-card__indices li:before{content:"→";font-family:var(--font-sans);color:var(--card-accent);font-size:var(--fs-sm);line-height:inherit;opacity:.9}.dossier-card__competitors{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-snug);margin:0}.dossier-card__competitors .titulaire{color:var(--ink);font-weight:var(--fw-medium);background:var(--card-accent-soft);border-radius:var(--radius-1);padding:1px 6px}.dossier-card__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);flex-wrap:wrap;display:flex}.dossier-card__open{align-items:center;gap:var(--sp-1);color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);padding:6px var(--sp-3);border:var(--bw) solid var(--hairline-strong);border-radius:var(--radius-2);min-height:32px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}@media (max-width:767px){.dossier-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:56px;display:flex}.dossier-card .dossier-card__header{align-items:center;gap:var(--sp-2);flex-flow:row;flex:auto;min-width:0;padding-top:0;display:flex}.dossier-card .dossier-card__identity{align-items:center;gap:var(--sp-2);flex-flow:row;flex:auto;min-width:0;display:flex}.dossier-card .dossier-card__name{min-width:0;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;line-height:1.2;overflow:hidden}.dossier-card .dossier-card__name:before{content:"";border-radius:var(--radius-full);background:var(--card-accent);vertical-align:middle;width:6px;height:6px;margin-right:6px;display:inline-block}.dossier-card .dossier-card__dept{display:inline-flex}.dossier-card .dossier-card__meta,.dossier-card .dossier-card__synth,.dossier-card .dossier-card__section,.dossier-card .dossier-card__footer{display:none}.dossier-card .dossier-card__flags{gap:6px}.dossier-card .dossier-card__chevron{display:inline-flex}.dossier-card:after{display:none}.dossier-card .state-badge,.dossier-card .confirme-badge,.dossier-card .renouvellement-badge,.dossier-card .purchase-project-badge,.dossier-card .titulaire-cesse-badge{display:none!important}}@media (min-width:768px){[data-density=compact] .dossier-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:56px;display:flex}[data-density=compact] .dossier-card .dossier-card__header{align-items:center;gap:var(--sp-2);flex-flow:row;flex:auto;min-width:0;padding-top:0;display:flex}[data-density=compact] .dossier-card .dossier-card__identity{align-items:center;gap:var(--sp-2);flex-flow:row;flex:auto;min-width:0;display:flex}[data-density=compact] .dossier-card .dossier-card__name{min-width:0;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;line-height:1.2;overflow:hidden}[data-density=compact] .dossier-card .dossier-card__meta,[data-density=compact] .dossier-card .dossier-card__synth,[data-density=compact] .dossier-card .dossier-card__section,[data-density=compact] .dossier-card .dossier-card__footer{display:none}[data-density=compact] .dossier-card .dossier-card__flags{flex-shrink:0;gap:6px}[data-density=compact] .dossier-card .dossier-card__chevron{display:inline-flex}[data-density=compact] .dossier-card:after{display:none}}.dossier-card__dept{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-2);background:var(--surface-sunk);border:var(--bw) solid var(--hairline);border-radius:var(--radius-1);letter-spacing:var(--tracking-mid);white-space:nowrap;flex-shrink:0;padding:2px 6px;line-height:1;display:none}.dossier-card__open:hover{background:var(--card-accent);color:#fff;border-color:var(--card-accent)}.map-panel{border:var(--bw) solid var(--hairline);background:var(--surface);grid-template-rows:auto 1fr auto;display:grid}.map-panel__head{padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw) solid var(--divider);justify-content:space-between;align-items:center;display:flex}.map-panel__title{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.map-panel__body{background:var(--surface-alt);height:460px;position:relative}.map-panel__legend{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:var(--bw) solid var(--divider);font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.map-panel__legend .legend-dot{border-radius:var(--radius-full);vertical-align:middle;width:8px;height:8px;margin-right:6px;display:inline-block}.map-panel__legend .legend-dot[data-state=confirme]{background:var(--state-confirme)}.map-panel__legend .legend-dot[data-state=imminent]{background:var(--state-imminent)}.map-panel__legend .legend-dot[data-state=vulnerable]{background:var(--state-vulnerable)}.map-panel__legend .legend-dot[data-state=soon]{background:var(--state-soon)}.map-panel__legend .legend-dot[data-state=chantier_en_cours]{background:var(--state-chantier_en_cours)}.map-panel__legend .legend-dot[data-state=dormant]{background:var(--state-dormant)}.map-panel__legend .legend-dot[data-state=echeance_depassee]{background:var(--state-echeance_depassee)}.map-panel__toggle-permis{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.map-panel__toggle-permis input[type=checkbox]{cursor:pointer;margin:0}.buyer-popup .mapboxgl-popup-content{border-radius:var(--radius-2);border:var(--bw) solid var(--hairline);font-family:var(--font-sans);padding:14px 16px;box-shadow:0 6px 20px -4px #0000002e}.buyer-popup .mapboxgl-popup-close-button{width:26px;height:26px;color:var(--ink-3);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;top:4px;right:4px}.buyer-popup .mapboxgl-popup-close-button:hover,.buyer-popup .mapboxgl-popup-close-button:focus-visible{background:var(--surface-alt);color:var(--ink-1);outline:none}.buyer-popup__body{flex-direction:column;gap:6px;display:flex}.buyer-popup__header{font-size:var(--fs-sm);color:var(--ink-1);align-items:center;gap:8px;display:flex}.buyer-popup__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.buyer-popup__meta{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mid);color:var(--ink-3);text-transform:uppercase}.buyer-popup__score{font-size:var(--fs-xs);color:var(--ink-2)}.buyer-popup__link{background:var(--surface-alt);border:var(--bw) solid var(--hairline);border-radius:var(--radius-1);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-1);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out);margin-top:4px;padding:6px 10px}.buyer-popup__link:hover{border-color:var(--hairline-strong);background:var(--surface)}.dossier-card[data-state=vulnerable]{background:linear-gradient(180deg, var(--state-vulnerable) 0%, var(--surface) 14%)}@supports (color:color-mix(in lab, red, red)){.dossier-card[data-state=vulnerable]{background:linear-gradient(180deg, color-mix(in oklab, var(--state-vulnerable) 6%, var(--surface)) 0%, var(--surface) 14%)}}.state-badge--vulnerable:before{animation:1.6s ease-in-out 3 badge-pulse-strong}@keyframes badge-pulse-strong{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.state-badge:before{animation:none}}.state-badge__icon{flex:none;width:12px;height:12px}.vulnerable-tooltip{cursor:help;display:inline-flex;position:relative}.vulnerable-tooltip__body{z-index:30;min-width:240px;max-width:320px;padding:var(--sp-3);background:var(--surface-elevated,var(--surface));border:var(--bw) solid var(--hairline);border-radius:var(--radius-2);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-1);text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular);cursor:default;flex-direction:column;gap:4px;line-height:1.4;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px -4px #0000002e}.vulnerable-tooltip__reason{color:var(--ink-1)}.vulnerable-tooltip__source{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.vulnerable-tooltip__link{font-size:var(--fs-2xs);color:var(--state-vulnerable);font-weight:var(--fw-medium);margin-top:4px;text-decoration:none}.vulnerable-tooltip__link:hover{text-decoration:underline}@media (max-width:767px){.vulnerable-tooltip__body{max-width:calc(100vw - 32px);left:0;right:auto}}.tableau-empty{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.dossier-card__historique-titulaire .dch-name{color:var(--ink-1);font-weight:600}.dossier-card__historique-titulaire-line{font-size:var(--fs-0,.8125rem);align-items:baseline;gap:var(--sp-1);flex-wrap:wrap;margin:0;line-height:1.45;display:inline-flex}.dossier-card__historique-titulaire .th-tendance--inline.th-up{color:var(--state-confirme,#16a34a)}.dossier-card__historique-titulaire .th-tendance--inline.th-down{color:var(--state-vulnerable,#b91c1c)}.dossier-card__historique-titulaire .th-tendance--inline.th-flat{color:var(--ink-3)}.dossier-card__sous-cat-list{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.badge-sous-cat{border:1px solid var(--line-soft);background:var(--surface-alt);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.tableau-permis{gap:var(--sp-4);flex-direction:column;display:flex}.tableau-permis__intro{font-size:var(--fs-0,.875rem);color:var(--ink-3);margin:0 0 var(--sp-2)}.permis-section{border:var(--bw) solid var(--divider);border-radius:var(--radius);background:var(--bg-card,#fff);overflow:hidden}.permis-section__header{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--bg-soft,#f8fafc);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-1);color:var(--ink-1);border:0;font-weight:600;display:flex}.permis-section__chevron{color:var(--ink-3);justify-content:center;align-items:center;width:22px;font-size:1.7em;line-height:1;display:inline-flex}.permis-section__label{flex:1}.permis-section__count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:500}.permis-section__body{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.permis-card{background:var(--state-chantier-soft);border:1px solid var(--state-chantier-line);border-radius:var(--radius);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.permis-card:hover{border-color:var(--state-chantier);box-shadow:0 1px 6px var(--state-chantier)}@supports (color:color-mix(in lab, red, red)){.permis-card:hover{box-shadow:0 1px 6px color-mix(in oklab, var(--state-chantier) 15%, transparent)}}.permis-card[data-av-tier=low]{background:var(--state-chantier-soft);opacity:.95}.permis-card__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.permis-card__type{letter-spacing:var(--tracking-wide);color:var(--state-chantier-ink);text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.permis-card__av{color:var(--state-chantier);white-space:nowrap;font-size:.8125rem}.permis-card__av strong{color:var(--state-chantier-ink)}.permis-card__drivers{margin:var(--sp-2) 0 0;flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.permis-card__driver{letter-spacing:.01em;color:var(--ink-2);background:var(--surface-sunk);border:var(--bw) solid var(--hairline);white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.permis-card__body{color:var(--ink-1);font-size:.875rem}.permis-card__title{margin:0 0 var(--sp-1);word-break:break-word;font-weight:600}.permis-card__loc{margin:0 0 var(--sp-1);font-weight:500}.permis-card__meta{margin:0 0 var(--sp-1);color:var(--ink-3);font-size:.8125rem}.permis-card__window{color:var(--state-chantier-ink);margin:0;font-size:.8125rem;font-weight:500}.permis-card__links{padding-top:var(--sp-2);border-top:1px solid var(--state-chantier-line);flex-direction:column;gap:4px;font-size:.8125rem;display:flex}.permis-card__link{color:var(--ink-2);text-decoration:none;transition:color .12s}.permis-card__link:hover{color:var(--accent,#2563eb);text-decoration:underline}.permis-card__link strong{color:var(--ink-1);font-weight:600}.permis-card__link--inline{display:inline}.permis-card__related{color:var(--ink-3)}.permis-card__deposant{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--state-chantier-line);color:var(--state-chantier-ink)}.permis-card__deposant-line{flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:.8125rem;display:flex}.permis-card__deposant-line strong{color:var(--state-chantier-ink);font-weight:600}.permis-card__deposant-titulaire{color:var(--ink-3);margin:4px 0 0;font-size:.75rem}.permis-card__deposant-titulaire strong{color:var(--ink-1);font-weight:500}.permis-card__category{letter-spacing:.02em;text-transform:uppercase;background:var(--state-dormant-soft);color:var(--state-dormant-ink);border:1px solid #0000;border-color:var(--hairline-strong);border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.permis-card__chantier{align-items:center;gap:4px;margin:6px 0 0;font-size:.78rem;display:flex}.permis-card__chantier--opened{color:var(--state-chantier)}.permis-card__chantier--achieved{color:#dc2626;font-weight:500}.permis-card__chantier strong{font-weight:600}.permis-card__viande{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font-size:.72rem;display:flex}.permis-card__viande span{align-items:center;display:inline-flex}.permis-card__viande span:not(:last-child):after{content:"·";color:var(--divider);margin-left:10px}.permis-filterstrip{margin-bottom:var(--sp-4)}.permis-filterstrip__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.permis-filterstrip__group-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.75rem;font-weight:600}.permis-filterstrip__chip{font-family:var(--font-sans);font-size:var(--fs-sm);min-height:36px;padding:7px var(--sp-3);border-radius:var(--radius-2);border:var(--bw) solid var(--hairline-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.permis-filterstrip__chip:hover{border-color:var(--ink-3)}.permis-filterstrip__chip[data-active=true]{background:var(--surface-sunk);color:var(--ink);border-color:var(--accent)}.permis-filterstrip__chip--dropdown{align-items:center;gap:4px;display:inline-flex}.permis-filterstrip__sep{background:var(--line-soft);width:1px;height:16px}.permis-filterstrip__dropdown-wrap{position:relative}.permis-filterstrip__backdrop{z-index:5;position:fixed;inset:0}.permis-filterstrip__dropdown{background:var(--bg-card,#fff);border:1px solid var(--divider);border-radius:var(--radius);z-index:10;min-width:240px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.permis-filterstrip__dropdown-empty{padding:var(--sp-3);color:var(--ink-3);text-align:center;font-size:.8125rem}.permis-filterstrip__dropdown-item{width:100%;color:var(--ink-1);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:.8125rem;display:flex}.permis-filterstrip__dropdown-item:hover{background:var(--bg-soft,#f8fafc)}.permis-filterstrip__dropdown-item[data-active=true]{color:#1e40af;background:#eff6ff;font-weight:500}.permis-filterstrip__dropdown-count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.75rem}.permis-filterstrip__reset{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:.75rem;display:inline-flex}.permis-filterstrip__reset:hover{color:var(--ink-1)}.permis-filterstrip__counter{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.permis-filterstrip__counter strong{color:var(--ink-1)}.reserve-back{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);color:var(--ink-2);text-decoration:none;display:inline-flex}.reserve-back:hover,.reserve-back:focus-visible{color:var(--ink)}.reserve-filters{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.reserve-filters__field{gap:var(--sp-1);flex-direction:column;display:flex}.reserve-filters__label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);color:var(--ink-3)}.reserve-filters__select{min-width:14rem;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.reserve-filters__select:focus-visible{border-color:var(--state-soon);outline:none}.reserve-filters__reset{padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);color:var(--ink-2);background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer}.reserve-filters__reset:hover{color:var(--ink)}.reserve-range{margin:0 0 var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);color:var(--ink-2)}.reserve-range .num{color:var(--ink);font-variant-numeric:tabular-nums}.reserve-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--divider);display:flex}.reserve-pagination__link{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mid);color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);text-decoration:none;display:inline-flex}.reserve-pagination__link:hover{border-color:var(--accent);color:var(--accent)}.reserve-pagination__link.is-disabled{color:var(--ink-4);background:var(--surface-sunk);cursor:not-allowed;pointer-events:none}.reserve-pagination__pos{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);color:var(--ink-2)}.reserve-pagination__pos .num{color:var(--ink);font-variant-numeric:tabular-nums}.radar{--vr:var(--state-confirme);--va:var(--state-soon);--vp:var(--state-imminent);--vhot:var(--state-echeance_depassee);--r:var(--radius-card);max-width:900px;margin:0 auto}.radar__tagline{font-size:var(--fs-base);color:var(--ink-3);line-height:var(--lh-normal);margin:0 0 var(--sp-4);max-width:58ch}.radar__onb{margin:0 0 var(--sp-4);border:1px solid var(--hairline);background:var(--surface-alt);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.radar__onb-text{font-size:var(--fs-sm);color:var(--ink-2)}.radar__onb-select{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:right 14px center,right 9px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:190px;padding:8px 30px 8px 12px}.radar__onb-select:focus-visible{outline:2px solid var(--state-soon);outline-offset:1px}.radar__onb-all{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--state-soon);cursor:pointer;background:0 0;border:0;padding:4px 2px}.radar__onb-all:hover{text-decoration:underline}.radar__filters{align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.radar__search{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);box-shadow:var(--elev-1);transition:border-color var(--dur-fast) var(--ease-craft), box-shadow var(--dur-mid) var(--ease-craft);flex:auto;padding:9px 13px}.radar__search::placeholder{color:var(--ink-4)}.radar__search:hover{border-color:var(--ink-4)}.radar__search:focus-visible{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.radar__terr-select{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);min-width:190px;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-craft), border-color var(--dur-fast) var(--ease-craft), box-shadow var(--dur-mid) var(--ease-craft);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;flex:none;padding:9px 32px 9px 13px}.radar__terr-select:hover{border-color:var(--ink-4);box-shadow:var(--elev-2);transform:translateY(-1px)}.radar__terr-select:focus-visible{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.radar__fav{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);cursor:pointer;white-space:nowrap;box-shadow:var(--elev-1), var(--btn-hi);transition:transform var(--dur-fast) var(--ease-craft), box-shadow var(--dur-mid) var(--ease-craft), border-color var(--dur-fast) var(--ease-craft), color var(--dur-fast) var(--ease-craft), background var(--dur-fast) var(--ease-craft);flex:none;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.radar__fav:hover:not(:disabled){border-color:var(--ink-4);box-shadow:var(--elev-2), var(--btn-hi);transform:translateY(-1px)}.radar__fav:active:not(:disabled){box-shadow:var(--elev-1);transition-duration:60ms;transform:translateY(0)}.radar__fav:focus-visible{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.radar__fav:disabled{opacity:.5;cursor:not-allowed}.radar__fav svg{fill:none;stroke:currentColor}.radar__fav[aria-pressed=true]{color:var(--state-echeance_depassee);border-color:var(--state-echeance_depassee)}@supports (color:color-mix(in lab, red, red)){.radar__fav[aria-pressed=true]{border-color:color-mix(in srgb, var(--state-echeance_depassee) 45%, var(--hairline-strong))}}.radar__fav[aria-pressed=true]{background:var(--state-echeance_depassee)}@supports (color:color-mix(in lab, red, red)){.radar__fav[aria-pressed=true]{background:color-mix(in srgb, var(--state-echeance_depassee) 8%, var(--surface))}}.radar__fav[aria-pressed=true] svg{fill:currentColor}.radar__export{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-3);border:1px solid var(--hairline-strong);border-radius:var(--r);cursor:pointer;white-space:nowrap;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-craft), box-shadow var(--dur-mid) var(--ease-craft), border-color var(--dur-fast) var(--ease-craft), color var(--dur-fast) var(--ease-craft);background:0 0;flex:none;padding:9px 14px}.radar__export:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink);box-shadow:var(--elev-2);transform:translateY(-1px)}.radar__export:active:not(:disabled){box-shadow:var(--elev-1);transition-duration:60ms;transform:translateY(0)}.radar__export:focus-visible{border-color:var(--state-soon);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.radar__export:disabled{opacity:.5;cursor:not-allowed}.radar__export--locked{border-style:dashed}.radar-upsell{z-index:100;padding:var(--sp-4);background:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.radar-upsell{background:color-mix(in srgb, var(--ink) 45%, transparent)}}.radar-upsell__panel{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);width:100%;max-width:420px;box-shadow:var(--shadow-popover);outline:none;padding:22px 24px 20px}.radar-upsell__title{letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:700}.radar-upsell__body{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2);margin:0 0 20px}.radar-upsell__actions{align-items:center;gap:12px;display:flex}.radar-upsell__cta{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:#fff;background:var(--state-confirme);border:1px solid var(--state-confirme);border-radius:var(--r);white-space:nowrap;padding:10px 16px;text-decoration:none}.radar-upsell__cta:hover{background:var(--state-confirme)}@supports (color:color-mix(in lab, red, red)){.radar-upsell__cta:hover{background:color-mix(in srgb, var(--state-confirme) 88%, #000)}}.radar-upsell__later{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:10px 6px}.radar-upsell__later:hover{color:var(--ink)}.radar__new{margin:0 0 var(--sp-5);border:1px solid var(--hairline);background:var(--surface-alt);border-radius:var(--r);font-size:var(--fs-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.radar__new.is-on{border-color:var(--state-confirme)}@supports (color:color-mix(in lab, red, red)){.radar__new.is-on{border-color:color-mix(in srgb, var(--state-confirme) 55%, transparent)}}.radar__new-text{color:var(--ink-2)}.radar__new-text strong{color:var(--state-confirme);font-variant-numeric:tabular-nums}.radar__new-btn{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--state-confirme);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:4px 2px}.radar__new-btn:hover{text-decoration:underline}.radar-row__new{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--state-confirme);border-radius:var(--radius-control);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700}.radar__segments{background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:var(--radius-card);grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.radar-seg__ind{background:var(--surface);border-radius:var(--radius-control);width:calc(33.3333% - 2.66667px);height:calc(100% - 8px);box-shadow:var(--elev-1), var(--btn-hi);z-index:0;transition:transform .34s var(--ease-craft);position:absolute;top:4px;left:4px}.radar-seg{z-index:1;text-align:left;cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-control);transition:color .2s var(--ease-craft);background:0 0;border:0;flex-direction:column;gap:4px;padding:13px 16px 12px;display:flex;position:relative}.radar-seg__verb{font-size:13px;font-weight:var(--fw-semi);letter-spacing:-.005em;color:var(--v);transition:opacity .2s}.radar-seg__count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--v);font-size:28px;font-weight:700;line-height:1;transition:color .2s}.radar-seg__gloss{color:var(--ink-3);font-size:11.5px;line-height:1.3}.radar-seg:not([aria-pressed=true]) .radar-seg__verb{opacity:.62}.radar-seg:not([aria-pressed=true]) .radar-seg__count{color:var(--ink-3)}.radar-seg:not([aria-pressed=true]):hover .radar-seg__count{color:var(--v)}@supports (color:color-mix(in lab, red, red)){.radar-seg:not([aria-pressed=true]):hover .radar-seg__count{color:color-mix(in srgb, var(--v) 60%, var(--ink-3))}}@media (prefers-reduced-motion:no-preference){@keyframes radar-row-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.radar-row{animation:radar-row-in .42s var(--ease-craft) both;animation-delay:calc(min(var(--i,0), 14) * 34ms)}.radar-row.is-contacte{animation:none}}.radar-seg--repondre{--v:var(--vr)}.radar-seg--anticiper{--v:var(--va)}.radar-seg--prospecter{--v:var(--vp)}.radar__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radar__list{margin-top:var(--sp-5);flex-direction:column;gap:8px;display:flex}.radar__empty{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-5) 0}.radar__empty p{margin:0 0 12px}.radar__empty-all{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--state-soon);border:1px solid var(--state-soon);background:0 0}@supports (color:color-mix(in lab, red, red)){.radar__empty-all{border:1px solid color-mix(in srgb, var(--state-soon) 40%, transparent)}}.radar__empty-all{border-radius:var(--r);cursor:pointer;padding:8px 14px}.radar__empty-all:hover{background:var(--state-soon)}@supports (color:color-mix(in lab, red, red)){.radar__empty-all:hover{background:color-mix(in srgb, var(--state-soon) 8%, transparent)}}.radar__weak-sep{margin:var(--sp-3) 0 4px;font-size:12px;font-weight:var(--fw-semi);letter-spacing:0;color:var(--ink-4);align-items:center;gap:10px;display:flex}.radar__weak-sep:after{content:"";background:var(--hairline);flex:1;height:1px}.radar-row.is-weak{opacity:.62}.radar-row.is-weak:hover{opacity:1}.radar-row{isolation:isolate;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:0 1px 0 var(--hairline);color:inherit;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:16px;padding:14px 16px;transition:box-shadow .14s;display:grid;position:relative}.radar-row__dot{background:var(--v);border-radius:50%;flex:none;width:7px;height:7px}.radar-row:hover{box-shadow:var(--shadow-popover)}.radar-row__overlay{z-index:1;border-radius:var(--r);position:absolute;inset:0}.radar-row__overlay:focus-visible{outline:2px solid var(--state-soon);outline-offset:-2px}.radar-row:hover .radar-row__go{color:var(--v);transform:translate(2px)}.radar-row--repondre{--v:var(--vr)}.radar-row--anticiper{--v:var(--va)}.radar-row--prospecter{--v:var(--vp)}.radar-row__who{flex-direction:column;gap:5px;min-width:0;display:flex}.radar-row__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.radar-row__name{font-weight:var(--fw-semi);letter-spacing:-.01em;font-size:15px}.radar-row__terr{color:var(--ink-4);letter-spacing:0;font-size:11px;font-weight:var(--fw-semi)}.radar-row__reason{color:var(--ink-2);font-size:13.5px;line-height:1.5}.radar-row__chip{font-size:11px;font-weight:var(--fw-semi);color:var(--state-imminent-ink);background:var(--state-imminent-soft);border-radius:var(--radius-control);align-self:flex-start;padding:3px 9px}.radar-row__right{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.radar-row__star{z-index:2;align-items:center;display:flex;position:relative}.radar-row__status{z-index:2;position:relative}.radar-row__status-sel{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semi);color:var(--ink-3);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);cursor:pointer;padding:4px 6px}.radar-row__status-sel:focus-visible{outline:2px solid var(--state-soon);outline-offset:1px}.radar-row.is-contacte{opacity:.6}.radar-row.is-contacte:hover{opacity:1}.radar-row__woke{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--vhot);border-radius:var(--radius-control);padding:2px 6px;font-size:10px;font-weight:700}.radar__done-sep{font-size:12px;font-weight:var(--fw-semi);letter-spacing:0;color:var(--ink-4);margin:6px 0 2px}.radar__ignored{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.radar__ignored-toggle{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-4);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0}.radar__ignored-toggle:hover{color:var(--ink-2)}.radar-row__deadline{color:var(--ink-2);font-size:12.5px;font-weight:var(--fw-semi);text-align:right;font-variant-numeric:tabular-nums}.radar-row__deadline em{color:var(--ink-4);font-size:10px;font-weight:var(--fw-semi);letter-spacing:.05em;margin-top:2px;font-style:normal;display:block}.radar-row__deadline.is-hot{color:var(--vhot)}.radar-row__deadline.is-hot em{color:var(--vhot);opacity:.85}.radar-row__go{color:var(--ink-4);flex:none;transition:color .14s,transform .14s}.radar__sub-threshold{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px dashed var(--hairline)}.radar__sub-threshold-head{margin-bottom:var(--sp-3);align-items:center;gap:8px;display:flex}.radar__sub-threshold-title{font-size:13px;font-weight:var(--fw-semi);color:var(--ink-3)}.radar__sub-threshold-count{font-size:12px;font-weight:var(--fw-semi);color:var(--state-soon);font-variant-numeric:tabular-nums}.radar__sub-threshold-list{gap:var(--sp-2);flex-direction:column;display:flex}.radar__sub-threshold-row{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:box-shadow .14s;display:flex;position:relative}.radar__sub-threshold-row:hover{box-shadow:var(--elev-1)}.radar__sub-threshold-row.is-contacte{opacity:.6}.radar__sub-threshold-row.is-contacte:hover{opacity:1}.radar__sub-threshold-overlay{z-index:1;border-radius:var(--radius-card);position:absolute;inset:0}.radar__sub-threshold-overlay:focus-visible{outline:2px solid var(--state-soon);outline-offset:-2px}.radar__sub-threshold-body{flex:1;min-width:0}.radar__sub-threshold-controls{z-index:2;flex:none;align-items:center;gap:8px;display:flex;position:relative}.radar__sub-threshold-status-sel{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semi);color:var(--ink-3);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);cursor:pointer;padding:4px 6px}.radar__sub-threshold-status-sel:focus-visible{outline:2px solid var(--state-soon);outline-offset:1px}.radar__sub-threshold-who{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.radar__sub-threshold-name{font-weight:var(--fw-semi);color:var(--ink)}.radar__sub-threshold-dept,.radar__sub-threshold-end{color:var(--ink-4)}.radar__sub-threshold-amount{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.radar__sub-threshold-msg{color:var(--ink-3);margin:5px 0 0;font-size:12.5px;line-height:1.4}@media (max-width:600px){.radar__filters{flex-wrap:wrap}.radar__search{flex-basis:100%}.radar__terr-select{flex:auto}.radar-seg{padding:10px 11px 9px}.radar-seg__count{font-size:22px}.radar-seg__gloss{display:none}.radar-row{grid-template-columns:1fr auto;grid-template-areas:"who star""meta meta";align-items:start;gap:10px 12px}.radar-row__who{grid-area:who;min-width:0}.radar-row__star{grid-area:star;justify-self:end}.radar-row__right{grid-area:meta;place-self:center start}.radar-row__status{grid-area:meta;place-self:center end}.radar-row__go{display:none}}::view-transition-group(dossier-morph){animation-duration:.42s;animation-timing-function:var(--ease-craft)}::view-transition-old(root){animation-duration:.34s}::view-transition-new(root){animation-duration:.34s}.dossier{--v:var(--state-soon);--r:var(--radius-card);max-width:1000px;margin:0 auto}.dossier--repondre{--v:var(--state-confirme)}.dossier--anticiper{--v:var(--state-soon)}.dossier--prospecter{--v:var(--state-imminent)}.dossier__top{margin-bottom:var(--sp-5)}.dossier__back{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.dossier__back:hover{color:var(--ink)}.dossier__eyebrow{font-size:12px;font-weight:var(--fw-semi);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.dossier__name{letter-spacing:-.028em;text-wrap:balance;view-transition-name:dossier-morph;margin:0 0 6px;font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.04}.dossier__subid{font-size:var(--fs-base);color:var(--ink-3);margin:0}.dossier__action{margin:var(--sp-5) 0 var(--sp-6);border-radius:var(--r);border:1px solid var(--hairline);background:var(--surface-alt);flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dossier__tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--v);border-radius:var(--radius-control);align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:700}.dossier__reason{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink-2);align-self:stretch;margin:0}.dossier__due{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--v);white-space:nowrap;font-variant-numeric:tabular-nums}.dossier__hot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dossier__countdown{font-size:var(--fs-sm);color:var(--v);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:var(--radius-control);background:var(--v);padding:6px 12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.dossier__countdown{background:color-mix(in srgb, var(--v) 12%, transparent)}}.dossier__countdown.is-hot{color:#fff;background:var(--state-imminent)}.dossier__amount{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.dossier__aapc{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--v);white-space:nowrap;border:1px solid var(--v);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.dossier__aapc{border:1px solid color-mix(in srgb, var(--v) 40%, transparent)}}.dossier__aapc{border-radius:var(--radius-control);padding:8px 13px}.dossier__aapc:hover{background:var(--v)}@supports (color:color-mix(in lab, red, red)){.dossier__aapc:hover{background:color-mix(in srgb, var(--v) 10%, transparent)}}.dossier__anticip{margin-bottom:var(--sp-6);border:1px solid var(--hairline);background:var(--surface-alt);border-radius:var(--r);padding:15px 18px}.dossier__anticip-label{font-size:12px;font-weight:var(--fw-semi);letter-spacing:0;color:var(--v);margin-bottom:7px;display:block}.dossier__anticip-main{letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.dossier__anticip-sub{color:var(--ink-3);margin:5px 0 0;font-size:13px}.dossier__anticip-verify{font-size:12.5px;font-weight:var(--fw-semi);color:var(--state-soon);margin:9px 0 0;text-decoration:none;display:inline-block}.dossier__anticip-verify:hover{text-decoration:underline}.dossier__sub-threshold-body{border:1px solid var(--state-soon);margin:0;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.dossier__sub-threshold-body{border:1px solid color-mix(in srgb, var(--state-soon) 35%, var(--hairline))}}.dossier__sub-threshold-body{background:var(--state-soon)}@supports (color:color-mix(in lab, red, red)){.dossier__sub-threshold-body{background:color-mix(in srgb, var(--state-soon) 6%, var(--surface-alt))}}.dossier__sub-threshold-body{border-radius:var(--r);color:var(--ink-2);font-size:13.5px;line-height:1.5}.dossier__main .panel{margin-bottom:var(--sp-6);border-radius:var(--r)}.dossier__grid{gap:var(--sp-6);grid-template-columns:1fr 320px;align-items:start;display:grid}.dossier__block{margin-bottom:var(--sp-6)}.dossier__h2{font-size:14px;font-weight:var(--fw-semi);letter-spacing:-.005em;color:var(--ink-3);margin:0 0 var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline)}.dossier__tithead{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:11px;display:flex}.dossier__titname{letter-spacing:-.015em;font-size:20px;font-weight:700}.dossier__soft{font-size:12px;font-weight:var(--fw-semi);color:var(--ink-3);background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:var(--radius-control);padding:4px 10px}.dossier__stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dossier__stat{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:var(--r);padding:15px 16px}.dossier__statv{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.dossier__statl{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.35}.dossier__chips{flex-wrap:wrap;gap:8px;display:flex}.dossier__rival{color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);padding:7px 12px;font-size:13px}.dossier__lot{font-size:13px;font-weight:var(--fw-semi);color:var(--state-soon-ink);background:var(--state-soon-soft);border-radius:var(--radius-control);padding:7px 12px}.dossier__timeline{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.dossier__timeline:before{content:"";background:var(--hairline-strong);width:2px;position:absolute;top:5px;bottom:5px;left:4px}.dossier__tl{padding-bottom:18px;position:relative}.dossier__tl:last-child{padding-bottom:0}.dossier__tl:before{content:"";background:var(--surface);border:2px solid var(--ink-4);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-22px}.dossier__tl--future:before{border-color:var(--v);background:var(--v)}.dossier__tlwhen{font-size:11px;font-weight:var(--fw-semi);letter-spacing:0;color:var(--ink-4);display:block}.dossier__tl--future .dossier__tlwhen{color:var(--v)}.dossier__tlbody{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.5;display:block}@media (prefers-reduced-motion:no-preference){@keyframes dossier-print-line{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.dossier__anticip-label{animation:dossier-print-line .4s var(--ease-craft) 40ms both}.dossier__anticip-main{animation:dossier-print-line .4s var(--ease-craft) .12s both}.dossier__anticip-sub{animation:dossier-print-line .4s var(--ease-craft) .22s both}.dossier__anticip-verify{animation:dossier-print-line .4s var(--ease-craft) .3s both}@keyframes dossier-tl-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dossier__timeline:before{transform-origin:top;animation:dossier-tl-draw .5s var(--ease-craft) both}@keyframes dossier-tl-item{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.dossier__tl{animation:dossier-tl-item .42s var(--ease-craft) both}.dossier__tl:first-child{animation-delay:.16s}.dossier__tl:nth-child(2){animation-delay:.25s}.dossier__tl:nth-child(3){animation-delay:.34s}.dossier__tl:nth-child(4){animation-delay:.43s}.dossier__tl:nth-child(5){animation-delay:.52s}.dossier__tl:nth-child(6){animation-delay:.61s}.dossier__tl:nth-child(7){animation-delay:.7s}.dossier__tl:nth-child(n+8){animation-delay:.78s}}.dossier__rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:20px}.dossier__card{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r);box-shadow:0 1px 0 var(--hairline);overflow:hidden}.dossier__cardh{font-size:13px;font-weight:var(--fw-semi);letter-spacing:-.005em;color:var(--ink-3);margin:0;padding:15px 17px 12px}.dossier__facts{flex-direction:column;display:flex}.dossier__fact{border-top:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 17px;display:flex}.dossier__k{color:var(--ink-3);font-size:13px}.dossier__v{font-size:14px;font-weight:var(--fw-semi);text-align:right;font-variant-numeric:tabular-nums}.dossier__v--verb{color:var(--v)}.dossier__follow{flex-direction:column;gap:12px;padding:2px;display:flex}.dossier__follow-row{font-size:14px;font-weight:var(--fw-semi);color:var(--ink-2);align-items:center;gap:10px;display:flex}.dossier__status{align-items:center;gap:8px;display:flex}.dossier__status-label{font-size:11px;font-weight:var(--fw-semi);letter-spacing:0;color:var(--ink-4)}.dossier__status-sel{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);cursor:pointer;padding:5px 8px}.dossier__status-sel:focus-visible{outline:2px solid var(--state-soon);outline-offset:1px}.dossier__detected{color:var(--ink-4);font-variant-numeric:tabular-nums;margin:0;font-size:12px}@media (max-width:840px){.dossier__grid{grid-template-columns:1fr}.dossier__rail{order:-1;position:static}}@media (max-width:520px){.dossier__stats{grid-template-columns:1fr}}.dossier-skel__line{border-radius:var(--radius-control);background:var(--surface-sunk);height:13px}.dossier-skel__eyebrow{width:220px;height:11px;margin-bottom:16px}.dossier-skel__name{border-radius:var(--radius-control);background:var(--surface-sunk);view-transition-name:dossier-morph;width:min(62%,420px);height:clamp(30px,4vw,44px);margin:0 0 12px}.dossier-skel__subid{width:260px;margin-bottom:var(--sp-6)}.dossier-skel__block{border-radius:var(--r);background:var(--surface-sunk);height:148px;margin-bottom:var(--sp-6)}.dossier-skel__block--short{height:96px}.dossier-skel__card{border-radius:var(--r);background:var(--surface-sunk);height:220px}.titulaire__kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.titulaire__cesse{border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--state-imminent,#b4232a);background:var(--state-imminent,#b4232a);margin-left:8px;padding:2px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.titulaire__cesse{background:color-mix(in srgb, var(--state-imminent,#b4232a) 12%, transparent)}}.titulaire__tags{margin:var(--sp-4,16px) 0 var(--sp-5,24px);flex-wrap:wrap;gap:8px;display:flex}.titulaire__tag{border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--surface-alt);color:var(--ink-3);font-size:var(--fs-sm);padding:4px 10px}.titulaire__tag--spec{color:var(--ink-2);border-color:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.titulaire__tag--spec{border-color:color-mix(in srgb, var(--ink-3) 40%, transparent)}}.titulaire__tag--spec{font-weight:var(--fw-semi)}.titulaire__section{margin-top:var(--sp-6,32px)}.titulaire__h2{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--ink);margin-bottom:var(--sp-4,16px)}.titulaire__empty,.titulaire__note{font-size:var(--fs-sm);color:var(--ink-3)}.titulaire__note{margin-top:var(--sp-4,16px)}.titulaire__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.titulaire__item{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-alt);padding:14px 16px}.titulaire__item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.titulaire__buyer-link{font-weight:var(--fw-semi);color:var(--ink);text-decoration:none}a.titulaire__buyer-link:hover{text-decoration:underline}.titulaire__item-amount{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.titulaire__item-meta{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.titulaire__renew{color:var(--state-soon,#1f6feb);font-weight:var(--fw-semi)}.titulaire__item-title{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-normal,1.5);margin-top:8px}a.dossier__titname--link{color:inherit;text-underline-offset:3px;text-decoration:none}a.dossier__titname--link:hover{text-decoration:underline}.explo{--r:var(--radius-card);max-width:900px;margin:0 auto}.explo__tabs{margin-bottom:var(--sp-4);border-bottom:1px solid var(--hairline);gap:4px;display:flex}.explo__tab{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;transition:color .14s,border-color .14s;display:inline-flex}.explo__tab:hover{color:var(--ink-2)}.explo__tab.is-active{color:var(--ink-1);border-bottom-color:var(--state-soon)}.explo__tab-count{font-size:11px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--ink-4);background:var(--ink-4)}@supports (color:color-mix(in lab, red, red)){.explo__tab-count{background:color-mix(in srgb, var(--ink-4) 12%, transparent)}}.explo__tab-count{border-radius:var(--radius-control);padding:1px 6px}.explo__tab.is-active .explo__tab-count{color:var(--state-soon);background:var(--state-soon)}@supports (color:color-mix(in lab, red, red)){.explo__tab.is-active .explo__tab-count{background:color-mix(in srgb, var(--state-soon) 12%, transparent)}}.explo__tagline{font-size:var(--fs-base);color:var(--ink-3);line-height:var(--lh-normal);margin:0 0 var(--sp-4);max-width:60ch}.explo__filters{align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.explo__search{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);box-shadow:0 1px 0 var(--hairline);flex:auto;padding:9px 13px}.explo__search::placeholder{color:var(--ink-4)}.explo__search:focus-visible{outline:2px solid var(--state-soon);outline-offset:1px}.explo__terr{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);cursor:pointer;min-width:200px;box-shadow:0 1px 0 var(--hairline);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;flex:none;padding:9px 32px 9px 13px}.explo__terr:focus-visible{outline:2px solid var(--state-soon);outline-offset:1px}.explo__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.explo__list{flex-direction:column;gap:8px;display:flex}.explo__empty{color:var(--ink-3);font-size:var(--fs-sm);padding:var(--sp-5) 0}.explo-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r);box-shadow:0 1px 0 var(--hairline);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:box-shadow .14s;display:grid}.explo-row--acheteur{grid-template-columns:1fr auto}.explo-row:hover{box-shadow:var(--shadow-popover)}.explo-row:hover .explo-row__go{color:var(--state-soon);transform:translate(2px)}.explo-row__stars{align-items:center;min-width:84px;display:flex}.explo-row__who{flex-direction:column;gap:4px;min-width:0;display:flex}.explo-row__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.explo-row__name{font-weight:var(--fw-semi);letter-spacing:-.01em;font-size:15px}.explo-row__terr{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:var(--fw-semi)}.explo-row__reason{color:var(--ink-2);font-size:13px;line-height:1.45}.explo-row__go{color:var(--ink-4);font-size:22px;line-height:1;transition:color .14s,transform .14s}.explo__more{margin:var(--sp-4) auto 0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r);cursor:pointer;padding:9px 18px;display:block}.explo__more:hover{border-color:var(--ink-4)}.explo__searchall{margin:var(--sp-4) 0 0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--state-soon);cursor:pointer;background:0 0;border:none;padding:4px 0;display:inline-block}.explo__searchall:hover{text-decoration:underline}.explo__fallback{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px dashed var(--hairline-strong);gap:var(--sp-3);flex-direction:column;display:flex}.explo__fallback-head{font-size:11px;font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin:0}.explo__fallback-note{font-size:var(--fs-sm);color:var(--ink-3);margin:0}@media (max-width:600px){.explo__filters{flex-wrap:wrap}.explo__search{flex-basis:100%}.explo__terr{flex:auto}}.carte-view{margin:calc(-1 * var(--sp-5)) calc(-1 * var(--gutter));height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));flex-direction:column;min-height:320px;display:flex}.carte-view__filters{gap:var(--sp-2);padding:var(--sp-3) var(--gutter);border-bottom:var(--bw) solid var(--hairline);background:var(--bg);flex-shrink:0;display:flex;overflow-x:auto}.carte-view__filters button{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:6px var(--sp-3);color:var(--ink-3);background:var(--surface);border:var(--bw) solid var(--hairline-strong);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.carte-view__filters button[data-active=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.carte-view__filters button:not([data-active=true]):hover{color:var(--ink);background:var(--surface-sunk)}.carte-view__map{flex:auto;min-height:0}.carte-view__map .map-panel{grid-template-rows:auto 1fr auto;height:100%;display:grid}.carte-view__map .map-panel__body{height:auto;min-height:0}.buyer-sheet__backdrop{z-index:210;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.buyer-sheet__backdrop{background:color-mix(in oklab, var(--ink) 24%, transparent)}}.buyer-sheet{z-index:211;max-width:560px;padding:var(--sp-4) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:var(--surface);border:var(--bw) solid var(--hairline-strong);border-radius:var(--radius-3) var(--radius-3) 0 0;box-shadow:var(--shadow-popover);animation:buyer-sheet-up var(--dur-fast) var(--ease-out);border-bottom:0;margin-inline:auto;position:fixed;bottom:0;left:0;right:0}@keyframes buyer-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.buyer-sheet__head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.buyer-sheet__verb{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:-.005em}.buyer-sheet__verb--muted{color:var(--ink-3)}.buyer-sheet__close{width:32px;height:32px;color:var(--ink-3);border:var(--bw) solid var(--hairline);border-radius:var(--radius-full);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.buyer-sheet__close:hover{color:var(--ink);border-color:var(--hairline-strong)}.buyer-sheet__name{font-size:var(--fs-lg);color:var(--ink);margin:0 0 2px;line-height:1.25}.buyer-sheet__meta{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.buyer-sheet__score{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.buyer-sheet__score strong{color:var(--ink)}.buyer-sheet__cta{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-4);padding:10px var(--sp-4);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-2);font-weight:600;display:inline-flex}.buyer-sheet__cta:hover{filter:brightness(1.05)}.group-head{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.group-head__title{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);color:var(--ink)}.group-head__sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:var(--tracking-mid)}.group-head__meta{gap:var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);text-transform:uppercase;padding-top:var(--sp-2);border-top:var(--bw) solid var(--hairline);flex-wrap:wrap;display:flex}.group-head__meta strong{color:var(--ink);font-weight:var(--fw-semi)}.fav-empty{background:var(--surface);border:var(--bw) solid var(--hairline);padding:var(--sp-6);gap:var(--sp-3);text-align:center;justify-items:center;display:grid}.fav-empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:var(--tracking-tight)}.fav-empty__body{font-size:var(--fs-sm);color:var(--ink-2);max-width:44ch;line-height:var(--lh-snug)}.fav-list{gap:var(--sp-5);display:grid}.fav-sections{gap:var(--sp-7,40px);display:grid}.fav-section__head{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 var(--sp-4,16px);display:flex}.fav-section__count{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-3);background:var(--surface-sunk);border-radius:999px;padding:1px 8px}.fav-section__sub{font-size:var(--fs-sm);color:var(--ink-3);margin:-8px 0 var(--sp-4,16px);max-width:60ch}.settings-grid{gap:var(--sp-6);grid-template-columns:220px minmax(0,1fr);display:grid}@media (max-width:900px){.settings-grid{gap:var(--sp-4);grid-template-columns:1fr}}.settings-nav{display:none}@media (min-width:900px){.settings-nav{top:calc(var(--header-h) + var(--sp-4));align-self:start;display:grid;position:sticky}}.settings-nav a{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-left:2px solid var(--hairline);transition:color var(--dur-fast), border-color var(--dur-fast);display:block}.settings-nav a:hover{color:var(--ink)}.settings-nav a[aria-current=true]{color:var(--ink);border-left-color:var(--accent);font-weight:var(--fw-semi)}.settings-section{background:var(--surface);border:var(--bw) solid var(--hairline);margin-bottom:var(--sp-5);scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.settings-section__head{padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--hairline);gap:4px;display:grid}.settings-section__title{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.settings-section__sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:var(--tracking-mid)}.settings-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:var(--bw) solid var(--divider);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}@media (max-width:760px){.settings-row{grid-template-columns:1fr}}.settings-section .settings-row:last-child{border-bottom:0}.settings-row__label .name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink)}.settings-row__label .help{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-snug);margin-top:4px}.settings-row__control{gap:var(--sp-3);display:grid}.territoires-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.checkrow{border:var(--bw) solid var(--hairline);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;color:var(--ink-2);transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.checkrow:hover{border-color:var(--hairline-strong)}.checkrow input{width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.checkrow[data-on=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--ink)}.toggle-row{cursor:pointer;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.toggle{background:var(--surface-sunk);border-radius:var(--radius-full);border:var(--bw) solid var(--hairline-strong);width:24px;height:14px;position:relative}.toggle:after{content:"";background:var(--ink-2);border-radius:var(--radius-full);width:10px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;inset:1px auto 1px 1px}input[type=checkbox].toggle-input{display:none}input[type=checkbox].toggle-input:checked~.toggle:after{background:var(--state-imminent);transform:translate(10px)}.toggle-row--disabled{cursor:default;opacity:.6}.settings-note{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunk);border:var(--bw) solid var(--hairline);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.settings-note strong{color:var(--ink)}.settings-badge{font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-3);background:var(--surface-sunk);border:var(--bw) solid var(--hairline);border-radius:var(--radius-full);align-items:center;padding:1px 8px;display:inline-flex}.settings-section.danger{border-color:var(--state-vulnerable)}.settings-section.danger .settings-section__head{border-bottom-color:var(--state-vulnerable-soft)}.settings-section.danger .settings-section__title{color:var(--state-vulnerable-ink)}.btn-danger{border:var(--bw) solid var(--state-vulnerable);color:var(--state-vulnerable-ink);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-semi);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-2);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.btn-danger:hover{background:var(--state-vulnerable-soft)}.billing-note{margin:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-xs);color:var(--ink-3)}.billing-plans{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hero{gap:var(--sp-5);padding:var(--sp-5);background:var(--surface);border:var(--bw) solid var(--hairline);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--state-dormant);height:2px;position:absolute;inset:0 0 auto}.hero[data-state=confirme]:before{background:var(--state-confirme)}.hero[data-state=imminent]:before{background:var(--state-imminent)}.hero[data-state=vulnerable]:before{background:var(--state-vulnerable)}.hero[data-state=soon]:before{background:var(--state-soon)}.hero[data-state=chantier_en_cours]:before{background:var(--state-chantier_en_cours)}.hero[data-state=dormant]:before{background:var(--state-dormant)}.hero[data-state=echeance_depassee]:before{background:var(--state-echeance_depassee)}.hero:after{content:"";z-index:0;background:linear-gradient(180deg, var(--state-dormant), transparent);height:120px;position:absolute;top:2px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.hero:after{background:linear-gradient(180deg, color-mix(in oklab, var(--state-dormant) 12%, transparent), transparent)}}.hero:after{pointer-events:none}.hero[data-state=confirme]:after{background:linear-gradient(180deg, var(--state-confirme), transparent)}@supports (color:color-mix(in lab, red, red)){.hero[data-state=confirme]:after{background:linear-gradient(180deg, color-mix(in oklab, var(--state-confirme) 12%, transparent), transparent)}}.hero[data-state=imminent]:after{background:linear-gradient(180deg, var(--state-imminent), transparent)}@supports (color:color-mix(in lab, red, red)){.hero[data-state=imminent]:after{background:linear-gradient(180deg, color-mix(in oklab, var(--state-imminent) 12%, transparent), transparent)}}.hero[data-state=vulnerable]:after{background:linear-gradient(180deg, var(--state-vulnerable), transparent)}@supports (color:color-mix(in lab, red, red)){.hero[data-state=vulnerable]:after{background:linear-gradient(180deg, color-mix(in oklab, var(--state-vulnerable) 12%, transparent), transparent)}}.hero[data-state=soon]:after{background:linear-gradient(180deg, var(--state-soon), transparent)}@supports (color:color-mix(in lab, red, red)){.hero[data-state=soon]:after{background:linear-gradient(180deg, color-mix(in oklab, var(--state-soon) 12%, transparent), transparent)}}.hero[data-state=chantier_en_cours]:after{background:linear-gradient(180deg, var(--state-chantier_en_cours), transparent)}@supports (color:color-mix(in lab, red, red)){.hero[data-state=chantier_en_cours]:after{background:linear-gradient(180deg, color-mix(in oklab, var(--state-chantier_en_cours) 12%, transparent), transparent)}}.hero>*{z-index:1;position:relative}.panel{background:var(--surface);border:var(--bw) solid var(--hairline)}.panel__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw) solid var(--hairline);display:flex}.panel__title{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink-2);font-weight:var(--fw-semi);margin:0}.panel__sub{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid)}.panel__body{padding:var(--sp-4)}.panel__empty{padding:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:var(--tracking-mid)}.panel+.panel{margin-top:var(--sp-4)}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--bw) solid var(--divider);grid-template-columns:110px 24px minmax(0,1fr);align-items:start;display:grid}.timeline__item:last-child{border-bottom:0}.timeline__date{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px}.timeline__dot{justify-content:center;padding-top:6px;display:flex;position:relative}.timeline__dot:before{content:"";border-radius:var(--radius-full);background:var(--state-dormant);flex-shrink:0;width:8px;height:8px}.timeline__dot:after{content:"";background:var(--hairline);width:1px;position:absolute;top:18px;bottom:-12px}.timeline__item:last-child .timeline__dot:after{display:none}.timeline__item[data-state=imminent] .timeline__dot:before{background:var(--state-imminent)}.timeline__item[data-state=vulnerable] .timeline__dot:before{background:var(--state-vulnerable)}.timeline__item[data-state=soon] .timeline__dot:before{background:var(--state-soon)}.timeline__body{font-size:var(--fs-sm);color:var(--ink);line-height:var(--lh-snug)}.timeline__body strong{font-weight:var(--fw-semi)}.timeline__source{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);margin-top:4px;display:inline-flex}.panel__count{color:var(--ink-3);font-weight:var(--fw-regular)}.score-salle__total{font-family:var(--font-display,var(--font-sans));font-size:var(--fs-md);color:var(--ink-1);font-weight:var(--fw-semi)}.score-salle__total strong{font-size:var(--fs-lg)}.score-salle__total-suffix{color:var(--ink-3);font-weight:var(--fw-reg)}.score-salle__body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.score-salle__group{gap:var(--sp-3);flex-direction:column;display:flex}.score-salle__group-title{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--sp-1);border-bottom:var(--bw) solid var(--hairline);margin:0}.score-salle__group--detectors .score-salle__group-title{color:var(--state-chantier)}.dim-row{gap:var(--sp-1);flex-direction:column;display:flex}.dim-row[data-inactive=true]{opacity:.5}.dim-row__head{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-xs);display:flex}.dim-row__icon{color:var(--ink-3);flex-shrink:0}.dim-row[data-category=detecteurs] .dim-row__icon{color:var(--state-chantier)}.dim-row[data-category=detecteurs][data-inactive=true] .dim-row__icon{color:var(--ink-3)}.dim-row__label{color:var(--ink-1);font-weight:var(--fw-semi);cursor:help;flex:1}.dim-row__score{color:var(--ink-2);font-variant-numeric:tabular-nums}.dim-row__bar{background:var(--surface-alt);border-radius:var(--radius-full);height:6px;overflow:hidden}.dim-row__bar-fill{background:var(--ink-3);width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .24s}.dim-row[data-category=fondamentaux] .dim-row__bar-fill[data-score-pct=high]{background:var(--state-confirme,#16a34a)}.dim-row[data-category=fondamentaux] .dim-row__bar-fill[data-score-pct=mid]{background:var(--state-soon,#2563eb)}.dim-row[data-category=fondamentaux] .dim-row__bar-fill[data-score-pct=low]{background:var(--state-dormant,#6b7785)}.dim-row[data-category=detecteurs] .dim-row__bar-fill,.dim-row[data-category=detecteurs] .dim-row__bar-fill[data-score-pct=high]{background:var(--state-chantier)}.dim-row[data-category=detecteurs][data-inactive=true] .dim-row__bar-fill{background:var(--divider,#e5e7eb)}.dim-row__detail{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);margin:0;line-height:1.4}.tutelle-link{padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.tutelle-link__intro{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-mid);margin:0}.tutelle-link__anchor{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-1);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mid);text-decoration:none}.tutelle-link__anchor:hover{text-decoration:underline}.th-tendance{align-items:center;gap:var(--sp-1);display:inline-flex}.th-tendance--inline{font-weight:600}.th-tendance__arrow{font-weight:700}.th-tendance.th-up,.th-tendance.th-up .th-tendance__arrow{color:var(--state-confirme,#16a34a)}.th-tendance.th-down,.th-tendance.th-down .th-tendance__arrow{color:var(--state-vulnerable,#b91c1c)}.th-tendance.th-flat,.th-tendance.th-flat .th-tendance__arrow{color:var(--ink-3)}.th-tendance.th-none{color:var(--ink-3);font-style:italic}.hist-marches .panel__title{align-items:center;gap:var(--sp-2);display:inline-flex}.hist-marches__count{font-size:var(--fs-0,.8125rem);color:var(--ink-3);font-variant-numeric:tabular-nums}.hist-marches__synth{gap:var(--sp-4);font-size:var(--fs-0,.8125rem);color:var(--ink-3);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.hist-marches__synth strong{color:var(--ink-1)}.hist-marches__section{margin-top:var(--sp-4)}.hist-marches__section:first-of-type{margin-top:var(--sp-3)}.hist-marches__section-title{font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--ink-3);margin:0 0 var(--sp-2);font-weight:600}.hist-marches__synth,.hist-marches__section{padding-inline:var(--sp-4)}.hist-marches__section:last-of-type{padding-bottom:var(--sp-4)}.hist-marches__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hist-marches__more{font-size:var(--fs-0,.8125rem);color:var(--ink-3);padding:var(--sp-2) 0;font-style:italic}.hist-marches__group>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft);list-style:none;display:flex}.hist-marches__group>details>summary::-webkit-details-marker{display:none}.hist-marches__group>details[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.hist-marches__group-summary:before{content:"▸";color:var(--ink-3);margin-right:4px;font-size:.85em}.hist-marches__group>details[open] .hist-marches__group-summary:before{content:"▾"}.hist-marches__group-title{font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--ink-1,var(--ink));flex:1;min-width:0}.hist-marches__group-count{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.hist-marches__sublist{padding:var(--sp-2);border:1px solid var(--line-soft);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-top:0}.hist-marches__item{padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft);max-width:100%;overflow-x:hidden}.hist-marches__item[data-highlight=true]{background:var(--state-chantier-soft);border-color:var(--state-chantier-line)}.hist-marches__item-head{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-1);justify-content:space-between;display:flex}.hist-marches__item-title{font-size:var(--fs-1,.9375rem);color:var(--ink-1);overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-weight:500}.hist-marches__item-link{border-radius:var(--radius-control);width:22px;height:22px;color:var(--ink-3);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.hist-marches__item-link:hover{background:var(--bg-card,#fff);color:var(--ink-1)}.hist-marches__item-meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-0,.8125rem);color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.hist-marches__item-amount{color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:600}.montant-tranche-badge{background:var(--surface-alt);color:var(--ink-3);border:1px solid var(--hairline-strong,var(--hairline));border-radius:var(--radius-control);letter-spacing:.01em;cursor:help;white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.montant-tranche-badge:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}.montant-tranche-badge__body{z-index:30;background:var(--surface);border:1px solid var(--hairline-strong,var(--hairline));border-radius:var(--radius-card);min-width:220px;max-width:300px;box-shadow:var(--shadow-popover,var(--elev-2));font-family:var(--font-sans);color:var(--ink-2);letter-spacing:normal;cursor:default;white-space:normal;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0}@media (max-width:767px){.montant-tranche-badge__body{left:0;right:auto}}.hist-marches__item-cpv{color:var(--ink-2)}.hist-marches__item-titulaire{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.hist-marches__item-commune,.hist-marches__item-end{color:var(--ink-3)}.hist-marches__item-end--active{color:var(--state-chantier-ink);font-weight:600}.marches-tutelle{background:#eff6ff;border:1px solid #bfdbfe}.marches-tutelle .panel__title{align-items:center;gap:var(--sp-2);color:#1e40af;display:inline-flex}.marches-tutelle__count{font-size:var(--fs-0,.8125rem);color:#1e40af;font-variant-numeric:tabular-nums}.marches-tutelle__banner{border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0;font-size:var(--fs-0,.8125rem);color:#1e40af;background:#dbeafe}.marches-tutelle__banner-text{margin:0 0 var(--sp-1);line-height:1.5}.marches-tutelle__banner-text svg{vertical-align:-2px;margin-right:5px}.marches-tutelle__banner-text strong{color:#1e3a8a}.marches-tutelle__banner-link{color:#2563eb;font-weight:500;font-size:var(--fs-0,.8125rem);text-decoration:underline;display:inline-block}.marches-tutelle__banner-link:hover{color:#1d4ed8}.marches-tutelle__synth{gap:var(--sp-3);font-size:var(--fs-0,.8125rem);color:var(--ink-3);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.marches-tutelle__synth strong{color:var(--ink-1)}.marches-tutelle__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.marches-tutelle__item{padding:var(--sp-3);border-radius:var(--radius);background:#fff;border:1px solid #e5e7eb;max-width:100%;overflow-x:hidden}.marches-tutelle__item[data-active=true]{border-color:var(--state-chantier-line);background:var(--state-chantier-soft)}.marches-tutelle__item-head{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-1);justify-content:space-between;display:flex}.marches-tutelle__item-title{font-size:var(--fs-1,.9375rem);color:var(--ink-1);overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-weight:500}.marches-tutelle__item-link{border-radius:var(--radius-control);width:22px;height:22px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marches-tutelle__item-link:hover{background:var(--bg-soft,#f1f5f9);color:var(--ink-1)}.marches-tutelle__item-meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-0,.8125rem);color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.marches-tutelle__item-amount{color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:600}.marches-tutelle__item-titulaire{align-items:center;gap:4px;display:inline-flex}.marches-tutelle__item-end{color:var(--state-chantier-ink);font-weight:500}.timeline__item[data-future=true] .timeline__dot:before{border:var(--bw) dashed var(--ink-3);background:0 0}.timeline__item[data-future=true] .timeline__body,.timeline__item[data-future=true] .timeline__date{color:var(--ink-3)}.hist-marches__fold>.hist-marches__group-summary{cursor:pointer;align-items:center;gap:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-alt);transition:background .15s var(--ease-craft), border-color .15s var(--ease-craft);padding:11px 14px;list-style:none;display:flex}.hist-marches__fold>.hist-marches__group-summary:hover{background:var(--surface-sunk);border-color:var(--hairline-strong)}.hist-marches__fold>.hist-marches__group-summary::-webkit-details-marker{display:none}.hist-marches__fold>.hist-marches__group-summary .hist-marches__section-title{flex:1;margin:0}.hist-marches__fold>.hist-marches__group-summary:before{content:none}.hist-marches__fold .hist-marches__group-count{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3)}.hist-marches__fold>.hist-marches__group-summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:7px;height:7px;transition:transform .2s var(--ease-craft);flex:none;transform:translateY(-2px)rotate(45deg)}.hist-marches__fold[open]>.hist-marches__group-summary:after{transform:translateY(1px)rotate(-135deg)}.hist-marches__fold[open]>.hist-marches__group-summary .hist-marches__group-count{display:none}.legal-shell{flex-direction:column;min-height:100vh;display:flex}.legal-head{padding:20px var(--gutter,24px);border-bottom:var(--bw,1px) solid var(--hairline,#e5e7eb);align-items:center;gap:12px;display:flex}.legal-head__tag{font-family:var(--font-sans,sans-serif);color:var(--ink-3);font-size:.875rem}.legal-page{width:100%;max-width:760px;padding:clamp(32px, 5vw, 64px) var(--gutter,24px);flex:1;margin:0 auto}.legal-page h1{font-size:clamp(1.75rem,3vw + 1rem,2.5rem);font-weight:var(--fw-semi,600);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.legal-page__updated{color:var(--ink-3);margin:0 0 32px;font-size:.8125rem}.legal-sommaire{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.legal-sommaire a{border:var(--bw,1px) solid var(--hairline,#e5e7eb);border-radius:var(--radius-2,8px);color:var(--ink-2);align-items:center;padding:6px 12px;font-size:.8125rem;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.legal-sommaire a:hover{border-color:var(--ink-3);color:var(--ink)}.legal-page h2{font-size:1.25rem;font-weight:var(--fw-semi,600);letter-spacing:-.01em;color:var(--ink);margin:32px 0 10px}.legal-page h3{font-size:1rem;font-weight:var(--fw-semi,600);color:var(--ink);margin:20px 0 6px}.legal-page p,.legal-page li{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.legal-page ul{margin:8px 0;padding-left:20px}.legal-page li{margin:4px 0}.legal-page a{color:var(--state-soon,#2563eb)}.legal-page address{font-style:normal}.legal-todo{background:var(--state-imminent-soft,#fbe1e1);color:var(--state-imminent-ink,#991b1b);font-family:var(--font-sans,sans-serif);border-radius:3px;padding:0 5px;font-size:.85em;font-weight:600}.legal-banner{border:var(--bw,1px) solid var(--state-imminent,#d93838);background:var(--state-imminent-soft,#fbe1e1);color:var(--state-imminent-ink,#991b1b);margin:0 0 28px;padding:14px 16px;font-size:.9375rem;line-height:1.5}.legal-banner strong{font-weight:700}.dz{--ink:#15171c;--ink-2:#3d434f;--muted:#6e7682;--faint:#9aa1ac;--line:#e7e9ed;--line-2:#f0f1f4;--bg:#fff;--bg-soft:#f6f7f9;--black:#101319;--black-2:#191d25;--on-black:#f3f4f6;--on-black-dim:#9aa1ac;--black-line:#ffffff1a;--blue:#2d5bff;--blue-ink:#1e3fb5;--blue-wash:#edf1ff;--green:#13a150;--green-dot:#22c55e;--green-wash:#e8f7ee;--red:#e0353c;--red-wash:#fcebec;--gray:#8a909b;--gray-wash:#eef0f2;--r-sm:10px;--r:var(--radius-card);--r-lg:20px;--shadow-sm:0 1px 2px #14161b0d;--shadow:0 1px 0 #14161b0a, 0 22px 48px -28px #14161b4d;--font:inherit;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.5}.dz *{box-sizing:border-box}.dz a{color:inherit;text-decoration:none}.dz .wrap{max-width:1200px;margin:0 auto;padding:0 48px}.dz .section{padding:clamp(74px,9vw,120px) 0}.dz .section.soft{background:var(--bg-soft)}.dz .section.ink{background:var(--black);color:var(--on-black)}.dz .section.ink .sec-title{color:#fff}.dz .section.ink .sec-intro,.dz .section.ink p{color:var(--on-black-dim)}.dz .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;gap:14px;font-size:13px;font-weight:600;display:inline-flex}.dz .eyebrow:before{content:"";background:var(--blue);flex:0 0 32px;width:32px;height:2px;display:block}.dz .eyebrow.green:before{background:var(--green)}.dz .eyebrow.red:before{background:var(--red)}.dz .eyebrow.on-dark{color:var(--on-black-dim)}.dz .sec-head{max-width:780px;margin:0 0 56px}.dz .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.dz .sec-head.center .eyebrow{justify-content:center}.dz .sec-title{letter-spacing:-.028em;text-wrap:balance;margin:18px 0 0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.02}.dz .sec-intro{color:var(--ink-2);max-width:64ch;margin:20px 0 0;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.dz .sec-intro.center{text-align:center;margin-left:auto;margin-right:auto}.dz .sec-intro b{color:var(--ink);font-weight:600}.dz .btn{font-family:var(--font);text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;cursor:pointer;border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-size:14.5px;font-weight:600;line-height:1;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.dz .btn:active{transform:translateY(1px)}.dz .btn-sm{padding:11px 17px;font-size:13px}.dz .btn-lg{border-radius:var(--radius-control);padding:18px 28px;font-size:15.5px}.dz .btn-block{width:100%}.dz .btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px -14px #2d5bffbf}.dz .btn-primary:hover{background:#2348d8;transform:translateY(-1px)}.dz .btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.dz .btn-ghost:hover{border-color:var(--ink)}.dz .on-dark .btn-ghost{color:#fff;background:0 0;border-color:#ffffff3d}.dz .tag{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-control);white-space:nowrap;padding:5px 9px;font-size:10.5px;font-weight:600;display:inline-block}.dz .tag-red{background:var(--red-wash);color:var(--red)}.dz .tag-blue{background:var(--blue-wash);color:var(--blue)}.dz .tag-green{background:var(--green-wash);color:var(--green)}.dz .nav{z-index:60;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line-2);background:#ffffffdb;position:sticky;top:0}.dz .nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:74px;margin:0 auto;padding:0 48px;display:flex}.dz .nav-links{color:var(--ink-2);gap:30px;font-size:16px;font-weight:500;display:flex}.dz .nav-links a:hover{color:var(--ink)}.dz .nav-cta{gap:12px;display:flex}.dz .hero{background:0 0;border:0;padding:clamp(48px,7vw,84px) 0 clamp(60px,8vw,96px);display:block}.dz .hero:before{content:none}.dz .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.dz .hero-left{flex-direction:column;gap:26px;display:flex}.dz .h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1}.dz .h1 .blue{color:var(--blue)}.dz .lede{color:var(--ink-2);max-width:46ch;margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.dz .lede b{color:var(--ink);font-weight:600}.dz .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.dz .stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:15px;display:flex}.dz .stats .s b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.dz .stats .sep{background:var(--line);width:1px;height:18px}.dz .panel{border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff;width:100%;overflow:hidden}.dz .panel-bar{border-bottom:1px solid var(--line-2);background:#fcfcfd;align-items:center;gap:13px;padding:14px 18px;display:flex}.dz .panel-bar .dots{gap:7px;display:flex}.dz .panel-bar .dots i{background:#dde0e6;border-radius:50%;width:11px;height:11px;display:block}.dz .panel-title{color:var(--muted);font-size:14px}.dz .panel-stamp{color:var(--faint);margin-left:auto;font-size:12px}.dz .segs{gap:8px;padding:14px 14px 4px;display:flex}.dz .seg{border:1px solid var(--line-2);border-radius:var(--radius-control);flex:1;padding:10px 12px}.dz .seg b{font-size:14px;font-weight:600;display:block}.dz .seg .n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.dz .seg.g b,.dz .seg.g .n{color:var(--green)}.dz .seg.b b,.dz .seg.b .n{color:var(--blue)}.dz .seg.r b,.dz .seg.r .n{color:var(--red)}.dz .rows{flex-direction:column;gap:11px;padding:8px 14px 16px;display:flex}.dz .row{border:1px solid var(--line-2);border-radius:var(--radius-card);background:#fff;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.dz .row:hover{transform:translateY(-1px);box-shadow:0 14px 30px -22px #14161b66}.dz .row-bar{background:var(--red);flex:0 0 4px;width:4px}.dz .row.blue .row-bar{background:var(--blue)}.dz .row.green .row-bar{background:var(--green)}.dz .row-main{flex:1;min-width:0;padding:13px 16px}.dz .row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dz .row-head h4{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.dz .row-line{color:var(--ink-2);margin:0 0 3px;font-size:14px}.dz .row-sub{color:var(--faint);margin:0;font-size:13px}.dz .row-right{color:var(--muted);white-space:nowrap;text-align:right;padding:13px 16px 13px 0;font-size:13px;font-weight:600}.dz .row-right em{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-style:normal;display:block}.dz .cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dz .card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:26px 24px}.dz .card h3{letter-spacing:-.01em;margin:14px 0 8px;font-size:20px;font-weight:600}.dz .card .vdot{border-radius:50%;width:12px;height:12px;display:inline-block}.dz .card.g .vdot{background:var(--green)}.dz .card.b .vdot{background:var(--blue)}.dz .card.r .vdot{background:var(--red)}.dz .steps{background:var(--black-line);border-radius:var(--r);border:1px solid var(--black-line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;overflow:hidden}.dz .step{background:var(--black-2);padding:26px 22px}.dz .step .k{letter-spacing:.14em;text-transform:uppercase;color:var(--on-black-dim);font-size:12px;font-weight:600}.dz .step .t{color:#fff;margin:12px 0 6px;font-size:18px;font-weight:600}.dz .step .d{color:var(--on-black-dim);margin:0;font-size:14px;line-height:1.5}.dz .proof{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:900px;margin:0 auto;display:flex}.dz .proof-line{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.4}.dz .proof-line b{color:var(--blue);font-weight:600}.dz .receipts{text-align:left;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-top:8px;display:grid}.dz .receipt{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:18px 20px}.dz .receipt-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dz .receipt-buyer{letter-spacing:-.01em;font-size:16px;font-weight:600}.dz .receipt-obj{color:var(--muted);margin:0 0 10px;font-size:14px}.dz .receipt-line{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.dz .receipt-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dz .receipt-verify{color:var(--blue);margin-top:10px;font-size:13px;font-weight:600;display:inline-block}.dz .receipt-verify:hover{text-decoration:underline}.dz .receipt-age{color:var(--faint);margin:4px 0 0;font-size:13px}@media (max-width:640px){.dz .receipts{grid-template-columns:1fr}}.dz .metrics{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.dz .metric{border-right:1px solid var(--line-2);padding:26px 24px}.dz .metric:last-child{border-right:0}.dz .metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.dz .metric-val{font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1}.dz .price{border:1px solid var(--line);border-radius:var(--r-lg);max-width:460px;box-shadow:var(--shadow);text-align:center;background:#fff;margin:0 auto;padding:34px 32px}.dz .price .amt{letter-spacing:-.03em;font-size:52px;font-weight:600}.dz .price .amt span{color:var(--muted);font-size:20px;font-weight:500}.dz .price ul{text-align:left;flex-direction:column;gap:11px;margin:22px 0;padding:0;list-style:none;display:flex}.dz .price li{color:var(--ink-2);gap:10px;font-size:15.5px;display:flex}.dz .price li:before{content:"";background:var(--green);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:8px}.dz .price-note{color:var(--muted);margin:16px 0 0;font-size:13px}.dz .final{text-align:center}.dz .final .sec-title{margin-inline:auto}.dz .final .eyebrow{justify-content:center}.dz .who{text-align:center;margin:26px auto 0;font-size:14px}.dz footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:34px 0;font-size:14px;display:flex}@media (prefers-reduced-motion:no-preference){.dz.anim .reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,.61,.18,1),transform .75s cubic-bezier(.22,.61,.18,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(26px)}.dz.anim .reveal.is-in{opacity:1;transform:none}}@media (max-width:1040px){.dz .wrap,.dz .nav-inner{padding-left:30px;padding-right:30px}}@media (max-width:980px){.dz .hero-grid{grid-template-columns:1fr;gap:44px}.dz .steps{grid-template-columns:1fr 1fr}.dz .metrics{grid-template-columns:1fr}.dz .metric{border-right:0;border-bottom:1px solid var(--line-2)}}@media (max-width:900px){.dz .nav-links{display:none}}@media (max-width:760px){.dz .cards,.dz .steps{grid-template-columns:1fr}.dz .wrap,.dz .nav-inner{padding-left:20px;padding-right:20px}}@media (max-width:560px){.dz .section{padding:clamp(52px,11vw,78px) 0}.dz .nav .btn-ghost{display:none}.dz .hero-actions .btn{flex:auto}.dz .stats .sep{display:none}}.dz .card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.dz .card:hover{box-shadow:var(--shadow);border-color:#dde0e6;transform:translateY(-3px)}.dz .card h3{font-family:var(--font-d);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.08}.dz .card p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.55}.dz .proof{border-radius:var(--r-lg);flex-direction:column;justify-content:space-between;gap:26px;min-height:300px;padding:42px 40px;display:flex}.dz .proof h3{font-family:var(--font-d);letter-spacing:-.01em;margin:0 0 8px;font-size:27px;font-weight:600}.dz .proof p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.55}.dz .step{z-index:1;text-transform:none;letter-spacing:normal;color:inherit;align-items:initial;gap:0;font-family:inherit;display:block;position:relative}.dz .step h3{font-family:var(--font-d);letter-spacing:-.01em;text-transform:none;margin:0 0 6px;font-size:17px;font-weight:600}.dz .step p{color:var(--ink-2);text-transform:none;max-width:34ch;margin:0;font-size:14.5px;line-height:1.6}@media (max-width:760px){.dz .step{grid-template-columns:46px 1fr;align-items:start;gap:2px 18px;padding-bottom:26px;display:grid}.dz .step:last-child{padding-bottom:0}.dz .step h3{grid-area:1/2;margin-top:11px}.dz .step p{grid-area:2/2}}.dz .final{background:var(--black);color:var(--on-black);text-align:center;position:relative;overflow:hidden}.dz .final:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% -10%,#2d5bff38,#0000 70%);position:absolute;inset:0}.dz .final h2{font-family:var(--font-d);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.04}.dz .final p{color:var(--on-black-dim);max-width:54ch;margin:0;font-size:17px}@media (max-width:560px){.dz .card{padding:26px 22px}.dz .proof{min-height:0;padding:32px 26px}}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}html,body{background:var(--bg-0);height:100%}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:1023px){html,body{max-width:100vw;overflow-x:hidden}}body{font-feature-settings:"ss01", "ss02", "tnum";-webkit-font-smoothing:antialiased;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif}:root,[data-theme=light]{--bg-0:#fff;--bg-1:#f7f8fa;--bg-2:#eef0f4;--bg-3:#e3e6ec;--bg-4:#fafbfc;--line-soft:#e8eaef;--line:#c8ccd4;--line-strong:#8b91a0;--ink:#15181d;--ink-2:#2d323b;--ink-3:#555c68;--ink-4:#858b97;--ink-5:#b4b9c2;--accent:#2f6ad9;--accent-bg:#e6efff;--state-imminent:#d93838;--state-soon:#2563eb;--state-vulnerable:#d93838;--state-dormant:#6b7785;--state-chantier_en_cours:var(--state-chantier);--ok:#2f7d3a;--logo-green:#1fdb6a;--logo-blue:#2f6aa3;--logo-dot:#00d65c;--logo-dot-glow:0 0 8px #00d65c, 0 0 2px #00d65c;--map-label-bg:#ffffffeb}[data-theme=night]{--bg-0:#1a1c20;--bg-1:#212429;--bg-2:#272a30;--bg-3:#2d3137;--bg-4:#34383f;--line-soft:#2f333a;--line:#393d44;--line-strong:#4a4f57;--ink:#d8dbe0;--ink-2:#b8bcc3;--ink-3:#8a8f97;--ink-4:#6a6f77;--ink-5:#4a4f57;--accent:#7a9cc4;--accent-bg:#243040;--state-imminent:#ef5a5a;--state-soon:#4f8bff;--state-vulnerable:#ef5a5a;--state-dormant:#8b96a5;--state-chantier_en_cours:var(--state-chantier);--ok:#8aa088;--logo-green:#7da06b;--logo-blue:#2bff7a;--logo-dot:#00d65c;--logo-dot-glow:0 0 10px #00d65c, 0 0 3px #00d65c;--map-label-bg:#1a1c20eb}body{background:var(--bg-0);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:#646e8259 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#646e8252 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#646e8280 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--accent-bg);color:var(--ink)}button,a,select,[role=button]{touch-action:manipulation}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}}@media (max-width:1023px){body{overflow-x:hidden}}.tab-skel{padding:var(--sp-5) 0;gap:var(--sp-4);display:grid}.tab-skel__head{gap:10px;display:grid}.tab-skel__bar{background:var(--line);border-radius:6px;height:14px}.tab-skel__bar--title{width:min(240px,60%);height:28px}.tab-skel__bar--meta{width:min(320px,80%);height:13px}.tab-skel__tabs{gap:24px;display:flex}.tab-skel__tab{background:var(--line);border-radius:8px;width:128px;height:30px}.tab-skel__stats{gap:var(--bw);border:var(--bw) solid var(--hairline);grid-template-columns:repeat(4,1fr);display:grid}.tab-skel__stat{background:var(--line);height:84px}.tab-skel__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.tab-skel__list{gap:var(--sp-3);display:grid}.tab-skel__card{background:var(--line);border-radius:10px;height:108px}.tab-skel__map{display:none}@media (min-width:1100px){.tab-skel__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 380px}.tab-skel__map{background:var(--line);border-radius:10px;height:540px;display:block}}.tab-skel__bar,.tab-skel__tab,.tab-skel__stat,.tab-skel__card,.tab-skel__map{animation:1.3s ease-in-out infinite tab-skel-pulse}@keyframes tab-skel-pulse{0%,to{opacity:.55}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.tab-skel__bar,.tab-skel__tab,.tab-skel__stat,.tab-skel__card,.tab-skel__map{opacity:.4;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
