@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600&display=swap";:root{color:#f7f6ff;font-synthesis:none;text-rendering:geometricprecision;--canvas:#393a68;--canvas-deep:#303158;--ink:#f7f6ff;--muted:#f0efff8a;--line:#f5f4ff36;--chrome:#262648cc;background:#35365f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:1px solid #ffffffe6}.app-shell{background:var(--canvas);width:100%;height:100%;min-height:560px;position:relative;overflow:hidden}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2f3058c7;border-bottom:1px solid #f5f4ff17;align-items:center;height:48px;padding:0 13px 0 11px;display:flex;position:absolute;inset:0 0 auto}.brand,.mobile-menu{cursor:pointer;background:0 0;border:0}.brand{align-items:center;gap:8px;height:100%;padding:0 10px 0 3px;display:flex}.brand-mark{color:#262748;background:#f2f1f8;place-items:center;width:25px;height:25px;display:grid}.brand-name{letter-spacing:.16em;font:600 11px/1 DM Mono,monospace}.brand-slash{color:#ffffff40;font-size:11px}.brand-product{letter-spacing:.13em;color:#ffffff73;font:400 9px/1 DM Mono,monospace}.mobile-menu{width:34px;padding:0;display:none}.top-center{background:#18183233;border:1px solid #ffffff0e;align-items:center;height:26px;padding:0 7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.top-count{letter-spacing:.14em;color:#ffffffa8;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font:500 8px/1 DM Mono,monospace;display:flex}.top-count i{background:#71e4c0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #71e4c0}.top-divider{background:#ffffff1f;width:1px;height:12px;margin:0 4px}.top-mode{cursor:pointer;letter-spacing:.13em;color:#ffffff6b;background:0 0;border:0;height:20px;padding:0 9px;font:500 8px/1 DM Mono,monospace}.top-mode.active{color:#3a3a61;background:#f3f1f4}.top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.top-actions button{color:#ffffff73;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.avatar{color:#363760;background:#f4f3f8;place-items:center;width:24px;height:24px;margin-left:5px;font:600 9px/1 DM Mono,monospace;display:grid}.side-rail{z-index:35;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#22234399;border-right:1px solid #ffffff12;flex-direction:column;justify-content:space-between;align-items:center;width:52px;padding:14px 0 12px;display:flex;position:absolute;top:48px;bottom:0;left:0}.rail-top,.rail-bottom{gap:8px;display:grid}.side-rail button{color:#ffffff6b;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;display:grid}.side-rail button:hover,.side-rail button.active{color:#fff;background:#ffffff0f;border-color:#ffffff21}.side-rail button.active:after{content:"";background:#fff;width:2px;height:16px;position:absolute;left:0}.department-panel{z-index:34;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#262749f0;border-right:1px solid #ffffff14;width:236px;padding:17px 12px;transition:transform .34s cubic-bezier(.2,.8,.2,1);position:absolute;top:48px;bottom:0;left:52px;transform:translate(-102%)}.department-panel.open{transform:translate(0)}.department-panel-head{color:#ffffff7a;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 4px 13px;font:500 9px/1 DM Mono,monospace;display:flex}.department-panel-head button{cursor:pointer;color:inherit;background:0 0;border:0}.department-panel>button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;width:100%;min-height:47px;padding:7px 10px;display:flex}.department-panel>button:hover,.department-panel>button.active{color:#fff;background:#ffffff0e;border-color:#ffffff14}.department-panel>button>span:last-child{letter-spacing:.02em;font-size:11px}.department-panel small{color:#ffffff57;letter-spacing:.08em;margin-top:4px;font:400 8px/1 DM Mono,monospace;display:block}.department-panel-icon{border:1px solid color-mix(in srgb, var(--accent,#fff) 60%, transparent);width:27px;height:27px;color:var(--accent,#fff);place-items:center;display:grid}.map-stage{z-index:1;background:radial-gradient(circle at 50% 48%, #807abb2b, transparent 31%), radial-gradient(circle at 13% 8%, #a06dca0f, transparent 27%), var(--canvas);position:absolute;inset:48px 0 0 52px;overflow:hidden}.map-stage:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 85%);mask-image:radial-gradient(circle,#000 25%,#0000 85%)}.map-stage:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #12122e6b}.map-atmosphere{pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.workforce-graph{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.workforce-graph:active{cursor:grabbing}.world{transition:transform .72s cubic-bezier(.2,.8,.2,1)}.connection{stroke:#f3f2ff57;stroke-width:.8px;vector-effect:non-scaling-stroke;transition:opacity .45s}.connection.trunk{stroke:var(--line-color);stroke-width:.65px;opacity:.2;stroke-dasharray:2 6;animation:5s linear infinite energyFlow;animation-delay:var(--delay)}.connection.branch{stroke:color-mix(in srgb, var(--line-color) 62%, white);opacity:.55;stroke-dasharray:1 0}.connection.leaf{opacity:.52}.connection.dimmed{opacity:.035}@keyframes energyFlow{to{stroke-dashoffset:-48px}}.company-brain{pointer-events:none;filter:url(#tinyGlow);transition:opacity .5s}.brain-orbit{fill:none;stroke:#ffffff14;stroke-width:.7px;stroke-dasharray:2 7;transform-origin:50%;animation:28s linear infinite spin}.brain-orbit.orbit-b{animation-duration:19s;animation-direction:reverse}.brain-particle{opacity:.75;transform-box:fill-box;transform-origin:50%;animation:3.7s ease-in-out infinite particlePulse}.brain-core-glow{fill:#ffffff0a;stroke:#ffffff26;stroke-width:.7px}.brain-core{fill:#fff;filter:url(#softGlow)}.brain-icon-wrap{overflow:visible}.brain-icon{color:#3b3b68;background:#f9f8ffeb;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.brain-label{fill:#ffffff9e;letter-spacing:.22em;font:500 9px DM Mono,monospace}.brain-sub{fill:#ffffff42;letter-spacing:.11em;font:400 6px DM Mono,monospace}.brain-link{stroke-width:.35px;opacity:.18}@keyframes spin{to{transform:rotate(360deg)}}@keyframes particlePulse{0%,to{opacity:.26;transform:scale(.7)}50%{opacity:.95;transform:scale(1.3)}}.department-group{transition:opacity .5s}.department-group.dimmed{opacity:.045;pointer-events:none}.department-hub{cursor:pointer;outline:none}.hub-halo{fill:var(--accent);opacity:.055;stroke:var(--accent);stroke-width:.7px;animation:3.5s ease-in-out infinite hubPulse}.hub-ring{fill:#313158b3;stroke:var(--accent)}.hub-ring.outer{stroke-width:.8px;opacity:.7}.hub-ring.inner{fill:color-mix(in srgb, var(--accent) 16%, #313158cc);stroke-width:1.2px}.hub-icon-object{pointer-events:none;overflow:visible}.hub-icon{width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.department-hub:hover .hub-halo,.department-group.focused .hub-halo{opacity:.16;transform:scale(1.18)}@keyframes hubPulse{0%,to{opacity:.045}50%{opacity:.11}}.department-label{cursor:pointer}.department-label text:first-child{fill:#ffffffe0;letter-spacing:.24em;font:300 22px Cormorant Garamond,Georgia,serif}.department-label line{opacity:.6;stroke-width:.8px}.department-count{fill:#ffffff4d;letter-spacing:.12em;font:400 9px DM Mono,monospace}.department-group.focused .department-label text:first-child{fill:#fff}.agent-node{cursor:pointer;outline:none}.node-hit{fill:#0000}.node-orbit{fill:#ffffff04;stroke:var(--accent);stroke-width:.6px;opacity:.58}.node-dot{fill:#f8f7fff0;stroke:#ffffffbd;stroke-width:.8px;filter:url(#tinyGlow);transform-origin:50%;transition:transform .2s,fill .2s}.agent-node.lead .node-dot{fill:color-mix(in srgb, var(--accent) 24%, white);stroke:var(--accent)}.node-core{fill:var(--accent);opacity:.7}.agent-node:hover .node-dot,.agent-node:focus .node-dot,.agent-node.selected .node-dot{fill:#fff;transform:scale(1.65)}.agent-node.selected .node-orbit{stroke-width:1.4px;opacity:1;animation:1.6s ease-out infinite selectedOrbit}@keyframes selectedOrbit{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.agent-tooltip{pointer-events:none;filter:none}.agent-tooltip rect{fill:#1a1a36ed;stroke:#ffffff30;stroke-width:.5px}.agent-tooltip text{fill:#fff;letter-spacing:.01em;font:500 7px Inter,sans-serif}.search-wrap{z-index:16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffff61;background:#2021436b;border:1px solid #ffffff14;align-items:center;gap:9px;width:255px;height:34px;padding:0 10px;display:flex;position:absolute;top:15px;left:18px}.search-wrap input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.search-wrap input::placeholder{color:#ffffff57}kbd{color:#ffffff52;border:1px solid #ffffff1c;padding:3px 5px;font:400 7px DM Mono,monospace}.search-results{background:#1f203ff5;border:1px solid #ffffff1f;width:320px;padding:7px;position:absolute;top:40px;left:0;box-shadow:0 24px 60px #100f2759}.search-label{color:#ffffff57;letter-spacing:.18em;text-transform:uppercase;padding:6px 8px;font:500 7px DM Mono,monospace}.search-results button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:47px;padding:6px 8px;display:flex}.search-results button:hover{background:#fff1}.search-results button>span:nth-child(2){flex:1}.search-results strong,.search-results small{display:block}.search-results strong{font-size:10px;font-weight:500}.search-results small{color:#ffffff5e;margin-top:4px;font:400 7px DM Mono,monospace}.result-icon{width:28px;height:28px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);place-items:center;display:grid}.empty-search{color:#ffffff73;padding:14px 9px;font-size:10px}.map-caption{z-index:7;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.map-caption span{letter-spacing:.16em;text-transform:uppercase;color:#ffffff5c;font:500 8px DM Mono,monospace}.map-caption strong{letter-spacing:.12em;color:#ffffff36;font:400 7px DM Mono,monospace}.department-watermark{z-index:1;pointer-events:none;text-align:center;place-content:center;display:grid;position:absolute;inset:0;transform:translateY(110px)}.department-watermark span{color:color-mix(in srgb, var(--accent) 30%, transparent);opacity:.25;letter-spacing:.16em;white-space:nowrap;font:300 clamp(70px,12vw,178px)/.9 DM Mono,monospace}.department-watermark small{color:#ffffff40;letter-spacing:.13em;margin-top:18px;font:400 8px DM Mono,monospace}.department-pagination{z-index:8;align-items:center;gap:15px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.department-pagination button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;display:grid}.department-pagination button:hover{color:#fff;background:#ffffff0f}.department-pagination .overview-button{letter-spacing:.12em;border:1px solid #ffffff1c;width:39px;height:24px;font:500 7px DM Mono,monospace}.zoom-controls{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e3f5c;border:1px solid #ffffff14;align-items:center;display:flex;position:absolute;bottom:17px;right:17px}.zoom-controls button{color:#ffffff8f;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff0f;place-items:center;width:30px;height:30px;display:grid}.zoom-controls button:first-child{border-left:0}.zoom-controls span{text-align:center;color:#ffffff5c;width:42px;font:400 7px DM Mono,monospace}.legend{z-index:8;color:#ffffff47;letter-spacing:.11em;gap:14px;font:400 6.5px DM Mono,monospace;display:flex;position:absolute;bottom:18px;left:17px}.legend span{align-items:center;gap:5px;display:flex}.legend i{display:inline-block}.live-dot{background:#72e7c1;border-radius:50%;width:5px;height:5px}.agent-key{background:#fff;border-radius:50%;width:6px;height:6px}.flow-key{background:#ffffff80;width:15px;height:1px}.agent-drawer{z-index:60;color:#25233c;background:#f8f7fbf9;border:1px solid #fffc;width:min(470px,100vw - 84px);animation:.36s cubic-bezier(.2,.8,.2,1) both drawerIn;position:absolute;top:13px;bottom:13px;right:13px;box-shadow:-24px 0 80px #0e0e2652}@keyframes drawerIn{0%{opacity:0;transform:translate(35px)}}.drawer-scroll{scrollbar-width:thin;scrollbar-color:#26233c38 transparent;height:100%;padding:30px 30px 28px;overflow-y:auto}.drawer-close{z-index:2;color:#25233c8f;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:13px;right:13px}.drawer-handle{display:none}.drawer-kicker{color:#6b6880;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font:500 8px DM Mono,monospace;display:flex}.status-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 9px var(--accent);border-radius:50%}.agent-drawer h2{letter-spacing:-.035em;color:#25233b;margin:0 38px 3px 0;font:500 26px/1.08 Inter,sans-serif}.drawer-meta{color:color-mix(in srgb, var(--accent) 72%, #363348);letter-spacing:.06em;font:500 8px DM Mono,monospace}.drawer-meta span{color:#aaa7b5;padding:0 5px}.drawer-summary{color:#5f5c70;margin:14px 0 18px;font-size:11px;line-height:1.55}.skill-download{color:#302e43;text-align:left;cursor:pointer;background:#fff;border:1px solid #cac7d4;align-items:center;gap:11px;width:100%;min-height:53px;padding:7px 9px;display:flex}.download-icon{color:#fff;background:#3a3750;place-items:center;width:31px;height:31px;display:grid}.skill-download>span:nth-child(2){flex:1}.skill-download strong,.skill-download small{display:block}.skill-download strong{font-size:10px;font-weight:500}.skill-download small{color:#858293;margin-top:3px;font-size:8px}.take-it{color:#6f6c7b;align-items:center;font:500 8px DM Mono,monospace;display:flex}.drawer-section{border-bottom:1px solid #dddbe3;padding:16px 0}.drawer-section h3{color:#8b8798;letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font:500 8px DM Mono,monospace}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#565265;background:#fff;border:1px solid #cbc8d4;padding:5px 7px;font:500 8px DM Mono,monospace}.chip-row.dashed .chip{border-style:dashed}.replacement-card{color:#454155;background:#fff;border:1px solid #d1ced9;padding:12px;font-size:10px;line-height:1.5}.ladder-row{border-top:1px solid #e2e0e7;grid-template-columns:104px 1fr;gap:13px;padding:9px 0;display:grid}.ladder-row span{color:#8c8998;letter-spacing:.08em;text-transform:uppercase;font:500 7.5px/1.45 DM Mono,monospace}.ladder-row p{color:#5a5668;margin:0;font-size:9px;line-height:1.5}.ladder-row.highlighted p{color:#29263e;font-weight:500}.text-section p{color:#5b5769;margin:0;font-size:10px;line-height:1.55}.skill-title{background:#fff;border:1px solid #d2cfd9;align-items:flex-start;gap:9px;padding:11px;display:flex}.skill-title svg{color:var(--accent);flex:none;margin-top:2px}.skill-title strong,.skill-title small{display:block}.skill-title strong{font-size:10px}.skill-title small{color:#777385;margin-top:5px;font-size:8px;line-height:1.5}.status-track{background:#eae8ee;border:1px solid #cfccd7;align-items:center;height:28px;margin-bottom:9px;display:flex}.status-track span{color:#302d41;background:color-mix(in srgb, var(--accent) 65%, white);text-transform:uppercase;letter-spacing:.1em;place-items:center;min-width:42%;height:100%;font:500 8px DM Mono,monospace;display:grid}.status-track span.live{color:#1b3d35;background:#91ddc2}.status-track i{background:#c5c2cc;flex:1;height:1px}.help-button{color:#625e70;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #cbc8d3;align-items:center;gap:7px;height:28px;padding:0 10px;font:500 7.5px DM Mono,monospace;display:flex}@media (width<=900px){.brand-product,.brand-slash,.map-caption,.top-actions button{display:none}.department-watermark span{font-size:82px}}@media (width<=680px){.app-shell{min-height:100%}.topbar{height:52px;padding:0 9px}.mobile-menu{place-items:center;display:grid}.brand{padding-left:1px}.brand-mark{width:23px;height:23px}.top-center{left:auto;right:42px;transform:none}.top-count,.top-divider{display:none}.avatar{width:25px;height:25px}.side-rail{display:none}.department-panel{z-index:70;width:min(290px,84vw);top:52px;left:0;box-shadow:20px 0 50px #0f0f2666}.map-stage{top:52px;left:0}.map-stage:before{background-size:28px 28px}.search-wrap{width:calc(100% - 24px);max-width:330px;top:12px;left:12px}.search-results{width:calc(100vw - 24px);max-width:360px}.department-watermark{transform:translateY(60px)}.department-watermark span{letter-spacing:.08em;font-size:clamp(46px,16vw,78px)}.department-watermark small{max-width:290px;margin:12px auto 0;line-height:1.5}.legend{display:none}.zoom-controls{bottom:11px;right:10px}.zoom-controls span{display:none}.department-pagination{bottom:13px}.agent-drawer{width:100%;height:min(72vh,690px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-top:1px solid #fffc;animation-name:drawerUp;position:fixed;inset:auto 0 0;box-shadow:0 -28px 70px #0e0e2661}@keyframes drawerUp{0%{opacity:0;transform:translateY(45px)}}.drawer-handle{z-index:3;background:#d0cdd8;border-radius:4px;width:34px;height:3px;display:block;position:absolute;top:7px;left:50%;transform:translate(-50%)}.drawer-scroll{padding:28px 20px 24px}.agent-drawer h2{font-size:23px}.ladder-row{grid-template-columns:88px 1fr}}@media (height<=650px) and (width>=681px){.agent-drawer{top:7px;bottom:7px}.drawer-scroll{padding-top:23px}.search-wrap{top:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
