@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/syne-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/syne-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/syne-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/syne-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/syne-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/syne-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/archivo-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/archivo-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0d0e0f;--ink-2:#1c1e20;--ink-3:#2e3135;--muted:#656c79;--muted-2:#646c7b;--line:#e8e3db;--line-2:#f3efe9;--surface:#fff;--surface-2:#faf8f4;--surface-3:#f4f1ec;--accent-ligne:#f6dccf;--petrole:#0f5266;--petrole-bg:#e8f2f4;--petrole-ligne:#cfe3e8;--entete-fond:linear-gradient(135deg, var(--petrole-bg) 0%, #f2f7f7 100%);--accent:#d62e00;--accent-2:#b52700;--accent-bg:#fff2ee;--accent-on-dark:#ea3200;--green:#12843c;--green-bg:#f0fdf4;--amber:#af6005;--amber-bg:#fffbeb;--red:#dc2626;--red-2:#b42318;--red-bg:#fef3f2;--serie-1:#008fb0;--serie-2:#c47f00;--serie-3:#6a4fe0;--serie-precedente:#7a8592;--carte-1:#e8f2f4;--carte-2:#b9d7df;--carte-3:#7fb3c2;--carte-4:#2f7a8d;--carte-5:#0f5266;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sh-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--sh-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--sh-lg:0 12px 32px #0000001a, 0 4px 8px #0000000f;--font-display:"Syne", sans-serif;--font-accroche:"Archivo", sans-serif;--font-mono:"DM Mono", monospace;--font-body:"Inter", sans-serif;--nav-h:60px;--sidebar-w:240px;--d-court:.16s;--d-moyen:.28s;--d-long:.42s;--courbe:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.6;display:flex;overflow-x:hidden}#app-root{flex:1 0 auto}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{background:0 0;border:none;outline:none;font-family:inherit;font-size:max(16px,1em)}a{color:inherit;text-decoration:none}ul{list-style:none}.btn{border-radius:var(--r-md);white-space:nowrap;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 4px 16px #d62e004d}.btn-outline{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn-outline:hover{border-color:var(--ink);background:var(--surface-2)}.btn-ghost{color:var(--muted);background:0 0;padding:8px 12px}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{padding:7px 14px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;font-weight:500}.link-btn:hover{text-decoration:underline}.badge{font-size:11.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-active{background:var(--green-bg);color:var(--green)}.badge-planned{background:var(--petrole-bg);color:var(--petrole)}.badge-closed{background:var(--surface-3);color:var(--muted)}.badge-draft{background:var(--amber-bg);color:var(--amber)}.badge-choosing{color:#8a4b00;background:#fff4e0}.badge-cancelled{color:var(--red);background:#fee2e2}.badge-new{background:var(--accent-bg);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:500}.field-input{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);width:100%;padding:10px 14px;transition:border-color .15s}.field-input:focus{border-color:var(--ink)}.field-input:disabled{opacity:.6;cursor:not-allowed}.field-input::placeholder{color:var(--muted-2)}.form-grid{gap:18px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-errors{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.form-error{color:var(--red);font-size:13px}.form-section-title{font-family:var(--font-display);border-bottom:1px solid var(--line);letter-spacing:-.01em;margin-bottom:20px;padding-bottom:14px;font-size:15px;font-weight:700}.form-card{padding:28px}.form-layout{grid-template-columns:1fr 340px;gap:24px;max-width:1000px;display:grid}.form-aside-card{top:calc(var(--nav-h) + 24px);padding:22px;position:sticky}.price-preview{text-align:center;background:var(--surface-2);border-radius:var(--r-md);margin-bottom:16px;padding:20px}.price-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px}.price-preview-val{font-family:var(--font-display);letter-spacing:-.03em;font-size:36px;font-weight:800}.price-preview-sub{color:var(--muted);margin-top:4px;font-size:12px}.recap-row{justify-content:space-between;font-size:13px;display:flex}.recap-label{color:var(--muted)}.recap-val{font-family:var(--font-mono);font-size:12px}.divider{background:var(--line);height:1px}.timer{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:500}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.spinner-lg{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin;display:inline-block}.loading-block{justify-content:center;padding:80px 0;display:flex}.error-block{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.error-icon{font-size:32px}.error-sub{font-size:13px}.filter-btn{border:1.5px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-btn:hover:not(.active):not([aria-pressed=true]){border-color:var(--ink-3);color:var(--ink)}.role-tab{border-radius:var(--r-sm);cursor:pointer;color:var(--muted);background:0 0;border:none;padding:8px 4px;font-size:13px;font-weight:500;transition:all .12s}.role-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.pw-wrap{flex-direction:column;display:flex;position:relative}.pw-wrap .field-input{width:100%;padding-right:52px}.pw-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover,.pw-toggle[aria-pressed=true]{color:var(--ink)}@media (pointer:coarse){.pw-toggle{width:44px;height:44px;right:2px}}input::-ms-reveal{display:none}input::-ms-clear{display:none}.pw-rules{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px 14px;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.35;list-style:none;display:grid}.pw-rule{align-items:center;gap:7px;display:flex}.pw-rule-icon{border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;transition:background-color .15s,border-color .15s;display:flex}.pw-rule.is-ok{color:var(--green)}.pw-rule.is-ok .pw-rule-icon{background:var(--green);border-color:var(--green)}.pw-rule.is-ok .pw-rule-icon:after{content:"✓";color:#fff}.pw-rule-count{font-family:var(--font-mono);margin-left:auto;font-size:11.5px}.nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:0;padding:0 24px;display:flex;position:sticky;top:0}.nav-logo{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.nav-logo-icon{color:var(--ink);flex-shrink:0}.nav-logo-text{flex-direction:column;gap:0;display:flex}.nav-logo-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700;line-height:1}.nav-logo-bid{color:var(--accent)}.nav-spacer{flex:1}.nav-tabs{background:var(--surface-2);border-radius:var(--r-md);align-items:center;gap:2px;margin:0 24px;padding:4px;display:flex}.nav-tab{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.nav-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.nav-tab:hover:not(.active){color:var(--ink)}.nav-actions{align-items:center;gap:8px;display:flex}@media (width<=680px){.nav-actions #nav-btn-login,.nav-actions #nav-btn-signup{display:none}}.nav-avatar{background:var(--ink);color:#fff;width:34px;height:34px;font-size:12px;font-weight:700;font-family:var(--font-display);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.nav-avatar:hover{opacity:.85}.nav-burger{border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:none}.mobile-menu{top:var(--nav-h);background:var(--surface);border-bottom:1px solid var(--line);z-index:99;padding:8px;position:fixed;left:0;right:0;box-shadow:0 12px 24px #00000014}.mobile-menu-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:15px;font-weight:500;display:block}.mobile-menu-item:hover{background:var(--surface-2)}.mobile-menu-item[aria-current=page]{background:var(--surface-2);font-weight:600}.app-layout{grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - var(--nav-h));display:grid}.sidebar{background:var(--surface-2);border-right:1px solid var(--line);top:var(--nav-h);height:calc(100vh - var(--nav-h));flex-direction:column;gap:4px;padding:20px 12px;display:flex;position:sticky;overflow-y:auto}.sidebar-section{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:14px 12px 6px;font-size:10.5px;font-weight:600}.sidebar-item{border-radius:var(--r-md);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:all .12s;display:flex}.sidebar-item:hover{background:var(--surface);color:var(--ink)}.sidebar-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.sidebar-item-icon{text-align:center;width:20px;font-size:16px}.sidebar-count{font-family:var(--font-mono);background:var(--accent-bg);color:var(--accent);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px}.sidebar-spacer{flex:1}.main-content{padding:32px;overflow-x:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.main-content>.page-header{background:var(--entete-fond);border:1px solid var(--petrole-ligne);border-radius:18px;padding:24px 28px}@media (width<=640px){.main-content>.page-header{border-radius:14px;padding:18px 16px}}.page-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:800}.page-subtitle{color:var(--muted);font-size:14px}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:20px 22px}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.stat-label{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500}.stat-delta{color:var(--green);font-size:12px;font-family:var(--font-mono);margin-top:4px}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);margin-bottom:28px;position:relative;overflow:hidden}.table-header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-title{font-size:14px;font-weight:600}.table-actions{gap:8px;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:12px 16px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:14px 16px;font-size:13.5px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2)}.td-title{font-weight:500}.td-route{font-family:var(--font-mono);color:var(--muted);margin-top:3px;font-size:12.5px}.td-amount{font-family:var(--font-mono);font-size:14px;font-weight:600}.td-amount.best{color:var(--green)}.td-savings{color:var(--green);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.td-date{color:var(--muted);font-size:12.5px}.td-date.muted{color:var(--muted-2)}.td-bids{text-align:center}.bid-count{background:var(--surface-2);border-radius:99px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.table-actions-cell{justify-content:flex-end;gap:6px;display:flex}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;visibility:hidden;background:#0006;justify-content:center;align-items:flex-start;padding:16px;transition:opacity .2s,visibility 0s linear .2s;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{opacity:1;pointer-events:all;visibility:visible;transition:opacity .2s,visibility}.modal:focus{outline:none}.modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:var(--sh-lg);margin:auto;transition:transform .2s;overflow-y:auto;transform:translateY(8px)}.modal-overlay.open .modal{transform:translateY(0)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.modal-close{background:var(--surface-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .12s;display:flex}.modal-close:hover{background:var(--surface-3);color:var(--ink)}.modal-body{flex-direction:column;gap:18px;padding:26px;display:flex}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--ink);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);pointer-events:all;align-items:center;gap:10px;max-width:340px;padding:14px 18px;font-size:14px;display:flex}.toast-icon{flex-shrink:0;font-size:16px}.toast-msg{flex:1}.toast-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.toast-close:hover{color:#fff}.toast.toast-success{background:var(--green)}.toast.toast-error{background:var(--red)}.toast.toast-info{background:var(--petrole)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=900px){.nav-tabs{display:none}.nav-burger{display:flex}.stats-row{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.form-aside-card{position:static}#auction-detail-content>:first-child{margin-top:0!important}#auction-detail-content{padding:14px}.app-layout{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{left:0;top:var(--nav-h);height:calc(100vh - var(--nav-h));width:var(--sidebar-w);z-index:200;box-shadow:var(--sh-lg);display:flex;position:fixed}}@media (width<=600px){:root{--nav-h:52px}.nav{padding:0 14px}.nav-logo-name{font-size:16px}.nav-logo-icon{width:24px;height:24px}.stats-row{grid-template-columns:1fr 1fr}.main-content{padding:20px 16px}.page-header{flex-direction:column;gap:12px}.table-wrap{overflow-x:auto}table{min-width:560px}.bp-input-row{flex-direction:column}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.toast-container{bottom:16px;left:16px;right:16px}}.nav-user{cursor:pointer;align-items:center;gap:8px;display:flex}.nav-user-info{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.nav-user-name{color:var(--ink);font-size:13px;font-weight:500;line-height:1}.nav-role-badge{font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;line-height:1;display:inline-flex}.role-PARTICULIER{background:var(--petrole-bg);color:var(--petrole)}.role-ENTREPRISE{background:var(--amber-bg);color:var(--amber)}.role-TRANSPORTEUR{background:var(--green-bg);color:var(--green)}.role-EQUIPE{background:var(--ink);color:var(--surface)}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 -12px -20px;padding:12px;display:flex}.sidebar-profile-avatar{background:var(--ink);color:#fff;width:36px;height:36px;font-size:13px;font-weight:700;font-family:var(--font-display);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-profile-info{flex:1;min-width:0}.sidebar-profile-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-profile-role{margin-top:3px}@media (width<=900px){.nav-user-info{display:none}}.route-total-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-field-wrap{position:relative}.ac-dropdown{z-index:200;background:var(--surface);border:1.5px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--sh-md);border-top:none;max-height:240px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ac-dropdown.open{display:block}.ac-item{cursor:pointer;border-bottom:1px solid var(--line-2);padding:10px 14px;transition:background .1s}.ac-item:last-child{border-bottom:none}.ac-item:hover,.ac-item-active{background:var(--surface-2)}.ac-item-main{color:var(--ink);font-size:13.5px;font-weight:500}.ac-item-sub{color:var(--muted);margin-top:2px;font-size:12px}.ac-loading{color:var(--muted);padding:12px 14px;font-size:13px}.td-route{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.auth-context{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.auth-context-icon{flex-shrink:0;margin-top:1px;font-size:22px}.auth-context-body{flex:1}.auth-context-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;font-size:14px;font-weight:700}.auth-context-desc{color:var(--muted);margin-bottom:6px;font-size:12.5px;line-height:1.5}.auth-context-role{font-size:10.5px;font-weight:600;font-family:var(--font-mono);background:var(--accent-bg);color:var(--accent);letter-spacing:.04em;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@media (width<=900px){.bp-input-row{flex-direction:row;gap:8px}.btn-submit-bid{padding:10px 16px;font-size:13px}#auction-detail-content{padding-top:0}}.pc-outer{min-height:calc(100vh - var(--nav-h));background:var(--surface-2);justify-content:center;align-items:center;padding:24px 16px;display:flex}.pc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:20px;width:100%;max-width:480px;padding:28px 24px;display:flex}.pc-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.pc-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.pc-step{color:var(--muted);margin-bottom:2px;font-size:11px}.pc-title{color:var(--ink);font-size:16px;font-weight:600}.pc-progress{align-items:center;gap:6px;margin-left:auto;display:flex}.pc-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.pc-dot-active{background:var(--accent)}.pc-dot-done{background:var(--green)}.pc-fields{flex-direction:column;gap:14px;display:flex}.pc-field{flex-direction:column;gap:6px;display:flex;position:relative}.pc-field label,.pc-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pc-field .req{color:var(--accent)}.pc-input-todo{border:1.5px dashed var(--accent);border-radius:var(--r-md);color:var(--ink);background:#fff8f6;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,background .2s}.pc-input-todo::placeholder{color:var(--accent);opacity:.7}.pc-input-todo:focus{border-color:var(--accent);background:#fff;border-style:solid}.pc-input-error{border-radius:var(--r-md);color:var(--ink);background:#fef2f2;border:1.5px solid #ef4444;outline:none;width:100%;padding:10px 12px;font-size:14px;animation:.3s pc-shake}@keyframes pc-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pc-autocomplete-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);z-index:100;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000014}.pc-autocomplete-item{cursor:pointer;border-bottom:.5px solid var(--line);align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .15s;display:flex}.pc-autocomplete-item:last-child{border-bottom:none}.pc-autocomplete-item:hover{background:var(--surface-2)}.pc-autocomplete-icon{flex-shrink:0;font-size:14px}.pc-autocomplete-main{color:var(--ink);font-size:13px}.pc-locked-field{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.pc-lock-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}#pc-company-fields{flex-direction:column;gap:14px;display:flex}.pc-error{border-radius:var(--r-md);color:#ef4444;background:#fef2f2;border:1px solid #fca5a5;padding:10px 12px;font-size:13px}.pc-btn{justify-content:center;width:100%}.lp-mobile-wrap{background:var(--surface-2);min-height:calc(100vh - var(--nav-h));width:100%}.lp-hero-grid{background:linear-gradient(180deg, var(--petrole-bg) 0%, #f1f6f5 100%);border-bottom:1px solid var(--petrole-ligne);grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;padding:64px 40px 72px;display:grid}.lp-hero-left{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.lp-hero-title{font-family:var(--font-accroche);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:36px;font-weight:800;line-height:1.1}.lp-hero-accent{color:var(--accent);display:block}.lp-hero-sub{color:var(--muted);margin:14px 0 0;font-size:15px;font-weight:400;line-height:1.5}.lp-demo-card{--ec-vert:#0f6b31;min-width:0;container-type:inline-size}.lp-demo-card-inner{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;box-shadow:0 20px 44px #0f172a14}.lp-demo-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lp-demo-exemple{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.lp-demo-route{color:var(--ink);font-size:16px;font-weight:700}.lp-demo-route span{color:var(--muted);font-weight:400}.lp-demo-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.lp-demo-etat{flex:none;align-items:center;gap:10px;display:flex}.lp-demo-direct{font-size:13px}.lp-demo-etat--pause .lp-demo-direct{color:#5b6270}.lp-demo-etat--pause .et-point{box-shadow:0 0 0 4px var(--surface-3);background:#8a909b}.lp-demo-pause{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:inline-grid}.lp-demo-pause:hover{background:var(--surface-3);color:var(--ink)}.lp-demo-pause svg{fill:currentColor}.lp-offres{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-offre{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:background-color .6s;display:flex}.lp-offre--meilleure{border:1.5px solid var(--green);background:#f3fbf6}.lp-offre--nouvelle{background:var(--petrole-bg)}.lp-offre--meilleure.lp-offre--nouvelle{background:#e2f4e8}.lp-offre-rang{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.lp-offre--meilleure .lp-offre-rang{background:var(--green);color:#fff}.lp-offre-qui{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.lp-offre-nom{color:var(--ink);font-size:14px;font-weight:600}.lp-offre-tag{color:var(--ec-vert);white-space:nowrap;margin-left:4px;font-size:12px;font-weight:600;display:inline-block}.lp-offre-tag--nouvelle{color:var(--petrole)}.lp-offre-montant{font-family:var(--font-mono);white-space:nowrap;color:var(--ink);margin-left:auto;font-size:20px;font-weight:500}.lp-offre--meilleure .lp-offre-montant{color:var(--ec-vert)}.lp-chiffres{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-chiffre{flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.lp-chiffre+.lp-chiffre{border-left:1px solid #efeae3}.lp-chiffre-libelle,.lp-chiffre-detail{color:#5b6270;font-size:12px}.lp-chiffre-valeur{font-family:var(--font-mono);color:var(--ink);font-size:18px;font-weight:500;line-height:1.25}@container (width<=500px){.lp-chiffres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-chiffre:first-child{grid-column:1/-1}.lp-chiffre+.lp-chiffre{border-top:1px solid #efeae3;border-left:0}.lp-chiffre:last-child{border-left:1px solid #efeae3}}.lp-vert{color:var(--ec-vert)}.lp-urgent{color:var(--accent-2)}.lp-demo-note{color:#5b6270;margin:0;font-size:12.5px}.lp-steps-wrap{padding:56px 40px 0}.lp-steps-inner{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:30px 32px;display:flex}.lp-step-item{align-items:center;gap:14px;display:flex}.lp-step-icon{border:2px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.lp-step-icon-accent{color:var(--accent);background:#fff2ee;border-color:#fca5a5}.lp-step-arrow{color:#d1d5db;flex-shrink:0;font-size:20px}.lp-step-title{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:700}.lp-step-desc{color:var(--muted);font-size:12.5px}.lp-types{padding:56px 40px 0}.lp-types-titre{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.25}.lp-types-liste{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-type{flex-direction:column;gap:1px;display:flex}.lp-type-image{aspect-ratio:4/3;background:var(--petrole-bg);border-radius:16px;width:100%;height:auto;margin-bottom:9px;display:block}.lp-type-nom{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700;line-height:1.25}.lp-type-exemples{color:var(--muted);font-size:13.5px}.lp-types-autre{color:var(--muted);margin:16px 0 0;font-size:14px}@media (width<=1024px){.lp-types-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-cards-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;padding:0 40px;display:grid}.lp-col{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:32px;display:flex}.lp-col-label{color:var(--muted);font-size:12.5px;font-weight:600}.lp-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lp-list li{color:var(--muted);gap:9px;font-size:15px;line-height:1.5;display:flex}.lp-x{color:#ef4444;flex-shrink:0}.lp-check{color:#12843c;flex-shrink:0}.lp-shipper-col{background:var(--accent-bg);border-color:var(--accent-ligne)}.lp-shipper-col .lp-col-label{color:var(--accent-2)}.lp-carrier-col{background:var(--petrole-bg);border-color:var(--petrole-ligne)}.lp-carrier-col .lp-col-label{color:var(--petrole)}.lp-carrier-col .lp-check{color:#0f6b31}.lp-shipper-col .lp-list li,.lp-carrier-col .lp-list li{color:#5b6270}.lp-couts{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:48px;margin:56px 40px 0;padding:40px;display:grid}.lp-couts-surtitre{color:var(--petrole);margin:0 0 10px;font-size:12.5px;font-weight:600}.lp-couts-titre{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:30px;font-weight:700;line-height:1.2}.lp-couts-sous{color:#4b5563;margin:14px 0 0;font-size:16px;line-height:1.55}.lp-couts-points{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lp-couts-points li{color:#4b5563;gap:9px;font-size:15px;line-height:1.5;display:flex}.lp-couts-points .lp-check{color:#0f6b31}.lp-couts-carte{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 32px #0f526614}.lp-couts-exemple{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:600}.lp-couts-trajet{color:var(--ink);margin-top:6px;font-size:16px;font-weight:600}.lp-couts-meta{color:#5b6270;margin-top:2px;font-size:13px}.lp-couts-postes{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-couts-postes li{border-top:1px solid var(--line-2);color:var(--ink);align-items:center;gap:10px;padding:9px 0;font-size:14.5px;display:flex}.lp-couts-postes li:first-child{border-top:0;padding-top:0}.lp-couts-detail{color:#5b6270;font-size:12.5px;display:block}.lp-couts-montant{font-family:var(--font-mono);white-space:nowrap;color:var(--ink);margin-left:auto;font-weight:500}.lp-couts-icone{background:var(--petrole-bg);width:28px;height:28px;color:var(--petrole);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-couts-resultat{background:var(--petrole-bg);border:1px solid var(--petrole-ligne);border-radius:10px;margin-top:12px;padding:12px 14px}.lp-couts-resultat>div,.lp-couts-offre{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-couts-cout{color:var(--ink-3);font-size:14px}.lp-couts-seuil{border-top:1px solid var(--petrole-ligne);color:var(--petrole);margin-top:6px;padding-top:8px;font-weight:600}.lp-couts-seuil .lp-couts-montant{letter-spacing:-.02em;font-size:26px}.lp-couts-offre{color:var(--ink-3);margin-top:12px;font-size:14px}.lp-couts-verdict{color:#0f6b31;margin:4px 0 0;font-size:13.5px;font-weight:600}.lp-couts-note{color:#5b6270;margin:12px 0 0;font-size:12px}@media (width<=1024px){.lp-couts{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=680px){.lp-couts{border-radius:14px;gap:22px;margin:32px 14px 0;padding:20px 18px}.lp-couts-titre{font-size:22px}.lp-couts-sous{font-size:14.5px}.lp-couts-points li{gap:7px;font-size:13.5px}.lp-couts-carte{padding:16px}.lp-couts-seuil .lp-couts-montant{font-size:22px}}.lp-end-pad{height:64px}.lp-cta{display:none}@media (width<=680px){.lp-hero-grid{grid-template-columns:1fr;gap:16px;padding:20px 14px 40px}.lp-hero-left{align-items:center}.lp-hero-title{text-align:center;font-size:24px}.lp-steps-wrap{padding:32px 14px 0}.lp-steps-inner{border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.lp-step-arrow{display:none}.lp-step-icon{width:34px;height:34px;font-size:15px}.lp-step-title{font-size:14px}.lp-step-desc{font-size:12px}.lp-types{padding:32px 14px 0}.lp-types-titre{margin-bottom:14px;font-size:20px}.lp-types-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.lp-type-image{border-radius:12px;margin-bottom:5px}.lp-type-nom{font-size:13px}.lp-type-exemples{display:none}.lp-types-autre{margin-top:14px;font-size:13px}.lp-cards-grid{grid-template-columns:1fr;gap:14px;margin-top:32px;padding:0 14px}.lp-col{border-radius:14px;gap:12px;padding:18px}.lp-list li{gap:7px;font-size:13px}.lp-demo-card-inner{border-radius:16px;gap:12px;padding:16px}.lp-offre{gap:10px;padding:9px 11px}.lp-offre-rang{width:24px;height:24px;font-size:12px}.lp-offre-montant{font-size:17px}.lp-chiffre-valeur{font-size:16px}.lp-cta{background:linear-gradient(180deg, #faf8f400, var(--surface-2) 35%);z-index:50;justify-content:center;gap:10px;padding:14px 16px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.lp-cta #cta-deposer{color:#fff;cursor:pointer;background:#d62e00;border:none;border-radius:16px;align-items:center;gap:6px;padding:11px 20px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 8px 20px #d62e004d}.lp-cta #cta-transporteur{color:#0d0e0f;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:6px;padding:11px 20px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 4px 14px #0000000d}}#reg-siret-field{flex-direction:column;position:relative}.recap-route-pill{background:var(--surface-1);border:.5px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:10px;padding:10px 12px;display:flex}.recap-route-icons{flex-direction:column;flex-shrink:0;align-items:center;gap:0;display:flex}.recap-dot-from{background:#d62e00;border-radius:50%;flex-shrink:0;width:8px;height:8px}.recap-dot-vline{background:var(--border);width:1px;height:14px;margin:2px 0}.recap-dot-to{border:2px solid #12843c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.recap-route-cities{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.recap-city{color:var(--ink);white-space:normal;word-break:break-word;font-size:12px;font-weight:500;line-height:1.4}.recap-rows{flex-direction:column;gap:8px;display:flex}.recap-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.recap-label{color:var(--muted);align-items:center;gap:5px;display:flex}.recap-val{color:var(--ink);white-space:normal;word-break:break-word;text-align:right;font-weight:500}.field-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.load-more{padding:12px 0 4px}.load-more-btn{justify-content:center;width:100%;min-height:44px}.load-more-btn[hidden],.load-more-end[hidden]{display:none}.load-more-btn[aria-busy=true]{color:var(--muted);cursor:progress}.load-more-btn .spinner{border-color:var(--line);border-top-color:var(--ink)}.load-more-end{text-align:center;color:var(--muted);margin:4px 0 0;font-size:12px}.load-more-end:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.spinner-lg{animation-duration:1.5s!important;animation-iteration-count:infinite!important}}:focus-visible{outline-offset:2px;outline:2.5px solid var(--focus-ring,var(--ink))!important}.toast{--focus-ring:#fff}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important}button.nav-user,button.sidebar-item{font:inherit;color:inherit;text-align:left;background:0 0;border:none;margin:0}button.nav-user{padding:0}button.sidebar-item{width:100%;color:var(--muted)}.nav-user-name{display:block}.row-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.not-found{text-align:center;max-width:520px;margin:0 auto;padding:96px 24px}.not-found-code{font-family:var(--font-display);color:var(--accent);margin:0 0 16px;font-size:72px;font-weight:800;line-height:1}.not-found-title{font-family:var(--font-display);margin:0 0 12px;font-size:28px;font-weight:700}.not-found-text{color:var(--muted);margin:0 0 28px}a.nav-tab,a.nav-logo{text-decoration:none}a.nav-tab{align-items:center;display:inline-flex}.drawer-backdrop{inset:var(--nav-h) 0 0 0;z-index:199;background:#0d0e0f59;position:fixed}@media (width>=901px){.drawer-backdrop{display:none}}.toast-close{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.nav-logo{min-height:44px}#goto-login,#goto-register{min-height:24px;padding:4px 2px;display:inline-block}@media (pointer:coarse){.toast-close{min-width:44px;min-height:44px}}@media (width<=900px){.toast-container{top:calc(var(--nav-h) + 8px);bottom:auto;left:16px;right:16px}}.toast-container{pointer-events:none}.toast-container .toast{pointer-events:auto}.field-error{color:var(--red);margin:6px 0 0;font-size:12px;line-height:1.4}[aria-invalid=true]{border-color:var(--red)!important}:where(.hx){font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}[hidden]{display:none!important}.confirm-dialog{max-width:420px;padding:24px}.confirm-title{margin:0 0 12px}.confirm-message{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.55}.confirm-warning{color:#b91c1c;border-radius:var(--r-md);background:#fef2f2;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-danger{background:var(--red);color:#fff;border:none}.btn-danger:hover{background:#b91c1c}@media (width<=600px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{justify-content:center;width:100%;min-height:44px}}.confirm-dialog:has(.password-confirm-form){max-width:460px}.password-confirm-form{margin-top:18px}.password-confirm-form .field-hint{margin:6px 0 0}.password-confirm-form .field+.field{margin-top:16px}.legal-page{max-width:760px;color:var(--ink);margin:0 auto;padding:48px 24px 32px;font-size:15px;line-height:1.65}.legal-page h1{font-family:var(--font-display);margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.15}.legal-page h2{font-family:var(--font-display);margin:32px 0 10px;font-size:19px;font-weight:700}.legal-page p,.legal-page ul{margin:0 0 12px}.legal-page ul{padding-left:20px}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--accent)}.legal-meta{color:var(--muted);font-size:13px}.legal-table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal-table th{background:var(--surface-2);font-weight:600}.a-completer{background:var(--amber-bg);color:var(--amber);border:1px dashed var(--amber);border-radius:4px;padding:0 4px;font-weight:600}@media (width<=600px){.legal-page{padding:28px 16px;font-size:14.5px}.legal-page h1{font-size:26px}.legal-table{min-width:0}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table thead{display:none}.legal-table tr{border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.legal-table td{border:none;padding:6px 10px}}.site-footer{border-top:1px solid var(--line);background:var(--surface);text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 24px;padding:12px 24px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:0 20px;display:flex}.site-footer a{color:var(--muted);padding:6px 2px;text-decoration:none;display:inline-block}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer p{margin:0}@media (width<=680px){body:has(.lp-cta) .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.field-check{color:var(--muted);align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13px;line-height:1.5;display:flex}.field-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.field-check a{color:var(--accent)}.field-check+.field-error{margin-top:-8px;margin-bottom:12px}.profil-data-actions{flex-wrap:wrap;gap:10px;display:flex}#profil-donnees .text-note a{color:var(--accent);text-decoration:underline}@media (width<=600px){.profil-data-actions .btn{justify-content:center;width:100%;min-height:44px}}.cancel-deletion .btn{margin-top:8px}.cd-actions{flex-wrap:wrap;gap:12px;display:flex}.cd-success{color:var(--green);font-size:16px;font-weight:600}.cd-success:focus{outline:none}.cs{flex-direction:column;gap:6px;display:flex}.cs-search{flex-direction:column;gap:6px;display:flex;position:relative}.cs-input-wrap{position:relative}.cs-input{width:100%;padding-right:40px}.cs-indicator{pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:-9px;font-size:16px;font-weight:700;display:flex;position:absolute;top:50%;right:12px}.cs-indicator.is-loading{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:.7s linear infinite cs-spin}.cs-indicator.is-ok:after{content:"✓";color:var(--green)}.cs-indicator.is-error:after{content:"!";color:var(--red)}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-search:has(.is-ok) .cs-input{border-color:var(--green)}.cs-listbox{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-md);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cs-option{border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.cs-option:hover,.cs-option[aria-selected=true]{background:var(--surface-2)}.cs-option[aria-selected=true]{outline:2px solid var(--ink);outline-offset:-2px}.cs-opt-name{color:var(--ink);font-size:14px;font-weight:600}.cs-opt-meta{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.cs-status{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.cs-status:empty{display:none}.cs-status--ok{color:var(--green);font-weight:600}.cs-status--error{color:var(--red)}.cs-card{background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:14px;display:flex}.cs-card--error{background:#fef2f2;border-color:#fca5a5}.cs-facts{flex-wrap:wrap;gap:10px 16px;margin:0;display:flex}.cs-fact{flex:100%}.cs-fact--small{flex:0 auto}.cs-fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:600}.cs-fact dd{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:8px 10px;font-size:14px}.cs-fact--small dd{font-family:var(--font-mono);background:0 0;border:none;padding:0;font-size:13px}.cs-dirigeant{flex-direction:column;gap:6px;display:flex}.cs-dirigeant label{color:var(--ink);font-size:14px;font-weight:600}.cs-dir-select{cursor:pointer;width:100%}.cs-dir-select:has(option:checked:not([value=""])){border-color:var(--green)}.cs-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.cs-source{color:var(--muted);font-size:12px}.cs-card-foot .link-btn{min-height:24px;padding:4px 0;font-size:12.5px;font-weight:600}.cs-status .link-btn{font-weight:600}.cs .cs-dirigeant label{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:14px;font-weight:600}.cs-search:has(.is-error) .cs-input{border-color:var(--red)}a.nav-tab[hidden]{display:none}.stars{color:var(--amber);letter-spacing:1px;white-space:nowrap;font-size:15px;line-height:1}.stars-vides{color:#b9bec7}.stars--lg{font-size:22px}.note-badge{color:var(--amber);background:var(--amber-bg);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.note-badge-nb{color:var(--ink-3);font-weight:500}.note-badge--nouveau{color:var(--ink-3);background:var(--surface-3);font-weight:500}.star-input{border:0;margin:0;padding:0}.star-legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.star-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.star-radios{gap:2px;display:inline-flex;position:relative}.star-item{display:inline-flex;position:relative}.star-radio{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.star-label{color:#b9bec7;cursor:pointer;border-radius:var(--r-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;display:inline-flex}.star-label.is-on{color:var(--amber)}@media (hover:hover){.star-item:hover .star-label{color:var(--amber)}.star-radios:hover .star-item:has(~.star-item:hover) .star-label{color:var(--amber)}}.star-radio:focus-visible+.star-label{outline:3px solid var(--petrole);outline-offset:1px}.star-texte{color:var(--ink-3);font-size:13px}.avis-liste{flex-direction:column;gap:12px;display:flex}.avis-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:14px 16px}.avis-card--masque{background:var(--surface-2);border-style:dashed}.avis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.avis-auteur{font-size:14.5px;font-weight:600;font-family:var(--font-body);margin:0}.avis-role{color:var(--muted);font-weight:400}.avis-note{align-items:center;gap:6px;display:inline-flex}.avis-note-texte{color:var(--ink-3);font-size:12px;font-weight:600}.avis-meta{color:var(--muted);margin:4px 0 0;font-size:12.5px}.avis-probleme,.avis-masque{border-radius:var(--r-sm);margin:8px 0 0;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.avis-probleme{color:var(--amber);background:var(--amber-bg)}.avis-masque{color:var(--red);background:#fef2f2}.avis-commentaire{white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.55}.avis-reponse{border-left:3px solid var(--line);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:12px 0 0 12px;padding:10px 12px}.avis-reponse:focus{outline:3px solid var(--petrole)}.avis-reponse-titre{color:var(--ink-3);margin:0 0 4px;font-size:12.5px;font-weight:600}.avis-reponse-texte{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13.5px}.avis-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.avis-signaler{color:var(--ink-3)}.avis-modifiable{margin:0}.avis-info{background:var(--petrole-bg);border-radius:var(--r-md);color:var(--ink-2);margin:0 0 20px;padding:12px 14px;font-size:13px;line-height:1.5}.avis-info p{margin:0}.avis-info a{color:var(--petrole);text-underline-offset:2px;text-decoration:underline}.avis-page{max-width:860px;margin:0 auto;padding:28px 24px 48px}.avis-retour{margin-bottom:8px}.avis-h1{font-family:var(--font-display);margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.fiche-head{margin-bottom:20px}.fiche-meta{color:var(--muted);margin:0;font-size:14px}.fiche-meta a{color:var(--accent)}.fiche-h2{font-family:var(--font-display);margin:0 0 12px;font-size:18px;font-weight:700}.fiche-note{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;padding:18px 20px}.fiche-note-grid{grid-template-columns:auto 1fr;align-items:center;gap:16px 32px;display:grid}.fiche-moyenne{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.fiche-moyenne-val{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1}.fiche-moyenne-sur{color:var(--muted);font-size:16px;font-weight:600}.fiche-moyenne-nb{color:var(--ink-3);font-size:13px}.fiche-repartition{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fiche-rep-ligne{color:var(--ink-3);grid-template-columns:64px 1fr 28px;align-items:center;gap:10px;font-size:12.5px;display:grid}.fiche-rep-barre{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.fiche-rep-barre>span{background:var(--amber);height:100%;display:block}.fiche-rep-nb{text-align:right}.asl-suivi-body{flex-direction:column;gap:12px;display:flex}.suivi-transporteur{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.suivi-label{color:var(--muted)}.suivi-nom{color:var(--accent);font-weight:600}.suivi-etape{margin:0}.suivi-etape:focus,.avis-form-titre:focus,.fiche-h2:focus{outline:none}.suivi-actions{flex-wrap:wrap;gap:8px;display:flex}.avis-form,.reponse-form{flex-direction:column;gap:14px;display:flex}.reponse-form{margin-top:12px}.avis-form-titre{margin:0;font-size:15px;font-weight:700}.field-optional{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.avis-form .text-note,.asl-suivi .text-note{margin:0}.avis-form .text-note a,.asl-suivi .text-note a{color:var(--accent);text-decoration:underline}.signalement-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.field-group-radio{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field-group-radio legend{margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.radio-row{align-items:flex-start;gap:8px;min-height:28px;padding:3px 0;font-size:14px;line-height:1.5;display:flex}.radio-row input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:1.5px 0 0}.signalement-form .field label{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:13px;font-weight:600}.moderation-entree{border-top:1px solid var(--line);padding:20px 0}.moderation-entree:first-child{border-top:0;padding-top:0}.moderation-resume{margin:0 0 8px;font-size:14px}.moderation-precisions{margin:0 0 12px;padding-left:18px;font-size:13.5px}.moderation-entree .suivi-actions{margin-top:12px}@media (width<=640px){.avis-page{padding:20px 16px 40px}.avis-h1{font-size:24px}.fiche-note-grid{grid-template-columns:1fr}.suivi-actions .btn{flex:100%;justify-content:center;min-height:44px}}.fiche-anonyme{max-width:560px;max-height:calc(100vh - 48px);padding:24px}@media (width<=600px){.fiche-anonyme{padding:20px 16px}}.fiche-anonyme .fiche-meta{margin-bottom:4px}.fiche-anonyme .avis-liste{margin-top:8px}a.sidebar-item{color:var(--muted);text-decoration:none}a.sidebar-item.active,a.sidebar-item:hover{color:var(--ink)}.admin-main:focus{outline:none}.admin-entete{margin-bottom:20px}.admin-entete .page-title:focus{outline:none}.admin-entete .page-title:focus-visible{outline:2px solid var(--petrole);outline-offset:4px;border-radius:4px}.admin-h2{font-family:var(--font-display);margin:0 0 12px;font-size:18px;font-weight:700}.admin-h3{margin:24px 0 8px;font-size:15px;font-weight:600}.admin-bloc{margin-bottom:28px}.admin-vide{padding:24px 0}.btn-lien{font:inherit;color:var(--petrole);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.btn-lien:hover{color:var(--ink)}.admin-tuiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;display:grid}.admin-tuile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.admin-tuile dd{margin:0}.admin-tuile-libelle{color:var(--muted);font-size:13px;font-weight:500}.admin-tuile-valeur{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:proportional-nums;font-size:28px;font-weight:700;line-height:1.1}.admin-tuile-detail{color:var(--muted);font-size:12.5px;line-height:1.4}.admin-tuile-action{margin-top:6px!important}.admin-periode-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.admin-periode-ligne .admin-h2{margin:0}.admin-filtres{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.admin-periode-ligne .admin-filtres{margin-bottom:0}.filter-btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-rechargement{opacity:.45;pointer-events:none;transition:opacity .15s}.etat,.statut-ok,.statut-alerte{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.etat-ok,.statut-ok{color:var(--green);background:var(--green-bg)}.etat-alerte,.statut-alerte{color:#9a5404;background:var(--amber-bg)}.etat-bloque{color:#b91c1c;background:#fef2f2}.etat-neutre{color:var(--ink-3);background:var(--surface-3)}.graph{min-width:0}.graph-entete{justify-content:space-between;align-items:center;gap:8px;display:flex}.graph-titre{margin:0;font-size:14px;font-weight:600}.graph-legende{color:var(--ink-3);flex-wrap:wrap;gap:4px 18px;margin:4px 0 12px;padding:0;font-size:12.5px;list-style:none;display:flex}.graph-legende li{align-items:center;gap:8px;display:flex}.graph-cle{border-top:3px solid var(--petrole);border-radius:2px;width:18px;height:0}.graph-cle--precedente{border-top:2px dashed var(--serie-precedente)}.graph-cadre{grid-template-columns:auto 1fr;gap:8px;display:grid}.graph-axe-y{min-width:28px;height:220px;position:relative}.graph-axe-y span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.graph-zone{cursor:crosshair;touch-action:pan-y;height:220px;position:relative}.graph-zone:focus{outline:none}.graph-zone:focus-visible{outline:2px solid var(--petrole);outline-offset:6px;border-radius:2px}.graph-ligne{background:var(--line-2);height:1px;position:absolute;left:0;right:0}.graph-ligne--base{background:#c4c9d0}.graph-courbes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-courbe{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.graph-courbe--courante{stroke:var(--petrole);stroke-width:2.4px}.graph-courbe--precedente{stroke:var(--serie-precedente);stroke-width:1.8px;stroke-dasharray:5 5}.graph-repere{pointer-events:none;border-left:1px dashed #9aa1ad;width:0;position:absolute;top:0;bottom:0}.graph-point{background:var(--petrole);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:0 0 -5px -5px;position:absolute}.graph-point--precedente{background:var(--serie-precedente);width:8px;height:8px;margin:0 0 -4px -4px}.graph-bulle{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--sh-md);z-index:2;border-radius:8px;flex-direction:column;gap:1px;padding:7px 11px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:0}.graph-bulle strong{font-size:13px}.graph-bulle span{color:#d1d5db}.graph-axe-x{height:18px;margin-top:8px;position:relative}.graph-axe-x span{color:var(--muted);white-space:nowrap;font-size:11.5px;position:absolute;top:0;transform:translate(-50%)}.graph-axe-x span.graph-axe-x--debut,.graph-axe-x span.graph-axe-x--fin{transform:none}.graph-tableau{border:1px solid var(--line);border-radius:var(--r-md);max-height:280px;margin-top:12px;overflow:auto}.graph-tableau table{min-width:0}.graph-tableau th,.graph-tableau td{padding:8px 12px}.graph-tableau thead th{position:sticky;top:0}.tdb-grille{gap:16px;margin-bottom:16px;display:grid}.tdb-grille--haut{grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-bottom:28px}.tdb-grille--activite{grid-template-columns:minmax(0,5fr) minmax(0,2fr)}.tdb-grille--trois{grid-template-columns:repeat(3,minmax(0,1fr))}.tdb-carte{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.tdb-surtitre{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.tdb-pastille{background:var(--green);border-radius:50%;width:8px;height:8px}.tdb-titre{font-family:var(--font-display);margin:0;font-size:17px;font-weight:700}.tdb-titre-ligne{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tdb-titre-ligne .btn-lien{white-space:nowrap;font-size:13px;font-weight:600}.tdb-sous-titre{color:var(--muted);margin:-8px 0 0;font-size:13px}.tdb-h3{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.tdb-vide{color:var(--muted);margin:0;font-size:13px}.tdb-plage{color:var(--muted);margin:2px 0 0;font-size:13px}.tdb-instants{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tdb-instant{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:14px;padding:10px 14px;display:flex}.tdb-instant dt{flex-direction:column;min-width:0;display:flex}.tdb-instant-libelle{font-weight:600}.tdb-instant-aide{color:var(--muted);font-size:12.5px}.tdb-instant-valeur{min-width:34px;font-family:var(--font-mono);order:-1;margin:0;font-size:26px;font-weight:500}.tdb-note{color:var(--muted);margin:0;font-size:13px}.tdb-traiter-liste{margin:0;padding:0;list-style:none}.tdb-traiter-ligne{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;min-height:44px;display:flex}.tdb-traiter-ligne:last-child{border-bottom:0}.tdb-traiter-nombre{min-width:24px;font-family:var(--font-mono);color:var(--muted);font-size:15px;font-weight:500}.tdb-traiter-nombre--alerte{color:var(--accent-2)}.tdb-traiter-libelle{flex:1}.tdb-traiter-etat{font-size:12px}.tdb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.tdb-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tdb-kpi dd{margin:0}.tdb-kpi-libelle{color:var(--muted);font-size:13px;font-weight:500}.tdb-kpi-valeur{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:500}.tdb-kpi-ecart{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.tdb-ecart{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:2px;padding:1px 7px 1px 4px;font-weight:600;display:inline-flex}.tdb-ecart--bon{color:var(--green);background:var(--green-bg)}.tdb-ecart--mauvais{color:var(--red-2);background:var(--red-bg)}.tdb-ecart--neutre{color:var(--ink-3);background:var(--surface-3)}.tdb-kpi-avant{white-space:nowrap}.tdb-series{flex-wrap:wrap;gap:6px;display:flex}.tdb-serie{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;transition:background var(--d-court) var(--courbe), color var(--d-court) var(--courbe);padding:6px 12px;font-size:13px;font-weight:600}.tdb-serie:hover:not([aria-pressed=true]){border-color:var(--ink-3);color:var(--ink)}.tdb-serie[aria-pressed=true]{background:var(--petrole);border-color:var(--petrole);color:#fff}.tdb-serie:focus-visible{outline:2px solid var(--petrole);outline-offset:2px}.tdb-serie-1{--couleur:var(--serie-1)}.tdb-serie-2{--couleur:var(--serie-2)}.tdb-serie-3{--couleur:var(--serie-3)}.tdb-profils-corps{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.tdb-anneau{width:156px;height:156px;margin:0 auto;display:block}.tdb-anneau-fond{fill:none;stroke:var(--line-2);stroke-width:18px}.tdb-anneau-part{fill:none;stroke:var(--couleur);stroke-width:18px}.tdb-anneau-total{font-family:var(--font-mono);fill:var(--ink);font-size:28px;font-weight:500}.tdb-anneau-unite{fill:var(--muted);font-size:11px}.tdb-legende,.tdb-barres{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tdb-legende li,.tdb-barres li{flex-direction:column;gap:5px;display:flex}.tdb-legende-ligne,.tdb-barre-ligne{align-items:baseline;gap:8px;display:flex}.tdb-cle{background:var(--couleur);border-radius:3px;align-self:center;width:10px;height:10px}.tdb-legende-libelle,.tdb-barre-libelle{flex:1;font-weight:500}.tdb-legende-nombre,.tdb-barre-nombre,.tdb-trajets-nombre{font-family:var(--font-mono);font-weight:500}.tdb-legende-part,.tdb-barre-part{text-align:right;width:44px;color:var(--muted);font-size:12.5px}.tdb-jauge{background:var(--line-2);border-radius:3px;height:6px;display:block;overflow:hidden}.tdb-jauge--epaisse{border-radius:4px;height:10px}.tdb-jauge-barre{border-radius:inherit;background:var(--couleur,var(--petrole));height:100%;display:block}.tdb-jauge-barre--ok{background:var(--green)}.tdb-jauge-barre--attention{background:var(--amber)}.tdb-jauge-barre--neutre{background:#8a8f98}.tdb-barre-aide{color:var(--muted);font-size:12px}.tdb-notes{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:auto;padding-top:12px;font-size:13px}.tdb-notes p{margin:0}.tdb-notes p+p{margin-top:4px}.tdb-notes strong{font-family:var(--font-mono);font-weight:500}.tdb-carte-regions{grid-template-rows:repeat(5,46px);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.tdb-region{background:var(--surface-3);color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;line-height:1.15;display:flex}.tdb-region-code{font-size:11px;font-weight:600}.tdb-region-nombre{font-family:var(--font-mono);font-size:13px;font-weight:500}.tdb-teinte-1{background:var(--carte-1);color:var(--ink)}.tdb-teinte-2{background:var(--carte-2);color:var(--ink)}.tdb-teinte-3{background:var(--carte-3);color:var(--ink)}.tdb-teinte-4{background:var(--carte-4);color:#fff}.tdb-teinte-5{background:var(--carte-5);color:#fff}.tdb-region--HDF{grid-area:1/3}.tdb-region--BRE{grid-area:2/1}.tdb-region--NOR{grid-area:2/2}.tdb-region--IDF{grid-area:2/3}.tdb-region--GES{grid-area:2/4}.tdb-region--PDL{grid-area:3/2}.tdb-region--CVL{grid-area:3/3}.tdb-region--BFC{grid-area:3/4}.tdb-region--NAQ{grid-area:4/2}.tdb-region--ARA{grid-area:4/3}.tdb-region--PAC{grid-area:4/4}.tdb-region--OCC{grid-area:5/3}.tdb-region--COR{grid-area:5/5}.tdb-region--OM{grid-area:5/1}.tdb-echelle{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.tdb-echelle-pas{border-radius:2px;width:22px;height:8px}.tdb-trajets{border-top:1px solid var(--line-2);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.tdb-trajets-liste{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tdb-trajets-liste li{justify-content:space-between;gap:8px;display:flex}.tdb-dernieres-liste{margin:0;padding:0;list-style:none}.tdb-derniere{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:9px 0;display:flex}.tdb-derniere:last-child{border-bottom:0}.tdb-derniere-image{box-sizing:border-box;object-fit:contain;background:var(--surface-3);border-radius:8px;flex:none;width:52px;height:40px;padding:2px}.tdb-derniere-texte{flex-direction:column;flex:1;min-width:0;display:flex}.tdb-derniere-titre{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-weight:600;text-decoration:none;overflow:hidden}.tdb-derniere-titre:hover{color:var(--petrole);text-decoration:underline}.tdb-derniere-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.tdb-derniere-fin{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tdb-derniere-montant{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.tdb-statut{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600}.tdb-statut--ok{color:var(--green);background:var(--green-bg)}.tdb-statut--info{color:var(--petrole);background:var(--petrole-bg)}.tdb-statut--attention{color:var(--amber);background:var(--amber-bg)}.tdb-statut--neutre{color:#5d636e;background:var(--surface-3)}.tdb-grille--deux{grid-template-columns:repeat(2,minmax(0,1fr))}.tdb-classement-liste{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tdb-classe{align-items:flex-start;gap:12px;display:flex}.tdb-classe-rang{background:var(--petrole-bg);width:24px;height:24px;color:var(--petrole);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.tdb-classe-texte{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tdb-classe-ligne{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tdb-classe-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;text-decoration:none;overflow:hidden}.tdb-classe-nom:hover{color:var(--petrole);text-decoration:underline}.tdb-classe-montant{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.tdb-classe-detail{color:var(--muted);font-size:12px}.tdb-classement .tdb-note{margin-top:auto}.admin-activite{margin-top:24px}.admin-activite .admin-h3{margin-top:0}.admin-activite-note{margin:8px 0 0;font-size:12.5px}@media (width<=1180px){.tdb-grille--trois{grid-template-columns:repeat(2,minmax(0,1fr))}.tdb-grille--trois .tdb-dernieres{grid-column:1/-1}.tdb-grille--activite{grid-template-columns:minmax(0,1fr)}.tdb-profils-corps{flex-direction:row;align-items:center}.tdb-profils-corps .tdb-legende{flex:1}}@media (width<=900px){.tdb-grille--haut{grid-template-columns:minmax(0,1fr)}.tdb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tdb-grille--trois,.tdb-grille--deux{grid-template-columns:minmax(0,1fr)}.tdb-carte{padding:16px}.tdb-instants{grid-template-columns:minmax(0,1fr);gap:6px}.tdb-instant{gap:12px;padding:8px 12px}.tdb-instant-valeur{min-width:28px;font-size:22px}.tdb-kpis{gap:10px}.tdb-kpi{padding:12px}.tdb-kpi-valeur{font-size:21px}.tdb-anneau{width:116px;height:116px}.tdb-profils-corps{gap:14px}.tdb-series{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.tdb-serie{flex:none}.graph-axe-y,.graph-zone{height:180px}.graph-axe-x span.graph-axe-x--milieu:nth-child(2n){display:none}.graph-legende{flex-direction:column}.tdb-carte-regions{grid-template-rows:repeat(5,44px)}}@media (pointer:coarse){.tdb-serie,.tdb-traiter-ligne .btn,.tdb-periode .filter-btn,.graph-bascule{min-height:44px}}.num{text-align:right;font-variant-numeric:tabular-nums}.admin-recherche{flex-wrap:wrap;align-items:flex-start;gap:0 12px;margin-bottom:8px;display:flex}.admin-recherche .field{flex:220px}.admin-recherche .field:nth-child(2){flex:0 200px}.admin-recherche .btn{margin-top:24px}.admin-table tbody th{text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;border-bottom:1px solid var(--line-2);vertical-align:middle;background:0 0;padding:14px 16px;font-size:13.5px;font-weight:400}.admin-table tbody tr:last-child th{border-bottom:none}.admin-table tbody tr:hover th{background:var(--surface-2)}.admin-table tbody th:focus{outline:2px solid var(--petrole);outline-offset:-2px}.admin-motif{overflow-wrap:anywhere;max-width:320px}.admin-table .td-date{white-space:nowrap}.admin-details a{color:var(--petrole);text-underline-offset:2px;text-decoration:underline}.admin-retour{margin-bottom:12px}.admin-fiche{max-width:820px}.admin-fiche-titre{overflow-wrap:anywhere;margin-bottom:8px;font-size:22px}.admin-fiche-titre:focus{outline:none}.admin-fiche-etats{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-encart{border-radius:var(--r-md);overflow-wrap:anywhere;margin-bottom:14px;padding:12px 14px;font-size:14px}.admin-encart p+p{margin-top:4px}.admin-encart--bloque{background:#fef2f2;border:1px solid #fecaca}.admin-encart--alerte{background:var(--amber-bg);border:1px solid #fde68a}.admin-details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0 0 18px;display:grid}.admin-details dt{color:var(--muted);font-size:12px;font-weight:500}.admin-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.admin-actions{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.admin-actions p:focus{outline:none}.admin-liste{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.admin-liste li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-wrap:anywhere;padding:10px 12px}.admin-description{color:var(--ink-3);white-space:pre-line;margin-bottom:14px;font-size:14px}.admin-citation{border-left:3px solid var(--line);color:var(--ink-3);margin:6px 0 0;padding:8px 12px;font-size:14px}.admin-mfa{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);max-width:640px;padding:20px 22px}.admin-mfa p{margin-bottom:12px;font-size:14px;line-height:1.55}.admin-aide ol{margin-bottom:8px;padding-left:20px;font-size:14px;line-height:1.6}.mfa-dialog{max-width:480px}.mfa-etapes{margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.mfa-etapes>li+li{margin-top:14px}.mfa-qr{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;justify-content:center;align-items:center;width:184px;height:184px;margin:10px 0;padding:4px;display:flex}.mfa-qr svg{width:100%;height:100%}.mfa-cle-ligne{color:var(--muted);font-size:13px}.mfa-cle{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:13px}.profil-mfa-etat{margin:8px 0 12px}.avis-page--integre{max-width:860px;margin:0;padding:0}@media (width<=600px){.admin-table table{min-width:720px}.admin-tuiles{grid-template-columns:1fr 1fr}.admin-tuile{padding:12px 14px}.admin-tuile-valeur{font-size:24px}.admin-recherche .field,.admin-recherche .field:nth-child(2){flex-basis:100%}.admin-recherche .btn{margin-top:0;margin-bottom:16px}}.coord-liste{gap:8px;margin:0;display:grid}.coord-ligne{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.coord-ligne dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.coord-ligne dd{overflow-wrap:anywhere;margin:0;font-size:14px}.coord-ligne a{color:var(--accent-2);font-weight:600}@media (width<=480px){.coord-ligne{grid-template-columns:1fr;gap:2px}}.ad-signalement{border-top:1px solid var(--line);margin:24px 0 8px;padding-top:16px;font-size:13px}.ad-signaler{color:var(--muted);align-items:center;gap:6px;min-height:32px;display:inline-flex}.ad-signaler:hover{color:var(--accent-2)}.ad-signalee{color:var(--muted);margin:0}.btn-full{justify-content:center;width:100%}.auth-submit{margin-top:4px}.auth-switch{text-align:center;color:var(--muted);margin-top:16px;font-size:13.5px}.auth-forgot{align-self:flex-end;min-height:24px;margin-top:-10px;padding:2px 0;font-size:13.5px}.auth-note{text-align:center;margin:-6px 0 0;font-size:13px}.auth-switch--tight{margin-top:-10px}.role-tabs{background:var(--surface-2);border-radius:var(--r-md);gap:6px;margin-bottom:4px;padding:4px;display:flex}.u-flex-1{flex:1}.u-relative{position:relative}.text-note{color:var(--muted);margin-bottom:16px;font-size:14px}.code-input{font-family:var(--font-mono);letter-spacing:.2em;text-align:center;font-size:20px}.spinner-dark{border-color:#00000026;border-top-color:var(--ink)}.form-card--spaced{margin-bottom:20px}.field-textarea{resize:vertical}.field--dimmed{opacity:.4}.form-section-title--plain{border:none;margin-bottom:16px;padding:0}.divider--spaced{margin:16px 0}.price-currency{margin-left:2px;font-size:.55em;font-weight:600}.btn-danger-outline{color:var(--red);border:1px solid #fca5a5}.u-text-right{text-align:right}.btn-ghost-accent{color:var(--accent)}.th-sortable-click{cursor:pointer;-webkit-user-select:none;user-select:none}.text-green{color:var(--green)}.lp-list-text{color:#374151}.lp-btn-icon{font-size:16px;line-height:1}.text-muted{color:var(--muted)}.icon-xs{font-size:11px}.profil-stack{flex-direction:column;gap:20px;max-width:600px;display:flex}.form-section-title--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.form-section-title--row>span{white-space:nowrap}.form-grid--gap-12{gap:12px}.form-grid--gap-14{gap:14px}.field-input--readonly{opacity:.6}.profil-row{padding:8px 0}.u-mt-16{margin-top:16px}.form-card--danger{border-color:#fca5a5}.form-section-title--danger{color:var(--red)}.pc-avatar--amber{background:var(--amber-bg);color:var(--amber)}.pc-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.u-text-center{text-align:center}.ec-page{--ec-texte-2:#4b5563;--ec-discret:#5b6270;--ec-filet:#efeae3;--ec-vert:#0f6b31;flex-direction:column;gap:28px;max-width:1160px;margin:0 auto;padding:40px 32px 64px;display:flex}#app-root:has(>.ec-page){background:var(--surface-2)}.ec-carte-blanche{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.ec-h2{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.25}.ec-libelle{color:var(--ec-discret);font-size:13px}.ec-detail{color:var(--ec-discret);font-size:14px}.ec-vert{color:var(--ec-vert)}.ec-texte{font-family:var(--font-body);letter-spacing:-.01em;font-size:.82em;font-weight:600}.ec-urgent{color:var(--accent-2)}.ec-note{color:var(--ec-discret);margin:0;font-size:13px}.ec-statut{background:var(--surface-3);color:#374151;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.ec-statut-point{background:#9ca3af;border-radius:50%;flex:none;width:7px;height:7px}.ec-statut--en-cours{color:var(--ec-vert);background:#e7f6ec}.ec-statut--en-cours .ec-statut-point{background:var(--green)}.ec-statut--planifiee{background:var(--petrole-bg);color:var(--petrole)}.ec-statut--planifiee .ec-statut-point{background:var(--petrole)}.ec-statut--retenu{background:var(--accent-bg);color:var(--accent-2)}.ec-statut--retenu .ec-statut-point{background:var(--accent)}.ec-statut--choix{color:#8a4b00;background:#fff4e0}.ec-statut--choix .ec-statut-point{background:var(--amber)}.ec-trajet{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;display:flex}.ec-fleche{color:var(--muted);flex:none}.ec-trajet--grand{gap:4px 10px;font-size:19px}.ec-lien{text-align:left;font:inherit;color:var(--accent-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0;font-size:14px;font-weight:600;text-decoration:none}.ec-lien:hover{color:var(--ink);text-decoration:underline}.ec-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ec-entete,.ec-fiche-entete{background:var(--entete-fond);border:1px solid var(--petrole-ligne);border-radius:18px;padding:24px 28px}@media (width<=640px){.ec-entete,.ec-fiche-entete{border-radius:14px;padding:18px 16px}}.ec-entete-texte{flex-direction:column;gap:6px;min-width:0;display:flex}.ec-titre{font-family:var(--font-display);letter-spacing:-.01em;font-size:40px;font-weight:700;line-height:1.1}.ec-sous-titre{color:var(--ec-texte-2);margin:0;font-size:17px}.ec-nouvelle{padding:12px 20px;font-size:15px;font-weight:600}.ec-a-faire{gap:14px;padding:22px 24px}.ec-a-faire .ec-h2{font-size:20px}.ec-taches{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ec-tache{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.ec-tache+.ec-tache{border-top:1px solid var(--ec-filet);padding-top:14px}.ec-tache-icone{background:var(--accent-bg);width:44px;height:44px;color:var(--accent-2);border-radius:12px;flex:none;place-items:center;display:grid}.ec-tache-texte{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.ec-tache-titre{font-size:16px;font-weight:600}.ec-tache-bouton{border-color:var(--ink);min-height:44px;font-weight:600}.ec-annonces{flex-direction:column;gap:16px;display:flex}.ec-filtres{flex-wrap:wrap;gap:8px;display:flex}.ec-filtre{background:var(--surface);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #d1d5db;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.ec-filtre:hover{border-color:var(--ink)}.ec-filtre[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.ec-liste{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ec-carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:20px 32px;padding:22px 24px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ec-carte:hover{box-shadow:var(--sh-sm);border-color:#c9cdd3}.ec-carte-annonce{flex-direction:column;flex:340px;gap:6px;min-width:0;display:flex}.ec-carte-titre{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.35}.ec-carte-titre a{color:var(--ink);text-decoration:none}.ec-carte-titre a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ec-carte-titre a:focus-visible{outline:none}.ec-carte-titre a:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.ec-carte .ec-lien{z-index:1;position:relative}.ec-carte-bloc{flex-direction:column;gap:2px;min-width:0;display:flex}.ec-carte-chiffre{flex:200px}.ec-carte-chiffre .ec-valeur{font-family:var(--font-mono);font-size:28px;font-weight:500;line-height:1.2}.ec-carte-echeance{flex-direction:column;flex:0 230px;min-width:0;display:flex}.ec-carte-echeance .ec-valeur{font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1.3}.ec-vide{background:var(--surface);border-radius:var(--r-lg);text-align:center;color:var(--ec-discret);border:1.5px dashed #c9cdd3;padding:28px 24px}.ec-vide--premiere{flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.ec-vide-titre{color:var(--ink);font-size:17px;font-weight:600}.ec-vide--premiere .btn{margin-top:6px}.ec-fiche{gap:24px;padding-top:28px}.ec-retour{min-height:44px;color:var(--accent-2);align-self:flex-start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ec-retour:hover{color:var(--ink)}.ec-retour+*{margin-top:-12px}.ec-fiche-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ec-fiche-titres{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.ec-titre-fiche{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:36px;font-weight:700;line-height:1.15}.ec-titre-fiche:focus{outline:none}.ec-fiche-actions{flex-wrap:wrap;gap:10px;display:flex}.ec-fiche-actions .btn{min-height:44px;font-weight:600}.ec-fiche-actions:empty{display:none}.ec-lien.ec-lien--second{color:var(--ink-3);margin-top:4px;font-size:13px}.ec-lien.ec-lien--second:hover{color:var(--ink)}.ec-chiffres{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ec-chiffre{flex-direction:column;gap:4px;min-width:0;padding:22px 26px;display:flex}.ec-chiffre+.ec-chiffre{border-left:1px solid var(--ec-filet)}.ec-chiffre .ec-libelle{font-size:14px}.ec-chiffre-valeur{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:32px;font-weight:500;line-height:1.15}.ec-info{background:var(--petrole-bg);color:var(--petrole);border-radius:12px;align-items:flex-start;gap:12px;margin:0;padding:14px 18px;display:flex}.ec-info svg{flex:none;margin-top:2px}.ec-etape{border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.ec-etape .suivi-transporteur{font-size:15px}.ec-fiche-corps{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.ec-fiche-principal{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.ec-votre-annonce{flex:320px;gap:20px}.ec-contact .coord-ligne dd{font-size:16px}.ec-contact .text-note{color:var(--ec-discret);margin:12px 0 0;font-size:14px}.ec-offres-liste{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ec-offre{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 18px;display:flex}.ec-offre--meilleure{border:1.5px solid var(--green);background:#f3fbf6}.ec-offre-rang{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.ec-offre--meilleure .ec-offre-rang{background:var(--green);color:#fff}.ec-offre-qui{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.ec-offre-nom{font-size:16px;font-weight:600}.ec-offre-tag{white-space:nowrap;color:var(--ec-vert);margin-left:6px;font-size:13px;font-weight:600;display:inline-block}.ec-offre-note{color:var(--ec-texte-2);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;display:flex}.ec-offre-note .btn-lien{align-items:center;min-height:24px;font-size:14px;display:inline-flex}.ec-offre-note .ec-offre-signaler{color:var(--ec-texte-2)}.ec-offre-note .ec-offre-signaler:hover{color:var(--accent-2)}.ec-offre-signalee{color:var(--ec-discret)}.ec-probleme{border-top:1px solid var(--line);color:var(--ec-texte-2);margin:14px 0 0;padding-top:12px;font-size:14px}.ec-probleme .btn-lien{min-height:24px;font-size:14px}.ec-offre-montant{font-family:var(--font-mono);margin-left:auto;font-size:24px;font-weight:500}.ec-offre--meilleure .ec-offre-montant{color:var(--ec-vert)}.ec-offre-fin{align-items:center;gap:14px;margin-left:auto;display:flex}.ec-offre-fin .ec-offre-montant{margin-left:0}.ec-offre-choisir{min-height:44px}.ec-offres-pied{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:18px;padding-top:18px;display:flex}.ec-offres-pied .ec-note{flex:260px}.ec-vide-texte{color:var(--ec-discret);margin:0}.ec-adresses{flex-direction:column;gap:14px;display:flex}.ec-adresse{gap:12px;display:flex}.ec-adresse>div{flex-direction:column;min-width:0;display:flex}.ec-adresse-val{overflow-wrap:anywhere;font-weight:500}.ec-repere{border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px}.ec-repere--depart{border:3px solid var(--ink)}.ec-repere--arrivee{background:var(--accent)}.ec-infos{border-top:1px solid var(--ec-filet);grid-template-columns:auto minmax(0,1fr);gap:10px 20px;margin:0;padding-top:18px;display:grid}.ec-infos dt{color:var(--ec-discret)}.ec-infos dd{margin:0;font-weight:500}.ec-description{border-top:1px solid var(--ec-filet);flex-direction:column;gap:6px;padding-top:18px;display:flex}.ec-description p{white-space:pre-line;overflow-wrap:anywhere;margin:0}@media (width<=760px){.ec-chiffres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ec-chiffre{padding:16px 18px}.ec-chiffre:first-child{grid-column:1/-1}.ec-chiffre:first-child .ec-chiffre-valeur{font-size:34px}.ec-chiffre+.ec-chiffre{border-top:1px solid var(--ec-filet)}.ec-chiffre:nth-child(2){border-left:0}.ec-chiffre-valeur{font-size:22px}.ec-chiffre .ec-libelle,.ec-chiffre .ec-detail{font-size:13px}}@media (width<=640px){.ec-page{gap:20px;padding:24px 16px 40px}.ec-fiche{padding-top:12px}.ec-retour+*{margin-top:-8px}.ec-titre{font-size:30px;line-height:1.15}.ec-sous-titre{font-size:15px}.ec-titre-fiche{font-size:28px}.ec-trajet--grand{font-size:17px}.ec-nouvelle,.ec-fiche-actions,.ec-fiche-actions .btn{justify-content:center;width:100%}.ec-fiche-actions .btn{flex:140px}.ec-entete-texte{width:100%}.ec-carte-blanche,.ec-a-faire{padding:18px}.ec-tache-texte{flex-basis:200px}.ec-tache-bouton{justify-content:center;width:100%}.ec-filtre{padding:0 10px}.ec-carte{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.ec-carte-annonce{grid-column:1/-1}.ec-carte-titre{font-size:17px}.ec-carte-chiffre,.ec-carte-echeance{border-top:1px solid var(--ec-filet);padding-top:12px}.ec-carte-chiffre .ec-valeur,.ec-carte-echeance .ec-valeur{font-size:21px}.ec-carte .ec-detail{font-size:13px}.ec-offre{gap:8px 12px;padding:14px}.ec-offre-qui{flex-basis:150px}.ec-offre-montant{font-size:20px}.ec-offre-fin{flex:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.ec-carte{transition:none}}@media (width<=380px){.ec-carte-echeance .ec-valeur{font-size:18px}}.et-ambre{color:#8a4b00}.ec-statut--depassee{color:#8a4b00;background:#fff4e0}.ec-statut--depassee .ec-statut-point{background:var(--amber)}.ec-statut--battue{color:#fff;background:#8a4b00;gap:6px;padding:5px 12px 5px 9px;font-size:14px}.ec-statut-icone{stroke-width:2.5px;flex:none}.et-carte--depassee{box-shadow:inset 4px 0 #8a4b00}.et-carte--depassee:hover{box-shadow:inset 4px 0 0 #8a4b00, var(--sh-sm)}.et-mon-offre{color:var(--ink);font-weight:600}.et-avec-icone,.et-rentab{align-items:flex-start;gap:6px;display:inline-flex}.et-avec-icone>svg,.et-rentab>svg{margin-top:.2em}.et-court{display:none}.et-rentab{font-size:14px}.et-ic{flex:none}.et-carte-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.et-section{flex-direction:column;gap:14px;display:flex}p.ec-vide{margin:0}.ec-infos--seul{border-top:0;padding-top:0}.nav-pastille{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.et-direct{color:var(--ec-vert);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.et-point{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e7f6ec}.et-tache-icone--avis{color:#8a4b00;background:#fff4e0}.et-carte--tete{border-color:#b7e0c4}.et-carte--retenue{border:1.5px solid var(--accent)}.et-outils{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.et-trajet{flex:600px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.et-ville{flex-direction:column;gap:4px;min-width:0;display:flex}.et-ville label{color:var(--ec-texte-2);font-size:13px;font-weight:600}.et-inverser{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.et-inverser span{display:inline-block}.et-trajet>.et-inverser{margin-top:22px}.et-ville-ligne{gap:4px;min-width:0;display:flex}.et-ville-ligne .et-recherche{flex:auto;min-width:0}.et-ville-ligne .et-rayon{flex:none;padding:0 4px}.et-rayon-etat{color:var(--ec-discret);margin:0;font-size:13px}.et-rayon-etat:empty{display:none}.et-rayon-etat--alerte{color:#8a4b00}.et-mes-trajets{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.et-mes-trajets-titre{font-family:var(--font-body);color:var(--ec-texte-2);margin:0;font-size:13px;font-weight:600}.et-trajets{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.et-trajet-enr{background:var(--surface);border:1px solid #d1d5db;border-radius:999px;align-items:stretch;min-width:0;max-width:100%;display:inline-flex}.et-trajet-enr:hover{border-color:var(--ink)}.et-trajet-enr--actif{border-color:var(--petrole);background:var(--petrole-bg)}.et-trajet-choix{min-width:0;min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;gap:6px;padding:0 4px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.et-trajet-enr--actif .et-trajet-choix{color:var(--petrole);font-weight:600}.et-trajet-nom{overflow-wrap:anywhere}.et-trajet-nb{white-space:nowrap;color:var(--ec-texte-2)}.et-trajet-nouvelles{white-space:nowrap;background:var(--petrole);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.et-trajet-suppr{width:36px;min-height:40px;color:var(--ec-discret);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;flex:none;place-items:center;display:grid}.et-trajet-suppr:hover{color:var(--ink)}.et-trajets-note{color:var(--ec-discret);margin:0;font-size:13px}.et-pastilles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.et-nouvelle{background:var(--petrole-bg);color:var(--petrole);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.et-distance{color:var(--petrole)}.et-inverser:hover{border-color:var(--ink)}.et-tri-zone{flex:0 250px}.et-vide-texte{margin:0 0 8px}.et-vide-texte+.btn,.et-vide-texte+.et-vide-texte{margin-top:4px}.et-recherche{border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ec-discret);border:1px solid #d1d5db;align-items:center;gap:8px;padding:0 12px;display:flex}.et-recherche:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--line)}.et-recherche input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;align-self:stretch;font-family:inherit}.et-select{border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--ink);border:1px solid #d1d5db;padding:0 10px;font-family:inherit}.et-note{max-width:90ch;color:var(--ec-discret);margin:4px 0 0;font-size:13px}.et-deplier{z-index:1;justify-content:center;align-self:flex-start;margin-top:10px;position:relative}.et-deplier-fermer{display:none}.et-chevron{flex:none;transition:transform .15s}.et-deplier[aria-expanded=true] .et-chevron{transform:rotate(180deg)}.et-carte--ouverte,.et-carte--ouverte:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.et-carte--depassee.et-carte--ouverte,.et-carte--depassee.et-carte--ouverte:hover{box-shadow:inset 4px 0 0 #8a4b00, 0 0 0 1px var(--accent)}.et-panneau{z-index:1;border-top:1px solid var(--ec-filet);flex:100%;min-width:0;margin-top:-4px;padding-top:20px;position:relative}.et-panneau-grille{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px 32px;display:grid}.et-panneau-col{flex-direction:column;gap:12px;min-width:0;display:flex}.et-avertissement{color:#8a4b00;background:#fff4e0;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;font-size:14px;display:flex}.et-avertissement>svg{flex:none;margin-top:.2em}.et-info-classee{background:var(--petrole-bg);color:var(--petrole);border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;font-size:14px;display:flex}.et-info-classee>svg{flex:none;width:16px;height:16px;margin-top:.2em}.et-panneau-note{color:var(--ec-discret);margin:0;font-size:13px}.et-panneau-note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.et-panneau-note a:hover{color:var(--ink)}.et-encherir[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.et-chevron{transition:none}}.et-cote{flex-direction:column;flex:340px;gap:24px;min-width:0;display:flex}.et-offre{border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.et-cible{margin:0;font-size:16px}.et-cible strong{font-family:var(--font-mono);white-space:nowrap;font-size:17px;font-weight:500}.et-form{flex-direction:column;gap:14px;display:flex}.et-champ{flex-direction:column;gap:6px;display:flex}.et-champ label{font-weight:600}.et-saisie{border:1.5px solid var(--ink);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:56px;padding:0 16px;display:flex}.et-saisie:focus-within{box-shadow:0 0 0 3px #fbd3c7}.et-saisie input{width:100%;min-width:0;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:28px;font-weight:500}.et-saisie input[aria-invalid=true]{color:var(--red)}.et-saisie:has(input[aria-invalid=true]){border-color:var(--red)}.et-saisie span{font-family:var(--font-mono);color:var(--ec-discret);font-size:24px}.et-saisie input.et-flash{animation:1.2s ease-out et-flash}@keyframes et-flash{0%{background:#d62e0026}to{background:0 0}}.et-aide{color:var(--ec-discret);margin:0;font-size:13px}.et-erreur{color:var(--red);margin:0;font-size:14px;font-weight:500}.et-erreur:empty{display:none}.et-raccourcis{flex-wrap:wrap;gap:8px;display:flex}.et-raccourci{background:var(--surface);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border:1px solid #d1d5db;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.et-raccourci:hover{border-color:var(--ink)}.et-comparaison{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex}.et-comparaison>div,.et-cout{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.et-comparaison dt{color:var(--ec-texte-2)}.et-comparaison dd,.et-cout dd{text-align:right;white-space:nowrap;font-family:var(--font-mono);margin:0;font-weight:500}.et-comparaison .et-marge{border-top:1px solid var(--line);padding-top:8px}.et-comparaison .et-marge dt,.et-comparaison .et-marge dd{color:inherit;font-weight:600}.et-encherir{justify-content:center;gap:0;width:100%;min-height:52px;font-size:16px;font-weight:600}.et-engagement{font-size:13px}.et-couts{flex-direction:column;gap:10px;margin:0;display:flex}.et-cout dt{color:var(--ink-2)}.et-cout--total{border-top:1px solid var(--ec-filet);padding-top:10px;font-weight:600}.et-cout--seuil dt,.et-cout--seuil dd{color:var(--ec-vert);font-weight:600}.et-couts-carte h2:focus{outline:none}.et-chargement{color:var(--ec-discret);align-items:center;gap:10px;margin:0;display:flex}.et-erreur-calcul{margin:0}.et-couts+.ec-note{margin-top:14px}.et-fiche .ad-signalement{border-top:0;margin:0;padding:0}.et-offres-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.et-offre-recue{border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.et-offre-recue--meilleure{border:1.5px solid var(--green);background:#f3fbf6}.et-offre-recue--moi:not(.et-offre-recue--meilleure){background:#f6f7fb;border-color:#c9cfdd}.et-rang{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.et-offre-recue--meilleure .et-rang{background:var(--green);color:#fff}.et-offre-recue--moi:not(.et-offre-recue--meilleure) .et-rang{background:var(--ink);color:#fff}.et-qui{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.et-qui b{font-weight:600}.et-montant{font-family:var(--font-mono);white-space:nowrap;font-size:20px;font-weight:500}.et-aucune{color:var(--ec-discret)}.et-etape{gap:12px}.et-surtitre{letter-spacing:.02em;color:var(--accent-2);font-size:13px;font-weight:600}.et-etape h2:focus{outline:none}.et-etape-texte{max-width:70ch;margin:0}.et-boutons{flex-wrap:wrap;gap:10px;display:flex}.et-boutons .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;min-height:44px;font-weight:600;line-height:1.3}.et-lignes{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none}.et-ligne{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:16px 24px;display:flex}.et-ligne+.et-ligne{border-top:1px solid var(--ec-filet)}.et-ligne-quoi{flex-direction:column;flex:300px;min-width:0;display:flex}.et-ligne-quoi a{color:var(--ink);text-decoration:none}.et-ligne-quoi a:hover{text-decoration:underline}.et-ligne-avis{flex-wrap:wrap;flex:240px;align-items:center;gap:4px 10px;display:flex}.et-ligne-avis:empty{display:none}.et-etoiles{color:var(--amber);letter-spacing:2px}.et-mention{color:#8a4b00;background:#fff4e0;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.et-ligne-etat{flex:none}.et-en-cours{background:var(--petrole-bg);color:var(--petrole);border-radius:12px;align-items:flex-start;gap:12px;margin:0;padding:14px 18px;display:flex}.et-en-cours svg{flex:none;margin-top:2px}.et-en-cours a{color:var(--petrole);text-underline-offset:2px;font-weight:600;text-decoration:underline}.avis-page-t .fiche-note{margin:0}.avis-page-t .ec-sous-titre a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.avis-section .avis-liste>.avis-card{border:0;border-top:1px solid var(--ec-filet);border-radius:0;padding:16px 0 0}.avis-section .avis-liste>.avis-card:first-child{border-top:0;padding-top:0}.avis-section .avis-liste{flex-direction:column;gap:12px;display:flex}@media (width<=640px){.et-outils{flex-wrap:wrap}.et-trajet{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"depart inverser""arrivee inverser";align-items:center;max-width:none}.et-ville--depart{grid-area:depart}.et-ville--arrivee{grid-area:arrivee}.et-trajet>.et-inverser{grid-area:inverser;margin-top:22px}.et-inverser span{transform:rotate(90deg)}.et-tri-zone{flex-basis:100%}.et-select{flex:1}body:has(.et-offre) .site-footer{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}.et-offre{z-index:90;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;gap:8px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #00000014}.et-offre .ec-h2,.et-offre .et-champ label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.et-offre .et-cible{font-size:14px}.et-offre .et-cible strong{font-size:15px}.et-offre .et-form{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.et-offre .et-champ{display:contents}.et-saisie{min-height:52px;padding:0 14px}.et-offre .et-saisie{grid-area:1/1}.et-saisie input{font-size:24px}.et-saisie span{font-size:20px}.et-offre .et-encherir{grid-area:1/2;width:auto;padding:0 20px}.et-offre .et-erreur{grid-area:2/1/auto/-1}.et-long{display:none}.et-court{display:inline}.et-offre .et-aide,.et-offre .et-raccourcis,.et-offre .et-comparaison,.et-offre .et-engagement,.et-offre .et-a-montant{display:none}.et-carte--rapide .ec-carte-echeance{display:contents}.et-carte--rapide .ec-carte-echeance>.ec-carte-bloc{border-top:1px solid var(--ec-filet);padding-top:12px}.et-deplier{grid-column:1/-1;width:100%;min-height:46px;margin-top:0}.et-deplier[aria-expanded=true] .et-deplier-ouvrir{display:none}.et-deplier[aria-expanded=true] .et-deplier-fermer{display:inline}.et-panneau{grid-column:1/-1;margin-top:0;padding-top:14px}.et-panneau-grille,.et-panneau-col{gap:10px}.et-panneau .et-comparaison{gap:6px;padding:10px 12px;font-size:14px}.et-ligne{padding:14px 16px}}.et-stats-tuiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.et-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.et-stat dt{color:var(--muted);font-size:13px;font-weight:500}.et-stat dd{margin:0}.et-stat-valeur{font-family:var(--font-mono);white-space:nowrap;font-size:24px;font-weight:500}.et-stat-detail{color:var(--muted);font-size:12.5px}.et-stats-conseils{border-radius:var(--r-md);background:var(--petrole-bg);border:1px solid var(--petrole-ligne);padding:12px 16px;font-size:14px}.et-stats-conseils p{margin:0}.et-stats-conseils p+p{margin-top:4px}.et-stats-conseils strong{font-family:var(--font-mono);font-weight:500}.et-stats-types summary{cursor:pointer;min-height:44px;color:var(--petrole);align-items:center;font-weight:600;display:flex}.et-stats-tableau{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.et-stats-tableau table{border-collapse:collapse;width:100%;font-size:14px}.et-stats-tableau th,.et-stats-tableau td{text-align:left;border-bottom:1px solid var(--line-2);padding:9px 14px}.et-stats-tableau tbody tr:last-child>*{border-bottom:0}.et-stats-tableau thead th{color:var(--muted);background:var(--surface-2);font-size:12.5px;font-weight:600}.et-stats-tableau tbody th{text-transform:none;letter-spacing:normal;color:var(--ink);background:0 0;font-size:14px;font-weight:500}.et-stats-tableau .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.et-stats-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.et-stat{padding:12px}.et-stat-valeur{font-size:21px}}.champ-photos .field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:500}.champ-photos .field-facultatif{text-transform:none;letter-spacing:0}.champ-photos .field-hint{margin-top:0}.photos-apercus{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:420px;margin:4px 0 0;padding:0;list-style:none;display:grid}.photo-apercu{position:relative}.photo-apercu-cadre{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);display:block;overflow:hidden}.photo-apercu-cadre img{object-fit:cover;width:100%;height:100%;display:block}.photo-envoi{border-radius:var(--r-sm);color:#fff;background:#0d0e0fb8;justify-content:center;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex;position:absolute;inset:auto 6px 6px}.photo-envoi .spinner{border-width:2px;width:12px;height:12px}.photo-retirer{border:2px solid var(--surface);background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.photo-retirer:hover{background:var(--accent)}.photos-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photos-actions .field-hint{margin:0}.photo-attente{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite photo-attente;display:block}@keyframes photo-attente{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.photo-attente{animation:none}}.photos-annonce{flex-direction:column;gap:8px;margin-top:14px;display:flex}.photos-nombre{text-transform:none;letter-spacing:0}.photos-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-vignette{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.photo-vignette img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-moyen) var(--courbe);display:block}@media (hover:hover) and (pointer:fine){.photo-vignette:hover img{transform:scale(1.04)}}.photo-vignette:disabled{cursor:default}.photo-indisponible{height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:6px;font-size:12px;display:flex}.visionneuse-fond{align-items:center}.modal.visionneuse{flex-direction:column;gap:12px;max-width:min(960px,100%);padding:14px;display:flex}.visionneuse-entete{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.visionneuse-image{background:var(--surface-2);border-radius:var(--r-md);justify-content:center;display:flex;overflow:hidden}.visionneuse-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.visionneuse-nav{justify-content:space-between;gap:10px;display:flex}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:500}.field-facultatif{text-transform:none;letter-spacing:0}.types-bien{border:0;min-width:0;margin:0;padding:0}.types-bien legend{margin-bottom:8px;padding:0}.types-bien-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.type-bien{position:relative}.type-bien input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.type-bien label{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:100%;min-height:72px;color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14px;font-weight:500;line-height:1.25;transition:border-color .15s,background .15s;display:flex}.type-bien label:hover{border-color:#9ca3af}.type-bien svg{color:#4b5563;flex:none}.type-bien input:checked+label{border-color:var(--ink);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--ink)}.type-bien input:checked+label svg{color:var(--accent)}.type-bien input:focus-visible+label{outline:3px solid var(--ink);outline-offset:2px}.types-bien[aria-invalid=true] .type-bien label{border-color:var(--red)}.segments{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-3);flex-wrap:wrap;align-self:flex-start;gap:3px;max-width:100%;padding:3px;display:inline-flex}.segment{color:#4b5563;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:14px;font-weight:500}.segment:hover{color:var(--ink)}.segment[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.segment:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.quand-dates{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px 18px;margin-top:6px;display:grid}.quand>.field-hint{margin-top:2px}.acces-saisie>.field-hint{margin-top:0}.acces-cotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.acces-cote{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.acces-cote-titre,.acces-fiche-titre{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.acces-champs{flex-direction:column;gap:12px;display:flex}.acces-repere{border:2.5px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px}.acces-repere--arrivee{background:var(--accent);border-color:var(--accent)}.et-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.et-tag{border-radius:var(--r-sm);background:var(--surface-3);color:#374151;align-items:center;padding:2px 8px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.et-tag--type{background:var(--ink);color:#fff}.et-tag--effort{background:var(--amber-bg);color:#8a4b00}.et-tag--souple{background:var(--green-bg);color:#0f6b31}.et-type{flex:0 205px}.acces-fiche{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.acces-fiche-cote{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:12px 14px}.acces-fiche ul{margin:6px 0 0;padding-left:18px}.details-discret{color:var(--muted);font-weight:400}@media (width<=640px){.types-bien-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.type-bien label{min-height:64px;font-size:13.5px}.acces-cotes{grid-template-columns:minmax(0,1fr)}.et-type{flex-basis:100%}}.info-reprise{border-radius:var(--r-md);background:var(--petrole-bg);border:1px solid var(--petrole-ligne);color:var(--ink-2,var(--ink));margin:0 0 16px;padding:12px 16px;font-size:14px}.info-reprise p{margin:0}.info-reprise p+p{color:var(--ink-3);margin-top:4px}.prix-marche:empty{display:none}.prix-marche{border-radius:var(--r-md);background:var(--petrole-bg);border:1px solid var(--petrole-ligne);padding:12px 16px;font-size:14px;line-height:1.5}.prix-marche p{margin:0}.prix-marche p+p{margin-top:2px}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.nav-retour,.nav-titre,.tabbar{display:none}@media (width<=900px){body[data-onglets]{--tabbar-h:58px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}body[data-onglets][data-sans-onglets]{padding-bottom:env(safe-area-inset-bottom,0px)}body[data-onglets] .nav-tabs,body[data-onglets] .nav-actions,body[data-onglets] .nav-burger{display:none}body[data-onglets] .nav{gap:10px;padding:0 16px}body[data-onglets]:not([data-barre=accueil]) .nav-logo-text,body[data-onglets]:not([data-barre=accueil]) .nav-spacer{display:none}body[data-onglets]:not([data-barre=accueil]) .nav-titre{min-width:0;font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:600;line-height:1.2;display:block;overflow:hidden}body[data-onglets]:is([data-barre=retour],[data-barre=fermer]) .nav-logo{display:none}body[data-onglets]:is([data-barre=retour],[data-barre=fermer]) .nav-retour{display:grid}.nav-retour{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;margin-right:-4px;padding:0}.nav-retour svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.nav-retour:hover{background:var(--surface-2)}body[data-onglets] .ec-titre,body[data-onglets] .page-header{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-onglets] .page-header .btn,body[data-onglets] .ec-retour,body[data-onglets] #fiche-retour{display:none}body[data-onglets] .ec-retour+*{margin-top:0}body[data-onglets] .ec-nouvelle,body[data-onglets][data-connecte]:not([data-barre=accueil]) .site-footer,body[data-onglets] .lp-cta{display:none}body[data-onglets]:has(.lp-cta) .site-footer{padding-bottom:12px}body[data-onglets] .lp-end-pad{height:32px}body[data-onglets] .tabbar{z-index:95;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffffff5;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}body[data-onglets][data-sans-onglets] .tabbar,body[data-onglets][data-clavier] .tabbar{display:none}.tabbar-onglet{min-width:0;min-height:var(--tabbar-h);color:#5b6270;font-family:var(--font-body);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:11px;font-weight:500;line-height:1.15;text-decoration:none;display:flex}.tabbar-libelle{max-width:100%}.tabbar-icone{border-radius:15px;place-items:center;width:56px;height:30px;margin:5px 0;display:grid;position:relative}.tabbar-icone svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tabbar-onglet[aria-current=page]{color:var(--accent-2);font-weight:600}.tabbar-onglet[aria-current=page] .tabbar-icone{background:var(--accent-bg)}.tabbar-onglet[aria-current=page] svg{stroke-width:2.1px}.tabbar-onglet:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:12px}.tabbar-pastille{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;left:32px;box-shadow:0 0 0 2px #fff}.tabbar-onglet--central .tabbar-icone,.tabbar-onglet--central[aria-current=page] .tabbar-icone{background:var(--accent);color:#fff;border-radius:50%;width:40px;height:40px;margin:0}.tabbar-onglet--central svg{stroke-width:2.4px}}@media (width<=640px){body[data-onglets]:has(.et-offre){padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}body[data-onglets][data-connecte]:has(.et-offre) .site-footer{padding-bottom:12px}body[data-onglets]:has(.et-offre) .tabbar{display:none}}.cp-page{gap:10px;max-width:640px}.cp-carte{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:18px 16px;display:flex}.cp-avatar{background:var(--ink);color:#fff;width:56px;height:56px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.cp-qui{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.cp-nom{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.25}.cp-qui .nav-role-badge{padding:4px 9px;font-size:11.5px}.cp-email{color:#5b6270;overflow-wrap:anywhere;font-size:13px}.cp-groupe{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#5b6270;margin:14px 4px 8px;font-size:12px;font-weight:600}.cp-liste{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.cp-liste li+li{border-top:1px solid var(--line)}.cp-ligne{min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.cp-ligne:hover{background:var(--surface-2)}.cp-ligne:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cp-icone{background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid}.cp-textes{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-titre{font-size:15px;font-weight:500;line-height:1.3}.cp-sous{color:#5b6270;overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.cp-chevron{color:#8a909b;flex:none;display:grid}.cp-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cp-deconnexion{border:1px solid var(--accent-ligne);background:var(--surface);min-height:50px;color:var(--accent-2);font-family:var(--font-body);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:600;display:flex}.cp-deconnexion:hover{background:var(--accent-bg)}.cp-pied{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.et-itineraire{z-index:1;align-self:flex-start;align-items:center;gap:6px;min-height:36px;margin-top:10px;display:inline-flex;position:relative}.et-itineraire svg,.itineraire-dialog svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.et-itineraire[aria-busy=true]{color:var(--muted);cursor:progress}.itineraire-dialog{flex-direction:column;gap:14px;max-width:420px;padding:22px;display:flex}.itineraire-poignee{display:none}.itineraire-titre{margin:0}.itineraire-etapes{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;list-style:none;display:flex}.itineraire-etapes li{align-items:flex-start;gap:10px;display:flex}.itineraire-etapes .ec-repere{margin-top:4px}.itineraire-libelle{color:#5b6270;font-size:12px;display:block}.itineraire-apps{border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.itineraire-apps li+li{border-top:1px solid var(--line)}.itineraire-app{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.itineraire-app:hover{background:var(--surface-2)}.itineraire-app:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.itineraire-app-textes{flex-direction:column;flex:1;min-width:0;display:flex}.itineraire-app-nom{font-size:15px;font-weight:600}.itineraire-app-detail{color:#5b6270;font-size:12.5px}.itineraire-app-externe{color:#8a909b;display:grid}.itineraire-fermer{justify-content:center;min-height:46px}@media (width<=600px){.modal-overlay:has(.itineraire-dialog){align-items:flex-end;padding:0}.itineraire-dialog{max-width:none;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;margin:0}.itineraire-poignee{background:#d9d3c9;border-radius:3px;align-self:center;width:40px;height:5px;display:block}}.cd-icone{background:var(--petrole-bg);width:26px;height:26px;color:var(--petrole);vertical-align:middle;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.cd-postes{border-collapse:collapse;width:100%;min-width:0;font-size:14.5px}.cd-postes th,.cd-postes td{text-align:left;font-size:inherit;color:var(--ink);text-transform:none;letter-spacing:normal;white-space:normal;vertical-align:top;background:0 0;border:0;padding:7px 0;font-weight:400}.cd-postes tr:hover td{background:0 0}.cd-postes td{text-align:right;white-space:nowrap;font-family:var(--font-mono);padding-left:12px}.cd-detail{text-transform:none;letter-spacing:normal;color:var(--ec-discret,var(--muted));font-size:13px;font-weight:400;display:block}.cd-postes .cd-famille th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:14px;font-size:12px;font-weight:600}.cd-postes tbody tr:first-child th{padding-top:0}.cd-resultat{border-radius:var(--r-md);background:var(--petrole-bg);border:1px solid var(--petrole-ligne);margin-top:12px;padding:14px 16px}.cd-resultat>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cd-cout{color:var(--ink-3);font-size:14.5px}.cd-cout .cd-montant{color:var(--ink);font-size:17px}.cd-seuil{border-top:1px solid var(--petrole-ligne);color:var(--petrole);margin-top:8px;padding-top:10px;font-weight:600}.cd-seuil .cd-montant{color:var(--ink);letter-spacing:-.02em;font-size:28px}.cd-montant{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.mc-bienvenue{border-radius:var(--r-lg);background:var(--petrole-bg);border:1px solid var(--petrole-ligne);padding:16px 20px;font-size:15px}.mc-bienvenue p{margin:0}.mc-bienvenue p+p{color:var(--ink-3);margin-top:4px}.mc-form{flex-direction:column;gap:28px;display:flex}.mc-form .form-errors:not([hidden]){margin:0}.mc-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.mc-tete h2:focus{outline:none}.mc-grille{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.mc-grille--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-champ label,.mc-choix legend{align-items:center;min-height:22px;display:flex}.mc-champ label .cd-icone{border-radius:6px;width:22px;height:22px;margin-right:6px}.mc-champ label .cd-icone svg{width:14px;height:14px}.mc-saisie{align-items:stretch;display:flex}.mc-saisie .field-input{min-width:0;font-family:var(--font-mono);border-top-right-radius:0;border-bottom-right-radius:0;flex:1 1 0}.mc-unite{border:1.5px solid var(--line);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);color:var(--ec-discret,var(--muted));white-space:nowrap;border-left:0;align-items:center;padding:0 12px;font-size:13px;display:flex}.mc-aide{color:var(--ec-discret,var(--muted));margin:0;font-size:12.5px;line-height:1.45}.mc-groupe{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.mc-bande{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-2);width:100%;color:var(--ink);align-items:center;margin-bottom:14px;padding:8px 12px 8px 8px;font-size:15px;font-weight:600;display:flex}.mc-complement{color:var(--ec-discret,var(--muted));margin-left:auto;padding-left:12px;font-size:12.5px;font-weight:400}.mc-choix{border:0;min-width:0;margin:0;padding:0}.mc-choix legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:0;font-size:12.5px;font-weight:500}.mc-segments{border-radius:var(--r-md);background:var(--surface-3);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.mc-segment{display:flex;position:relative}.mc-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.field .mc-segment,.mc-segment{text-transform:none;letter-spacing:normal;color:inherit;font-size:14px;font-weight:600}.mc-segment span{min-height:38px;color:var(--ec-discret,var(--muted));border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.mc-segment input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.mc-segment input:focus-visible+span{outline:2px solid var(--petrole);outline-offset:1px}.mc-configs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mc-carte-config{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.mc-carte-config[aria-current=true]{border-color:var(--petrole);box-shadow:0 0 0 3px var(--petrole-bg)}.mc-config-nom{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.mc-badge{background:var(--petrole-bg);color:var(--petrole);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.mc-exemple{border-top:1px solid var(--line-2);margin-top:auto;padding-top:10px;font-size:13.5px}.mc-exemple strong{font-family:var(--font-mono);font-weight:500}.mc-exemple .ec-detail{font-size:13px;display:block}.mc-config-actions{flex-wrap:wrap;gap:8px;display:flex}.mc-ajout-item{display:flex}.mc-ajout{border-radius:var(--r-md);background:var(--surface-2);min-height:150px;color:var(--ink-3);font:inherit;cursor:pointer;border:1.5px dashed #d6d0c6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:16px;font-weight:600;display:flex}.mc-ajout span{color:var(--ec-discret,var(--muted));font-size:13px;font-weight:400}.mc-ajout:hover{border-color:var(--ink-3)}.mc-edition{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.mc-apercu{top:calc(var(--nav-h) + 20px);position:sticky}.mc-nuit[hidden]{display:none}.mc-defaut{border-top:1px solid var(--line-2);flex-direction:column;gap:4px;padding-top:16px;display:flex}.mc-defaut .field-check{margin:0}.mc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mc-etat{color:#8a4b00;margin:0 auto 0 0;font-size:14px;font-weight:600}.mc-etat:empty{display:none}.ce-reglages{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.ce-reglages .mc-choix legend{margin-bottom:6px}.ce-memorise{min-height:19px;color:var(--ec-discret,var(--muted));margin:0;font-size:13px}.ce-memorise--vient{color:var(--ec-vert,var(--green));font-weight:600}.ce-depart{border-radius:var(--r-md);background:var(--petrole-bg);border:1px solid var(--petrole-ligne);margin:0;padding:10px 14px;font-size:13.5px}.ce-capacite{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px 16px;display:grid}.ce-capacite-ligne{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13.5px;display:flex}.ce-capacite-ligne span:last-child{font-family:var(--font-mono)}.ce-jauge{background:var(--line-2);border-radius:5px;height:10px;overflow:hidden}.ce-jauge span{border-radius:inherit;background:var(--petrole);height:100%;display:block}.ce-jauge--trop span{background:var(--red-2)}.ce-capacite .ce-alerte{color:var(--red-2);grid-column:1/-1;margin:0;font-size:13.5px;font-weight:600}.ce-config-carte{color:var(--ec-discret,var(--muted));margin-top:4px;font-size:12.5px;display:block}@media (width<=1080px){.mc-configs,.mc-grille--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.mc-edition{grid-template-columns:minmax(0,1fr)}.mc-apercu{position:static}}@media (width<=640px){.mc-grille,.mc-grille--4,.mc-configs{grid-template-columns:minmax(0,1fr);gap:16px}.mc-ajout{min-height:64px}.mc-segments{align-self:stretch;display:flex}.mc-segment{flex:1}.mc-segment span{flex:1;justify-content:center;min-height:44px;padding:0 8px}.mc-config-actions .btn{min-height:44px}.mc-actions{flex-direction:column-reverse;align-items:stretch}.mc-actions .btn{width:100%;min-height:48px}.mc-etat{text-align:center;margin:0}.mc-complement{display:none}.ce-reglages,.ce-capacite{grid-template-columns:minmax(0,1fr)}.cd-seuil .cd-montant{font-size:24px}}.et-lien-couts{color:var(--accent-2);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}.et-lien-couts:hover{text-decoration:underline}.ce-depart a{color:var(--accent-2);font-weight:600}.et-couts-carte #et-couts-corps{flex-direction:column;gap:14px;display:flex}.et-couts-carte .cd-resultat{margin-top:0}.btn:active:not(:disabled){transform:scale(.97)}.btn.btn--confirme,.btn.btn--confirme:hover{background:var(--green);box-shadow:none}.btn.btn--confirme:before{content:"✓" / "";animation:apparition var(--d-moyen) var(--courbe);margin-inline-end:6px;font-weight:700}.toast{animation:toast-entree var(--d-moyen) var(--courbe);transition:opacity .2s,transform .2s}.toast.toast--sortie{opacity:0;pointer-events:none;transform:translateY(6px)}.nav-tabs{position:relative}.nav-tabs-pastille{border-radius:var(--r-sm);background:var(--surface);width:0;box-shadow:var(--sh-sm);opacity:0;pointer-events:none;transition:transform var(--d-moyen) var(--courbe), width var(--d-moyen) var(--courbe), opacity var(--d-court) var(--courbe);position:absolute;top:4px;bottom:4px;left:0}.nav-tabs-pastille.visible{opacity:1}.nav-tabs-pastille.immobile{transition:none}.nav-tabs.avec-pastille .nav-tab{z-index:1;position:relative}.nav-tabs.avec-pastille .nav-tab.active{box-shadow:none;background:0 0}.ec-lien>[aria-hidden=true]{transition:transform var(--d-court) var(--courbe);display:inline-block}.mvt-confirme{animation:1.6s ease-out surligne-confirme}.revele{opacity:0;transition:opacity var(--d-long) var(--courbe), transform var(--d-long) var(--courbe);transition-delay:calc(var(--rang,0) * 60ms);transform:translateY(12px)}.revele.vu{opacity:1;transform:none}@media print{.revele{opacity:1;transform:none}}.lumiere{isolation:isolate}.lumiere:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--lumiere-x,50%) var(--lumiere-y,50%), #d62e0013, transparent 65%);transition:opacity var(--d-moyen) var(--courbe);position:absolute;inset:0}.lumiere.lumiere--on:before{opacity:1}[data-fin]{transition:color var(--d-moyen) var(--courbe)}.decompte-signal{animation:decompte-signal .6s var(--courbe);display:inline-block}.et-offre-recue--nouvelle{animation:1.6s ease-out surligne-info}.et-offre-recue--moi.et-offre-recue--nouvelle{animation-name:surligne-confirme}.et-carte--arrivee{animation:carte-arrivee 1.6s var(--courbe)}.loading-block.squelettes{flex-direction:column;justify-content:flex-start;gap:12px;padding:0}.squelette{border-radius:var(--r-lg);background:var(--line);animation:1.6s ease-in-out infinite squelette}.squelette--entete{background:var(--petrole-ligne);border-radius:18px;height:132px;margin-bottom:16px}.squelette--carte{height:112px}.photo-apparait{animation:apparition var(--d-moyen) var(--courbe)}.star-label{transition:color var(--d-court) var(--courbe), transform var(--d-court) var(--courbe)}.star-radio:active+.star-label{transform:scale(.9)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ec-carte{transition:transform var(--d-court) var(--courbe), border-color var(--d-court) var(--courbe), box-shadow var(--d-court) var(--courbe)}.ec-carte:hover:not(:has(.et-panneau)){border-color:var(--petrole-ligne);transform:translateY(-2px);box-shadow:0 10px 24px #0f52661f}.ec-carte:hover .ec-lien>[aria-hidden=true],.ec-lien:hover>[aria-hidden=true]{transform:translate(3px)}.star-item:hover .star-label{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.et-offre-recue--nouvelle{animation:1.6s ease-out surligne-info!important}.et-offre-recue--moi.et-offre-recue--nouvelle,.mvt-confirme{animation:1.6s ease-out surligne-confirme!important}.et-carte--arrivee{animation:1.6s ease-out surligne-info!important}.squelette{animation:2.4s ease-in-out infinite squelette!important}}@keyframes apparition{0%{opacity:0}}@keyframes toast-entree{0%{opacity:0;transform:translateY(12px)}}@keyframes decompte-signal{40%{transform:scale(1.06)}}@keyframes surligne-info{0%{background-color:var(--petrole-bg)}}@keyframes surligne-confirme{0%{background-color:var(--green-bg)}}@keyframes carte-arrivee{0%{opacity:0;background-color:var(--petrole-bg);transform:translateY(-8px)}25%{opacity:1;background-color:var(--petrole-bg);transform:none}}@keyframes squelette{50%{opacity:.55}}
