@font-face{font-family:Metropolis;src:url(/font/metropolis/Metropolis-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/font/metropolis/Metropolis-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/font/metropolis/Metropolis-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--ground: #f1f4f6;--surface: #ffffff;--surface-2: #e9eef1;--ink: #131a1f;--ink-2: #3d4b53;--muted: #63757e;--line: #d8e1e5;--line-strong: #bccad1;--c: #0086b3;--c-soft: #e2f1f7;--m: #be1a6e;--m-soft: #fbe7f1;--ok: #1b7a54;--ok-soft: #e1f2ea;--ui: Montserrat, "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--shadow: 0 1px 2px rgba(19, 26, 31, .05), 0 8px 24px -16px rgba(19, 26, 31, .22);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0d1317;--surface: #141d22;--surface-2: #1b262c;--ink: #e3ecef;--ink-2: #b7c7ce;--muted: #8397a0;--line: #25333a;--line-strong: #35474f;--c: #45b6dd;--c-soft: #0f2c38;--m: #ee6ba6;--m-soft: #37122a;--ok: #4fc08f;--ok-soft: #0f2a22;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .8);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--c);outline-offset:2px;border-radius:3px}.app{max-width:88rem;margin:0 auto;padding:0 1.5rem 4rem}.entete{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding:2rem 0 1.2rem;border-bottom:2px solid var(--ink)}.eyebrow{margin:0 0 .3rem;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c)}.entete h1{margin:0;font-family:"Bebas Neue",var(--ui);font-weight:400;font-size:2.6rem;line-height:.95;letter-spacing:.01em}.entete__meta{margin:0;font-family:var(--mono);font-size:.78rem;color:var(--muted)}.entete__droite{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.lien-retour{font-family:inherit;font-size:.76rem;font-weight:600;color:var(--c);background:none;border:none;padding:0;cursor:pointer}.lien-retour:hover{text-decoration:underline}.grille{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.5rem;margin-top:1.8rem;align-items:start}@media(max-width:900px){.grille{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.grille--directe .panneau--apercu{order:-1;position:static}}.panneau{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1.3rem 1.4rem 1.5rem;box-shadow:var(--shadow)}.panneau h2{margin:0 0 1.1rem;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.panneau--apercu{position:sticky;top:1.5rem}.panneau--commandes{min-height:18rem}.directe__intro{display:flex;gap:.8rem;align-items:flex-start}.directe__repere{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;color:var(--c);background:var(--c-soft);border:1px solid var(--c);border-radius:50%;font-family:var(--mono);font-size:.62rem;font-weight:600}.directe__intro h2{margin:0 0 .35rem}.directe__intro p{margin:0;color:var(--ink-2);font-size:.82rem;line-height:1.45}.directe__etat{display:flex;align-items:center;gap:.5rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.directe__pastille{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.pages-document{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;padding:.75rem .85rem;color:var(--ink-2);background:var(--ground);border:1px solid var(--line);border-radius:3px;font-size:.75rem}.pages-document__titre{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .8rem;padding:.35rem .45rem;color:var(--muted);background:var(--ground);border:1px solid var(--line);border-radius:4px;font-size:.72rem}.page-navigation__fleche{display:grid;place-items:center;width:2rem;height:2rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:3px;cursor:pointer}.page-navigation__fleche:hover:not(:disabled){color:var(--c);border-color:var(--c)}.page-navigation__fleche:disabled{opacity:.35;cursor:default}.aperçus--multi-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);gap:1rem;align-items:start}.aperçu-page{min-width:0}.aperçu-page__titre{margin:0 0 .45rem;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aperçu-page--principal{min-width:0}.aperçu-page--secondaire{width:100%;padding:.5rem;color:inherit;text-align:left;background:var(--ground);border:1px solid var(--line);border-radius:4px;cursor:pointer}.aperçu-page--secondaire:hover{border-color:var(--c)}.aperçu-page--secondaire .preview__note{display:none}@media(max-width:700px){.aperçus--multi-page{grid-template-columns:minmax(0,1fr)}.aperçu-page--secondaire{display:grid;grid-template-columns:5rem 1fr;align-items:start;gap:.65rem;padding:.45rem}.aperçu-page--secondaire .aperçu-page__titre{padding-top:.25rem}}.field{margin-bottom:1.15rem}.field__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.field__head label{font-size:.83rem;font-weight:600}.field__required{color:var(--m)}.counter{font-family:var(--mono);font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.counter--over{color:var(--m);font-weight:500}.input{width:100%;margin-top:.35rem;padding:.5rem .6rem;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--ground);border:1px solid var(--line-strong);border-radius:3px}.input:focus{border-color:var(--c)}.input--overflow{border-color:var(--m);background:var(--m-soft)}textarea.input{resize:vertical;line-height:1.45}.field__help{margin:.3rem 0 0;font-size:.72rem;line-height:1.4;color:var(--muted)}.field--overflow .field__help{color:var(--m);font-weight:500}.variantes{border:0;padding:0;margin:1.5rem 0 0}.variantes legend{padding:0;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.variante{display:flex;align-items:baseline;gap:.6rem;margin-top:.4rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:3px;cursor:pointer;background:var(--ground)}.variante--on{border-color:var(--c);background:var(--c-soft)}.variante__id{font-family:var(--mono);font-size:.78rem;color:var(--c)}.variante__desc{font-size:.72rem;color:var(--muted)}.actions{display:flex;gap:.6rem;margin-top:1.5rem}.bouton{flex:1;padding:.6rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;border-radius:3px;border:1px solid transparent;cursor:pointer}.bouton:disabled{opacity:.55;cursor:progress}.bouton--principal{background:var(--c);color:#fff}.bouton--secondaire{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.attente{margin:.7rem 0 0;font-size:.74rem;color:var(--muted)}.resultat{margin-top:1.2rem;padding:.9rem 1rem;border-radius:3px;border:1px solid}.resultat--ok{background:var(--ok-soft);border-color:var(--ok)}.resultat--refus,.resultat--erreur{background:var(--m-soft);border-color:var(--m)}.resultat__message{margin:0;font-size:.85rem;font-weight:600}.resultat__liste{margin:.6rem 0 0;padding-left:1.1rem;font-size:.76rem;line-height:1.5}.resultat__fichiers{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.7rem;font-size:.78rem}.resultat__aide{margin:.6rem 0 0;font-size:.74rem;line-height:1.45}.preview__stage{position:relative;width:100%;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);aspect-ratio:841.89 / 1190.55}.preview__frame{position:absolute;top:0;left:0;width:842px;height:1191px;border:0;transform-origin:0 0;background:#fff}.preview__rendu{display:block;width:100%;border:1px solid var(--line);background:var(--surface-2)}.preview__page{position:relative;width:100%;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.preview__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.preview__missing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;text-align:center;font-size:.78rem;color:var(--muted)}.preview__block{position:absolute;display:flex;flex-direction:column;color:#131a1f;overflow:hidden}.preview__flow{width:100%;white-space:pre-wrap;overflow-wrap:break-word}.preview__line{display:block}.preview__note{margin:.7rem 0 0;font-size:.72rem;line-height:1.45;color:var(--muted)}.preview--empty{padding:3rem 0;text-align:center;color:var(--muted);font-size:.8rem}.etat{max-width:34rem;margin:5rem auto;padding:0 1.5rem;text-align:center}.etat h1{font-family:"Bebas Neue",var(--ui);font-weight:400;font-size:2rem}.etat__aide{font-size:.8rem;color:var(--muted)}code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:.1em .35em;border-radius:2px}.bandeau{margin:1rem 0 0;padding:.7rem .9rem;background:var(--m-soft);border:1px solid var(--m);border-radius:3px;font-size:.78rem;line-height:1.45}.apercu__entete{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.apercu__badge{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-bottom:1.1rem}.rendu{margin:1.4rem 0 0}.rendu__titre{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.preview__text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.bloc-texte--editable,.bloc-ancre--editable{pointer-events:auto;cursor:text;outline:1px dashed transparent;outline-offset:3px;transition:outline-color .14s ease,background-color .14s ease}.bloc-texte--editable:hover,.bloc-texte--editable:focus-visible,.bloc-ancre--editable:hover,.bloc-ancre--editable:focus-visible{outline-color:var(--c);background-color:color-mix(in srgb,var(--c-soft) 28%,transparent)}.bloc-texte--editable:focus-visible,.bloc-ancre--editable:focus-visible{outline-width:2px}.preview__stage--attente{opacity:.55;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.preview__stage--attente{transition:none}}.apercu__alerte{margin:0 0 .9rem;padding:.6rem .8rem;background:var(--m-soft);border:1px solid var(--m);border-radius:3px;font-size:.76rem;line-height:1.45}.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.2rem;margin-top:1.8rem}.carte-gabarit{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:0;overflow:hidden;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease,transform .15s ease}.carte-gabarit:hover:not(:disabled){border-color:var(--c);transform:translateY(-2px)}.carte-gabarit:disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){.carte-gabarit{transition:none}}.carte-gabarit__image{position:relative;aspect-ratio:841.89 / 1190.55;background:var(--surface-2);border-bottom:1px solid var(--line);overflow:hidden}.carte-gabarit__image img{width:100%;height:100%;object-fit:cover;display:block}.carte-gabarit__vide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center;font-size:.76rem;color:var(--muted)}.carte-gabarit__badge{position:absolute;top:.6rem;right:.6rem;padding:.25rem .55rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--m);border-radius:2px}.carte-gabarit__corps{padding:.9rem 1rem 1.1rem}.carte-gabarit__corps h2{margin:0 0 .6rem;font-family:"Bebas Neue",var(--ui);font-weight:400;font-size:1.35rem;letter-spacing:.01em}.carte-gabarit__champs{margin:0;padding:0;list-style:none;font-size:.76rem;line-height:1.6;color:var(--ink-2)}.bloc-image{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--muted);background:none;border:2px dotted var(--muted);border-radius:3px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.bloc-image:hover,.bloc-image:focus-visible{border-color:var(--c);color:var(--c);background:color-mix(in srgb,var(--c-soft) 72%,transparent)}.bloc-image__action{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid currentColor;border-radius:4px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 3px 10px #131a1f1f;line-height:1}.bloc-image__icone{flex:0 0 auto}.bloc-image--choisie{padding:0;border:2px dotted transparent;background:none}.bloc-image--choisie img{width:100%;height:100%;object-fit:contain}.modale__fond{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:#131a1f8c;z-index:100}.editeur-modal__fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#131a1f75}.editeur-modal{width:min(34rem,100%);max-height:min(80vh,42rem);overflow-y:auto;padding:1.35rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px -24px #131a1f8c}.editeur-modal__entete{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.editeur-modal__sur-titre{margin:0 0 .25rem;color:var(--c);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editeur-modal h2{margin:0;font-size:1.25rem}.editeur-modal__fermer{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.editeur-modal__fermer:hover{color:var(--ink);border-color:var(--line-strong);background:var(--ground)}.editeur-modal__input{margin-top:0;min-height:3rem;font-size:1rem}textarea.editeur-modal__input{min-height:10rem;resize:vertical}.editeur-modal__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.7rem}.editeur-modal__aide{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.editeur-modal__aide--alerte{color:var(--m)}.editeur-modal__compteur{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:.72rem}.editeur-modal__compteur--alerte{color:var(--m);font-weight:600}.editeur-modal__actions{display:flex;justify-content:flex-end;margin-top:1.2rem}.editeur-modal__actions .bouton{flex:0 0 auto;min-width:8rem}@media(max-width:600px){.editeur-modal__fond{align-items:flex-end;padding:0}.editeur-modal{width:100%;max-height:82vh;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.editeur-modal__actions .bouton{width:100%}}.modale{width:min(720px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;gap:.9rem;padding:1.2rem;background:var(--surface);border-radius:4px;box-shadow:var(--shadow)}.modale__entete{display:flex;align-items:center;justify-content:space-between}.modale__entete h2{margin:0;font-size:1rem}.modale__fermer{width:1.8rem;height:1.8rem;font-size:1.1rem;line-height:1;color:var(--muted);background:transparent;border:0;border-radius:3px;cursor:pointer}.modale__fermer:hover{background:var(--ground);color:var(--ink)}.modale__note{margin:0;font-size:.72rem;color:var(--muted)}.modale__erreur{margin:0;font-size:.78rem;color:var(--m)}.modale__vide{margin:0;font-size:.78rem;color:var(--muted)}.presets{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:0}.presets legend{width:100%;padding:0 0 .3rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.preset{padding:.35rem .7rem;font-size:.76rem;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;background:var(--surface)}.preset--on{border-color:var(--c);background:var(--c-soft);color:var(--c)}.preset input{position:absolute;opacity:0;pointer-events:none}.modale__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;overflow-y:auto;padding-right:.2rem}.vignette{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;font-family:inherit;font-size:.66rem;color:var(--ink-2);background:var(--ground);border:1px solid var(--line);border-radius:3px;cursor:pointer;text-align:center}.vignette:hover{border-color:var(--c)}.vignette--on{border-color:var(--c);background:var(--c-soft)}.vignette img{width:100%;aspect-ratio:1;object-fit:contain}.vignette span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.vignette{position:relative}.vignette__credit{position:absolute;left:0;right:0;bottom:0;padding:.15rem .3rem;font-size:.62rem;line-height:1.2;color:#fff;background:#0000008c;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cadrage__scene{position:relative;width:100%;aspect-ratio:3 / 2;margin:.6rem 0;background-color:var(--surface-2);border:1px solid var(--line);border-radius:3px;cursor:crosshair}.cadrage__point{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #0000008c;pointer-events:none}.bloc-image__visuel{display:block;width:100%;height:100%}
