.route-planner-module__t5hxTW__routePlanner{color:#151515;background:radial-gradient(circle at 18% 0,#fffffff5,#0000 34%),linear-gradient(#f8f8f5,#f1f1ed);min-height:100dvh;padding:22px clamp(18px,2.4vw,38px) 42px}.route-planner-module__t5hxTW__routePlannerHeader{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.35fr) auto;align-items:center;gap:26px;max-width:1540px;margin:0 auto 18px;display:grid}.route-planner-module__t5hxTW__routePlannerOrigin{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.route-planner-module__t5hxTW__routePlannerOrigin>button{color:#1d1d1d;cursor:pointer;background:#fff;border:1px solid #d2d2cd;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.route-planner-module__t5hxTW__routePlannerOrigin>div{gap:2px;min-width:0;display:grid}.route-planner-module__t5hxTW__routePlannerOrigin small,.route-planner-module__t5hxTW__routePlannerOrigin span{color:#7b7b75;font-size:12px}.route-planner-module__t5hxTW__routePlannerOrigin i{color:#6f6f69;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.route-planner-module__t5hxTW__routePlannerOrigin strong{color:#232323;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.route-planner-module__t5hxTW__routePlannerHeading{min-width:0}.route-planner-module__t5hxTW__routePlannerHeading>span{color:#5e5e59;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.route-planner-module__t5hxTW__routePlannerHeading h1,.route-planner-module__t5hxTW__routePlannerHeading p{margin:0}.route-planner-module__t5hxTW__routePlannerHeading h1{letter-spacing:-.04em;margin-top:5px;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif;font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1.08}.route-planner-module__t5hxTW__routePlannerHeading p{color:#6d6d67;margin-top:7px;font-size:14px}.route-planner-module__t5hxTW__routeModeSwitch{background:#fff;border:1px solid #cfcfca;border-radius:11px;grid-template-columns:repeat(2,minmax(112px,1fr));padding:3px;display:inline-grid}.route-planner-module__t5hxTW__routeModeSwitch button{color:#666660;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;transition:color .15s,background .15s,transform .15s;display:inline-flex}.route-planner-module__t5hxTW__routeModeSwitch button[data-active=true]{color:#fff;background:#111}.route-planner-module__t5hxTW__routeModeSwitch button:active{transform:scale(.98)}.route-planner-module__t5hxTW__routePlannerNotice{color:#61615c;background:#ffffffbd;border:1px solid #d9d9d4;border-radius:10px;align-items:center;gap:9px;max-width:1540px;min-height:44px;margin:0 auto 18px;padding:9px 12px;font-size:12px;display:flex}.route-planner-module__t5hxTW__routePlannerNotice span{flex:1;min-width:0}.route-planner-module__t5hxTW__routePlannerNotice strong{color:#1d1d1d;flex:none;font-size:12px}.route-planner-module__t5hxTW__routeDecisionSystem{background:#fff;border:1px solid #cfcfca;border-radius:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:0;max-width:1540px;margin:0 auto 18px;display:grid;overflow:hidden;box-shadow:0 12px 32px #23231f0f}.route-planner-module__t5hxTW__routeDecisionSystem>header{color:#fff;background:#111;border-right:1px solid #d7d7d2;align-content:center;gap:7px;padding:20px;display:grid}.route-planner-module__t5hxTW__routeDecisionSystem>header small{color:#a8a8a2;letter-spacing:.12em;font-size:10px;font-weight:800}.route-planner-module__t5hxTW__routeDecisionSystem>header strong{font-size:18px;line-height:1.35}.route-planner-module__t5hxTW__routeDecisionSystem>header span{color:#d3d3cd;font-size:11px}.route-planner-module__t5hxTW__routeDecisionSystem>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-planner-module__t5hxTW__routeDecisionSystem article{align-content:center;gap:6px;min-width:0;padding:18px;display:grid}.route-planner-module__t5hxTW__routeDecisionSystem article+article{border-left:1px solid #deded9}.route-planner-module__t5hxTW__routeDecisionSystem article>span{color:#73736d;letter-spacing:.05em;font-size:10px;font-weight:800}.route-planner-module__t5hxTW__routeDecisionSystem article>strong{text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.route-planner-module__t5hxTW__routeDecisionSystem article>p{color:#70706a;margin:0;font-size:10px;line-height:1.55}.route-planner-module__t5hxTW__routeTimelineVersion{grid-template-columns:minmax(235px,270px) minmax(680px,1fr) 126px;gap:18px;max-width:1540px;min-height:700px;margin:0 auto;display:grid}.route-planner-module__t5hxTW__routeTimelineRail{align-content:start;gap:16px;min-width:0;display:grid}.route-planner-module__t5hxTW__routeCampaignOverview{background:#fffc;border:1px solid #d4d4cf;border-radius:14px;padding:18px}.route-planner-module__t5hxTW__routeCampaignOverview>small,.route-planner-module__t5hxTW__routeCampaignOverview>strong,.route-planner-module__t5hxTW__routeCampaignOverview>span{display:block}.route-planner-module__t5hxTW__routeCampaignOverview>small{color:#73736e;font-size:11px;font-weight:700}.route-planner-module__t5hxTW__routeCampaignOverview>strong{margin-top:8px;font-size:16px}.route-planner-module__t5hxTW__routeCampaignOverview>span{color:#7a7a74;margin-top:4px;font-size:12px}.route-planner-module__t5hxTW__routeCampaignOverview>div{border-top:1px solid #e0e0db;gap:2px;margin-top:14px;display:grid}.route-planner-module__t5hxTW__routeCampaignOverview button{color:#6f6f69;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ecece8;min-height:42px;padding:0}.route-planner-module__t5hxTW__routeCampaignOverview button[data-active=true]{color:#111;font-weight:800}.route-planner-module__t5hxTW__routeCalendarBoard{background-color:#fff;background-image:linear-gradient(#1717170b 1px,#0000 1px),linear-gradient(90deg,#1717170b 1px,#0000 1px);background-size:100% 46px,5.555% 100%;border:1px solid #cdcdc8;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #28282312}.route-planner-module__t5hxTW__routeCalendarAxis{background:#fffffff0;border-bottom:1px solid #1e1e1e;grid-template-columns:150px repeat(4,1fr);align-items:end;min-height:72px;display:grid}.route-planner-module__t5hxTW__routeCalendarAxis>span{color:#4f4f4b;text-align:center;padding:0 10px 15px;font-size:12px;font-weight:800}.route-planner-module__t5hxTW__routeTodayMarker{color:#fff;text-align:center;background:#111;border-radius:8px 8px 0 0;place-self:end start;gap:2px;width:82px;margin-left:12px;padding:8px 10px;display:grid}.route-planner-module__t5hxTW__routeTodayMarker span{font-size:11px;font-weight:800}.route-planner-module__t5hxTW__routeTodayMarker strong{font-size:10px;font-weight:500}.route-planner-module__t5hxTW__routeSharedLane,.route-planner-module__t5hxTW__routeLaneRow{grid-template-columns:150px minmax(0,1fr);display:grid}.route-planner-module__t5hxTW__routeSharedLane{border-bottom:1px solid #d8d8d3;min-height:126px}.route-planner-module__t5hxTW__routeLaneLabel{background:#fafaf7e6;border-right:1px solid #d8d8d3;align-items:center;gap:9px;padding:14px;display:flex}.route-planner-module__t5hxTW__routeLaneLabel>span{gap:3px;min-width:0;display:grid}.route-planner-module__t5hxTW__routeLaneLabel strong,.route-planner-module__t5hxTW__routeLaneLabel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-planner-module__t5hxTW__routeLaneLabel strong{font-size:13px}.route-planner-module__t5hxTW__routeLaneLabel small{color:#85857f;font-size:10px}.route-planner-module__t5hxTW__routeSharedTrack{grid-template-columns:repeat(6,minmax(72px,1fr));align-items:center;gap:5px;padding:18px 12px;display:grid}.route-planner-module__t5hxTW__routeSharedTrack article{text-align:left;background:#fffffff0;border:1px solid #d8d8d3;border-radius:9px;align-content:center;gap:5px;min-height:88px;padding:10px;display:grid}.route-planner-module__t5hxTW__routeSharedTrack article>small{color:#777771;font-size:9px}.route-planner-module__t5hxTW__routeSharedTrack strong{font-size:11px;line-height:1.35}.route-planner-module__t5hxTW__routeSharedTrack span{color:#777771;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.route-planner-module__t5hxTW__routeLaneRows{min-height:420px}.route-planner-module__t5hxTW__routeLaneRow{border-bottom:1px solid #d8d8d3;min-height:138px}.route-planner-module__t5hxTW__routeLaneTrack{min-width:0;min-height:138px;position:relative}.route-planner-module__t5hxTW__routeLaneTrack:before{content:"";background:#151515;height:2px;position:absolute;top:50%;left:0;right:0}.route-planner-module__t5hxTW__routeLaneTrack article{--route-left:10%;--route-width:14%;z-index:1;top:32px;left:var(--route-left);width:var(--route-width);background:#fff;border:1px solid #1b1b1b;border-radius:8px;align-content:center;gap:3px;min-width:112px;min-height:72px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 7px 18px #0000000d}.route-planner-module__t5hxTW__routeLaneTrack article[data-status=example]{background:repeating-linear-gradient(-45deg,#fff,#fff 7px,#f4f4f0 7px 9px);border-style:dashed}.route-planner-module__t5hxTW__routeLaneTrack article[data-status=pending]{background:#f7f7f4;border-style:dotted}.route-planner-module__t5hxTW__routeLaneTrack article strong,.route-planner-module__t5hxTW__routeLaneTrack article span,.route-planner-module__t5hxTW__routeLaneTrack article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-planner-module__t5hxTW__routeLaneTrack article strong{font-size:11px}.route-planner-module__t5hxTW__routeLaneTrack article span,.route-planner-module__t5hxTW__routeLaneTrack article small{color:#74746e;font-size:9px}.route-planner-module__t5hxTW__routeCalendarBoard>footer{background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.route-planner-module__t5hxTW__routeCalendarBoard>footer p{color:#777771;align-items:flex-start;gap:6px;max-width:440px;margin:0;font-size:10px;line-height:1.5;display:flex}.route-planner-module__t5hxTW__routeLegend{align-items:center;gap:14px;display:flex}.route-planner-module__t5hxTW__routeLegend span{color:#666660;align-items:center;gap:6px;font-size:10px;display:inline-flex}.route-planner-module__t5hxTW__routeLegend i{background:#fff;border:1px solid #1c1c1c;border-radius:3px;width:24px;height:13px}.route-planner-module__t5hxTW__routeLegend span[data-status=example] i{background:repeating-linear-gradient(-45deg,#fff,#fff 4px,#edede8 4px 6px);border-style:dashed}.route-planner-module__t5hxTW__routeLegend span[data-status=pending] i{background:#f1f1ed;border-style:dotted}.route-planner-module__t5hxTW__routeCalendarPhoto{filter:grayscale();background:linear-gradient(#0000000d,#0000006b),url(/route-planner/power-control-room.png) 50%/cover no-repeat;border-radius:14px;min-height:700px;box-shadow:0 18px 40px #0000001f}.route-planner-module__t5hxTW__routeRecruitmentVersion{max-width:1540px;margin:0 auto}.route-planner-module__t5hxTW__routeScrollTrack{background:#fafaf7;border:1px solid #cecec9;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 22px 50px #21211d14}.route-planner-module__t5hxTW__routeScrollTrack:before{z-index:2;content:"";background:#141414;width:3px;position:absolute;top:50px;bottom:50px;left:120px}.route-planner-module__t5hxTW__routeChapter{background:#ffffffc7;border-bottom:1px solid #cacac5;grid-template-columns:86px 290px minmax(0,1fr);align-items:center;gap:18px;min-height:190px;padding:28px 32px;display:grid;position:relative}.route-planner-module__t5hxTW__routeChapter:last-child{border-bottom:0}.route-planner-module__t5hxTW__routeChapter[data-chapter="1"]{background:linear-gradient(90deg,#fafaf7 0 58%,#fafaf740 82%),url(/route-planner/power-grid-panorama.png) 100%/55% 100% no-repeat;min-height:230px}.route-planner-module__t5hxTW__routeChapter[data-chapter="3"]{background:linear-gradient(90deg,#fafaf7 0 66%,#fafaf766),url(/route-planner/power-control-room.png) right 42%/34% no-repeat}.route-planner-module__t5hxTW__routeChapterNumber{z-index:3;color:#d8d8d3;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:70px;line-height:1;position:relative}.route-planner-module__t5hxTW__routeChapter header{z-index:3;position:relative}.route-planner-module__t5hxTW__routeChapter header h2,.route-planner-module__t5hxTW__routeChapter header p{margin:0}.route-planner-module__t5hxTW__routeChapter header h2{font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.2}.route-planner-module__t5hxTW__routeChapter header p{color:#6f6f69;margin-top:8px;font-size:12px}.route-planner-module__t5hxTW__routeMilestoneStrip,.route-planner-module__t5hxTW__routeDecisionStrip{z-index:3;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid;position:relative}.route-planner-module__t5hxTW__routeMilestoneStrip:before,.route-planner-module__t5hxTW__routeDecisionStrip:before,.route-planner-module__t5hxTW__routeOpportunityLine:before{z-index:-1;content:"";background:#151515;height:3px;position:absolute;top:22px;left:0;right:0}.route-planner-module__t5hxTW__routeMilestoneStrip article,.route-planner-module__t5hxTW__routeDecisionStrip article{text-align:center;justify-items:center;gap:5px;display:grid}.route-planner-module__t5hxTW__routeMilestoneStrip i,.route-planner-module__t5hxTW__routeDecisionStrip i{color:#111;background:#fafaf7;border:2px solid #151515;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.route-planner-module__t5hxTW__routeMilestoneStrip strong,.route-planner-module__t5hxTW__routeDecisionStrip strong{font-size:12px}.route-planner-module__t5hxTW__routeMilestoneStrip span,.route-planner-module__t5hxTW__routeDecisionStrip span{color:#767670;font-size:10px}.route-planner-module__t5hxTW__routeOpportunityLine{z-index:3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:14px;display:grid;position:relative}.route-planner-module__t5hxTW__routeOpportunityLine button{color:#1c1c1c;text-align:left;cursor:pointer;background:#fff;border:1px solid #9c9c96;border-radius:9px;align-content:center;gap:4px;min-height:92px;padding:12px;display:grid}.route-planner-module__t5hxTW__routeOpportunityLine button[data-status=example]{border-style:dashed}.route-planner-module__t5hxTW__routeOpportunityLine button[data-status=pending]{background:#f5f5f1;border-style:dotted}.route-planner-module__t5hxTW__routeOpportunityLine button[aria-expanded=true]{border-color:#111;box-shadow:0 0 0 2px #111}.route-planner-module__t5hxTW__routeOpportunityLine button span,.route-planner-module__t5hxTW__routeOpportunityLine button small{color:#73736d;font-size:10px}.route-planner-module__t5hxTW__routeOpportunityLine button strong{font-size:13px}.route-planner-module__t5hxTW__routeStrategyCard{z-index:5;background:#fff;border:1px solid #bdbdb7;border-radius:11px;grid-column:2;align-self:start;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000001c}.route-planner-module__t5hxTW__routeStrategyCard header{border-bottom:1px solid #deded9;gap:3px;padding:13px 15px;display:grid}.route-planner-module__t5hxTW__routeStrategyCard header span{font-size:13px;font-weight:800}.route-planner-module__t5hxTW__routeStrategyCard header small{color:#73736e;font-size:10px}.route-planner-module__t5hxTW__routeStrategyCard>div{color:#63635e;border-bottom:1px solid #e1e1dc;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px 14px;font-size:11px;line-height:1.5;display:grid}.route-planner-module__t5hxTW__routeStrategyCard>div span{gap:2px;display:grid}.route-planner-module__t5hxTW__routeStrategyCard>div strong{color:#1d1d1d}.route-planner-module__t5hxTW__routeStrategyCard>button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:7px;min-height:44px;margin:12px;font-weight:800}.route-planner-module__t5hxTW__routeRecruitmentFooter{grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:center;gap:24px;margin-top:18px;display:grid}.route-planner-module__t5hxTW__routeRecruitmentFooter>p{color:#666660;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.route-planner-module__t5hxTW__routePlanner button:focus-visible{outline-offset:3px;outline:3px solid #11111140}@media (max-width:1240px){.route-planner-module__t5hxTW__routePlannerHeader{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;gap:18px}.route-planner-module__t5hxTW__routeTimelineVersion{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.route-planner-module__t5hxTW__routeCalendarPhoto{display:none}.route-planner-module__t5hxTW__routeSharedTrack{grid-template-columns:repeat(3,minmax(96px,1fr))}.route-planner-module__t5hxTW__routeChapter{grid-template-columns:70px 240px minmax(0,1fr);padding-inline:20px}.route-planner-module__t5hxTW__routeScrollTrack:before{left:90px}}@media (max-width:960px){.route-planner-module__t5hxTW__routePlanner{padding:18px 18px 34px}.route-planner-module__t5hxTW__routePlannerHeader{grid-template-columns:minmax(0,1fr) auto}.route-planner-module__t5hxTW__routePlannerHeading{grid-area:2/1/auto/-1}.route-planner-module__t5hxTW__routeDecisionSystem{grid-template-columns:1fr}.route-planner-module__t5hxTW__routeDecisionSystem>header{border-bottom:1px solid #d7d7d2;border-right:0}.route-planner-module__t5hxTW__routeTimelineVersion{display:block}.route-planner-module__t5hxTW__routeTimelineRail{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);margin-bottom:16px}.route-planner-module__t5hxTW__routeCalendarBoard{min-height:620px}.route-planner-module__t5hxTW__routeChapter{grid-template-columns:64px 210px minmax(0,1fr)}.route-planner-module__t5hxTW__routeChapterNumber{font-size:54px}.route-planner-module__t5hxTW__routeMilestoneStrip,.route-planner-module__t5hxTW__routeDecisionStrip{grid-template-columns:repeat(2,minmax(120px,1fr))}.route-planner-module__t5hxTW__routeRecruitmentFooter{grid-template-columns:1fr}}@media (max-width:720px){.route-planner-module__t5hxTW__routePlanner{padding:14px 12px 96px}.route-planner-module__t5hxTW__routePlannerHeader{flex-direction:column;align-items:stretch;gap:14px;display:flex}.route-planner-module__t5hxTW__routePlannerOrigin{order:1}.route-planner-module__t5hxTW__routePlannerHeading{order:2}.route-planner-module__t5hxTW__routeModeSwitch{order:3;width:100%}.route-planner-module__t5hxTW__routePlannerHeading h1{font-size:31px}.route-planner-module__t5hxTW__routePlannerNotice{flex-wrap:wrap;align-items:flex-start}.route-planner-module__t5hxTW__routePlannerNotice strong{width:100%;padding-left:24px}.route-planner-module__t5hxTW__routeDecisionSystem>div{grid-template-columns:1fr}.route-planner-module__t5hxTW__routeDecisionSystem article+article{border-top:1px solid #deded9;border-left:0}.route-planner-module__t5hxTW__routeDecisionSystem article{padding:16px}.route-planner-module__t5hxTW__routeTimelineRail{grid-template-columns:1fr;display:grid}.route-planner-module__t5hxTW__routeCampaignOverview{order:2}.route-planner-module__t5hxTW__routeCalendarAxis{display:none}.route-planner-module__t5hxTW__routeSharedLane,.route-planner-module__t5hxTW__routeLaneRow{display:block}.route-planner-module__t5hxTW__routeLaneLabel{border-bottom:1px solid #deded9;border-right:0;min-height:60px}.route-planner-module__t5hxTW__routeSharedTrack{grid-template-columns:repeat(2,minmax(0,1fr))}.route-planner-module__t5hxTW__routeLaneRows,.route-planner-module__t5hxTW__routeLaneRow{min-height:0}.route-planner-module__t5hxTW__routeLaneTrack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:12px;display:grid}.route-planner-module__t5hxTW__routeLaneTrack:before{display:none}.route-planner-module__t5hxTW__routeLaneTrack article{width:auto;min-width:0;min-height:86px;position:static}.route-planner-module__t5hxTW__routeCalendarBoard>footer{flex-direction:column;align-items:flex-start}.route-planner-module__t5hxTW__routeLegend{flex-wrap:wrap}.route-planner-module__t5hxTW__routeScrollTrack:before{left:32px}.route-planner-module__t5hxTW__routeChapter{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:24px 14px;display:grid}.route-planner-module__t5hxTW__routeChapter[data-chapter="1"],.route-planner-module__t5hxTW__routeChapter[data-chapter="3"]{background-image:none}.route-planner-module__t5hxTW__routeChapterNumber{z-index:3;grid-row:1/span 4;font-size:33px}.route-planner-module__t5hxTW__routeChapter>header,.route-planner-module__t5hxTW__routeMilestoneStrip,.route-planner-module__t5hxTW__routeOpportunityLine,.route-planner-module__t5hxTW__routeStrategyCard,.route-planner-module__t5hxTW__routeDecisionStrip{grid-column:2}.route-planner-module__t5hxTW__routeChapter>header h2{font-size:22px}.route-planner-module__t5hxTW__routeMilestoneStrip,.route-planner-module__t5hxTW__routeDecisionStrip,.route-planner-module__t5hxTW__routeOpportunityLine{grid-template-columns:1fr;margin-top:14px}.route-planner-module__t5hxTW__routeMilestoneStrip:before,.route-planner-module__t5hxTW__routeDecisionStrip:before,.route-planner-module__t5hxTW__routeOpportunityLine:before{display:none}.route-planner-module__t5hxTW__routeMilestoneStrip article,.route-planner-module__t5hxTW__routeDecisionStrip article{text-align:left;grid-template-columns:44px minmax(0,1fr);place-items:center start;min-height:58px}.route-planner-module__t5hxTW__routeMilestoneStrip article span,.route-planner-module__t5hxTW__routeDecisionStrip article span{grid-column:2}.route-planner-module__t5hxTW__routeStrategyCard{margin-top:14px}.route-planner-module__t5hxTW__routeRecruitmentFooter{gap:14px}}@media (prefers-reduced-motion:reduce){.route-planner-module__t5hxTW__routeModeSwitch button,.route-planner-module__t5hxTW__routePlanner button{scroll-behavior:auto;transition:none}}.route-planner-module__t5hxTW__routePlanner{background-color:var(--ui-bg);min-height:100dvh}.route-planner-module__t5hxTW__routePlannerHeader,.route-planner-module__t5hxTW__routePlannerNotice,.route-planner-module__t5hxTW__routeDecisionSystem,.route-planner-module__t5hxTW__routeCalendarBoard,.route-planner-module__t5hxTW__routeScrollTrack,.route-planner-module__t5hxTW__routeCampaignOverview{border-color:var(--ui-line)}.route-planner-module__t5hxTW__routePlannerHeader{box-shadow:var(--ui-shadow);background:#fff;border-radius:22px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);padding:22px 24px}.route-planner-module__t5hxTW__routePlannerHeading>span,.route-planner-module__t5hxTW__routeModeSwitch button[data-active=true]{color:var(--ui-primary)}.route-planner-module__t5hxTW__routeModeSwitch{border-color:var(--ui-line);background:#f3f5fb}.route-planner-module__t5hxTW__routeModeSwitch button[data-active=true]{background:#fff;box-shadow:0 4px 14px #3041911a}.route-planner-module__t5hxTW__routePlannerNotice{background:var(--ui-primary-soft);color:#4d5573}.route-planner-module__t5hxTW__routeDecisionSystem>header{background:var(--ui-primary-deep)}.route-planner-module__t5hxTW__routeDecisionSystem article[data-status=pending],.route-planner-module__t5hxTW__routeDecisionSystem article[data-status=provisional],.route-planner-module__t5hxTW__routeDecisionSystem article[data-status=structure-only]{background:#fafbff}.route-planner-module__t5hxTW__routeTimelineVersion{position:relative}.route-planner-module__t5hxTW__routeTimelineVersion:before{z-index:0;opacity:.33;content:"";pointer-events:none;background:url(/visuals/report-2026/06-roadmap-timeline-background.png) 50%/cover no-repeat;border-radius:24px;position:absolute;inset:-8px}.route-planner-module__t5hxTW__routeTimelineVersion>*{z-index:1;position:relative}.route-planner-module__t5hxTW__routeCalendarBoard{box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#ffffffe6;background-image:none}.route-planner-module__t5hxTW__routeLaneTrack:before,.route-planner-module__t5hxTW__routeScrollTrack:before,.route-planner-module__t5hxTW__routeMilestoneStrip:before,.route-planner-module__t5hxTW__routeDecisionStrip:before,.route-planner-module__t5hxTW__routeOpportunityLine:before{background:var(--ui-primary)}.route-planner-module__t5hxTW__routeLaneTrack article,.route-planner-module__t5hxTW__routeOpportunityLine button,.route-planner-module__t5hxTW__routeStrategyCard{background:#fffffff0;border-color:#bfc9ff}.route-planner-module__t5hxTW__routeCalendarPhoto{filter:none;background:url(/visuals/report-2026/06-roadmap-timeline-background.png) 50%/cover no-repeat}.route-planner-module__t5hxTW__routeRecruitmentVersion{position:relative}.route-planner-module__t5hxTW__routeRecruitmentVersion:before{opacity:.34;content:"";pointer-events:none;background:url(/visuals/report-2026/07-recruitment-network-background.png) top/100% no-repeat;border-radius:24px;position:absolute;inset:0}.route-planner-module__t5hxTW__routeRecruitmentVersion>*{z-index:1;position:relative}.route-planner-module__t5hxTW__routeScrollTrack{box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffde}.route-planner-module__t5hxTW__routeChapter,.route-planner-module__t5hxTW__routeChapter[data-chapter="1"],.route-planner-module__t5hxTW__routeChapter[data-chapter="3"]{background:#ffffffbd}.route-planner-module__t5hxTW__routeMilestoneStrip i,.route-planner-module__t5hxTW__routeDecisionStrip i{border-color:var(--ui-primary);color:var(--ui-primary);background:#fff}.route-planner-module__t5hxTW__routeStrategyCard>button{background:var(--ui-primary)}@media (max-width:760px){.route-planner-module__t5hxTW__routeTimelineVersion:before,.route-planner-module__t5hxTW__routeRecruitmentVersion:before{opacity:.2}}.route-planner-module__t5hxTW__routeExecutionPanel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin:18px 0;display:grid}.route-planner-module__t5hxTW__routeCompletionFeedback{box-shadow:var(--ui-shadow);background:#f1fbf5;border:1px solid #b9dfc9;border-radius:18px;grid-column:1/-1;padding:18px 20px}.route-planner-module__t5hxTW__routeCompletionFeedback>span{color:#157047;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.route-planner-module__t5hxTW__routeCompletionFeedback>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:12px;display:grid}.route-planner-module__t5hxTW__routeCompletionFeedback p{margin:0}.route-planner-module__t5hxTW__routeCompletionFeedback>div p{gap:3px;display:grid}.route-planner-module__t5hxTW__routeCompletionFeedback small{color:#64806f;font-size:11px}.route-planner-module__t5hxTW__routeCompletionFeedback strong{color:#173b28;font-size:17px}.route-planner-module__t5hxTW__routeCompletionFeedback>p{color:#41634f;border-top:1px solid #d3ecdd;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6}.route-planner-module__t5hxTW__routeExecutionMain,.route-planner-module__t5hxTW__routeSevenDayPanel,.route-planner-module__t5hxTW__routeServiceStrip{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);background:#fff;border-radius:20px}.route-planner-module__t5hxTW__routeExecutionMain{min-width:0;padding:26px}.route-planner-module__t5hxTW__routeExecutionMain>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.route-planner-module__t5hxTW__routeExecutionMain>header small,.route-planner-module__t5hxTW__routeSevenDayPanel header small,.route-planner-module__t5hxTW__routeServiceStrip article>span,.route-planner-module__t5hxTW__routeTaskDrawer header small{color:#73798b;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.route-planner-module__t5hxTW__routeExecutionMain h2{color:#15171d;letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.16}.route-planner-module__t5hxTW__routeExecutionMain>header>span{color:#5f6575;background:#f0f2f7;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.route-planner-module__t5hxTW__routeExecutionMain>header>span[data-status=in_progress]{color:var(--ui-primary);background:#e9edff}.route-planner-module__t5hxTW__routeExecutionMain>header>span[data-status=blocked]{color:#a84f1f;background:#fff1e8}.route-planner-module__t5hxTW__routeExecutionMain>header>span[data-status=completed]{color:#13724a;background:#e7f6ee}.route-planner-module__t5hxTW__routeExecutionMain>p{color:#626877;max-width:760px;margin:14px 0 18px;font-size:15px;line-height:1.7}.route-planner-module__t5hxTW__routeExecutionMeta{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.route-planner-module__t5hxTW__routeExecutionMeta span{color:#4f5565;background:#f5f6f9;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:11px 13px;font-size:13px;display:flex}.route-planner-module__t5hxTW__routeTaskBlocker,.route-planner-module__t5hxTW__routePlanningError,.route-planner-module__t5hxTW__routePlanningLoading{border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.55}.route-planner-module__t5hxTW__routeTaskBlocker{color:#8b431d;background:#fff2ea;align-items:flex-start;gap:9px;display:flex}.route-planner-module__t5hxTW__routeTaskBlocker span,.route-planner-module__t5hxTW__routeTaskBlocker strong{display:block}.route-planner-module__t5hxTW__routePlanningError{color:#943c26;background:#fff3ee}.route-planner-module__t5hxTW__routePlanningLoading{background:var(--ui-primary-soft);color:#3f4f9a}.route-planner-module__t5hxTW__routeExecutionActions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.route-planner-module__t5hxTW__routeExecutionActions button,.route-planner-module__t5hxTW__routeServiceStrip button,.route-planner-module__t5hxTW__routeServiceStrip a,.route-planner-module__t5hxTW__routeBlockerEditor button{color:#242731;cursor:pointer;background:#fff;border:1px solid #d8dbe4;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.route-planner-module__t5hxTW__routeExecutionActions button:first-child,.route-planner-module__t5hxTW__routeExecutionActions button:nth-child(2),.route-planner-module__t5hxTW__routeBlockerEditor button{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.route-planner-module__t5hxTW__routeSevenDayPanel{padding:22px}.route-planner-module__t5hxTW__routeSevenDayPanel header{margin-bottom:12px}.route-planner-module__t5hxTW__routeSevenDayPanel header strong{color:#181a20;font-size:17px;display:block}.route-planner-module__t5hxTW__routeSevenDayPanel>div{border-top:1px solid var(--ui-line);gap:9px;padding:14px 0;display:grid}.route-planner-module__t5hxTW__routeSevenDayPanel>div>header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;margin:0;display:grid}.route-planner-module__t5hxTW__routeSevenDayPanel>div>header>span{color:#777d8c;font-size:11px}.route-planner-module__t5hxTW__routeSevenDayPanel>div>header>strong{color:#2b2e37;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.route-planner-module__t5hxTW__routeSevenDayPanel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.route-planner-module__t5hxTW__routeSevenDayPanel li{color:#555b69;background:#f5f6f9;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:9px 10px;display:grid}.route-planner-module__t5hxTW__routeSevenDayPanel li>span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.route-planner-module__t5hxTW__routeSevenDayPanel li strong{color:#22252d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-planner-module__t5hxTW__routeSevenDayPanel li small{color:#777d8c;flex:none;font-size:10px}.route-planner-module__t5hxTW__routeSevenDayPanel>p{color:#777d8c;line-height:1.6}.route-planner-module__t5hxTW__routeServiceStrip{background:#f8f9ff;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.route-planner-module__t5hxTW__routeServiceStrip article{background:#fff;border:1px solid #dfe3f8;border-radius:14px;padding:17px}.route-planner-module__t5hxTW__routeServiceStrip strong,.route-planner-module__t5hxTW__routeServiceStrip p{display:block}.route-planner-module__t5hxTW__routeServiceStrip strong{color:#1c1f27;font-size:16px}.route-planner-module__t5hxTW__routeServiceStrip p{color:#6e7483;min-height:42px;margin:7px 0 13px;font-size:13px;line-height:1.55}.route-planner-module__t5hxTW__routeTaskDrawerBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11131a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.route-planner-module__t5hxTW__routeTaskDrawer{background:#fff;width:min(520px,100%);height:100%;padding:26px;overflow-y:auto;box-shadow:-20px 0 60px #161b3029}.route-planner-module__t5hxTW__routeTaskDrawer>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.route-planner-module__t5hxTW__routeTaskDrawer h2{color:#17191f;margin:0;font-size:28px}.route-planner-module__t5hxTW__routeTaskDrawer>header button{border:1px solid var(--ui-line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 11px}.route-planner-module__t5hxTW__routeTaskDrawer dl{margin:18px 0}.route-planner-module__t5hxTW__routeTaskDrawer dl>div{border-bottom:1px solid var(--ui-line);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.route-planner-module__t5hxTW__routeTaskDrawer dt{color:#777d8c}.route-planner-module__t5hxTW__routeTaskDrawer dd{color:#292c35;margin:0;line-height:1.6}.route-planner-module__t5hxTW__routeBlockerEditor{background:#f5f6f9;border-radius:14px;padding:17px}.route-planner-module__t5hxTW__routeBlockerEditor label{color:#2a2d36;margin-bottom:8px;font-weight:700;display:block}.route-planner-module__t5hxTW__routeBlockerEditor p{color:#6a7080;margin:0 0 10px;font-size:13px;line-height:1.55}.route-planner-module__t5hxTW__routeBlockerEditor>small{color:#858a98;margin-top:9px;font-size:11px;line-height:1.55;display:block}.route-planner-module__t5hxTW__routeBlockerEditor textarea{resize:vertical;color:#20232b;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #d6d9e2;border-radius:11px;padding:12px;line-height:1.55}.route-planner-module__t5hxTW__routeBlockerEditor button{width:100%;margin-top:10px}.route-planner-module__t5hxTW__routeBlockerEditor button:disabled{cursor:not-allowed;background:#d6d9e2;border-color:#d6d9e2}.route-planner-module__t5hxTW__routeSupportingDetails{border:1px solid var(--ui-line);max-width:1540px;box-shadow:var(--ui-shadow);background:#fffc;border-radius:18px;margin:18px auto 0}.route-planner-module__t5hxTW__routeSupportingDetails>summary{color:#23262e;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 22px;list-style:none;display:flex}.route-planner-module__t5hxTW__routeSupportingDetails>summary::-webkit-details-marker{display:none}.route-planner-module__t5hxTW__routeSupportingDetails>summary span{font-size:16px;font-weight:800}.route-planner-module__t5hxTW__routeSupportingDetails>summary small{color:#73798b;font-size:12px}.route-planner-module__t5hxTW__routeSupportingDetails[open]>summary{border-bottom:1px solid var(--ui-line)}.route-planner-module__t5hxTW__routeSupportingBody{gap:18px;padding:20px;display:grid}.route-planner-module__t5hxTW__routeSupportingBody .route-planner-module__t5hxTW__routePlannerNotice,.route-planner-module__t5hxTW__routeSupportingBody .route-planner-module__t5hxTW__routeDecisionSystem{width:100%;margin:0}.route-planner-module__t5hxTW__routeSupportingBody>.route-planner-module__t5hxTW__routeModeSwitch{justify-self:end}@media (max-width:900px){.route-planner-module__t5hxTW__routeExecutionPanel{grid-template-columns:1fr}.route-planner-module__t5hxTW__routeServiceStrip{grid-column:auto}.route-planner-module__t5hxTW__routeCompletionFeedback>div{grid-template-columns:1fr;gap:9px}.route-planner-module__t5hxTW__routeCompletionFeedback>div>svg{display:none}}@media (max-width:560px){.route-planner-module__t5hxTW__routeExecutionMain,.route-planner-module__t5hxTW__routeSevenDayPanel{border-radius:16px;padding:18px}.route-planner-module__t5hxTW__routeExecutionMeta{grid-template-columns:1fr}.route-planner-module__t5hxTW__routeExecutionMain>header{flex-direction:column}.route-planner-module__t5hxTW__routeExecutionActions button{flex:calc(50% - 9px)}.route-planner-module__t5hxTW__routeSevenDayPanel>div>header{grid-template-columns:1fr;gap:4px}.route-planner-module__t5hxTW__routeSevenDayPanel li>span{gap:3px;display:grid}.route-planner-module__t5hxTW__routeTaskDrawer{padding:20px}.route-planner-module__t5hxTW__routeTaskDrawer dl>div{grid-template-columns:1fr;gap:4px}.route-planner-module__t5hxTW__routeSupportingDetails>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:74px;padding:14px 18px}.route-planner-module__t5hxTW__routeSupportingBody{padding:14px}.route-planner-module__t5hxTW__routeSupportingBody>.route-planner-module__t5hxTW__routeModeSwitch{width:100%}}
