:root{--canvas:#f4f2ef;--paper:#fff;--paper-tint:#faf9f8;--ink:#1c1917;--ink-soft:#57534e;--ink-muted:#78716c;--ink-faint:#a8a29e;--ink-ghost:#c4c0bb;--rule-soft:#ebe9e6;--rule:#e7e5e4;--rule-strong:#d6d3d1;--seal:#c84a5e;--accent-ardoise:#c84a5e;--accent-cobalt:#2f5fd0;--accent-sienne:#a94f2b;--accent-foret:#2f6b4f;--accent-graphite:#3f3f46;--accent-ocre:#96690f;--accent-azur:#226b9e;--accent-prune:#7a3f92;--accent-brique:#9e3b30;--accent-menthe:#23705d;--accent-encre:#1c2c52;--accent-taupe:#6f5a4b;--accent-lagon:#0e6a7c;--accent-bruyere:#6d5bb5;--accent-safran:#bb5f10;--accent-olive:#6b7534;--accent-marine:#1f4e79;--accent-grenat:#8c2f4a;--accent-sable:#83693f;--accent-acier:#4a6478;--devis-mono:"JetBrains Mono", ui-monospace, monospace}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/jetbrains-mono-latin-400-normal.0~~285bd0hytg.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/inter-latin-400-normal.0vig85~_2mxl3.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/inter-latin-600-normal.0rm8x4lrq0d8z.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/source-serif-4-latin-400-normal.0snk7pl99qi83.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/source-serif-4-latin-600-normal.0h60m0wxvlih4.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-latin-400-normal.0l-vv37ssd90w.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-latin-600-normal.0u.mw9ignqukb.woff2)format("woff2")}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/archivo-narrow-latin-400-normal.0jeogjn0wp15o.woff2)format("woff2")}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/archivo-narrow-latin-600-normal.0o24-m.vik967.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/lora-latin-400-normal.16h6_kxgme8xr.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/lora-latin-600-normal.0qcmm0q6cmz37.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eb-garamond-latin-400-normal.0d3p5yznwkwx9.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eb-garamond-latin-600-normal.00o00caq.gxl8.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(../media/merriweather-latin-400-normal.0devi41q0t3yr.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:600;font-display:swap;src:url(../media/merriweather-latin-600-normal.00cuo9t-906~d.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/public-sans-latin-400-normal.044x70dpjsdh5.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/public-sans-latin-600-normal.0p.ett-ntafeh.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/work-sans-latin-400-normal.0zm388n3msu0_.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/work-sans-latin-600-normal.03c9un1erfxqy.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/manrope-latin-400-normal.0xncywml0dw77.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/manrope-latin-600-normal.0x_3dfprs.8a-.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/space-grotesk-latin-400-normal.0fgywyn5pebes.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/space-grotesk-latin-600-normal.16u.3-djkiy_f.woff2)format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bitter-latin-400-normal.0vp4ihwddsfff.woff2)format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bitter-latin-600-normal.0d98v.3psz8iu.woff2)format("woff2")}.tabular{font-family:var(--devis-mono,var(--font-mono));font-variant-numeric:tabular-nums}:root{--page-w:210mm;--page-h:297mm;--page-pad-x:14mm;--page-pad-top:13mm;--legal-h:18mm;--legal-bottom:8mm;--legal-gap:4mm}.devis-shell{width:calc(var(--page-w) * var(--preview,1));height:calc(var(--page-h) * var(--preview,1));margin-inline:auto}.devis-page{--seal-tint:var(--seal)}@supports (color:color-mix(in lab, red, red)){.devis-page{--seal-tint:color-mix(in srgb, var(--seal) 7%, var(--paper))}}.devis-page{--seal-line:var(--seal)}@supports (color:color-mix(in lab, red, red)){.devis-page{--seal-line:color-mix(in srgb, var(--seal) 35%, var(--paper))}}.devis-page{box-sizing:border-box;width:var(--page-w);height:var(--page-h);padding:var(--page-pad-top) var(--page-pad-x) 0;transform:scale(var(--preview,1));transform-origin:0 0;background:var(--paper);color:var(--ink);font-family:var(--sheet-font,var(--font-sans));-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.6pt;line-height:1.42;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 12px 32px -14px #0000002e}.devis-frame{height:calc(var(--page-h) - var(--page-pad-top) - var(--legal-bottom) - var(--legal-h) - var(--legal-gap));overflow:hidden}.devis-content{transform:scale(var(--fit,1));transform-origin:0 0;width:calc(100% / var(--fit,1))}[data-zone][data-pending=true]{color:#0000;background-color:var(--rule-soft);background-image:linear-gradient(100deg, transparent 20%, var(--paper) 50%, transparent 80%);border-color:#0000;border-radius:.8mm}@supports (color:color-mix(in lab, red, red)){[data-zone][data-pending=true]{background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--paper) 65%, transparent) 50%, transparent 80%)}}[data-zone][data-pending=true]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-size:220% 100%;animation:1.5s ease-in-out infinite devis-zone-pending}[data-zone][data-pending=true] *{color:#0000!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}[data-zone][data-pending=true] img{visibility:hidden}@keyframes devis-zone-pending{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){[data-zone][data-pending=true]{animation:none}}.devis-head{grid-template-columns:1fr auto;grid-template-areas:"identity title""identity refs";align-items:start;column-gap:12mm;display:grid}.devis-identity{grid-area:identity;align-items:flex-start;gap:4mm;display:flex}.devis-identity-text{min-width:0}.devis-logo{flex-shrink:0}.devis-logo-image{object-fit:contain;max-width:34mm;max-height:16mm;display:block}.devis-logo-name{letter-spacing:-.01em;overflow-wrap:anywhere;max-width:50mm;font-size:13.5pt;font-weight:650;line-height:1.15;display:block}.devis-company-legal{font-size:7.6pt;line-height:1.5}.devis-title{letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--seal);grid-area:title;font-size:20pt;font-weight:300;line-height:1}.devis-refs{text-align:right;grid-area:refs;grid-template-columns:auto auto;justify-content:end;gap:.6mm 3mm;margin:2.5mm 0 0;font-size:8.2pt;display:grid}.devis-ref{display:contents}.devis-rule{background:var(--seal);height:.8mm;margin:4mm 0 0}.devis-parties{grid-template-columns:1fr 1fr;gap:8mm;margin-top:5mm;display:grid}.devis-party:only-child{grid-column:1/-1}.devis-label{letter-spacing:.14em;text-transform:uppercase;font-size:6.8pt;font-weight:650}.devis-party-name{margin-top:1.2mm;font-size:10pt;font-weight:600}.devis-object{background:var(--seal-tint);border-left:.8mm solid var(--seal);margin-top:5mm;padding:2.2mm 3mm;font-size:10pt;font-weight:600}.devis-intro{margin-top:3.5mm;font-size:9pt;line-height:1.5}.devis-table{border-collapse:collapse;width:100%;margin-top:5mm}.devis-table thead th{border-bottom:.45mm solid var(--ink);letter-spacing:.1em;text-transform:uppercase;text-align:right;white-space:nowrap;padding:0 1.5mm 1.6mm;font-size:6.8pt;font-weight:650}.devis-table thead th:first-child{text-align:left}.devis-table tbody td{border-bottom:.2mm solid var(--rule-soft);text-align:right;vertical-align:top;white-space:nowrap;padding:1.9mm 1.5mm}.devis-table tbody td:first-child{text-align:left;white-space:normal}.devis-table tbody tr.devis-line-section td{border-bottom:.3mm solid var(--seal);color:var(--seal);letter-spacing:.04em;text-transform:uppercase;padding-top:3mm;font-size:8.4pt}.devis-table tbody tr.devis-line-section .devis-line-designation{font-weight:650}.devis-table tbody tr.devis-line-section .devis-line-details{text-transform:none;letter-spacing:normal;color:var(--ink)}.devis-line-designation{font-weight:550}.devis-line-details{margin-top:.4mm;font-size:8pt;line-height:1.35}.devis-bottom{grid-template-columns:1fr 78mm;grid-template-areas:"terms money""terms sign";align-items:start;gap:4mm 8mm;margin-top:6mm;display:grid}.devis-terms{grid-area:terms}.devis-money{grid-area:money}.devis-terms{font-size:8.2pt;line-height:1.5}.devis-terms strong{font-weight:600}.devis-terms p+p{margin-top:1.8mm}.devis-totals{border-collapse:collapse;width:100%}.devis-totals td{text-align:right;padding:1.3mm 2.5mm}.devis-totals td:first-child{text-align:left}.devis-totals .devis-total-ht td{border-top:.2mm solid var(--rule-strong);font-weight:600}.devis-totals .devis-total-ttc td{background:var(--seal);color:var(--paper);padding-top:2.2mm;padding-bottom:2.2mm;font-size:11.5pt;font-weight:650}.devis-signature{border:.3mm solid var(--rule-strong);grid-area:sign;padding:2.5mm 3mm 9mm}.devis-signature-hint{margin-top:1mm;font-size:7.2pt;line-height:1.4}.devis-legal{left:var(--page-pad-x);right:var(--page-pad-x);bottom:var(--legal-bottom);border-top:.2mm solid var(--rule);column-count:2;column-gap:8mm;padding-top:2mm;font-size:6.6pt;line-height:1.45;position:absolute}.devis-legal strong{font-weight:600}.devis-legal p{break-inside:avoid}.devis-empty{border:.3mm dashed var(--rule-strong);text-align:center;margin-top:12mm;padding:14mm 6mm;font-size:9pt}.devis-page[data-accent=ardoise]{--seal:var(--accent-ardoise)}.devis-page[data-accent=cobalt]{--seal:var(--accent-cobalt)}.devis-page[data-accent=sienne]{--seal:var(--accent-sienne)}.devis-page[data-accent=foret]{--seal:var(--accent-foret)}.devis-page[data-accent=graphite]{--seal:var(--accent-graphite)}.devis-page[data-accent=ocre]{--seal:var(--accent-ocre)}.devis-page[data-accent=azur]{--seal:var(--accent-azur)}.devis-page[data-accent=prune]{--seal:var(--accent-prune)}.devis-page[data-accent=brique]{--seal:var(--accent-brique)}.devis-page[data-accent=menthe]{--seal:var(--accent-menthe)}.devis-page[data-accent=encre]{--seal:var(--accent-encre)}.devis-page[data-accent=taupe]{--seal:var(--accent-taupe)}.devis-page[data-accent=lagon]{--seal:var(--accent-lagon)}.devis-page[data-accent=bruyere]{--seal:var(--accent-bruyere)}.devis-page[data-accent=safran]{--seal:var(--accent-safran)}.devis-page[data-accent=olive]{--seal:var(--accent-olive)}.devis-page[data-accent=marine]{--seal:var(--accent-marine)}.devis-page[data-accent=grenat]{--seal:var(--accent-grenat)}.devis-page[data-accent=sable]{--seal:var(--accent-sable)}.devis-page[data-accent=acier]{--seal:var(--accent-acier)}[data-head=mirror] .devis-head{grid-template-columns:auto 1fr;grid-template-areas:"title identity""refs identity"}[data-head=mirror] .devis-identity{text-align:right;flex-direction:row-reverse}[data-head=mirror] .devis-title{text-align:left}[data-head=mirror] .devis-refs{text-align:left;justify-content:start}[data-head=centered] .devis-head{text-align:center;grid-template-columns:1fr;grid-template-areas:"identity""title""refs";justify-items:center;row-gap:2.5mm}[data-head=centered] .devis-identity{flex-direction:column;align-items:center;gap:2.5mm}[data-head=centered] .devis-title,[data-head=centered] .devis-refs{text-align:center}[data-head=centered] .devis-refs{gap:6mm;margin-top:0;display:flex}[data-head=centered] .devis-ref{gap:1.5mm;display:flex}[data-head=centered] .devis-rule{width:34mm;margin-inline:auto}[data-head=banner] .devis-head{grid-template-areas:"identity identity""title refs";gap:4mm 0}[data-head=banner] .devis-title,[data-head=banner] .devis-refs{background:var(--seal);color:var(--paper);align-self:stretch;padding-top:3.4mm;padding-bottom:3.4mm}[data-head=banner] .devis-title{text-align:left;align-items:center;padding-left:6mm;display:flex}[data-head=banner] .devis-refs{align-content:center;margin:0;padding-right:6mm}[data-head=banner] .devis-rule{display:none}[data-head=stack] .devis-head{grid-template-areas:"identity identity""title refs";align-items:end;row-gap:3.5mm}[data-head=stack] .devis-identity{border-bottom:.2mm solid var(--rule);padding-bottom:3.5mm}[data-head=stack] .devis-title{text-align:left}[data-head=stack] .devis-refs{margin-top:0}[data-head=rail] .devis-head{border-left:1.4mm solid var(--seal);padding-left:5mm}[data-head=rail] .devis-rule{background:var(--rule-strong);height:.2mm}[data-head=boxed] .devis-head{grid-template-areas:"identity identity""title refs";gap:4mm 0}[data-head=boxed] .devis-title,[data-head=boxed] .devis-refs{background:var(--seal-tint);border-top:.25mm solid var(--seal-line);border-bottom:.25mm solid var(--seal-line);align-self:stretch;padding-top:3.2mm;padding-bottom:3.2mm}[data-head=boxed] .devis-title{border-left:.25mm solid var(--seal-line);text-align:left;align-items:center;padding-left:5mm;display:flex}[data-head=boxed] .devis-refs{border-right:.25mm solid var(--seal-line);align-content:center;margin:0;padding-right:5mm}[data-head=boxed] .devis-rule{display:none}[data-head=minimal] .devis-head{grid-template-areas:"identity title""refs refs";row-gap:3mm}[data-head=minimal] .devis-title{letter-spacing:.22em;color:var(--ink);font-size:9pt;font-weight:650}[data-head=minimal] .devis-refs{justify-content:flex-end;gap:5mm;margin-top:0;display:flex}[data-head=minimal] .devis-ref{gap:1.5mm;display:flex}[data-head=minimal] .devis-rule{background:var(--ink);height:.2mm}[data-head=corner] .devis-title{background:var(--seal);color:var(--paper);letter-spacing:.16em;text-align:center;padding:2.6mm 5mm;font-size:15pt;font-weight:500}[data-head=corner] .devis-rule{display:none}[data-parties=stacked] .devis-parties{grid-template-columns:1fr;gap:3mm}[data-parties=stacked] .devis-party{border-left:.6mm solid var(--seal-line);grid-template-columns:20mm 1fr;align-items:baseline;column-gap:4mm;padding-left:3.5mm;display:grid}[data-parties=stacked] .devis-party-name{margin-top:0}[data-parties=boxed] .devis-parties{gap:5mm}[data-parties=boxed] .devis-party{border:.25mm solid var(--rule-strong);border-top:.8mm solid var(--seal);padding:3mm 3.5mm}[data-parties=inline] .devis-parties{border-top:.2mm solid var(--rule);border-bottom:.2mm solid var(--rule);gap:8mm;margin-top:4mm;padding:2.5mm 0;display:flex}[data-parties=inline] .devis-party{flex:1;align-items:baseline;gap:3mm;min-width:0;display:flex}[data-parties=inline] .devis-parties .devis-label{flex-shrink:0;width:15mm}[data-parties=inline] .devis-party-name{margin-top:0;font-size:9.4pt}[data-table=filled] .devis-table thead th{background:var(--seal);color:var(--paper);border-bottom:none;padding:1.5mm}[data-table=filled] .devis-table thead th:first-child{padding-left:2.5mm}[data-table=filled] .devis-table thead th:last-child{padding-right:2.5mm}[data-table=filled] .devis-table tbody td:first-child{padding-left:2.5mm}[data-table=filled] .devis-table tbody td:last-child{padding-right:2.5mm}[data-table=zebra] .devis-table thead th{border-bottom:.45mm solid var(--seal)}[data-table=zebra] .devis-table tbody td{border-bottom:none}[data-table=zebra] .devis-table tbody tr:nth-child(2n) td{background:var(--seal-tint)}[data-table=lined] .devis-table thead th{border:.2mm solid var(--rule-strong);border-bottom-color:var(--seal-line);background:var(--seal-tint);padding:1.5mm}[data-table=lined] .devis-table tbody td{border:.2mm solid var(--rule-strong)}[data-table=bare] .devis-table thead th{border-bottom:none}[data-table=bare] .devis-table tbody td{border-bottom:none;padding-top:2.4mm;padding-bottom:2.4mm}[data-table=bare] .devis-table th:first-child,[data-table=bare] .devis-table td:first-child{padding-left:0}[data-table=bare] .devis-table th:last-child,[data-table=bare] .devis-table td:last-child{padding-right:0}[data-table=bare] .devis-object{border-left:none;border-bottom:.3mm solid var(--seal);background:0 0;padding:0 0 1.6mm}[data-totals=left] .devis-bottom{grid-template-columns:78mm 1fr;grid-template-areas:"money terms""sign terms"}[data-totals=card] .devis-money{border:.25mm solid var(--seal-line);background:var(--seal-tint);padding:2mm 2mm 0}[data-totals=card] .devis-signature{border-color:var(--seal-line)}[data-totals=full] .devis-bottom{grid-template-columns:1fr;grid-template-areas:"terms""money""sign"}[data-totals=full] .devis-totals td:first-child{width:100%}.devis-title{overflow-wrap:break-word;max-width:88mm}.devis-page .devis-title[data-long]{letter-spacing:.06em;font-size:13pt;line-height:1.2}@page{size:A4;margin:0}@media print{html,body{width:var(--page-w);height:var(--page-h);background:#fff;margin:0;padding:0}.no-print{display:none!important}.devis-shell{width:var(--page-w);height:var(--page-h);margin:0}.devis-page{box-shadow:none;transform:none}.print-reset{height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}}
