.cf-panel{background:var(--f42-surface);border:1px solid var(--f42-border);border-radius:8px;padding:16px}.cf-presets{gap:8px;margin:0 0 10px}.cf-controls,.cf-presets{display:flex;flex-wrap:wrap}.cf-controls{align-items:flex-end;gap:10px;margin:0 0 12px}.cf-control{display:flex;flex-direction:column;gap:2px}.cf-control>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--f42-dim)}.cf-control>span,.cf-select{font-family:var(--f42-font-sans)}.cf-select{font-size:13px;color:var(--f42-text);background:var(--f42-surface-2);border:1px solid var(--f42-border);border-radius:6px;padding:6px 8px;min-width:140px}.cf-select:focus-visible{outline:2px solid var(--f42-gold);outline-offset:1px}.cf-seg{display:inline-flex;border:1px solid var(--f42-border);border-radius:6px;overflow:hidden}.cf-seg-btn{font-family:var(--f42-font-sans);font-size:13px;color:var(--f42-muted);background:var(--f42-surface-2);border:none;padding:7px 12px;cursor:pointer}.cf-seg-btn+.cf-seg-btn{border-left:1px solid var(--f42-border)}.cf-seg-btn:hover{color:var(--f42-text)}.cf-seg-btn:focus-visible{outline:2px solid var(--f42-gold);outline-offset:-2px}.cf-seg-btn.on{color:var(--f42-gold);background:color-mix(in srgb,var(--f42-gold) 10%,transparent)}.cf-btn{font-family:var(--f42-font-sans);font-size:13px;color:var(--f42-muted);background:var(--f42-surface-2);border:1px solid var(--f42-border);border-radius:6px;padding:6px 10px;cursor:pointer}.cf-btn:hover{color:var(--f42-text);border-color:var(--f42-border-2)}.cf-btn:focus-visible{outline:2px solid var(--f42-gold);outline-offset:1px}.cf-btn.on{color:var(--f42-gold);border-color:color-mix(in srgb,var(--f42-gold) 45%,transparent);background:color-mix(in srgb,var(--f42-gold) 10%,transparent)}.cf-scroll{overflow-x:auto}.cf-canvas{position:relative;min-width:640px}.cf-canvas svg{display:block;width:100%}.cf-ribbon{cursor:pointer;transition:opacity .24s ease}.cf-ribbon:focus-visible{outline:none;stroke:var(--f42-gold);stroke-width:1.5}.cf-node-rect{cursor:pointer;transition:opacity .24s ease}.cf-node-rect:focus-visible{outline:none;stroke:#ffffff;stroke-width:1.5}.cf-flowline{pointer-events:none;stroke-dasharray:4 18;animation:cf-dash 1.8s linear infinite}@keyframes cf-dash{to{stroke-dashoffset:-22}}.cf-tooltip{position:absolute;z-index:20;pointer-events:none;background:var(--f42-surface-2);border:1px solid var(--f42-border-2);border-radius:6px;padding:10px 12px;max-width:280px;box-shadow:0 8px 24px rgb(0 0 0/.5)}.cf-tooltip .t{font-family:var(--f42-font-sans);font-size:12px;color:var(--f42-text);margin:0 0 6px}.cf-tooltip .row{display:flex;justify-content:space-between;gap:16px;font-size:12px}.cf-tooltip .row .k{font-family:var(--f42-font-sans);color:var(--f42-muted)}.cf-tooltip .row .v{font-family:var(--f42-font-mono);color:var(--f42-text)}.cf-tooltip-companies{font-size:11px;color:var(--f42-muted);margin:6px 0 0;border-top:1px solid var(--f42-border);padding-top:6px}.cf-note,.cf-tooltip-companies{font-family:var(--f42-font-sans)}.cf-note{font-size:12px;color:var(--f42-dim);margin:8px 0 0}.cf-insight{display:flex;flex-direction:column;gap:2px}.cf-insight .h{font-size:13px;font-weight:500;color:var(--f42-text)}.cf-insight .d,.cf-insight .h{font-family:var(--f42-font-sans);margin:0}.cf-insight .d{font-size:12px;color:var(--f42-muted)}@media (prefers-reduced-motion:reduce){.cf-flowline{animation:none}.cf-node-rect,.cf-ribbon{transition:none}}