.company-network.map-v2{--map-dark:#203c49;--map-mint:#7ee2bc;--map-amber:#e8b76b;background:var(--map-dark);border:1px solid #1d3540;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #16313d0b;color:#fff}
.map-v2 .map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#193440;border-bottom:1px solid #ffffff1a;gap:15px}.map-v2 .map-toolbar b{font-size:21px;letter-spacing:-.4px;color:#fff}.map-v2 .map-toolbar b span{font-size:14px;font-weight:400;letter-spacing:0;color:#ccdae0;margin-left:12px}.map-v2 .map-toolbar small{display:block;margin-top:4px;font-size:10px;letter-spacing:.08em;color:#a9c0ca}.map-v2 .map-mode{display:flex;padding:4px;background:#102b37;border:1px solid #ffffff20;border-radius:7px;flex-shrink:0}.map-v2 .map-mode button{border:0;color:#c6d8e1;background:transparent;padding:9px 17px;font-size:15px;border-radius:4px}.map-v2 .map-mode button[aria-pressed=true]{background:#fff;color:#183b4b;box-shadow:0 2px 6px #0002}.map-v2.is-connected .map-mode button[aria-pressed=true]{background:var(--map-mint);color:#143a2b}
.map-v2 .map-focus-bar{display:flex;align-items:center;gap:18px;padding:10px 20px;color:#c8d8df}.map-v2 .map-focus-bar>span{font-size:12px}.map-v2 .improvement-selector{display:flex;gap:6px}.map-v2 .improvement-selector button{background:transparent;color:#d7e4e9;border:1px solid #68818d;border-radius:5px;font-size:14px;padding:6px 12px}.map-v2 .improvement-selector button span{font-size:12px;font-weight:400;margin-left:8px;color:#bdd1da}.map-v2 .improvement-selector button[aria-pressed=true]{background:#eaf3f5;color:#173b4a;border-color:#eaf3f5}.map-v2 .improvement-selector button[aria-pressed=true] span{color:#476473}.map-v2 .map-legend{display:flex;gap:13px;margin-left:auto;font-size:10px;color:#c7d6dc;padding:0}.map-v2 .map-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.map-v2 .map-legend i{width:18px;border-top:2px solid #9fb5c0}.map-v2 .map-legend .manual{border-color:var(--map-amber);border-top-style:dashed}.map-v2 .map-legend .proposed{border-color:var(--map-mint);border-top-width:3px}
.map-v2 .employee-map{padding:0 20px 28px}.map-v2 .employee-grid-wrap{position:relative}.map-v2 .employee-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,112px);gap:27px 28px}.map-v2 .employee-work{display:flex;flex-direction:column;text-align:left;min-width:0;border:1px solid #dbe5e8;border-radius:7px;padding:9px 12px;background:#f8fbfc;box-shadow:0 2px 4px #0a23311a;gap:5px;color:#233f4e;position:relative;transition:border-color .18s,background .18s}.map-v2 .employee-work:hover{background:#fff;border-color:#e8b76b;box-shadow:0 0 0 2px #e8b76b}.map-v2 .employee-work.map-focus{border-left:4px solid #e8b76b;padding-left:9px}.map-v2 .employee-work.improvement-member{background:#effdf6;border-color:#7ee2bc;border-left:4px solid #49b487;padding-left:9px;box-shadow:0 0 0 1px #7ee2bc}.map-v2 .employee-work header{display:flex;align-items:baseline;gap:9px}.map-v2 .employee-work h2{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.4px;margin:0;color:#1f3c4c}.map-v2 .employee-work header>span{font-size:13px;font-weight:500;color:#536c7a}.map-v2 .employee-work header>small{margin-left:auto;font-size:16px;color:#6e8795}.map-v2 .employee-quote{font-size:15px;line-height:1.25;font-weight:400;color:#314f60;margin:0}.map-v2 .employee-tools{display:flex;align-items:center;gap:10px;color:#496675;font-size:11px;font-weight:500}.map-v2 .employee-tools>span{display:flex;gap:5px;align-items:center}.map-v2 .employee-tools img{width:18px;height:18px}.map-v2 .employee-tools>small{margin-left:auto;color:#7d6137;font-size:10px;white-space:nowrap}.map-v2 .improvement-member .employee-tools>small{color:#1b6b48}.map-v2 .work-mini{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:auto;background:#eaf0f3;border-radius:3px;padding:4px 7px;font-size:12px;line-height:1.2;font-weight:400;min-width:0;color:#526b78}.map-v2 .work-mini>span{color:#526b78}.map-v2 .work-mini b{color:#274c60;font-weight:600;text-align:right;font-size:12px}.map-v2 .work-mini i{font-style:normal;color:#75909e}.map-v2 .work-mini.manual{background:#f8efdf}.map-v2 .work-mini.upgraded{background:#cff0df}.map-v2 .work-mini.upgraded b{color:#155638}
.map-v2 .card-connection-graph{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-v2 .card-edge{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-v2 .card-edge.existing{stroke:#9fb5c0;stroke-width:2}.map-v2 .card-edge.manual{stroke:var(--map-amber);stroke-width:2.5;stroke-dasharray:6 5}.map-v2 .card-edge.proposed{stroke:var(--map-mint);stroke-width:4;filter:drop-shadow(0 0 3px #7ee2bc70)}.map-v2 .map-route-label{position:absolute;z-index:2;background:var(--map-dark);padding:2px 9px;font-size:11px;line-height:18px;color:#f4cf93;pointer-events:none}.map-v2 .route-forecast{top:calc((100% - 54px) / 3 + 2px);left:36%}.map-v2 .route-ops{top:calc((100% - 54px) * 2 / 3 + 29px);left:61%}.map-v2 .route-brief{bottom:-26px;left:35%;color:#c4d9e3}.map-v2.is-connected .route-ops{color:#c4eada}
.map-v2 .map-payoff{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f8f3e8;color:#253f4d;padding:14px 20px;border:0;margin:0}.map-v2 .map-payoff small{font-size:10px;letter-spacing:.06em;color:#866329;font-weight:700}.map-v2 .map-payoff h3{font-size:22px;font-weight:650;letter-spacing:-.4px;margin:3px 0 4px;line-height:1.2}.map-v2 .map-payoff p{font-size:15px;margin:0;color:#536875}.map-v2 .map-payoff-action{flex-shrink:0;text-align:right}.map-v2 .map-payoff-action button{background:#203f50;border:0;color:white;font-size:14px;padding:11px 16px}.map-v2 .map-payoff-action span{display:block;font-size:10px;color:#5d7481;margin-top:5px}.map-v2.is-connected .map-payoff{background:#e7f6ee}.map-v2.is-connected .map-payoff small{color:#286947}.map-v2 .improvement-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 20px;margin:0;list-style:none;background:#f5fbf7;color:#274d3c;gap:20px}.map-v2 .improvement-flow li{display:flex;gap:8px;position:relative}.map-v2 .improvement-flow li:not(:last-child):after{content:'→';position:absolute;right:-10px;top:3px;color:#5e977b}.map-v2 .flow-step-number{font-size:11px;border:1px solid #afcfbf;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.map-v2 .improvement-flow b{display:block;font-size:13px;line-height:1.2}.map-v2 .improvement-flow small{display:block;font-size:10px;color:#557763;margin-top:3px}.map-v2 .map-simulation{font-size:10px;text-align:right;margin:0;padding:5px 20px;background:#f8fbfc;color:#697f89}
@media(min-width:1000px) and (max-height:820px){.map-v2 .map-toolbar{padding:10px 16px}.map-v2 .map-toolbar b{font-size:19px}.map-v2 .map-toolbar small{display:none}.map-v2 .map-mode button{padding:7px 13px;font-size:14px}.map-v2 .map-focus-bar{padding:8px 16px;gap:13px}.map-v2 .employee-map{padding:0 16px 24px}.map-v2 .employee-grid{grid-template-rows:repeat(3,103px);gap:25px 28px}.map-v2 .employee-work{padding:7px 11px;gap:3px}.map-v2 .employee-work.map-focus,.map-v2 .employee-work.improvement-member{padding-left:8px}.map-v2 .employee-work h2{font-size:21px}.map-v2 .employee-quote{font-size:14px}.map-v2 .employee-tools>small{font-size:9px}.map-v2 .work-mini{padding:3px 6px;font-size:11px}.map-v2 .work-mini b{font-size:11px}.map-v2 .route-forecast{top:calc((100% - 50px)/3 + 1px)}.map-v2 .route-ops{top:calc((100% - 50px)*2/3 + 26px)}.map-v2 .route-brief{bottom:-24px}.map-v2 .map-payoff{padding:10px 16px}.map-v2 .map-payoff h3{font-size:20px}.map-v2 .map-payoff p{font-size:14px}.map-v2 .improvement-flow{padding:7px 16px}.map-v2 .improvement-flow small{display:none}.map-v2 .map-simulation{padding:4px 16px;font-size:9px}.map-v2 .improvement-selector button span{display:none}}
@media(max-width:999px){.map-v2 .employee-grid{grid-template-rows:repeat(3,130px);column-gap:20px}.map-v2 .employee-tools{flex-wrap:wrap;gap:5px}.map-v2 .employee-tools>small{display:none}.map-v2 .employee-work header{flex-wrap:wrap;gap:5px}.map-v2 .employee-quote{font-size:14px}.map-v2 .map-legend{display:none}.map-v2 .map-focus-bar>span{display:none}.map-v2 .map-payoff{align-items:flex-start}.map-v2 .map-payoff-action span{max-width:200px}.map-v2 .map-route-label{font-size:9px}.map-v2 .improvement-selector button span{display:none}}
@media(max-width:700px){.map-v2 .map-toolbar{align-items:flex-start;flex-direction:column}.map-v2 .map-mode{width:100%}.map-v2 .map-mode button{flex:1}.map-v2 .employee-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.map-v2 .employee-work{min-height:130px;padding:13px}.map-v2 .employee-work h2{font-size:23px}.map-v2 .employee-quote{font-size:17px}.map-v2 .employee-tools{font-size:13px}.map-v2 .work-mini,.map-v2 .work-mini b{font-size:13px}.map-v2 .card-connection-graph,.map-v2 .map-route-label{display:none}.map-v2 .employee-map{padding-bottom:15px}.map-v2 .map-payoff{display:block}.map-v2 .map-payoff-action{text-align:left;margin-top:13px}.map-v2 .map-payoff-action span{max-width:none}.map-v2 .improvement-flow{grid-template-columns:1fr 1fr}.map-v2 .improvement-flow li:after{display:none}.map-v2 .map-toolbar b span{display:block;margin-left:0;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.map-v2 *{transition:none!important}}

body[data-scene="2"]:not(:has(.employee-workspace)) .page-heading{display:none}body[data-scene="2"]:not(:has(.employee-workspace)) #stage{margin-top:14px}
.map-v2 .map-toolbar .improvement-selector{order:1}.map-v2 .map-toolbar .map-mode{order:2;margin-left:auto}.map-v2 .map-toolbar b span{display:block;margin:4px 0 0;font-size:12px}.map-v2 .map-toolbar>div:first-child{min-width:290px}.map-v2 .employee-map{padding-top:12px}.map-v2 .map-simulation{display:flex;justify-content:space-between;gap:12px}.map-v2 .map-simulation>span{color:#4e6b77}
@media(min-width:1000px) and (max-height:820px){.map-v2 .map-toolbar{padding:6px 16px}.map-v2 .employee-map{padding-top:7px}.map-v2 .map-payoff{padding:8px 16px}.map-v2 .map-simulation{padding-top:3px;padding-bottom:3px}body[data-scene="2"]:not(:has(.employee-workspace)) #stage{margin-top:10px}.map-v2 .map-toolbar>div:first-child{min-width:300px}.map-v2 .map-toolbar b{font-size:18px}}
@media(max-width:999px){.map-v2 .map-toolbar{flex-wrap:wrap}.map-v2 .map-toolbar>div:first-child{min-width:0}.map-v2 .map-toolbar .improvement-selector{order:3}.map-v2 .map-toolbar .map-mode{margin-left:0}.map-v2 .map-simulation{display:block}.map-v2 .map-simulation>span{display:block}}
@media(min-width:1000px) and (max-height:820px){body[data-scene="2"]:not(:has(.employee-workspace)) #stage{margin-top:6px}}
