.pdf-document{--doc-margin-x:20mm;--doc-foot-h:26mm;--doc-page-top:14mm;--doc-logo-w:74mm;--doc-primary:var(--brand-indicamus-primary);--doc-accent:var(--brand-indicamus-accent);--doc-ink:var(--brand-indicamus-ink);--doc-ink-soft:var(--brand-indicamus-ink-soft);--doc-line:var(--brand-indicamus-line);--doc-paper:#fafbfc;--doc-on-primary:var(--brand-indicamus-on-primary);--doc-tint:var(--brand-indicamus-tint-bg);--doc-keyfacts-bg:var(--brand-indicamus-bv-box-bg);--doc-fold-mark:var(--brand-indicamus-fold-mark);--doc-legal-sep:var(--brand-indicamus-legal-sep);--doc-font-sans:var(--font-sans);--doc-font-mono:var(--font-mono);--doc-body-size:10.5pt;--doc-subject-size:18pt;--doc-recipient-size:11pt;--doc-small-size:9pt;--doc-caption-size:7pt;--doc-micro-size:6.5pt;--doc-grand-size:12.5pt;--doc-body-lh:1.5;--doc-tracking-caption:.12em;--doc-address-window-top:45mm;--doc-address-window-h:40mm;--doc-sender-gap:5mm;--doc-fold1-top:105mm;--doc-fold2-top:210mm;--doc-hole-top:148.5mm;--doc-fold-mark-w:4mm;--doc-screen-scale:.92;--doc-screen-shadow:0 24px 60px -16px #0f1e3238, 0 8px 24px -8px #0f1e321f;--doc-screen-bg:#e8ebf0}.pdf-document.doc-theme--indicamus{--doc-primary:var(--brand-indicamus-primary);--doc-accent:var(--brand-indicamus-accent)}@page{size:A4 portrait;margin:14mm 0 0}.pdf-document{font-family:var(--doc-font-sans);color:var(--doc-ink);background:var(--doc-paper);font-size:var(--doc-body-size);line-height:var(--doc-body-lh)}.pdf-document .page{border-collapse:collapse;table-layout:fixed;width:100%}.pdf-document .page>tfoot{display:table-footer-group}.pdf-document .doc-body-cell{padding:0 var(--doc-margin-x);vertical-align:top;position:relative}.pdf-document .doc-letterhead{margin-bottom:2mm;padding-top:4mm}.pdf-document .doc-logo{width:var(--doc-logo-w);height:auto;margin:0 auto;display:block}.pdf-document .doc-logo-text{text-align:center;font-family:var(--doc-font-mono);letter-spacing:.16em;color:var(--doc-primary);font-size:22pt;font-weight:700;display:block}.pdf-document .doc-head-tick{background:linear-gradient(90deg, transparent, var(--doc-accent) 18%, var(--doc-accent) 82%, transparent);height:.8mm;margin-top:5mm}.pdf-document .doc-foot-cell{height:var(--doc-foot-h);padding:0 var(--doc-margin-x) 8mm;vertical-align:bottom}.pdf-document .doc-foot-grid{border-top:.8mm solid #0000;border-image:linear-gradient(90deg, transparent, var(--doc-accent) 18%, var(--doc-accent) 82%, transparent) 1;font-size:var(--doc-caption-size);color:var(--doc-ink-soft);grid-template-columns:repeat(3,1fr);column-gap:8mm;padding-top:3mm;line-height:1.5;display:grid}.pdf-document .doc-foot-grid[data-cols="1"]{grid-template-columns:1fr}.pdf-document .doc-foot-grid[data-cols="2"]{grid-template-columns:1fr 1fr}.pdf-document .doc-foot-title{font-family:var(--doc-font-mono);font-size:var(--doc-micro-size);letter-spacing:var(--doc-tracking-caption);text-transform:uppercase;color:var(--doc-primary);margin-bottom:.8mm;font-weight:500}.pdf-document .doc-foot-line{display:block}.pdf-document .doc-foot-fixed{padding:0 var(--doc-margin-x) 8mm;position:fixed;bottom:0;left:0;right:0}.pdf-document .doc-sheet{background:var(--doc-paper);position:relative}.pdf-document .doc-watermark{--doc-wm-color:var(--doc-ink-soft);pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pdf-document .doc-watermark[data-tone=danger]{--doc-wm-color:var(--danger-500)}.pdf-document .doc-watermark[data-tone=warning]{--doc-wm-color:var(--warning-500)}.pdf-document .doc-watermark-text{font-family:var(--doc-font-sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--doc-wm-color) 14%, transparent);white-space:nowrap;font-size:64pt;font-weight:700;transform:rotate(-32deg)}.pdf-document.pdf-document--screen{background:var(--doc-screen-bg);justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;overflow:auto}.pdf-document--screen .doc-screen-scale{transform:scale(var(--doc-screen-scale));transform-origin:top}.pdf-document--screen .doc-sheet{width:210mm;min-height:297mm;box-shadow:var(--doc-screen-shadow);padding-top:var(--doc-page-top)}.pdf-document--screen .page{height:100%}.pdf-document .doc-letter-cols{justify-content:space-between;align-items:flex-start;gap:12mm;margin-top:7mm;margin-bottom:8mm;display:flex}.pdf-document .doc-address{width:85mm;min-height:var(--doc-address-window-h);font-size:var(--doc-recipient-size);color:var(--doc-ink);line-height:1.45}.pdf-document .doc-address-sender{font-size:var(--doc-caption-size);letter-spacing:.02em;color:var(--doc-ink-soft);margin-bottom:var(--doc-sender-gap);border-bottom:.25mm solid var(--doc-line);padding-bottom:.5mm}.pdf-document .doc-address-line{display:block}.pdf-document .doc-address-line.doc-address-name{font-weight:600}.pdf-document .doc-info{text-align:right;width:65mm;font-size:var(--doc-small-size);line-height:1.5}.pdf-document .doc-info-row{margin-bottom:4mm}.pdf-document .doc-info-row:last-child{margin-bottom:0}.pdf-document .doc-info-label{font-family:var(--doc-font-mono);font-size:var(--doc-micro-size);letter-spacing:var(--doc-tracking-caption);text-transform:uppercase;color:var(--doc-primary);margin-bottom:1mm;font-weight:500}.pdf-document .doc-info-value{color:var(--doc-ink);display:block}.pdf-document .doc-subject{font-weight:600;font-size:var(--doc-subject-size);letter-spacing:-.01em;color:var(--doc-ink);margin-bottom:2mm;line-height:1.3}.pdf-document .doc-subject-meta{font-size:var(--doc-small-size);color:var(--doc-ink-soft);margin-bottom:6mm}.pdf-document .doc-fold-marks{top:0;left:calc(-1 * var(--doc-margin-x));width:var(--doc-fold-mark-w);height:0;position:absolute}.pdf-document .doc-fold-mark{width:var(--doc-fold-mark-w);background:var(--doc-fold-mark);height:.2mm;position:absolute;left:0}.pdf-document .doc-fold-mark--1{top:calc(var(--doc-fold1-top) - var(--doc-page-top))}.pdf-document .doc-fold-mark--hole{top:calc(var(--doc-hole-top) - var(--doc-page-top));width:calc(var(--doc-fold-mark-w) * 1.5);height:.25mm}.pdf-document .doc-fold-mark--2{top:calc(var(--doc-fold2-top) - var(--doc-page-top))}.pdf-document .doc-intro{margin-bottom:6mm}.pdf-document .doc-intro p{text-wrap:pretty;margin-bottom:3mm}.pdf-document .doc-intro p:first-child{margin-bottom:4mm}.pdf-document .doc-keyfacts{border:.3mm solid var(--doc-primary);break-inside:avoid;border-radius:1mm;margin-bottom:6mm;overflow:hidden}.pdf-document .doc-keyfacts-head{background:var(--doc-primary);color:var(--doc-on-primary);font-family:var(--doc-font-mono);font-size:var(--doc-caption-size);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:6mm;padding:2mm 3mm;display:flex}.pdf-document .doc-keyfacts-head-right{font-size:var(--doc-micro-size);opacity:.85}.pdf-document .doc-keyfacts-body{background:var(--doc-keyfacts-bg);padding:3mm}.pdf-document .doc-keyfacts-project{margin-bottom:.5mm;font-size:11pt;font-weight:600}.pdf-document .doc-keyfacts-project-sub{font-size:var(--doc-small-size);color:var(--doc-ink-soft);margin-bottom:1mm}.pdf-document .doc-keyfacts-grid{grid-template-columns:repeat(4,1fr);gap:3mm 6mm;margin-top:1mm;display:grid}.pdf-document .doc-keyfact-label{font-family:var(--doc-font-mono);font-size:var(--doc-micro-size);letter-spacing:.1em;text-transform:uppercase;color:var(--doc-ink-soft);margin-bottom:.3mm}.pdf-document .doc-keyfact-value{font-size:var(--doc-small-size);color:var(--doc-ink)}.pdf-document .doc-keyfact.doc-keyfact--accent .doc-keyfact-value{color:var(--doc-primary);font-weight:600;font-family:var(--doc-font-mono)}.pdf-document .doc-keyfacts-section+.doc-keyfacts-section{border-top:.2mm solid var(--doc-line);margin-top:3mm;padding-top:3mm}.pdf-document .doc-keyfacts-section-label{font-family:var(--doc-font-mono);font-size:var(--doc-caption-size);letter-spacing:var(--doc-tracking-caption);text-transform:uppercase;color:var(--doc-ink-soft);font-weight:600}.pdf-document .doc-pos{border-collapse:collapse;width:100%;font-size:var(--doc-small-size);margin:3mm 0 4mm}.pdf-document .doc-pos thead th{color:var(--doc-ink-soft);border-bottom:.5mm solid var(--doc-ink);font-family:var(--doc-font-mono);font-size:var(--doc-micro-size);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:0 3mm 1.5mm;font-weight:500}.pdf-document .doc-pos th.doc-pos-num,.pdf-document .doc-pos td.doc-pos-num{text-align:right;white-space:nowrap}.pdf-document .doc-pos th.doc-pos-no,.pdf-document .doc-pos td.doc-pos-no{width:10mm}.pdf-document .doc-pos tbody td{border-bottom:.4pt solid var(--doc-line);vertical-align:top;padding:2.2mm 3mm}.pdf-document .doc-pos tbody tr{break-inside:avoid}.pdf-document .doc-pos tr.doc-pos-phase{break-inside:avoid;break-after:avoid}.pdf-document .doc-pos-phase-cell{border-bottom:.4mm solid var(--doc-accent);padding:4mm 3mm 1.5mm}.pdf-document .doc-pos-phase-inner{justify-content:space-between;align-items:baseline;gap:6mm;display:flex}.pdf-document .doc-pos-phase-title{font-family:var(--doc-font-mono);font-size:var(--doc-caption-size);letter-spacing:.14em;text-transform:uppercase;color:var(--doc-primary);font-weight:600}.pdf-document .doc-pos-phase-sum{font-family:var(--doc-font-mono);font-size:var(--doc-caption-size);color:var(--doc-ink-soft);white-space:nowrap}.pdf-document .doc-pos td.doc-pos-num{font-family:var(--doc-font-mono)}.pdf-document .doc-pos td.doc-pos-summe{color:var(--doc-ink);font-weight:600}.pdf-document .doc-pos-no{font-family:var(--doc-font-mono);color:var(--doc-ink-soft)}.pdf-document .doc-pos-leistung{color:var(--doc-primary);font-weight:600}.pdf-document .doc-pos-desc{font-size:var(--doc-caption-size);color:var(--doc-ink-soft);margin-top:.6mm}.pdf-document .doc-pos-group{margin-top:1.2mm}.pdf-document .doc-pos-group-title{font-size:var(--doc-caption-size);color:var(--doc-ink);font-weight:600}.pdf-document .doc-pos-group-list{margin:.3mm 0 0;padding:0;list-style:none}.pdf-document .doc-pos-group-list li{font-size:var(--doc-caption-size);color:var(--doc-ink-soft);padding-left:3mm;position:relative}.pdf-document .doc-pos-group-list li:before{content:"–";color:var(--doc-accent);position:absolute;left:0}.pdf-document .doc-totals{break-inside:avoid;width:82mm;margin:5mm 0 0 auto;font-size:10pt}.pdf-document .doc-totals-row{background:color-mix(in srgb, var(--doc-ink-soft) 6%, var(--doc-paper));justify-content:space-between;padding:1.6mm 3mm;display:flex}.pdf-document .doc-totals-row .doc-totals-value{font-family:var(--doc-font-mono)}.pdf-document .doc-totals-row.doc-totals-subtotal{border-top:.2mm solid var(--doc-line)}.pdf-document .doc-totals-row.doc-totals-discount{color:var(--doc-ink-soft)}.pdf-document .doc-totals-discount .doc-totals-percent{font-family:var(--doc-font-mono);font-size:var(--doc-caption-size);margin-left:1.6mm}.pdf-document .doc-totals-row.doc-totals-grand{border-top:.5mm solid var(--doc-ink);font-size:var(--doc-grand-size);background:0 0;margin-top:1mm;padding:2.4mm 3mm 0;font-weight:600}.pdf-document .doc-totals-grand .doc-totals-value{color:var(--doc-primary)}.pdf-document .doc-legal-text{font-size:var(--doc-caption-size);color:var(--doc-ink-soft);margin-top:4mm;line-height:1.5}.pdf-document .doc-note{--doc-note-color:var(--doc-ink-soft);border-left:.8mm solid var(--doc-note-color);background:color-mix(in srgb, var(--doc-note-color) 8%, var(--doc-paper));font-size:var(--doc-small-size);break-inside:avoid;border-radius:0 1mm 1mm 0;margin:4mm 0;padding:2.5mm 3mm;line-height:1.45}.pdf-document .doc-note[data-tone=warning]{--doc-note-color:var(--warning-500)}.pdf-document .doc-note[data-tone=hint]{--doc-note-color:var(--doc-primary)}.pdf-document .doc-note[data-tone=neutral]{--doc-note-color:var(--doc-line);color:var(--doc-ink)}.pdf-document .doc-note-label{margin-right:1mm;font-weight:600}.pdf-document .doc-conditions{break-inside:avoid;margin:5mm 0}.pdf-document .doc-conditions-heading{font-family:var(--doc-font-mono);font-size:var(--doc-caption-size);letter-spacing:.12em;text-transform:uppercase;color:var(--doc-primary);margin-bottom:2mm}.pdf-document .doc-conditions-dl{font-size:var(--doc-small-size);grid-template-columns:42mm 1fr;gap:1.2mm 4mm;display:grid}.pdf-document .doc-conditions-dt{color:var(--doc-ink-soft)}.pdf-document .doc-conditions-dd{color:var(--doc-ink);margin:0}.pdf-document .doc-signature{break-inside:avoid;margin-top:8mm}.pdf-document .doc-signature-gruss{margin-bottom:4mm}.pdf-document .doc-signature-closing{margin-bottom:14mm}.pdf-document .doc-signature-name{font-weight:600}.pdf-document .doc-signature-role{font-size:var(--doc-small-size);color:var(--doc-ink-soft);font-family:var(--doc-font-mono);letter-spacing:.02em}.portal-root{--brand:#3fb556;--brand-soft:#52d46a1a;--accent:#2e8fe0;--signal:#e66a2c;--ink:#0d1620;--ink-soft:#62707f;--paper:#fafbfc;--paper-alt:#f0f3f7;--line:#d8dee5;--radius-card:8px;--radius-stationery:4px;--track-head:-.01em;--track-eyebrow:.16em;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--portal-font-body,"IBM Plex Sans", system-ui, sans-serif)}.portal-shell{flex-direction:column;min-height:100vh;display:flex}.portal-shell main{flex:1 0 auto;width:100%}.portal-header{background:var(--paper);border-bottom:1px solid var(--line);padding:20px 32px}.portal-header-inner{align-items:center;gap:16px;max-width:1080px;margin:0 auto;display:flex}.portal-header-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.portal-header-logo{width:auto;height:36px;display:block}.portal-header-text{flex-direction:column;gap:2px;display:flex}.portal-header-name{letter-spacing:var(--track-head);color:var(--ink);font-size:16px;font-weight:600}.portal-header-tagline{letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500}.portal-footer{background:var(--paper-alt);border-top:1px solid var(--line);margin-top:64px;padding:40px 32px 32px}.portal-footer-inner{grid-template-columns:1fr;gap:32px;max-width:1080px;margin:0 auto;display:grid}@media (min-width:720px){.portal-footer-inner{grid-template-columns:1.2fr 2fr 1fr}}.portal-footer-brand-block{flex-direction:column;gap:8px;display:flex}.portal-footer-brand-name{letter-spacing:var(--track-head);color:var(--ink);font-size:14px;font-weight:600}.portal-footer-brand-legal{color:var(--ink-soft);font-size:12px}.portal-footer-locations{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:480px){.portal-footer-locations{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.portal-footer-location{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:12px;display:flex}.portal-footer-location-city{color:var(--ink);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.portal-footer-meta{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.portal-footer-meta a{color:var(--brand);text-decoration:none}.portal-footer-meta a:hover{text-decoration:underline}.portal-footer-copyright{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:var(--track-eyebrow);text-transform:uppercase;text-align:center;margin-top:24px;padding-top:20px;font-size:11px}.portal-landing{flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:80px 32px 64px;display:flex}.portal-landing-eyebrow{letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.portal-landing-title{letter-spacing:var(--track-head);color:var(--ink);margin:0;font-size:32px;font-weight:600;line-height:1.15}.portal-landing-lead{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.portal-landing-card{background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:24px;display:flex}.portal-landing-card-title{color:var(--ink);margin:0;font-size:14px;font-weight:600}.portal-landing-card-body{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.portal-landing-cta{background:var(--brand);color:#fff;border-radius:var(--radius-stationery);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.portal-landing-cta:hover{opacity:.92}.portal-auth{flex-direction:column;gap:20px;max-width:440px;margin:0 auto;padding:80px 32px 64px;display:flex}.portal-auth-eyebrow{letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.portal-auth-title{letter-spacing:var(--track-head);color:var(--ink);margin:0;font-size:26px;font-weight:600;line-height:1.2}.portal-auth-lead{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.portal-auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:28px 24px;display:flex}.portal-form-field{flex-direction:column;gap:6px;display:flex}.portal-form-label{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:600}.portal-form-hint{color:var(--ink-soft);font-size:12px;line-height:1.4}.portal-form-input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-stationery);padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}.portal-form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.portal-form-input:disabled{background:var(--paper-alt);cursor:not-allowed}.portal-form-otp{letter-spacing:.45em;text-align:center;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-stationery);padding:14px 16px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:600;transition:border-color .12s,box-shadow .12s}.portal-form-otp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.portal-form-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.portal-form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:2px}.portal-form-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.portal-form-button{background:var(--brand);color:#fff;border-radius:var(--radius-stationery);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.portal-form-button:hover:not(:disabled){opacity:.92}.portal-form-button:disabled{opacity:.55;cursor:not-allowed}.portal-form-button-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.portal-form-button-ghost:hover:not(:disabled){background:var(--paper-alt);opacity:1}.portal-status{border-radius:var(--radius-stationery);border:1px solid var(--line);background:var(--paper-alt);color:var(--ink);padding:12px 14px;font-size:13px;line-height:1.5}.portal-status-success{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}.portal-status-warning{border-color:var(--signal);color:var(--ink);background:#e66a2c1a}.portal-status-error{color:var(--ink);background:#d93c3c1a;border-color:#c04040}.portal-auth-footer-link{text-align:center;color:var(--ink-soft);font-size:13px}.portal-auth-footer-link a{color:var(--brand);font-weight:600;text-decoration:none}.portal-auth-footer-link a:hover{text-decoration:underline}.portal-dashboard{flex-direction:column;gap:24px;max-width:880px;margin:0 auto;padding:64px 32px;display:flex}.portal-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-dashboard-heading{flex-direction:column;gap:8px;display:flex}.portal-dashboard-eyebrow{letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.portal-dashboard-title{letter-spacing:var(--track-head);color:var(--ink);margin:0;font-size:28px;font-weight:600;line-height:1.2}.portal-dashboard-lead{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.portal-dashboard-placeholder{border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--paper-alt);color:var(--ink-soft);padding:32px;font-size:14px;line-height:1.55}