:root{--rouge:#c8102e;--noir:#16181d;--gris-f:#2a2d34;--gris:#6b7078;--gris-c:#d9dbde;--fond:#f4f4f5;--blanc:#fff;--texte:#1d1f24;--ombre:0 6px 24px #0000001f;--barre:52px;--largeur-g:300px;--largeur-d:340px;color:var(--texte);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--fond);height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer}input{font:inherit}#barre{height:calc(var(--barre) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;background:var(--noir);color:#fff;z-index:30;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:.08em;white-space:nowrap;font-weight:700}.logo span{color:var(--rouge)}.logo em{color:#9da1a8;letter-spacing:.02em;margin-left:6px;font-style:normal;font-weight:400}.titre{text-overflow:ellipsis;white-space:nowrap;color:#e6e7e9;border-left:2px solid var(--rouge);flex:1;min-width:0;padding-left:12px;overflow:hidden}.moi{color:#9da1a8;white-space:nowrap;font-size:13px}.ico{color:inherit;background:0 0;border:0;border-radius:8px;width:40px;height:40px;font-size:20px}.ico:hover{background:#ffffff14}.panneau{top:calc(var(--barre) + env(safe-area-inset-top));background:var(--blanc);z-index:20;box-shadow:var(--ombre);flex-direction:column;transition:transform .2s;display:flex;position:fixed;bottom:0}.gauche{width:var(--largeur-g);border-right:1px solid var(--gris-c);left:0}.droite{width:var(--largeur-d);border-left:1px solid var(--gris-c);right:0;transform:translate(100%)}.droite.ouvert{transform:none}.gauche.ferme{transform:translate(-100%)}.panneau-tete{border-bottom:1px solid var(--gris-c);justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.panneau-tete .ico{color:var(--gris)}.onglets{border-bottom:1px solid var(--gris-c);display:flex}.onglets button{color:var(--gris);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 4px}.onglets button.on{color:var(--texte);border-bottom-color:var(--rouge);font-weight:600}.onglet{-webkit-overflow-scrolling:touch;flex:1;padding:10px;display:none;overflow:auto}.onglet.on{display:block}.onglet h4{text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin:14px 4px 6px;font-size:12px}.vide{color:var(--gris);padding:6px;font-size:14px}.liste .projet{text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin:12px 4px 4px;font-size:12px}.item{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px;font-size:14px;display:flex}.item:hover{background:var(--fond)}.item.actif{border-color:var(--rouge);background:#fdf3f4}.item .nom{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;overflow:hidden}.item .meta{color:var(--gris);white-space:nowrap;font-size:12px}.item button.mini{border:1px solid var(--gris-c);min-width:32px;height:30px;color:var(--gris-f);background:0 0;border-radius:6px}.item button.mini:hover{border-color:var(--gris)}.item button.mini.off{color:#b7bac0}.item .compte{color:var(--gris);font-size:12px}.arbre-tete{gap:6px;display:flex}.arbre-tete input,.form-vue input:not([type]){border:1px solid var(--gris-c);background:#fff;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:16px}.petit{border:1px solid var(--gris-c);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.form-vue{border-bottom:1px solid var(--gris-c);gap:8px;margin-bottom:8px;padding:4px 2px 12px;display:grid}.case{color:var(--gris-f);align-items:center;gap:8px;font-size:14px;display:flex}.plein{background:var(--noir);color:#fff;border:0;border-radius:8px;padding:10px;font-weight:600}.plein:hover{background:var(--rouge)}.badge{color:var(--rouge);border:1px solid var(--rouge);border-radius:10px;padding:0 6px;font-size:11px}#scene{top:calc(var(--barre) + env(safe-area-inset-top));bottom:0;left:var(--largeur-g);transition:left .2s;position:fixed;right:0}body.gauche-fermee #scene{left:0}@media (min-width:1000px){body.droite-ouverte #scene{right:var(--largeur-d)}}#scene{transition:left .2s,right .2s}#vue{touch-action:none;position:absolute;inset:0}.outils{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:var(--noir);box-shadow:var(--ombre);-webkit-overflow-scrolling:touch;z-index:10;border-radius:12px;gap:6px;max-width:calc(100% - 20px);padding:6px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.outils .groupe{border-right:1px solid #353841;gap:2px;padding:0 4px;display:flex}.outils .groupe:last-child{border-right:0}.outils button{color:#d7d9dc;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:52px;height:50px;font-size:19px;display:flex}.outils button small{color:#9da1a8;white-space:nowrap;font-size:10px}.outils button:hover{background:#2a2d34}.outils button.on{background:var(--rouge);color:#fff}.outils button.on small{color:#fff}.chargement{box-shadow:var(--ombre);text-align:center;z-index:12;background:#fff;border-radius:12px;gap:10px;min-width:260px;padding:18px 22px;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.barre-prog{background:var(--gris-c);border-radius:3px;height:6px;overflow:hidden}.barre-prog i{background:var(--rouge);width:0;height:100%;transition:width .2s;display:block}.aide{color:#fff;z-index:11;text-align:center;background:#16181de0;border-radius:8px;max-width:calc(100% - 24px);padding:8px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--noir);color:#fff;z-index:50;border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.props{-webkit-overflow-scrolling:touch;flex:1;padding:10px 12px 30px;font-size:13px;overflow:auto}.props h3{margin:4px 0 2px;font-size:16px}.props .cat{color:var(--rouge);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.props details{border-top:1px solid var(--gris-c);padding:6px 0}.props summary{cursor:pointer;padding:4px 0;font-weight:600}.props table{border-collapse:collapse;width:100%}.props td{vertical-align:top;word-break:break-word;border-bottom:1px solid #f0f0f1;padding:3px 4px}.props td:first-child{color:var(--gris);width:45%}@media (max-width:820px){:root{--largeur-g:min(86vw, 320px);--largeur-d:min(92vw, 360px)}#scene{left:0}.gauche{box-shadow:var(--ombre)}.moi,.logo em{display:none}.outils button{width:50px}}.pad{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:11;box-shadow:var(--ombre);background:#16181de0;border-radius:14px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute}.pad button{color:#fff;background:#2a2d34;border:0;border-radius:10px;width:50px;height:50px;font-size:20px}.pad button:active{background:var(--rouge)}.pad .pad-col{gap:6px;display:grid}.pad .sortir{background:var(--rouge);width:auto;padding:0 12px;font-size:13px}#vue .label,#vue [class*=measure],#vue [class*=dimension]{font-family:inherit}.item.groupe .nom{font-weight:600}.item.groupe .compte{margin-left:6px;font-weight:400}.item.groupe .tout{width:auto;padding:0 8px;font-size:12px}.item.sous{margin-left:18px}.item .ajout{font-size:15px}
