@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");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}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_afd4a3{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_afd4a3{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--fond:#f7f7f4;--surface:#ffffff;--surface-haute:#fbfbf9;--surface-creuse:#f1f1ec;--bord:#e4e3dc;--bord-fort:#ccc9be;--texte:#16181d;--texte-doux:#555964;--texte-tenu:#6f7482;--accent:#1f49c7;--accent-vif:#14349b;--accent-sourd:#dde4fa;--accent-halo:rgba(31,73,199,0.09);--accent-lisible:var(--accent);--erreur:#c0342b;--alerte:#a06410;--ok:#1a7049;--ombre:0 1px 2px rgba(22,24,29,0.04),0 1px 1px rgba(22,24,29,0.03);--radius:3px;--rail-largeur:3px;--ease:cubic-bezier(0.2,0.7,0.3,1)}:root[data-theme=dark]{--fond:#0b0d12;--surface:#11141b;--surface-haute:#161a23;--surface-creuse:#07080b;--bord:#232935;--bord-fort:#333c4d;--texte:#e6eaf2;--texte-doux:#98a2b8;--texte-tenu:#767f91;--accent:#2e5be6;--accent-vif:#5e8bff;--accent-sourd:#142a70;--accent-halo:rgba(94,139,255,0.16);--accent-lisible:var(--accent-vif);--erreur:#ff6b6b;--alerte:#f0a32e;--ok:#35d7a1;--ombre:none}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--fond);color:var(--texte);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--bord) 1px,transparent 1px),linear-gradient(90deg,var(--bord) 1px,transparent 1px);background-size:64px 64px;opacity:.5;-webkit-mask-image:radial-gradient(140% 100% at 50% 0,#000 0,transparent 76%);mask-image:radial-gradient(140% 100% at 50% 0,#000 0,transparent 76%)}:root[data-theme=dark] body:before{opacity:.28}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--bord-fort) transparent}#racine{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh}.coque{display:grid;grid-template-columns:minmax(248px,296px) minmax(0,1fr);min-height:0}.rail{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-right:1px solid var(--bord);background:var(--surface)}.rail,.zone{min-height:0;overflow-y:auto}.zone{min-width:0;padding:clamp(1.25rem,2.5vw,2.25rem) clamp(1.25rem,3vw,2.75rem) 5rem}@media (max-width:900px){body{overflow:auto}#racine{height:auto;min-height:100dvh}.coque{grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--bord)}.rail,.zone{overflow-y:visible}}.mono{font-size:.8125rem;letter-spacing:-.01em}.etiquette,.mono{font-family:var(--font-mono),ui-monospace,monospace}.etiquette{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texte-tenu)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(1.625rem,2.6vw,2.25rem);font-stretch:112%}h2{font-size:1.0625rem}.barre{display:flex;align-items:center;gap:1.25rem;padding:.75rem clamp(1rem,2.5vw,1.75rem);border-bottom:1px solid var(--bord);background:var(--surface)}.pastille{display:grid;place-content:center;width:38px;height:38px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-sourd);font-family:var(--font-mono),monospace;font-size:.9375rem;font-weight:600;line-height:1;color:var(--accent);position:relative;flex:none}:root[data-theme=dark] .pastille{background:linear-gradient(150deg,var(--accent-sourd),transparent 70%);color:var(--accent-vif)}.pastille:after{content:"27";position:absolute;top:3px;right:4px;font-size:.5rem;letter-spacing:0;color:var(--texte-tenu)}.marque{font-weight:800;font-stretch:125%;letter-spacing:.22em;font-size:.9375rem;text-transform:uppercase;text-decoration:none}.barre-fin{margin-left:auto;display:flex;align-items:center;gap:1rem}.barre-cloison{border-left:1px solid var(--bord);padding-left:1.25rem}@media (max-width:640px){.barre-cloison{display:none}}.bascule{display:inline-flex;padding:2px;border:1px solid var(--bord);border-radius:var(--radius);background:var(--surface-creuse)}.bascule button{border:0;border-radius:2px;background:transparent;color:var(--texte-tenu);font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .55rem;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.bascule button[aria-pressed=true]{background:var(--surface);color:var(--texte);box-shadow:var(--ombre)}.entete{padding-bottom:1.5rem;border-bottom:1px solid var(--bord);margin-bottom:1.75rem}.entete p{margin:.75rem 0 0;max-width:62ch;color:var(--texte-doux)}.bouton{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--bord-fort);border-radius:var(--radius);background:var(--surface);color:var(--texte);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:var(--ombre);transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.bouton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bouton:active:not(:disabled){transform:translateY(1px)}.bouton:disabled{opacity:.45;cursor:not-allowed}.bouton-primaire{background:var(--accent);border-color:var(--accent);color:#fff}.bouton-primaire:hover:not(:disabled){background:var(--accent-vif);border-color:var(--accent-vif);color:#fff}.bouton-discret{background:transparent;border-color:transparent;color:var(--texte-doux);padding-inline:.5rem;box-shadow:none}.bouton-discret:hover:not(:disabled){color:var(--texte);background:var(--surface-creuse);border-color:var(--bord)}.bouton-danger:hover:not(:disabled){border-color:var(--erreur);color:var(--erreur)}.depot{position:relative;border:1px dashed var(--bord-fort);border-radius:var(--radius);background:linear-gradient(var(--surface),var(--surface)) padding-box,repeating-linear-gradient(45deg,transparent 0 12px,var(--accent-halo) 12px 24px);padding:clamp(1.5rem,4vw,3rem);text-align:center;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.depot[data-actif=true]{border-color:var(--accent);border-style:solid;box-shadow:0 0 0 3px var(--accent-halo)}.depot-titre{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.depot p{margin:.5rem auto 1.25rem;max-width:54ch;color:var(--texte-doux);font-size:.875rem}.depot input[type=file]{display:none}.depot[data-compact=true]{padding:1rem .875rem}.depot[data-compact=true] .depot-titre{font-size:.875rem}.depot[data-compact=true] p{display:none}.progression{position:absolute;left:0;right:0;bottom:0;height:var(--rail-largeur);background:var(--surface-creuse);overflow:hidden}.progression span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-vif));transition:width .25s var(--ease)}.rail-liste{display:flex;flex-direction:column;gap:1px;border:1px solid var(--bord);border-radius:var(--radius);background:var(--bord);overflow:hidden}.rail-item{grid-template-columns:var(--rail-largeur) minmax(0,1fr);grid-gap:0 .75rem;gap:0 .75rem;text-decoration:none}.rail-item[aria-current=page]{background:var(--accent-sourd)}.rail-item-corps{padding:.5rem .6rem .5rem 0}.liste{display:flex;flex-direction:column;gap:1px;background:var(--bord);border:1px solid var(--bord);border-radius:var(--radius);overflow:hidden;box-shadow:var(--ombre)}.ligne{display:grid;grid-template-columns:var(--rail-largeur) minmax(0,1fr) auto;grid-gap:0 1.125rem;gap:0 1.125rem;align-items:center;background:var(--surface);transition:background .18s var(--ease)}.ligne:hover{background:var(--surface-haute)}.reglette{align-self:stretch;background:var(--texte-tenu)}.reglette[data-severite=error]{background:var(--erreur)}.reglette[data-severite=warning]{background:var(--alerte)}.reglette[data-severite=ok]{background:var(--ok)}.ligne-corps{padding:1rem 0;min-width:0}.ligne-actions{display:flex;align-items:center;gap:.375rem;padding-right:1rem}.ligne-titre{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.ligne-titre a{font-weight:650;text-decoration:none;letter-spacing:-.01em}.ligne-titre a:hover{color:var(--accent)}.ligne-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.375rem;color:var(--texte-tenu);font-size:.75rem}.url-bande{display:flex;align-items:stretch;margin-top:.75rem;border:1px solid var(--bord);border-radius:var(--radius);background:var(--surface-creuse);overflow:hidden;max-width:100%}.url-bande code{flex:1 1;min-width:0;padding:.5rem .7rem;font-family:var(--font-mono),monospace;font-size:.75rem;color:var(--texte-doux);white-space:normal;word-break:break-all;line-height:1.45}.url-bande code b{color:var(--accent-lisible);font-weight:600}.url-copie{flex:none;border:0;border-left:1px solid var(--bord);background:var(--surface);color:var(--texte-doux);font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-inline:.9rem;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.url-copie:hover{background:var(--accent);color:#fff}.url-copie[data-copie=true]{background:var(--ok);color:#fff}.jeton{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .45rem;border:1px solid var(--bord-fort);border-radius:2px;font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.04em;color:var(--texte-doux);background:var(--surface)}.jeton[data-ton=error]{border-color:color-mix(in srgb,var(--erreur) 45%,transparent);color:var(--erreur);background:color-mix(in srgb,var(--erreur) 7%,var(--surface))}.jeton[data-ton=warning]{border-color:color-mix(in srgb,var(--alerte) 45%,transparent);color:var(--alerte);background:color-mix(in srgb,var(--alerte) 7%,var(--surface))}.jeton[data-ton=ok]{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.jeton[data-ton=cobalt]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-lisible);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.grille-detail{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (min-width:1500px){.grille-detail{grid-template-columns:minmax(0,340px) minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:900px){.grille-detail{grid-template-columns:minmax(0,1fr)}}.panneau{border:1px solid var(--bord);border-radius:var(--radius);background:var(--surface);box-shadow:var(--ombre)}.panneau-tete{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--bord)}.panneau-corps{padding:1rem}.constat{display:grid;grid-template-columns:var(--rail-largeur) minmax(0,1fr);grid-gap:0 1rem;gap:0 1rem;border:1px solid var(--bord);border-radius:var(--radius);background:var(--surface-haute);overflow:hidden}.constat+.constat{margin-top:.625rem}.constat-corps{padding:.8rem 1rem .9rem 0}.constat-titre{font-weight:650;font-size:.9375rem}.constat-detail{margin:.3rem 0 0;color:var(--texte-doux);font-size:.8125rem;max-width:68ch}.constat-occurrences{margin:.6rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.constat-occurrences li{font-family:var(--font-mono),monospace;font-size:.6875rem;padding:.1rem .4rem;border-radius:2px;background:var(--surface-creuse);color:var(--texte-doux)}.vide{padding:3rem 1rem;text-align:center;color:var(--texte-tenu)}.alerte{border-left-width:1px;border:1px solid color-mix(in srgb,var(--erreur) 40%,transparent);border-left:var(--rail-largeur) solid color-mix(in srgb,var(--erreur) 40%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--erreur) 6%,var(--surface));font-size:.875rem;margin:0}.alerte,.avis{padding:.8rem 1rem}.avis{border:1px solid var(--bord);border-left:var(--rail-largeur) solid var(--accent);border-radius:var(--radius);background:var(--surface-haute);font-size:.8125rem;color:var(--texte-doux)}.pile{display:flex;flex-direction:column;gap:1.5rem}.rangee{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rendus-groupe+.rendus-groupe{margin-top:1.5rem}.rendus-groupe>.etiquette{display:block;margin-bottom:.625rem;padding-bottom:.4rem;border-bottom:1px solid var(--bord)}.rendus-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.5rem;gap:.5rem}.rendu{display:flex;flex-direction:column;gap:.4rem;padding:0;border:1px solid var(--bord);border-radius:var(--radius);background:var(--surface-haute);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s var(--ease),transform .18s var(--ease)}.rendu:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.rendu:disabled{cursor:default}.rendu-vue{position:relative;aspect-ratio:3/4;background:var(--surface-creuse);border-bottom:1px solid var(--bord);overflow:hidden}.rendu-vue img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.rendu-vide{display:grid;place-content:center;height:100%;padding:.5rem;text-align:center;font-family:var(--font-mono),monospace;font-size:.625rem;line-height:1.4;color:var(--texte-tenu)}.rendu-vide[data-attente=true]{position:relative;overflow:hidden;color:var(--accent-lisible)}.rendu-vide[data-attente=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--accent) 16%,transparent) 50%,transparent 75%);background-size:260% 100%;animation:balayage 1.5s linear infinite}@keyframes balayage{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.rendu-vide[data-attente=true]:after{animation:none;background:color-mix(in srgb,var(--accent) 8%,transparent)}}.rendu[data-attente=true]{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.rendu-nom{padding:0 .4rem .4rem;font-size:.625rem;line-height:1.25;color:var(--texte-doux);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rendu[data-echec=true]{border-color:color-mix(in srgb,var(--erreur) 40%,transparent)}.rendu[data-echec=true] .rendu-nom{color:var(--erreur)}.visionneuse{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:1rem clamp(1rem,5vw,3rem) 2rem;background:color-mix(in srgb,var(--fond) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visionneuse-tete{display:flex;align-items:center;gap:1rem}.visionneuse-vue{overflow:auto;border:1px solid var(--bord);border-radius:var(--radius);background:#fff;display:grid;place-items:start center}.visionneuse-vue img{display:block;width:auto;height:auto;max-width:none}.visionneuse-vue[data-ajuste=true] img{max-width:100%}.visionneuse-dimensions{font-family:var(--font-mono),monospace;font-size:.6875rem;color:var(--texte-tenu)}@media (prefers-reduced-motion:no-preference){.apparait{animation:monter .45s var(--ease) backwards}.liste>.ligne{animation:monter .4s var(--ease) backwards}.liste>.ligne:first-child{animation-delay:.04s}.liste>.ligne:nth-child(2){animation-delay:.08s}.liste>.ligne:nth-child(3){animation-delay:.12s}.liste>.ligne:nth-child(4){animation-delay:.16s}.liste>.ligne:nth-child(n+5){animation-delay:.2s}}@keyframes monter{0%{opacity:0;transform:translateY(8px)}}.rail-arbre{display:flex;flex-direction:column;gap:1px;border:1px solid var(--bord);border-radius:var(--radius);background:var(--bord);overflow:hidden}.rail-item{display:grid;grid-template-columns:var(--rail-largeur) minmax(0,1fr) auto;grid-gap:0 .5rem;gap:0 .5rem;align-items:center;background:var(--surface);transition:background .16s var(--ease)}.rail-item:hover{background:var(--surface-creuse)}.rail-item-corps{padding:.45rem 0;min-width:0;text-decoration:none;color:inherit}.rail-item-corps[aria-current=page] .rail-item-nom{color:var(--accent-lisible)}.rail-item-nom{display:block;font-size:.8125rem;font-weight:620;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item-meta{font-family:var(--font-mono),monospace;font-size:.625rem;color:var(--texte-tenu)}.rail-ranger{margin-right:.4rem;max-width:5.5rem;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--texte-tenu);font:inherit;font-size:.625rem;padding:.1rem .2rem;opacity:0;transition:opacity .16s var(--ease)}.rail-item:hover .rail-ranger,.rail-ranger:focus{opacity:1;border-color:var(--bord);background:var(--surface)}.rail-dossier{background:var(--surface)}.rail-dossier>summary{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;cursor:pointer;background:var(--surface-haute);list-style:none}.rail-dossier>summary::-webkit-details-marker{display:none}.rail-dossier>summary:before{content:"▸";color:var(--texte-tenu);font-size:.625rem;transition:transform .16s var(--ease)}.rail-dossier[open]>summary:before{transform:rotate(90deg)}.rail-dossier-nom{flex:1 1;min-width:0;font-size:.75rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-dossier-compte{font-family:var(--font-mono),monospace;font-size:.625rem;color:var(--texte-tenu)}.rail-dossier-outils{display:none;gap:.25rem;padding:0 .4rem .35rem;background:var(--surface-haute)}.rail-dossier[open]:focus-within>.rail-dossier-outils,.rail-dossier[open]:hover>.rail-dossier-outils{display:flex}.rail-dossier-outils .bouton{font-size:.625rem;padding:.15rem .35rem}.choix-dossier{border:1px solid var(--bord-fort);border-radius:var(--radius);background:var(--surface);color:var(--texte-doux);font:inherit;font-size:.75rem;padding:.15rem .35rem}.choix-dossier:focus,.choix-dossier:hover{border-color:var(--accent);color:var(--texte)}.nom-test{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nom-test input{flex:1 1;min-width:12rem;padding:.45rem .6rem;border:1px solid var(--bord-fort);border-radius:var(--radius);background:var(--surface);color:var(--texte);font:inherit;font-size:.875rem}.nom-test input:focus{border-color:var(--accent)}.rail-item[data-glisse=true]{opacity:.45}.rail-cible{outline:1px dashed var(--bord-fort);outline-offset:-3px}.rail-cible[data-survol=true]{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rail-racine{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--surface-haute);color:var(--texte-tenu);font-family:var(--font-mono),monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.icone{flex:none;width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.rail-dossier>summary .icone{color:var(--accent-lisible);opacity:1}.rail-poignee{padding-right:.5rem;color:var(--texte-tenu);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .16s var(--ease);font-size:.75rem;line-height:1}.rail-item:hover .rail-poignee{opacity:1}.rail-item[data-glisse=true] .rail-poignee{cursor:-webkit-grabbing;cursor:grabbing;opacity:1}.panneau-pliable>summary{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--bord);cursor:pointer;list-style:none}.panneau-pliable>summary::-webkit-details-marker{display:none}.panneau-pliable>summary:after{content:"▸";margin-left:auto;color:var(--texte-tenu);font-size:.6875rem;transition:transform .16s var(--ease)}.panneau-pliable[open]>summary:after{transform:rotate(90deg)}.panneau-pliable:not([open])>summary{border-bottom:0}