@font-face{font-family:Gelasio;src:url(/fonts/gelasio/Gelasio-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/gelasio/Gelasio-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/gelasio/Gelasio-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/gelasio/Gelasio-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-Variable.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.offert-preview{--offert-ink:#1a1a1a;--offert-ink-body:#3a3a3a;--offert-ink-strong:#333;--offert-ink-muted:#666;--offert-ink-soft:#6b6b6b;--offert-ink-faint:#999;--offert-rule:#ddd;--offert-rule-2:#d0d0d0;--offert-rule-soft:#e8e8e8;--offert-accent:#4a6535;--offert-warn-bg:#fef3c7;--offert-warn-border:#f59e0b;--offert-warn-ink:#78350f;font-family:Gelasio,Georgia,Times New Roman,serif}.offert-preview__missing-banner{background:var(--offert-warn-bg);border:1px solid var(--offert-warn-border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--offert-warn-ink);margin-bottom:16px;padding:12px 16px;line-height:1.5}.offert-preview__missing-banner strong{font-weight:600}.offert-preview__header{border-bottom:2px solid var(--qp);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.offert-preview__company-name{font-size:var(--text-md);color:var(--qp);margin-bottom:3px;font-weight:700}.offert-preview__company-details{font-size:var(--text-xs);color:var(--offert-ink-muted);line-height:1.55}.offert-preview__company-logo-plate{border-radius:calc(var(--radius-sm) / 2);background:0 0;align-items:center;margin-bottom:6px;padding:0;line-height:0;display:inline-flex}.offert-preview__company-logo{object-fit:contain;width:auto;max-width:200px;height:34px;display:block}.offert-preview.theme-modern .offert-preview__company-logo-plate[data-guard=on][data-tone=dark]{background:#fff;padding:5px 7px}.offert-preview:not(.theme-modern) .offert-preview__company-logo-plate[data-guard=on][data-tone=light]{background:var(--qp);padding:5px 7px}.offert-preview__company-lockup{align-items:center;gap:9px;margin-bottom:3px;display:flex}.offert-preview__company-monogram{border-radius:calc(var(--radius-sm) / 2);background:var(--qp);color:#fff;width:32px;height:32px;font-size:var(--text-sm);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.offert-preview__company-lockup .offert-preview__company-name{margin-bottom:0}.offert-preview.theme-modern .offert-preview__company-monogram{color:var(--qp);background:#fff}.offert-preview__header-right{text-align:right}.offert-preview__doc-title{font-size:var(--text-xl);color:var(--qp);letter-spacing:2px;margin-bottom:6px;font-weight:700}.offert-preview__doc-meta{font-size:var(--text-xs);color:var(--offert-ink-muted);line-height:1.55}.offert-preview__columns{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px;display:grid}.offert-preview__section{margin-bottom:16px}.offert-preview__signature-grid{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.offert-preview__signature-card{flex:220px;min-width:200px}.offert-preview__signature-party{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--offert-ink-muted);margin-bottom:4px;font-weight:700;display:block}.offert-preview__signature-ink{border-bottom:1px solid var(--offert-rule-2);align-items:flex-end;height:64px;padding-bottom:4px;display:flex}.offert-preview__signature-img{object-fit:contain;max-width:100%;max-height:60px}.offert-preview__signature-bankid{font-size:var(--text-xs);color:var(--offert-ink-soft);font-style:italic}.offert-preview__signature-typeset{font-size:var(--text-xl);color:var(--offert-ink);padding-bottom:2px;font-family:Gelasio,Georgia,Times New Roman,serif;font-style:italic;line-height:1}.offert-preview__signature-meta{font-size:var(--text-xs);color:var(--offert-ink-body);flex-direction:column;gap:1px;margin-top:4px;display:flex}.offert-preview__signature-evidence{font-size:var(--text-2xs);color:var(--offert-ink-muted)}.offert-preview__section-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--qp);border-bottom:1px solid var(--offert-rule-soft);margin:0 0 6px;padding-bottom:3px;font-weight:700}.offert-preview__row{font-size:var(--text-sm);color:var(--offert-ink-strong);margin-bottom:2px}.offert-preview__row--muted{color:var(--offert-ink-muted);font-style:italic}.offert-preview__item-title{color:var(--offert-ink);font-weight:600}.offert-preview__item-meta{font-size:var(--text-2xs);color:var(--offert-ink-soft);margin-top:2px}.offert-preview__arbetsmoment-note{caption-side:bottom;text-align:left;font-size:var(--text-2xs);color:var(--offert-ink-soft);margin-top:6px}.offert-preview__arbetsmoment-group td{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1px;color:var(--qp);border-bottom:1px solid var(--qp);background:0 0;padding:10px 8px 4px;font-weight:700}.offert-preview__table tbody tr.offert-preview__arbetsmoment-group,.offert-preview__table tbody tr.offert-preview__arbetsmoment-group:nth-child(2n){background:0 0}.offert-preview__totals{width:100%;font-size:var(--text-sm);margin-top:14px}.offert-preview__totals td{padding:4px 8px}.offert-preview__totals td:last-child:not([colspan]){text-align:right;white-space:nowrap}.offert-preview__totals tr.subtotal td{border-top:1px solid var(--offert-rule-2);font-weight:600}.offert-preview__totals tr.grand td{border-top:2px solid var(--qp);font-size:var(--text-base);color:var(--qp);padding-top:8px;font-weight:700}.offert-preview__totals tr.muted td{color:var(--offert-ink-soft);font-size:var(--text-xs)}.offert-preview__footer{border-top:1px solid var(--offert-rule-2);font-size:var(--text-xs);color:var(--offert-ink-body);margin-top:22px;padding-top:14px;line-height:1.55}.offert-preview__footer-row{justify-content:space-between;gap:20px;margin-bottom:10px;display:flex}.offert-preview__footer-row>div{flex:1}.offert-preview__footer-row strong{color:var(--qp);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;display:block}.offert-preview__product-sheets{font-size:var(--text-base);margin:0;padding:0;list-style:none}.offert-preview__product-sheets li{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:3px 0}.offert-preview__product-sheets a{color:var(--qp);text-underline-offset:2px;text-decoration:underline}.offert-preview__work-hours tbody tr,.offert-preview__work-hours tbody tr:nth-child(2n){background:0 0}.offert-preview__work-hours-post>td{border-bottom:none;padding-top:10px}.offert-preview__work-hours tbody tr:first-child>td{padding-top:6px}.offert-preview__work-hours-step>td{border-bottom:1px solid var(--offert-rule-soft);color:var(--offert-ink-body)}.offert-preview__work-hours-step>td:first-child>*{padding-left:var(--space-5)}.offert-preview__work-hours-step-name{color:var(--offert-ink)}.offert-preview__work-hours-total>td{border-top:2px solid var(--qp);font-size:var(--text-xs);color:var(--qp);padding-top:8px;font-weight:700}.offert-preview__ama-appendix{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.offert-preview__ama-appendix h3{font-size:var(--text-md);margin:0 0 12px}.offert-preview__ama-appendix dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.offert-preview__ama-appendix dt{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-base);white-space:nowrap;font-weight:600}.offert-preview__ama-appendix dd{font-size:var(--text-base);margin:0;line-height:1.4}.offert-preview__ama-disclaimer{font-size:var(--text-sm);color:var(--text-secondary);margin-top:14px;font-style:italic}.offert-preview.theme-classic{font-family:Gelasio,Georgia,Times New Roman,serif}.offert-preview.theme-modern{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.offert-preview.theme-modern .offert-preview__header{background:var(--qp);border-radius:calc(var(--radius-sm) / 2) calc(var(--radius-sm) / 2) 0 0;border-bottom:none;margin:-36px -32px 20px;padding:24px 32px 18px}.offert-preview.theme-modern .offert-preview__company-name,.offert-preview.theme-modern .offert-preview__doc-title{color:var(--text-on-accent)}.offert-preview.theme-modern .offert-preview__company-details,.offert-preview.theme-modern .offert-preview__doc-meta{color:#ffffffd9}.offert-preview.theme-minimal{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.offert-preview.theme-minimal .offert-preview__header{border-bottom:1px solid var(--offert-rule)}.offert-preview.theme-minimal .offert-preview__table thead th{color:var(--offert-ink-muted);border-bottom:1px solid var(--offert-rule);background:0 0}.offert-preview svg text{font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}@media screen and (max-width:767px){.offert-preview{max-width:none;box-shadow:none;border:0;border-radius:0;padding:24px 16px}.offert-preview.theme-modern .offert-preview__header{border-radius:0;margin:-24px -16px 20px;padding:20px 16px 16px}.offert-preview__header{flex-direction:column;gap:10px}.offert-preview__header-right{text-align:left}.offert-preview__columns{grid-template-columns:1fr;gap:14px}.offert-preview__drawing-block{--sheet-svg-h:auto;--sheet-svg-w:100%}.offert-preview__footer-row{flex-direction:column;gap:10px}.offert-preview__totals{font-size:var(--text-base)}.offert-preview__totals td{padding:5px 0 5px 8px}.offert-preview__totals td:last-child:not([colspan]){font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:var(--text-base)}.offert-preview__totals tr.muted td{font-size:var(--text-sm)}.offert-preview__totals tr.rot td{color:var(--offert-accent)}.offert-preview__totals tr.grand td{font-size:var(--text-md)}.offert-preview__totals tr.grand td:last-child{font-size:var(--text-lg)}}@page{size:A4;margin:14mm 12mm 16mm}@media print{html,body{background:#fff}.offert-preview{box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;border-radius:0;max-width:none;margin:0}.offert-preview__totals,.offert-preview__footer,.offert-preview__signature-grid,.offert-preview__drawing-block,.offert-preview__drawing-view,.offert-preview__missing-banner{break-inside:avoid}.offert-preview__section-title,.offert-preview .material-section__domain-title,.offert-preview .material-group__header{break-after:avoid}.offert-preview__table tr,.offert-preview__totals tr{break-inside:avoid}.offert-preview__section--drawings,.offert-preview__section--product-sheets,.offert-preview__section--work-hours{break-before:page}.offert-preview__work-hours-post{break-after:avoid}.offert-preview__work-hours-step{break-inside:avoid}.offert-preview__work-hours-total{break-before:avoid}}
.material-print{--text:#1a1a1a;--text-secondary:#333;--text-muted:#555;--text-dim:#777;--bg:#fff;--surface:#fff;--surface-2:#f6f6f3;--surface-hover:#eef0ea;--border:#d0d0d0;--border-dim:#e0e0e0;--accent-text:#4a6535;--order-head-bg:#1e3a5f;color:#1a1a1a;background:#fff;padding:0}@media print{html[data-mode=dark]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}[data-theme=app],[data-theme=app] html,[data-theme=app] body{background:#fff!important}}.material-print__header{background:var(--order-head-bg);color:#fff;border-radius:var(--radius-xs);-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 26px;display:flex}.material-print__brand{font-size:var(--text-lg);letter-spacing:.14em;color:#fff;font-weight:700}.material-print__right{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.material-print__title{font-size:var(--text-xl);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:700}.material-print__meta{font-size:var(--text-xs);color:#ffffffd9}@page{size:A4;margin:14mm 12mm 16mm}