@media print{body *{visibility:hidden}.document-imprime,.document-imprime *{visibility:visible}.document-imprime{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}}.document-imprime{page:document-imprime-a4}@page document-imprime-a4{size:A4;margin:14mm}@page{size:A4;margin:14mm}.doc-bloc{-moz-column-break-inside:avoid;break-inside:avoid}.doc-page-break{-moz-column-break-before:page;break-before:page}.document-imprime thead{display:table-header-group}@media print{.document-imprime .overflow-auto{overflow:visible;border:none;border-radius:0;background:transparent}}.doc-entete{align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:12px}.doc-logo{height:40px;width:auto}.doc-entreprise{flex:1;font-size:11px;color:var(--text)}.doc-raison-sociale{font-family:var(--font-display);font-weight:600;font-size:13px}.doc-mentions{font-size:10px;color:var(--muted);text-align:right;max-width:45%}.doc-titre-bloc{align-items:baseline;justify-content:space-between;margin-bottom:8px}.doc-titre{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text)}.doc-numero{font-size:13px;color:var(--muted)}.doc-meta{flex-wrap:wrap;gap:4px 20px;margin-bottom:12px;font-size:11px}.doc-meta-item{display:flex;gap:4px}.doc-meta-item dt{color:var(--muted)}.doc-meta-item dd{margin:0;color:var(--text);font-weight:500}.doc-corps{font-size:12px;color:var(--text)}.doc-pied-entreprise{margin-top:16px;padding-top:6px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}@media print{body:has(.doc-pleine-page) :not(:has(.doc-pleine-page)):not(.doc-pleine-page):not(.doc-pleine-page *){display:none!important}body:has(.doc-pleine-page) :has(.doc-pleine-page){display:block!important;position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}html:has(.doc-pleine-page),body:has(.doc-pleine-page),body:has(.doc-pleine-page) :has(.doc-pleine-page){page:document-imprime-a4}.document-imprime.doc-pleine-page{position:static;display:flex}html,body{background:#fff}.document-imprime{background:#fff;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-pleine-page{display:flex;flex-direction:column;min-height:266mm}.doc-pleine-page .doc-corps{margin-bottom:auto}.doc-pleine-page .doc-pied-entreprise{justify-content:center;margin-top:12px}.doc-pleine-page .doc-logo{height:56px}.doc-pleine-page .doc-raison-sociale{font-size:15px}.doc-pleine-page .doc-entreprise{font-size:12px}.doc-pleine-page .doc-titre{font-size:26px;letter-spacing:.02em;text-transform:uppercase}.doc-pleine-page .doc-numero{font-size:15px;color:#111}.doc-pleine-page .doc-corps{font-size:13px}}.doc-bandeau{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 18px}.doc-meta-empilee{flex-direction:column;gap:4px;font-size:12px;margin-bottom:0}.doc-destinataire{display:flex;flex-direction:column;min-width:42%;border:1px solid #b9c0ca;border-radius:4px;padding:10px 14px;font-style:normal;font-size:13px;line-height:1.45}.doc-destinataire-titre{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#666;margin-bottom:2px}.doc-destinataire-nom{font-weight:600;font-size:14px}.document-imprime .doc-tableau{width:100%;border-collapse:collapse;margin-top:4px}.document-imprime .doc-tableau th{background:#eef1f4;border:1px solid #b9c0ca;padding:7px 10px;height:auto;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:#111}.document-imprime .doc-tableau td{border:1px solid #b9c0ca;padding:7px 10px;vertical-align:top}.doc-totaux{margin:14px 0 0 auto;width:46%;border:1px solid #b9c0ca;border-collapse:collapse;font-size:13px}.doc-totaux td{padding:6px 10px;border-top:1px solid #dde1e6}.doc-totaux td:last-child{text-align:right;font-variant-numeric:tabular-nums}.doc-totaux tr:last-child td{background:#eef1f4;font-weight:700;font-size:14px}.doc-signatures{gap:16px;margin-top:24px}.doc-signature{flex:1;min-height:34mm;border:1px solid #b9c0ca;border-radius:4px;padding:8px 10px;font-size:11px;color:#444}.tampon-devis{transform:rotate(-8deg);transform-origin:center}.tampon-devis--imprime{animation:tampon-devis-impression .3s var(--ease-out-expo) both}@keyframes tampon-devis-impression{0%{opacity:0;transform:rotate(-8deg) scale(1.4)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@property --angle-faisceau{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.tuile-faisceau{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--angle-faisceau),var(--border) 0 70%,var(--blue) 85%,var(--border) 100%) border-box;animation:tuile-faisceau-tour 4s linear infinite}@keyframes tuile-faisceau-tour{to{--angle-faisceau: 360deg}}.sparkline-trace{stroke-dasharray:1;animation:sparkline-trace calc(var(--dur-slow) * 2) var(--ease-out-expo) both}@keyframes sparkline-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}
