html.tactile #plan canvas,html.tactile #vue3d canvas{touch-action:none}html.tactile #app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.tactile button,html.tactile select,html.tactile summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html.tactile input,html.tactile select,html.tactile textarea{font-size:16px}html.tactile #app input,html.tactile #app textarea{-webkit-user-select:text;user-select:text}html.tactile .infobulle{display:none}html.tactile #palette input{height:52px}html.tactile .menu-tactile{min-width:240px;padding:6px;border-radius:14px}html.tactile .menu-tactile button{height:46px;font-size:15px;padding:0 10px;gap:12px}html.tactile .menu-tactile button svg{width:22px;height:22px}html.tactile .menu-tactile .kbd{display:none}html.tablette{--h-bouton: 44px;--rail: 60px;--panneau: 300px;--inspecteur: 300px;--rayon: 10px}html.tablette body{font-size:14px;line-height:20px}html.tablette .rail-btn{width:44px;height:44px;margin:3px 0}html.tablette .rail-btn svg{width:24px;height:24px}html.tablette #rail{padding:calc(6px + env(safe-area-inset-top,0px)) 0 calc(6px + env(safe-area-inset-bottom,0px))}html.tablette #rail .sep{width:32px}html.tablette #barre{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:16px}html.tablette #barre::-webkit-scrollbar{display:none}html.tablette:not(.etroit) #barre{left:calc(var(--rail) + (100vw - var(--rail) - var(--inspecteur)) / 2);max-width:calc(100vw - var(--rail) - var(--inspecteur) - 24px)}html.tablette.etroit #barre{left:calc(var(--rail) + (100vw - var(--rail)) / 2);max-width:calc(100vw - var(--rail) - 24px)}html.tablette .groupe .cases{grid-template-rows:44px 44px;grid-auto-columns:44px;gap:2px}html.tablette .groupe+.groupe{margin-left:6px;padding-left:5px}html.tablette .outil-btn{width:44px;height:44px;border-radius:10px}html.tablette .outil-btn svg{width:24px;height:24px}html.tablette .chevron{width:24px;padding-bottom:14px}html.tablette .chevron svg{width:12px;height:12px}html.tablette .menu{min-width:240px;border-radius:14px}html.tablette .menu button{height:44px;font-size:14px}html.tablette .menu h6{font-size:12px}html.tablette #bascule{top:calc(10px + env(safe-area-inset-top,0px));padding:6px;border-radius:14px}html.tablette #bascule .segment{min-width:230px}html.tablette #bascule .btn-histoire{width:44px}html.tablette #bascule .btn-histoire svg{width:22px;height:22px}html.tablette .segment{padding:2px;height:48px}html.tablette .segment button{border-radius:8px}html.tablette #consigne{left:12px;transform:none;bottom:calc(126px + env(safe-area-inset-bottom,0px));font-size:14px;padding:10px 14px;max-width:calc(100% - 280px)}html.tablette #toasts{bottom:calc(140px + env(safe-area-inset-bottom,0px))}html.tablette .toast{font-size:14px;padding:10px 14px;border-radius:10px}html.tablette .pan-tete,html.tablette .insp-tete{height:56px}html.tablette .insp-tete{padding-top:env(safe-area-inset-top,0px)}html.tablette .section>summary{height:48px}html.tablette .ligne{grid-template-columns:96px minmax(0,1fr);min-height:52px}html.tablette .unite:after{top:12px}html.tablette .insp-pied{height:56px;padding-bottom:env(safe-area-inset-bottom,0px)}html.tablette .avatar{width:32px;height:32px;font-size:13px}html.tablette .onglet{padding:0 14px}html.tablette .liste-plate .item{height:44px}html.tablette .filtres label{height:40px}html.tablette .filtres input{width:20px;height:20px}html.tablette .grille-blocs{gap:12px}html.tablette #commandes-tactiles{top:calc(74px + env(safe-area-inset-top,0px));right:10px;display:flex;align-items:center;gap:4px;padding:6px;z-index:4;border-radius:14px}html.tablette #commandes-tactiles .btn.tactile{height:44px;font-size:14px}html.tablette #commandes-tactiles .btn.icone.tactile{width:44px;background:transparent}html.tablette #commandes-tactiles .btn.icone.tactile:active,html.tablette #commandes-tactiles .btn.icone.tactile[aria-pressed=true]{background:var(--accent-pale);color:var(--accent)}html.tablette #commandes-tactiles .btn svg{width:22px;height:22px}html.tablette #commandes-tactiles .vsep{width:1px;height:24px;background:var(--filet);margin:0 2px}html.tablette:not(.etroit) #commandes-tactiles .insp{display:none}html.tablette #pave{right:12px;bottom:calc(132px + env(safe-area-inset-bottom,0px));width:232px;padding:8px;z-index:6;border-radius:16px}html.tablette #pave .pave-tete{display:flex;align-items:center;gap:8px;padding:0 2px 8px}html.tablette #pave .lib{color:var(--libelle);font-size:12px}html.tablette #pave .pave-valeur{flex:1;text-align:right;font:500 20px/28px Geist Mono,ui-monospace,monospace;color:var(--accent)}html.tablette #pave .pave-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}html.tablette #pave .pave-touche{height:48px;border:0;border-radius:10px;background:var(--champ);font:500 19px Geist,sans-serif;display:grid;place-items:center}html.tablette #pave .pave-touche:active{background:var(--champ-survol)}html.tablette #pave .pave-touche.discret{color:var(--libelle)}html.tablette #pave .pave-tete .pave-touche{width:36px;height:36px;background:transparent}html.tablette #pave .pave-touche.primaire{background:var(--accent);color:var(--accent-texte)}html.tablette #pave .pave-touche svg{width:22px;height:22px}html.tablette.etroit #app{grid-template-columns:var(--rail) minmax(0,1fr)}html.tablette.etroit #scene{grid-column:2}html.tablette.etroit #panneau{position:fixed;left:var(--rail);top:0;bottom:0;z-index:8;box-shadow:var(--ombre-flottant)}html.tablette.etroit #inspecteur{position:fixed;right:0;top:0;bottom:0;width:min(340px,86vw);z-index:9;box-shadow:var(--ombre-flottant);transform:translate(105%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}html.tablette.etroit.inspecteur-ouvert #inspecteur{transform:none}@media(prefers-reduced-motion:reduce){html.tablette.etroit #inspecteur{transition:none}}html.telephone{--h-bouton: 44px;--rayon: 10px}html.telephone body{font-size:15px;line-height:20px}html.telephone #rail,html.telephone #panneau,html.telephone #inspecteur,html.telephone #barre,html.telephone #bascule,html.telephone #consigne,html.telephone #commandes-tactiles,html.telephone #saisie{display:none!important}html.telephone #app{grid-template-columns:minmax(0,1fr)}html.telephone #scene{grid-column:1}html.telephone #toasts{bottom:calc(160px + env(safe-area-inset-bottom,0px))}html.telephone .toast{font-size:15px;padding:10px 14px;border-radius:12px}html.telephone #tel-haut,html.telephone #tel-bas,html.telephone #tel-outil,html.telephone #tel-fiche{position:absolute;left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));background:var(--fond);border-radius:16px;box-shadow:var(--ombre-flottant);z-index:5}html.telephone #tel-haut{top:calc(8px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:6px;padding:6px}html.telephone .tel-projet{flex:1 1 auto;min-width:0;height:44px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 8px;font-weight:600}html.telephone .tel-projet:active{background:var(--champ)}html.telephone .tel-projet svg{width:22px;height:22px;flex:none}html.telephone .tel-projet .nom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.telephone .tel-ligne{display:flex;gap:6px;flex:none}html.telephone .tel-segment{width:100px;height:48px;padding:2px}html.telephone .tel-segment button{font-size:15px;padding:0 6px}html.telephone .tel-niveau{height:48px;max-width:112px;border:0;border-radius:10px;background:var(--champ);padding:0 6px;font-size:16px;text-overflow:ellipsis}html.telephone #tel-bas{bottom:calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px}html.telephone .tel-btn{height:60px;border:0;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;color:var(--texte)}html.telephone .tel-btn svg{width:26px;height:26px}html.telephone .tel-btn:active{background:var(--champ)}html.telephone .tel-btn[aria-pressed=true]{background:var(--accent-pale);color:var(--accent)}html.telephone #tel-outil,html.telephone #tel-fiche{bottom:calc(88px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px}html.telephone #tel-outil[hidden],html.telephone #tel-fiche[hidden]{display:none}html.telephone .tel-consigne,html.telephone .tel-fiche-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}html.telephone .tel-consigne>span{color:var(--libelle);font-size:14px}html.telephone .tel-resultat{font:600 18px/24px Geist,sans-serif;color:var(--accent)}html.telephone .tel-resultat:empty{display:none}html.telephone .tel-fiche-texte b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.telephone .tel-fiche-texte span{color:var(--libelle);font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html.telephone .tel-gros{height:44px;min-width:44px;justify-content:center;font-size:15px;border-radius:10px}html.telephone .tel-gros svg{width:20px;height:20px}html.telephone .tel-gros.large{width:100%;margin:4px 0 12px}html.telephone #tel-fond{position:fixed;inset:0;z-index:60;background:#00000047}html.telephone #tel-feuille{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:78vh;display:flex;flex-direction:column;background:var(--fond);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #0000002e;padding:0 0 env(safe-area-inset-bottom,0px)}html.telephone #tel-feuille[hidden]{display:none}html.telephone .tel-poignee{width:40px;height:5px;border-radius:3px;background:var(--filet-fort);margin:8px auto 2px;flex:none}html.telephone .tel-feuille-tete{display:flex;align-items:center;padding:4px 8px 4px 18px;flex:none}html.telephone .tel-feuille-tete h2{flex:1;margin:0;font-size:18px;line-height:24px;font-weight:600}html.telephone .tel-feuille-corps{overflow:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.telephone .tel-liste{display:flex;flex-direction:column}html.telephone .tel-item{min-height:52px;border:0;border-bottom:1px solid var(--filet);background:transparent;display:flex;align-items:center;gap:12px;padding:10px 2px;text-align:left;font-size:16px}html.telephone .tel-item:active{background:var(--champ)}html.telephone .tel-item svg{width:22px;height:22px;flex:none;color:var(--libelle)}html.telephone .tel-item .nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}html.telephone .tel-item[aria-current=true] .nom{font-weight:600}html.telephone .tel-item .tel-val{font-variant-numeric:tabular-nums}html.telephone .tel-item.total{border-bottom:0;font-weight:600}html.telephone .tel-item.commentaire{flex-direction:column;align-items:flex-start;gap:4px}html.telephone .tel-sec{color:var(--libelle);font-size:13px}html.telephone .tel-note{color:var(--libelle);font-size:13px;margin:8px 2px 0}html.telephone .vide{font-size:15px}html.tablette.etroit.inspecteur-ouvert #commandes-tactiles{right:calc(min(340px,86vw) + 10px)}html.telephone.tel-mesure #toasts{display:none}html.tablette .pave-curseur{position:absolute;left:0;top:0;width:24px;height:24px;color:var(--accent);pointer-events:none;z-index:3;filter:drop-shadow(0 0 1.5px var(--fond))}html.tablette .pave-loupe{position:absolute;left:0;top:0;width:132px;height:132px;border-radius:50%;overflow:hidden;pointer-events:none;z-index:3;background:var(--fond-plan);box-shadow:0 0 0 1.5px var(--accent),var(--ombre-flottant)}html.tablette .pave-loupe canvas{width:132px;height:132px;display:block}html.tablette .pave-accroche{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:2px 7px;border-radius:6px;background:var(--accent);color:var(--accent-texte);font-size:11px;font-weight:500;white-space:nowrap}html.tablette #pave-tactile-reglage{top:calc(138px + env(safe-area-inset-top,0px));right:10px;display:flex;align-items:center;gap:10px;padding:6px 12px;z-index:4;border-radius:14px;height:56px}html.tablette #pave-tactile-reglage .lib{color:var(--libelle)}html.tablette #pave-tactile-reglage input[type=range]{width:140px;height:44px;accent-color:var(--accent)}html.tablette #pave-tactile-reglage output{font:500 13px Geist Mono,ui-monospace,monospace;min-width:36px}@font-face{font-family:Geist;src:url(polices/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(polices/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--fond: #ffffff;--fond-2: #fafafa;--texte: rgb(19, 19, 19);--libelle: rgb(115, 115, 115);--discret: rgb(163, 163, 163);--champ: rgb(245, 245, 245);--champ-survol: rgb(237, 237, 237);--filet: rgb(235, 235, 235);--filet-fort: rgb(222, 222, 222);--accent: #0066ff;--accent-texte: #ffffff;--accent-pale: rgb(240, 245, 252);--danger: #d92d20;--ombre-flottant: rgba(0, 0, 0, .03) 0 0 0 .5px, rgba(0, 0, 0, .05) 0 1px 3px 0, rgba(0, 0, 0, .1) 0 2px 10px 0;--ombre-segment: rgba(0, 0, 0, .03) 0 0 0 .5px, rgba(0, 0, 0, .05) 0 1px 3px 0, rgba(0, 0, 0, .06) 0 1px 2px 0;--rayon: 7px;--rayon-carte: 12px;--h-bouton: 28px;--rail: 44px;--panneau: 263px;--panneau-large: 520px;--inspecteur: 263px;--trait: #131313;--trait-moyen: #4a4a4a;--trait-fin: #8a8a8a;--zone: rgba(0, 0, 0, 0);--grille: rgba(0, 0, 0, .05);--grille-forte: rgba(0, 0, 0, .09);--fond-plan: #ffffff;--poche-mur: #dddddd;--cote: #828282;--etiquette: #d0342c;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fond: #161616;--fond-2: #1c1c1c;--texte: #ececec;--libelle: #9a9a9a;--discret: #6b6b6b;--champ: #242424;--champ-survol: #2c2c2c;--filet: #2a2a2a;--filet-fort: #353535;--accent: #3d86ff;--accent-pale: rgba(61, 134, 255, .14);--trait: #e8e8e8;--trait-moyen: #b5b5b5;--trait-fin: #7d7d7d;--zone: rgba(61, 134, 255, .07);--grille: rgba(255, 255, 255, .05);--grille-forte: rgba(255, 255, 255, .09);--fond-plan: #161616;--poche-mur: #3a3a3a;--cote: #8c8c8c;--etiquette: #ff6b5e;--ombre-flottant: rgba(0, 0, 0, .4) 0 0 0 .5px, rgba(0, 0, 0, .3) 0 2px 10px 0;color-scheme:dark}}:root[data-theme=dark]{--fond: #161616;--fond-2: #1c1c1c;--texte: #ececec;--libelle: #9a9a9a;--discret: #6b6b6b;--champ: #242424;--champ-survol: #2c2c2c;--filet: #2a2a2a;--filet-fort: #353535;--accent: #3d86ff;--accent-pale: rgba(61, 134, 255, .14);--trait: #e8e8e8;--trait-moyen: #b5b5b5;--trait-fin: #7d7d7d;--zone: rgba(61, 134, 255, .07);--grille: rgba(255, 255, 255, .05);--grille-forte: rgba(255, 255, 255, .09);--fond-plan: #161616;--poche-mur: #3a3a3a;--cote: #8c8c8c;--etiquette: #ff6b5e;--ombre-flottant: rgba(0, 0, 0, .4) 0 0 0 .5px, rgba(0, 0, 0, .3) 0 2px 10px 0;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font:400 12px/16px Geist,system-ui,sans-serif;color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased;overflow:hidden;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}#app{position:fixed;inset:0;display:grid;grid-template-columns:var(--rail) auto minmax(0,1fr) var(--inspecteur);grid-template-rows:minmax(0,1fr)}#rail{grid-column:1}#panneau{grid-column:2}#scene{grid-column:3}#inspecteur{grid-column:4}#rail{display:flex;flex-direction:column;align-items:center;padding:4px 0;border-right:1px solid var(--filet);background:var(--fond);z-index:3}#rail .bas{margin-top:auto;display:flex;flex-direction:column;align-items:center}#rail .sep{width:24px;height:1px;background:var(--filet);margin:6px 0}.rail-btn{width:30px;height:30px;margin:2px 0;border:0;border-radius:var(--rayon);background:transparent;color:var(--texte);display:grid;place-items:center}.rail-btn:hover{background:var(--champ)}.rail-btn[aria-pressed=true]{background:var(--accent-pale);color:var(--accent)}.rail-btn svg{width:20px;height:20px}#panneau{width:var(--panneau);border-right:1px solid var(--filet);background:var(--fond);display:flex;flex-direction:column;min-height:0;z-index:2}#panneau.large{width:var(--panneau-large)}.pan-tete{height:47px;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid var(--filet);flex:none}.pan-titre{font-weight:600;padding:0 2px}.onglet{height:var(--h-bouton);padding:0 11px;border:0;border-radius:var(--rayon);background:transparent;color:var(--libelle)}.onglet:hover{color:var(--texte)}.onglet[aria-selected=true]{background:var(--champ);color:var(--texte)}.pan-corps{flex:1;overflow:auto;min-height:0}.pan-barre{display:flex;gap:6px;padding:10px;align-items:center;border-bottom:1px solid var(--filet);flex:none}.btn{height:var(--h-bouton);padding:0 10px;border:0;border-radius:var(--rayon);background:var(--champ);color:var(--texte);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500}.btn:hover{background:var(--champ-survol)}.btn.primaire{background:var(--accent);color:var(--accent-texte);padding:0 12px}.btn.primaire:hover{filter:brightness(1.06)}.btn.fantome{background:transparent}.btn.fantome:hover{background:var(--champ)}.btn.icone{width:var(--h-bouton);padding:0;justify-content:center}.btn svg{width:16px;height:16px}.champ{height:var(--h-bouton);border:0;border-radius:var(--rayon);background:var(--champ);padding:4px 8px;outline:none;min-width:0}.champ:focus{box-shadow:0 0 0 1.5px var(--accent) inset;background:var(--fond)}.recherche{position:relative;flex:1;display:flex}.recherche .champ{width:100%;padding-left:26px}.recherche svg{position:absolute;left:8px;top:7px;width:14px;height:14px;color:var(--libelle);pointer-events:none}.segment{display:flex;background:var(--champ);border-radius:var(--rayon);padding:1px;height:var(--h-bouton)}.segment button{flex:1;border:0;background:transparent;border-radius:6px;color:var(--libelle);padding:0 8px;white-space:nowrap}.segment button[aria-pressed=true]{background:var(--fond);color:var(--texte);box-shadow:var(--ombre-segment);font-weight:500}:root[data-theme=dark] .segment button[aria-pressed=true]{background:#3a3a3a}.pastille{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--accent-pale);color:var(--accent)}.kbd{font:500 11px/1 Geist Mono,ui-monospace,monospace;color:var(--libelle);letter-spacing:.04em}#scene{position:relative;min-width:0;background:var(--fond-plan);overflow:hidden}#vues{position:absolute;inset:0;display:grid;grid-template-columns:1fr}#vues.double{grid-template-columns:1fr 1fr}#vues>div{position:relative;min-width:0;overflow:hidden}#vues.double>div+div{border-left:1px solid var(--filet)}#plan canvas,#vue3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#plan{cursor:default}#plan.outil{cursor:crosshair}#plan.main{cursor:grab}.flottant{position:absolute;background:var(--fond);border-radius:var(--rayon-carte);box-shadow:var(--ombre-flottant)}#bascule{top:10px;left:10px;display:flex;gap:6px;padding:5px;align-items:center;z-index:4}#bascule .segment{min-width:190px}#bascule .histoire{display:flex;gap:2px;padding-right:4px;margin-right:2px;border-right:1px solid var(--filet)}#bascule .btn-histoire{width:34px;height:var(--h-bouton);display:grid;place-items:center;border:0;border-radius:var(--rayon);background:var(--champ);color:var(--texte);cursor:pointer}#bascule .btn-histoire svg{width:18px;height:18px}#bascule .btn-histoire:hover:not(:disabled){background:var(--accent-pale);color:var(--accent)}#bascule .btn-histoire:disabled{color:var(--discret);opacity:.55;cursor:default}#bascule select{height:var(--h-bouton);border:0;border-radius:var(--rayon);background:var(--champ);padding:0 6px}.etiquette-vue{position:absolute;top:12px;right:12px;color:var(--libelle);font-size:11px;pointer-events:none}#barre{position:fixed;left:50%;bottom:16px;transform:translate(-50%);padding:5px;display:flex;z-index:5}.groupe{display:flex;align-items:stretch}.groupe+.groupe{margin-left:8px;padding-left:7px;border-left:1px solid var(--filet)}.groupe .cases+.chevron{margin-left:0}.groupe .cases{display:grid;grid-template-rows:28px 28px;grid-auto-flow:column;grid-auto-columns:28px;gap:2px}.groupe .cases.serre{gap:2px 2px}.outil-btn{width:28px;height:28px;border:0;border-radius:var(--rayon);background:transparent;color:var(--texte);display:grid;place-items:center;position:relative}.outil-btn:hover{background:var(--champ)}.outil-btn[aria-pressed=true]{background:var(--accent-pale);color:var(--accent)}.outil-btn svg{width:20px;height:20px}.chevron{width:16px;border:0;background:transparent;color:var(--libelle);border-radius:5px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.chevron:hover{background:var(--champ);color:var(--texte)}.chevron svg{width:10px;height:10px}.menu{position:fixed;z-index:50;min-width:200px;padding:6px;background:var(--fond);border-radius:10px;box-shadow:var(--ombre-flottant)}.menu h6{margin:2px 6px 6px;font:400 11px/16px Geist,sans-serif;color:var(--libelle)}.menu button{display:flex;width:100%;align-items:center;gap:8px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;text-align:left}.menu button:hover,.menu button.actif{background:var(--champ)}.menu button svg{width:18px;height:18px;flex:none}.menu button .kbd{margin-left:auto;padding-left:16px}.menu button .bientot{margin-left:auto;color:var(--discret);font-size:11px}.menu .sep{height:1px;background:var(--filet);margin:5px 2px}.infobulle{position:fixed;z-index:60;padding:4px 7px;border-radius:6px;background:var(--texte);color:var(--fond);font-size:11px;pointer-events:none;white-space:nowrap;display:flex;gap:8px}.infobulle .kbd{color:var(--discret)}#inspecteur{border-left:1px solid var(--filet);background:var(--fond);display:flex;flex-direction:column;min-height:0;z-index:3}.insp-tete{height:47px;flex:none;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px}.avatars{display:flex;flex:1}.avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px;border:2px solid var(--fond);margin-right:-6px;position:relative}.avatar .point{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;background:#12b76a;border:2px solid var(--fond)}.insp-tete .vsep{width:1px;height:18px;background:var(--filet)}.insp-corps{flex:1;overflow:auto;min-height:0;padding:0 0 12px}.section{border-top:1px solid var(--filet);margin:0 10px}.section:first-child{border-top:0}.section>summary{list-style:none;display:flex;align-items:center;gap:4px;height:36px;font-weight:600;cursor:pointer;margin-left:-4px}.section>summary::-webkit-details-marker{display:none}.section>summary svg{width:12px;height:12px;color:var(--libelle);transition:transform .12s}.section:not([open])>summary svg{transform:rotate(-90deg)}.ligne{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:34px;gap:6px;padding-left:10px}.ligne>label,.ligne>.lib{color:var(--libelle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:0}.ligne .champ{width:100%}.ligne .duo{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ligne .valeur{padding:0 8px}.unite{position:relative}.unite .champ{padding-right:22px}.unite:after{content:attr(data-unite);position:absolute;right:8px;top:6px;color:var(--libelle);pointer-events:none}.vide{color:var(--libelle);text-align:center;padding:24px 16px}.insp-pied{flex:none;height:46px;border-top:1px solid var(--filet);display:flex;align-items:center;gap:4px;padding:0 10px}.echelle-graph{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding-left:12px}.echelle-graph .barre{height:6px;border:1px solid var(--texte);border-top:0}.echelle-graph span{font-weight:500}.modif-par{margin:0 10px 8px;padding:6px 8px;border-radius:var(--rayon);background:var(--accent-pale);color:var(--accent)}.biblio{display:grid;grid-template-columns:150px 1fr;flex:1;min-height:0}.biblio.sans-filtres{grid-template-columns:1fr}.filtres{overflow:auto;padding:8px 10px 16px;border-right:1px solid var(--filet)}.filtres h5{margin:14px 0 4px;font-weight:600;font-size:12px}.filtres label{display:flex;gap:8px;align-items:center;height:24px;color:var(--texte);cursor:pointer}.filtres input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.grille-blocs{overflow:auto;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px 8px;align-content:start}.carte-bloc{border:0;background:transparent;text-align:left;padding:0;border-radius:8px;cursor:grab}.carte-bloc .vignette{aspect-ratio:166 / 100;background:var(--fond-2);border-radius:8px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid transparent}:root[data-theme=dark] .carte-bloc .vignette{background:#202020}.carte-bloc:hover .vignette{border-color:var(--filet-fort)}.carte-bloc[aria-selected=true] .vignette{border-color:var(--accent)}.carte-bloc svg.symbole{width:82%;height:80%}.carte-bloc .badges{position:absolute;top:6px;left:6px;display:flex;gap:4px}.carte-bloc .param{width:16px;height:16px;color:var(--libelle)}.carte-bloc .nom{margin-top:6px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-bloc .dim{color:var(--libelle);margin-top:2px}.liste-plate{padding:6px}.liste-plate .item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:6px}.liste-plate .item:hover{background:var(--champ)}.liste-plate .item .nb{margin-left:auto;color:var(--libelle)}.pastille-couleur{width:3px;height:14px;border-radius:2px}#palette{position:fixed;inset:0;z-index:80;display:grid;justify-items:center;align-items:start;padding-top:14vh;background:#0000001f}#palette .boite{width:560px;max-width:calc(100vw - 32px);background:var(--fond);border-radius:12px;box-shadow:var(--ombre-flottant);overflow:hidden}#palette input{width:100%;height:44px;border:0;border-bottom:1px solid var(--filet);padding:0 14px;outline:none;font-size:14px;background:transparent}#palette .res{max-height:380px;overflow:auto;padding:6px}#palette .res button{display:flex;width:100%;height:30px;align-items:center;gap:10px;padding:0 8px;border:0;border-radius:6px;background:transparent;text-align:left}#palette .res button.actif{background:var(--champ)}#palette .res .grp{color:var(--libelle);margin-left:auto}#palette .res .bientot{color:var(--discret)}#toasts{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{background:var(--texte);color:var(--fond);padding:7px 12px;border-radius:8px;font-weight:500;box-shadow:var(--ombre-flottant)}#saisie{position:fixed;z-index:40;padding:3px 6px;border-radius:6px;background:var(--fond);box-shadow:var(--ombre-flottant);font:500 11px Geist Mono,monospace;pointer-events:none}#saisie b{color:var(--accent);font-weight:500}#consigne{left:50%;bottom:100px;transform:translate(-50%);padding:6px 10px;display:flex;gap:10px;align-items:center;z-index:5}.curseur-autre{position:absolute;z-index:6;pointer-events:none;transform:translate(-2px,-2px)}.curseur-autre span{position:absolute;left:14px;top:14px;padding:2px 6px;border-radius:5px;color:#fff;font-size:11px;font-weight:500;white-space:nowrap}#connexion{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--fond)}#connexion .boite{width:340px;display:flex;flex-direction:column;gap:14px}#connexion h1{font-size:16px;line-height:22px;font-weight:600;margin:0}#connexion p{color:var(--libelle);margin:0}#connexion .marque{display:flex;align-items:center;gap:10px;font-weight:600}#editeur-famille{position:fixed;inset:0;z-index:70;background:var(--fond);display:grid;grid-template-columns:1fr 320px;grid-template-rows:47px 1fr}#editeur-famille .tete{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--filet)}#editeur-famille .tete .titre{font-weight:600;margin-right:auto}#editeur-famille .apercus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}#editeur-famille .apercus>div{position:relative;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);display:grid;place-items:center;min-height:0}#editeur-famille .apercus .lib{position:absolute;top:8px;left:10px;color:var(--libelle)}#editeur-famille .apercus .dessin{position:absolute;inset:34px 24px 24px;display:grid;place-items:center}#editeur-famille .apercus svg{width:100%;height:100%}#editeur-famille .cote-droit{overflow:auto;border-left:1px solid var(--filet)}#editeur-famille table{width:100%;border-collapse:collapse}#editeur-famille td{padding:2px 0}#editeur-famille .champ.court{width:64px}#banniere-maj{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:12000;width:max-content;max-width:calc(100vw - 24px);background:#111827;color:#fff;padding:10px 10px 10px 16px;border-radius:14px;box-shadow:0 10px 34px #00000059;display:flex;gap:14px;align-items:center;font:400 13px/1.4 Geist,system-ui,sans-serif}#banniere-maj button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer}.sous-titre{color:var(--libelle);font-size:11px;font-weight:500;padding:10px 0 2px 10px}.note-style{color:var(--libelle);margin:2px 0 6px 10px;line-height:1.4}.actions-style{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 8px 10px}.couleur{display:flex;align-items:center;gap:8px;height:var(--h-bouton)}.couleur .pastille{width:26px;height:22px;padding:0;border:1px solid var(--filet);border-radius:6px;background:none;cursor:pointer;flex:none}.couleur .pastille::-webkit-color-swatch-wrapper{padding:2px}.couleur .pastille::-webkit-color-swatch{border:0;border-radius:4px}.couleur .code{font-variant-numeric:tabular-nums}.couleur .code.herite{color:var(--libelle)}.couleur .raz{margin-left:auto;width:22px;height:22px;color:var(--libelle)}.ligne .champ::placeholder{color:var(--libelle);opacity:.75}
/*# sourceMappingURL=styles.css.map */
