.fd-pdf-wrap{background:var(--brand-indicamus-paper);width:210mm;min-height:297mm;color:var(--brand-indicamus-ink);box-sizing:border-box;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:10pt;font-weight:400;line-height:1.45;position:relative}.fd-pdf-preview-host{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;overflow:hidden}.fd-pdf-watermark{text-align:center;color:#005b990f;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:IBM Plex Mono,monospace;font-size:72pt;font-weight:600;position:absolute;top:148mm;left:0;right:0;transform:rotate(-30deg)}.fd-pdf-logo-wrap{z-index:1;justify-content:center;display:flex;position:absolute;top:18mm;left:0;right:0}.fd-pdf-logo{width:95mm;height:auto;display:block}.fd-pdf-bearbeitung{text-align:right;z-index:1;font-size:9pt;line-height:1.5;position:absolute;top:55mm;right:20mm}.fd-pdf-ib-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-primary);margin-bottom:1mm;font-family:IBM Plex Mono,monospace;font-size:7pt;font-weight:500}.fd-pdf-ib-name{font-weight:500}.fd-pdf-ib-mail{color:var(--brand-indicamus-ink-soft);margin-bottom:5mm;font-size:8pt}.fd-pdf-fold{background:var(--brand-indicamus-fold-mark);height:.2mm;position:absolute;left:0}.fd-pdf-fold-1{width:4mm;top:105mm}.fd-pdf-fold-h{width:6mm;height:.25mm;top:148.5mm}.fd-pdf-fold-2{width:4mm;top:210mm}.fd-pdf-sender{width:85mm;color:var(--brand-indicamus-ink-soft);letter-spacing:.02em;border-bottom:.25mm solid var(--brand-indicamus-line);z-index:1;padding-bottom:.5mm;font-size:7pt;position:absolute;top:50mm;left:20mm}.fd-pdf-address{z-index:1;width:85mm;min-height:28mm;font-size:11pt;line-height:1.45;position:absolute;top:55mm;left:20mm}.fd-pdf-address-name{font-weight:500}.fd-pdf-subject{z-index:1;position:absolute;top:100mm;left:20mm;right:20mm}.fd-pdf-subject-title{color:var(--brand-indicamus-ink);letter-spacing:-.02em;font-family:IBM Plex Sans,sans-serif;font-size:18pt;font-weight:700;line-height:1.1}.fd-pdf-subject-meta{color:var(--brand-indicamus-ink-soft);margin-top:1.5mm;font-size:10pt}.fd-pdf-bv{border:.3mm solid var(--brand-indicamus-primary);z-index:1;border-radius:.5mm;position:absolute;top:118mm;left:20mm;right:20mm;overflow:hidden}.fd-pdf-bv-head{background:var(--brand-indicamus-primary);color:var(--brand-indicamus-on-primary);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2mm 3mm;font-family:IBM Plex Mono,monospace;font-size:7.5pt;font-weight:500;display:flex}.fd-pdf-bv-head-note{letter-spacing:.08em;text-transform:none;color:#ffffffb3;font-size:6.5pt}.fd-pdf-bv-body{background:var(--brand-indicamus-bv-box-bg);padding:3mm}.fd-pdf-bv-project{color:var(--brand-indicamus-ink);letter-spacing:-.02em;margin-bottom:1mm;font-family:IBM Plex Sans,sans-serif;font-size:11pt;font-weight:600}.fd-pdf-bv-meta{color:var(--brand-indicamus-ink-soft);margin-bottom:3mm;font-size:8.5pt}.fd-pdf-bv-grid{grid-template-columns:repeat(4,1fr);gap:2mm;font-size:8pt;display:grid}.fd-pdf-bv-field-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-indicamus-ink-soft);margin-bottom:.3mm;font-family:IBM Plex Mono,monospace;font-size:6.5pt}.fd-pdf-bv-field-val{color:var(--brand-indicamus-ink);font-weight:500}.fd-pdf-bv-field-val.accent{color:var(--brand-indicamus-primary);font-family:IBM Plex Mono,monospace;font-weight:600}.fd-pdf-angebot-meta{border:.3mm solid var(--brand-indicamus-primary);border-radius:.5mm;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:4mm;display:grid;overflow:hidden}.fd-pdf-angebot-meta-field{border-right:.2mm solid var(--brand-indicamus-line);background:var(--brand-indicamus-tint-bg);padding:2.5mm 3mm}.fd-pdf-angebot-meta-field:last-child{border-right:none}.fd-pdf-angebot-meta-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-indicamus-ink-soft);margin-bottom:.5mm;font-family:IBM Plex Mono,monospace;font-size:6pt}.fd-pdf-angebot-meta-val{color:var(--brand-indicamus-ink);font-size:9pt;font-weight:500;line-height:1.3}.fd-pdf-angebot-meta-val.accent{color:var(--brand-indicamus-primary);font-family:IBM Plex Mono,monospace;font-weight:600}.fd-pdf-body{color:var(--brand-indicamus-ink);z-index:1;font-size:10.5pt;line-height:1.55;position:absolute;left:20mm;right:20mm;overflow:visible}.fd-pdf-body-brief{top:124mm}.fd-pdf-body-angebot{top:168mm}.fd-pdf-body p{text-wrap:pretty;margin-bottom:3mm}.fd-pdf-leistung{margin:2mm 0 4mm}.fd-pdf-phase-block{margin-top:4mm}.fd-pdf-phase-block:first-child{margin-top:0}.fd-pdf-phase-head{background:var(--brand-indicamus-primary);color:var(--brand-indicamus-on-primary);align-items:center;gap:3mm;padding:2mm 4mm;display:flex}.fd-pdf-phase-code{color:var(--brand-indicamus-on-primary);letter-spacing:.1em;background:#ffffff2e;border-radius:.4mm;flex-shrink:0;padding:.4mm 1.8mm;font-family:IBM Plex Mono,monospace;font-size:7.5pt;font-weight:700}.fd-pdf-phase-title{color:var(--brand-indicamus-on-primary);letter-spacing:.14em;text-transform:uppercase;font-size:8.5pt;font-weight:700}.fd-pdf-step-section{border-bottom:.2mm solid var(--brand-indicamus-line);padding:3mm 0 2.5mm}.fd-pdf-step-section:last-child{border-bottom:none}.fd-pdf-step-header-row{justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:1.5mm;display:flex}.fd-pdf-step-title{color:var(--brand-indicamus-primary);font-size:12pt;font-weight:600;line-height:1.2}.fd-pdf-step-aufwand{color:var(--brand-indicamus-ink-soft);margin-top:.5mm;font-size:8pt}.fd-pdf-step-price{text-align:right;flex-shrink:0}.fd-pdf-step-price-amount{color:var(--brand-indicamus-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11pt;font-weight:600}.fd-pdf-step-price-hint{color:var(--brand-indicamus-ink-soft);text-align:right;font-size:7.5pt;display:block}.fd-pdf-leistung-group{margin-top:1.5mm}.fd-pdf-leistung-title{color:var(--brand-indicamus-ink);margin-bottom:.3mm;font-size:9pt;font-weight:600}.fd-pdf-bullet-list{margin:0;padding-left:4.5mm;list-style:outside}.fd-pdf-bullet-list li{color:var(--brand-indicamus-primary);padding:.1mm 0;font-size:9pt;line-height:1.5}.fd-pdf-totals{width:80mm;margin-top:5mm;margin-left:auto}.fd-pdf-totals-row{color:var(--brand-indicamus-ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;padding:1mm 0;font-size:8.5pt;display:flex}.fd-pdf-totals-row.main{color:var(--brand-indicamus-ink);border-top:.4mm solid var(--brand-indicamus-ink);margin-top:1.5mm;padding-top:2mm;font-family:IBM Plex Mono,monospace;font-size:11pt;font-weight:600}.fd-pdf-totals-row.main .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-ink-soft);align-self:flex-end;margin-bottom:.5mm;font-family:IBM Plex Mono,monospace;font-size:7pt;font-weight:500}.fd-pdf-signature{margin-top:8mm;font-weight:500}.fd-pdf-signature-role{color:var(--brand-indicamus-ink-soft);margin-top:.5mm;font-family:IBM Plex Mono,monospace;font-size:9pt}.fd-pdf-footer{border-top:.3mm solid var(--brand-indicamus-primary);z-index:1;padding-top:2.5mm;position:absolute;bottom:12mm;left:20mm;right:20mm}.fd-pdf-footer-grid{color:var(--brand-indicamus-ink-soft);grid-template-columns:1fr 1fr;column-gap:8mm;font-size:7pt;line-height:1.55;display:grid}.fd-pdf-footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-primary);margin-bottom:.8mm;font-family:IBM Plex Mono,monospace;font-size:6pt;font-weight:500}.fd-pdf-footer-legal{border-top:.15mm solid var(--brand-indicamus-legal-sep);color:var(--brand-indicamus-ink-soft);justify-content:space-between;margin-top:2mm;padding-top:2mm;font-family:IBM Plex Mono,monospace;font-size:6pt;display:flex}@media print{.fd-pdf-wrap{box-shadow:none}}.fd-pdf-recipient{width:85mm;color:var(--brand-indicamus-ink);font-size:10pt;line-height:1.45;position:absolute;top:45mm;left:25mm}.fd-pdf-doc-meta{margin-top:var(--sp-2);flex-direction:column;gap:2px;display:flex}.fd-pdf-doc-meta-row{justify-content:space-between;gap:var(--sp-2);font-size:9pt;display:flex}.fd-pdf-doc-meta-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-ink-soft);font-family:IBM Plex Mono,monospace;font-size:7pt}.fd-pdf-doc-meta-val{color:var(--brand-indicamus-ink);font-weight:600}.print-document{width:210mm;min-height:297mm;color:var(--brand-indicamus-ink);background:#fff;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:10pt;line-height:1.45;position:relative}.print-document[data-format=a4-landscape]{width:297mm;min-height:210mm}.print-document-header{height:27mm;position:absolute;top:0;left:0;right:0}.print-document-body{min-height:100%;padding:100mm 20mm 50mm;position:relative}.print-document-footer{padding:var(--sp-2) 20mm;position:absolute;bottom:0;left:0;right:0}.print-briefkopf{border-bottom:.2mm solid var(--brand-indicamus-line);justify-content:center;align-items:center;min-height:27mm;padding:5mm 20mm;display:flex}.print-briefkopf-logo{max-width:95mm;height:auto;display:block}.print-briefkopf-text{text-align:center}.print-briefkopf-name{color:var(--brand-indicamus-ink);letter-spacing:-.01em;font-family:Fraunces,IBM Plex Serif,serif;font-size:16pt;font-weight:600}.print-briefkopf-tagline{color:var(--brand-indicamus-ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:1mm;font-family:IBM Plex Mono,monospace;font-size:8pt}.print-adressfeld[data-form=b]{z-index:1;width:85mm;height:40mm;font-size:10pt;line-height:1.4;position:absolute;top:45mm;left:20mm}.print-adressfeld-sender{color:var(--brand-indicamus-ink-soft);letter-spacing:.02em;border-bottom:.25mm solid var(--brand-indicamus-line);margin-bottom:2mm;padding-bottom:.5mm;font-size:7pt}.print-adressfeld-recipient{font-size:10pt}.print-adressfeld-line{padding:0}.print-adressfeld-line:first-child{font-weight:600}.print-footer{border-top:.3mm solid var(--brand-indicamus-accent);color:var(--brand-indicamus-ink-soft);padding-top:2mm;font-size:7pt;line-height:1.45}.print-footer-pagination{text-align:right;color:var(--brand-indicamus-ink-soft);margin-bottom:1.5mm;font-family:IBM Plex Mono,monospace;font-size:7pt}.print-footer-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.print-footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-accent);margin-bottom:.8mm;font-family:IBM Plex Mono,monospace;font-size:6pt;font-weight:500}.page-break{break-before:page;page-break-before:always;height:0;display:block}.print-watermark{text-align:center;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:72pt;font-weight:600;position:absolute;top:148mm;left:0;right:0;transform:rotate(-30deg)}.print-watermark[data-tone=danger]{color:color-mix(in srgb, var(--danger-500) 8%, transparent)}.print-watermark[data-tone=warning]{color:color-mix(in srgb, var(--warning-500) 8%, transparent)}.print-watermark[data-tone=neutral]{color:color-mix(in srgb, var(--brand-indicamus-ink-soft) 8%, transparent)}.full-page{background:var(--bg);background-image:radial-gradient(circle, var(--grid-line) 1px, transparent 1px);background-position:0 0;background-size:16px 16px;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.full-page:before{content:"";background:radial-gradient(ellipse at center, transparent 30%, var(--bg) 80%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.full-page-content{z-index:1;align-items:center;gap:var(--sp-4);padding:var(--sp-6);text-align:center;flex-direction:column;max-width:480px;display:flex;position:relative}.full-page-cube{opacity:.95;width:96px;height:96px}.full-page-cube--tilted{transform:rotate(-8deg)translateY(-4px)}.full-page-cube--inverted{transform:rotate(180deg)scale(.92)}.full-page-cube--pulse{animation:full-page-cube-pulse 1.8s var(--ease-in-out) infinite}@keyframes full-page-cube-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.full-page-cube--pulse{opacity:.85;animation:none}}.full-page-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.full-page-eyebrow--danger{color:var(--danger-500)}.full-page-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);margin:0}.full-page-text{font-size:var(--fs-sm);color:var(--ink-muted);max-width:36ch;margin:0;line-height:1.5}.full-page-detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:.05em;word-break:break-all;margin:0}.full-page-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}@media print{.full-page{min-height:auto;background:#fff!important}.full-page:before{display:none}.full-page-cube--pulse{animation:none}.full-page-title,.full-page-text,.full-page-eyebrow,.full-page-detail{color:#000!important}.full-page-actions{display:none}}.app-block{--app-block-pad-x:var(--sp-4);--app-block-pad-y:var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);flex-direction:column;min-width:0;display:flex;overflow:hidden}.app-block[data-density=compact]{--app-block-pad-x:var(--sp-3);--app-block-pad-y:var(--sp-2)}.app-block[data-density=cozy]{--app-block-pad-x:var(--sp-5);--app-block-pad-y:var(--sp-4)}.app-block-head{align-items:center;gap:var(--sp-2);padding:var(--app-block-pad-y) var(--app-block-pad-x);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-elev);flex-shrink:0;display:flex}.app-block-head .ic{width:14px;height:14px;color:var(--ink-muted);flex-shrink:0}.app-block-head .ttl{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.app-block-head .badge,.app-block-head .tag{flex-shrink:0}.app-block-head .actions{gap:var(--sp-1);flex-shrink:0;display:flex}.app-block-body{min-height:0;padding:var(--app-block-pad-x);flex:1}.app-block-body--flush{padding:0}.app-block-empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;flex-direction:column;display:flex}.app-block-empty .ic-circle{border:var(--bw-hair) solid var(--line);width:44px;height:44px;color:var(--ink-dim);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-block-empty .ic-circle svg{width:18px;height:18px}.app-block-empty .txt{font-size:var(--fs-sm);color:var(--ink-muted);max-width:28ch;line-height:1.5}.app-block-empty .cta{margin-top:var(--sp-1)}.app-block-error{align-items:stretch;gap:var(--sp-2);padding:var(--app-block-pad-x);flex-direction:column;display:flex}.app-block-error .code{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--danger-500);text-transform:uppercase;font-weight:600}.app-block-error .msg{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.app-block-error .retry{margin-top:var(--sp-2);align-self:flex-start}.app-block-skel{gap:var(--sp-3);padding:var(--app-block-pad-x);flex-direction:column;display:flex}.app-block-skel-line{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--bg-elev) 0%, var(--line-hi) 50%, var(--bg-elev) 100%);height:12px;animation:app-block-skel-shimmer 1.6s var(--ease-in-out) infinite;background-size:200% 100%}.app-block-skel-line.w-30{width:30%}.app-block-skel-line.w-45{width:45%}.app-block-skel-line.w-60{width:60%}.app-block-skel-line.w-80{width:80%}.app-block-skel-line.h-lg{height:24px}@keyframes app-block-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.app-block-skel-line{animation:none}}.app-block-footer{padding:var(--sp-2) var(--app-block-pad-x);border-top:var(--bw-hair) solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.app-block[data-variant=elevated]{box-shadow:var(--shadow-md)}.app-block[data-variant=ghost]{background:0 0;border-color:#0000}.app-block[data-variant=ghost]>.app-block-head{background:0 0;padding-left:0;padding-right:0}.app-block[data-variant=ghost]>.app-block-body{padding-left:0;padding-right:0}.app-block[data-variant=bordered]{border-color:var(--line-hi)}.app-block[data-variant=cockpit]{background:0 0;border:none;border-radius:0}.app-block[data-variant=cockpit]>.app-block-head--cockpit{justify-content:space-between;align-items:baseline;gap:var(--sp-2);background:0 0;border-bottom:none;padding:0;display:flex}.app-block[data-variant=cockpit]>.app-block-head--cockpit>.actions{gap:var(--sp-1);display:flex}.app-block[data-variant=cockpit]>.app-block-body--cockpit{padding:0}.app-block[data-tone]>.app-block-head{border-bottom-color:var(--tone-fg)}.app-block[data-tone]>.app-block-head .ic,.app-block[data-tone=brand]>.app-block-head .ttl,.app-block[data-tone=danger]>.app-block-head .ttl{color:var(--tone-fg)}.app-block[data-tone=info]>.app-block-head,.app-block[data-tone=warning]>.app-block-head,.app-block[data-tone=danger]>.app-block-head,.app-block[data-tone=success]>.app-block-head{background:color-mix(in srgb, var(--tone-mix) 6%, var(--bg-elev))}@media print{.app-block{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}.app-block-head{background:#fff!important;border-bottom-color:#000!important}.app-block-head .ttl,.app-block-head .ic{color:#000!important}.app-block-footer{color:#444!important;border-top-color:#888!important}.app-block-skel-line{background:#eee!important;animation:none!important}}[data-component=info-card][data-tone]{border-left:3px solid var(--tone-fg)}@media print{[data-component=info-card]{page-break-inside:avoid;background:#fff!important;border:1px solid #000!important}}.split-doc-root{height:calc(100vh - var(--topbar-h));background:var(--bg);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.split-doc-header{flex-direction:column;flex-shrink:0;display:flex}.split-doc-body{grid-template-columns:1fr var(--split-preview-w,480px);min-height:0;display:grid;position:relative;overflow:hidden}.split-doc-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.split-doc-preview{border-left:1px solid var(--line);background:var(--bg-2);min-height:0;overflow:hidden}@media (max-width:1024px){.split-doc-body{grid-template-columns:1fr}.split-doc-preview{display:none}}@media print{.split-doc-root{height:auto;display:block;overflow:visible;background:#fff!important}.split-doc-body,.split-doc-main{display:block;overflow:visible}.split-doc-preview{display:none}}.standard-page-root{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.standard-page-head,.standard-page-kpi{flex-shrink:0}.standard-page-main{flex:1;min-width:0}.detail-page-root{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;container:detail-page/inline-size}.detail-page-head,.detail-page-kpi,.detail-page-tabs,.detail-page-footer{flex-shrink:0}.detail-page-body{gap:var(--sp-4);min-width:0;min-height:0;display:grid}.detail-page-root[data-composition=main] .detail-page-body{grid-template-columns:1fr}.detail-page-root[data-composition=main-aside-right] .detail-page-body{grid-template-columns:8fr 4fr}.detail-page-root[data-composition=aside-left-main] .detail-page-body{grid-template-columns:var(--detail-aside-left-w,280px) 1fr}.detail-page-main,.detail-page-aside-left,.detail-page-aside-right{min-width:0}@container detail-page (width<=1279px){.detail-page-root[data-composition=main-aside-right] .detail-page-body,.detail-page-root[data-composition=aside-left-main] .detail-page-body{grid-template-columns:1fr;grid-template-areas:"aside-left""main""aside-right"}.detail-page-aside-left{grid-area:aside-left}.detail-page-main{grid-area:main}.detail-page-aside-right{grid-area:aside-right}}@media print{.detail-page-root,.standard-page-root{background:#fff!important}.detail-page-body{display:block}.detail-page-aside-left,.detail-page-aside-right{page-break-inside:avoid}}.arch-matrix-root{container:arch-matrix/inline-size}.arch-matrix-grid{gap:var(--sp-2);grid-template-columns:220px repeat(3,1fr);align-items:stretch;display:grid}.arch-matrix-header{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.arch-matrix-header-corner{border-bottom:1px solid var(--line)}.arch-matrix-row-label{padding:var(--sp-3);border-right:1px solid var(--line);background:var(--bg-elev);border-radius:var(--r-sm);flex-direction:column;justify-content:center;display:flex}.arch-matrix-cell{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;transition:border-color .12s var(--ease-in-out), background .12s var(--ease-in-out);flex-direction:column;width:100%;min-height:80px;display:flex}.arch-matrix-cell:hover{border-color:var(--brand)}.arch-matrix-cell:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.arch-matrix-cell-title{font-size:var(--fs-sm);color:var(--ink);font-weight:500;line-height:1.3}.arch-matrix-cell-status{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-xs);border:1px solid;padding:2px 6px}.arch-matrix-cell-live{border-color:color-mix(in srgb, var(--success-500) 30%, var(--line))}.arch-matrix-cell-live .arch-matrix-cell-status{color:var(--success-500);background:color-mix(in srgb, var(--success-500) 12%, transparent)}.arch-matrix-cell-partial{border-color:color-mix(in srgb, var(--warning-500) 30%, var(--line))}.arch-matrix-cell-partial .arch-matrix-cell-status{color:var(--warning-500);background:color-mix(in srgb, var(--warning-500) 12%, transparent)}.arch-matrix-cell-not-impl{background:var(--bg-elev);opacity:.85;border-style:dashed}.arch-matrix-cell-not-impl .arch-matrix-cell-status{color:var(--ink-muted);background:0 0}.arch-matrix-cell-empty{border-radius:var(--r-sm);border:1px dashed var(--line);color:var(--ink-dim);justify-content:center;align-items:center;min-height:80px;display:flex}@container arch-matrix (width<=1023px){.arch-matrix-grid{grid-template-columns:1fr 1fr 1fr}.arch-matrix-header-corner{display:none}.arch-matrix-row-label{border-right:none;border-bottom:1px solid var(--line);grid-column:1/-1}}@container arch-matrix (width<=639px){.arch-matrix-grid{grid-template-columns:1fr}.arch-matrix-header{border-bottom:none;padding-bottom:0}.arch-matrix-row-label{border-bottom:none;grid-column:auto}}.arch-matrix-rules{margin-top:var(--sp-4);border-radius:var(--r-sm)}@media print{.arch-matrix-cell{page-break-inside:avoid;background:#fff!important;border-color:#000!important}.arch-matrix-rules{background:#fff!important;position:static!important}}.markdown-doc{color:var(--ink);font-size:var(--fs-sm);line-height:1.6}.markdown-doc>*+*{margin-top:var(--sp-3)}.markdown-doc h1,.markdown-doc h2,.markdown-doc h3,.markdown-doc h4,.markdown-doc h5,.markdown-doc h6{font-family:var(--font-serif,var(--font-sans));color:var(--ink);margin-top:var(--sp-6);font-weight:600;line-height:1.2}.markdown-doc h1{font-size:var(--fs-2xl)}.markdown-doc h2{font-size:var(--fs-xl);border-bottom:var(--bw-hair) solid var(--line);padding-bottom:var(--sp-2)}.markdown-doc h3{font-size:var(--fs-lg)}.markdown-doc h4{font-size:var(--fs-md)}.markdown-doc h5{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.markdown-doc h6{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.markdown-doc .markdown-doc-heading-anchor{color:inherit;text-decoration:none;position:relative}.markdown-doc .markdown-doc-heading-anchor:hover:before{content:"#";color:var(--ink-2);font-weight:400;position:absolute;left:-1em}.markdown-doc p{margin:0}.markdown-doc strong{color:var(--ink);font-weight:600}.markdown-doc em{font-style:italic}.markdown-doc del{color:var(--ink-2);text-decoration:line-through}.markdown-doc a{color:var(--brand);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.markdown-doc a:hover{text-decoration-thickness:2px}.markdown-doc .markdown-doc-link-unresolved{color:var(--ink-2);text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-doc ul,.markdown-doc ol{padding-left:var(--sp-5);gap:var(--sp-1);flex-direction:column;display:flex}.markdown-doc ul{list-style:outside}.markdown-doc ol{list-style:decimal}.markdown-doc li>ul,.markdown-doc li>ol{margin-top:var(--sp-1)}.markdown-doc ul li>input[type=checkbox]{margin-right:var(--sp-2);vertical-align:baseline}.markdown-doc ul:has(>li>input[type=checkbox]){padding-left:0;list-style:none}.markdown-doc table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);overflow:hidden}.markdown-doc thead{background:var(--bg-elev)}.markdown-doc th,.markdown-doc td{padding:var(--sp-2) var(--sp-3);border-bottom:var(--bw-hair) solid var(--line);text-align:left;vertical-align:top}.markdown-doc th{color:var(--ink);white-space:nowrap;font-weight:600}.markdown-doc tbody tr:last-child td{border-bottom:0}.markdown-doc tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, var(--bg))}.markdown-doc blockquote{padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 4%, var(--bg));color:var(--ink-2);border-radius:0 var(--r-xs) var(--r-xs) 0}.markdown-doc blockquote>*+*{margin-top:var(--sp-2)}.markdown-doc code{font-family:var(--font-mono,monospace);background:var(--bg-elev);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:var(--ink);padding:.125em .375em;font-size:.875em}.markdown-doc pre{padding:var(--sp-4);background:var(--bg-elev);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-xs);line-height:1.5;overflow-x:auto}.markdown-doc pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.markdown-doc .hljs{color:var(--ink);background:0 0}.markdown-doc .hljs-comment,.markdown-doc .hljs-quote{color:var(--ink-2);font-style:italic}.markdown-doc .hljs-keyword,.markdown-doc .hljs-selector-tag,.markdown-doc .hljs-type{color:var(--brand);font-weight:600}.markdown-doc .hljs-string,.markdown-doc .hljs-attr{color:var(--success-500,var(--brand))}.markdown-doc .hljs-number,.markdown-doc .hljs-literal,.markdown-doc .hljs-built_in{color:var(--warning-500)}.markdown-doc .hljs-title,.markdown-doc .hljs-section,.markdown-doc .hljs-name,.markdown-doc .hljs-attribute{color:var(--info-500,var(--brand))}.markdown-doc .hljs-symbol,.markdown-doc .hljs-variable,.markdown-doc .hljs-template-variable,.markdown-doc .hljs-link,.markdown-doc .hljs-regexp{color:var(--danger-500)}.markdown-doc .hljs-meta,.markdown-doc .hljs-doctag{color:var(--ink-2)}.markdown-doc .hljs-deletion{background:color-mix(in srgb, var(--danger-500) 8%, transparent)}.markdown-doc .hljs-addition{background:color-mix(in srgb, var(--success-500,var(--brand)) 8%, transparent)}.markdown-doc hr{border:0;border-top:var(--bw-hair) solid var(--line);margin:var(--sp-6) 0}.markdown-doc img{border-radius:var(--r-xs);max-width:100%;height:auto}@media print{.markdown-doc{color:#000;background:#fff}.markdown-doc table,.markdown-doc th,.markdown-doc td{border-color:#000!important}.markdown-doc pre,.markdown-doc code{color:#000!important;background:#f5f5f5!important;border-color:#000!important}.markdown-doc blockquote{background:0 0!important;border-left-color:#000!important}.markdown-doc a{color:#000!important;text-decoration:underline!important}}.ds-specimen-canvas{width:100%;height:320px}.ds-specimen-pdf-page{background:var(--bg-panel);border:1px solid var(--line);width:210px;height:297px}.ds-specimen-mono-xs{font-family:var(--font-mono);font-size:var(--fs-xs)}