/* Scoped dashboard styles; the remaining website retains its current design. */
.metrics.km-dashboard{position:relative;background:#102a49;color:#fff;padding:64px 0 36px;overflow:hidden;border:0}.km-dashboard:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 10%,#315f8538,transparent 60%),linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:auto,58px 58px,58px 58px}.km-dashboard .container{position:relative}.km-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.km-dashboard .km-eyebrow{color:#ee6670;font-size:10px;letter-spacing:2px;line-height:1.5;font-weight:600;margin:0 0 13px}.km-dashboard h2{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-1px;line-height:1.18;margin:0;color:white}.km-motion-control{width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff35;background:#ffffff08;display:grid;place-items:center;border-radius:50%;color:#dbe7f4;cursor:pointer}.km-motion-control:hover{background:#ffffff16}.km-dashboard button:focus-visible,.km-dashboard a:focus-visible{outline:2px solid #fff;outline-offset:5px}.km-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.km-metric-card{position:relative;isolation:isolate;min-height:218px;padding:28px 29px 25px;border:1px solid #9bb8d439;border-radius:8px;background:linear-gradient(125deg,#243f5d8c,#16334e99);overflow:hidden;transition:border-color .25s,background .25s,transform .25s;box-shadow:inset 0 1px 0 #ffffff05}.km-metric-card:before{content:'';position:absolute;z-index:-1;left:29px;right:29px;bottom:0;height:2px;background:linear-gradient(90deg,#da3540,transparent);opacity:.6}.km-metric-card:hover{transform:translateY(-3px);border-color:#9ab5d078;background:linear-gradient(125deg,#2b4a6aaa,#193751)}.km-network{grid-column:span 2;min-height:276px;background:linear-gradient(120deg,#213c59,#102d48)}.km-team{min-height:276px}.km-metric-copy{position:relative;z-index:2;pointer-events:none}.km-metric-value{font-size:clamp(49px,5vw,73px);line-height:1;letter-spacing:-3px;font-weight:600;white-space:nowrap;display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums;color:#fff}.km-network .km-metric-value{font-size:108px;letter-spacing:-5px;color:#ff616b;text-shadow:0 0 28px #ef3c4b25}.km-value-prefix{font-size:.56em;letter-spacing:-1px;font-weight:400;color:#c7d6e6}.km-dashboard h3{white-space:pre-line;max-width:240px;font-size:15px;line-height:1.45;letter-spacing:0;font-weight:400;margin:16px 0 8px;color:#eef4fa}.km-network h3{max-width:205px}.km-dashboard .km-period{color:#adc0d5;font-size:10px;line-height:1.6;margin:0;max-width:210px;font-weight:400}.km-card-index{position:absolute;top:22px;right:23px;color:#b5c7d272;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:1px}.km-metric-icon{position:absolute;bottom:22px;right:20px;width:90px;height:90px;color:#7893af;opacity:.45}.km-metric-icon svg{width:100%;height:100%}.km-team .km-metric-icon{width:114px;height:114px;right:20px;bottom:22px;opacity:.35}.km-team .km-metric-copy{padding-top:2px}.km-overhaul{border-color:#bd536b7a;background:#18324b}.km-overhaul .km-metric-value{color:#ff7077}.km-overhaul .km-metric-icon{display:none}.km-train-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.28;z-index:-2;filter:saturate(.45)}.km-overhaul:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102a49ed 0%,#102a49a3 50%,#102a4933 100%)}.km-network-map{position:absolute;right:0;bottom:9px;width:69%;height:94%;z-index:1;overflow:visible}.km-map-contour{opacity:.9}.km-network-lines{stroke:#82b5d3;opacity:.58;stroke-dasharray:5 9;animation:km-route-flow 18s linear infinite}.km-pin{fill:#ff737b;stroke:#ffe1e4;stroke-width:1}.km-pin-halo{fill:#ee3f55;opacity:.1;transform-box:fill-box;transform-origin:center;animation:km-pin-pulse 3.6s ease-out infinite}.km-network-map a:hover .km-pin,.km-network-map a:focus-visible .km-pin{fill:white;stroke:#ff6c7a;stroke-width:4;r:6}.km-dashboard-foot{font-size:9px;line-height:1.7;color:#9bb0c7;margin-top:20px;max-width:100%;font-weight:400}.km-ready .km-metric-card{animation:km-card-reveal .65s both;animation-delay:calc(var(--km-i) * .075s)}.km-dashboard[data-paused=true] .km-network-lines,.km-dashboard[data-paused=true] .km-pin-halo{animation-play-state:paused}@keyframes km-route-flow{to{stroke-dashoffset:-160}}@keyframes km-pin-pulse{0%{transform:scale(.7);opacity:.2}75%,100%{transform:scale(1.8);opacity:0}}@keyframes km-card-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.km-metric-card{padding:24px;min-height:205px}.km-network,.km-team{min-height:250px}.km-metric-value{font-size:58px;letter-spacing:-2px}.km-network .km-metric-value{font-size:88px}.km-network-map{width:66%;right:-8px}.km-metric-icon{width:72px;height:72px;right:15px;bottom:20px}.km-dashboard h3{font-size:13px}.km-dashboard .km-period{font-size:9px}.km-network h3{max-width:160px}.km-team .km-metric-icon{width:95px;height:95px;opacity:.25}.km-dashboard-grid{gap:10px}}@media(max-width:700px){.metrics.km-dashboard{padding:42px 0 27px}.km-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-dashboard-heading{margin-bottom:22px}.km-network{grid-column:1/-1;min-height:245px}.km-network-map{width:67%;right:0;bottom:0;height:100%}.km-team{min-height:205px}.km-overhaul{grid-column:1/-1;min-height:190px}.km-overhaul .km-train-image{object-position:70% 52%;opacity:.45}.km-overhaul h3{max-width:240px}.km-metric-value{font-size:clamp(40px,7.7vw,60px)}.km-network .km-metric-value{font-size:90px}.km-metric-card{padding:23px 21px}.km-metric-icon{width:65px;height:65px;right:8px;bottom:14px;opacity:.3}.km-team .km-metric-icon{width:70px;height:70px;right:8px;bottom:14px;opacity:.26}.km-card-index{right:17px;top:15px;font-size:9px}.km-dashboard h3{font-size:13px;margin-top:13px;line-height:1.45}.km-dashboard .km-period{font-size:9px;max-width:150px}.km-dashboard-foot{font-size:8px;margin-top:16px}.km-metric-card:before{left:21px;right:21px}.km-network h3{max-width:140px}.km-dashboard h2{max-width:320px}}@media(max-width:390px){.km-metric-card{padding:20px 17px;min-height:195px}.km-network{min-height:225px}.km-network .km-metric-value{font-size:78px}.km-network-map{width:65%;right:-6px}.km-network h3{max-width:120px;font-size:12px}.km-metric-value{font-size:40px;gap:3px;letter-spacing:-1.8px}.km-metric-icon{opacity:.17}.km-team .km-metric-icon{opacity:.2}.km-overhaul{min-height:175px}}@media(prefers-reduced-motion:reduce){.km-dashboard *, .km-dashboard *:before,.km-dashboard *:after{animation:none!important;transition:none!important}.km-motion-control{display:none}.km-metric-card:hover{transform:none}}
