.organogram{--og-bg:linear-gradient(180deg, #d3e7f1 0%, #e3eedb 52%, #eaefd7 76%, #dce4c2 100%);--og-box-bg:#fdfcf5;--og-box-border:#e6e1cf;--og-link:#b9c2a8;--og-title:#23331f;--og-muted:#6b775f;--og-badge:#1d4d2b;--og-accent:#2e7d43;--og-accent-soft:#eaf1de;--og-selected:#c9971c;--og-governance-bg:#f7ecd2;--og-governance-border:#e3c983;--og-exec-bg:#f0f6e8;--og-exec-border:#cfe0b8;--og-radius:22px;--og-control-bg:#fdfcf5;--og-font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--og-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;background:var(--og-bg);border-radius:var(--og-radius);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;font-family:var(--og-font);position:relative;overflow:hidden}.organogram.is-panning{cursor:grabbing}.og-canvas{width:100%;height:100%;display:block}.og-node{cursor:pointer;outline:none}.og-box{fill:var(--og-box-bg);stroke:var(--og-box-border);stroke-width:1.2px;filter:drop-shadow(0 3px 6px #23331f1a);transition:stroke .14s,filter .14s}.og-node:hover .og-box{stroke:var(--og-accent);filter:drop-shadow(0 6px 14px #23331f2e)}.og-node:focus-visible .og-box{stroke:var(--og-accent);stroke-width:2.4px;filter:drop-shadow(0 0 0 3px #2e7d4338)}.og-node.is-selected .og-box{stroke:var(--og-selected);stroke-width:2.4px}.og-node.is-governance .og-box{fill:var(--og-governance-bg);stroke:var(--og-governance-border)}.og-node.is-exec .og-box{fill:var(--og-exec-bg);stroke:var(--og-exec-border)}.og-title{font:600 13px var(--og-font);fill:var(--og-title)}.og-subtitle{font:500 10px var(--og-font);fill:var(--og-muted)}.og-badge{font:600 9.5px var(--og-mono);fill:var(--og-badge)}.og-link{fill:none;stroke:var(--og-link);stroke-width:1.6px}.og-toggle{cursor:pointer}.og-toggle-hit{fill:#0000}.og-toggle-dot{fill:var(--og-accent);transition:transform .14s}.og-node[aria-expanded=true] .og-toggle-dot{fill:#8fa86b}.og-toggle:hover .og-toggle-dot{fill:var(--og-selected)}.og-toggle-label{font:700 12px var(--og-font);fill:var(--og-box-bg);pointer-events:none}.organogram[data-zoom=far] .og-subtitle,.organogram[data-zoom=far] .og-badge{display:none}.og-controls{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;right:14px}.og-controls button{border:1px solid var(--og-box-border);background:var(--og-control-bg);width:40px;height:40px;color:var(--og-muted);font:700 17px var(--og-font);cursor:pointer;border-radius:14px;box-shadow:0 3px 10px #23331f1f}.og-controls button:hover{background:var(--og-accent-soft);color:var(--og-badge)}.og-controls button:active{transform:translateY(1px)}@media(max-width:560px){.og-controls{bottom:10px;right:10px}.og-controls button{border-radius:12px;width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.og-box,.og-toggle-dot{transition:none}}.organogram.og-dark{--og-bg:linear-gradient(180deg, #1a2430 0%, #1d2a26 60%, #202a20 100%);--og-box-bg:#263029;--og-box-border:#3a4a3d;--og-link:#4d5c4b;--og-title:#e8efe2;--og-muted:#9aa892;--og-badge:#9ed3a8;--og-accent:#57a86d;--og-accent-soft:#2f4034;--og-governance-bg:#3a3320;--og-governance-border:#6b5a2c;--og-exec-bg:#2b3a2c;--og-exec-border:#435840;--og-control-bg:#263029}.kc-organogram{--og-bg:#fdfcf9;--og-box-bg:#fff;--og-box-border:#c1c8c48c;--og-link:#c1c8c4;--og-title:#01261f;--og-muted:#01261f99;--og-badge:#155c3a;--og-accent:#1f7a4d;--og-accent-soft:#e3f2e8;--og-selected:#c9971c;--og-governance-bg:#f6f1e7;--og-governance-border:#ddd3bd;--og-exec-bg:#faf6ee;--og-exec-border:#e3dac6;--og-radius:16px;--og-control-bg:#fff}.kc-organogram .og-node.is-vacant .og-box{fill:#fff9ec;stroke:#e3c983;stroke-dasharray:5 4}.kc-organogram .og-node.is-vacant .og-badge{fill:#9a6b00}.kc-organogram .og-node.is-vacant:hover .og-box{stroke:#c9971c}
