.fd-pdf-page{--pdf-pad-x:25mm;box-sizing:border-box;background:var(--brand-indicamus-paper);width:210mm;min-height:297mm;color:var(--brand-indicamus-ink);font-family:var(--font-sans);flex-direction:column;font-size:10.5pt;line-height:1.5;display:flex;position:relative;box-shadow:0 8px 30px #00000047}.fd-pdf-page+.fd-pdf-page{margin-top:10mm}.fd-pdf-head{padding:15mm var(--pdf-pad-x) 0;position:relative}.fd-pdf-logo{width:auto;height:12mm;margin:0 auto;display:block}.fd-pdf-pagemark{top:15mm;right:var(--pdf-pad-x);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-ink-soft);white-space:nowrap;font-size:7pt;position:absolute}.fd-pdf-tick{background:linear-gradient(90deg, transparent 0%, var(--brand-indicamus-accent) 22%, var(--brand-indicamus-accent) 78%, transparent 100%);height:.7mm;margin-top:4mm}.fd-pdf-pad{padding:8mm var(--pdf-pad-x) 26mm;flex:1}.fd-pdf-pad--footcols{padding-bottom:42mm}.fd-pdf-sender{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brand-indicamus-ink-soft);border-bottom:.4pt solid var(--brand-indicamus-line);margin:0 0 5mm;padding-bottom:1mm;font-size:7pt}.fd-pdf-cols{justify-content:space-between;gap:12mm;margin-bottom:8mm;display:flex}.fd-pdf-recipient{font-size:11pt;line-height:1.5}.fd-pdf-recipient b{font-weight:600}.fd-pdf-info{font-family:var(--font-mono);color:var(--brand-indicamus-ink);min-width:55mm;margin:0;font-size:8pt}.fd-pdf-info dt{color:var(--brand-indicamus-ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:3mm;font-size:6.5pt}.fd-pdf-info dt:first-child{margin-top:0}.fd-pdf-info dd{margin:.5mm 0 0;font-weight:500}.fd-pdf-subject{letter-spacing:-.02em;margin:0 0 1.5mm;font-size:18pt;font-weight:700;line-height:1.1}.fd-pdf-subject-meta{color:var(--brand-indicamus-ink-soft);margin:0 0 5mm;font-size:10pt}.fd-pdf-bv{background:var(--brand-indicamus-primary);color:var(--brand-indicamus-on-primary);border-radius:1mm;margin-bottom:6mm;padding:3mm 4mm}.fd-pdf-bv .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-indicamus-on-primary) 70%, var(--brand-indicamus-primary));font-size:6.5pt}.fd-pdf-bv .val{margin-top:1mm;font-size:11pt;font-weight:600}.fd-pdf-bv .sub{color:color-mix(in srgb, var(--brand-indicamus-on-primary) 78%, var(--brand-indicamus-primary));margin-top:1mm;font-size:8.5pt}.fd-pdf-keyfacts{border:.3mm solid var(--brand-indicamus-primary);border-radius:.6mm;margin:6mm 0;overflow:hidden}.fd-pdf-keyfacts-head{background:var(--brand-indicamus-primary);color:var(--brand-indicamus-on-primary);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:3mm;padding:2mm 3mm;font-size:7.5pt;font-weight:500;display:flex}.fd-pdf-keyfacts-body{background:var(--brand-indicamus-bv-box-bg);padding:3mm}.fd-pdf-keyfacts-project{letter-spacing:-.02em;margin-bottom:.6mm;font-size:11pt;font-weight:600}.fd-pdf-keyfacts-projectsub{color:var(--brand-indicamus-ink-soft);margin-bottom:3mm;font-size:8.5pt}.fd-pdf-keyfacts-grid{grid-template-columns:repeat(4,1fr);gap:2mm 3mm;font-size:8pt;display:grid}.fd-pdf-keyfacts-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-indicamus-ink-soft);margin-bottom:.3mm;font-size:6.5pt}.fd-pdf-keyfacts-v{font-weight:500}.fd-pdf-keyfacts-v.accent{font-family:var(--font-mono);color:var(--brand-indicamus-primary);font-weight:600}.fd-pdf-body p{margin:0 0 3.5mm}.fd-pdf-tbl{border-collapse:collapse;width:100%;margin:3mm 0 4mm;font-size:9.5pt}.fd-pdf-tbl thead th{background:var(--brand-indicamus-primary);color:var(--brand-indicamus-on-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:2.4mm 3mm;font-size:7pt;font-weight:600}.fd-pdf-tbl thead th.num{text-align:right}.fd-pdf-tbl tbody td{border-bottom:.4pt solid var(--brand-indicamus-line);vertical-align:top;padding:2.2mm 3mm}.fd-pdf-tbl tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.fd-pdf-tbl tbody .lp{font-weight:600}.fd-pdf-tbl tbody .ds{color:var(--brand-indicamus-ink-soft);font-size:8.5pt}.fd-pdf-tbl tfoot td{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-top:1.5pt solid var(--brand-indicamus-primary);padding:3mm;font-size:8pt;font-weight:600}.fd-pdf-tbl tfoot td.num{text-align:right;color:var(--brand-indicamus-primary);font-size:12pt}.fd-pdf-tbl--positions thead th{color:var(--brand-indicamus-ink-soft);border-bottom:.5mm solid var(--brand-indicamus-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:0 3mm 1.5mm;font-size:6.5pt;font-weight:500}.fd-pdf-tbl--positions thead th.num{text-align:right}.fd-pdf-tbl--positions thead th.pos{text-align:right;width:9mm}.fd-pdf-tbl--positions tbody td.pos{text-align:right;width:9mm;color:var(--brand-indicamus-ink-soft);font-family:var(--font-mono);font-size:8.5pt}.fd-pdf-tbl--positions tbody td.leistung{padding-right:6mm}.fd-pdf-tbl--positions .lname{color:var(--brand-indicamus-primary);font-weight:600}.fd-pdf-tbl--positions .ldesc{color:var(--brand-indicamus-ink-soft);margin-top:.4mm;font-size:8.5pt}.fd-pdf-tbl--positions .lgroup{margin-top:1mm}.fd-pdf-tbl--positions .lgroup-name{color:var(--brand-indicamus-ink);margin-top:.8mm;font-size:8.5pt;font-weight:600}.fd-pdf-tbl--positions .lgroup-tasks{color:var(--brand-indicamus-ink-soft);margin:.2mm 0 .4mm 3.5mm;padding:0;font-size:8.5pt}.fd-pdf-tbl--positions .lgroup-tasks li{margin:0;line-height:1.45}.fd-pdf-tbl--positions tbody td.num{font-family:var(--font-mono);white-space:nowrap;font-size:9.5pt}.fd-pdf-tbl--positions .sum{font-weight:600}.fd-pdf-totals{width:78mm;margin:4mm 0 0 auto;font-size:10pt}.fd-pdf-totals-row{justify-content:space-between;padding:1.4mm 0;display:flex}.fd-pdf-totals-row .lab{color:var(--brand-indicamus-ink-soft)}.fd-pdf-totals-row .val{font-family:var(--font-mono)}.fd-pdf-totals-row--net{border-top:.2mm solid var(--brand-indicamus-line)}.fd-pdf-totals-row--grand{border-top:.5mm solid var(--brand-indicamus-ink);margin-top:.5mm;padding-top:2mm;font-size:12pt;font-weight:600}.fd-pdf-totals-row--grand .val{color:var(--brand-indicamus-primary)}.fd-pdf-legal{color:var(--brand-indicamus-ink-soft);margin:3mm 0 0;font-size:8pt;line-height:1.5}.fd-pdf-note{border-radius:0 1mm 1mm 0;align-items:flex-start;gap:2.5mm;margin:4mm 0;padding:2.5mm 3mm;font-size:8.5pt;line-height:1.45;display:flex}.fd-pdf-note--warn{background:color-mix(in srgb, var(--brand-indicamus-accent) 10%, var(--brand-indicamus-paper));border-left:3px solid var(--brand-indicamus-accent)}.fd-pdf-note--warn b{color:var(--brand-indicamus-accent)}.fd-pdf-note--hint{background:var(--brand-indicamus-tint-bg);border-left:3px solid var(--brand-indicamus-primary)}.fd-pdf-note--hint b{color:var(--brand-indicamus-primary)}.fd-pdf-h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-indicamus-primary);margin:0 0 3mm;font-size:8pt;font-weight:600}.fd-pdf-kv{grid-template-columns:45mm 1fr;gap:1.6mm 5mm;margin-bottom:5mm;font-size:9.5pt;display:grid}.fd-pdf-kv dt{color:var(--brand-indicamus-ink-soft)}.fd-pdf-kv dd{margin:0;font-weight:500}.fd-pdf-sign{margin-top:5mm;font-size:10pt}.fd-pdf-sign .grus{margin-bottom:7mm}.fd-pdf-sign .nm{font-weight:600}.fd-pdf-sign .role{color:var(--brand-indicamus-ink-soft);font-size:9pt}.fd-pdf-foot{left:var(--pdf-pad-x);right:var(--pdf-pad-x);border-top:1.5px solid var(--brand-indicamus-accent);font-family:var(--font-mono);letter-spacing:.08em;color:var(--brand-indicamus-ink-soft);justify-content:space-between;align-items:center;padding-top:2mm;font-size:6.5pt;display:flex;position:absolute;bottom:12mm}.fd-pdf-foot--cols{padding-top:3mm;display:block}.fd-pdf-foot-grid{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--brand-indicamus-ink-soft);grid-template-columns:1fr 1fr 1fr;column-gap:8mm;font-size:7pt;line-height:1.55;display:grid}.fd-pdf-foot-col-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-indicamus-primary);margin-bottom:.8mm;font-size:6pt;font-weight:500}.fd-pdf-scope{--pdf-scale:.62;flex-direction:column;align-items:center;display:flex}.fd-pdf-scope .fd-pdf-page{transform:scale(var(--pdf-scale));transform-origin:top;margin-bottom:calc(297mm * (var(--pdf-scale) - 1))}@page{size:A4;margin:0}@media print{.fd-pdf-page{--pdf-print-mt:15mm;--pdf-print-mb:15mm;box-shadow:none;min-height:calc(297mm - var(--pdf-print-mt) - var(--pdf-print-mb));page-break-after:always;margin:0}.fd-pdf-page:last-child{page-break-after:auto}.fd-pdf-scope .fd-pdf-page{margin:0;transform:none}.fd-pdf-pad{flex:none}.fd-pdf-head{padding-top:0}.fd-pdf-page:not(:first-child) .fd-pdf-head,.fd-pdf-pagemark{display:none}.fd-pdf-foot{padding-left:var(--pdf-pad-x);padding-right:var(--pdf-pad-x);break-inside:avoid;page-break-inside:avoid;margin:12mm 0 0;position:static;bottom:auto;left:auto;right:auto}.fd-pdf-pad--footcols{padding-bottom:6mm}.fd-pdf-tbl thead{display:table-header-group}.fd-pdf-tbl tbody tr,.fd-pdf-tbl tfoot,.fd-pdf-keyfacts,.fd-pdf-totals,.fd-pdf-note,.fd-pdf-sign,.fd-pdf-kv,.fd-pdf-cols{break-inside:avoid;page-break-inside:avoid}}.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}}.ang-doc{height:calc(100vh - var(--topbar-h) - 2 * var(--sp-4));background:var(--bg);flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.ang-doc{height:calc(100vh - var(--topbar-h) - 2 * var(--sp-6))}}.ang-doc .fd-header{border-bottom:1px solid var(--line);flex-shrink:0}.ang-body{grid-template-columns:minmax(0, 1fr) minmax(0, var(--insp-w,min(420px, 32vw))) 7px minmax(0, var(--preview-w,min(480px, 38vw)));flex:1;min-height:0;display:grid}.ang-resizer{cursor:col-resize;background:var(--line);transition:background var(--d-fast);position:relative}.ang-resizer:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.ang-resizer:hover,.ang-resizer.dragging{background:var(--brand)}.ang-resizer:after{content:"";background:var(--ink-dim);border-radius:2px;width:2px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ang-resizer:hover:after,.ang-resizer.dragging:after{background:var(--ink-inverse)}.ang-editor{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ang-editor .fd-pos-region{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto hidden}.ang-editor .fd-pos-region>*{min-width:560px}.ang-editor .fd-pos-wrap{flex-shrink:0}.ang-editor .fd-pos-toolbar,.ang-editor .positions-tree{width:100%;max-width:1500px;margin-inline-start:auto;margin-inline-end:auto}.ang-editor .fd-pos-toolbar--row1{flex-wrap:wrap;row-gap:6px}.ang-editor .fd-pos-row,.ang-editor .fd-pos-cols{grid-template-columns:24px 112px minmax(0,1fr) 44px 44px 102px 34px 30px}.ang-editor .fd-pos-cell-price{white-space:nowrap}.ang-editor .positions-tree[data-mode=smart] .fd-pos-row>*,.ang-editor .fd-pos-head>div{padding-inline-start:6px;padding-inline-end:6px}.ang-editor .positions-tree>.fd-pos-head{z-index:2;background:var(--bg-panel);flex-shrink:0;align-self:stretch;width:100%;max-width:none;margin-inline-start:0;margin-inline-end:0;position:sticky;top:0}.ang-editor .positions-tree{flex:1;min-height:0;overflow-y:auto}.ang-editor .positions-tree>.phase-card{flex-shrink:0}.ang-editor .fd-pos-row.selected{background:color-mix(in srgb, var(--brand) 12%, var(--bg-panel));box-shadow:inset 2px 0 0 var(--brand)}.fd-marker-chip[data-marker=R]{color:var(--success-500);border-color:color-mix(in srgb, var(--success-500) 45%, transparent);background:color-mix(in srgb, var(--success-500) 10%, transparent)}.fd-marker-chip[data-marker=S]{color:var(--info-500);border-color:color-mix(in srgb, var(--info-500) 45%, transparent);background:color-mix(in srgb, var(--info-500) 10%, transparent)}.fd-marker-chip[data-marker=O]{color:var(--ink-muted);border-color:var(--line-hi);background:0 0}.ang-preview{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ang-preview .fd-preview{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ang-preview .fd-preview-body{flex:1;min-height:0;overflow:hidden auto}.ang-preview .fd-calc{box-sizing:border-box;flex:0 auto;min-height:0;overflow-y:auto}.ang-inspector{border-left:1px solid var(--line);background:var(--bg-panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.insp-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.insp-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.insp-clear{border:1px solid var(--line-hi);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:3px 8px}.insp-clear:hover{color:var(--ink);border-color:var(--ink-muted)}.insp-body{flex:1;min-height:0;padding:16px;overflow:hidden auto}.insp-hint{color:var(--ink-dim);font-size:var(--fs-xs);margin:0 0 16px;line-height:1.5}.insp-sec{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px dashed var(--line);align-items:center;gap:8px;margin:18px 0 10px;padding-bottom:5px;display:flex}.insp-sec:first-child{margin-top:0}.insp-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.insp-row2{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.insp-lbl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.insp-lbl.insp-lbl--inline{align-items:center;gap:6px;display:flex}.insp-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);box-sizing:border-box;width:100%;padding:7px 9px}.insp-input:focus{border-color:var(--brand);outline:none}textarea.insp-input{resize:vertical;min-height:64px;line-height:1.5}.insp-static{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:7px 9px}.src-pill{font-family:var(--font-mono);color:var(--brand);border:1px dashed color-mix(in srgb, var(--brand) 40%, transparent);letter-spacing:.04em;text-transform:none;border-radius:3px;padding:1px 5px;font-size:9px}.ovr{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:9px;font-weight:400;display:inline-flex}.ovr input{accent-color:var(--brand);width:12px;height:12px;margin:0}.linked-grp .insp-input:disabled{opacity:.6;color:var(--ink-2);background:var(--bg-panel);cursor:not-allowed;border-style:dashed}.ovr-actions{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.ovr-actions button{border:1px solid var(--line-hi);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;border-radius:var(--r-xs);cursor:pointer;background:0 0;padding:4px 8px}.ovr-actions button:hover{color:var(--brand);border-color:var(--brand)}.addon-row{flex-wrap:wrap;gap:6px;display:flex}.addon{border:1px solid var(--line);border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.addon:has(input:checked){border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--ink)}.addon input{accent-color:var(--brand);margin:0}.addon input:disabled{cursor:not-allowed}.tm-status{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--line-hi);color:var(--ink-muted);border-radius:3px;padding:1px 6px;font-size:9px}.tm-status.ovr{color:var(--warning-500);border-color:color-mix(in srgb, var(--warning-500) 45%, transparent)}.ang-doc .fd-ctx{flex-wrap:wrap;gap:10px 14px}.ang-doc .fd-ctx .fd-ctx-id{flex-shrink:0;width:auto;min-width:max-content}.ang-doc .fd-ctx .fd-ctx-meta{flex-shrink:0;min-width:max-content}.ang-doc .fd-ctx .fd-ctx-name,.ang-doc .fd-ctx .fd-ctx-sub{white-space:nowrap}.ang-doc .fd-meta{flex-wrap:wrap;gap:10px 16px}.ang-doc .fd-ctx .fd-meta-field--title{flex:240px;align-items:center;gap:8px;min-width:200px;display:flex}.ang-doc .fd-ctx .fd-meta-input.title{text-overflow:ellipsis;flex:1;width:auto;min-width:0}.hdr-strip{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 24px;display:none}.ang-doc.hdr-compact .fd-ctx,.ang-doc.hdr-compact .fd-kalk,.ang-doc.hdr-compact .fd-doctabs{display:none}.ang-doc.hdr-compact .hdr-strip{display:flex}.hdr-strip .hs-kunde{font-weight:600;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap}.hdr-strip .hs-titel{color:var(--ink-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hdr-strip .avatar-h.hs-avatar{width:22px;height:22px;font-size:10px}.ang-doc .fd-kalk{flex-wrap:wrap;row-gap:8px}.ang-doc .fd-kalk.collapsed .kalk-detail{display:none}.fd-kalk-row{align-items:center;gap:8px;min-width:0;display:flex}.fd-kalk-row>.fd-kalk{flex:1;min-width:0}.fd-kalk-toggle{border:1px solid var(--line-hi);color:var(--ink-muted);border-radius:var(--r-xs);cursor:pointer;background:0 0;flex-shrink:0;width:22px;height:22px;margin-left:24px;font-size:11px;line-height:1}.fd-kalk-toggle:hover{color:var(--brand);border-color:var(--brand)}.ang-body.insp-collapsed{--insp-w:42px}.ang-body.insp-collapsed .insp-body,.ang-body.insp-collapsed .insp-eyebrow,.ang-body.insp-collapsed .insp-clear[data-role=clear]{display:none}.ang-body.insp-collapsed .insp-head{border-bottom:none;justify-content:center;padding:12px 4px}.ang-body.prev-collapsed{--preview-w:42px}.ang-body.prev-collapsed .fd-preview-body,.ang-body.prev-collapsed .fd-calc,.ang-body.prev-collapsed .fd-preview-ttl,.ang-body.prev-collapsed .fd-preview-pages{display:none}.ang-body.prev-collapsed .fd-preview-head{border-bottom:none;justify-content:center;padding:12px 4px}.ang-body.prev-collapsed .ang-resizer{pointer-events:none;opacity:0}.menu-wrap{position:relative}.menu-pop{background:var(--bg-elev);border:1px solid var(--line-hi);border-radius:var(--r-sm);min-width:190px;box-shadow:var(--shadow-xl);z-index:60;flex-direction:column;padding:4px;display:none;position:absolute;bottom:calc(100% + 6px);left:0}.menu-pop.open{display:flex}.menu-pop button{text-align:left;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:none;padding:8px 10px}.menu-pop button:hover{background:var(--bg-hover);color:var(--ink)}.menu-pop button.danger{color:var(--danger-500)}.menu-pop button.danger:hover{background:color-mix(in srgb, var(--danger-500) 12%, transparent)}.fd-footer-actions{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px;display:flex}.fd-foot-spacer{flex:1}.fd-foot-summary{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;flex-shrink:0}.fd-foot-btn{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-hi);color:var(--ink-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.fd-foot-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.fd-foot-btn:disabled{opacity:.5;cursor:not-allowed}.fd-foot-btn.primary{background:var(--brand);color:var(--ink-inverse);border-color:var(--brand)}.fd-foot-btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--ink-inverse)}@media (max-width:1024px){.ang-body{grid-template-columns:1fr}.ang-inspector,.ang-resizer,.ang-preview{display:none}}@media print{.ang-doc{height:auto;display:block;overflow:visible}.ang-body{display:block}.ang-inspector,.ang-resizer{display:none}}.ind-doc{--s:.56;--brand:var(--brand-indicamus-primary);--brandDark:var(--brand-indicamus-primary);--brandSoft:var(--brand-indicamus-bv-box-bg);--ink:var(--brand-indicamus-ink);--inkSoft:var(--brand-indicamus-ink-soft);--paperAlt:var(--brand-indicamus-tint-bg);--line:var(--brand-indicamus-line);--accent:var(--brand-indicamus-accent);flex-direction:column;align-items:center;gap:18px;padding:16px 0;display:flex}.ind-scaler{width:calc(210mm * var(--s));height:calc(297mm * var(--s))}.ind-doc .sheet{background:var(--brand-indicamus-paper);width:210mm;height:297mm;color:var(--ink);border:1px solid var(--line);transform:scale(var(--s));transform-origin:0 0;font-family:IBM Plex Sans,sans-serif;font-weight:400;position:relative;overflow:hidden}.ind-doc .sheet:not(.cont){height:auto;min-height:297mm;overflow:visible}.ind-doc .sheet:not(.cont) .pcontent{margin:92mm 20mm 42mm;position:static;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.ind-doc .logo{text-align:center;position:absolute;top:15mm;left:0;right:0}.ind-doc .logo img{width:80mm;display:inline-block}.ind-doc .tick{background:linear-gradient(90deg, transparent 0%, var(--accent) 22%, var(--accent) 78%, transparent 100%);height:.7mm;position:absolute;top:32mm;left:20mm;right:20mm}.ind-doc .page-mark{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--inkSoft);font-family:IBM Plex Mono,monospace;font-size:7pt;position:absolute;top:35mm;right:20mm}.ind-doc .meta-right .page-mark{margin-top:.6mm;position:static}.ind-doc .meta-right{text-align:right;width:70mm;font-size:9pt;line-height:1.5;position:absolute;top:50mm;right:20mm}.ind-doc .meta-right .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-top:3mm;margin-bottom:.6mm;font-family:IBM Plex Mono,monospace;font-size:7pt;font-weight:500}.ind-doc .meta-right .lbl:first-child{margin-top:0}.ind-doc .meta-right .name{font-weight:500}.ind-doc .meta-right .sub{color:var(--inkSoft);font-size:8pt}.ind-doc .sender-line{width:85mm;color:var(--inkSoft);letter-spacing:.02em;border-bottom:.25mm solid var(--line);padding-bottom:.5mm;font-size:7pt;position:absolute;top:50mm;left:20mm}.ind-doc .address{width:85mm;font-size:11pt;line-height:1.45;position:absolute;top:55mm;left:20mm}.ind-doc .address .an{letter-spacing:.14em;text-transform:uppercase;color:var(--inkSoft);margin-bottom:1.5mm;font-family:IBM Plex Mono,monospace;font-size:6.5pt}.ind-doc .address .name{font-weight:500}.ind-doc .fold-mark{background:var(--brand-indicamus-fold-mark);height:.2mm;position:absolute;left:0}.ind-doc .fold-mark.f1{width:4mm;top:105mm}.ind-doc .fold-mark.f2{width:4mm;top:210mm}.ind-doc .hole-mark{background:var(--brand-indicamus-fold-mark);width:6mm;height:.25mm;position:absolute;top:148.5mm;left:0}.ind-doc .pcontent{position:absolute;top:92mm;bottom:42mm;left:20mm;right:20mm;overflow:hidden}.ind-doc .sheet.cont .pcontent{top:40mm}.ind-doc .sheet.cont .page-mark{top:13mm}.ind-doc .sec-title{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:5mm 0 2mm;font-family:IBM Plex Mono,monospace;font-size:7.5pt;font-weight:600}.ind-doc .pay-note{background:var(--paperAlt);border-left:.8mm solid var(--brand);margin-top:5mm;padding:3mm;font-size:9.5pt;line-height:1.5}.ind-doc .pay-note .k{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:1mm;font-family:IBM Plex Mono,monospace;font-size:6.5pt;font-weight:500;display:block}.ind-doc .kv{grid-template-columns:40mm 1fr;gap:1.6mm 5mm;margin-bottom:5mm;font-size:9.5pt;display:grid}.ind-doc .kv dt{color:var(--inkSoft)}.ind-doc .kv dd{margin:0;font-weight:500}.ind-doc .subject .title{letter-spacing:-.02em;font-size:18pt;font-weight:700;line-height:1.1}.ind-doc .subject .meta{color:var(--inkSoft);margin-top:1.5mm;font-size:10pt}.ind-doc .keyfacts{border:.3mm solid var(--brand);border-radius:.6mm;margin-top:4mm;overflow:hidden}.ind-doc .keyfacts .head{background:var(--brand);color:var(--brand-indicamus-on-primary);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;padding:2mm 3mm;font-family:IBM Plex Mono,monospace;font-size:7.5pt;font-weight:500;display:flex}.ind-doc .keyfacts .body{background:var(--brandSoft);padding:3mm}.ind-doc .keyfacts .project{letter-spacing:-.02em;margin-bottom:.6mm;font-size:11pt;font-weight:600}.ind-doc .keyfacts .project-sub{color:var(--inkSoft);margin-bottom:3mm;font-size:8.5pt}.ind-doc .keyfacts .grid{grid-template-columns:repeat(5,1fr);gap:2mm 3mm;font-size:8pt;display:grid}.ind-doc .keyfacts .k{letter-spacing:.1em;text-transform:uppercase;color:var(--inkSoft);margin-bottom:.3mm;font-family:IBM Plex Mono,monospace;font-size:6.5pt}.ind-doc .keyfacts .v{font-weight:500}.ind-doc .keyfacts .v.accent{color:var(--brand);font-family:IBM Plex Mono,monospace;font-weight:600}.ind-doc .intro{margin-top:4mm;font-size:10.5pt;line-height:1.55}.ind-doc .intro p{text-wrap:pretty;margin-bottom:3mm}.ind-doc table.items{border-collapse:collapse;width:100%;margin-top:3mm;font-size:10pt}.ind-doc table.items thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--inkSoft);text-align:left;border-bottom:.5mm solid var(--ink);padding:0 2mm 1.5mm;font-family:IBM Plex Mono,monospace;font-size:6.5pt;font-weight:500}.ind-doc table.items th.num,.ind-doc table.items td.num{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace}.ind-doc table.items th.pos,.ind-doc table.items td.pos{text-align:right;width:9mm;color:var(--inkSoft);font-family:IBM Plex Mono,monospace;font-size:8.5pt}.ind-doc table.items tbody td{border-bottom:.2mm solid var(--line);vertical-align:top;padding:1mm 2mm}.ind-doc table.items tbody td.leistung{padding-right:6mm}.ind-doc table.items .lname{color:var(--brand);font-weight:600}.ind-doc table.items .ldesc{color:var(--inkSoft);margin-top:.4mm;font-size:8.5pt}.ind-doc table.items td.num{font-size:9.5pt}.ind-doc table.items tr.ph-row td{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);border-bottom:.4mm solid var(--brand);padding:3.5mm 2mm 1mm;font-family:IBM Plex Mono,monospace;font-size:7pt;font-weight:600}.ind-doc table.items tr.ph-row.misc td{color:var(--inkSoft);border-bottom-color:var(--inkSoft)}.ind-doc table.items tr.ph-row td.num.sum{letter-spacing:0;text-transform:none;vertical-align:bottom;font-size:9pt}.ind-doc .totals{width:78mm;margin-top:4mm;margin-left:auto;font-size:10pt}.ind-doc .totals .r{justify-content:space-between;padding:1.4mm 0;display:flex}.ind-doc .totals .r .lab{color:var(--inkSoft)}.ind-doc .totals .r .val{font-family:IBM Plex Mono,monospace}.ind-doc .totals .r.net{border-top:.2mm solid var(--line)}.ind-doc .totals .r.grand{border-top:.5mm solid var(--ink);margin-top:.5mm;padding-top:2mm;font-size:12pt;font-weight:600}.ind-doc .totals .r.grand .val{color:var(--brand)}.ind-doc .closing{margin-top:7mm;font-size:10.5pt;line-height:1.55}.ind-doc .closing p{text-wrap:pretty;margin-bottom:3mm}.ind-doc .abox{background:color-mix(in srgb, var(--accent) 12%, var(--brand-indicamus-paper));border-left:.8mm solid var(--accent);margin-top:4mm;padding:2.5mm 3mm;font-size:9.5pt;line-height:1.5}.ind-doc .abox b{color:var(--accent)}.ind-doc .signature{margin-top:8mm}.ind-doc .signature .greet{margin-bottom:9mm}.ind-doc .signature .nm{font-weight:500}.ind-doc .signature .role{color:var(--inkSoft);margin-top:.5mm;font-family:IBM Plex Mono,monospace;font-size:9pt}.ind-doc .footer{background:var(--brand-indicamus-paper);padding-top:3mm;position:absolute;bottom:12mm;left:20mm;right:20mm}.ind-doc .footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 22%, var(--accent) 78%, transparent 100%);height:.7mm;position:absolute;top:0;left:0;right:0}.ind-doc .footer .grid{color:var(--inkSoft);grid-template-columns:1fr 1fr 1fr;column-gap:8mm;font-size:7pt;line-height:1.55;display:grid}.ind-doc .footer .col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.8mm;font-family:IBM Plex Mono,monospace;font-size:6pt;font-weight:500}.ind-doc .footer .legal{border-top:.15mm solid var(--brand-indicamus-legal-sep);color:var(--inkSoft);justify-content:space-between;margin-top:2mm;padding-top:2mm;font-family:IBM Plex Mono,monospace;font-size:6pt;display:flex}.ind-doc .txt-plain{font-size:10.5pt;line-height:1.55}.ind-doc .txt-plain p{text-wrap:pretty;margin-bottom:3mm}.ind-doc .txt-legal{color:var(--inkSoft);margin-top:4mm;font-size:8pt;line-height:1.5}.ind-doc .txt-block .sec-title{margin:0 0 2mm}.modal-ovl{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-ovl[hidden]{display:none}.modal-box{background:var(--bg-panel);border:1px solid var(--line-hi);border-radius:var(--r-md);flex-direction:column;width:min(680px,92vw);max-height:84vh;display:flex;box-shadow:0 24px 60px #00000080}.modal-box--sm{width:min(560px,92vw)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:10px 18px;display:flex}.modal-tools button{border:1px solid var(--line-hi);color:var(--ink-2);border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-xs);background:0 0;padding:5px 10px}.modal-tools button:hover{color:var(--brand);border-color:var(--brand)}.modal-ovl .modal-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px 18px;display:flex;overflow:hidden auto}.modal-ovl .modal-body>*{flex-shrink:0}.modal-ovl .modal-body .insp-lbl{margin-top:8px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.tm-tabs{gap:4px;padding:12px 18px 0;display:flex}.tm-tabs button{border:1px solid var(--line-hi);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-xs) var(--r-xs) 0 0;cursor:pointer;background:0 0;border-bottom:none;padding:6px 12px}.tm-tabs button.active{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.tm-edit{overflow-wrap:break-word;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-2);color:var(--ink);font-size:var(--fs-sm);outline:none;min-height:44px;padding:10px 12px;line-height:1.55}.tm-edit:focus{border-color:var(--brand)}.insp-static--accent{color:var(--brand);font-weight:600}.insp-hint--tight{margin:4px 0 0}.modal-foot .btn--push{margin-right:auto}.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)}