:root{--side-w:var(--side-w-open,240px);--side-w-mini:64px;--app-ground:var(--surface);--app-chrome:var(--alt);--app-measure:520px;--app-thumb:var(--line);--app-thumb-hi:var(--faint)}.app-bar{z-index:90;background:var(--app-chrome);width:100%;box-shadow:0 var(--rail-h) 0 var(--app-chrome);height:var(--nav-h);align-items:center;gap:9px;padding:0 16px 0 20px;display:flex;position:fixed;top:0;left:0}.app-bar,.app-side{--sunken:color-mix(in srgb, var(--ink) 6%, transparent)}.app-bar .logo{flex:none;font-size:1.05rem}.app-fil{min-width:0;max-width:calc(50% - var(--quete-w) / 2 - 150px);align-items:center;gap:9px;margin-left:16px;display:flex}.app-fil .sep{color:var(--n-300);flex:none}.app-svc-nom{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.app-org-boite{flex:1;min-width:0;position:relative}.app-org{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);width:100%;color:var(--ink);font-family:var(--text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-size:.83rem;font-weight:600;line-height:1.3;transition:border-color .13s,background .13s;display:flex}.app-org:hover,.app-org[aria-expanded=true]{border-color:var(--n-300);background:var(--sunken)}.app-org .pst{--d:28px;background:var(--blue-800);flex:none}.app-org .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-org .chev{color:var(--faint);flex:none;font-size:.62rem}.app-moi{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;padding:6px 10px 6px 6px;line-height:1.3;display:flex}.app-moi .pst{--d:28px;flex:none}.app-moi .tx{flex-direction:column;min-width:0;display:flex}.app-moi .nm,.app-moi .ds{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-moi .nm{font-size:.83rem;font-weight:600}.app-moi .ds{color:var(--faint);font-size:.72rem}.app-org-menu{z-index:230;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--float);opacity:0;visibility:hidden;padding:7px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;overflow-y:auto;transform:translateY(-6px)}.app-org-menu[data-open=true]{opacity:1;visibility:visible;transform:none}.app-org-h{font-family:var(--code);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);padding:9px 11px 6px;font-size:.6rem}.app-org-h:first-child{padding-top:5px}.app-org-i{border-radius:var(--r-ctrl);cursor:pointer;text-align:left;width:100%;color:var(--body);font-family:var(--text);background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;transition:background .13s;display:flex}.app-org-i:hover{background:var(--sunken)}.app-org-i.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--blue-500)}.app-org-i .tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-org-i .nm{font-family:var(--display);letter-spacing:-.014em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.865rem;font-weight:600;line-height:1.3;overflow:hidden}.app-org-i .ds{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.735rem;line-height:1.35;overflow:hidden}.app-org-i .coche{color:var(--accent);flex:none;font-size:.8rem}.app-org-i .pst{background:var(--n-400)}.app-org-i.on .pst{background:var(--blue-800)}.app-org-vide{color:var(--muted);padding:2px 11px 8px;font-size:.775rem;line-height:1.5}.app-org-sep{background:var(--line-soft);height:1px;margin:7px 4px}.app-org-plus{border-radius:var(--r-ctrl);cursor:pointer;text-align:left;width:100%;font-family:var(--text);color:var(--accent);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:.79rem;font-weight:500;text-decoration:none;transition:background .13s;display:flex}.app-org-plus:hover{background:var(--sunken)}.app-org-plus .plus{border-radius:var(--r-ctrl);border:1px dashed var(--line);width:30px;height:30px;color:var(--faint);flex:none;place-items:center;font-size:.95rem;line-height:1;display:grid}.app-org-ligne{border-radius:var(--r-ctrl);align-items:center;gap:2px;display:flex}.app-org-ligne .app-org-i{flex:1;min-width:0}.app-org-geste{border-radius:var(--r-ctrl);width:32px;height:32px;color:var(--faint);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;text-decoration:none;transition:background .13s,color .13s;display:grid}.app-org-geste svg{width:15px;height:15px}.app-org-geste:hover{background:var(--sunken);color:var(--ink)}.app-org-geste.danger:hover{background:var(--no-bg);color:var(--no-fg)}.app-org-geste:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:900px),(pointer:coarse){.app-org-geste{width:var(--touch);height:var(--touch)}}.app-confirm{border-radius:var(--r-ctrl);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--body);box-shadow:var(--float);border:none;margin:auto;padding:0;overflow:auto}.app-confirm::backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-confirm[open]{animation:.18s app-confirm-entre}.app-confirm[data-ancree]{margin:0;inset:auto}@keyframes app-confirm-entre{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.app-confirm[open]{animation:none}}.app-confirm-corps{flex-direction:column;gap:16px;padding:22px 22px 18px;display:flex}.app-confirm-tete{align-items:center;gap:12px;display:flex}.app-confirm-tete h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.08rem;font-weight:600;line-height:1.3}.app-confirm-signe{border-radius:var(--r-ctrl);background:var(--no-bg);width:34px;height:34px;color:var(--no-fg);flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.app-confirm-texte{color:var(--body);font-size:.875rem;line-height:1.55}.app-confirm-texte p{margin:0 0 8px}.app-confirm-texte p:last-child{margin-bottom:0}.app-confirm-texte ul{margin:0 0 8px;padding-left:18px}.app-confirm-texte li{margin:2px 0}.app-confirm .champ label strong{color:var(--ink);font-family:var(--code);overflow-wrap:anywhere;font-weight:600}.app-confirm-er{color:var(--no-fg);margin:0;font-size:.84rem;line-height:1.5}.app-confirm-texte .champ,.app-confirm-texte .champ+ul{margin-top:12px}.app-confirm-lien{margin-top:6px;display:block}.app-confirm-case{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;margin-top:12px;font-weight:600;display:flex}.app-confirm-case input{flex:none;width:16px;height:16px;margin:3px 0 0}@media (max-width:900px),(pointer:coarse){.app-confirm-lien,.app-confirm-case{min-height:var(--touch)}.app-confirm-case{align-items:center}.app-confirm-case input{margin:0}}.app-confirm-pied{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-confirm-oui{background:var(--no-fg);color:var(--surface)}.app-confirm-oui:hover{filter:brightness(.92)}.app-confirm-oui:disabled{opacity:.45;cursor:not-allowed;filter:none}@media (max-width:560px){.app-confirm-pied .btn{flex:1}}.app-pop-confirm{z-index:260;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--float);flex-direction:column;gap:6px;padding:14px 14px 12px;animation:.14s app-pop-entre;display:flex;position:fixed}@keyframes app-pop-entre{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.app-pop-confirm{animation:none}}.app-pop-confirm .t{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.app-pop-confirm .d{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.app-pop-confirm .er{color:var(--no-fg);margin:0;font-size:.8rem;line-height:1.45}.app-pop-confirm .ac{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (max-width:900px),(pointer:coarse){.app-pop-confirm .ac .btn{min-height:var(--touch);flex:1}}.app-menu{z-index:250;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);min-width:180px;max-width:calc(100vw - 16px);box-shadow:var(--float);flex-direction:column;padding:4px;animation:.12s app-pop-entre;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.app-menu{animation:none}}.app-menu [role=menuitem]{cursor:pointer;text-align:left;border-radius:var(--r-chip);width:100%;font-family:var(--text);color:var(--ink);background:0 0;border:0;align-items:center;padding:7px 10px;font-size:.84rem;display:flex}.app-menu [role=menuitem]:hover,.app-menu [role=menuitem]:focus-visible{background:var(--sunken);outline:none}.app-menu [role=menuitem][data-danger]{color:var(--no-fg)}.app-menu-ic{border-radius:var(--r-ctrl);background:var(--sunken);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;margin-right:10px;display:grid}.app-menu-txt{min-width:0;color:var(--ink);flex-direction:column;gap:1px;font-weight:600;display:flex}.app-menu-detail{color:var(--muted);font-size:.76rem;font-weight:400}@media (max-width:900px),(pointer:coarse){.app-menu [role=menuitem]{min-height:var(--touch);font-size:max(15px,.84rem)}}.app-bar .fill{margin-left:auto}.app-bar{--quete-w:clamp(280px, 38vw, 560px)}.app-quete{width:var(--quete-w);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-quete-champ{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);height:36px;color:var(--faint);align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .13s,background .13s;display:flex}.app-quete-champ:hover{border-color:var(--n-300)}.app-quete-champ:focus-within{border-color:var(--accent);background:var(--surface)}.app-quete-champ svg{flex:none}.app-quete-champ input{min-width:0;height:100%;font-family:var(--text);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.83rem}.app-quete-champ input::placeholder{color:var(--faint)}.app-quete-champ input::-webkit-search-cancel-button{display:none}.app-quete .kbd{font-family:var(--code);color:var(--faint);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);flex:none;padding:1px 5px;font-size:.66rem}.app-quete-effacer{border-radius:var(--r-chip);cursor:pointer;width:24px;height:24px;color:var(--faint);background:0 0;border:none;flex:none;padding:0;font-size:1rem;line-height:1}.app-quete-effacer:hover{background:var(--sunken);color:var(--ink)}.app-quete-panneau{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);width:max(100%,min(560px,100vw - 32px));max-height:min(70vh,540px);box-shadow:var(--float);padding:6px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.app-quete-panneau .app-views{margin:0 0 4px;padding:0 4px}.app-quete-h{font-family:var(--code);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 4px;font-size:.6rem;display:flex}.app-quete-h button{cursor:pointer;font-family:var(--text);letter-spacing:0;text-transform:none;color:var(--accent);background:0 0;border:none;padding:0;font-size:.74rem}.app-quete-i{border-radius:var(--r-ctrl);color:var(--body);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.app-quete-i.on{background:var(--sunken)}.app-quete-i .tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-quete-i .t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;overflow:hidden}.app-quete-i .d{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.app-quete-i .dt{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.app-quete-i .k{font-family:var(--code);color:var(--faint);border:1px solid var(--line);border-radius:var(--r-chip);flex:none;padding:1px 6px;font-size:.62rem}.app-quete-vide{color:var(--muted);padding:12px 10px;font-size:.8rem;line-height:1.5}.app-quete-skel{flex-direction:column;gap:5px;padding:9px 10px;display:flex}.app-quete-skel .app-skel{width:45%;height:12px}.app-quete-skel .app-skel+.app-skel{width:28%;height:10px}.app-icbtn{cursor:pointer;border-radius:var(--r-ctrl);width:32px;height:32px;color:var(--muted);background:0 0;border:none;flex:none;place-items:center;padding:0;transition:background .13s,color .13s;display:grid;position:relative}.app-icbtn:hover{background:var(--sunken);color:var(--ink)}.app-icbtn .pip{border-radius:var(--r-ctrl);background:var(--blue-800);border:1.5px solid var(--surface);width:6px;height:6px;position:absolute;top:5px;right:6px}.app-cloche{flex:none;position:relative}.app-cloche-liste{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);width:min(360px,100vw - 32px);max-height:min(480px,100vh - 90px);box-shadow:var(--float);flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.app-cloche-liste[data-open=true]{display:flex}.app-cloche-liste ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-cloche-titre{color:var(--muted);margin:0;padding:6px 8px 4px;font-size:.72rem;font-weight:600}.app-cloche-vide{color:var(--muted);margin:0;padding:6px 8px 10px;font-size:.8rem;line-height:1.5}.app-cloche-ligne{text-align:left;border-radius:var(--r-ctrl);cursor:pointer;width:100%;font:inherit;color:var(--ink);min-height:var(--touch);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px;display:flex}.app-cloche-ligne:hover:not(:disabled){background:var(--sunken)}.app-cloche-ligne:disabled{cursor:default}.app-cloche-ligne .t{font-size:.84rem;font-weight:600;line-height:1.35}.app-cloche-ligne .b{color:var(--body);font-size:.8rem;line-height:1.4}.app-cloche-ligne .m{color:var(--muted);font-size:.72rem}.app-cloche-ligne.lue .t{color:var(--body);font-weight:500}.app-quete-ic{display:none}.app-presents{left:calc(50% + var(--quete-w) / 2 + 20px);flex:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.app-present{flex:none;display:block}.app-present .pst{box-shadow:0 0 0 2px var(--app-chrome)}.app-present{position:relative}.app-present-ia{border-radius:var(--r-ctrl);background:var(--accent);color:#fff;width:13px;height:13px;box-shadow:0 0 0 2px var(--app-chrome);place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.app-presents-ligne .ia{color:var(--accent);font-size:.7rem;display:block}.app-main .app-presents-sur{vertical-align:middle;align-items:center;margin:0 0 0 8px;line-height:0;display:inline-flex;position:static;top:auto;left:auto;transform:none}.app-main .app-presents-sur .app-present{display:inline-flex}.app-main .app-presents-sur .app-present .pst{box-shadow:0 0 0 2px var(--surface);font-size:.6rem}.app-main .app-presents-sur .app-present+.app-present{margin-left:-6px}.app-main .app-presents-sur .app-present-ia{width:11px;height:11px;bottom:-2px;right:-2px}.app-main .app-presents-sur .app-present-ia svg{width:7px;height:7px}.app-main .app-presents-plus.petit{min-width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);cursor:default;margin-left:-6px;padding:0 5px;font-size:.62rem;line-height:1}.app-present+.app-present,.app-present+.app-presents-plus{margin-left:-8px}.app-presents-plus{cursor:pointer;border-radius:var(--r-ctrl);background:var(--sunken);min-width:26px;height:26px;color:var(--ink);box-shadow:0 0 0 2px var(--app-chrome);font-family:var(--code);border:none;flex:none;padding:0 6px;font-size:.68rem;font-weight:600}.app-presents-plus:hover,.app-presents-plus[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.app-presents-liste{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);min-width:220px;max-width:min(320px,100vw - 32px);box-shadow:var(--float);flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 10px);left:0}.app-presents-liste[data-open=true]{display:flex}.app-presents-ligne{border-radius:var(--r-ctrl);align-items:center;gap:10px;padding:6px 8px;display:flex}.app-presents-ligne .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}@media (max-width:700px){.app-presents{display:none}}.app-main .app-verrou{border-radius:var(--r-ctrl);background:var(--wa-bg);color:var(--wa-fg);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:9px 14px;font-size:.84rem;line-height:1.45;display:flex}.app-main .app-verrou[data-libre]{background:var(--accent-soft);color:var(--accent)}.app-main .app-verrou .tx{flex:1;min-width:0}.app-main .app-verrou .btn{flex:none}.app-main .app-verrouille[inert]{opacity:.55}.app-main .app-verrou-champ{color:var(--wa-fg);align-items:center;gap:7px;margin:4px 0 0;font-size:.74rem;line-height:1.4;display:flex}.app-main .app-verrou-champ button{cursor:pointer;font:inherit;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:560px){.app-main .app-verrou .btn{width:100%}}.app-shell{background:var(--app-chrome);min-height:calc(100svh - var(--nav-h) - var(--rail-h))}.app-main{margin-left:var(--side-w);min-height:inherit;background:var(--app-ground);border-top-left-radius:var(--r-ctrl);box-shadow:inset 1px 1px 0 var(--line);padding:22px 28px 32px;transition:margin-left .18s}.app-main.app-plein{overscroll-behavior:contain;min-height:0;box-shadow:none;padding:clamp(20px,4vw,40px) clamp(16px,4vw,48px) calc(clamp(20px,4vw,40px) + env(safe-area-inset-bottom));border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.app-plein-centre{width:100%;max-width:1200px;margin:auto}.app-plein .app-head{text-align:center;justify-content:center}.app-plein .app-head .app-retour,.app-plein .app-head .sous{margin-inline:auto}.app-plein-pied{flex:none;justify-content:center;padding-top:28px;display:flex}.app-main .app-alerte{border-radius:var(--r-ctrl);background:var(--wa-bg);color:var(--wa-fg);margin:0 0 16px;padding:11px 14px;font-size:.84rem;line-height:1.5}.app-main .app-confirmer{border-radius:var(--r-ctrl);background:var(--wa-bg);color:var(--wa-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 0 16px;padding:14px 16px;display:flex}.app-main .app-confirmer .tx{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.app-main .app-confirmer strong{font-family:var(--display);letter-spacing:-.015em;font-size:.98rem}.app-main .app-confirmer p{margin:0;font-size:.84rem;line-height:1.5}.app-main .app-confirmer .err{color:var(--no-fg)}.app-main .app-confirmer .ok{color:var(--ok-fg)}.app-main .app-confirmer .btn{flex:none}@media (max-width:560px){.app-main .app-confirmer .btn{width:100%}}.app-main .app-support,.hai-application .app-support{border-radius:var(--r-ctrl);background:var(--accent-soft);color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:9px 14px;font-size:.84rem;line-height:1.45;display:flex}.app-main .app-support[data-mode=write],.hai-application .app-support[data-mode=write]{background:var(--wa-bg);color:var(--wa-fg)}:where(.app-main,.hai) section{padding:0}.app-plan{width:100%}.app-side{top:calc(var(--nav-h) + var(--rail-h));width:var(--side-w);z-index:80;scrollbar-width:thin;scrollbar-color:var(--app-thumb) transparent;flex-direction:column;gap:1px;padding:16px 12px 12px;transition:width .18s,padding .18s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden auto}.app-resize{top:calc(var(--nav-h) + var(--rail-h));bottom:0;left:calc(var(--side-w) - 4px);z-index:1;cursor:col-resize;touch-action:none;width:8px;position:fixed}.app-resize:after{content:"";top:var(--r-ctrl);background:var(--blue-500);opacity:0;width:2px;transition:opacity .13s;position:absolute;bottom:0;left:3px}.app-resize:hover:after{transition-delay:.15s}.app-resize:hover:after,.app-resize:focus-visible:after,:root[data-column-resizing] .app-resize:after{opacity:1}.app-resize:focus-visible{outline:none}:root[data-column-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}:root[data-column-resizing] :is(.app-side,.app-main){transition:none}:root[data-colonne=plie] .app-resize{display:none}.app-liens{scrollbar-width:thin;scrollbar-color:var(--app-thumb) transparent;flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow:hidden auto}.app-groupe{align-items:center;padding:15px 10px 6px;display:flex}.app-groupe span{font-family:var(--code);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:.6rem}.app-lien{border-radius:var(--r-ctrl);color:var(--muted);align-items:center;gap:10px;min-width:0;padding:7px 10px;font-size:.83rem;font-weight:500;transition:background .13s,color .13s;display:flex}.app-lien .ic{width:24px;height:24px;color:var(--faint);flex:none;place-items:center;transition:color .13s;display:grid}.app-lien .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.app-lien{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.app-lien:hover{background:var(--sunken);color:var(--ink)}.app-lien:hover .ic{color:var(--muted)}.app-lien.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--blue-500);color:var(--blue-900);font-weight:600}.app-lien.on .ic{color:var(--accent)}.app-rang{align-items:center;gap:1px;display:flex}.app-rang .app-lien{flex:auto;min-width:0}.app-fleche{cursor:pointer;width:24px;min-height:30px;color:var(--faint);border-radius:var(--r-ctrl);background:0 0;border:none;flex:none;align-self:stretch;place-items:center;padding:0;transition:background .13s,color .13s;display:grid}.app-fleche:hover{background:var(--sunken);color:var(--ink)}.app-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transition:rotate .15s;rotate:-45deg}.app-fleche[aria-expanded=true] .app-chevron{rotate:45deg}.app-sous{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 2px 16px;padding-left:9px;display:flex}:root[data-colonne=plie] .app-sous{border-left:none;margin-left:0;padding-left:0}:root[data-colonne=plie] .app-fleche{display:none}@media (max-width:1024px){.app-side .app-sous{border-left:none;margin-left:0;padding-left:0}.app-side .app-fleche{display:none}}.app-badge{border-radius:var(--r-chip);background:var(--no-fg);min-width:18px;height:18px;color:var(--surface);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid}:root[data-colonne=plie] .app-lien{position:relative}:root[data-colonne=plie] .app-lien .app-badge{min-width:15px;height:15px;padding:0 3px;font-size:.6rem;position:absolute;top:1px;right:4px}@media (max-width:1024px){.app-side .app-lien{position:relative}.app-side .app-lien .app-badge{min-width:15px;height:15px;padding:0 3px;font-size:.6rem;position:absolute;top:1px;right:4px}}.app-tete{flex:none;align-items:center;gap:6px;padding:0 2px 10px;display:flex}.app-bas{border-top:1px solid var(--line-soft);flex-direction:column;flex:none;gap:1px;padding-top:10px;display:flex}.app-liens::-webkit-scrollbar{width:9px}.app-side::-webkit-scrollbar{width:9px}.app-liens::-webkit-scrollbar-track{background:0 0}.app-side::-webkit-scrollbar-track{background:0 0}.app-liens::-webkit-scrollbar-thumb{border-radius:var(--r-ctrl);background:var(--app-thumb);background-clip:content-box;border:3px solid #0000;transition:background-color .15s}.app-side::-webkit-scrollbar-thumb{border-radius:var(--r-ctrl);background:var(--app-thumb);background-clip:content-box;border:3px solid #0000;transition:background-color .15s}.app-liens::-webkit-scrollbar-thumb:hover{background:var(--app-thumb-hi);background-clip:content-box}.app-side::-webkit-scrollbar-thumb:hover{background:var(--app-thumb-hi);background-clip:content-box}.app-filet{background:var(--line-soft);flex:none;height:1px;margin:9px 10px}.app-plier{cursor:pointer;border-radius:var(--r-ctrl);width:28px;height:28px;color:var(--faint);background:0 0;border:none;flex:none;place-items:center;padding:0;transition:background .13s,color .13s;display:grid}.app-plier:hover{background:var(--sunken);color:var(--ink)}.app-apps{border-radius:var(--r-ctrl);background:var(--accent-soft);flex-direction:column;gap:2px;margin:6px 0 2px;padding:0 4px 6px;display:flex}.app-apps .app-groupe{padding:11px 8px 6px}.app-apps .app-groupe span{color:var(--accent-hi)}.app-apps .app-lien{color:var(--ink);padding:6px 8px;font-weight:600}.app-apps .app-lien .ic{width:28px;height:28px}.app-apps .app-lien:hover,.app-apps .app-lien.on{background:var(--surface)}.app-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:.72rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.app-apps .mm-groupe{color:var(--accent-hi);padding:12px 10px 5px}.app-apps .mm-a{padding:8px 10px;font-weight:600}.app-apps .mm-a:hover,.app-apps .mm-a:active{background:var(--surface)}.app-apps .mm-ic{width:28px;height:28px}.app-mm-nm{flex-direction:column;min-width:0;display:flex}.app-mm-nm .app-detail{font-size:.8rem}:root[data-colonne=plie]{--side-w:var(--side-w-mini)}:root[data-colonne=plie] .app-side{align-items:stretch;padding:16px 8px 12px}:root[data-colonne=plie] .app-lien{justify-content:center;padding:7px 0}:root[data-colonne=plie] .app-lien .nm{display:none}:root[data-colonne=plie] .app-groupe{justify-content:center;padding:13px 0 7px}:root[data-colonne=plie] .app-filet{margin:9px 4px}:root[data-colonne=plie] .app-groupe span{background:var(--line);text-indent:-999px;width:20px;height:1px;overflow:hidden}:root[data-colonne=plie] .app-apps{padding:0 2px 4px}:root[data-colonne=plie] .app-apps .app-groupe{padding:10px 0 6px}:root[data-colonne=plie] .app-apps .app-lien{padding:6px 0}:root[data-colonne=plie] .app-tete{flex-direction:column;gap:2px;padding:0 0 8px}:root[data-colonne=plie] .app-org-boite{flex:none;width:100%}:root[data-colonne=plie] .app-org{background:0 0;border:none;justify-content:center;padding:6px 0}:root[data-colonne=plie] .app-org:hover,:root[data-colonne=plie] .app-org[aria-expanded=true]{background:var(--sunken)}:root[data-colonne=plie] .app-org .nm,:root[data-colonne=plie] .app-org .chev{display:none}:root[data-colonne=plie] .app-moi{flex:none;justify-content:center;width:100%;padding:6px 0}:root[data-colonne=plie] .app-moi .tx{display:none}:root[data-colonne=plie] :is(.app-liens,.app-side){scrollbar-width:none}:root[data-colonne=plie] :is(.app-liens,.app-side)::-webkit-scrollbar{width:0}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.app-head:not(:first-child){margin-top:26px}.app-head h1,.app-head h2{letter-spacing:-.03em;font-size:1.55rem;font-weight:600;line-height:1.15}.app-head .sous{color:var(--muted);max-width:56ch;margin-top:5px;font-size:.855rem}.app-main .app-retour{width:fit-content;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 6px;padding:2px 0;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.app-main .app-retour:hover,.app-main .app-retour:focus-visible{text-decoration:underline}.app-enreg{z-index:200;bottom:calc(18px + env(safe-area-inset-bottom));left:calc(var(--side-w) + (100vw - var(--side-w)) / 2);white-space:nowrap;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--lift);opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:7px;margin:0;padding:9px 16px;font-size:.875rem;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:fixed;transform:translate(-50%,8px)}.app-enreg:not([data-phase=idle]){opacity:1;visibility:visible;transition:opacity .18s,transform .18s;transform:translate(-50%)}.app-enreg[data-phase=saved]{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-fg)}.app-enreg[data-phase=failed]{color:var(--no-fg);background:var(--no-bg);border-color:var(--no-fg)}@media (max-width:900px){.app-enreg{left:50%}}@media (pointer:coarse){.app-main .app-retour{min-height:var(--touch)}}.app-acts{align-items:center;gap:8px;display:flex}.app-titre{align-items:center;gap:14px;min-width:0;display:flex}.app-titre .sous{margin-top:3px}.app-vide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:22px 22px 24px}.app-vide p{color:var(--muted);max-width:62ch;font-size:.875rem;line-height:1.62}.app-atelier{--app-rail:78px;grid-template-columns:var(--app-rail) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);align-items:start;min-width:0;display:grid}.app-outils-col{border-right:1px solid var(--line-soft);align-self:stretch;position:relative}.app-rail-poignee{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.app-rail-poignee:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .13s;position:absolute;top:0;bottom:0;left:4px}.app-rail-poignee:hover:before,.app-rail-poignee:focus-visible:before,.app-atelier[data-rail=glisse] .app-rail-poignee:before{opacity:1}.app-atelier[data-rail=glisse]{-webkit-user-select:none;user-select:none}.app-outils{top:calc(var(--nav-h) + var(--rail-h) + 16px);flex-direction:column;gap:4px;padding:10px 8px;display:flex;position:sticky;overflow-x:hidden}.app-outil{border-radius:var(--r-ctrl);cursor:pointer;width:100%;font-family:var(--text);color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;font-size:.72rem;font-weight:600;transition:background .13s,color .13s;display:flex}.app-outil svg{flex:none;width:20px;height:20px}.app-outil>span{overflow-wrap:anywhere;text-align:center;max-width:100%}.app-outil:hover{background:var(--sunken);color:var(--ink)}.app-outil[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.app-outil:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-outil .n{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:-2px;font-size:.66rem;font-weight:600}.app-outil[aria-selected=true] .n{color:var(--accent)}.app-outil.separe{margin-top:9px;position:relative}.app-outil.separe:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:-7px;left:10px;right:10px}.app-outil-panneau{flex-direction:column;gap:14px;min-width:0;padding:16px 18px 22px;animation:.16s ease-out app-deplie;display:flex}.app-outil-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-outil-tete h3{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.12rem;font-weight:600;display:flex}.app-outil-tete .valeur{font-family:var(--text);letter-spacing:0;color:var(--accent);font-size:.9rem;font-weight:600}@keyframes app-deplie{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-outil-panneau{animation:none}}@media (max-width:560px){.app-atelier{grid-template-columns:minmax(0,1fr)}.app-outils-col{border-right:0;border-bottom:1px solid var(--line-soft)}.app-rail-poignee{display:none}.app-outils{scrollbar-width:none;flex-direction:row;padding:6px;position:static;overflow-x:auto}.app-outils::-webkit-scrollbar{display:none}.app-outil{flex:1 0 62px;width:auto}.app-outil.separe{margin-top:0;margin-left:9px}.app-outil.separe:before{width:1px;height:auto;inset:10px auto 10px -7px}.app-outil-panneau{padding:14px 14px 18px}}@media (max-width:900px),(pointer:coarse){.app-outil{min-height:var(--touch)}}@media (pointer:coarse){.app-rail-poignee{display:none}}.app-outil:disabled{cursor:default;color:var(--n-300)}.app-outil:disabled .n{color:var(--n-300)}.app-outil:disabled:hover{background:0 0}.app-outil .n.fait{border-radius:var(--r-chip);background:var(--ok-bg);width:14px;height:14px;color:var(--ok-fg);place-items:center;display:grid}.app-outil .n.fait svg{width:10px;height:10px}.app-etape-pied{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:14px}.app-section{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;padding:20px 0 0;display:flex}.app-section:first-child{border-top:none;padding:2px 0 0}.app-outil-tete+.app-section{border-top:none;padding-top:4px}.app-section h3{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);font-size:.94rem;font-weight:600}.app-section h3+.app-note{margin-top:-9px}.app-note{color:var(--faint);max-width:56ch;font-size:.775rem;line-height:1.55}.app-taxes{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.82rem}.app-taxes>p{margin:0}.app-bloc{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 10px;display:flex}.app-bloc .t{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);font-size:1.02rem;font-weight:600}.app-bloc .a{color:var(--accent);font-size:.79rem;font-weight:600}.app-bloc .a:hover{color:var(--accent-hi)}.app-tuiles{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:12px;display:grid}.app-tuile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:14px 16px 15px}.app-tuile .k{font-family:var(--code);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.6rem}.app-tuile .v{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:9px;font-size:1.5rem;font-weight:600;line-height:1.1}.app-tuile .v.mot{font-family:var(--text);color:var(--ink);letter-spacing:0;margin-top:13px;font-size:.8rem;font-weight:500;line-height:1.5}.app-tuile .d{color:var(--faint);margin-top:3px;font-size:.755rem}.app-svc{grid-template-columns:repeat(auto-fit,minmax(min(232px,100%),1fr));gap:12px;display:grid}.app-svc-i{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);flex-direction:column;padding:16px 17px 17px;transition:border-color .15s,box-shadow .15s;display:flex}a.app-svc-i:hover{border-color:var(--n-300);box-shadow:var(--lift)}.app-svc-i .hd{align-items:center;gap:11px;margin-bottom:12px;display:flex}.app-svc-i .hd .pst{--d:34px}.app-svc-i .tx{min-width:0}.app-svc-i .nm{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.3;display:block}.app-svc-i .st{color:var(--faint);margin-top:1px;font-size:.735rem;display:block}.app-svc-i .mesures{border-top:1px solid var(--line-soft);gap:18px;margin-top:auto;padding-top:12px;display:flex}.app-svc-i .mes .n{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600;line-height:1.25;display:block}.app-svc-i .mes .c{color:var(--faint);font-size:.68rem;display:block}.app-svc-i .rien{color:var(--faint);border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px;font-size:.79rem}.app-svc-i.soon .pst{background:var(--n-400)}.app-liste{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);overflow:hidden}.app-ligne{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.app-ligne:last-child{border-bottom:none}.app-ligne .ic{border-radius:var(--r-ctrl);background:var(--sunken);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid}.app-ligne .tx{flex:1;min-width:0}.app-ligne .t{color:var(--ink);font-size:.83rem;font-weight:500;line-height:1.4;display:block}.app-ligne .d{color:var(--faint);margin-top:1px;font-size:.73rem;display:block}.app-ligne .dt{font-family:var(--code);color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.app-main .tbl .app-num{text-align:right;font-variant-numeric:tabular-nums}.app-poignee{border-radius:var(--r-ctrl);width:24px;height:32px;color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin:-4px -4px -4px -8px;padding:0;display:grid}.app-poignee svg{fill:currentColor;width:10px;height:16px}.app-poignee:hover:not([aria-disabled=true]){color:var(--ink);background:var(--sunken)}.app-poignee[aria-disabled=true]{cursor:default}.app-ligne[data-drag]{z-index:1;background:var(--surface);box-shadow:var(--lift);-webkit-user-select:none;user-select:none;position:relative}.app-ligne[data-drag] .app-poignee{cursor:grabbing;color:var(--ink)}@media (max-width:900px),(pointer:coarse){.app-poignee{width:var(--touch);height:var(--touch);margin:-10px -8px -10px -14px}}.app-encart{background:var(--accent-soft);border-radius:var(--r-ctrl);padding:17px 18px 18px}.app-encart .t{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);font-size:.92rem;font-weight:600}.app-encart .d{color:var(--muted);margin-top:6px;font-size:.79rem;line-height:1.55}.app-encart .btn{margin-top:13px}.app-mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:15px 16px 16px}.app-mini+.app-mini,.app-encart+.app-mini{margin-top:12px}.app-mini .h{font-family:var(--code);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin-bottom:11px;font-size:.6rem}.app-mini .l{color:var(--muted);align-items:center;gap:9px;min-width:0;padding:6px 0;font-size:.805rem;display:flex}.app-mini .l+.l{border-top:1px solid var(--line-soft)}.app-mini .l .n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-mini .l .r{color:var(--faint);flex:none;margin-left:auto;font-size:.73rem}.app-mini .l .pst{--d:22px;background:var(--n-400)}.app-reco{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);min-width:0;padding:16px 17px 17px}.app-reco>.hd{align-items:flex-start;gap:12px;display:flex}.app-reco>.hd .tx{flex:1;min-width:0;padding-top:1px}.app-reco>.hd .t{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.app-reco>.hd .d{color:var(--muted);margin-top:4px;font-size:.79rem;line-height:1.55}.app-reco>.hd .btn{flex:none}.app-reco-x{width:28px;height:28px;color:var(--faint);border-radius:var(--r-ctrl);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -7px 0 -4px;padding:0;display:grid}.app-reco-x:hover{background:var(--sunken);color:var(--ink)}.app-reco-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-reco-a{color:var(--accent);flex:none;padding-top:2px;font-size:.79rem;font-weight:600}.app-reco-a:hover{color:var(--accent-hi)}.app-reco .ft{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.app-reco .er{color:var(--no-fg);margin:10px 0 0;font-size:.8rem}.app-reco-note{color:var(--muted);margin:12px 0 0;font-size:.78rem;line-height:1.5}.app-reco-note a{color:var(--accent);font-weight:600}.app-anneau{flex:none;width:52px;height:52px;position:relative}.app-anneau svg{display:block;transform:rotate(-90deg)}.app-anneau .fond{stroke:var(--sunken)}.app-anneau .plein{stroke:var(--accent);transition:stroke-dashoffset .6s}.app-anneau .v{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:.78rem;font-weight:600;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.app-anneau .plein{transition:none}}.app-reco-etapes{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.app-reco-etapes li{border-radius:var(--r-ctrl);border:1px dashed var(--line);color:var(--muted);align-items:center;gap:4px;padding:3px 9px;font-size:.74rem;display:inline-flex}.app-reco-etapes li.ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid #0000}.app-reco-etapes svg{width:11px;height:11px}.app-reco-form{gap:12px;margin-top:14px}.app-reco-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.app-reco-kpi{background:var(--sunken);border-radius:var(--r-ctrl);min-width:0;padding:9px 10px 10px}.app-reco-kpi .n{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600;line-height:1.2;display:block}.app-reco-kpi .n.mot{font-family:var(--text);color:var(--faint);letter-spacing:0;font-size:.8rem;font-weight:500;line-height:1.8}.app-reco-kpi .c{color:var(--faint);margin-top:1px;font-size:.7rem;line-height:1.35;display:block}.app-equipe{border-top:1px solid var(--line-soft);margin:12px 0 0;padding:0;list-style:none}.app-membre-l{border-bottom:1px solid var(--line-soft)}.app-membre-l:last-child{border-bottom:none}.app-membre{width:100%;min-width:0;font:inherit;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;display:flex}button.app-membre{cursor:pointer;border-radius:var(--r-ctrl)}button.app-membre:hover .nm{color:var(--accent)}button.app-membre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-membre .ini{border-radius:var(--r-ctrl);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);letter-spacing:.02em;flex:none;place-items:center;font-size:.68rem;font-weight:650;display:grid}.app-membre .ini.attente{color:var(--faint);border:1px dashed var(--line);background:0 0}.app-membre .ini:has(img){background:var(--sunken);overflow:hidden}.app-membre .ini img{object-fit:cover;width:100%;height:100%;display:block}.app-membre .tx{flex:1;min-width:0}.app-membre .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.app-membre .moi{color:var(--faint);font-weight:400}.app-membre .ml{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.72rem;display:block;overflow:hidden}.app-membre .tag{flex:none}.app-membre-reglage{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:2px 0 12px 40px;display:flex}.app-membre-reglage .champ{flex:160px;min-width:0}.app-membre-photo{flex:1 0 100%;min-width:0}.app-membre-photo .er{color:var(--no-fg);margin:4px 0 0;font-size:.8rem}.app-membre-message{flex-wrap:wrap;flex:1 0 100%;align-items:flex-end;gap:10px;min-width:0;display:flex}.app-membre-message .champ{flex:240px}.app-membre-message textarea{resize:vertical;min-height:58px}.app-membre-message-envoi{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:2px;display:flex}.app-membre-message-envoi .er,.app-membre-message-envoi .ok{margin:0;font-size:.8rem}.app-membre-message-envoi .er{color:var(--no-fg)}.app-membre-message-envoi .ok{color:var(--ok-fg)}.app-membre-actions{gap:14px;margin-top:-3px;padding:0 0 10px 40px;display:flex}.app-reco-lien{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:600}.app-reco-lien.no{color:var(--no-fg)}.app-reco-lien:disabled{opacity:.5;cursor:default}.app-membre-reglage .app-reco-lien{padding-bottom:12px}.app-reco .app-panel{margin:12px 0 0}.app-reco-retour{font:inherit;color:var(--faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:.76rem;text-decoration:underline}.app-reco-retour:hover{color:var(--ink)}@media (max-width:900px),(pointer:coarse){.app-reco-x{width:var(--touch);height:var(--touch);margin:-12px -14px -8px -8px}.app-reco-lien,.app-reco-retour,.app-membre{min-height:var(--touch)}}@media (max-width:1024px){:root{--side-w:var(--side-w-mini)}.app-resize{display:none}.app-side{align-items:stretch;padding:16px 8px 12px}.app-lien{justify-content:center;padding:7px 0}.app-lien .nm{display:none}.app-groupe{justify-content:center;padding:13px 0 7px}.app-filet{margin:9px 4px}.app-groupe span{background:var(--line);text-indent:-999px;width:20px;height:1px;overflow:hidden}.app-apps{padding:0 2px 4px}.app-apps .app-groupe{padding:10px 0 6px}.app-apps .app-lien{padding:6px 0}.app-tete{flex-direction:column;gap:2px;padding:0 0 8px}.app-side .app-org-boite{flex:none;width:100%}.app-side .app-org{background:0 0;border:none;justify-content:center;padding:6px 0}.app-side .app-org:hover,.app-side .app-org[aria-expanded=true]{background:var(--sunken)}.app-side .app-org .nm,.app-side .app-org .chev{display:none}.app-side .app-moi{flex:none;justify-content:center;width:100%;padding:6px 0}.app-side .app-moi .tx{display:none}:is(.app-liens,.app-side){scrollbar-width:none}:is(.app-liens,.app-side)::-webkit-scrollbar{width:0}}@media (max-width:900px){.app-side{display:none}.app-main{box-shadow:inset 0 1px 0 var(--line);border-top-left-radius:0;margin-left:0;padding:20px 16px 28px}.app-bar{box-shadow:none}.app-quete{display:none}.app-quete-ic{display:grid}.app-quete.ouverte{top:var(--nav-h);z-index:95;background:var(--surface);border-bottom:1px solid var(--line);width:auto;padding:10px 12px;display:block;position:fixed;left:0;right:0;transform:none}.app-quete.ouverte .app-quete-champ{height:var(--touch)}.app-quete.ouverte .kbd{display:none}.app-quete.ouverte .app-quete-panneau{width:auto;max-height:calc(100svh - var(--nav-h) - 96px);box-shadow:none;margin-top:8px;position:static;transform:none}.app-quete-i{min-height:var(--touch)}.app-quete-effacer{width:var(--touch);height:var(--touch)}}.app-skip{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);color:var(--ink);box-shadow:var(--float);padding:9px 14px;font-size:.83rem;font-weight:600;transition:top .16s;position:fixed;top:-60px;left:16px}.app-skip:focus-visible{top:calc(var(--nav-h) + var(--rail-h) + 8px)}@media (max-width:900px){.app-shell{min-height:calc(100svh - var(--nav-h))}.app-main{padding:18px clamp(14px,4vw,20px) calc(24px + var(--rail-bas) + env(safe-area-inset-bottom))}.app-bar{padding:0 max(env(safe-area-inset-right), calc(clamp(14px, 4vw, 20px) - 12px)) 0 max(env(safe-area-inset-left), clamp(14px, 4vw, 20px));gap:0}.app-fil{flex:auto;gap:6px;max-width:none;margin-left:6px}.app-icbtn{width:var(--touch);height:var(--touch)}.app-bar .app-quete-ic svg{width:17px;height:17px}.app-bar .brand{min-height:var(--touch);align-items:center;display:inline-flex}.app-icbtn .pip{top:11px;right:11px}.app-cloche-liste{top:calc(var(--nav-h) + 6px);right:max(16px, env(safe-area-inset-right));width:min(360px,100vw - 32px);position:fixed}.app-bar .avatar{--s:32px;margin-inline:6px;position:relative}.app-bar .avatar:before{content:"";position:absolute;inset:-8px}.mm-org{padding:0 0 10px}.app-org{min-height:48px}.app-org-i{min-height:var(--touch)}.app-head{gap:14px;margin-bottom:18px}.app-head h1,.app-head h2{font-size:1.35rem}.app-acts{flex-wrap:wrap;width:100%}.app-acts .btn{flex:auto}.app-bloc{flex-wrap:wrap;gap:10px}}@media (max-width:560px){.app-ligne{flex-wrap:wrap;padding:13px 14px}.app-ligne .dt{width:100%;margin-left:40px}.app-svc-i .mesures{gap:14px}.app-tuile{padding:13px 14px 14px}}@media (hover:none){.app-bar :is(.app-icbtn,.nav-burger):hover{background:0 0}.app-bar :is(.app-icbtn,.nav-burger):active{background:var(--sunken)}}@media (max-width:900px){.app-skip:focus-visible{top:calc(var(--nav-h) + 8px)}a.app-svc-i:active{background:var(--sunken)}}@media (max-width:560px){.app-liste.nue .app-ligne .dt{margin-left:0}.app-ligne .t,.app-ligne .d{overflow-wrap:anywhere}.app-mini .l .n{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app-tuile .k,.app-mini .h,.app-org-h{letter-spacing:.1em;font-size:.68rem}.app-ligne .d,.app-svc-i .st{font-size:.78rem}}.app-main .form{gap:15px;margin-top:20px}.app-main .form>.champ{max-width:var(--app-measure)}.app-main .champ{gap:5px}.app-main .champ>label{font-size:.78rem}.app-main .champ .aide{font-size:.75rem}.app-main .champ input,.app-main .champ textarea,.app-main .champ select,.app-main .sel{padding:8px 11px;font-size:.875rem;line-height:1.45}@media (max-width:900px),(pointer:coarse){.app-main .champ input,.app-main .champ textarea,.app-main .champ select,.app-main .sel{padding:10px 12px;font-size:max(16px,.875rem)}}.app-main .sel.sel-action{width:auto;color:var(--accent);text-underline-offset:2px;background:0 0;border:0;flex:none;gap:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.45;text-decoration:underline}.app-main .sel.sel-action .nm{overflow:visible}@media (max-width:900px),(pointer:coarse){.app-main .sel.sel-action{min-height:var(--touch);padding:0;font-size:.8rem}}.app-sel-recherche{z-index:1;background:var(--surface);border-bottom:1px solid var(--line-soft);margin:-5px -5px 4px;padding:5px;position:sticky;top:-5px}.app-sel-recherche input{border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font-family:var(--text);padding:6px 10px;font-size:.85rem}.app-sel-recherche input:focus{outline:2px solid var(--accent);outline-offset:0}.app-sel-groupe{font-family:var(--code);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 9px 3px;font-size:.6rem}@media (max-width:900px),(pointer:coarse){.app-sel-recherche input{min-height:var(--touch);font-size:16px}}.app-main .champ textarea{min-height:92px}:where(.app-shell,.app-bar,dialog.app-confirm) :where(input:is(:not([type]),[type=text],[type=email],[type=number],[type=search],[type=tel],[type=url],[type=password],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),textarea,select):where(:not([data-visitor] *)){font-family:var(--text);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);min-width:0;max-width:100%;padding:8px 11px;font-size:.875rem;line-height:1.45;transition:border-color .13s}:where(.app-shell,.app-bar,dialog.app-confirm) :where(input,textarea,select):where(:not([data-visitor] *))::placeholder{color:var(--faint)}:where(.app-shell,.app-bar,dialog.app-confirm) :where(input,textarea,select):where(:not([data-visitor] *)):where(:hover:not(:disabled)){border-color:var(--n-300)}:where(.app-shell,.app-bar,dialog.app-confirm) :where(input,textarea,select):where(:not([data-visitor] *)):where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}:where(.app-shell,.app-bar,dialog.app-confirm) :where(input,textarea,select):where(:not([data-visitor] *)):where(:disabled){background:var(--sunken);color:var(--muted)}:where(.app-shell,.app-bar,dialog.app-confirm) :where(textarea):where(:not([data-visitor] *)){resize:vertical}@media (max-width:900px),(pointer:coarse){:where(.app-shell,.app-bar,dialog.app-confirm) :where(input,textarea,select):where(:not([data-visitor] *)){padding:10px 12px;font-size:max(16px,.875rem)}}.app-riche{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);flex-direction:column;min-width:0;transition:border-color .13s;display:flex}.app-riche:hover{border-color:var(--n-300)}.app-riche:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.app-riche-outils{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.app-riche-outils button{border-radius:var(--r-ctrl);width:30px;height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:.86rem;line-height:1;display:grid}.app-riche-outils button:hover:not([disabled]){background:var(--sunken);color:var(--ink)}.app-riche-outils button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.app-riche-outils .g{font-weight:700}.app-riche-outils .i{font-style:italic}.app-riche-outils .s{text-underline-offset:2px;text-decoration:underline}.app-riche-outils .compte{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:6px;font-size:.72rem}.app-riche .tiptap{min-height:calc(var(--app-riche-lignes,4) * 1.27rem + 16px);color:var(--ink);font-family:var(--text);overflow-wrap:anywhere;outline:none;padding:8px 11px;font-size:.875rem;line-height:1.45}.app-riche .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}@media (max-width:900px),(pointer:coarse){.app-riche-outils button{width:var(--touch);height:var(--touch)}.app-riche .tiptap{padding:10px 12px;font-size:max(16px,.875rem)}}:is(.app-riche .tiptap,.app-riche-vue) :is(p,ul,ol){margin:0}:is(.app-riche .tiptap,.app-riche-vue) :is(ul,ol){padding-left:1.3em}:is(.app-riche .tiptap,.app-riche-vue) ul{list-style:outside}:is(.app-riche .tiptap,.app-riche-vue) ol{list-style:decimal}:is(.app-riche .tiptap,.app-riche-vue) li{margin:0;padding:0}:is(.app-riche .tiptap,.app-riche-vue) li>:is(ul,ol){margin-top:0}.app-panel{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);margin:12px 0 18px;overflow:hidden}.app-panel>.hd{padding:14px 16px 0}.app-panel>.hd>.nm{font-weight:650}.app-panel>.hd>.in{color:var(--faint);max-width:52ch;margin:6px 0 0;font-size:.9rem}.app-panel>.bd{max-width:calc(var(--app-measure) + 32px);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.app-panel>.ft{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.app-panel>.ft>.nt{color:var(--faint);font-size:.85rem}.app-panel .er{color:var(--no-fg);margin:0;font-size:.9rem}.app-liste+.app-panel{margin-top:14px}@media (max-width:900px){.app-panel>.bd{max-width:none}.app-panel>.ft .btn{flex:auto}}.im-rangee{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.im-vue{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--sunken);flex:none;width:76px;height:76px;display:block;overflow:hidden}.im-vue.bandeau{width:168px;height:76px}.im-vue img{object-fit:cover;width:100%;height:100%;display:block}.im-vue.vide{border-style:dashed}.im-rien{background:repeating-linear-gradient(45deg, transparent 0 6px, var(--line-soft) 6px 7px);width:100%;height:100%;display:block}.im-actes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.im-lien{cursor:pointer;font-family:var(--text);color:var(--muted);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.78rem;text-decoration:underline}.im-lien:hover{color:var(--accent)}.im-biblio{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:4px;display:grid}.im-case{display:block;position:relative}.im-case>button:first-child{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--sunken);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.im-case>button:first-child img{object-fit:cover;width:100%;height:100%;display:block}.im-case.on>button:first-child{box-shadow:inset 0 0 0 2px var(--blue-500);border-color:#0000}.im-jeter{border-radius:var(--r-ctrl);cursor:pointer;background:var(--surface);width:20px;height:20px;color:var(--muted);box-shadow:var(--lift);opacity:0;border:none;padding:0;font-size:.9rem;line-height:1;transition:opacity .13s;position:absolute;top:3px;right:3px}.im-case:hover .im-jeter,.im-jeter:focus-visible{opacity:1}@media (hover:none){.im-jeter{opacity:1}}.im-vide{color:var(--faint);margin-top:2px;font-size:.79rem;line-height:1.55}.cp{position:relative}.cp-boite{display:flex;position:relative}.cp-boite input,.cp-boite textarea{width:100%}.cp-boite input{padding-right:34px}.cp-ouvrir{cursor:pointer;width:32px;height:100%;color:var(--faint);background:0 0;border:none;padding:0;font-size:.9rem;line-height:1;position:absolute;top:0;right:0}.cp-ouvrir:hover{color:var(--ink)}.cp-liste{z-index:400;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--float);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.cp-item{border-radius:var(--r-chip);align-items:stretch;display:flex}.cp-item.on{background:var(--sunken)}.cp-item>button:first-child{cursor:pointer;text-align:left;min-width:0;font-family:var(--text);background:0 0;border:none;flex:1;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.cp-item .v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.cp-item .o{font-family:var(--code);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex:none;margin-left:auto;font-size:.62rem}.cp-jeter{cursor:pointer;color:var(--faint);background:0 0;border:none;flex:none;padding:0 9px;font-size:.9rem;line-height:1}.cp-jeter:hover{color:var(--no-fg)}.app-dys{cursor:pointer;text-align:left;width:100%;font-family:var(--text);background:0 0;border:none}.app-dys .nm{font-family:"OpenDyslexic",var(--text);font-size:.78rem}.mm-a.app-dys .nm{font-size:.9rem}.app-dys .nm{flex:auto}.app-dys[aria-pressed=true]{color:var(--ink)}.app-dys[aria-pressed=true] .ic,.app-dys[aria-pressed=true] .mm-ic{color:var(--accent)}:root[data-colonne=plie] .app-side .app-dys .interrupteur{display:none}@media (max-width:1024px){.app-side .app-dys .interrupteur{display:none}}.app-main .champ[data-appel]{outline-offset:6px;border-radius:6px;outline:2px solid #0000;animation:1.8s ease-out im-appel}@keyframes im-appel{0%,45%{outline-color:var(--accent)}to{outline-color:#0000}}html:has(.app-shell) body{--r-card:var(--r-ctrl);--r-modal:var(--r-ctrl)}html:has(.app-shell) :is(.pst,.avatar,.acct-add .plus,.interrupteur){border-radius:var(--r-ctrl)}.app-main .app-col-filtre .sel{width:auto;min-width:0;box-shadow:none;font-family:var(--code);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:0 0;border:0;gap:6px;padding:3px 0;font-size:.635rem;font-weight:500;line-height:1.4}.app-main .app-col-filtre .sel .nm{overflow:visible}.app-main .app-col-filtre .sel .nm.vide{color:inherit}.app-main .app-col-filtre .sel:hover:not(:disabled){color:var(--ink);border-color:#0000}.app-main .app-col-filtre .sel:hover:not(:disabled) .chev{border-color:var(--ink)}.app-main .app-col-filtre .sel .chev{border-width:1.2px;width:6px;height:6px}.app-main .app-col-filtre.on .sel{color:var(--accent)}.app-main .app-col-filtre.on .sel .chev{border-color:var(--accent)}.app-main .app-col-filtre .sel:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-chip)}@media (max-width:900px),(pointer:coarse){.app-main .app-col-filtre .sel{min-height:var(--touch);padding:3px 0;font-size:.635rem}}@media (max-width:700px){.app-main .tbl[data-cartes] thead:has(.app-col-filtre){display:block}.app-main .tbl[data-cartes] thead tr{background:0 0;border:none;flex-wrap:wrap;gap:4px 18px;padding:0 2px 12px;display:flex}.app-main .tbl[data-cartes] thead th{display:none}.app-main .tbl[data-cartes] thead th:has(.app-col-filtre){border:none;padding:0;display:block}}:where(.app-main) .tbl td{vertical-align:middle}:where(.app-main) .app-ouvre{cursor:pointer}:where(.app-main) .app-ouvre:hover>td{background:var(--sunken)}:where(.app-main) .app-lien-nu{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}:where(.app-main) .app-lien-nu:hover{text-underline-offset:3px;text-decoration:underline}.app-nuancier-btn{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);flex:none;width:44px;height:44px;padding:3px;display:block}.app-nuancier-btn:hover{border-color:var(--n-300)}.app-nuancier-btn>span{border-radius:var(--r-chip);width:100%;height:100%;display:block}.app-nuancier{z-index:400;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);box-shadow:var(--float);flex-direction:column;gap:12px;padding:12px;display:flex;position:fixed;overflow:hidden}.app-nuancier .sv{cursor:crosshair;touch-action:none;border-radius:var(--r-chip);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, transparent), hsl(calc(var(--h) * 1deg) 100% 50%);flex:none;height:160px;position:relative}.app-nuancier .hue{cursor:pointer;touch-action:none;border-radius:var(--r-chip);background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);flex:none;height:16px;position:relative}.app-nuancier :is(.sv,.hue):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-nuancier .pt{pointer-events:none;border:2px solid #fff;border-radius:6px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.app-nuancier .sv .pt{left:calc(var(--s) * 100%);top:calc((1 - var(--v)) * 100%)}.app-nuancier .hue .pt{top:50%;left:calc(var(--h) / 360 * 100%)}@media (max-width:900px),(pointer:coarse){.app-nuancier .hue{height:28px}.app-nuancier .pt{border-radius:6px;width:18px;height:18px}}.app-rail-col{border-right:1px solid var(--line-soft);align-self:stretch}.app-rail{top:calc(var(--nav-h) + 16px);flex-direction:column;gap:4px;padding:10px 8px;display:flex;position:sticky}.app-rail-outil{border-radius:var(--r-ctrl);cursor:pointer;width:100%;font-family:var(--text);color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;font-size:.72rem;font-weight:600;transition:background .13s,color .13s;display:flex}.app-rail-outil svg{width:20px;height:20px}.app-rail-outil:hover{background:var(--sunken);color:var(--ink)}.app-rail-outil[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.app-rail-outil:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-rail-outil .n{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:-2px;font-size:.66rem;font-weight:600}.app-rail-outil[aria-selected=true] .n{color:var(--accent)}@media (max-width:560px){.app-rail-col{border-right:0;border-bottom:1px solid var(--line-soft)}.app-rail{flex-direction:row;padding:6px;position:static;overflow-x:auto}.app-rail-outil{width:auto;min-height:var(--touch);flex:1 0 62px}}.app-switch{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--sunken);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative;box-shadow:inset 0 1px 2px #0000000f}.app-switch-curseur{z-index:-1;width:calc((100% - 8px) / var(--n));transform:translateX(calc(var(--i) * 100%));border-radius:var(--r-chip);background:var(--accent);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent);transition:transform .24s cubic-bezier(.3,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.app-switch button{cursor:pointer;min-width:0;font-family:var(--text);color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-size:.92rem;font-weight:600;transition:color .18s;display:inline-flex}.app-switch button svg{width:16px;height:16px}.app-switch button:hover{color:var(--ink)}.app-switch button[aria-selected=true]{color:var(--n-0)}.app-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-chip)}@media (prefers-reduced-motion:reduce){.app-switch-curseur{transition:none}}.app-switch-sm{padding:2px}.app-switch-sm .app-switch-curseur{width:calc((100% - 4px) / var(--n));top:2px;bottom:2px;left:2px}.app-switch-sm button{gap:6px;padding:3px 10px;font-size:.76rem}@media (max-width:900px),(pointer:coarse){.app-switch button{min-height:var(--touch)}}.app-feuille{margin:-6px 0 12px;display:flex}.app-feuille .sel{width:auto;max-width:100%}
