@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";.start-page[data-v-662cdefa]{background-image:url(/OTEXIO-BATIMENT.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0}.start-page[data-v-662cdefa]:before{content:"";z-index:0;pointer-events:none;background:#f4f2edd1;position:absolute;inset:0}.start-page[data-v-662cdefa]>*{z-index:1;position:relative}.start-logo[data-v-662cdefa]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.start-title[data-v-662cdefa]{color:var(--text);text-align:center;letter-spacing:.02em;margin-bottom:6px;font-family:Eurostile,monospace;font-size:36px;font-weight:700}.start-sub[data-v-662cdefa]{color:var(--muted);text-align:center;margin-bottom:48px;font-size:13px}.start-cards[data-v-662cdefa]{flex-wrap:nowrap;justify-content:center;gap:32px;width:100%;max-width:900px;display:flex}.start-card[data-v-662cdefa]{cursor:pointer;background:#1a3d2b;border:1.5px solid #2a5c3f;border-radius:10px;flex-direction:column;flex:0 0 240px;align-items:center;gap:0;width:240px;min-width:240px;padding:0;transition:all .18s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.start-card[data-v-662cdefa]:hover{border-color:#3d8c5f;transform:translateY(-3px);box-shadow:0 8px 32px #00000040}.start-card-img[data-v-662cdefa]{object-fit:cover;border-radius:8px 8px 0 0;width:100%;height:140px;display:block}.start-card-name[data-v-662cdefa]{color:#fff;text-align:center;padding:14px 16px 6px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.start-card-desc[data-v-662cdefa]{color:#ffffffb3;text-align:center;padding:0 16px 16px;font-size:11px;line-height:1.5}.btn-historique[data-v-662cdefa]{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:3px;margin-top:28px;padding:8px 20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transition:all .15s}.btn-historique[data-v-662cdefa]:hover{border-color:var(--accent);color:var(--accent)}.btn-faq[data-v-662cdefa]{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#b8952a;border:1px solid #b8952a;border-radius:3px;margin-top:10px;padding:8px 20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.btn-faq[data-v-662cdefa]:hover{color:#fff;background:#a07820;border-color:#a07820}.start-footer[data-v-662cdefa]{color:var(--muted);letter-spacing:.08em;margin-top:48px;font-family:IBM Plex Mono,monospace;font-size:10px}.histo-page[data-v-97e3c8a3]{background:var(--bg,#f4f2ed);min-height:100vh;color:var(--text,#1a1a1a);font-family:Inter,system-ui,sans-serif;font-size:13px}.histo-header[data-v-97e3c8a3]{background:var(--surface,#fff);border-bottom:1px solid var(--border,#ddd9d0);align-items:center;gap:14px;padding:14px 24px;display:flex}.histo-title[data-v-97e3c8a3]{letter-spacing:.06em;text-transform:uppercase;flex:1;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.btn-retour[data-v-97e3c8a3],.btn-refresh[data-v-97e3c8a3]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border,#ddd9d0);color:var(--muted,#888);cursor:pointer;background:0 0;border-radius:3px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transition:all .15s}.btn-retour[data-v-97e3c8a3]:hover,.btn-refresh[data-v-97e3c8a3]:hover{border-color:var(--accent,#1a56a0);color:var(--accent,#1a56a0)}.histo-filters[data-v-97e3c8a3]{background:var(--surface,#fff);border-bottom:1px solid var(--border,#ddd9d0);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 24px;display:flex}.filter-group[data-v-97e3c8a3]{flex-direction:column;gap:3px;display:flex}.filter-group label[data-v-97e3c8a3]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#888);font-size:9px;font-weight:600}.filter-group input[data-v-97e3c8a3],.filter-group select[data-v-97e3c8a3]{border:1px solid var(--border,#ddd9d0);background:var(--bg,#f4f2ed);color:var(--text,#1a1a1a);border-radius:3px;outline:none;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.filter-group input[data-v-97e3c8a3]:focus,.filter-group select[data-v-97e3c8a3]:focus{border-color:var(--accent,#1a56a0)}.btn-search[data-v-97e3c8a3]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent,#1a56a0);background:var(--accent,#1a56a0);color:#fff;cursor:pointer;border-radius:3px;padding:7px 16px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn-reset[data-v-97e3c8a3]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border,#ddd9d0);color:var(--muted,#888);cursor:pointer;background:0 0;border-radius:3px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.histo-content[data-v-97e3c8a3]{padding:20px 24px}.histo-loading[data-v-97e3c8a3],.histo-empty[data-v-97e3c8a3]{text-align:center;color:var(--muted,#888);padding:40px;font-style:italic}.histo-erreur[data-v-97e3c8a3]{text-align:center;color:#c0392b;padding:20px;font-family:IBM Plex Mono,monospace;font-size:11px}.histo-count[data-v-97e3c8a3]{color:var(--muted,#888);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.table-wrapper[data-v-97e3c8a3]{overflow-x:auto}.histo-table[data-v-97e3c8a3]{border-collapse:collapse;width:100%;font-size:11px}.histo-table th[data-v-97e3c8a3]{background:var(--bg,#f4f2ed);text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#888);border:1px solid var(--border,#ddd9d0);text-align:left;white-space:nowrap;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.histo-table td[data-v-97e3c8a3]{border:1px solid var(--border,#ddd9d0);vertical-align:middle;padding:7px 10px}.histo-row[data-v-97e3c8a3]{cursor:pointer;transition:background .1s}.histo-row:hover td[data-v-97e3c8a3]{background:#eef4fc}.ref[data-v-97e3c8a3]{color:var(--accent,#1a56a0);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.right[data-v-97e3c8a3]{text-align:right}.mono[data-v-97e3c8a3]{font-family:IBM Plex Mono,monospace}.muted[data-v-97e3c8a3]{color:var(--muted,#888)}.statut[data-v-97e3c8a3]{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-block}.s-brouillon[data-v-97e3c8a3]{color:#888;background:#f0ede8;border:1px solid #ddd9d0}.s-envoyé[data-v-97e3c8a3]{color:#1a56a0;background:#dce8f5;border:1px solid #1a56a0}.s-accepté[data-v-97e3c8a3]{color:#155724;background:#d4edda;border:1px solid #b8dfc6}.s-refusé[data-v-97e3c8a3]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.s-annulé[data-v-97e3c8a3]{color:#888;background:#f0ede8;border:1px solid #ccc}.dash[data-v-97e3c8a3]{color:var(--muted,#888);font-family:IBM Plex Mono,monospace}.badge-nv[data-v-97e3c8a3]{text-transform:uppercase;letter-spacing:.03em;color:#b8650a;cursor:help;background:#fff3e0;border:1px solid #f0c080;border-radius:8px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:inline-block}.actions-cell[data-v-97e3c8a3]{white-space:nowrap;gap:6px;display:flex}.btn-ouvrir[data-v-97e3c8a3]{border:1px solid var(--border,#ddd9d0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;transition:all .15s}.btn-ouvrir[data-v-97e3c8a3]:hover{border-color:var(--accent,#1a56a0);color:var(--accent,#1a56a0)}.btn-dupliquer[data-v-97e3c8a3]{border:1px solid var(--border,#ddd9d0);color:var(--accent,#1a56a0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;transition:all .15s}.btn-dupliquer[data-v-97e3c8a3]:hover{border-color:var(--accent,#1a56a0);background:#eef4fc}.btn-supprimer[data-v-97e3c8a3]{border:1px solid var(--border,#ddd9d0);color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;transition:all .15s}.btn-supprimer[data-v-97e3c8a3]:hover{background:#fdf2f1;border-color:#c0392b}.modal-overlay[data-v-97e3c8a3]{z-index:1000;background:#14120e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-97e3c8a3]{background:var(--surface,#fff);border-radius:6px;width:380px;max-width:90vw;padding:22px 24px;box-shadow:0 10px 40px #00000040}.modal-title[data-v-97e3c8a3]{letter-spacing:.04em;color:#c0392b;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.modal-text[data-v-97e3c8a3]{color:var(--text,#1a1a1a);margin:0 0 16px;font-size:12px;line-height:1.5}.modal-field[data-v-97e3c8a3]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.modal-field label[data-v-97e3c8a3]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#888);font-size:9px;font-weight:600}.modal-field input[data-v-97e3c8a3]{letter-spacing:.1em;border:1px solid var(--border,#ddd9d0);background:var(--bg,#f4f2ed);color:var(--text,#1a1a1a);border-radius:3px;outline:none;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:14px}.modal-field input[data-v-97e3c8a3]:focus{border-color:#c0392b}.modal-erreur[data-v-97e3c8a3]{color:#c0392b;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.modal-actions[data-v-97e3c8a3]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn-modal-annuler[data-v-97e3c8a3]{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border,#ddd9d0);color:var(--muted,#888);cursor:pointer;background:0 0;border-radius:3px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn-modal-annuler[data-v-97e3c8a3]:hover:not(:disabled){border-color:var(--text,#1a1a1a);color:var(--text,#1a1a1a)}.btn-modal-annuler[data-v-97e3c8a3]:disabled{opacity:.5;cursor:not-allowed}.btn-modal-confirmer[data-v-97e3c8a3]{letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c0392b;border:1px solid #c0392b;border-radius:3px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn-modal-confirmer[data-v-97e3c8a3]:hover:not(:disabled){background:#a83023}.btn-modal-confirmer[data-v-97e3c8a3]:disabled{opacity:.5;cursor:not-allowed}.rcard[data-v-df5d123b]{background:var(--ol,#fdf9f3);border:1px solid #d4b060;border-radius:3px;margin-bottom:7px;padding:9px}.rct[data-v-df5d123b]{color:var(--orange,#b8952a);justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.bdel[data-v-df5d123b]{color:var(--red,#8e2d2d);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}.pos-mode-row[data-v-df5d123b]{gap:12px;margin-bottom:6px;font-size:11px;display:flex}.pos-mode-row label[data-v-df5d123b]{cursor:pointer;align-items:center;gap:4px;display:flex}.pgrid[data-v-df5d123b]{grid-template-columns:1fr 1fr 1fr;gap:2px;margin:5px 0;display:grid}.pi[data-v-df5d123b]{cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:2px 3px;font-size:11px;display:flex}.pi[data-v-df5d123b]:hover{background:var(--al,#e8f0f8)}.pi input[data-v-df5d123b]{flex-shrink:0;width:auto}.cote-panel[data-v-d45d8148]{padding:14px}.ptitle[data-v-d45d8148]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sec[data-v-d45d8148]{margin-bottom:15px}.slbl[data-v-d45d8148]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.slbl[data-v-d45d8148]:after{content:"";background:var(--border);flex:1;height:1px}.oe-mode-row[data-v-d45d8148]{border-bottom:1px solid var(--border);gap:10px;margin-bottom:6px;padding:4px 0;display:flex}.oe-mode-row label[data-v-d45d8148]{cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.oe-mode-row input[type=radio][data-v-d45d8148]{flex-shrink:0;width:auto}.pos-mode-row[data-v-d45d8148]{gap:12px;margin-bottom:6px;font-size:11px;display:flex}.pos-mode-row label[data-v-d45d8148]{cursor:pointer;align-items:center;gap:4px;display:flex}.pgrid[data-v-d45d8148]{grid-template-columns:1fr 1fr 1fr;gap:2px;margin:5px 0;display:grid}.pi[data-v-d45d8148]{cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:2px 3px;font-size:11px;display:flex}.pi[data-v-d45d8148]:hover{background:var(--al,#e8f0f8)}.pi input[data-v-d45d8148]{flex-shrink:0;width:auto}.info-calc[data-v-d45d8148]{background:var(--al,#e8f0f8);color:var(--accent);border:1px solid var(--accent);border-radius:3px;margin-top:4px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.info-badge[data-v-d45d8148]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:10px;margin:4px 0;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.rcard[data-v-d45d8148]{background:var(--ol,#fdf9f3);border:1px solid #d4b060;border-radius:3px;padding:9px}.rct[data-v-d45d8148]{color:var(--orange,#b8952a);justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.fcard[data-v-d45d8148]{background:#f2eef8;border:1px solid #b0a0d4;border-radius:3px;padding:9px}.fct[data-v-d45d8148]{color:#6a4aae;justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.bdel[data-v-d45d8148]{color:var(--red,#8e2d2d);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}.sgt-group-title[data-v-d45d8148]{text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:10px;font-weight:600}.sgt-group-title.sgt-petit[data-v-d45d8148]{color:#8a3c08}.sgt-group-title.sgt-grand[data-v-d45d8148]{color:#c0392b;border-top:1px solid var(--border);padding-top:8px}.sgt-group-desc[data-v-d45d8148]{color:var(--muted);margin-bottom:6px;font-size:10px;font-style:italic;line-height:1.4}.sel-wide[data-v-d45d8148]{min-width:150px;font-size:10px}.cpanel[data-v-8e1c459d]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.croquis-header[data-v-8e1c459d]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:11px;padding-bottom:9px;display:flex}.croquis-title[data-v-8e1c459d]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.vtabs[data-v-8e1c459d]{gap:3px;display:flex}.vt[data-v-8e1c459d]{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:3px;padding:4px 11px;font-family:IBM Plex Mono,monospace;font-size:10px}.vt.active[data-v-8e1c459d]{background:var(--text);color:#fff;border-color:var(--text)}.btn-dl[data-v-8e1c459d]{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:3px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.btn-dl[data-v-8e1c459d]:hover{background:var(--border)}.svg-wrap[data-v-8e1c459d]{width:100%;min-height:300px;overflow:auto}.leg[data-v-8e1c459d]{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:9px;display:flex}.li[data-v-8e1c459d]{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.ls[data-v-8e1c459d]{border:1px solid;border-radius:2px;flex-shrink:0;width:16px;height:9px}.svg-wrap[data-v-8e1c459d] svg{max-width:100%;height:auto}@media (height<=850px){.svg-wrap[data-v-8e1c459d] svg{width:auto;max-height:calc(100vh - 230px)}}.croquis-header[data-v-8e1c459d]{flex-wrap:wrap}.zoom-ctl[data-v-8e1c459d]{align-items:center;gap:3px;display:flex}.zbtn[data-v-8e1c459d]{border:1px solid var(--border);background:var(--bg);min-width:24px;color:var(--text);cursor:pointer;border-radius:3px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:11px}.zbtn[data-v-8e1c459d]:hover{background:var(--border)}.zbtn.on[data-v-8e1c459d]{background:var(--accent);color:#fff;border-color:var(--accent)}.zlbl[data-v-8e1c459d]{text-align:center;min-width:48px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.svg-wrap.zoomed[data-v-8e1c459d]{cursor:grab;-webkit-user-select:none;user-select:none;max-height:calc(100vh - 230px);overflow:auto}.svg-wrap.zoomed[data-v-8e1c459d]:active{cursor:grabbing}.svg-wrap.zoomed[data-v-8e1c459d] svg{width:calc(var(--svgw) * var(--zoom));max-width:none;height:auto;max-height:none}.svg-wrap[data-v-8e1c459d] g.otx-el{cursor:pointer}.svg-wrap[data-v-8e1c459d] g.otx-el:hover{filter:drop-shadow(0 0 2px #2d5a8ed9)}.svg-wrap[data-v-8e1c459d] g.otx-hidden{display:none}.svg-wrap[data-v-8e1c459d] svg.otx-has-focus g.otx-el:not(.otx-focus){opacity:.18}.svg-wrap[data-v-8e1c459d] g.otx-focus{filter:drop-shadow(0 0 4px #e67e22f2)drop-shadow(0 0 1px #e67e22)}.el-panel[data-v-8e1c459d]{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.el-head[data-v-8e1c459d]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.el-title[data-v-8e1c459d]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.el-reset[data-v-8e1c459d],.el-all[data-v-8e1c459d]{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.el-reset[data-v-8e1c459d]:hover,.el-all[data-v-8e1c459d]:hover{background:var(--border)}.el-row[data-v-8e1c459d]{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.el-cat[data-v-8e1c459d]{min-width:70px;color:var(--text);font-size:10px;font-weight:600}.el-chip[data-v-8e1c459d]{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;align-items:stretch;font-size:10px;display:inline-flex;overflow:hidden}.el-chip.off[data-v-8e1c459d]{opacity:.55;background:var(--grey,#f0ede8)}.el-chip.off .el-name[data-v-8e1c459d]{text-decoration:line-through}.el-chip.on[data-v-8e1c459d]{background:#fff3e6;border-color:#e67e22}.el-eye[data-v-8e1c459d],.el-name[data-v-8e1c459d]{cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 6px;font-size:10px}.el-eye[data-v-8e1c459d]:hover,.el-name[data-v-8e1c459d]:hover{background:var(--border)}.el-eye[data-v-8e1c459d]{border-right:1px solid var(--border)}.el-menu[data-v-8e1c459d]{z-index:200;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:200px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000002e}.el-menu-title[data-v-8e1c459d]{color:var(--accent);background:var(--bg);border-bottom:1px solid var(--border);padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.el-menu button[data-v-8e1c459d]{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:7px 10px;font-size:11px;display:block}.el-menu button[data-v-8e1c459d]:hover{background:var(--al,#eef4fc)}.desc-panel[data-v-da89c075]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.desc-header[data-v-da89c075]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.desc-block[data-v-da89c075]{border:1px solid var(--border);border-radius:4px;margin-bottom:16px;overflow:hidden}.desc-block-header[data-v-da89c075]{border-bottom:1px solid var(--border);color:#444;background:#f5f3ee;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.desc-line[data-v-da89c075]{border-bottom:1px solid #f0eee8;align-items:baseline;gap:10px;padding:6px 11px;font-size:12px;display:flex}.desc-line[data-v-da89c075]:last-child{border-bottom:none}.desc-label[data-v-da89c075]{width:150px;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}.desc-value[data-v-da89c075]{flex:1;line-height:1.6}.desc-empty[data-v-da89c075]{color:var(--muted);padding:10px 11px;font-size:11px;font-style:italic}[data-v-da89c075] .desc-tag{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}[data-v-da89c075] .desc-tag:before{content:"";border:1px solid;border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}[data-v-da89c075] .desc-tag-pp{color:#555;background:#f5f3ee;border-color:#aaa}[data-v-da89c075] .desc-tag-pp:before{background:#f5f3ee;border-color:#888}[data-v-da89c075] .desc-tag-rabat{color:#1e3f63;background:#dce8f5;border-color:#2d5a8e}[data-v-da89c075] .desc-tag-rabat:before{background:#dce8f5;border-color:#2d5a8e}[data-v-da89c075] .desc-tag-renfort{color:#7a5c0a;background:#e8d5b0;border-color:#b8952a}[data-v-da89c075] .desc-tag-renfort:before{background:#e8d5b0;border-color:#b8952a}[data-v-da89c075] .desc-tag-oeillet{color:#1e3f63;background:#dce8f5;border-color:#2d5a8e}[data-v-da89c075] .desc-tag-oeillet:before{background:#2d5a8e;border-color:#1a3a5c;border-radius:50%}[data-v-da89c075] .desc-tag-ourlet{color:#555;background:#ddd8cc;border-color:#999}[data-v-da89c075] .desc-tag-ourlet:before{background:#ddd8cc;border-color:#888}[data-v-da89c075] .desc-tag-gousset{color:#6b3018;background:#f5e6d0;border-color:#8e4a2d}[data-v-da89c075] .desc-tag-gousset:before{background:#f5e6d0;border-color:#8e4a2d}[data-v-da89c075] .desc-tag-fourreau{color:#1a5a32;background:#e8f0e8;border-color:#2a7a4b}[data-v-da89c075] .desc-tag-fourreau:before{background:#e8f0e8;border-color:#2a7a4b}[data-v-da89c075] .desc-tag-crete{color:#6a2a88;background:#d4b0e8;border-color:#9a4ab8}[data-v-da89c075] .desc-tag-crete:before{background:#d4b0e8;border-color:#9a4ab8}[data-v-da89c075] .desc-tag-sangletot{color:#8a3c08;background:#fde8d0;border-color:#e67e22}[data-v-da89c075] .desc-tag-sangletot:before{background:#e67e22;border-color:#b85c10}[data-v-da89c075] .desc-tag-mat{color:#444;background:#eee;border-color:#bbb}[data-v-da89c075] .desc-tag-mat:before{background:#ddd;border-color:#999}[data-v-da89c075] .desc-tag-info{color:#2d5a8e;background:#e8f0f8;border-color:#8ab0d0}[data-v-da89c075] .desc-tag-info:before{background:#c0d8ee;border-color:#8ab0d0}.chf-panel[data-v-4d4d5359]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.chf-header[data-v-4d4d5359]{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:13px;padding-bottom:9px;display:flex}.chf-title[data-v-4d4d5359]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.chf-badge[data-v-4d4d5359]{color:#27ae60;font-size:10px;font-weight:600}.chf-loading[data-v-4d4d5359]{text-align:center;color:var(--muted);padding:20px;font-size:12px}.chf-error[data-v-4d4d5359]{color:#c0392b;background:#fff3f3;border:1px solid #e0a0a0;border-radius:4px;padding:10px;font-size:12px}.chf-error-mat[data-v-4d4d5359]{padding:14px}.chf-error-title[data-v-4d4d5359]{margin-bottom:6px;font-size:13px;font-weight:700}.chf-error-sub[data-v-4d4d5359]{margin-bottom:8px;font-size:11px}.chf-error-list[data-v-4d4d5359]{margin:0 0 8px;padding-left:18px;font-size:11px}.chf-error-list li[data-v-4d4d5359]{margin-bottom:3px}.chf-error-missing[data-v-4d4d5359]{color:#a04040;font-style:italic}.chf-error-hint[data-v-4d4d5359]{color:#a04040;font-size:10px;font-style:italic}.chf-total-box[data-v-4d4d5359]{background:#1a2a1a;border:1px solid #27ae60;border-radius:6px;margin-top:8px;padding:14px 18px}.chf-total-label[data-v-4d4d5359]{text-transform:uppercase;letter-spacing:.1em;color:#27ae60;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.chf-total-value[data-v-4d4d5359]{color:#27ae60;font-size:24px;font-weight:700}.chf-total-detail[data-v-4d4d5359]{color:#aaa;margin-top:4px;font-size:10px}.chf-total-unitaire[data-v-4d4d5359]{color:#6fcf97;margin-top:2px;font-size:12px;font-weight:600}.infos-client[data-v-b1a46fd9]{align-items:center;gap:10px;display:flex}.ic-field[data-v-b1a46fd9]{align-items:center;gap:6px;display:flex}.ic-label[data-v-b1a46fd9]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.ic-input[data-v-b1a46fd9]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;outline:none;width:130px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.ic-input[data-v-b1a46fd9]:focus{border-color:var(--accent)}.ic-required[data-v-b1a46fd9]{color:#c0392b;font-weight:700}.ic-input-error[data-v-b1a46fd9]{background:#fff8f8;border-color:#e0a0a0}.ic-pmi[data-v-b1a46fd9]{width:90px}.ic-commercial[data-v-b1a46fd9]{width:140px}.config-layout[data-v-bde24a10]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.config-header[data-v-bde24a10]{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.btn-retour[data-v-bde24a10]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn-retour[data-v-bde24a10]:hover{background:var(--border)}.config-titre[data-v-bde24a10]{color:var(--text);flex:1;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.config-actions[data-v-bde24a10]{gap:8px;display:flex;position:relative}.qte-wrap[data-v-bde24a10]{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 8px;display:flex}.qte-label[data-v-bde24a10]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.qte-input[data-v-bde24a10]{width:42px;color:var(--text);text-align:center;background:0 0;border:none;outline:none;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.qte-total[data-v-bde24a10]{color:#27ae60;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.qte-obsolete[data-v-bde24a10]{color:#c0392b}.opti-badge[data-v-bde24a10]{cursor:pointer;filter:grayscale(0);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;animation:2s ease-in-out infinite opti-pulse-bde24a10}@keyframes opti-pulse-bde24a10{0%,to{opacity:1}50%{opacity:.5}}.opti-toast[data-v-bde24a10]{color:#6b5300;background:#fff8e1;border:1px solid #f0c419;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:11px;display:flex}.opti-toast-close[data-v-bde24a10]{cursor:pointer;color:#6b5300;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11px}.opti-detail[data-v-bde24a10]{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px}.opti-detail table[data-v-bde24a10]{border-collapse:collapse;width:100%}.opti-detail th[data-v-bde24a10],.opti-detail td[data-v-bde24a10]{text-align:right;padding:3px 8px;font-family:IBM Plex Mono,monospace}.opti-detail th[data-v-bde24a10]:first-child,.opti-detail td[data-v-bde24a10]:first-child{text-align:left}.opti-detail thead th[data-v-bde24a10]{color:var(--muted,#888);border-bottom:1px solid #ddd;font-weight:600}.opti-detail .opti-actuel td[data-v-bde24a10]{color:var(--muted,#888);font-weight:600}.statut-wrap[data-v-bde24a10]{align-items:center;gap:6px;margin-left:4px;display:flex}.statut-label[data-v-bde24a10]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.statut-select[data-v-bde24a10]{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);cursor:pointer;border-radius:12px;outline:none;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.statut-select[data-v-bde24a10]:disabled{cursor:not-allowed;opacity:.7}.statut-select.s-brouillon[data-v-bde24a10]{color:#888;background:#f0ede8;border-color:#ddd9d0}.statut-select.s-envoyé[data-v-bde24a10]{color:#1a56a0;background:#dce8f5;border-color:#1a56a0}.statut-select.s-accepté[data-v-bde24a10]{color:#155724;background:#d4edda;border-color:#b8dfc6}.statut-select.s-refusé[data-v-bde24a10]{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.statut-select.s-annulé[data-v-bde24a10]{color:#888;background:#f0ede8;border-color:#ccc}.export-wrap[data-v-bde24a10]{position:relative}.btn.be[data-v-bde24a10]{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn.be[data-v-bde24a10]:hover{background:var(--border)}.export-menu[data-v-bde24a10]{z-index:50;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.export-item[data-v-bde24a10]{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.export-item[data-v-bde24a10]:last-child{border-bottom:none}.export-item[data-v-bde24a10]:hover{background:var(--al,#eef4fc)}.export-item[data-v-bde24a10]:disabled{opacity:.5;cursor:wait}.export-sub[data-v-bde24a10]{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:400}.config-body[data-v-bde24a10]{flex:1;display:flex;overflow:hidden}.config-form[data-v-bde24a10]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:clamp(300px,22vw,340px);display:flex;overflow-y:auto}.config-croquis[data-v-bde24a10]{border-right:1px solid var(--border);flex-direction:column;flex:1.3;gap:16px;min-width:0;padding:16px;display:flex;overflow-y:auto}.config-descriptif[data-v-bde24a10]{flex:1;min-width:clamp(240px,18vw,320px);max-width:460px;padding:16px;overflow-y:auto}.tabs[data-v-bde24a10]{border-bottom:2px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}.tab[data-v-bde24a10]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;position:relative}.tab.active[data-v-bde24a10]{color:var(--accent);border-bottom-color:var(--accent)}.tab.filled[data-v-bde24a10]:after{content:"●";color:var(--accent);font-size:6px;position:absolute;top:4px;right:4px}.panel[data-v-bde24a10]{padding:14px;display:none;overflow-y:auto}.panel.active-panel[data-v-bde24a10]{flex:1;min-height:0;display:block}.section-title[data-v-bde24a10]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.input-text[data-v-bde24a10]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;outline:none;width:100%;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:11px}.input-text[data-v-bde24a10]:focus{border-color:var(--accent)}.config-croquis[data-v-bde24a10] svg{max-width:100%;height:auto}@media (width<=1500px){.config-header[data-v-bde24a10]{gap:8px;padding:6px 12px}.config-form[data-v-bde24a10]{width:300px}.config-croquis[data-v-bde24a10]{gap:8px;padding:8px}.config-descriptif[data-v-bde24a10]{min-width:240px;max-width:300px;padding:10px}}.desc-bar[data-v-bde24a10]{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:4px;margin:-16px -16px 10px;padding:6px 10px;display:flex;position:sticky;top:-16px}.desc-bar-title[data-v-bde24a10]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.desc-btn[data-v-bde24a10]{border:1px solid var(--border);background:var(--surface);min-width:24px;color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:11px}.desc-btn[data-v-bde24a10]:hover{background:var(--border)}.desc-btn.on[data-v-bde24a10]{background:var(--accent);color:#fff;border-color:var(--accent)}.config-descriptif.desc-reduit[data-v-bde24a10]{flex:0 0 240px;min-width:0;max-width:240px;padding:10px}.config-descriptif.desc-reduit .desc-bar[data-v-bde24a10]{margin:-10px -10px 8px;top:-10px}.config-descriptif.desc-reduit .desc-content[data-v-bde24a10]{zoom:.85}.config-descriptif.desc-masque[data-v-bde24a10]{flex:0 0 34px;min-width:34px;max-width:34px;padding:0;overflow:hidden}.desc-restore[data-v-bde24a10]{background:var(--bg);width:100%;height:100%;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;border:none;padding:12px 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.desc-restore[data-v-bde24a10]:hover{background:var(--border)}.cote-panel[data-v-32c94618]{padding:14px}.ptitle[data-v-32c94618]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sec[data-v-32c94618]{margin-bottom:15px}.acc-bloc[data-v-32c94618]{border:1px solid var(--border);border-radius:6px;margin:20px 0;overflow:hidden}.acc-bloc[data-v-32c94618]:first-of-type{margin-top:6px}.acc-bloc-header[data-v-32c94618]{background:var(--border);text-transform:uppercase;letter-spacing:.06em;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.acc-bloc-body[data-v-32c94618]{padding:14px 12px 16px}.acc-bloc-body .sec[data-v-32c94618]:last-child{margin-bottom:0}.slbl[data-v-32c94618]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.slbl[data-v-32c94618]:after{content:"";background:var(--border);flex:1;height:1px}.oe-mode-row[data-v-32c94618]{border-bottom:1px solid var(--border);gap:10px;margin-bottom:6px;padding:4px 0;display:flex}.oe-mode-row label[data-v-32c94618]{cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.oe-mode-row input[type=radio][data-v-32c94618]{flex-shrink:0;width:auto}.pos-mode-row[data-v-32c94618]{gap:12px;margin-bottom:6px;font-size:11px;display:flex}.pos-mode-row label[data-v-32c94618]{cursor:pointer;align-items:center;gap:4px;display:flex}.pgrid[data-v-32c94618]{grid-template-columns:1fr 1fr 1fr;gap:2px;margin:5px 0;display:grid}.pi[data-v-32c94618]{cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:2px 3px;font-size:11px;display:flex}.pi[data-v-32c94618]:hover{background:var(--al,#e8f0f8)}.pi input[data-v-32c94618]{flex-shrink:0;width:auto}.info-calc[data-v-32c94618]{background:var(--al,#e8f0f8);color:var(--accent);border:1px solid var(--accent);border-radius:3px;margin-top:4px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.info-badge[data-v-32c94618]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:10px;margin:4px 0;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.velcro-warning[data-v-32c94618]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:3px;margin-top:6px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.4}.rcard[data-v-32c94618]{background:var(--ol,#fdf9f3);border:1px solid #d4b060;border-radius:3px;padding:9px}.rct[data-v-32c94618]{color:var(--orange,#b8952a);justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.fcard[data-v-32c94618]{background:#f2eef8;border:1px solid #b0a0d4;border-radius:3px;padding:9px}.fct[data-v-32c94618]{color:#6a4aae;justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.bdel[data-v-32c94618]{color:var(--red,#8e2d2d);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}.sgt-group-title[data-v-32c94618]{text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:10px;font-weight:600}.sgt-group-title.sgt-petit[data-v-32c94618]{color:#8a3c08}.sgt-group-title.sgt-grand[data-v-32c94618]{color:#c0392b;border-top:1px solid var(--border);padding-top:8px}.sgt-group-desc[data-v-32c94618]{color:var(--muted);margin-bottom:6px;font-size:10px;font-style:italic;line-height:1.4}.sel-wide[data-v-32c94618]{min-width:150px;font-size:10px}.cpanel[data-v-614946da]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.croquis-header[data-v-614946da]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:11px;padding-bottom:9px;display:flex}.croquis-title[data-v-614946da]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.vtabs[data-v-614946da]{gap:3px;display:flex}.vt[data-v-614946da]{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:3px;padding:4px 11px;font-family:IBM Plex Mono,monospace;font-size:10px}.vt.active[data-v-614946da]{background:var(--text);color:#fff;border-color:var(--text)}.btn-dl[data-v-614946da]{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--muted);border-radius:3px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.btn-dl[data-v-614946da]:hover{background:var(--border)}.svg-wrap[data-v-614946da]{width:100%;min-height:300px;overflow:auto}.leg[data-v-614946da]{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:9px;display:flex}.li[data-v-614946da]{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.ls[data-v-614946da]{border:1px solid;border-radius:2px;flex-shrink:0;width:16px;height:9px}.svg-wrap[data-v-614946da] svg{max-width:100%;height:auto}@media (height<=850px){.svg-wrap[data-v-614946da] svg{width:auto;max-height:calc(100vh - 230px)}}.croquis-header[data-v-614946da]{flex-wrap:wrap}.zoom-ctl[data-v-614946da]{align-items:center;gap:3px;display:flex}.zbtn[data-v-614946da]{border:1px solid var(--border);background:var(--bg);min-width:24px;color:var(--text);cursor:pointer;border-radius:3px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:11px}.zbtn[data-v-614946da]:hover{background:var(--border)}.zbtn.on[data-v-614946da]{background:var(--accent);color:#fff;border-color:var(--accent)}.zlbl[data-v-614946da]{text-align:center;min-width:48px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.svg-wrap.zoomed[data-v-614946da]{cursor:grab;-webkit-user-select:none;user-select:none;max-height:calc(100vh - 230px);overflow:auto}.svg-wrap.zoomed[data-v-614946da]:active{cursor:grabbing}.svg-wrap.zoomed[data-v-614946da] svg{width:calc(var(--svgw) * var(--zoom));max-width:none;height:auto;max-height:none}.svg-wrap[data-v-614946da] g.otx-el{cursor:pointer}.svg-wrap[data-v-614946da] g.otx-el:hover{filter:drop-shadow(0 0 2px #2d5a8ed9)}.svg-wrap[data-v-614946da] g.otx-hidden{display:none}.svg-wrap[data-v-614946da] svg.otx-has-focus g.otx-el:not(.otx-focus){opacity:.18}.svg-wrap[data-v-614946da] g.otx-focus{filter:drop-shadow(0 0 4px #e67e22f2)drop-shadow(0 0 1px #e67e22)}.el-panel[data-v-614946da]{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.el-head[data-v-614946da]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.el-title[data-v-614946da]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.el-reset[data-v-614946da],.el-all[data-v-614946da]{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.el-reset[data-v-614946da]:hover,.el-all[data-v-614946da]:hover{background:var(--border)}.el-row[data-v-614946da]{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.el-cat[data-v-614946da]{min-width:70px;color:var(--text);font-size:10px;font-weight:600}.el-chip[data-v-614946da]{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;align-items:stretch;font-size:10px;display:inline-flex;overflow:hidden}.el-chip.off[data-v-614946da]{opacity:.55;background:var(--grey,#f0ede8)}.el-chip.off .el-name[data-v-614946da]{text-decoration:line-through}.el-chip.on[data-v-614946da]{background:#fff3e6;border-color:#e67e22}.el-eye[data-v-614946da],.el-name[data-v-614946da]{cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 6px;font-size:10px}.el-eye[data-v-614946da]:hover,.el-name[data-v-614946da]:hover{background:var(--border)}.el-eye[data-v-614946da]{border-right:1px solid var(--border)}.el-menu[data-v-614946da]{z-index:200;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:200px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000002e}.el-menu-title[data-v-614946da]{color:var(--accent);background:var(--bg);border-bottom:1px solid var(--border);padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.el-menu button[data-v-614946da]{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:7px 10px;font-size:11px;display:block}.el-menu button[data-v-614946da]:hover{background:var(--al,#eef4fc)}.desc-panel[data-v-c35c3251]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.desc-header[data-v-c35c3251]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.desc-block[data-v-c35c3251]{border:1px solid var(--border);border-radius:4px;margin-bottom:16px;overflow:hidden}.desc-block-header[data-v-c35c3251]{border-bottom:1px solid var(--border);color:#444;background:#f5f3ee;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.desc-line[data-v-c35c3251]{border-bottom:1px solid #f0eee8;align-items:baseline;gap:10px;padding:6px 11px;font-size:12px;display:flex}.desc-line[data-v-c35c3251]:last-child{border-bottom:none}.desc-label[data-v-c35c3251]{width:150px;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}.desc-value[data-v-c35c3251]{flex:1;line-height:1.6}.desc-empty[data-v-c35c3251]{color:var(--muted);padding:10px 11px;font-size:11px;font-style:italic}[data-v-c35c3251] .desc-tag{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}[data-v-c35c3251] .desc-tag:before{content:"";border:1px solid;border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}[data-v-c35c3251] .desc-tag-pp{color:#555;background:#f5f3ee;border-color:#aaa}[data-v-c35c3251] .desc-tag-pp:before{background:#f5f3ee;border-color:#888}[data-v-c35c3251] .desc-tag-rabat{color:#1e3f63;background:#dce8f5;border-color:#2d5a8e}[data-v-c35c3251] .desc-tag-rabat:before{background:#dce8f5;border-color:#2d5a8e}[data-v-c35c3251] .desc-tag-renfort{color:#7a5c0a;background:#e8d5b0;border-color:#b8952a}[data-v-c35c3251] .desc-tag-renfort:before{background:#e8d5b0;border-color:#b8952a}[data-v-c35c3251] .desc-tag-oeillet{color:#1e3f63;background:#dce8f5;border-color:#2d5a8e}[data-v-c35c3251] .desc-tag-oeillet:before{background:#2d5a8e;border-color:#1a3a5c;border-radius:50%}[data-v-c35c3251] .desc-tag-ourlet{color:#555;background:#ddd8cc;border-color:#999}[data-v-c35c3251] .desc-tag-ourlet:before{background:#ddd8cc;border-color:#888}[data-v-c35c3251] .desc-tag-gousset{color:#6b3018;background:#f5e6d0;border-color:#8e4a2d}[data-v-c35c3251] .desc-tag-gousset:before{background:#f5e6d0;border-color:#8e4a2d}[data-v-c35c3251] .desc-tag-fourreau{color:#1a5a32;background:#e8f0e8;border-color:#2a7a4b}[data-v-c35c3251] .desc-tag-fourreau:before{background:#e8f0e8;border-color:#2a7a4b}[data-v-c35c3251] .desc-tag-crete{color:#6a2a88;background:#d4b0e8;border-color:#9a4ab8}[data-v-c35c3251] .desc-tag-crete:before{background:#d4b0e8;border-color:#9a4ab8}[data-v-c35c3251] .desc-tag-sangletot{color:#8a3c08;background:#fde8d0;border-color:#e67e22}[data-v-c35c3251] .desc-tag-sangletot:before{background:#e67e22;border-color:#b85c10}[data-v-c35c3251] .desc-tag-velcro{color:#1a6a3a;background:#d5f5e3;border-color:#27ae60}[data-v-c35c3251] .desc-tag-velcro:before{background:#27ae60;border-color:#1a8a40;border-radius:1px;width:9px;height:3px;margin-top:2px}[data-v-c35c3251] .desc-tag-couture{color:#8a1c1c;background:#fde8e8;border-color:#e74c3c}[data-v-c35c3251] .desc-tag-couture:before{background:#e74c3c;border-color:#c0392b;border-radius:1px;width:9px;height:3px;margin-top:2px}[data-v-c35c3251] .desc-tag-mat{color:#444;background:#eee;border-color:#bbb}[data-v-c35c3251] .desc-tag-mat:before{background:#ddd;border-color:#999}[data-v-c35c3251] .desc-tag-info{color:#2d5a8e;background:#e8f0f8;border-color:#8ab0d0}[data-v-c35c3251] .desc-tag-info:before{background:#c0d8ee;border-color:#8ab0d0}.config-layout[data-v-0a2310e5]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.config-header[data-v-0a2310e5]{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.btn-retour[data-v-0a2310e5]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn-retour[data-v-0a2310e5]:hover{background:var(--border)}.config-titre[data-v-0a2310e5]{color:var(--text);flex:1;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.config-actions[data-v-0a2310e5]{gap:8px;display:flex;position:relative}.qte-wrap[data-v-0a2310e5]{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 8px;display:flex}.qte-label[data-v-0a2310e5]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.qte-input[data-v-0a2310e5]{width:42px;color:var(--text);text-align:center;background:0 0;border:none;outline:none;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.qte-total[data-v-0a2310e5]{color:#27ae60;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.qte-obsolete[data-v-0a2310e5]{color:#c0392b}.opti-badge[data-v-0a2310e5]{cursor:pointer;filter:grayscale(0);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;animation:2s ease-in-out infinite opti-pulse-0a2310e5}@keyframes opti-pulse-0a2310e5{0%,to{opacity:1}50%{opacity:.5}}.opti-toast[data-v-0a2310e5]{color:#6b5300;background:#fff8e1;border:1px solid #f0c419;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:11px;display:flex}.opti-toast-close[data-v-0a2310e5]{cursor:pointer;color:#6b5300;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11px}.opti-detail[data-v-0a2310e5]{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px}.opti-detail table[data-v-0a2310e5]{border-collapse:collapse;width:100%}.opti-detail th[data-v-0a2310e5],.opti-detail td[data-v-0a2310e5]{text-align:right;padding:3px 8px;font-family:IBM Plex Mono,monospace}.opti-detail th[data-v-0a2310e5]:first-child,.opti-detail td[data-v-0a2310e5]:first-child{text-align:left}.opti-detail thead th[data-v-0a2310e5]{color:var(--muted,#888);border-bottom:1px solid #ddd;font-weight:600}.opti-detail .opti-actuel td[data-v-0a2310e5]{color:var(--muted,#888);font-weight:600}.statut-wrap[data-v-0a2310e5]{align-items:center;gap:6px;margin-left:4px;display:flex}.statut-label[data-v-0a2310e5]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.statut-select[data-v-0a2310e5]{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);cursor:pointer;border-radius:12px;outline:none;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.statut-select[data-v-0a2310e5]:disabled{cursor:not-allowed;opacity:.7}.statut-select.s-brouillon[data-v-0a2310e5]{color:#888;background:#f0ede8;border-color:#ddd9d0}.statut-select.s-envoyé[data-v-0a2310e5]{color:#1a56a0;background:#dce8f5;border-color:#1a56a0}.statut-select.s-accepté[data-v-0a2310e5]{color:#155724;background:#d4edda;border-color:#b8dfc6}.statut-select.s-refusé[data-v-0a2310e5]{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.statut-select.s-annulé[data-v-0a2310e5]{color:#888;background:#f0ede8;border-color:#ccc}.export-wrap[data-v-0a2310e5]{position:relative}.btn.be[data-v-0a2310e5]{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn.be[data-v-0a2310e5]:hover{background:var(--border)}.export-menu[data-v-0a2310e5]{z-index:50;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.export-item[data-v-0a2310e5]{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.export-item[data-v-0a2310e5]:last-child{border-bottom:none}.export-item[data-v-0a2310e5]:hover{background:var(--al,#eef4fc)}.export-item[data-v-0a2310e5]:disabled{opacity:.5;cursor:wait}.export-sub[data-v-0a2310e5]{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:400}.config-body[data-v-0a2310e5]{flex:1;display:flex;overflow:hidden}.config-form[data-v-0a2310e5]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:clamp(300px,22vw,340px);display:flex;overflow-y:auto}.config-croquis[data-v-0a2310e5]{border-right:1px solid var(--border);flex-direction:column;flex:1.3;gap:16px;min-width:0;padding:16px;display:flex;overflow-y:auto}.config-descriptif[data-v-0a2310e5]{flex:1;min-width:clamp(240px,18vw,320px);max-width:460px;padding:16px;overflow-y:auto}.tabs[data-v-0a2310e5]{border-bottom:2px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}.tab[data-v-0a2310e5]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;position:relative}.tab.active[data-v-0a2310e5]{color:var(--accent);border-bottom-color:var(--accent)}.tab.filled[data-v-0a2310e5]:after{content:"●";color:var(--accent);font-size:6px;position:absolute;top:4px;right:4px}.panel[data-v-0a2310e5]{padding:14px;display:none;overflow-y:auto}.panel.active-panel[data-v-0a2310e5]{flex:1;min-height:0;display:block}.section-title[data-v-0a2310e5]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.input-text[data-v-0a2310e5]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;outline:none;width:100%;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:11px}.input-text[data-v-0a2310e5]:focus{border-color:var(--accent)}.config-croquis[data-v-0a2310e5] svg{max-width:100%;height:auto}@media (width<=1500px){.config-header[data-v-0a2310e5]{gap:8px;padding:6px 12px}.config-form[data-v-0a2310e5]{width:300px}.config-croquis[data-v-0a2310e5]{gap:8px;padding:8px}.config-descriptif[data-v-0a2310e5]{min-width:240px;max-width:300px;padding:10px}}.desc-bar[data-v-0a2310e5]{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:4px;margin:-16px -16px 10px;padding:6px 10px;display:flex;position:sticky;top:-16px}.desc-bar-title[data-v-0a2310e5]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.desc-btn[data-v-0a2310e5]{border:1px solid var(--border);background:var(--surface);min-width:24px;color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:11px}.desc-btn[data-v-0a2310e5]:hover{background:var(--border)}.desc-btn.on[data-v-0a2310e5]{background:var(--accent);color:#fff;border-color:var(--accent)}.config-descriptif.desc-reduit[data-v-0a2310e5]{flex:0 0 240px;min-width:0;max-width:240px;padding:10px}.config-descriptif.desc-reduit .desc-bar[data-v-0a2310e5]{margin:-10px -10px 8px;top:-10px}.config-descriptif.desc-reduit .desc-content[data-v-0a2310e5]{zoom:.85}.config-descriptif.desc-masque[data-v-0a2310e5]{flex:0 0 34px;min-width:34px;max-width:34px;padding:0;overflow:hidden}.desc-restore[data-v-0a2310e5]{background:var(--bg);width:100%;height:100%;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;border:none;padding:12px 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.desc-restore[data-v-0a2310e5]:hover{background:var(--border)}.ptitle[data-v-534a6db9]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sec[data-v-534a6db9]{margin-bottom:15px}.slbl[data-v-534a6db9]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.slbl[data-v-534a6db9]:after{content:"";background:var(--border);flex:1;height:1px}.oe-mode-row[data-v-534a6db9]{border-bottom:1px solid var(--border);gap:10px;margin-bottom:6px;padding:4px 0;display:flex}.oe-mode-row label[data-v-534a6db9]{cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.oe-mode-row input[type=radio][data-v-534a6db9]{flex-shrink:0;width:auto}.sub2[data-v-534a6db9]{border-left:2px solid var(--border);margin-top:4px;padding:4px 0 4px 10px}.section-title-sm[data-v-534a6db9]{color:var(--muted);margin:6px 0 3px;font-size:10px;font-weight:600}.muted-sm[data-v-534a6db9]{color:var(--muted);font-size:9px}.alert-error[data-v-534a6db9]{color:#c00;background:#ffe0e0;border:1px solid #c00;border-radius:3px;margin-top:4px;padding:5px 8px;font-size:10px}.alert-info[data-v-534a6db9]{color:#2a7a4b;background:#e8f5e9;border:1px solid #2a7a4b;border-radius:3px;margin-top:4px;padding:5px 8px;font-size:10px}.alert-warning[data-v-534a6db9]{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:3px;margin-top:5px;padding:5px 8px;font-size:10px}.oe-info[data-v-534a6db9]{color:var(--accent);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.rcard[data-v-534a6db9]{background:var(--ol,#fdf9f3);border:1px solid #d4b060;border-radius:3px;padding:9px}.rct[data-v-534a6db9]{color:var(--orange,#b8952a);justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.bdel[data-v-534a6db9]{color:var(--red,#8e2d2d);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}.pos-mode-row[data-v-534a6db9]{gap:12px;margin-bottom:6px;font-size:11px;display:flex}.pos-mode-row label[data-v-534a6db9]{cursor:pointer;align-items:center;gap:4px;display:flex}.pgrid[data-v-534a6db9]{grid-template-columns:1fr 1fr 1fr;gap:2px;margin:5px 0;display:grid}.pi[data-v-534a6db9]{cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:2px 3px;font-size:11px;display:flex}.pi[data-v-534a6db9]:hover{background:var(--al,#e8f0f8)}.pi input[data-v-534a6db9]{flex-shrink:0;width:auto}.ptitle[data-v-c4900a06]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sec[data-v-c4900a06]{margin-bottom:15px}.slbl[data-v-c4900a06]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.slbl[data-v-c4900a06]:after{content:"";background:var(--border);flex:1;height:1px}.oe-mode-row[data-v-c4900a06]{border-bottom:1px solid var(--border);gap:10px;margin-bottom:6px;padding:4px 0;display:flex}.oe-mode-row label[data-v-c4900a06]{cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.oe-mode-row input[type=radio][data-v-c4900a06]{flex-shrink:0;width:auto}.sub2[data-v-c4900a06]{border-left:2px solid var(--border);margin-top:4px;padding:4px 0 4px 10px}.ptitle[data-v-6761545b]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sec[data-v-6761545b]{margin-bottom:15px}.slbl[data-v-6761545b]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.slbl[data-v-6761545b]:after{content:"";background:var(--border);flex:1;height:1px}.oe-mode-row[data-v-6761545b]{border-bottom:1px solid var(--border);gap:10px;margin-bottom:6px;padding:4px 0;display:flex}.oe-mode-row label[data-v-6761545b]{cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.oe-mode-row input[type=radio][data-v-6761545b]{flex-shrink:0;width:auto}.sub2[data-v-6761545b]{border-left:2px solid var(--border);margin-top:4px;padding:4px 0 4px 10px}.cpanel[data-v-e0efe383]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.croquis-header[data-v-e0efe383]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.croquis-title[data-v-e0efe383]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.vtabs[data-v-e0efe383]{gap:4px;display:flex}.vt[data-v-e0efe383]{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:4px 10px;font-size:11px}.vt.active[data-v-e0efe383]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-dl[data-v-e0efe383]{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.svg-wrap[data-v-e0efe383]{margin-bottom:12px;overflow-x:auto}.leg[data-v-e0efe383]{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:10px;font-size:10px;display:flex}.li[data-v-e0efe383]{align-items:center;gap:4px;display:flex}.ls[data-v-e0efe383]{border:1.5px solid;width:12px;height:12px;display:inline-block}.svg-wrap[data-v-e0efe383] svg{max-width:100%;height:auto}@media (height<=850px){.svg-wrap[data-v-e0efe383] svg{width:auto;max-height:calc(100vh - 230px)}}.croquis-header[data-v-e0efe383]{flex-wrap:wrap}.zoom-ctl[data-v-e0efe383]{align-items:center;gap:3px;display:flex}.zbtn[data-v-e0efe383]{border:1px solid var(--border);background:var(--bg);min-width:24px;color:var(--text);cursor:pointer;border-radius:3px;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:11px}.zbtn[data-v-e0efe383]:hover{background:var(--border)}.zbtn.on[data-v-e0efe383]{background:var(--accent);color:#fff;border-color:var(--accent)}.zlbl[data-v-e0efe383]{text-align:center;min-width:48px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.svg-wrap.zoomed[data-v-e0efe383]{cursor:grab;-webkit-user-select:none;user-select:none;max-height:calc(100vh - 230px);overflow:auto}.svg-wrap.zoomed[data-v-e0efe383]:active{cursor:grabbing}.svg-wrap.zoomed[data-v-e0efe383] svg{width:calc(var(--svgw) * var(--zoom));max-width:none;height:auto;max-height:none}.svg-wrap[data-v-e0efe383] g.otx-el{cursor:pointer}.svg-wrap[data-v-e0efe383] g.otx-el:hover{filter:drop-shadow(0 0 2px #2d5a8ed9)}.svg-wrap[data-v-e0efe383] g.otx-hidden{display:none}.svg-wrap[data-v-e0efe383] svg.otx-has-focus g.otx-el:not(.otx-focus){opacity:.18}.svg-wrap[data-v-e0efe383] g.otx-focus{filter:drop-shadow(0 0 4px #e67e22f2)drop-shadow(0 0 1px #e67e22)}.el-panel[data-v-e0efe383]{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.el-head[data-v-e0efe383]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.el-title[data-v-e0efe383]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.el-reset[data-v-e0efe383],.el-all[data-v-e0efe383]{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.el-reset[data-v-e0efe383]:hover,.el-all[data-v-e0efe383]:hover{background:var(--border)}.el-row[data-v-e0efe383]{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.el-cat[data-v-e0efe383]{min-width:70px;color:var(--text);font-size:10px;font-weight:600}.el-chip[data-v-e0efe383]{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;align-items:stretch;font-size:10px;display:inline-flex;overflow:hidden}.el-chip.off[data-v-e0efe383]{opacity:.55;background:var(--grey,#f0ede8)}.el-chip.off .el-name[data-v-e0efe383]{text-decoration:line-through}.el-chip.on[data-v-e0efe383]{background:#fff3e6;border-color:#e67e22}.el-eye[data-v-e0efe383],.el-name[data-v-e0efe383]{cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 6px;font-size:10px}.el-eye[data-v-e0efe383]:hover,.el-name[data-v-e0efe383]:hover{background:var(--border)}.el-eye[data-v-e0efe383]{border-right:1px solid var(--border)}.el-menu[data-v-e0efe383]{z-index:200;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:200px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000002e}.el-menu-title[data-v-e0efe383]{color:var(--accent);background:var(--bg);border-bottom:1px solid var(--border);padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.el-menu button[data-v-e0efe383]{text-align:left;cursor:pointer;background:#fff;border:none;width:100%;padding:7px 10px;font-size:11px;display:block}.el-menu button[data-v-e0efe383]:hover{background:var(--al,#eef4fc)}.desc-panel[data-v-11260081]{border:1px solid var(--border);background:#fff;border-radius:4px;padding:15px}.desc-header[data-v-11260081]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.desc-block[data-v-11260081]{margin-bottom:16px}.desc-block-header[data-v-11260081]{color:var(--text);margin-bottom:6px;font-size:11px;font-weight:600}.desc-line[data-v-11260081]{align-items:baseline;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.desc-label[data-v-11260081]{color:var(--muted);flex-shrink:0;min-width:110px}.desc-value[data-v-11260081]{color:var(--text)}.desc-empty[data-v-11260081]{color:var(--muted);font-size:11px;font-style:italic}.desc-tag[data-v-11260081]{border-radius:3px;margin-right:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.desc-tag-mat[data-v-11260081]{color:#444;background:#eef0f2}.desc-tag-info[data-v-11260081]{color:#8e7a2d;background:#f0ede8}.desc-tag-renfort[data-v-11260081]{color:#a8880a;background:#fdf3dc}.desc-tag-fourreau[data-v-11260081]{color:#2a7a4b;background:#e8f0e8}.desc-tag-gousset[data-v-11260081]{color:#8e4a2d;background:#f5e6d0}.desc-tag-crete[data-v-11260081]{color:#9a4ab8;background:#f0e0f5}.desc-tag-rabat[data-v-11260081]{color:#2d5a8e;background:#dce8f5}.desc-tag-ourlet[data-v-11260081]{color:#555;background:#ddd8cc}.desc-tag-oeillet[data-v-11260081]{color:#2d5a8e;background:#dce8f5}.radio-inline[data-v-7ca98372]{cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.config-layout[data-v-7ca98372]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.config-header[data-v-7ca98372]{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.btn-retour[data-v-7ca98372]{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:3px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn-retour[data-v-7ca98372]:hover{background:var(--border)}.config-titre[data-v-7ca98372]{color:var(--text);flex:1;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.config-actions[data-v-7ca98372]{gap:8px;display:flex;position:relative}.qte-wrap[data-v-7ca98372]{border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 8px;display:flex}.qte-label[data-v-7ca98372]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.qte-input[data-v-7ca98372]{width:42px;color:var(--text);text-align:center;background:0 0;border:none;outline:none;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.qte-total[data-v-7ca98372]{color:#27ae60;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.qte-obsolete[data-v-7ca98372]{color:#c0392b}.opti-badge[data-v-7ca98372]{cursor:pointer;filter:grayscale(0);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;animation:2s ease-in-out infinite opti-pulse-7ca98372}@keyframes opti-pulse-7ca98372{0%,to{opacity:1}50%{opacity:.5}}.opti-toast[data-v-7ca98372]{color:#6b5300;background:#fff8e1;border:1px solid #f0c419;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:11px;display:flex}.opti-toast-close[data-v-7ca98372]{cursor:pointer;color:#6b5300;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11px}.opti-detail[data-v-7ca98372]{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px}.opti-detail table[data-v-7ca98372]{border-collapse:collapse;width:100%}.opti-detail th[data-v-7ca98372],.opti-detail td[data-v-7ca98372]{text-align:right;padding:3px 8px;font-family:IBM Plex Mono,monospace}.opti-detail th[data-v-7ca98372]:first-child,.opti-detail td[data-v-7ca98372]:first-child{text-align:left}.opti-detail thead th[data-v-7ca98372]{color:var(--muted,#888);border-bottom:1px solid #ddd;font-weight:600}.opti-detail .opti-actuel td[data-v-7ca98372]{color:var(--muted,#888);font-weight:600}.statut-wrap[data-v-7ca98372]{align-items:center;gap:6px;margin-left:4px;display:flex}.statut-label[data-v-7ca98372]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.statut-select[data-v-7ca98372]{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);cursor:pointer;border-radius:12px;outline:none;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.statut-select[data-v-7ca98372]:disabled{cursor:not-allowed;opacity:.7}.statut-select.s-brouillon[data-v-7ca98372]{color:#888;background:#f0ede8;border-color:#ddd9d0}.statut-select.s-envoyé[data-v-7ca98372]{color:#1a56a0;background:#dce8f5;border-color:#1a56a0}.statut-select.s-accepté[data-v-7ca98372]{color:#155724;background:#d4edda;border-color:#b8dfc6}.statut-select.s-refusé[data-v-7ca98372]{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.statut-select.s-annulé[data-v-7ca98372]{color:#888;background:#f0ede8;border-color:#ccc}.export-wrap[data-v-7ca98372]{position:relative}.btn.be[data-v-7ca98372]{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.btn.be[data-v-7ca98372]:hover{background:var(--border)}.export-menu[data-v-7ca98372]{z-index:50;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.export-item[data-v-7ca98372]{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.export-item[data-v-7ca98372]:last-child{border-bottom:none}.export-item[data-v-7ca98372]:hover{background:var(--al,#eef4fc)}.export-item[data-v-7ca98372]:disabled{opacity:.5;cursor:wait}.export-sub[data-v-7ca98372]{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:400}.config-body[data-v-7ca98372]{flex:1;display:flex;overflow:hidden}.config-form[data-v-7ca98372]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:clamp(300px,22vw,340px);display:flex;overflow-y:auto}.config-croquis[data-v-7ca98372]{border-right:1px solid var(--border);flex-direction:column;flex:1.3;gap:16px;min-width:0;padding:16px;display:flex;overflow-y:auto}.config-descriptif[data-v-7ca98372]{flex:1;min-width:clamp(240px,18vw,320px);max-width:460px;padding:16px;overflow-y:auto}.tabs[data-v-7ca98372]{border-bottom:2px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}.tab[data-v-7ca98372]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;position:relative}.tab.active[data-v-7ca98372]{color:var(--accent);border-bottom-color:var(--accent)}.tab.filled[data-v-7ca98372]:after{content:"●";color:var(--accent);font-size:6px;position:absolute;top:4px;right:4px}.panel[data-v-7ca98372]{padding:14px;display:none;overflow-y:auto}.panel.active-panel[data-v-7ca98372]{flex:1;min-height:0;display:block}.section-title[data-v-7ca98372]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.input-text[data-v-7ca98372]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;outline:none;width:100%;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:11px}.input-text[data-v-7ca98372]:focus{border-color:var(--accent)}.ptitle[data-v-7ca98372]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sec[data-v-7ca98372]{margin-bottom:15px}.slbl[data-v-7ca98372]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.slbl[data-v-7ca98372]:after{content:"";background:var(--border);flex:1;height:1px}.fcard[data-v-7ca98372]{background:#f2eef8;border:1px solid #b0a0d4;border-radius:3px;padding:9px}.fct[data-v-7ca98372]{color:#6a4aae;justify-content:space-between;align-items:center;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.bdel[data-v-7ca98372]{color:var(--red,#8e2d2d);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px}.config-croquis[data-v-7ca98372] svg{max-width:100%;height:auto}@media (width<=1500px){.config-header[data-v-7ca98372]{gap:8px;padding:6px 12px}.config-form[data-v-7ca98372]{width:300px}.config-croquis[data-v-7ca98372]{gap:8px;padding:8px}.config-descriptif[data-v-7ca98372]{min-width:240px;max-width:300px;padding:10px}}.desc-bar[data-v-7ca98372]{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:4px;margin:-16px -16px 10px;padding:6px 10px;display:flex;position:sticky;top:-16px}.desc-bar-title[data-v-7ca98372]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.desc-btn[data-v-7ca98372]{border:1px solid var(--border);background:var(--surface);min-width:24px;color:var(--muted);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:11px}.desc-btn[data-v-7ca98372]:hover{background:var(--border)}.desc-btn.on[data-v-7ca98372]{background:var(--accent);color:#fff;border-color:var(--accent)}.config-descriptif.desc-reduit[data-v-7ca98372]{flex:0 0 240px;min-width:0;max-width:240px;padding:10px}.config-descriptif.desc-reduit .desc-bar[data-v-7ca98372]{margin:-10px -10px 8px;top:-10px}.config-descriptif.desc-reduit .desc-content[data-v-7ca98372]{zoom:.85}.config-descriptif.desc-masque[data-v-7ca98372]{flex:0 0 34px;min-width:34px;max-width:34px;padding:0;overflow:hidden}.desc-restore[data-v-7ca98372]{background:var(--bg);width:100%;height:100%;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;border:none;padding:12px 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.desc-restore[data-v-7ca98372]:hover{background:var(--border)}@font-face{font-family:Eurostile;src:url(/fonts/EurostileLTStd-BoldEx2.otf)format("opentype");font-weight:700}@font-face{font-family:FranklinGothic;src:url(/fonts/ITCFranklinGothicStd-Book.otf)format("opentype");font-weight:400}:root{--bg:#f4f2ed;--surface:#fff;--border:#d8d3c8;--text:#1a1814;--muted:#7a756c;--accent:#2d5a8e;--al:#e8f0f8;--orange:#b8952a;--ol:#fdf9f3;--green:#2a7a4b;--red:#8e2d2d;--grey:#f0ede8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:IBM Plex Sans,sans-serif}:root{--bg:#f4f2ed;--surface:#fff;--border:#ddd9d0;--text:#1a1a1a;--muted:#888680;--accent:#1a56a0;--accent2:#e8f0fb;--danger:#c0392b;--radius:4px;--mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px}.fr{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin-bottom:6px;display:flex}.lbl{color:var(--muted);flex-shrink:0;min-width:90px;font-size:11px;font-weight:500}.lbl2{color:var(--muted);flex-shrink:0;min-width:70px;font-size:11px}.u{color:var(--muted);flex-shrink:0;font-size:10px}.ni{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:92px;min-width:92px;color:var(--text);font-family:var(--mono);padding:4px 6px;font-size:11px;font-weight:600}.ni2{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:76px;min-width:76px;color:var(--text);font-family:var(--mono);padding:4px 6px;font-size:11px;font-weight:600}.ni:focus,.ni2:focus{border-color:var(--accent);background:var(--surface);outline:none}.ni-full{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:4px 8px;font-size:12px}.sel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:11px;font-family:var(--mono);cursor:pointer;flex:1;min-width:0;padding:4px 6px;font-weight:500}.sel:focus{border-color:var(--accent);outline:none}.tr{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;margin-bottom:2px;padding:5px 0;font-size:12px;font-weight:500;display:flex}.tg{cursor:pointer;flex-shrink:0;width:34px;height:18px;display:inline-block;position:relative}.tg input{opacity:0;width:0;height:0;position:absolute}.tg .sl{background:var(--border);border-radius:18px;transition:background .18s;position:absolute;inset:0}.tg .sl:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.tg input:checked+.sl{background:var(--accent)}.tg input:checked+.sl:before{transform:translate(16px)}.sub{border-left:2px solid var(--border);max-height:0;margin-bottom:4px;padding:0 0 0 10px;transition:max-height .2s,padding .2s;overflow:hidden}.sub.on{max-height:600px;padding:6px 0 6px 10px}.sub2{border-left:2px solid var(--border);margin-top:4px;padding:4px 0 4px 10px}.pi{color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:500;display:inline-flex}.pi input{accent-color:var(--accent);cursor:pointer;margin:0}.pgrid{grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:6px;display:grid}.pgrid .pi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:flex-start;gap:3px;padding:3px 4px;font-size:10px}.pgrid .pi:has(input:checked){border-color:var(--accent);background:var(--accent2);color:var(--accent)}.badd{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-align:center;cursor:pointer;background:0 0;margin-top:4px;padding:6px 10px;font-size:10px;font-weight:600;transition:border-color .15s,color .15s;display:block}.badd:hover{border-color:var(--accent);color:var(--accent)}.rcard,.fcard{border:1px solid var(--border);background:var(--surface);border-radius:5px;margin-bottom:6px;padding:8px 10px}.rct,.fct{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.bdel{border:1px solid var(--border);border-radius:var(--radius);color:var(--danger);font-size:10px;font-family:var(--mono);cursor:pointer;background:0 0;padding:2px 7px;font-weight:600}.bdel:hover{border-color:var(--danger);background:#fdf0ee}.btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:6px 14px;font-size:10px;font-weight:700;transition:background .15s,color .15s}.btn.bp{background:var(--surface);color:var(--text)}.btn.bp:hover:not(:disabled),.btn.bd{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.bd:hover:not(:disabled){background:#134482}.btn:disabled{opacity:.45;cursor:not-allowed}
