.hsv-hue-bar[data-v-6d4571fb]{position:relative;height:10px;border-radius:9999px;background:linear-gradient(to right,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#7f00ff,#f0f,#ff0080,red);cursor:pointer}.invoice-preview-frame[data-v-2e786fc1]{background:#f1f5f9;padding:12px;border-radius:12px;height:100%;overflow-y:auto}.invoice-preview-page[data-v-2e786fc1]{background:#fff;padding:22px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;color:#111827;line-height:1.35;border-radius:4px;box-shadow:0 6px 18px -8px #0f172a40,0 2px 6px -2px #0f172a1f;min-height:560px}.ip-header[data-v-2e786fc1]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1.5px solid #111827;padding-bottom:8px;margin-bottom:12px}.ip-brand[data-v-2e786fc1]{font-weight:700;font-size:14px;letter-spacing:-.01em}.ip-sub[data-v-2e786fc1]{color:#6b7280;font-size:8.5px;margin-top:2px}.ip-title[data-v-2e786fc1]{font-size:16px;font-weight:700;margin:0}.ip-num[data-v-2e786fc1]{font-family:ui-monospace,monospace;font-size:10px;margin-top:2px;color:#374151}.ip-status[data-v-2e786fc1]{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:#9ca3af;color:#fff;font-size:8px;font-weight:600;letter-spacing:.03em}.ip-meta[data-v-2e786fc1]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.ip-card[data-v-2e786fc1]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:4px}.ip-card-title[data-v-2e786fc1]{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px}.ip-recipient-name[data-v-2e786fc1]{font-weight:600;font-size:10.5px;margin-bottom:3px}.ip-recipient-line[data-v-2e786fc1]{color:#374151}.ip-recipient-meta[data-v-2e786fc1]{color:#6b7280;font-size:8.5px;margin-top:3px}.ip-row[data-v-2e786fc1]{display:flex;justify-content:space-between;padding:1px 0}.ip-row>span[data-v-2e786fc1]:first-child{color:#6b7280}.ip-row>span[data-v-2e786fc1]:last-child{font-weight:600;color:#111827}.ip-items[data-v-2e786fc1]{width:100%;border-collapse:collapse;margin-bottom:8px}.ip-items thead th[data-v-2e786fc1]{background:#f9fafb;padding:5px 6px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb}.ip-items tbody td[data-v-2e786fc1]{padding:5px 6px;border-bottom:1px solid #f3f4f6;vertical-align:top;font-size:9.5px}.ip-th-num[data-v-2e786fc1],.ip-num[data-v-2e786fc1]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ip-th-desc[data-v-2e786fc1]{min-width:120px}.ip-line-meta[data-v-2e786fc1]{font-size:9px;color:#6b7280;margin-top:2px;font-style:italic}.ip-th-num[data-v-2e786fc1]{width:48px}.ip-empty[data-v-2e786fc1]{text-align:center;color:#9ca3af;font-style:italic;padding:12px 0}.ip-totals[data-v-2e786fc1]{width:60%;margin-left:auto}.ip-trow[data-v-2e786fc1]{display:flex;justify-content:space-between;padding:2px 0;font-size:9.5px}.ip-trow>span[data-v-2e786fc1]:first-child{color:#6b7280}.ip-trow.ip-disc[data-v-2e786fc1]{color:#dc2626}.ip-trow.ip-disc>span[data-v-2e786fc1]:first-child{color:#dc2626}.ip-trow.ip-total[data-v-2e786fc1]{border-top:1.5px solid #111827;padding-top:5px;margin-top:3px;font-size:12px;font-weight:700}.ip-trow.ip-total>span[data-v-2e786fc1]:first-child{color:#111827}.ip-memo[data-v-2e786fc1]{margin-top:12px;padding:6px 8px;background:#fefce8;border-left:2px solid #facc15;font-size:9px;white-space:pre-line;color:#713f12}.ip-footer[data-v-2e786fc1]{margin-top:14px;padding-top:6px;border-top:1px solid #e5e7eb;font-size:7.5px;color:#9ca3af;text-align:center;line-height:1.4}.kbd[data-v-ce4de939]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;color:#4b5563;background:#f3f4f6;border:1px solid rgb(229 231 235);border-bottom-width:2px;border-radius:.25rem}:root{--ctp-page-bg: #f3f4f6;--page-bg: var(--ctp-page-bg);--ctp-page-shadow: 0 6px 10px rgba(0, 0, 0, .12)}.page-wrapper-container{background-color:var(--page-bg, var(--ctp-page-bg));padding:40px 20px;min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;overflow-y:auto}@media(max-width:640px){.page-wrapper-container{padding:16px 8px}}.page-wrapper-viewport{width:100%;display:flex;justify-content:center}.page-wrapper-scaled-outer{position:relative;width:var(--ctp-scaled-width, auto);height:var(--ctp-scaled-height, auto)}.page-wrapper-page{background:#fff;box-shadow:var(--ctp-page-shadow, 0 6px 10px rgba(0, 0, 0, .12));box-sizing:border-box;width:var(--ctp-page-width, auto);padding-left:var(--ctp-margin-left, 0px);padding-right:var(--ctp-margin-right, 0px);position:absolute;top:0;left:0;transform-origin:top left;transform:scale(var(--ctp-page-scale, 1));overflow:visible}.paged-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.page-break{display:block;width:100%;height:0;margin:0;border:none;position:relative;page-break-after:always;-moz-column-break-after:page;break-after:page}.page-break:before{content:"Page Break";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-size:12px;line-height:1;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:4px 10px;box-shadow:0 1px 2px #0000000f}.page-break:after{content:"";position:absolute;left:0;right:0;top:0;transform:translateY(-50%);border-top:1px dashed #d1d5db}.page-break.ProseMirror-selectednode{outline:2px solid #3b82f6;outline-offset:2px}@media print{.page-break:before,.page-break:after{display:none!important}}.tbl-ctx-enter-active[data-v-fcecaef8],.tbl-ctx-leave-active[data-v-fcecaef8]{transition:all .15s ease}.tbl-ctx-enter-from[data-v-fcecaef8],.tbl-ctx-leave-to[data-v-fcecaef8]{opacity:0;transform:translateY(-4px)}.toolbar-popover[data-v-fcecaef8]{z-index:1100}.tbl-sel-border[data-v-382fa5a2]{position:absolute;inset:6px;border:2px solid #6366f1;border-radius:2px;pointer-events:none}.tbl-h[data-v-382fa5a2]{position:absolute;width:10px;height:10px;background:#6366f1;border:2px solid #fff;border-radius:2px;pointer-events:all;box-shadow:0 0 0 1px #6366f1}.tbl-h-move[data-v-382fa5a2]{top:0;left:0;width:18px;height:18px;background:#4f46e5;border-radius:3px;cursor:move;display:flex;align-items:center;justify-content:center;color:#fff}.tbl-h-se[data-v-382fa5a2]{bottom:0;right:0;cursor:nwse-resize}.tbl-edge[data-v-382fa5a2]{position:absolute;pointer-events:all;background:transparent}.tbl-edge-w[data-v-382fa5a2]{top:6px;left:0;width:6px;bottom:6px;cursor:ew-resize}.tbl-edge-e[data-v-382fa5a2]{top:6px;right:0;width:6px;bottom:6px;cursor:ew-resize}.tbl-edge[data-v-382fa5a2]:hover{background:#6366f133}.tbl-row-handle[data-v-382fa5a2]{position:fixed;height:6px;cursor:ns-resize;pointer-events:all;z-index:499;display:flex;align-items:center;justify-content:flex-end;padding-right:4px}.tbl-row-handle[data-v-382fa5a2]:hover{background:#6366f126}.tbl-row-handle-grip[data-v-382fa5a2]{width:18px;height:3px;background:transparent;border-radius:1px;transition:background .1s}.tbl-row-handle:hover .tbl-row-handle-grip[data-v-382fa5a2]{background:#6366f1}.paged-body-v4[data-v-1fb7c54c]{flex:1 1 auto;min-height:0}[data-v-1fb7c54c] .ProseMirror{outline:none}[data-v-1fb7c54c] .ProseMirror:focus{outline:none}.paged-page-borders-layer[data-v-1fb7c54c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}[data-v-1fb7c54c] .editor-hf-zone{font-family:Calibri,Arial,Helvetica,sans-serif;font-size:9pt;color:#111;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default}[data-v-1fb7c54c] .editor-hf-zone p{margin:0;line-height:1.4}[data-v-1fb7c54c] .editor-hf-zone *{pointer-events:none}[data-v-1fb7c54c] .ctp-pages-first-header,[data-v-1fb7c54c] .ctp-pages-header{display:flex!important;align-items:flex-start!important;padding-top:6px!important}[data-v-1fb7c54c] .ctp-pages-footer,[data-v-1fb7c54c] .ctp-pages-last-footer-content{display:flex!important;align-items:flex-end!important;padding-bottom:6px!important}[data-v-1fb7c54c] .ctp-pages-first-header>*,[data-v-1fb7c54c] .ctp-pages-header>*,[data-v-1fb7c54c] .ctp-pages-footer>*,[data-v-1fb7c54c] .ctp-pages-last-footer-content>*{width:100%}.hf-overlay-root[data-v-859e32c0]{position:absolute;inset:0;pointer-events:none;z-index:4}.hf-slot[data-v-859e32c0]{position:absolute;left:0;right:0;pointer-events:auto;background:#fff;overflow:hidden;box-sizing:border-box;cursor:pointer;outline:1px dashed #cbd5e1;outline-offset:-1px;transition:outline-color .12s ease,background-color .12s ease}.hf-slot[data-v-859e32c0]:hover{outline-color:#6366f1;background:#f5f3ff}.hf-slot-host-active[data-v-859e32c0]{outline:2px solid #4f46e5!important;outline-offset:-2px;background:#fff!important;cursor:text}.hf-slot-content[data-v-859e32c0]{width:100%;height:100%;box-sizing:border-box}.hf-slot-header .hf-slot-content[data-v-859e32c0]{display:flex;flex-direction:column;justify-content:flex-start}.hf-slot-footer .hf-slot-content[data-v-859e32c0]{display:flex;flex-direction:column;justify-content:flex-end}.hf-slot-clone[data-v-859e32c0]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hf-slot-clone .hf-slot-content[data-v-859e32c0]{cursor:pointer}[data-v-859e32c0] .hf-editor-content{outline:none;min-height:1em}[data-v-859e32c0] .hf-editor-content p{margin:0}[data-v-859e32c0] .hf-editor-content .tableWrapper{overflow:visible;position:relative;display:flow-root}[data-v-859e32c0] .hf-editor-content .tableWrapper table{display:table!important;border-collapse:collapse!important;margin:.25em 0;table-layout:fixed;width:100%}[data-v-859e32c0] .hf-editor-content .tableWrapper table:has(colgroup>col[style*=width]){width:auto}[data-v-859e32c0] .hf-editor-content .tableWrapper colgroup{display:table-column-group!important}[data-v-859e32c0] .hf-editor-content .tableWrapper col{display:table-column!important}[data-v-859e32c0] .hf-editor-content .tableWrapper tbody{display:table-row-group!important}[data-v-859e32c0] .hf-editor-content .tableWrapper thead{display:table-header-group!important}[data-v-859e32c0] .hf-editor-content .tableWrapper tfoot{display:table-footer-group!important}[data-v-859e32c0] .hf-editor-content .tableWrapper tr{display:table-row!important}[data-v-859e32c0] .hf-editor-content .tableWrapper td,[data-v-859e32c0] .hf-editor-content .tableWrapper th{display:table-cell!important;border:1px solid #d1d5db;padding:4px 6px;vertical-align:top;min-width:2em;position:relative}[data-v-859e32c0] .hf-editor-content .tableWrapper th{background:#f9fafb;font-weight:600}[data-v-859e32c0] .hf-editor-content .tableWrapper td>p,[data-v-859e32c0] .hf-editor-content .tableWrapper th>p{margin:0!important}[data-v-859e32c0] .hf-editor-content .tableWrapper td.selectedCell,[data-v-859e32c0] .hf-editor-content .tableWrapper th.selectedCell{background:#e0e7ff!important}[data-v-859e32c0] .hf-editor-content .column-resize-handle{background-color:#6366f1;bottom:0;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:20}[data-v-859e32c0] .hf-editor-content.resize-cursor{cursor:col-resize}[data-v-859e32c0] .hf-clone p{margin:0}[data-v-859e32c0] .hf-empty-hint{color:#9ca3af;font-style:italic;font-size:.85em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hf-editor-content .tableWrapper td,.hf-editor-content .tableWrapper th{position:relative}.hf-editor-content .column-resize-handle{background-color:#6366f1;bottom:0;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:20}.hf-editor-content.resize-cursor{cursor:col-resize}.hf-editor-content .tpl-var{box-shadow:inset 0 0 0 1px #c4b5fd,inset 0 0 0 999px #ede9fe8c;border-radius:3px;padding:0 4px;white-space:nowrap;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hf-editor-content .tpl-var:hover{box-shadow:inset 0 0 0 1px #a78bfa,inset 0 0 0 999px #ddd6feb3}.hf-editor-content .tpl-var.ProseMirror-selectednode{box-shadow:inset 0 0 0 1px #6366f1,inset 0 0 0 999px #c4b5fdd9;outline:2px solid #6366f1}.hf-clone .tpl-var{box-shadow:inset 0 0 0 1px #c4b5fd,inset 0 0 0 999px #ede9fe8c;border-radius:3px;padding:0 4px;white-space:nowrap}.page-borders-root[data-v-ba2d9acb]{position:absolute;inset:0;pointer-events:none;z-index:5}.pb-rect[data-v-ba2d9acb]{position:absolute;pointer-events:none;box-sizing:border-box}.tpl-hf-zone--inpage{width:210mm;margin:0 auto;padding:4px 0;background:#fff;border:none;box-sizing:border-box}.tpl-hf-zone--inpage .tpl-hf-label-bar{padding:2px 0;font-size:10px;color:#9ca3af;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed transparent}.tpl-hf-zone--inpage.tpl-hf-zone--active .tpl-hf-label-bar{border-bottom-color:#c7d2fe}.tpl-hf-zone--inpage .tpl-hf-content{padding:2px 0}.tpl-editor-v3-content{font-family:Arial,sans-serif;font-size:11pt;line-height:1.5;color:#111827}.tpl-editor-v3-content p{margin:0 0 .5em}.tpl-editor-v3-content p:last-child{margin-bottom:0}.tpl-editor-v3-content ul,.tpl-editor-v3-content ol{margin:0 0 .5em 1.5em;padding-left:.5em}.tpl-editor-v3-content ul{list-style:disc}.tpl-editor-v3-content ol{list-style:decimal}.tpl-editor-v3-content li{margin:.2em 0}.tpl-editor-v3-content img{max-width:100%;height:auto}.tpl-editor-v3-content .tpl-var{box-shadow:inset 0 0 0 1px #c4b5fd,inset 0 0 0 999px #ede9fe8c;border-radius:3px;padding:0 4px;white-space:nowrap;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tpl-editor-v3-content .tpl-var:hover{box-shadow:inset 0 0 0 1px #a78bfa,inset 0 0 0 999px #ddd6feb3}.tpl-editor-v3-content .tpl-var.ProseMirror-selectednode{box-shadow:inset 0 0 0 1px #6366f1,inset 0 0 0 999px #c4b5fdd9;outline:2px solid #6366f1}.tpl-editor-v3-content .tpl-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--tpl-marker-min-h, 240mm);border:2px dashed #6366f1;background:#f5f3ff;color:#4f46e5;padding:24px;margin:0;font-style:italic;font-size:1.1em;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;gap:8px}.tpl-editor-v3-content .tpl-marker:before{content:"⚙";font-style:normal;font-size:2em;opacity:.4}.tpl-editor-v3-content .tpl-marker:hover{border-color:#4f46e5;background:#ede9fe}.tpl-editor-v3-content .tpl-marker.ProseMirror-selectednode{outline:3px solid #6366f1;background:#e0e7ff}.tpl-v3-body-wrapper{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.tpl-v3-body-wrapper.show-marks .tpl-editor-v3-content p:after{content:"¶";color:#d1d5db;margin-left:2px;font-size:.9em}.tpl-v3-body-wrapper.show-marks .tpl-editor-v3-content br:after{content:"↵";color:#d1d5db}.tpl-editor-v3-content .page,.tpl-editor-v3-content .ctp-pages-break{overflow:visible!important}.tpl-editor-v3-content .tableWrapper{overflow:visible;position:relative;display:flow-root}.tpl-editor-v3-content .tableWrapper table{display:table!important;border-collapse:collapse!important;margin:.5em 0;table-layout:fixed;width:100%}.tpl-editor-v3-content .tableWrapper table:has(colgroup>col[style*=width]){width:auto}.tpl-editor-v3-content .tableWrapper:has(table[style*=translateY]){position:relative;z-index:10}.tpl-editor-v3-content .tableWrapper table[style*=translateY]{position:relative;z-index:10}.tpl-editor-v3-content .column-resize-handle{background-color:#6366f1;bottom:0;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:20}.tpl-editor-v3-content.resize-cursor{cursor:col-resize}.tpl-editor-v3-content [draggable=true]{cursor:grab}.tpl-editor-v3-content [draggable=true]:active{cursor:grabbing}.tpl-editor-v3-content .tableWrapper colgroup{display:table-column-group!important}.tpl-editor-v3-content .tableWrapper col{display:table-column!important}.tpl-editor-v3-content .tableWrapper tbody{display:table-row-group!important}.tpl-editor-v3-content .tableWrapper thead{display:table-header-group!important}.tpl-editor-v3-content .tableWrapper tfoot{display:table-footer-group!important}.tpl-editor-v3-content .tableWrapper tr{display:table-row!important}.tpl-editor-v3-content .tableWrapper td,.tpl-editor-v3-content .tableWrapper th{display:table-cell!important;border:1px solid #000000;padding:4px 8px;vertical-align:top;min-width:2em;position:relative}.tpl-editor-v3-content .tableWrapper th{background:#f3f4f6;font-weight:600}.tpl-editor-v3-content .tableWrapper td>p,.tpl-editor-v3-content .tableWrapper th>p{margin:0!important}.tpl-editor-v3-content .tableWrapper td.selectedCell,.tpl-editor-v3-content .tableWrapper th.selectedCell{background:#e0e7ff!important}.tpl-editor-v3-content .selectedCell:after{background:#6366f126}.tpl-editor-v3-content .ProseMirror-focused{outline:none}.tpl-v3-body-wrapper :deep(.ctp-pages-first-header > div),.tpl-v3-body-wrapper :deep(.ctp-pages-header > div),.tpl-v3-body-wrapper :deep(.ctp-pages-footer > div),.tpl-v3-body-wrapper :deep(.ctp-pages-last-footer-content > div){visibility:hidden}.tpl-editor-v3-content .page-break{display:block;width:100%;position:relative;margin:0;padding:0;background:transparent;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:1px dashed #6366f1}.tpl-editor-v3-content .page-break .page-break-content{display:none}.tpl-editor-v3-content .page-break:before{content:"↵ Saut de page";position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;color:#9ca3af;background:#f3f4f6;padding:2px 10px;border-radius:0 0 4px 4px;border:1px solid #e5e7eb;border-top:none;white-space:nowrap;pointer-events:none}.tpl-editor-v3-content .page-break.ProseMirror-selectednode:before{background:#e0e7ff;border-color:#6366f1;color:#4f46e5}.hf-ctx-enter-active,.hf-ctx-leave-active{transition:max-height .15s ease,opacity .15s ease}.hf-ctx-enter-from,.hf-ctx-leave-to{max-height:0;opacity:0;overflow:hidden}.hf-ctx-enter-to,.hf-ctx-leave-from{max-height:40px;opacity:1}.hf-ctx-bar{overflow:hidden}.fade-enter-active[data-v-04f8e560],.fade-leave-active[data-v-04f8e560]{transition:opacity .25s}.fade-enter-from[data-v-04f8e560],.fade-leave-to[data-v-04f8e560]{opacity:0}.panel[data-v-babbaad1]::-webkit-scrollbar{width:9px}.panel[data-v-babbaad1]::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:99px;border:2px solid var(--surface)}.csel-list[data-v-7ca7c894]::-webkit-scrollbar{width:8px}.csel-list[data-v-7ca7c894]::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:99px;border:2px solid var(--surface)}.modal-scroll[data-v-45a541c5]::-webkit-scrollbar{width:11px}.modal-scroll[data-v-45a541c5]::-webkit-scrollbar-thumb{background:#c3ccdb;border-radius:99px;border:3px solid var(--surface)}.phone-list[data-v-45a541c5]::-webkit-scrollbar{width:8px}.phone-list[data-v-45a541c5]::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:99px;border:2px solid var(--surface)}.slide-down-enter-active[data-v-89f2af35],.slide-down-leave-active[data-v-89f2af35]{transition:all .2s ease}.slide-down-enter-from[data-v-89f2af35],.slide-down-leave-to[data-v-89f2af35]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-89f2af35],.fade-leave-active[data-v-89f2af35]{transition:opacity .15s ease}.fade-enter-from[data-v-89f2af35],.fade-leave-to[data-v-89f2af35]{opacity:0}[contenteditable=true][data-v-45094c60]:empty:before{content:attr(data-placeholder);color:var(--color-ink-faint, rgb(156 163 175));pointer-events:none}@keyframes ai-slidein-c69297bf{0%{opacity:0;transform:translateY(-4px)}}@keyframes ai-pulse-c69297bf{50%{opacity:.5}}.lieu-attached[data-v-c81616e4] button[type=button]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}input[type=time][data-v-c81616e4]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:52px}input[type=time][data-v-c81616e4]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}@keyframes menupop-c81616e4{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revealin-c81616e4{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.no-spinner[data-v-f31db7f4]::-webkit-outer-spin-button,.no-spinner[data-v-f31db7f4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[data-v-f31db7f4]{-moz-appearance:textfield}@media(min-width:768px){.cost-row[data-v-f31db7f4]{display:grid;grid-template-columns:22px 1fr 104px 96px 104px 34px;gap:12px;align-items:center}}.recap-line[data-v-201a7166]{display:grid;grid-template-columns:150px 1fr;gap:14px;font-size:14px}.rk[data-v-201a7166]{color:#6a7390}.rv[data-v-201a7166]{color:#1a2540;font-weight:550}.rv.empty[data-v-201a7166]{color:#98a0b8;font-style:italic}.preview-edit-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f3f4f6}.preview-edit-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;height:48px;min-height:48px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:50;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#6b7280;text-decoration:none;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}.topbar-back:hover{background:#f3f4f6;color:#111827}.topbar-divider{width:1px;height:18px;background:#e5e7eb;flex-shrink:0}.topbar-title{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.topbar-ref{font-weight:400;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.topbar-badge-override{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;padding:1px 8px;white-space:nowrap}.topbar-save-error{font-size:12px;color:#dc2626}.topbar-saved{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#16a34a;font-weight:500}.topbar-unsaved{font-size:11px;color:#9ca3af}.topbar-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border-radius:6px;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s;border:1px solid transparent;white-space:nowrap}.topbar-btn:disabled{opacity:.55;cursor:not-allowed}.topbar-btn--ghost{color:#6b7280;border-color:#d1d5db;background:#fff}.topbar-btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.topbar-btn--primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.topbar-btn--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.preview-edit-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.preview-edit-body>.tpl-toolbar{flex-shrink:0}.preview-edit-content{flex:1;overflow-y:auto;overflow-x:hidden;background:#e5e7eb}.preview-edit-content .tpl-editor-v3-content,.preview-edit-content .ProseMirror{font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.4;color:#111;outline:none}.preview-edit-content .ProseMirror p,.preview-edit-content .ProseMirror p.doc-paragraph{font-family:inherit;font-size:12pt;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 12pt;line-height:1.4}.preview-edit-content .ProseMirror .editor-hf-zone p,.preview-edit-content .ProseMirror .editor-hf-zone p.doc-paragraph{margin:0;line-height:1.4;font-size:9pt}.preview-edit-content .ProseMirror p.doc-title{font-size:14pt;font-weight:700;text-align:center;line-height:1.3;margin:0 0 28pt;-webkit-hyphens:none;hyphens:none}.preview-edit-content .ProseMirror .doc-section-title{font-size:12pt;font-weight:700;text-decoration:underline;text-align:left;margin:20pt 0 16pt;line-height:1.3;-moz-column-break-after:avoid;break-after:avoid;-webkit-hyphens:none;hyphens:none}.preview-edit-content .ProseMirror h1.doc-section-title{font-size:16pt;margin-top:28pt}.preview-edit-content .ProseMirror h2.doc-section-title{font-size:14pt;margin-top:24pt}.preview-edit-content .ProseMirror h3.doc-section-title{font-size:13pt;margin-top:20pt}.preview-edit-content .ProseMirror h4.doc-section-title{font-size:12pt;margin-top:16pt}.preview-edit-content .ProseMirror h5.doc-section-title{font-size:11pt;margin-top:14pt}.preview-edit-content .ProseMirror h6.doc-section-title{font-size:10pt;margin-top:12pt;text-decoration:none;font-style:italic}.preview-edit-content .ProseMirror h1{font-size:16pt;font-weight:700;margin:28pt 0 16pt}.preview-edit-content .ProseMirror h2{font-size:14pt;font-weight:700;margin:24pt 0 16pt}.preview-edit-content .ProseMirror h3{font-size:13pt;font-weight:700;margin:20pt 0 16pt}.preview-edit-content .ProseMirror h4{font-size:12pt;font-weight:700;margin:16pt 0}.preview-edit-content .ProseMirror h5{font-size:11pt;font-weight:700;margin:14pt 0 16pt}.preview-edit-content .ProseMirror h6{font-size:10pt;font-style:italic;margin:12pt 0 16pt}.preview-edit-content .ProseMirror u{text-decoration:underline}.preview-edit-content .ProseMirror s{text-decoration:line-through}.preview-edit-content .ProseMirror a{color:#0563c1;text-decoration:underline;word-break:break-all}.preview-edit-content .ProseMirror code{font-family:Consolas,Courier New,monospace;font-size:.9em;background:#f3f4f6;padding:1px 4px;border-radius:3px}.preview-edit-content .ProseMirror pre{font-family:Consolas,Courier New,monospace;font-size:9pt;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:4px;padding:8pt 10pt;margin:0 0 12pt;white-space:pre-wrap;word-break:break-word;line-height:1.5}.preview-edit-content .ProseMirror pre.doc-script{font-family:Courier New,Courier,monospace;font-size:9pt;line-height:1.5;background:#f8f9fa;border:0;border-radius:0;padding:8pt 10pt;margin:0;white-space:pre-wrap;word-break:break-all;color:#1a1a1a}.preview-edit-content .ProseMirror pre code{background:none;padding:0;border-radius:0;font-size:inherit}.preview-edit-content .ProseMirror blockquote{margin:0 0 12pt;padding:4pt 0 4pt 14pt;border-left:3px solid #9ca3af;color:#4b5563;font-style:italic}.preview-edit-content .ProseMirror blockquote p.doc-paragraph{color:inherit;font-style:inherit;margin-bottom:0}.preview-edit-content .ProseMirror ul,.preview-edit-content .ProseMirror ol{font-family:inherit;font-size:12pt;line-height:1.4;margin:0 0 12pt;padding-left:28pt;text-align:left}.preview-edit-content .ProseMirror ul{list-style-type:disc}.preview-edit-content .ProseMirror ol{list-style-type:decimal}.preview-edit-content .ProseMirror ul ul,.preview-edit-content .ProseMirror ol ol,.preview-edit-content .ProseMirror ul ol,.preview-edit-content .ProseMirror ol ul{margin:0;padding-left:24pt}.preview-edit-content .ProseMirror li{margin:0 0 4pt}.preview-edit-content .ProseMirror li>p,.preview-edit-content .ProseMirror li>p.doc-paragraph{margin:0}.preview-edit-content .ProseMirror p img{display:inline-block;vertical-align:middle;max-width:100%;height:auto}.preview-edit-content .ProseMirror img.doc-image,.preview-edit-content .ProseMirror p img.doc-image,.preview-edit-content .ProseMirror img.doc-nav-image,.preview-edit-content .ProseMirror p img.doc-nav-image{display:block;max-width:100%;height:auto;margin:0 auto;vertical-align:baseline}.preview-edit-content .ProseMirror img.doc-nav-image,.preview-edit-content .ProseMirror p img.doc-nav-image{border-radius:3px;box-shadow:0 2px 8px #00000038,0 0 0 1px #0000002e}.preview-edit-content .ProseMirror .doc-image-block{margin:14pt 0;text-align:center;-moz-column-break-inside:avoid;break-inside:avoid}.preview-edit-content .ProseMirror .doc-image-caption{font-family:Calibri,Arial,Helvetica,sans-serif;font-size:9pt;color:#6b7280;font-style:italic;margin:4pt 0 0;text-align:center}.preview-edit-content .ProseMirror .doc-sealable{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto}.preview-edit-content .ProseMirror .doc-sealable>img,.preview-edit-content .ProseMirror .doc-sealable>img.doc-image,.preview-edit-content .ProseMirror .doc-sealable>img.doc-nav-image{display:block;max-width:100%;height:auto;margin:0}.preview-edit-content .ProseMirror .doc-seal{display:none}.preview-edit-content .tpl-editor-v3-content p{margin:0 0 .5em}.preview-edit-content .tpl-editor-v3-content p:last-child{margin-bottom:0}.preview-edit-content .tpl-editor-v3-content ul,.preview-edit-content .tpl-editor-v3-content ol{margin:0 0 .5em 1.5em;padding-left:.5em}.preview-edit-content .tpl-editor-v3-content ul{list-style:disc}.preview-edit-content .tpl-editor-v3-content ol{list-style:decimal}.preview-edit-content .tpl-editor-v3-content li{margin:.2em 0}.preview-edit-content .tpl-editor-v3-content img{max-width:100%;height:auto}.preview-edit-content .page,.preview-edit-content .page-break{overflow:visible!important}.preview-edit-content .tableWrapper{display:flow-root}.preview-edit-content .tableWrapper table{display:table!important;border-collapse:collapse!important;margin:8pt 0 14pt;table-layout:fixed;width:100%;font-size:10pt}.preview-edit-content .tableWrapper table:has(colgroup>col[style*=width]){width:auto}.preview-edit-content .tableWrapper:has(table[style*=translateY]){position:relative;z-index:10}.preview-edit-content .tableWrapper table[style*=translateY]{position:relative;z-index:10}.preview-edit-content .tableWrapper colgroup{display:table-column-group!important}.preview-edit-content .tableWrapper col{display:table-column!important}.preview-edit-content .tableWrapper tbody{display:table-row-group!important}.preview-edit-content .tableWrapper thead{display:table-header-group!important}.preview-edit-content .tableWrapper tfoot{display:table-footer-group!important}.preview-edit-content .tableWrapper tr{display:table-row!important}.preview-edit-content .tableWrapper td,.preview-edit-content .tableWrapper th{display:table-cell!important;border:1px solid #d1d5db;padding:5pt 7pt;vertical-align:top;min-width:2em;position:relative;line-height:1.4}.preview-edit-content .tableWrapper thead th{background:#f3f4f6;font-weight:700}.preview-edit-content .tableWrapper tbody tr:nth-child(2n) td{background:#f9fafb}.preview-edit-content .tableWrapper td>p,.preview-edit-content .tableWrapper th>p{margin:0!important;text-align:left;-webkit-hyphens:none;hyphens:none}.preview-edit-content .tableWrapper td.selectedCell,.preview-edit-content .tableWrapper th.selectedCell{background:#e0e7ff!important}.preview-edit-content .selectedCell:after{background:#6366f126}.preview-edit-content .column-resize-handle{background-color:#6366f1;bottom:0;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:20}.preview-edit-content.resize-cursor,.preview-edit-content .ProseMirror.resize-cursor{cursor:col-resize}.preview-edit-content .page-break{display:block;width:100%;position:relative;margin:0;padding:0;background:transparent;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:1px dashed #6366f1;min-height:12px}.preview-edit-content .page-break .page-break-content{display:none}.preview-edit-content .page-break:before{content:"↵ Saut de page";position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;color:#9ca3af;background:#f3f4f6;padding:2px 10px;border-radius:0 0 4px 4px;border:1px solid #e5e7eb;border-top:none;white-space:nowrap;pointer-events:none}.preview-edit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#6b7280;font-size:14px}.loading-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-overlay{position:fixed;inset:0;z-index:10000;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;font-family:ui-sans-serif,system-ui,sans-serif}.confirm-card{background:#fff;border-radius:16px;padding:32px 36px;box-shadow:0 20px 60px #0000004d;max-width:380px;width:90%}.confirm-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.confirm-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center}.confirm-title{margin:0 0 5px;font-size:15px;font-weight:700;color:#0f172a}.confirm-message{margin:0;font-size:13px;color:#64748b;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.confirm-btn--cancel{border:1.5px solid #e2e8f0;background:#fff;color:#475569}.confirm-btn--cancel:hover{background:#f8fafc}.confirm-btn--ok{border:none;background:#dc2626;color:#fff}.confirm-btn--ok:hover{background:#b91c1c}.seal-svg-wrap[data-v-d8eddd97]{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.seal-svg-wrap[data-v-d8eddd97] svg{max-height:100%;max-width:100%;width:auto;height:auto;display:block}
