@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}:root{--paper:#edf0ee;--card:#f8faf9;--tole:#dce2df;--ink:#1c2326;--muted:#586466;--line:#c3ccc9;--accent:#8a2133;--accent-ink:#fff8f4;--mimosa:#e2ac1f;--glass:#b7d2d8;--well:#262c2f;--tyre:#22282b;--outline:#1c2326;--rod-hi:#d3d9d8;--rod-lo:#8c9695;--oil:#8a6516;--oil-hi:#c99a2e;--odo-cell:#2b3235;--odo-fg:#f2f4f2;--asphalt:#3a4144;--road-line:#f2f4f2;--borne:#fbfcfa;--borne-ink:#1c2326;--cap-red:#c7362f;--cap-yellow:#e8b41e;--fo-impeccable:#2e6a4f;--fo-correct:#7fae72;--fo-reprendre:#e2ac1f;--fo-refaire:#b5582e;--ms-ok:#3f8a5f;--ms-bientot:#d9a11a;--ms-afaire:#b5482e;--ms-nd:#8e989a;--f-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--f-body:"Archivo", system-ui, -apple-system, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131819;--card:#1b2123;--tole:#252d2f;--ink:#e6ebe9;--muted:#9aa6a5;--line:#343e3e;--accent:#e27788;--accent-ink:#1e0b10;--mimosa:#f0bd3b;--glass:#3b5960;--well:#0a0d0e;--tyre:#0e1112;--outline:#0a0d0e;--rod-hi:#6b7472;--rod-lo:#3e4645;--oil:#a9822c;--oil-hi:#e0b54e;--odo-cell:#232a2c;--odo-fg:#f2f4f2;--asphalt:#2a3033;--road-line:#d9dedb;--borne:#e9ecea;--borne-ink:#1c2326;--cap-red:#d9483f;--cap-yellow:#edbe33;--fo-impeccable:#48976f;--fo-correct:#8ebe80;--fo-reprendre:#e8b83a;--fo-refaire:#d2703f;--ms-ok:#5baf7e;--ms-bientot:#e8b83a;--ms-afaire:#e06a4c;--ms-nd:#7e888d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#131819;--card:#1b2123;--tole:#252d2f;--ink:#e6ebe9;--muted:#9aa6a5;--line:#343e3e;--accent:#e27788;--accent-ink:#1e0b10;--mimosa:#f0bd3b;--glass:#3b5960;--well:#0a0d0e;--tyre:#0e1112;--outline:#0a0d0e;--rod-hi:#6b7472;--rod-lo:#3e4645;--oil:#a9822c;--oil-hi:#e0b54e;--odo-cell:#232a2c;--odo-fg:#f2f4f2;--asphalt:#2a3033;--road-line:#d9dedb;--borne:#e9ecea;--borne-ink:#1c2326;--cap-red:#d9483f;--cap-yellow:#edbe33;--fo-impeccable:#48976f;--fo-correct:#8ebe80;--fo-reprendre:#e8b83a;--fo-refaire:#d2703f;--ms-ok:#5baf7e;--ms-bientot:#e8b83a;--ms-afaire:#e06a4c;--ms-nd:#7e888d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto;padding-block:20px 56px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.zone:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.top{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;padding-bottom:16px;display:flex}.brand h1{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,4.6vw,42px);font-weight:850;font-stretch:125%;line-height:1}.brand .car-id{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.brand .car-id b{color:var(--ink);font-weight:650}.pill{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--accent);color:var(--accent);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.meters{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;display:flex}.meter .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.odo{background:var(--well);border-radius:6px;align-items:center;gap:2px;padding:3px;display:inline-flex}.odo span{font-family:var(--f-mono);text-align:center;background:var(--odo-cell);width:1.05em;color:var(--odo-fg);border-radius:3px;font-size:20px;font-weight:500;line-height:1.25}.odo span.u{background:var(--accent);color:var(--accent-ink)}.odo small{color:var(--odo-fg);font-family:var(--f-mono);padding:0 6px 0 4px;font-size:12px}.meter .big{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.toggle{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.toggle[aria-pressed=true]{border-color:var(--ink)}.tabs{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.tab{font-family:var(--f-display);color:var(--muted);background:0 0;border:0;border-radius:99px;padding:8px 14px;font-size:15px;font-weight:700;font-stretch:112%}.tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.tab .count{font-family:var(--f-mono);opacity:.85;margin-left:6px;font-size:12px;font-weight:500}.tab .alert{background:var(--ms-afaire);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.col{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=920px){.grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:18px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.card-head h2{font-family:var(--f-display);margin:0;font-size:19px;font-weight:800;font-stretch:115%}.ghost{border:1.5px solid var(--ink);background:0 0;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:650}.ghost[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mini{border:1.5px solid var(--ink);white-space:nowrap;background:0 0;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}.mini.solid{background:var(--ink);color:var(--paper)}.lead{color:var(--muted);max-width:64ch;margin:0 0 16px}.lead b{color:var(--ink)}.car{width:100%;height:auto;margin:6px 0 2px;display:block}.car .shadow{fill:var(--ink);opacity:.08}.car .ground{stroke:var(--line);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.car .fill{fill:var(--c,var(--fo-correct));stroke:var(--outline);stroke-width:2.2px;stroke-linejoin:round;transition:fill .3s,stroke-width .2s}.car .glass{fill:var(--glass);stroke:var(--outline);stroke-width:2px;stroke-linejoin:round}.car .detail{fill:none;stroke:var(--outline);stroke-width:1.6px;stroke-linecap:round;opacity:.42;pointer-events:none}.car .handle-d{fill:var(--outline);opacity:.6}.car .tyre{fill:var(--tyre)}.car .cap,.car .lens{fill:var(--card);stroke:var(--outline);stroke-width:1.5px}.car .wells path{fill:var(--well)}.car .hit{fill:#0000}.car .zone{cursor:pointer;outline:none}.car .zone.worn .fill{stroke-dasharray:7 5}.car .zone:hover .fill{filter:brightness(1.08)}.car .zone.sel .fill,.car .zone:focus-visible .fill{stroke:var(--accent);stroke-width:4.5px}.car .part{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.car .wells{transition:opacity .4s}.car.exploded .wells{opacity:0}.caption{color:var(--muted);min-height:1.5em;margin:0;font-size:13px}.caption b{color:var(--ink)}.legend{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.sw{background:var(--c);border:1.5px solid var(--outline);border-radius:4px;flex:none;width:14px;height:14px}.sw.dash{border-style:dashed}.gauge{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 20px;margin-top:18px;padding-top:16px;display:grid}.gauge-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.gauge-num{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:40px;font-weight:850;font-stretch:125%;line-height:1}.gauge-num small{font-size:.45em;font-weight:700}.stick{height:48px;position:relative}.rod{background:linear-gradient(var(--rod-hi), var(--rod-lo));border:1px solid var(--rod-lo);border-radius:6px 3px 3px 6px;height:12px;position:absolute;top:12px;left:0;right:30px;overflow:hidden}.rod i{background:linear-gradient(var(--oil-hi), var(--oil));width:0;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.rod-handle{border:5px solid var(--rod-lo);border-radius:50%;width:32px;height:28px;position:absolute;top:4px;right:0}.ticks{pointer-events:none;height:48px;position:absolute;top:0;left:0;right:30px}.tick{width:0;position:absolute;top:8px}.tick:before{content:"";background:var(--ink);opacity:.6;width:2px;height:20px;position:absolute;top:0;left:-1px}.tick span{letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:26px;transform:translate(-50%)}.gauge-note{color:var(--muted);grid-column:1/-1;margin:6px 0 0;font-size:13px}.gauge-note b{color:var(--ink)}.hint{background:var(--tole);border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:13px}.stp{border:1.5px solid var(--c);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:1px 9px 1px 7px;font-size:12px;font-weight:700;display:inline-flex}.stp:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.soon{margin-top:16px}.soon-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.soon-head h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.link{text-underline-offset:3px;color:var(--ink);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.mlist{margin:8px 0 0;padding:0;list-style:none}.mrow{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.mrow:last-child{border-bottom:1px solid var(--line)}.mrow .mname{font-size:14px;font-weight:650}.mrow .mnext{color:var(--muted);font-size:13px;font-weight:400;display:block}.passport dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:12px 0 0;font-size:14px;display:grid}.passport dt{color:var(--muted)}.passport dd{margin:0;font-weight:600}.panel{top:calc(env(safe-area-inset-top,0px) + 16px);position:sticky}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:650}.panel h2{font-family:var(--f-display);text-wrap:balance;margin:4px 0 6px;font-size:26px;font-weight:850;font-stretch:120%;line-height:1.1}.panel .desc{color:var(--muted);margin:0;font-size:14px}.panel h3{letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:12px;font-weight:700}.status-row{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.st-chip{border:1.5px solid var(--line);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:13px;font-weight:600;display:inline-flex}.st-chip[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dot{background:var(--c);border:1.5px solid var(--outline);border-radius:50%;flex:none;width:10px;height:10px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.stat{background:var(--tole);border-radius:10px;min-width:0;padding:8px 10px}.stat .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650;display:block}.stat .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:500;display:block}.tasks{margin:0;padding:0;list-style:none}.tasks li{border-top:1px solid var(--line)}.tasks li:last-child{border-bottom:1px solid var(--line)}.tasks label{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 2px;font-size:14.5px;display:flex}.tasks input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.add{gap:8px;margin-top:10px;display:flex}.field{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;min-width:0;padding:8px 12px;font-size:14px}.add .field{flex:1}.btn{background:var(--ink);color:var(--paper);white-space:nowrap;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:650}.hist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hist li{grid-template-columns:9em minmax(0,1fr);gap:2px 12px;font-size:14px;display:grid}.hist .when{font-family:var(--f-mono);color:var(--muted);font-size:12px;line-height:1.6}.hist .what small{color:var(--muted);font-size:12px;display:block}.empty{color:var(--muted);margin:0;font-size:14px}.note{border-left:3px solid var(--mimosa);background:var(--tole);border-radius:0 10px 10px 0;margin:18px 0 0;padding:10px 12px;font-size:14px}.counter{flex-wrap:wrap;align-items:end;gap:10px 12px;margin-bottom:18px;display:flex}.counter label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:650;display:flex}.counter .field{width:11em;font-family:var(--f-mono)}.form-msg{color:var(--ms-afaire);flex-basis:100%;min-height:0;margin:0;font-size:13px}.mcards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);border-top:4px solid var(--c);flex-direction:column;gap:8px;padding:16px;display:flex}.mcard h3{font-family:var(--f-display);margin:0;font-size:17px;font-weight:800;font-stretch:112%}.mcard .top-line{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mcard dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:13.5px;display:grid}.mcard dt{color:var(--muted)}.mcard dd{margin:0}.bar{background:var(--tole);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--c);height:100%;transition:width .5s;display:block}.mcard .mini{align-self:flex-start;margin-top:auto}.mcard .tasks label{padding:7px 2px;font-size:13.5px}.mcard .tasks input:checked+span{color:var(--muted);text-decoration:line-through}.mini:disabled{opacity:.5;cursor:default}.mcard h3 .ev{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650;font-stretch:100%;display:block}.fine{color:var(--muted);margin:16px 0 0;font-size:13px}.ribbon{margin:6px -4px 0;padding-bottom:6px;overflow-x:auto}.ribbon-in{gap:14px;min-width:max-content;padding:8px 4px 0;display:flex;position:relative}.ribbon-in:before{content:"";background:var(--asphalt);border-radius:3px;height:18px;position:absolute;top:74px;left:0;right:0}.ribbon-in:after{content:"";background:repeating-linear-gradient(90deg, var(--road-line) 0 16px, transparent 16px 30px);height:2px;position:absolute;top:82px;left:0;right:0}.stop{z-index:1;text-align:center;flex-direction:column;align-items:center;width:124px;display:flex;position:relative}.borne{background:var(--borne);width:52px;height:70px;color:var(--borne-ink);border:2px solid var(--outline);border-radius:26px 26px 5px 5px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:6px;display:flex;position:relative;overflow:hidden}.borne:before{content:"";background:var(--cap);border-bottom:2px solid var(--outline);height:24px;position:absolute;top:0;left:0;right:0}.borne b{font-family:var(--f-display);font-size:15px;font-weight:850;font-stretch:100%;line-height:1}.borne small{font-size:10px;font-weight:700}.stop-meta{margin-top:22px;font-size:13px;line-height:1.35}.stop-meta .d{font-family:var(--f-mono);color:var(--muted);font-size:11.5px;display:block}.stop-meta .n{font-weight:650;display:block}.stop-meta .t{color:var(--muted);font-size:12px;display:block}.road-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13px;display:flex}.road-legend span{align-items:center;gap:6px;display:inline-flex}.capsw{background:var(--c);border:1.5px solid var(--outline);border-radius:7px 7px 0 0;width:14px;height:9px}.sortie-form{grid-template-columns:10em minmax(0,1fr) 7em 12em auto;align-items:end;gap:10px;display:grid}@media (width<=760px){.sortie-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sortie-form .wide{grid-column:1/-1}}.sorties-tbl{margin-top:14px;overflow-x:auto}.sorties-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.sorties-tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);padding:6px 8px;font-size:11px;font-weight:700}.sorties-tbl td{border-bottom:1px solid var(--line);padding:8px}.sorties-tbl td.r,.sorties-tbl th.r{text-align:right}.plaques{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.plaque{border-radius:16px;flex-direction:column;gap:6px;min-height:150px;padding:18px 18px 16px;display:flex;position:relative}.plaque.won{background:var(--accent);color:var(--accent-ink)}.plaque.won:before{content:"";border:1.5px solid var(--mimosa);pointer-events:none;border-radius:11px;position:absolute;inset:6px}.plaque.locked{background:var(--card);border:2px dashed var(--line);color:var(--muted)}.plaque .pl-top{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.plaque.won .pl-top{color:var(--mimosa)}.plaque h3{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:20px;font-weight:850;font-stretch:125%;line-height:1.1}.plaque.locked h3{color:var(--ink);opacity:.55}.plaque p{margin:auto 0 0;font-size:13px}.plaque .ghost{align-self:flex-start;margin-top:8px}.plaque.fresh{animation:.6s cubic-bezier(.2,.9,.3,1.3) stamp}@keyframes stamp{0%{opacity:.3;transform:scale(1.18)rotate(-5deg)}to{opacity:1;transform:none}}.foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:28px;font-size:13px;display:flex}.zones{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:12px;display:grid}.zchip{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:7px;min-width:0;padding:7px 10px;font-size:13.5px;font-weight:600;display:flex}.zchip:hover{border-color:var(--ink)}.zchip[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.zchip .zn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zchip .zc,.count-chip{font-family:var(--f-mono);background:var(--tole);color:var(--ink);letter-spacing:0;border-radius:99px;padding:0 6px;font-size:11px;font-weight:500}.panel.flash{animation:.6s ease-out flash}@keyframes flash{0%{box-shadow:0 0 0 4px var(--accent)}to{box-shadow:0 0 #0000}}.passport .sub{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:700}.story{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:0 0 0 16px;font-size:14px;list-style:none;display:flex}.story li{position:relative}.story li:before{content:"";background:var(--card);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.story .when{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:block}.setlast{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.setlast label{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:12px;font-weight:650;display:flex}.setlast .field{width:9.5em;padding:6px 10px;font-size:13px}.mini-note{color:var(--muted);margin:0;font-size:12px}.sortie-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.sortie-form .span2{grid-column:span 2}.sortie-form .full{grid-column:1/-1}.sortie-form label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:650;display:flex}.evts{border:1.5px dashed var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 0;padding:12px;display:grid}.evts legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:0 6px;font-size:12px;font-weight:700}.form-end{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.form-end .form-msg{flex-basis:auto}textarea.field{resize:vertical;font-family:var(--f-body)}@media (width<=760px){.sortie-form,.evts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sorties-tbl td small{color:var(--muted);font-size:12px;font-family:var(--f-body);display:block}.sorties-tbl td{vertical-align:top}.warn-t{color:var(--ms-afaire)}.empty-row{color:var(--muted);text-align:center;padding:18px 8px}.ribbon-in.is-empty{min-height:60px}.ribbon-in.is-empty:before,.ribbon-in.is-empty:after{display:none}.stop-meta .tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.tag{background:var(--tole);border-radius:99px;padding:0 7px;font-size:11px;font-weight:650}.tag.warn{border:1.5px solid var(--ms-afaire);color:var(--ms-afaire);background:0 0}.sync{border:1.5px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:12px;font-weight:650;display:inline-flex}.sync:before{content:"";background:var(--ms-nd);border-radius:50%;width:8px;height:8px}.sync[data-mode=online]:before{background:var(--ms-ok)}.sync[data-mode=readonly]:before{background:var(--ms-bientot)}.sync[data-mode=local]:before{background:var(--ms-afaire)}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--accent);color:var(--accent-ink);border-radius:14px;max-width:calc(100% - 32px);padding:12px 18px;transition:transform .45s cubic-bezier(.2,.9,.3,1.2);position:fixed;transform:translate(-50%,160%);box-shadow:0 10px 30px #00000040}.toast.show{transform:translate(-50%)}.toast .t1{letter-spacing:.1em;text-transform:uppercase;color:var(--mimosa);font-size:11px;font-weight:700;display:block}.toast .t2{font-family:var(--f-display);font-size:17px;font-weight:850;font-stretch:120%}@media (width<=520px){.gauge{grid-template-columns:minmax(0,1fr)}.stats{gap:6px}.stat .v{font-size:14px}.mrow{grid-template-columns:auto minmax(0,1fr)}.mrow .mini{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.car .part,.rod i,.bar i,.toast{transition:none}.plaque.fresh{animation:none}}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0}[hidden]{display:none!important}button,.tab,.zchip,.st-chip{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wrap{padding-top:max(20px, calc(env(safe-area-inset-top,0px) + 12px))}.grid{grid-template-areas:"car panel""pass panel"}.car-card{grid-area:car}.panel{grid-area:panel;align-self:start}.passport{grid-area:pass}@media (width<=920px){.grid{grid-template-areas:"car""panel""pass"}.panel{position:static}}.tab{align-items:center;gap:7px;display:inline-flex}.tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}button.sync{font:inherit;cursor:default;background:0 0;font-size:12px;font-weight:650}button.sync.act{cursor:pointer}.sync[data-mode=ok]:before{background:var(--ms-ok)}.sync[data-mode=wait]:before{background:var(--ms-bientot)}.sync[data-mode=off]:before{background:var(--ms-nd)}.sync[data-mode=err]:before{background:var(--ms-afaire)}.sync[data-mode=here]:before{background:var(--accent)}.banner{background:var(--card);border:1.5px solid var(--accent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:16px 0 0;padding:12px 14px;font-size:14px;display:flex}.banner p{flex:260px;margin:0}.banner-actions{align-items:center;gap:14px;display:flex}.share-ico{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:inline-block}.login{margin-top:24px}.login .card{max-width:520px;margin:0 auto}.login h2{font-family:var(--f-display);margin:0 0 8px;font-size:22px;font-weight:800;font-stretch:115%}.login-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.login-form label{color:var(--muted);flex-direction:column;flex:220px;gap:4px;font-size:12px;font-weight:650;display:flex}.login-form .link{text-align:left;flex-basis:100%}#loginCode{letter-spacing:.3em;font-size:20px}.login .form-msg{margin-top:12px}.stack{flex-direction:column;gap:20px;display:flex}.stack>.lead{margin:0}.stack .road{order:1}.stack .add-sortie{order:2}.stack .journal{order:3}.journal .sorties-tbl{margin-top:10px}.foot{justify-content:space-between}.show-s{display:none}.foot .link{color:var(--muted);font-size:13px}.io{flex-wrap:wrap;gap:8px;display:inline-flex}.io label.ghost{cursor:pointer}.sheet-close,.backdrop{display:none}@media (width<=720px){body{font-size:15.5px}.hide-s{display:none}.show-s{display:inline}.wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.top{gap:12px 18px;padding-bottom:12px}.brand h1{font-size:30px}.meters{gap:10px 16px;width:100%}.meter .big,.odo span{font-size:18px}.toggle{margin-left:auto}.tabs{z-index:20;padding:6px max(6px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:var(--card);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000000f}.tab{border-radius:12px;flex-direction:column;gap:2px;padding:6px 2px;font-size:12px;font-weight:650;font-stretch:100%;line-height:1.2}.tab svg{width:22px;height:22px}.tab .count{margin-left:3px;font-size:11px}.tab[aria-selected=true]{background:var(--tole);color:var(--ink)}.tab[aria-selected=true] svg{stroke:var(--accent)}section[role=tabpanel]{margin-top:18px}.card{padding:16px 14px}.field,select.field,textarea.field{font-size:16px}.field{padding:10px 12px}.btn{padding:11px 16px;font-size:15px}.mini{padding:5px 12px;font-size:13px}.tasks label{padding:11px 2px}.tasks input{width:22px;height:22px;margin-top:0}.st-chip{padding:8px 12px 8px 9px}.zchip{padding:10px}.counter .field{width:100%}.counter label{flex:100%}.setlast .field{width:100%}.setlast label{flex:8em}.hist li{grid-template-columns:6.5em minmax(0,1fr)}.toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.stack .add-sortie{order:1}.stack .road{order:2}.form-end .btn{flex:100%}.field{min-height:46px}textarea.field{min-height:0}.sortie-form>label[for=sDate]{order:1}.sortie-form>label[for=sType]{order:2}.sortie-form>label[for=sName]{order:3;grid-column:1/-1}.sortie-form>label[for=sKm0]{order:4}.sortie-form>label[for=sKm1]{order:5}.sortie-form>.evts{order:6}.sortie-form>.form-end{order:7}.evts>label[for=sAnoZone]{grid-column:1/-1}.sorties-tbl{overflow:visible}.sorties-tbl table{min-width:0}.sorties-tbl thead{display:none}.sorties-tbl tbody,.sorties-tbl tr,.sorties-tbl td{display:block}.sorties-tbl tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date del""name name""km fuel""notes notes";gap:2px 12px;padding:12px 0;display:grid}.sorties-tbl td{border:0;padding:0}.sorties-tbl td:first-child{color:var(--muted);grid-area:date;align-self:center;font-size:12.5px}.sorties-tbl td:nth-child(2){grid-area:name}.sorties-tbl td:nth-child(2) small{margin-left:6px;display:inline}.sorties-tbl td:nth-child(3){grid-area:km}.sorties-tbl td:nth-child(3) small,.sorties-tbl td:nth-child(4) small{margin-left:6px;display:inline}.sorties-tbl td:nth-child(4){text-align:right;grid-area:fuel}.sorties-tbl td:nth-child(5){grid-area:notes;font-size:14px}.sorties-tbl td:nth-child(5):empty{display:none}.sorties-tbl td:nth-child(6){grid-area:del}.sorties-tbl td.empty-row{grid-column:1/-1}.sorties-tbl tr:has(.empty-row){display:block}.panel{z-index:50;max-height:calc(100% - env(safe-area-inset-top,0px) - 40px);overscroll-behavior:contain;padding:8px max(16px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));visibility:hidden;border-bottom:0;border-radius:20px 20px 0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -10px 40px #00000040}.sheet-open .panel{visibility:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:none}.sheet-close{z-index:1;background:var(--tole);border:0;border-radius:99px;width:max-content;margin:0 -4px 6px auto;padding:8px 14px;font-size:14px;font-weight:700;display:block;position:sticky;top:0}.panel:before{content:"";background:var(--line);border-radius:3px;width:44px;height:5px;margin:2px auto 0;display:block}.backdrop{z-index:45;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;display:block;position:fixed;inset:0}.sheet-open .backdrop{opacity:1;pointer-events:auto}.sheet-open body{overflow:hidden}.zones{grid-template-columns:repeat(2,minmax(0,1fr))}.zchip{min-height:44px}}@media (width<=720px) and (prefers-reduced-motion:reduce){.panel,.sheet-open .panel,.backdrop{transition:none}}@media (width<=380px){.brand h1{font-size:26px}.meter .k{font-size:10px}.tab{font-size:11px}}@media (display-mode:standalone){body{overscroll-behavior-y:none}.tab,.btn,.mini,.ghost,.zchip,.st-chip{-webkit-user-select:none;user-select:none}}
