.proc-factors{margin-top:0}.proc-factors-title{color:var(--color-text-muted);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.cf-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,44px);display:grid}.cf-figure{background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);border:1px solid var(--color-border);margin:0;padding:clamp(14px,1.6vw,22px)}.cf-figure svg{width:100%;height:auto;display:block;overflow:visible}.cf-part{fill:none;stroke:var(--color-border-control);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;transition:stroke var(--duration-fast) ease, opacity var(--duration-fast) ease}.cf-slab{fill:color-mix(in srgb, var(--color-text) 4%, transparent)}.cf-envelope{fill:color-mix(in srgb, var(--color-text) 3%, transparent);stroke-width:.9px}.cf-frame{stroke:var(--color-text-secondary);stroke-width:1.5px}.cf-dim{stroke-width:1px}.cf-part rect{fill:color-mix(in srgb, var(--color-text) 6%, transparent);stroke:inherit;stroke-width:1px}.cf-axis{stroke-width:1px}.cf-network,.cf-road-centre,.cf-pad{stroke-dasharray:6 5}.cf-badge circle{fill:var(--color-bg);stroke:var(--color-accent);transition:fill var(--duration-fast) ease;stroke-width:1.4px!important}.cf-badge text{fill:var(--color-accent-strong);stroke:none;font:700 13px var(--font-condensed), sans-serif;text-anchor:middle;transition:fill var(--duration-fast) ease}.proc-factors ul{border-top:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.proc-factors li{border-bottom:1px solid var(--color-border);cursor:default;transition:background-color var(--duration-fast) ease;grid-template-columns:30px minmax(0,1fr);align-items:baseline;column-gap:14px;padding:11px 10px 12px 0;display:grid}.cf-number{width:24px;height:24px;color:var(--color-accent-strong);border:1px solid var(--color-accent);font:700 12px/1 var(--font-condensed), sans-serif;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid}.proc-factors li>b{color:var(--color-text);font:600 16px/1.3 var(--font-condensed), sans-serif;letter-spacing:.02em;text-transform:none}.proc-factors .cf-note{border-left:2px solid var(--color-accent);color:var(--color-text-secondary);font:600 13.5px/1.4 var(--font-condensed), sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums;grid-column:2;justify-self:start;margin-top:6px;padding:2px 0 2px 10px}.proc-factors .cf-detail{color:var(--color-text-muted);grid-column:2;margin-top:4px;font-size:15px;line-height:1.45}.proc-factors[data-active] .cf-part:not([data-part]),.proc-factors[data-active] .cf-part{opacity:.28}.proc-factors[data-active=dimensions] [data-part=dimensions],.proc-factors[data-active=structure] [data-part=structure],.proc-factors[data-active=foundation] [data-part=foundation],.proc-factors[data-active=insulation] [data-part=insulation],.proc-factors[data-active=technology] [data-part=technology],.proc-factors[data-active=logistics] [data-part=logistics],.proc-factors[data-active=timeline] [data-part=timeline]{opacity:1;stroke:var(--color-accent);stroke-width:2px}.proc-factors[data-active=timeline] [data-part=timeline] rect{fill:color-mix(in srgb, var(--color-accent) 55%, transparent)}.proc-factors[data-active=dimensions] .cf-badge[data-part=dimensions],.proc-factors[data-active=structure] .cf-badge[data-part=structure],.proc-factors[data-active=foundation] .cf-badge[data-part=foundation],.proc-factors[data-active=insulation] .cf-badge[data-part=insulation],.proc-factors[data-active=technology] .cf-badge[data-part=technology],.proc-factors[data-active=logistics] .cf-badge[data-part=logistics],.proc-factors[data-active=timeline] .cf-badge[data-part=timeline]{opacity:1}.proc-factors[data-active] .cf-badge{opacity:.45;transition:opacity var(--duration-fast) ease}.proc-factors[data-active] .cf-badge[data-part] circle{fill:var(--color-bg)}.proc-factors[data-active=dimensions] .cf-badge[data-part=dimensions] circle,.proc-factors[data-active=structure] .cf-badge[data-part=structure] circle,.proc-factors[data-active=foundation] .cf-badge[data-part=foundation] circle,.proc-factors[data-active=insulation] .cf-badge[data-part=insulation] circle,.proc-factors[data-active=technology] .cf-badge[data-part=technology] circle,.proc-factors[data-active=logistics] .cf-badge[data-part=logistics] circle,.proc-factors[data-active=timeline] .cf-badge[data-part=timeline] circle{fill:var(--color-accent)}.proc-factors[data-active=dimensions] .cf-badge[data-part=dimensions] text,.proc-factors[data-active=structure] .cf-badge[data-part=structure] text,.proc-factors[data-active=foundation] .cf-badge[data-part=foundation] text,.proc-factors[data-active=insulation] .cf-badge[data-part=insulation] text,.proc-factors[data-active=technology] .cf-badge[data-part=technology] text,.proc-factors[data-active=logistics] .cf-badge[data-part=logistics] text,.proc-factors[data-active=timeline] .cf-badge[data-part=timeline] text{fill:var(--color-bg)}.proc-factors[data-active=dimensions] li[data-factor=dimensions],.proc-factors[data-active=structure] li[data-factor=structure],.proc-factors[data-active=foundation] li[data-factor=foundation],.proc-factors[data-active=insulation] li[data-factor=insulation],.proc-factors[data-active=technology] li[data-factor=technology],.proc-factors[data-active=logistics] li[data-factor=logistics],.proc-factors[data-active=timeline] li[data-factor=timeline]{background:color-mix(in srgb, var(--color-accent) 9%, transparent)}.proc-factors[data-active=dimensions] li[data-factor=dimensions] .cf-number,.proc-factors[data-active=structure] li[data-factor=structure] .cf-number,.proc-factors[data-active=foundation] li[data-factor=foundation] .cf-number,.proc-factors[data-active=insulation] li[data-factor=insulation] .cf-number,.proc-factors[data-active=technology] li[data-factor=technology] .cf-number,.proc-factors[data-active=logistics] li[data-factor=logistics] .cf-number,.proc-factors[data-active=timeline] li[data-factor=timeline] .cf-number{color:var(--color-bg);background:var(--color-accent)}.cf-sheet-image.sheet-image{background:var(--color-surface-alt);padding:clamp(10px,1.4vw,18px)}.cf-sheet .sheet-stamp>.sheet-cell:first-child{flex:none;min-width:130px}.cf-titles{display:grid}.cf-titles>span{grid-area:1/1}.cf-titles>span:not([data-on]){visibility:hidden}@media (max-width:1050px){.cf-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cf-badge circle{r:15px}.cf-badge text{font-size:18px;transform:translateY(1.6px)}}
