.wf-page{padding-top:34px;padding-bottom:64px}.wf-breadcrumb{display:flex;gap:12px;color:var(--muted-foreground);font-size:12px}.wf-intro{margin:38px 0 30px}.wf-intro h1{margin:16px 0;font-size:var(--type-page-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:500}.wf-intro h1 span,.wf-intro>p:not(.eyebrow){color:var(--muted-foreground)}.wf-intro>p:not(.eyebrow){max-width:700px;font-size:16px;line-height:1.7}.wf-workspace{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-panel);padding:22px 30px 16px}.wf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.wf-views{display:flex;gap:6px}.wf-views button{min-height:44px;padding:0 18px;font-size:13px;color:var(--muted-foreground);border-bottom:2px solid transparent;cursor:pointer}.wf-views button[aria-pressed=true]{background:var(--surface-interactive);color:var(--foreground);border-bottom-color:var(--accent)}.wf-workspace-label{margin:26px 0 22px}.wf-blueprint{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center}.wf-person{padding:26px;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-raised);animation:wf-intro 1.2s ease both}.wf-profile{display:flex;gap:16px;align-items:center}.wf-profile svg{width:58px;height:66px;flex-shrink:0;stroke:var(--subtle-foreground);stroke-width:1;border:1px solid var(--border-strong);border-radius:var(--radius-panel)}.wf-profile h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-top:8px}.wf-person dl{margin-top:24px}.wf-person dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border);font-size:12px}.wf-person dt{color:var(--muted-foreground)}.wf-person dd{text-align:right}.wf-person>p{margin-top:16px;font-size:12px;line-height:1.7;color:var(--muted-foreground)}.wf-context{display:grid;gap:18px;animation:wf-intro 1.2s ease 1.2s both}.wf-context section{border-left:2px solid var(--border-strong);padding:12px 0 12px 20px}.wf-context h3{display:flex;gap:10px;font-size:13px;font-weight:500;margin-bottom:12px}.wf-context h3>span{color:var(--subtle-foreground)}.wf-context li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;font-size:12px;color:var(--muted-foreground)}.wf-context li[data-assigned=true]{background:var(--surface-interactive);color:var(--foreground);border:1px solid var(--border-strong)}.wf-context small{font-size:10px;white-space:nowrap;color:var(--muted-foreground)}.wf-relationships{height:100%}.wf-relationships svg{width:100%;height:100%;min-height:330px}.wf-relationships path{fill:none;stroke:var(--diagram-line);stroke-width:1;vector-effect:non-scaling-stroke}.wf-relationships .wf-signal{stroke:var(--accent);stroke-dasharray:10 110;stroke-dashoffset:10;animation:wf-signal 3.2s linear infinite}[data-view=Departments] .wf-departments,[data-view=People] .wf-person,[data-view=Positions] .wf-positions{border-left-color:var(--accent)}.wf-workspace .wf-context,.wf-workspace .wf-person,.wf-workspace .wf-signal{animation-play-state:paused}.wf-workspace[data-running=true] .wf-context,.wf-workspace[data-running=true] .wf-person,.wf-workspace[data-running=true] .wf-signal{animation-play-state:running}.wf-explanations{display:grid;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.wf-explanations p{grid-area:1/1;color:var(--muted-foreground);font-size:13px;line-height:1.7}.wf-explanations p[aria-hidden=true]{visibility:hidden}.wf-caption{font-size:10px;font-family:var(--font-geist-mono);color:var(--subtle-foreground);margin-top:18px}.wf-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:36px 0}.wf-capabilities h2{font-size:16px;font-weight:500;margin:10px 0}.wf-capabilities p{font-size:13px;line-height:1.7;color:var(--muted-foreground)}.wf-footer{border-top:1px solid var(--border-strong);padding-top:26px}.wf-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px}.wf-navigation a{display:grid;gap:8px;padding:8px 0;font-size:12px;color:var(--muted-foreground)}.wf-navigation strong{font-size:19px;font-weight:500;color:var(--foreground)}.wf-navigation a:last-child{text-align:right}.wf-navigation strong span{display:inline-block;transition:transform var(--motion-feedback)}.wf-footer>.button{margin-top:20px}.wf-page :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@keyframes wf-signal{0%,8%{stroke-dashoffset:10;opacity:0}15%{opacity:1}80%{stroke-dashoffset:-100;opacity:1}90%,to{stroke-dashoffset:-100;opacity:0}}@keyframes wf-intro{50%{box-shadow:inset 0 1px var(--border-strong)}}@media (hover:hover) and (pointer:fine){.wf-views button:hover{background:var(--surface-interactive)}.wf-navigation a:hover,.wf-views button:hover{color:var(--foreground)}.wf-navigation a:hover strong span{transform:translateX(3px)}}@media (max-width:767px){.wf-workspace{padding:18px 14px}.wf-toolbar{flex-wrap:wrap}.wf-views{width:100%;gap:0}.wf-views button{flex:1;padding:0 7px;font-size:12px}.wf-blueprint{grid-template-columns:1fr}.wf-person{padding:20px 14px}.wf-profile{gap:12px}.wf-profile svg{width:44px;height:55px}.wf-profile h2{font-size:18px}.wf-relationships{height:36px}.wf-relationships svg{min-height:0;height:36px}.wf-relationships path{d:path("M50 0V50H0V100")}.wf-context{border-left:1px solid var(--border-strong)}.wf-context,.wf-context section{position:relative;padding-left:12px}.wf-context section:before{content:"";position:absolute;left:-14px;top:50%;width:12px;border-top:1px solid var(--border-strong)}.wf-context li{padding:9px 7px;gap:6px;flex-wrap:wrap}.wf-context small{font-size:10px}.wf-capabilities{grid-template-columns:1fr;gap:24px}.wf-navigation{flex-wrap:wrap;gap:18px}.wf-navigation a:nth-child(2){order:3;width:100%}.wf-navigation strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.wf-workspace .wf-context,.wf-workspace .wf-person,.wf-workspace .wf-signal{animation:none}.wf-signal{display:none}.wf-navigation strong span{transition:none}}.wf-footer a{min-height:44px;align-content:center}.wf-footer strong{display:flex;align-items:center;gap:10px}.wf-footer strong>span{flex:0 0 auto}@media (max-width:430px){.wf-footer nav{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.wf-footer nav a{padding:10px 8px;grid-column:auto}.wf-footer strong{font-size:17px}}@media (max-width:600px){.wf-caption{margin-top:14px;font-size:13px}.wf-capabilities{padding-block:24px}}