:root{color-scheme:light;--c-fond: #F4F4F2;--c-fond-2: #EAEAE7;--c-surface: #FFFFFF;--c-surface-2: #EFEFEC;--c-filet: rgba(23, 24, 26, .1);--c-filet-fort: rgba(23, 24, 26, .2);--c-survol: rgba(23, 24, 26, .04);--c-actif: rgba(23, 24, 26, .08);--c-encre: #17181A;--c-encre-2: #5F6063;--c-encre-3: rgba(23, 24, 26, .4);--c-ocre: #A8761F;--c-ocre-texte: #7A5514;--c-ocre-voile: rgba(168, 118, 31, .14);--c-ombre: #121315;--c-sur-ombre: #EDEDEA;--c-sur-ombre-2: #9C9D9F;--c-ocre-ombre: #D4A55A;--c-ok: #2D7550;--c-attention: #8F5A0F;--c-erreur: #A93838;--c-info: #34608F;--c-ok-fond: color-mix(in srgb, var(--c-ok) 12%, transparent);--c-attention-fond: color-mix(in srgb, var(--c-attention) 13%, transparent);--c-erreur-fond: color-mix(in srgb, var(--c-erreur) 12%, transparent);--c-info-fond: color-mix(in srgb, var(--c-info) 12%, transparent);--c-serie-1: #46627C;--c-serie-2: #A65A3E;--c-serie-3: #8E8D87;--c-serie-4: #5C7F5A;--c-serie-5: #A8761F;--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-largeur-titre: 87.5%;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-app: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-app-texte: 450;--fw-app-libelle: 550;--fw-app-fort: 600;--fw-app-titre: 650;--fw-app-maitre: 720;--font-corps: var(--font);--app-fs-xs: 12px;--app-fs-sm: 13px;--app-fs-base: 14px;--app-fs-md: 15px;--app-fs-lg: 20px;--app-fs-xl: 24px;--app-fs-kpi: 28px;--app-fs-maitre: 38px;--app-lh: 1.5;--app-row: 50px;--app-row-compact: 40px;--app-controle: 36px;--app-menu: 220px;--app-rail: 64px;--app-barre: 48px;--app-gouttiere: 40px;--app-page: 1200px;--app-lecture: 960px;--site-fs-hero: clamp(2.75rem, 1.5rem + 4.4vw, 4.9rem);--site-fs-cartel: clamp(2rem, 1.4rem + 2.4vw, 3rem);--site-fs-titre: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--site-fs-corps: 1.125rem;--site-fs-note: .875rem;--site-section: clamp(72px, 9vw, 128px);--site-max: 1240px;--site-marge: clamp(24px, 5vw, 64px);--e-1: 4px;--e-2: 8px;--e-3: 12px;--e-4: 16px;--e-5: 24px;--e-6: 32px;--e-7: 48px;--e-8: 64px;--r-site: 2px;--r-xs: 6px;--r-pilule: 999px;--r: var(--r-pilule);--r-lg: 16px;--ombre-carte: none;--ombre-1: 0 1px 2px rgba(18, 19, 21, .06);--ombre-2: 0 1px 2px rgba(18, 19, 21, .06), 0 12px 32px -12px rgba(18, 19, 21, .22);--focus: 0 0 0 3px rgba(168, 118, 31, .32);--duree: .12s;--duree-lente: .24s;--courbe: cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--c-fond: #121315;--c-fond-2: #18191B;--c-surface: #1E1F23;--c-surface-2: #26272C;--c-filet: rgba(237, 237, 234, .1);--c-filet-fort: rgba(237, 237, 234, .18);--c-survol: rgba(237, 237, 234, .06);--c-actif: rgba(237, 237, 234, .1);--c-encre: #EDEDEA;--c-encre-2: #A0A1A4;--c-encre-3: rgba(237, 237, 234, .38);--c-ocre: #D4A55A;--c-ocre-texte: #E0B872;--c-ocre-voile: rgba(212, 165, 90, .16);--c-ombre: #0B0C0D;--c-ok: #7CC096;--c-attention: #DDAE5A;--c-erreur: #EC9484;--c-info: #8DB0DB;--c-serie-1: #7F9DB8;--c-serie-2: #D58D6C;--c-serie-3: #8A8984;--c-serie-4: #93B08E;--c-serie-5: #D4A55A;--ombre-carte: none;--ombre-1: none;--ombre-2: 0 0 0 1px rgba(237, 237, 234, .08), 0 16px 40px -12px rgba(0, 0, 0, .6);--focus: 0 0 0 3px rgba(212, 165, 90, .36)}}:root[data-theme=dark]{color-scheme:dark;--c-fond: #121315;--c-fond-2: #18191B;--c-surface: #1E1F23;--c-surface-2: #26272C;--c-filet: rgba(237, 237, 234, .1);--c-filet-fort: rgba(237, 237, 234, .18);--c-survol: rgba(237, 237, 234, .06);--c-actif: rgba(237, 237, 234, .1);--c-encre: #EDEDEA;--c-encre-2: #A0A1A4;--c-encre-3: rgba(237, 237, 234, .38);--c-ocre: #D4A55A;--c-ocre-texte: #E0B872;--c-ocre-voile: rgba(212, 165, 90, .16);--c-ombre: #0B0C0D;--c-ok: #7CC096;--c-attention: #DDAE5A;--c-erreur: #EC9484;--c-info: #8DB0DB;--c-serie-1: #7F9DB8;--c-serie-2: #D58D6C;--c-serie-3: #8A8984;--c-serie-4: #93B08E;--c-serie-5: #D4A55A;--ombre-carte: none;--ombre-1: none;--ombre-2: 0 0 0 1px rgba(237, 237, 234, .08), 0 16px 40px -12px rgba(0, 0, 0, .6);--focus: 0 0 0 3px rgba(212, 165, 90, .36)}html{-webkit-text-size-adjust:100%}body{background:var(--c-fond);color:var(--c-encre);font-family:var(--font-corps);font-optical-sizing:auto;font-size:var(--app-fs-base);line-height:var(--app-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.015em}.num,td.num,.montant{font-variant-numeric:tabular-nums;white-space:nowrap}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:var(--c-ocre-voile);color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2) format("woff2-variations"),url(/fonts/InstrumentSans-Variable.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Italic-Variable.woff2) format("woff2-variations"),url(/fonts/InstrumentSans-Italic-Variable.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.woff2) format("woff2-variations"),url(/fonts/BricolageGrotesque-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable-ext.woff2) format("woff2-variations"),url(/fonts/BricolageGrotesque-Variable-ext.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--mob-fs-base: 17px;--mob-fs-sm: 15px;--mob-fs-xs: 13px;--mob-fs-titre: 22px;--mob-fs-kpi: 30px;--mob-cible: 44px;--mob-cible-terrain: 52px;--mob-capture: 68px;--mob-row: 60px;--mob-bar: 84px;--mob-marge: 16px;--mob-gap: 12px}html,body{margin:0;background:var(--c-fond);color:var(--c-encre);-webkit-text-size-adjust:100%}body{font-family:var(--font-corps);font-size:var(--mob-fs-base);line-height:1.35;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.num{font-variant-numeric:tabular-nums}.m-ico{flex:0 0 auto;display:block}.m-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.m-app :focus-visible{outline:2px solid var(--c-ocre);outline-offset:2px}.m-app{min-height:100dvh;display:flex;flex-direction:column;background:var(--c-fond)}.m-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:6px;padding:env(safe-area-inset-top) 8px 0 4px;min-height:calc(56px + env(safe-area-inset-top));background:var(--c-fond);border-bottom:1px solid var(--c-filet)}.m-top-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.m-top-t strong{font-size:var(--mob-fs-base);font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top-t small{font-size:var(--mob-fs-xs);line-height:1.2;color:var(--c-encre-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-icon{flex:0 0 auto;width:var(--mob-cible);height:var(--mob-cible);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pilule);color:var(--c-encre)}.m-icon:active{background:var(--c-survol)}.m-icon.on{background:var(--c-surface-2)}.m-icon.danger{color:var(--c-erreur)}.m-mono{color:var(--c-encre)}.m-mono-svg{width:20px;height:20px}.m-sync{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:32px;max-width:46vw;padding:0 12px;border:1px solid var(--c-filet-fort);border-radius:var(--r-pilule);background:var(--c-surface);color:var(--c-encre-2);font-size:var(--mob-fs-xs);line-height:1;white-space:nowrap}.m-sync span{overflow:hidden;text-overflow:ellipsis}.m-sync i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--c-encre-2)}.m-sync.ok i{background:var(--c-ok)}.m-sync.att{color:var(--c-encre)}.m-sync.att i{background:var(--c-attention)}.m-sync.cours i{background:var(--c-info)}.m-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--mob-gap);padding:var(--mob-marge) var(--mob-marge) calc(var(--mob-bar) + env(safe-area-inset-bottom) + 24px)}.m-h2{margin-top:8px;font-size:var(--mob-fs-sm);font-weight:650;color:var(--c-encre-2)}.m-note{padding:12px 14px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-filet);color:var(--c-encre-2);font-size:var(--mob-fs-sm)}.m-note.att{border-color:var(--c-attention);color:var(--c-encre)}.m-empty{color:var(--c-encre-2);font-size:var(--mob-fs-sm);padding:4px 2px}.m-hint{display:flex;align-items:center;gap:8px;min-height:24px;font-size:var(--mob-fs-xs);color:var(--c-encre-2);margin-top:-4px}.m-hint.on{color:var(--c-ocre-texte);font-weight:600}.m-link{align-self:center;min-height:var(--mob-cible);padding:0 12px;color:var(--c-encre-2);text-decoration:underline;font-size:var(--mob-fs-sm)}.m-link-in{margin-left:auto;min-height:32px;padding:0 10px;color:var(--c-encre);text-decoration:underline;font-size:var(--mob-fs-xs)}.m-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-filet)}.m-card-t{font-weight:650;font-size:var(--mob-fs-sm)}.m-form{gap:12px}.m-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--mob-cible-terrain);padding:0 20px;border-radius:var(--r-pilule);border:1px solid var(--c-filet-fort);background:var(--c-surface);color:var(--c-encre);font-size:var(--mob-fs-base);font-weight:600;line-height:1;white-space:nowrap;min-width:0}.m-btn>span{overflow:hidden;text-overflow:ellipsis}.m-btn:active{background:var(--c-survol)}.m-btn.solid{background:var(--c-encre);border-color:var(--c-encre);color:var(--c-fond)}.m-btn.solid:active{opacity:.85}.m-btn.quiet{background:transparent;border-color:transparent;color:var(--c-encre-2)}.m-btn.danger{color:var(--c-erreur)}.m-btn.small{height:36px;padding:0 12px;gap:4px;font-size:var(--mob-fs-sm)}.m-btn.wide{width:100%}.m-btn:disabled{opacity:.4}.m-field{display:flex;align-items:center;width:100%;height:var(--mob-cible-terrain);padding:0 16px;border-radius:var(--r-pilule);border:1px solid var(--c-filet-fort);background:var(--c-surface);font-size:var(--mob-fs-base);min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.m-field{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.m-field-unit{gap:8px}.m-field-unit input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;outline:none;font-variant-numeric:tabular-nums}.m-field-unit span{color:var(--c-encre-2)}.m-list{display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--c-filet);background:var(--c-surface);overflow:hidden}.m-list>li+li{border-top:1px solid var(--c-filet)}.m-row{width:100%;min-height:var(--mob-row);display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;text-align:left}.m-row:active{background:var(--c-survol)}.m-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.m-row-t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-row-s{font-size:var(--mob-fs-xs);color:var(--c-encre-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-row-chev{color:var(--c-encre-3, var(--c-encre-2));width:20px;height:20px}.m-code{flex:0 0 auto;min-width:3em;font-variant-numeric:tabular-nums;color:var(--c-encre-2);font-size:var(--mob-fs-sm)}.m-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:24px;min-width:24px;padding:0 8px;border-radius:var(--r-pilule);background:var(--c-surface-2);font-size:var(--mob-fs-xs);font-weight:650;font-variant-numeric:tabular-nums;justify-content:center}.m-badge.off{color:var(--c-encre-2);font-weight:500}.m-seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-pilule);background:var(--c-surface);border:1px solid var(--c-filet)}.m-seg button{flex:1 1 0;min-width:0;height:40px;padding:0 10px;border-radius:var(--r-pilule);color:var(--c-encre-2);font-size:var(--mob-fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-seg button.on{background:var(--c-encre);color:var(--c-fond)}.m-seg-scroll{overflow-x:auto;scrollbar-width:none}.m-seg-scroll button{flex:0 0 auto;min-width:56px}.m-chips{display:flex;flex-wrap:wrap;gap:8px}.m-chips-scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--mob-marge));padding:2px var(--mob-marge);scrollbar-width:none;scroll-snap-type:x proximity}.m-chips-scroll::-webkit-scrollbar,.m-seg-scroll::-webkit-scrollbar{display:none}.m-chip{flex:0 0 auto;display:inline-flex;align-items:center;height:var(--mob-cible);padding:0 16px;border-radius:var(--r-pilule);border:1px solid var(--c-filet-fort);background:var(--c-surface);font-size:var(--mob-fs-sm);line-height:1;white-space:nowrap;scroll-snap-align:start}.m-chip.on{border-color:var(--c-ocre);box-shadow:inset 0 0 0 1px var(--c-ocre);background:var(--c-surface-2);font-weight:600}.m-group{display:flex;flex-direction:column;gap:8px}.m-group-t{font-size:var(--mob-fs-xs);font-weight:650;color:var(--c-encre-2);text-transform:uppercase;letter-spacing:.04em}.m-planview{position:relative;flex:0 0 auto;border-radius:var(--r-lg);border:1px solid var(--c-filet);background:var(--c-fond-2);overflow:hidden}.m-planview-box{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.m-planview-box svg{position:absolute;left:0;top:0;transform-origin:0 0;overflow:visible}.m-planview-fit{position:absolute;right:6px;bottom:6px;background:var(--c-surface);border:1px solid var(--c-filet)}.m-plan-blank{fill:var(--c-fond-2)}[data-theme=dark] .m-planview image{filter:invert(.9) hue-rotate(180deg)}.m-room polygon{fill:var(--c-info);fill-opacity:.06;stroke:var(--c-info)}.m-room.seen polygon{fill-opacity:.16}.m-room.res polygon{fill:var(--c-encre-2);fill-opacity:.22;stroke-dasharray:6 4}.m-room.dim polygon{fill-opacity:.03;stroke-opacity:.5}.m-room.cur polygon{fill:var(--c-ocre-voile);fill-opacity:.35;stroke:var(--c-ocre)}.m-room text{fill:var(--c-encre);font-weight:700;paint-order:stroke;stroke:var(--c-surface)}.m-pin{fill:var(--c-surface);stroke:var(--c-encre)}.m-pin.observation,.m-pin.mesure{fill:var(--c-info);stroke:var(--c-surface)}.m-pin.g0,.m-pin.g1{fill:var(--c-ok);stroke:var(--c-surface)}.m-pin.g2{fill:var(--c-attention);stroke:var(--c-surface)}.m-pin.g3,.m-pin.g4{fill:var(--c-erreur);stroke:var(--c-surface)}.m-pin.pending{fill:var(--c-ocre);stroke:var(--c-surface)}.m-pin.active{stroke:var(--c-ocre)}.m-roomnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.m-roomnav>.m-btn:first-child{justify-self:start}.m-roomnav>.m-btn:last-child{justify-self:end}.m-roomnav-t{font-size:var(--mob-fs-xs);color:var(--c-encre-2)}.m-obs{width:100%;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;text-align:left}.m-obs:active{background:var(--c-survol)}.m-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:var(--r-xs);object-fit:cover;background:var(--c-fond-2);border:1px solid var(--c-filet);display:inline-flex;align-items:center;justify-content:center;color:var(--c-encre-2)}.m-thumb-add{border-style:dashed;background:transparent;color:var(--c-encre)}.m-obs-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.m-obs-tags{display:flex;flex-wrap:wrap;gap:6px}.m-obs-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.m-obs-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--mob-fs-xs);color:var(--c-encre-2)}.m-obs-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.m-state i{width:7px;height:7px;border-radius:50%;background:var(--c-attention)}.m-state.ok i{background:var(--c-ok)}.m-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pilule);background:var(--c-surface-2);font-size:var(--mob-fs-xs);font-weight:600;line-height:1;white-space:nowrap}.m-tag.pathologie{background:var(--c-attention-fond)}.m-tag.reserve{background:var(--c-fond-2);color:var(--c-encre-2)}.m-tag.quiet{background:transparent;color:var(--c-encre-2);padding:0 2px;font-weight:500}.g0{background:var(--c-fond-2)}.g1{background:var(--c-ok-fond)}.g2{background:var(--c-attention-fond)}.g3,.g4{background:var(--c-erreur-fond)}.m-gshape{flex:0 0 auto}.m-gshape path,.m-gshape circle{fill:currentColor}.m-gshape circle.hollow{fill:none;stroke:currentColor;stroke-width:1.5}.m-tag.g3 .m-gshape,.m-tag.g4 .m-gshape,.m-grav.g3 .m-gshape,.m-grav.g4 .m-gshape{color:var(--c-erreur)}.m-tag.g2 .m-gshape,.m-grav.g2 .m-gshape{color:var(--c-attention)}.m-tag.g1 .m-gshape,.m-grav.g1 .m-gshape{color:var(--c-ok)}.m-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:1fr var(--mob-capture) 1fr;align-items:center;gap:12px;height:calc(var(--mob-bar) + env(safe-area-inset-bottom));padding:0 var(--mob-marge) env(safe-area-inset-bottom);background:var(--c-fond-2);border-top:1px solid var(--c-filet)}.m-bar-single{grid-template-columns:1fr}.m-barbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:60px;border-radius:var(--r-lg);color:var(--c-encre-2);font-size:var(--mob-fs-xs);font-weight:600;line-height:1}.m-barbtn:active{background:var(--c-survol);color:var(--c-encre)}.m-capture{width:var(--mob-capture);height:var(--mob-capture);border-radius:50%;background:var(--c-encre);color:var(--c-fond);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--c-fond-2),0 0 0 5px var(--c-filet-fort)}.m-capture:active{transform:scale(.95)}.m-capture.pending{box-shadow:0 0 0 4px var(--c-fond-2),0 0 0 6px var(--c-ocre)}.m-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--c-encre) 40%,transparent)}.m-sheet{width:100%;height:94dvh;display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--ombre-2);overflow:hidden}.m-sheet-head{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:6px;border-bottom:1px solid var(--c-filet)}.m-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;padding:14px var(--mob-marge) 20px}.m-sheet-body>*{flex-shrink:0}.m-sheet-foot{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px var(--mob-marge) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--c-filet);background:var(--c-surface)}.m-sheet-foot .m-btn{width:100%}.m-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.m-strip .m-thumb{width:76px;height:76px}.m-mic-row{display:flex;align-items:center;gap:14px;padding:8px;border-radius:var(--r-lg);background:var(--c-fond-2)}.m-mic-row.on{background:var(--c-erreur-fond)}.m-mic{flex:0 0 auto;width:var(--mob-capture);height:var(--mob-capture);border-radius:50%;background:var(--c-surface);border:1px solid var(--c-filet-fort);color:var(--c-encre);display:flex;align-items:center;justify-content:center}.m-mic.on{background:var(--c-erreur);border-color:var(--c-erreur);color:var(--c-fond);animation:m-pulse 1.4s ease-in-out infinite}@keyframes m-pulse{50%{box-shadow:0 0 0 8px var(--c-erreur-fond)}}@media (prefers-reduced-motion: reduce){.m-mic.on{animation:none}}.m-mic-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.m-mic-t strong{font-size:var(--mob-fs-base)}.m-mic-t span{font-size:var(--mob-fs-xs);color:var(--c-encre-2)}.m-switch{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-size:11px;color:var(--c-encre-2)}.m-switch input{width:22px;height:22px;margin:0;accent-color:var(--c-encre)}.m-text{display:block;width:100%;min-height:92px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--c-filet-fort);background:var(--c-fond);font-size:var(--mob-fs-base);line-height:1.35;resize:none}.m-locate{width:100%;display:flex;align-items:center;gap:12px;min-height:var(--mob-row);padding:8px 10px 8px 14px;border-radius:var(--r-lg);border:1px dashed var(--c-filet-fort);text-align:left;color:var(--c-encre)}.m-locate.on{border-style:solid;border-color:var(--c-ocre)}.m-locate.on>.m-ico:first-child{color:var(--c-ocre-texte)}.m-grav-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.m-grav{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border-radius:var(--r);border:1px solid var(--c-filet-fort)}.m-grav-n{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:var(--mob-fs-base);line-height:1}.m-grav small{font-size:10.5px;line-height:1.1;text-align:center;color:var(--c-encre-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-grav.on{box-shadow:inset 0 0 0 2px var(--c-ocre);border-color:var(--c-ocre)}.m-mesure{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.m-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--c-surface);padding-top:env(safe-area-inset-top)}.m-picker-plan{flex:1 1 auto;min-height:0;padding:8px var(--mob-marge) 0;display:flex}.m-picker-plan .m-planview{flex:1 1 auto}.m-picker-hint{padding:8px var(--mob-marge);margin:0}.m-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.m-kpis div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-filet)}.m-kpis strong{font-size:var(--mob-fs-kpi);font-weight:650;line-height:1.1}.m-kpis small{font-size:var(--mob-fs-xs);color:var(--c-encre-2)}.m-toast{position:fixed;left:var(--mob-marge);right:var(--mob-marge);bottom:calc(var(--mob-bar) + env(safe-area-inset-bottom) + 12px);z-index:40;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 8px 10px 16px;border-radius:var(--r-lg);background:var(--c-encre);color:var(--c-fond);font-size:var(--mob-fs-sm)}.m-toast span{flex:1 1 auto}.m-toast-act{flex:0 0 auto;height:36px;padding:0 12px;border-radius:var(--r-pilule);color:var(--c-fond);font-weight:700;text-decoration:underline}.m-login{justify-content:center;padding:var(--mob-marge)}.m-login-box{display:flex;flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0 auto}.m-login-box h1{font-family:var(--font);font-size:var(--mob-fs-titre);font-weight:600}.m-login-box h1 span{color:var(--c-encre-2);font-weight:400}.m-login-box p{color:var(--c-encre-2)}.m-mono-big{width:40px;height:40px;color:var(--c-encre)}.m-login-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.m-ghost{visibility:hidden}.m-room text{stroke-linejoin:round}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .m-planview image{filter:invert(.9) hue-rotate(180deg)}}.m-textwrap{display:flex;flex-direction:column;gap:6px}.m-interim{padding:0 4px;font-size:var(--mob-fs-sm);font-style:italic;color:var(--c-encre-2)}
