:root{--bg: #f2f2f7;--surface: #ffffff;--surface-2: #e3e3e8;--ink: #1c1c1e;--ink-2: #5c5c61;--ink-3: #aeaeb2;--sep: #e5e5ea;--accent: #0060df;--accent-ink: #ffffff;--accent-soft: #e8f0fd;--ref: #003e91;--vert: #1e7a34;--vert-soft: #e6f4ea;--orange: #a64200;--orange-vif: #c25400;--orange-soft: #fdeee3;--rouge: #c8102e;--fond-plan: #ffffff;--grille: #f0f0f4;--grille-forte: #e2e2e8;--barre: #f9f9fb;--ombre: 0 1px 2px rgba(17, 17, 26, .05), 0 10px 30px rgba(17, 17, 26, .14);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=sombre]{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--ink: #f2f2f7;--ink-2: #a1a1a6;--ink-3: #636366;--sep: #38383a;--accent: #3b8eff;--accent-soft: rgba(59, 142, 255, .2);--ref: #8fbfff;--vert: #34c759;--vert-soft: rgba(52, 199, 89, .16);--orange: #ff9f0a;--orange-vif: #ff9f0a;--orange-soft: rgba(255, 159, 10, .16);--rouge: #ff453a;--fond-plan: #1c1c1e;--grille: #242426;--grille-forte: #303033;--barre: #121214;--ombre: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.35 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{opacity:.35;cursor:default}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.vert{color:var(--vert)}.orange{color:var(--orange)}.gris{color:var(--ink-2)}.danger{color:var(--rouge)!important}.accent{color:var(--accent)!important}.gras{font-weight:600}@keyframes kr-monte{0%{transform:translateY(100%)}to{transform:none}}@keyframes kr-fondu{0%{opacity:0}to{opacity:1}}@keyframes kr-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes kr-toast{0%{opacity:0;transform:translate(-50%,12px)}10%,88%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes kr-clignote{50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.ecran{min-height:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px calc(env(safe-area-inset-bottom,0px) + 100px)}.barre{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;min-height:44px;margin-bottom:4px}.barre h1{margin:0;font-size:17px;font-weight:600;text-align:center}.barre .droite{justify-self:end}.barre a,.barre .lien{display:inline-flex;align-items:center;gap:2px;min-height:44px}.barre-projets{display:flex;justify-content:flex-start;padding-top:6px}.grand-titre{margin:4px 0 8px;font-size:34px;font-weight:700;letter-spacing:-.5px}.lien{color:var(--accent);font-size:17px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.lien.petit{font-size:14px;min-height:32px}.lien.gras{font-weight:600}.icone-bouton{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);border-radius:22px;flex:none}.icone-bouton.petit{width:40px;height:40px;color:var(--ink-2)}.icone-bouton.danger{color:var(--rouge)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-weight:600;text-decoration:none;font-size:16px}.bouton.plein{background:var(--accent);color:var(--accent-ink)}.bouton.grand{min-height:52px;font-size:17px;width:100%}.bouton.clair{background:var(--accent-soft);color:var(--accent)}.bouton.rouge{background:var(--rouge);color:#fff}.bouton.lien{color:var(--accent);font-weight:500}.bas-fixe{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(to top,var(--bg) 70%,transparent);display:flex;justify-content:center;z-index:5}.bas-fixe>*{max-width:568px}.groupe{display:flex;flex-direction:column;gap:6px;margin-top:10px}.groupe-titre{margin:0;padding:0 16px;font-size:13px;font-weight:400;color:var(--ink-2);text-transform:uppercase;letter-spacing:.3px}.groupe-corps{background:var(--surface);border-radius:12px;overflow:hidden}.groupe-pied{margin:0;padding:0 16px;font-size:13px;color:var(--ink-2);line-height:1.4}.groupe-corps>*+*{border-top:1px solid var(--sep)}.rangee{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 16px;width:100%;text-align:left;background:none;color:var(--ink)}.rangee:disabled{opacity:1;cursor:default}button.rangee:not(:disabled):active{background:var(--surface-2)}.rangee.pile{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.rangee-icone{width:30px;display:inline-flex;justify-content:center;color:var(--accent);flex:none}.rangee-icone.orange{color:var(--orange-vif)}.rangee-icone.gris{color:var(--ink-3)}.rangee-icone.vert{color:var(--vert)}.rangee-coche{width:20px;display:inline-flex;color:var(--accent);flex:none}.rangee-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rangee-libelle{font-size:16px}.rangee-libelle.largeur-fixe{width:84px;flex:none}.rangee-sous{font-size:13px;color:var(--ink-2)}.rangee-sous.vert{color:var(--vert)}.rangee-valeur{color:var(--ink-2);font-size:16px;white-space:nowrap}.rangee-valeur.accent{color:var(--accent);font-weight:500}.rangee-chevron{color:var(--ink-3);flex:none}.rangee-droite{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.etiquette{font-size:12px;font-weight:500;border-radius:6px;padding:2px 7px;white-space:nowrap}.etiquette.vert{background:var(--vert-soft);color:var(--vert)}.etiquette.orange{background:var(--orange-soft);color:var(--orange)}.champ-texte{flex:1;min-width:0;border:none;background:transparent;text-align:right;font-size:16px;color:var(--ink);outline:none;padding:8px 0}.champ-texte.gauche{text-align:left}.champ-texte::placeholder{color:var(--ink-3)}.inter{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:16px;background:var(--surface-2);position:relative;margin:0;flex:none;cursor:pointer;transition:background .2s}.inter:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s var(--ease)}.inter:checked{background:var(--accent)}.inter:checked:after{left:22px}.segments{display:grid;background:var(--surface-2);border-radius:9px;padding:2px;gap:0}.segments button{min-height:32px;border-radius:7px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.segments button.actif{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000001f}:root[data-theme=sombre] .segments button.actif{background:#636366}.puces{display:flex;flex-wrap:wrap;gap:6px}.puces.serre{gap:5px;flex-wrap:nowrap;overflow-x:auto}.puce{min-height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--sep);background:var(--surface);font-size:14px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;flex:none}.puce.actif{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.puce.lien-puce{color:var(--accent)}.puce.lien-puce.actif{color:var(--accent-ink)}.recherche{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:10px;min-height:40px;padding:0 10px;color:var(--ink-2)}.recherche input{border:none;background:transparent;outline:none;flex:1;font-size:16px;color:var(--ink);min-width:0}.astuce{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border-radius:12px;padding:14px 16px;margin-top:14px;color:var(--accent)}.astuce p{margin:0;color:var(--ink);font-size:14px;line-height:1.4}.vide{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px}.vide h1,.vide h2{margin:8px 0 0;font-size:20px}.vide p{margin:0;color:var(--ink-2)}.projet{position:relative;display:flex;align-items:center;padding-right:4px}.projet-lien{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 6px 10px 12px;color:var(--ink);text-decoration:none}.miniature{width:56px;height:56px;border-radius:8px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex:none}.miniature.vide{color:var(--ink-3);padding:0}.menu-projet{position:absolute;right:8px;top:52px;z-index:10;background:var(--surface);border-radius:12px;box-shadow:var(--ombre);min-width:220px;overflow:hidden;animation:kr-pop .15s var(--ease)}.menu-projet button{display:block;width:100%;text-align:left;padding:13px 16px;font-size:16px}.menu-projet button+button{border-top:1px solid var(--sep)}.bienvenue{gap:18px;padding-top:calc(env(safe-area-inset-top,0px) + 40px)}.bienvenue-tete h1{margin:14px 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.5px}.bienvenue-tete p{margin:0;color:var(--ink-2);font-size:17px}.bienvenue-tete img{border-radius:14px}.etapes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.etapes li{display:flex;gap:16px;align-items:flex-start}.etape-icone{width:64px;height:64px;flex:none;border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.etape-icone.orange-fond{background:var(--orange-soft)}.etapes small{display:block;font-size:13px;font-weight:600;color:var(--accent)}.etapes small.orange{color:var(--orange)}.etapes strong{display:block;font-size:18px;margin:2px 0 3px}.etapes p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.4}.bas-boutons{display:flex;flex-direction:column;gap:4px;margin-top:auto}.editeur{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--fond-plan)}.ed-barre{display:flex;align-items:center;gap:2px;padding:calc(env(safe-area-inset-top,0px) + 4px) 6px 2px;background:var(--barre)}.ed-titre{flex:1;min-width:0;display:flex;flex-direction:column}.ed-nom{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-sous{display:flex;align-items:center;gap:10px}.ed-niveau{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:var(--accent);min-height:24px;padding-right:6px}.ed-laser{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--vert)}.ed-laser .point{width:7px;height:7px;border-radius:4px;background:var(--vert)}.ed-alerte{height:30px;margin:7px 2px;padding:0 10px;border-radius:15px;background:var(--orange-soft);color:var(--orange);display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700}.ed-terminer{padding:0 10px}.aide-bande{min-height:34px;display:flex;align-items:center;gap:8px;padding:4px 14px;background:var(--accent-soft);color:var(--ref);border-top:1px solid var(--sep);font-size:13px;font-weight:500}.aide-texte-bande{flex:1;min-width:0}.aide-droite{font-size:12px;opacity:.8;white-space:nowrap}.ed-plan{flex:1;min-height:0;position:relative}.canevas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background-color:var(--fond-plan)}.canevas-svg{display:block}.loupe{position:absolute;border-radius:50%;overflow:hidden;border:2px solid var(--ink);background:var(--fond-plan);box-shadow:var(--ombre);pointer-events:none;z-index:4}.loupe span{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:10px;color:var(--ink-2)}.bulle{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;background:#1c1c1e;color:#fff;border-radius:10px;padding:4px 4px 4px 10px;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:auto;min-height:34px}.bulle button{width:34px;height:34px;border-radius:8px;background:#3a3a3c;color:#fff;display:inline-flex;align-items:center;justify-content:center}.bulle span:only-child{padding-right:6px}.pastilles{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;z-index:3;pointer-events:none}.pastilles>*{pointer-events:auto}.pastille,.pastille-outil{height:36px;padding:0 12px;border-radius:18px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--sep);background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.pastille.actif{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pastille.ouvert{border:2px solid var(--ink);font-weight:600}.pastille-outil{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding-right:6px;gap:8px}.pastille-outil .x{width:24px;height:24px;border-radius:12px;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center}.flottants-g{position:absolute;left:8px;bottom:8px;display:flex;background:var(--surface);border:1px solid var(--sep);border-radius:12px;overflow:hidden;z-index:3;box-shadow:0 1px 3px #00000014}.flottants-g.haut{bottom:auto;top:52px}.flottants-g button{width:46px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.flottants-g button+button{border-left:1px solid var(--sep)}.flottants-d{position:absolute;right:8px;bottom:8px;display:flex;gap:8px;align-items:center;z-index:3}.rond{width:44px;height:44px;border-radius:22px;border:1px solid var(--sep);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.rond.bleu{width:52px;height:52px;border-radius:26px;background:var(--accent);color:#fff;border:none}.rangee-outils{display:flex;align-items:center;border-top:1px solid var(--sep);background:var(--surface)}.rangee-outils-defile{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;padding:7px 4px 7px 8px;scrollbar-width:none}.rangee-outils-defile::-webkit-scrollbar{display:none}.outil{min-width:62px;height:56px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;color:var(--ink);flex:none;padding:0 4px}.outil span{white-space:nowrap}.outil.actif{background:var(--accent-soft);color:var(--accent);font-weight:600}.outil.tous{width:64px;min-width:64px;border-left:1px solid var(--sep);border-radius:0;color:var(--accent);font-weight:600;margin-right:4px}.onglets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--barre);border-top:1px solid var(--sep);padding:2px 4px calc(env(safe-area-inset-bottom,0px) + 6px)}.onglets button{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);font-size:11px;font-weight:500}.onglets button.actif{color:var(--accent);font-weight:600}.voile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#1c1c1e1f;animation:kr-fondu .15s}.popover{position:absolute;z-index:7;top:50px;left:8px;width:min(340px,calc(100% - 16px));max-height:calc(100% - 60px);overflow:auto;background:var(--surface);border-radius:14px;box-shadow:var(--ombre);animation:kr-pop .16s var(--ease)}.popover.niveaux{top:6px;left:40px;width:min(320px,calc(100% - 48px))}.popover-titre{padding:12px 16px 6px;font-size:13px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.3px}.popover>.rangee,.popover>label.rangee,.popover>.rangee-niveau{border-top:1px solid var(--sep)}.popover-pied{padding:0 16px 10px}.rangee-niveau{display:flex;align-items:center;padding-right:6px}.rangee-niveau .rangee{flex:1}.separateur{height:6px;background:var(--bg)}.feuille-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000052;display:flex;align-items:flex-end;justify-content:center;animation:kr-fondu .2s}.feuille{width:100%;max-width:640px;max-height:88%;background:var(--bg);border-radius:14px 14px 0 0;display:flex;flex-direction:column;animation:kr-monte .26s var(--ease)}.feuille.pleine{max-height:none;height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px)}.feuille-fond.pleine{background:var(--bg)}.poignee{width:36px;height:5px;border-radius:3px;background:var(--ink-3);margin:8px auto 2px;flex:none}.feuille-tete{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;padding:2px 12px}.feuille-tete h2{margin:0;font-size:17px;font-weight:600;text-align:center}.feuille-droite{justify-self:end}.feuille-corps{overflow:auto;padding:4px 16px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:6px}.section-outils{margin-top:10px}.section-outils h3{margin:0 0 6px;padding:0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.section-outils h3 span{font-weight:400;color:var(--ink-2);text-transform:none;letter-spacing:0;margin-left:6px}.tuiles{background:var(--surface);border-radius:12px;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:2px}.tuile{min-height:66px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;font-size:11.5px;font-weight:500;line-height:1.15;text-align:center;color:var(--ink)}.tuile svg{color:var(--accent)}.tuile.actif{background:var(--accent-soft)}.tuile:active{background:var(--surface-2)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--surface);border-radius:12px;padding:14px 16px;margin-top:8px}.stats div{display:flex;flex-direction:column;gap:2px}.stats span{font-size:12px;color:var(--ink-2)}.stats strong{font-size:22px;font-weight:700}.proprietes{flex:none;max-height:48%;display:flex;flex-direction:column;background:var(--bg);border-radius:14px 14px 0 0;box-shadow:0 -1px 0 var(--sep),0 -8px 24px #00000014;position:relative;z-index:4;animation:kr-monte .22s var(--ease)}.proprietes-tete{display:flex;align-items:flex-start;gap:8px;padding:0 16px 6px}.proprietes-titres{flex:1;min-width:0}.proprietes-titres h2{margin:2px 0 0;font-size:20px;font-weight:700}.proprietes-titres p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.proprietes-corps{overflow:auto;padding:2px 16px calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;flex-direction:column;gap:10px}.carte{background:var(--surface);border-radius:12px;overflow:hidden}.proprietes-corps>*,.feuille-corps>*{flex-shrink:0}.carte>*+.rangee,.carte>.rangee+*{border-top:1px solid var(--sep)}.carte-titre{font-size:15px;padding:10px 16px 6px}.carte-pied{padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px}.carte-note{margin:0;padding:0 16px 12px;font-size:13px;color:var(--ink-2);line-height:1.35}.trio,.quatuor{display:grid;gap:6px;padding:0 12px 10px}.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.quatuor{grid-template-columns:repeat(4,minmax(0,1fr))}.bouton-ref{min-height:58px;border-radius:10px;border:1px solid var(--sep);background:var(--surface);color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;padding:4px 2px}.bouton-ref.actif{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.barre-actions{display:flex;gap:8px}.barre-actions button{flex:1;min-height:50px;border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;font-weight:500;color:var(--accent)}.aide-texte{margin:0;font-size:13px;color:var(--ink-2);padding:0 4px}.couleurs{display:flex;gap:10px}.pastille{flex:none}.couleurs .pastille{width:36px;height:36px;border-radius:18px;padding:0;border:3px solid transparent;box-shadow:inset 0 0 0 2px var(--surface)}.couleurs .pastille.actif{border-color:var(--accent)}.photos{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.vignette{width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--surface-2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--accent);font-size:12px}.vignette img{width:100%;height:100%;object-fit:cover}.vignette.ajout{border:1.5px dashed var(--ink-3);background:none}.visionneuse{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;display:flex;align-items:center;justify-content:center}.visionneuse img{max-width:100%;max-height:100%}.visionneuse-barre{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 16px)}.visionneuse-barre button{color:#fff;font-size:17px;min-height:44px}.memo{display:flex;gap:8px;padding:0 16px 12px;flex-wrap:wrap}.bas-saisie{flex:none;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--sep)}.saisie-titre{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;padding:0 12px;text-align:center;font-size:15px}.saisie{flex:none;background:var(--bg);border-top:1px solid var(--sep);padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px);display:flex;flex-direction:column;gap:7px}.bas-saisie .saisie{border-top:none}.saisie-poignee{height:16px;display:flex;align-items:center;justify-content:center}.saisie-poignee span{width:36px;height:5px;border-radius:3px;background:var(--ink-3)}.saisie-champs{display:flex;gap:6px;align-items:stretch}.saisie-champ{flex:1;min-width:0;background:var(--surface);border-radius:12px;padding:6px 12px;display:flex;align-items:center;gap:8px;border:2px solid transparent;text-align:left}.saisie-champ.actif{border-color:var(--accent)}.saisie-libelle{font-size:13px;color:var(--ink-2);white-space:nowrap}.saisie-valeur{flex:1;text-align:right;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.saisie-vide{color:var(--ink-3);font-weight:400}.saisie-unite{font-size:17px;color:var(--ink-2)}.curseur{display:inline-block;width:2px;height:26px;background:var(--accent);margin-left:2px;vertical-align:-4px;animation:kr-clignote 1s steps(1) infinite}.saisie-laser{flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 12px;min-width:64px}.saisie-laser.en-cours{background:var(--accent);color:#fff}.rangee-saisie{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:2px 6px}.rs-libelle{font-size:13px;color:var(--ink-2)}.rs-note{grid-column:2;font-size:12px;color:var(--ink-2)}.quatre,.trois{display:grid;gap:4px}.quatre{grid-template-columns:repeat(4,minmax(0,1fr))}.trois{grid-template-columns:repeat(3,minmax(0,1fr))}.quatre button{min-height:40px;border-radius:8px;border:1px solid var(--sep);background:var(--surface);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:3px}.quatre button.actif{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.mini-ref{min-height:44px;border-radius:8px;border:1px solid var(--sep);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mini-ref.actif{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pave{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:48px;gap:6px}.pave button{border-radius:10px;background:var(--surface);font-size:24px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.pave button:active,.pave button.gris{background:var(--surface-2)}.pave button.petit{font-size:15px;font-weight:600}.pave button.pile{flex-direction:column;gap:1px;font-size:12px;line-height:1.1;padding:0 4px}.pave .valider{grid-column:span 2;background:var(--accent);color:#fff;font-size:16px;font-weight:600}.pave .valider.large{grid-column:span 4}.saisie.replie .pave{grid-auto-rows:46px}.saisie-note{font-size:12px;color:var(--ink-2);text-align:center}.resume{display:flex;gap:14px;align-items:center;padding:12px;margin-top:8px}.apercu-feuille{width:110px;flex:none;border:1px solid var(--sep);border-radius:3px;background:#fff;position:relative}.apercu-plan{position:absolute;left:10%;top:12%;width:50%;height:70%;border:3px solid #1c1c1e}.apercu-cartouche{position:absolute;right:6%;bottom:8%;width:24%;height:34%;border:1px solid #8e8e93}.apercu-cartouche.bas{left:8%;right:8%;width:auto;height:16%}.resume-texte{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px}.resume-texte strong{font-size:16px}.resume-texte span{display:inline-flex;align-items:center;gap:2px}.trio-fichiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.tuile-fichier{min-height:60px;border-radius:12px;border:1px solid var(--sep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tuile-fichier strong{font-size:15px}.tuile-fichier span{font-size:12px;color:var(--ink-2);text-align:center}.tuile-fichier.actif{border:2px solid var(--accent)}.tuile-fichier.actif strong{color:var(--accent)}.ligne-papier{display:flex;gap:8px}.ligne-papier>:first-child{flex:1}.ligne-papier>:last-child{width:84px}.ligne-echelle{display:flex;align-items:center;justify-content:space-between;min-height:34px}.champ-echelle{border:2px solid var(--accent);border-radius:8px;padding:0 10px;min-height:34px;color:var(--accent);font-weight:600;font-size:16px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.tuile-envoi{min-height:60px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;background:var(--bg)}.tuile-envoi strong{display:block;font-size:15px}.tuile-envoi small{font-size:12px;color:var(--ink-2)}.pastille-texte{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);transform:translate(-50%);z-index:50;background:#1c1c1ef0;color:#fff;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:500;max-width:calc(100% - 32px);text-align:center;animation:kr-toast 3.2s var(--ease) both;pointer-events:none}.alerte-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px;animation:kr-fondu .15s}.alerte{width:100%;max-width:300px;background:var(--surface);border-radius:14px;overflow:hidden;text-align:center;animation:kr-pop .16s var(--ease)}.alerte h2{margin:18px 16px 4px;font-size:17px}.alerte p{margin:0 16px 10px;font-size:13px;color:var(--ink-2)}.alerte input{width:calc(100% - 32px);margin:6px 16px 14px;border:1px solid var(--sep);border-radius:8px;padding:8px 10px;font-size:16px;background:var(--bg)}.alerte-boutons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--sep)}.alerte-boutons button{min-height:46px;color:var(--accent);font-size:17px}.alerte-boutons button+button{border-left:1px solid var(--sep)}.alerte-boutons .gras{font-weight:600}@media (min-width: 900px){.proprietes{max-height:52%}.pave{grid-auto-rows:44px}}
