.air-route-page{min-height:calc(100svh - var(--navbar-current-height, var(--navbar-height)));background:linear-gradient(180deg,#070b13 0,#101827 46%,var(--background-color) 100%);color:var(--text-color)}.light-mode .air-route-page{background:linear-gradient(180deg,#dbeafe 0,#eef6ff 42%,var(--background-color) 100%)}.air-route-workspace{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:0;gap:0}.air-route-globe-stage,.air-route-workspace{min-height:calc(100svh - var(--navbar-current-height, var(--navbar-height)))}.air-route-globe-stage{position:relative;background:#050812;overflow:hidden}.air-route-globe-stage canvas{display:block;width:100%;height:100%;touch-action:none}.air-route-map-stage{width:100%;height:100%;min-height:calc(100svh - var(--navbar-current-height, var(--navbar-height)));display:flex;align-items:center;justify-content:center;background:#050812}.air-route-map-stage svg{display:block;width:100%;height:100%;min-height:inherit}.air-route-globe-badge{position:absolute;left:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem);display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.45rem .72rem;border:1px solid rgba(219,234,254,.18);border-radius:8px;background:rgba(5,8,18,.72);color:#dbeafe;font-size:.86rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.air-route-globe-label{pointer-events:none;padding:.16rem .38rem;border:1px solid hsla(48,96%,89%,.45);border-radius:6px;background:rgba(3,7,18,.78);color:#fde68a;font-size:.68rem;font-weight:800;letter-spacing:0;white-space:nowrap}.air-route-panel{position:relative;z-index:1;min-height:calc(100svh - var(--navbar-current-height, var(--navbar-height)));padding:clamp(1rem,2vw,1.35rem);border-left:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(17,24,39,.98));box-shadow:-18px 0 40px rgba(2,6,23,.34);overflow-y:auto}.light-mode .air-route-panel{border-left-color:rgba(15,23,42,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(241,245,249,.98));box-shadow:-18px 0 34px rgba(15,23,42,.08)}.air-route-heading{margin-bottom:1.1rem}.air-route-kicker{display:inline-flex;align-items:center;min-height:26px;padding:.22rem .5rem;border-radius:6px;background:rgba(125,211,252,.14);color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.light-mode .air-route-kicker{background:rgba(14,165,233,.12);color:#0369a1}.air-route-heading h1{margin:.6rem 0 0;font-size:2rem;line-height:1.05;letter-spacing:0}.air-route-view-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.7rem}.air-route-export-button,.air-route-view-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(148,163,184,.12);color:var(--text-color);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.air-route-export-button:hover,.air-route-view-button:hover{border-color:rgba(125,211,252,.4);background:rgba(125,211,252,.16)}.air-route-view-button.is-active{border-color:rgba(125,211,252,.7);background:rgba(125,211,252,.2);color:#7dd3fc}.air-route-export-button{grid-column:1/-1;background:rgba(52,211,153,.14);color:#86efac}.air-route-export-button:hover{border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.2)}.light-mode .air-route-export-button,.light-mode .air-route-view-button{border-color:rgba(15,23,42,.13);background:hsla(0,0%,100%,.72)}.light-mode .air-route-view-button.is-active{background:rgba(14,165,233,.12);color:#0369a1}.light-mode .air-route-export-button{color:#047857}.air-route-texture-toolbar{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;align-items:center;margin-bottom:.8rem;padding:.42rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(2,6,23,.22)}.light-mode .air-route-texture-toolbar{border-color:rgba(15,23,42,.12);background:hsla(0,0%,100%,.56)}.air-route-texture-label{padding:0 .25rem;color:var(--text-color-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.air-route-texture-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:rgba(148,163,184,.1);color:var(--text-color);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.air-route-texture-button:hover{border-color:rgba(125,211,252,.4);background:rgba(125,211,252,.16)}.air-route-texture-button.is-active{border-color:rgba(125,211,252,.7);background:rgba(125,211,252,.2);color:#7dd3fc}.light-mode .air-route-texture-button{border-color:rgba(15,23,42,.13);background:hsla(0,0%,100%,.72)}.light-mode .air-route-texture-button.is-active{background:rgba(14,165,233,.12);color:#0369a1}.air-route-export-status{min-height:20px;margin:-.15rem 0 .75rem;color:var(--text-color-secondary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.air-route-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:.72rem;gap:.72rem;margin-bottom:1rem}.air-route-field{min-width:0;display:flex;flex-direction:column;gap:.35rem}.air-route-field span,.air-route-speed label span{color:var(--text-color-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.air-route-field input{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:0 .72rem;background:rgba(15,23,42,.72);color:var(--text-color);outline:none}.light-mode .air-route-field input{background:hsla(0,0%,100%,.92);border-color:rgba(15,23,42,.18)}.air-route-field input:focus{border-color:rgba(125,211,252,.74);box-shadow:0 0 0 3px rgba(125,211,252,.16)}.air-route-icon-button,.air-route-preset,.air-route-primary-button,.air-route-remove{border:0;color:inherit;font:inherit;cursor:pointer}.air-route-icon-button{align-self:end;width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(125,211,252,.12);color:#7dd3fc}.air-route-icon-button:hover{background:rgba(125,211,252,.2)}.air-route-primary-button{grid-column:1/-1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;background:#38bdf8;color:#06111f;font-weight:800}.air-route-primary-button:hover{background:#67e8f9}.air-route-primary-button:disabled{cursor:not-allowed;opacity:.55}.air-route-speed{padding:.85rem;margin-bottom:1rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(2,6,23,.26)}.light-mode .air-route-speed{background:hsla(0,0%,100%,.62);border-color:rgba(15,23,42,.12)}.air-route-speed label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;margin-bottom:.65rem}.air-route-speed label .anticon{color:#7dd3fc}.air-route-speed label strong{font-size:.9rem;color:var(--text-color)}.air-route-speed input{width:100%;accent-color:#38bdf8}.air-route-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.air-route-metric{min-height:74px;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.78rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.34)}.light-mode .air-route-metric{background:hsla(0,0%,100%,.7);border-color:rgba(15,23,42,.12)}.air-route-metric span{color:var(--text-color-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.air-route-metric strong{font-size:1.18rem;line-height:1.1}.air-route-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.air-route-preset{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;border-radius:8px;background:rgba(148,163,184,.14);color:var(--text-color);font-size:.76rem;font-weight:800}.air-route-preset:hover{background:rgba(125,211,252,.18)}.air-route-list{display:grid;grid-gap:.58rem;gap:.58rem}.air-route-list-item{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(2,6,23,.22);text-align:left;cursor:pointer}.light-mode .air-route-list-item{background:hsla(0,0%,100%,.7);border-color:rgba(15,23,42,.12)}.air-route-list-item.is-active{border-color:var(--route-color);box-shadow:inset 3px 0 0 var(--route-color)}.air-route-color-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--route-color);box-shadow:0 0 18px var(--route-color)}.air-route-list-text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.air-route-list-text strong{font-size:.95rem}.air-route-list-text small{overflow:hidden;color:var(--text-color-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.air-route-remove{width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-color-secondary)}.air-route-remove:hover{background:rgba(251,113,133,.16);color:#fb7185}@media (max-width:1120px){.air-route-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,370px)}.air-route-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.air-route-workspace{min-height:auto;grid-template-columns:1fr}.air-route-globe-stage{min-height:56svh;order:1}.air-route-panel{min-height:auto;order:2;border-left:0;border-top:1px solid rgba(148,163,184,.22);box-shadow:none}.air-route-heading h1{font-size:1.65rem}}@media (max-width:560px){.air-route-panel{padding:.9rem}.air-route-form{grid-template-columns:minmax(0,1fr) 42px}.air-route-metrics,.air-route-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.air-route-preset{justify-content:flex-start;padding:0 .62rem}.air-route-texture-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.air-route-texture-label{grid-column:1/-1}.air-route-globe-badge{left:.8rem;bottom:.8rem}}