:root{--dark-canvas:#191615;--dark-sidebar:#201e1b;--dark-hover:#2a2724;--dark-active:#34302c;--dark-strong:#403a35;--dark-text:#eeeae5;--dark-text-secondary:#beb8b0;--dark-text-tertiary:#a39b92;--dark-line:#36312d;--dark-line-strong:#514940;--dark-floating-shadow:0 10px 32px #00000066;--dark-blue:#91b7e8;--dark-blue-soft:#242e3b;--dark-blue-solid:#385b87;--dark-orange:#e5ab76;--dark-orange-soft:#392b20;--dark-orange-solid:#885225;--dark-green:#97bca4;--dark-green-deep:#adcdb8;--dark-green-line:#496653;--dark-green-soft:#243129;--dark-green-solid:#3f654e;--dark-violet:#b9a4df;--dark-violet-soft:#30283d;--dark-violet-solid:#655080;--dark-red:#e49a91;--dark-red-soft:#3b2524;--dark-red-solid:#91413b;--dark-sand:#d2bb83;--dark-sand-soft:#342f22;--dark-sand-solid:#776333;--dark-indigo:#a7b0e8;--dark-indigo-soft:#292c40}:root[data-theme=dark]{--ui-canvas:var(--dark-canvas);--ui-sidebar:var(--dark-sidebar);--ui-hover:var(--dark-hover);--ui-active:var(--dark-active);--ui-strong:var(--dark-strong);--ui-text:var(--dark-text);--ui-text-secondary:var(--dark-text-secondary);--ui-text-tertiary:var(--dark-text-tertiary);--ui-line:var(--dark-line);--ui-line-strong:var(--dark-line-strong);--ui-floating-shadow:var(--dark-floating-shadow);--ui-blue:var(--dark-blue);--ui-blue-soft:var(--dark-blue-soft);--ui-blue-solid:var(--dark-blue-solid);--ui-orange:var(--dark-orange);--ui-orange-soft:var(--dark-orange-soft);--ui-orange-solid:var(--dark-orange-solid);--ui-green:var(--dark-green);--ui-green-deep:var(--dark-green-deep);--ui-green-line:var(--dark-green-line);--ui-green-soft:var(--dark-green-soft);--ui-green-solid:var(--dark-green-solid);--ui-violet:var(--dark-violet);--ui-violet-soft:var(--dark-violet-soft);--ui-violet-solid:var(--dark-violet-solid);--ui-red:var(--dark-red);--ui-red-soft:var(--dark-red-soft);--ui-red-solid:var(--dark-red-solid);--ui-sand:var(--dark-sand);--ui-sand-soft:var(--dark-sand-soft);--ui-sand-solid:var(--dark-sand-solid);--ui-indigo:var(--dark-indigo);--ui-indigo-soft:var(--dark-indigo-soft)}.theme-switcher{display:flex;flex-direction:column;gap:7px;padding:8px 10px 10px;color:var(--ui-text-secondary)}:root[data-theme=dark] .hub-brand-mark img{filter:invert(1) grayscale(1) contrast(1.2)}.theme-switcher-label{font-size:11px;font-weight:500}.theme-switcher-options{display:flex;gap:3px;padding:3px;border-radius:7px;background:var(--ui-hover)}.theme-switcher-options button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:6px;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--ui-text-secondary);font:inherit;font-size:11px;cursor:pointer}.theme-switcher-options button[aria-pressed=true]{background:var(--ui-canvas);color:var(--ui-text);box-shadow:0 1px 3px #00000014}.theme-switcher-options button:focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}:root[data-theme=dark] .consultant-process-diagram svg text{fill:var(--ui-text-secondary)}:root[data-theme=dark] .consultant-process-diagram svg rect[opacity="0.42"]{fill:var(--ui-sidebar)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#FFFFFF" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#fff" i]{fill:var(--ui-canvas)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FFFFFF" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#fff" i]{stroke:var(--ui-canvas)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#F1F5F9" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#F8FAFC" i]{fill:var(--ui-sidebar)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F1F5F9" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F8FAFC" i]{stroke:var(--ui-sidebar)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#D9E2EC" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#ECFEFF" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#F0F9FF" i]{fill:var(--ui-blue-soft)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#D9E2EC" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#ECFEFF" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F0F9FF" i]{stroke:var(--ui-blue-soft)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#F3DFB4" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FBE3BD" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FEFCE8" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FFF7ED" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FFFBEB" i]{fill:var(--ui-orange-soft)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F3DFB4" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FBE3BD" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FEFCE8" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FFF7ED" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FFFBEB" i]{stroke:var(--ui-orange-soft)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#C6E5C6" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#ECFDF5" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#F0FDF4" i]{fill:var(--ui-green-soft)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#C6E5C6" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#ECFDF5" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F0FDF4" i]{stroke:var(--ui-green-soft)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#F6C6C0" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FEF2F2" i]{fill:var(--ui-red-soft)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F6C6C0" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FEF2F2" i]{stroke:var(--ui-red-soft)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#F5F3FF" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FDF4FF" i]{fill:var(--ui-violet-soft)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F5F3FF" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FDF4FF" i]{stroke:var(--ui-violet-soft)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#1A1A1A" i]{fill:var(--ui-text)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#1A1A1A" i]{stroke:var(--ui-text)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#475569" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#64748B" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#94A3B8" i]{fill:var(--ui-text-tertiary)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#475569" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#64748B" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#94A3B8" i]{stroke:var(--ui-text-tertiary)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#A8843C" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#B45309" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#B54708" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#F59E0B" i]{fill:var(--ui-orange)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#A8843C" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#B45309" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#B54708" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#F59E0B" i]{stroke:var(--ui-orange)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#10B981" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#166534" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#16A34A" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#2F7D3B" i]{fill:var(--ui-green)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#10B981" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#166534" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#16A34A" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#2F7D3B" i]{stroke:var(--ui-green)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#991B1B" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#C0362C" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#EF4444" i]{fill:var(--ui-red)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#991B1B" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#C0362C" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#EF4444" i]{stroke:var(--ui-red)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#486581" i]{fill:var(--ui-blue)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#486581" i]{stroke:var(--ui-blue)}:root[data-theme=dark] .consultant-process-diagram svg [fill="#BBF7D0" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#CBD5E1" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#E2E8F0" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FDE68A" i],:root[data-theme=dark] .consultant-process-diagram svg [fill="#FECACA" i]{fill:var(--ui-line-strong)}:root[data-theme=dark] .consultant-process-diagram svg [stroke="#BBF7D0" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#CBD5E1" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#E2E8F0" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FDE68A" i],:root[data-theme=dark] .consultant-process-diagram svg [stroke="#FECACA" i]{stroke:var(--ui-line-strong)}:root[data-theme=dark] .mermaid-canvas .node :is(rect,circle,ellipse,polygon,path){fill:var(--ui-sidebar)!important;stroke:var(--ui-line-strong)!important}:root[data-theme=dark] .mermaid-canvas .channel :is(rect,polygon){fill:var(--ui-green-soft)!important;stroke:var(--ui-green)!important}:root[data-theme=dark] .mermaid-canvas .pain :is(rect,polygon){fill:var(--ui-red-soft)!important;stroke:var(--ui-red)!important}:root[data-theme=dark] .mermaid-canvas :is(text,.nodeLabel,.edgeLabel,.label){fill:var(--ui-text)!important;color:var(--ui-text)!important}:root[data-theme=dark] .mermaid-canvas :is(.edgeLabel,.edgeLabel p,.labelBkg){background-color:var(--ui-canvas)!important}:root[data-theme=dark] .mermaid-canvas :is(.flowchart-link,.transition){stroke:var(--ui-text-tertiary)!important}:root[data-theme=dark] .mermaid-canvas marker path{fill:var(--ui-text-tertiary)!important;stroke:var(--ui-text-tertiary)!important}