@page{size:A4;margin:16mm 18mm}.offer-header,.portal-header{margin-bottom:32px}.offer-label,.portal-label{font-family:Geist Mono,ui-monospace,monospace;font-size:8.5pt;font-weight:400;letter-spacing:.04em;text-transform:uppercase;display:inline-block;padding:3px 10px;border-radius:3px;background:#fff;color:#1c1917;border:1px solid #e7e5e4}.dark .offer-label,.dark .portal-label{background:#1c1917;color:#fafaf9;border-color:#44403c}.offer-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:8px}.meta-label{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-weight:500;margin-bottom:4px}.meta-value{font-family:Geist Mono,monospace;font-size:9pt;color:#44403c}.dark .meta-value{color:#d6d3d1}.meta-right{display:flex;gap:32px}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.address-block label{display:block;font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-weight:500;margin-bottom:8px}.address-block p{font-size:10pt;line-height:1.6}.document-title{font-family:Perfectly Nineties,serif;font-size:26px;color:#1c1917;margin-bottom:16px}.dark .document-title{color:#fafaf9}.einleitung{margin-bottom:32px;max-width:80%}.einleitung a{color:inherit;border-bottom:1px dotted #a8a29e}.einleitung a:hover{color:#44403c;border-color:#44403c}.dark .einleitung a:hover{color:#d6d3d1;border-color:#d6d3d1}.section-label{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-weight:500;margin-bottom:12px;margin-top:48px}.positionen-table{width:100%;border-collapse:collapse;margin-bottom:32px}.positionen-table th{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-weight:500;text-align:left;padding:8px 12px;border-bottom:1px solid #e7e5e4}.dark .positionen-table th{border-color:#44403c}.positionen-table th:nth-child(3),.positionen-table th:nth-child(4),.positionen-table th:nth-child(5){text-align:right}.positionen-table td{padding:12px;vertical-align:top;border-bottom:1px dotted #e7e5e4}.dark .positionen-table td{border-color:#44403c}.positionen-table td:nth-child(3),.positionen-table td:nth-child(4),.positionen-table td:nth-child(5){text-align:right;font-family:Geist Mono,monospace;font-size:10pt;white-space:nowrap}.pos-nr{font-family:Geist Mono,monospace;color:#a8a29e;font-size:10pt}.pos-name{font-weight:500;color:#1c1917}.dark .pos-name{color:#fafaf9}.pos-desc{font-size:9.5pt;color:#78716c;margin-top:4px}.summen{display:flex;justify-content:flex-end;margin-bottom:40px}.summen-table{border-collapse:collapse;min-width:240px}.summen-table td{padding:6px 12px;font-family:Geist Mono,monospace;font-size:10pt}.summen-table td:first-child{font-family:Geist,sans-serif;color:#78716c;text-align:right;padding-right:24px}.summen-table td:last-child{text-align:right}.summen-table .total{font-weight:600;color:#1c1917;font-size:11pt;border-top:1px solid #e7e5e4;padding-top:10px}.dark .summen-table .total{color:#fafaf9;border-color:#44403c}.nicht-enthalten{margin-bottom:32px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.nicht-enthalten li{font-size:9.5pt;color:#78716c;padding-left:14px;position:relative}.nicht-enthalten li:before{content:"·";position:absolute;left:2px;font-weight:600;color:#a8a29e}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.scope-card{background:#fff7edcc;border:1px solid #e7e5e4;border-radius:6px;padding:16px 20px}.dark .scope-card{background:#44403c4d;border-color:#44403c}.scope-card h3{font-size:10.5pt;font-weight:500;color:#1c1917;margin-bottom:6px}.dark .scope-card h3{color:#fafaf9}.scope-card p{font-size:9.5pt;color:#78716c;line-height:1.5}.konditionen{background:#fff7edcc;border:1px solid #e7e5e4;border-radius:6px;padding:20px 24px;margin-bottom:32px}.dark .konditionen{background:#44403c4d;border-color:#44403c}.konditionen-preis{font-family:Perfectly Nineties,serif;font-size:16pt;color:#1c1917;letter-spacing:-.3px;margin-bottom:8px}.dark .konditionen-preis{color:#fafaf9}.konditionen-details{font-size:9.5pt;color:#78716c;line-height:1.7}.konditionen-details strong{color:#44403c}.dark .konditionen-details strong{color:#d6d3d1}.kpi-list{list-style:none;margin-bottom:32px}.kpi-list li{font-size:10pt;color:#44403c;padding-left:14px;position:relative;margin-bottom:4px}.dark .kpi-list li{color:#d6d3d1}.kpi-list li:before{content:"·";position:absolute;left:2px;font-weight:700;color:#a8a29e}.zahlungs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.zahlungs-card{background:#fff7edcc;border:1px solid #e7e5e4;border-radius:6px;padding:16px 20px}.dark .zahlungs-card{background:#44403c4d;border-color:#44403c}.zahlungs-card-single{background:#fff7edcc;border:1px solid #e7e5e4;border-radius:6px;padding:16px 20px;margin-bottom:12px;max-width:50%}.dark .zahlungs-card-single{background:#44403c4d;border-color:#44403c}.tranche-label{font-size:9pt;text-transform:uppercase;letter-spacing:.06em;color:#78716c;font-weight:500;margin-bottom:6px}.tranche-betrag{font-family:Perfectly Nineties,serif;font-size:14pt;color:#1c1917;letter-spacing:-.3px;margin-bottom:4px}.dark .tranche-betrag{color:#fafaf9}.tranche-trigger{font-size:9.5pt;color:#78716c}.zahlungsziel{font-size:9.5pt;color:#78716c;margin-bottom:16px}.zahlungsziel a{color:#78716c;border-bottom:1px dotted #a8a29e}.zahlungsziel a:hover{color:#44403c;border-color:#44403c}.dark .zahlungsziel a:hover{color:#d6d3d1;border-color:#d6d3d1}.badge{display:inline-block;font-family:Geist,system-ui,sans-serif;font-size:8pt;padding:2px 10px;border-radius:3px;font-weight:400;letter-spacing:0;white-space:nowrap}.badge-active{background:#dbeafe;color:#1e40af}.dark .badge-active{background:#1e40af40;color:#93c5fd}.badge-pending{background:#f5f5f4;color:#78716c}.dark .badge-pending{background:#78716c33;color:#a8a29e}.badge-done{background:#dcfce7;color:#15803d}.dark .badge-done{background:#1665344d;color:#86efac}.badge-green{background:#dcfce7;color:#15803d}.dark .badge-green{background:#1665344d;color:#86efac}.badge-amber{background:#fef3c7;color:#92400e}.dark .badge-amber{background:#d9770633;color:#fbbf24}.badge-red{background:#fee2e2;color:#991b1b}.dark .badge-red{background:#991b1b33;color:#fca5a5}.table-card{background:#fff7edcc;border:1px solid #e7e5e4;border-radius:6px;padding:16px 20px;margin-bottom:32px}.dark .table-card{background:#44403c4d;border-color:#44403c}.hinweis-block{padding:16px 20px;border:1px solid #e7e5e4;border-radius:6px;background:#fff7edcc;margin-bottom:24px}.dark .hinweis-block{background:#44403c4d;border-color:#44403c}.hinweis-block h3{font-size:10.5pt;font-weight:600;color:#1c1917;margin-bottom:6px}.dark .hinweis-block h3{color:#fafaf9}.hinweis-block p{font-size:9.5pt;color:#78716c}.pricing-note{margin-bottom:32px;padding:12px 16px;border-left:3px solid #d6d3d1;background:#fff7ed66}.dark .pricing-note{background:#44403c26;border-color:#57534e}.pricing-note p{font-size:9.5pt;color:#78716c;margin:0}.pricing-note a{color:#78716c;border-bottom:1px dotted #a8a29e}.pricing-note a:hover{color:#44403c;border-color:#44403c}.dark .pricing-note a:hover{color:#d6d3d1;border-color:#d6d3d1}@media(max-width:640px){.offer-meta-grid{grid-template-columns:1fr;gap:8px}.meta-right{gap:24px}.addresses{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.einleitung{max-width:100%}.positionen-table{display:block}.positionen-table thead{display:none}.positionen-table tbody{display:block}.positionen-table tr{display:block;padding:12px 0}.positionen-table td{display:block;padding:0;border-bottom:none;text-align:left}.positionen-table td:first-child{font-size:8.5pt;margin-bottom:2px}.positionen-table td:nth-child(2){margin-bottom:6px}.positionen-table td:nth-child(3),.positionen-table td:nth-child(4),.positionen-table td:nth-child(5){display:inline-block;font-size:9pt;white-space:nowrap;text-align:left}.positionen-table td:nth-child(4):before,.positionen-table td:nth-child(5):before{content:" · ";color:#a8a29e}.summen{justify-content:stretch}.summen-table{width:100%}.summen-table td:first-child{text-align:left;padding-right:12px}.nicht-enthalten,.scope-grid,.zahlungs-grid{grid-template-columns:1fr}.zahlungs-card-single{max-width:100%}}@media print{.scope-card,.konditionen,.zahlungs-card,.zahlungs-card-single,.hinweis-block,.table-card{break-inside:avoid}}
