@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(./barlow_regular-BeTQORF1.ttf)format("truetype")}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(./barlow_medium-BYD2zMwq.ttf)format("truetype")}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(./barlow_semibold-DrsHaTWO.ttf)format("truetype")}@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(./barlow_bold-CqhdknQi.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-weight:500;font-display:swap;src:url(./barlowcondensed_medium-kxnlQoDx.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(./barlowcondensed_semibold-B7YG4rBL.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(./barlowcondensed_bold-v1X23fbx.ttf)format("truetype")}:root{--nuit:#121314;--carrosserie:#1a1b1e;--habitacle:#232529;--joint:#33363b;--phare:#eeebe5;--alu:#9d9a93;--craie:#bdb8ae;--accent:#ff6a1f;--vert:#86c28e;--glacier:#6fa9df;--ambre:#e6a83c;--lilas:#a796dc;--stop:#e5564e;--r-field:6px;--r-card:8px;--r-tag:3px;--screen:20px;--touch:48px;--tabbar:64px;--font:"Barlow", system-ui, sans-serif;--font-cond:"Barlow Condensed", "Barlow", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--nuit);color:var(--phare);font-family:var(--font);margin:0;font-size:16px;line-height:1.43}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block}a{color:inherit}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.screen{padding:calc(env(safe-area-inset-top) + 16px) var(--screen) 24px;flex-direction:column;gap:20px;max-width:640px;margin:0 auto;display:flex}.screen.bleed-top{padding-top:0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:10px;display:flex}.stack.tight{gap:4px}.scroll-x{scrollbar-width:none;margin:0 calc(-1 * var(--screen));padding:0 var(--screen);gap:8px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.overline{font:600 12px/15px var(--font-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--alu)}.screen-title{font:600 30px/34px var(--font-cond);margin:0}.vehicle-name{font:600 32px/35px var(--font-cond);margin:0}.section-title{font:600 20px/24px var(--font-cond);margin:0}.card-title{font-size:16px;font-weight:600;line-height:21px}.caption{color:var(--alu);font-size:14px;line-height:19px}.small{font-size:12px;font-weight:500;line-height:15px}.figure{font:600 18px/22px var(--font-cond);font-variant-numeric:tabular-nums}.figure-large{font:600 32px/36px var(--font-cond);font-variant-numeric:tabular-nums}.accent{color:var(--accent)}.muted{color:var(--alu)}.danger{color:var(--stop)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{min-height:var(--touch);border-radius:var(--r-field);border:1px solid var(--joint);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.btn.primary{background:var(--phare);color:var(--nuit);border-color:var(--phare);font-weight:600}.btn.large{min-height:56px}.btn.block{width:100%}.btn.link{min-height:var(--touch);border:0;padding:0 6px}.btn.danger-link{color:var(--stop);border:0}.btn:disabled{opacity:.45}.icon-btn{border-radius:var(--r-field);background:var(--carrosserie);border:1px solid #0000;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.icon-btn.bordered{border-color:var(--joint);background:0 0}.fab{right:20px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 16px);border-radius:var(--r-card);background:var(--phare);width:60px;height:60px;color:var(--nuit);border:0;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.pill{border-radius:var(--r-field);border:1px solid var(--joint);background:var(--carrosserie);white-space:nowrap;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.pill.on{background:var(--phare);color:var(--nuit);border-color:var(--phare)}.dot{border-radius:2px;flex:none;width:8px;height:8px}.card{background:var(--carrosserie);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:14px;display:flex}.card.bordered{border:1px solid var(--joint)}.card.clickable{cursor:pointer;text-align:left;border:0;width:100%}.tag{font:600 12px/15px var(--font-cond);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-tag);background:var(--habitacle);color:var(--phare);padding:3px 6px}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{background:var(--carrosserie);border-radius:var(--r-card);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.bar{background:var(--habitacle);border-radius:2px;height:6px;overflow:hidden}.bar>span{background:var(--craie);height:100%;display:block}.plate{font:600 15px/1 var(--font-cond);letter-spacing:.06em;background:var(--phare);color:var(--nuit);border-radius:var(--r-tag);padding:5px 8px}.hint{border:1px solid var(--accent);border-radius:var(--r-card);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.photo{background:var(--habitacle);border-radius:var(--r-field);color:var(--alu);justify-content:center;align-items:center;display:flex;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.cover{height:300px;margin:0 calc(-1 * var(--screen));border-radius:0;position:relative}.cover:after{content:"";background:linear-gradient(transparent 55%, var(--nuit));pointer-events:none;position:absolute;inset:0}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid3>*{aspect-ratio:1}.viewer{z-index:50;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer img{object-fit:contain;max-width:100%;max-height:100%}.viewer .close{top:calc(env(safe-area-inset-top) + 12px);position:absolute;left:16px}.task-card{background:var(--carrosserie);border-radius:var(--r-card);text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.task-card .photo{flex:none;width:56px;height:56px}.node{background:var(--carrosserie);border:1px solid var(--joint);border-radius:var(--r-field);text-align:left;align-items:stretch;width:100%;min-height:60px;padding:0;display:flex;overflow:hidden}.node.active{border:2px solid var(--glacier)}.node>.state{flex:none;width:4px}.node>.body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px;display:flex}.group-head{align-items:center;gap:10px;padding-top:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--alu);font-size:14px}.field input,.field select,.field textarea{min-height:var(--touch);background:var(--habitacle);border:1px solid var(--joint);border-radius:var(--r-field);width:100%;padding:10px 12px;font-size:16px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--phare);outline-offset:-1px}.field.error input{border-color:var(--stop)}.input-suffix{position:relative}.input-suffix>em{color:var(--alu);font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.scrim{z-index:40;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--carrosserie);width:100%;max-width:640px;max-height:92dvh;padding:10px var(--screen) calc(env(safe-area-inset-bottom) + 20px);border-radius:12px 12px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheet .handle{background:var(--joint);border-radius:2px;align-self:center;width:40px;height:4px}.dialog{background:var(--carrosserie);border-radius:var(--r-card);flex-direction:column;gap:14px;max-width:420px;margin:auto 24px;padding:20px;display:flex}.scrim.center{align-items:center}.tabbar{z-index:30;background:var(--carrosserie);border-top:1px solid var(--joint);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:var(--tabbar);color:var(--alu);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a.on{color:var(--phare)}.tabbar a.on:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:30%;right:30%}.empty{text-align:center;color:var(--alu);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.toast{left:50%;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 90px);z-index:60;background:var(--phare);color:var(--nuit);border-radius:var(--r-field);max-width:calc(100% - 40px);padding:10px 16px;font-weight:500;position:fixed;transform:translate(-50%)}
