/* Editable company mind map. Styling uses the established macOS theme tokens. */
.org-structure{padding:20px;min-width:0}.org-structure>.section-heading{flex-wrap:wrap}
.org-map-shell{min-width:0;border:1px solid var(--mac-border);border-radius:18px;overflow:hidden;background:var(--mac-well)}
.org-map-toolbar{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--mac-card);border-bottom:1px solid var(--mac-border)}
.org-map-toolbar>span{font-size:11px;line-height:1.6;color:var(--mac-secondary);max-width:470px}
.org-map-toolbar>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.org-map-toolbar output{min-width:42px;text-align:center;font-size:11px;color:var(--mac-ink)}
.org-map-toolbar .button{min-height:32px;font-size:10px;padding:5px 9px}
.org-map-viewport{max-height:730px;min-height:360px;overflow:auto;overscroll-behavior:contain;cursor:grab;background-image:radial-gradient(var(--mac-border) 1px,transparent 1px);background-size:18px 18px;scrollbar-width:thin}
.org-map-viewport:focus-visible{outline:3px solid var(--mac-accent);outline-offset:-4px}.org-panning{cursor:grabbing;user-select:none}
.org-map-canvas{width:max-content;min-width:100%;padding:26px;box-sizing:border-box}
.org-map-tree,.org-map-tree ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start;width:max-content;min-width:100%}
.org-map-tree ul{padding-top:34px;position:relative;min-width:0}
.org-map-tree ul:before{content:"";position:absolute;top:0;left:50%;height:34px;border-left:2px solid var(--mac-tertiary)}
.org-map-branch{display:flex;align-items:center;flex-direction:column;position:relative;padding:17px 11px 0}
.org-map-tree>.org-map-branch{padding-top:0}
.org-map-tree ul>.org-map-branch:before,.org-map-tree ul>.org-map-branch:after{content:"";position:absolute;top:0;width:50%;height:17px;border-top:2px solid var(--mac-tertiary)}
.org-map-tree ul>.org-map-branch:before{right:50%}.org-map-tree ul>.org-map-branch:after{left:50%;border-left:2px solid var(--mac-tertiary)}
.org-map-tree ul>.org-map-branch:first-child:before,.org-map-tree ul>.org-map-branch:last-child:after{border-top-color:transparent}
.org-map-tree ul>.org-map-branch:first-child:after{border-top-left-radius:10px}.org-map-tree ul>.org-map-branch:last-child:before{border-right:2px solid var(--mac-tertiary);border-top-right-radius:10px}
.org-map-tree ul>.org-map-branch:only-child:before{display:none}.org-map-tree ul>.org-map-branch:only-child:after{border-top-color:transparent;border-radius:0}
.org-map-node{position:relative;width:248px;box-sizing:border-box;padding:13px;background:var(--mac-card);border:1px solid var(--mac-border);border-top:4px solid var(--mac-accent-fill);border-radius:16px;box-shadow:var(--mac-shadow);cursor:grab;color:var(--mac-ink);transition:box-shadow 150ms ease,border-color 150ms ease}
.org-map-node.depth-0{border-top-color:#b6892f}.org-map-node.depth-2{border-top-color:var(--mac-purple)}.org-map-node.org-map-department{border-top-color:var(--mac-green);background:var(--mac-green-bg)}
.org-node-heading{display:flex;align-items:center;gap:10px;min-height:54px}.org-node-heading .avatar{flex-shrink:0;background:var(--mac-accent-soft);color:var(--mac-accent);width:35px;height:35px;border-radius:12px}
.org-node-heading h3{font-size:13px;line-height:1.45;margin:0;color:var(--mac-ink)}.org-node-heading p{font-size:10px;line-height:1.45;color:var(--mac-secondary);margin:3px 0 0;min-height:28px}
.org-node-responsibility{display:none}
.org-node-tools,.org-node-add{display:flex;gap:6px;margin-top:7px}.org-map-node .button{font-size:9px;min-height:27px;padding:4px 7px;flex:1;white-space:nowrap;background:var(--mac-input);box-shadow:none;border:1px solid var(--mac-border);color:var(--mac-ink)}
.org-map-node>.button{width:100%;margin-top:8px;background:var(--mac-accent-soft);color:var(--mac-accent)}.org-node-add .button{color:var(--mac-accent)}
.org-node-tools .button:nth-child(-n+2){flex:0 0 27px;font-size:13px;padding:3px}.org-node-tools .button:nth-child(n+3){font-size:9px;color:var(--mac-accent)}
.org-drop-target{outline:3px solid var(--mac-accent);outline-offset:3px;box-shadow:var(--mac-float-shadow)}.org-dragging{opacity:.5}
.org-drag-ghost{position:fixed;z-index:20000;pointer-events:none;border:1px solid var(--mac-accent);border-radius:12px;padding:12px 16px;background:var(--mac-card);color:var(--mac-ink);box-shadow:var(--mac-float-shadow);font-size:12px;max-width:240px}.org-map-node{touch-action:none;user-select:none}
.org-root-drop{max-width:420px;text-align:center;border:1px dashed var(--mac-tertiary);border-radius:12px;color:var(--mac-secondary);padding:15px;font-size:11px;margin:25px auto 0;background:var(--mac-card)}
.org-map-help{padding:11px 15px;font-size:11px;line-height:1.6;margin:0;border-top:1px solid var(--mac-border);background:var(--mac-card);color:var(--mac-secondary)}
.org-list-alternative{margin-top:18px;font-size:12px}.org-list-alternative>summary{color:var(--mac-accent);padding:5px 0;cursor:pointer}.org-list-alternative>.org-tree{margin-top:15px}
.org-setup-summary{background:var(--mac-well);border:1px solid var(--mac-border);border-radius:14px;padding:16px;font-size:13px;line-height:1.8}.org-setup-summary p{margin:4px 0}
.org-setup-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:12px}.org-setup-checkbox input{width:20px!important;height:20px!important;flex-shrink:0}
@media(max-width:760px){.org-structure{padding:15px}.org-map-toolbar{flex-wrap:wrap;padding:12px}.org-map-toolbar>div{width:100%;flex-shrink:1}.org-map-toolbar>span{font-size:10px}.org-map-viewport{max-height:680px}.org-map-canvas{padding:20px}.org-map-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.org-map-node{transition:none}}
@media print{.org-map-toolbar,.org-node-tools,.org-node-add,.org-root-drop{display:none}.org-map-viewport{max-height:none;overflow:visible}.org-map-node{break-inside:avoid;box-shadow:none}}
