.cm-launcher,.cm-region{font-family:inherit}.cx-page .cm-launcher{position:absolute;bottom:65px;left:20px;z-index:8;border:1px solid #cbd8df;background:#fff;color:#143b4c;box-shadow:0 5px 20px #16382b18;border-radius:24px;padding:11px 16px;font-size:12px;font-weight:750}.cm-launcher>span{font-size:9px;letter-spacing:2px;color:#0f9f88;margin-right:6px}.cm-launcher[hidden],.cm-region[hidden]{display:none!important}.cm-region{position:absolute;inset:0;z-index:7;pointer-events:none}.cm-region button,.cm-region select,.cm-region input,.cm-panel,.cm-timeline{pointer-events:auto}.cm-badge{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:9px;background:#ffffffed;border:1px solid #dbe5e4;border-radius:12px;padding:9px 12px;box-shadow:0 4px 20px #173f3510;max-width:calc(100% - 360px);font-size:11px;color:#17443b}.cm-dot{width:7px;height:7px;background:#0f9f88;border-radius:50%}.cm-badge>span:last-of-type{font-size:9px;color:#8b5d14;background:#fff3d8;border-radius:4px;padding:4px 6px}.cx-page .cm-badge button,.cx-page .cm-panel-head button{border:0;background:transparent;font-size:23px;line-height:1;color:#546965;padding:0 3px}.cx-page .cm-analysis-toggle{position:absolute;top:76px;left:20px;background:#fff;border:1px solid #cbd8df;border-radius:8px;color:#244d43;font-weight:650;font-size:11px;padding:8px 11px}.cm-panel{display:none;position:absolute;right:18px;top:18px;bottom:150px;width:295px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #dbe5e3;border-radius:15px;background:#fffffff5;box-shadow:0 8px 35px #15352916;padding:17px}.cm-panel-open .cm-panel{display:block}.cm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-panel-head>div>span{font-size:8px;letter-spacing:2px;color:#66857c}.cm-panel h2{font-size:20px;letter-spacing:-.7px;margin:6px 0 0;color:#153d31}.cm-data-note{padding:11px;border:1px solid #e9d7b4;border-radius:7px;color:#7b591d;font-size:10px;line-height:1.7;background:#fff9ec;margin:14px 0}.cm-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-filters .cm-wide{grid-column:1/-1}.cm-region label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#556e64}.cm-region select,.cm-region input[type=file]{font:inherit;background:#fff;color:#1f4135;border:1px solid #d1dfd8;border-radius:6px;min-height:34px;padding:6px;max-width:100%;min-width:0}.cm-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.cm-stats>div{border:1px solid #e2e9e4;border-radius:8px;padding:9px;background:#f6f9f6}.cm-stats span{display:block;font-size:9px;color:#677d71;line-height:1.5}.cm-stats strong{display:block;font-size:20px;color:#163e32;margin-top:3px;letter-spacing:-.6px}.cm-note{font-size:10px;line-height:1.7;color:#718176;margin:6px 0}.cm-rank{margin-top:18px}.cm-rank h3{font-size:12px;color:#284d3c;margin:0 0 9px}.cm-rank ol,.cm-rank ul{padding:0;margin:0;list-style:none}.cm-rank li{font-size:10px;line-height:1.6;margin:6px 0}.cx-page .cm-rank-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 7px 10px;border:0;border-radius:5px;width:100%;text-align:left;background:#f4f7f4;color:#314f3c;overflow:hidden;font-family:inherit;font-size:10px}.cm-rank-row span{flex:1;min-width:0}.cm-rank-row b{font-size:10px;white-space:nowrap}.cm-rank-row i{position:absolute;left:0;bottom:0;height:3px;background:#7db49a}.cm-source{margin-top:18px;border-top:1px solid #dce5df;padding-top:12px}.cm-source summary{font-size:11px;font-weight:700;cursor:pointer;color:#335642}.cm-source label{margin:11px 0 7px}.cm-source a{display:block;font-size:10px;line-height:1.6;margin:7px 0;color:#1b6a70}.cm-file-actions{display:flex;flex-wrap:wrap;gap:5px}.cx-page .cm-file-actions button,.cx-page #cm-retry{font-family:inherit;font-size:10px;background:#f2f7f3;color:#325440;border:1px solid #cfded2;border-radius:5px;padding:7px}.cm-timeline{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 17px 11px;border:1px solid #d2e0d6;border-radius:14px;background:#fffffff5;box-shadow:0 5px 25px #17352512}.cm-timeline-head,.cm-timeline-head>div,.cm-play-actions,.cm-timeline-foot,.cm-legend,.cm-presets{display:flex;align-items:center;gap:10px}.cm-timeline-head{justify-content:space-between}.cm-timeline-head>div>span:first-child{font-size:10px;color:#63796b}.cm-timeline-head strong{font-size:27px;color:#153f2f;font-variant-numeric:tabular-nums;letter-spacing:-1px}.cm-timeline-head #cm-summary{font-size:10px;color:#607666}.cx-page #cm-play{font:inherit;font-size:11px;font-weight:750;background:#153f31;color:#fff;border:0;border-radius:7px;min-width:86px;padding:10px}.cm-play-actions select{font-size:10px}.cm-region input[type=range]{accent-color:#1c7253;width:100%;margin:8px 0 4px;min-height:19px;cursor:ew-resize}.cm-timeline-foot{justify-content:space-between;gap:8px}.cm-legend{gap:12px;font-size:9px;color:#607466}.cm-legend>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.cm-legend i{width:7px;height:7px;border-radius:50%}.cm-presets{gap:5px}.cx-page .cm-presets button{font:inherit;font-size:9px;border:1px solid #d7e2da;background:#f6faf7;color:#4b6a56;border-radius:4px;padding:4px 7px;white-space:nowrap}.cm-active .cx-map-heading,.cm-active .cx-map-key,.cm-active .cx-selected,.cm-active .cx-map-foot{display:none!important}.cm-active .cx-map-controls{bottom:155px}.cm-region [hidden]{display:none!important}@media(max-width:1000px){.cm-panel{width:270px}.cm-badge{max-width:calc(100% - 315px)}.cm-badge>span:last-of-type{display:none}.cm-timeline-head #cm-summary{display:none}}@media(max-width:760px){.cm-launcher{left:14px;bottom:60px}.cm-badge{top:12px;left:12px;max-width:calc(100% - 24px);gap:7px}.cm-badge>span:last-of-type{display:block;font-size:8px}.cm-badge strong{font-size:11px}.cx-page .cm-analysis-toggle{left:12px;top:65px}.cm-panel{inset:108px 12px 156px;width:auto;z-index:2;padding:14px;box-shadow:0 12px 40px #17392a33}.cm-timeline{left:10px;right:10px;bottom:12px;padding:10px 12px}.cm-timeline-head,.cm-timeline-head>div,.cm-play-actions{gap:6px}.cm-timeline-head strong{font-size:23px}.cm-play-actions select{font-size:9px;max-width:75px}.cx-page #cm-play{min-width:66px;font-size:10px;padding:9px 7px}.cm-timeline-foot{flex-wrap:wrap;gap:6px}.cm-legend{gap:10px}.cm-presets{gap:5px}.cx-page .cm-presets button{font-size:8px;padding:3px 6px}.cm-active .cx-map-controls{bottom:168px}.cm-region input[type=range]{margin:5px 0;min-height:22px}}.cm-active .cn-map-overlay{display:none!important}.cm-workspace-active{grid-template-columns:0 minmax(0,1fr)}.cm-workspace-active>.cx-sidebar{visibility:hidden;overflow:hidden}.cm-workspace-active .cx-list-toggle{visibility:hidden}.cm-active #campusCanvas,.cm-active .cx-webgl-canvas,.cm-active .cm-mobility-layer{height:calc(100% - 145px)!important}.cm-workspace-active>.cx-stage{grid-column:2}.cm-region a{pointer-events:auto}.cm-2d-link{font-size:10px;color:#245f50;text-decoration:none;white-space:nowrap}
