:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:hsla(0,0%,50%,.25);--ol-partial-background-color:hsla(0,0%,100%,.75);--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{position:absolute;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{font-size:12px;text-align:center;bottom:25px}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.main-map_tooltip__D4hIb{position:relative;background:linear-gradient(135deg,var(--background-overlay-primary) 0,var(--background-overlay-secondary) 100%);backdrop-filter:blur(20px);border:1px solid var(--border-accent);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-family);font-size:13px;line-height:1.4;max-width:280px;box-shadow:var(--shadow-tooltip);z-index:1000;pointer-events:auto;cursor:default;display:none;transform:translate(50%,50%)}.main-map_badge__o5hCp{cursor:pointer;transition:all .2s ease}.main-map_badge__o5hCp,.main-map_polygonBadge__tKhFL{top:-8px;left:-8px;width:24px;height:24px;background:var(--background-accent);border:2px solid var(--border-secondary);border-radius:50%;color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-accent)}.main-map_badge__o5hCp,.main-map_closeButton__JlXqB,.main-map_polygonBadge__tKhFL{position:absolute;display:flex;align-items:center;justify-content:center;font-size:12px}.main-map_closeButton__JlXqB{background:var(--background-input);color:var(--text-secondary);border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;top:8px;right:8px;transition:all .2s ease}.main-map_closeButton__JlXqB:hover{background:var(--background-input-hover);color:var(--text-primary)}.main-map_badge__o5hCp:hover{transform:scale(1.1);box-shadow:var(--shadow-accent-hover)}.main-map_tooltipText__JN1YW{margin-top:20px;padding-right:24px}.main-map_clickMarker__KpvFT{position:absolute;width:18px;height:18px;color:#fff;font-size:16px;font-weight:700;text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),-1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;pointer-events:none}.main-map_customZoomBottomLeft__sepLi{position:absolute!important;top:auto!important;bottom:20px!important;left:20px!important;right:auto!important}.main-map_zoomButton__gw6Zo{background-color:var(--theme-bg-tertiary)!important;border:1px solid var(--theme-border-primary)!important;color:var(--theme-text-primary)!important}.main-map_zoomButton__gw6Zo:hover{background-color:var(--theme-bg-primary)!important}.roi-polygon_previewBadge__ad9hc{display:flex;align-items:center;width:22px;height:22px;overflow:hidden;background:var(--theme-bg-primary);border:1px solid var(--border-accent);box-shadow:var(--shadow-accent);color:var(--text-primary);transition:width .2s ease;pointer-events:auto}.roi-polygon_previewBadge__ad9hc:hover{width:170px}.roi-polygon_previewBadgeIcon__Ify4C{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.roi-polygon_previewBadgeText__3OBZp{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;font-size:11px;line-height:1;transition:max-width .2s ease,opacity .2s ease,padding-right .2s ease}.roi-polygon_previewBadge__ad9hc:hover .roi-polygon_previewBadgeText__3OBZp{max-width:140px;opacity:1;padding-right:8px}.zone-tooltip_tooltip__E3vIm{width:200px;background:var(--theme-bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--theme-border-primary);border-radius:6px;padding:8px 10px;box-shadow:var(--theme-shadow-primary);pointer-events:all}.zone-tooltip_header__5NzeS{display:flex;align-items:center;gap:4px;margin-bottom:5px}.zone-tooltip_name__TgbpE{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-tooltip_nameInput__89Jgd,.zone-tooltip_name__TgbpE{flex:1;font-size:12px;font-weight:500;color:var(--theme-text-primary)}.zone-tooltip_nameInput__89Jgd{background:var(--theme-surface-secondary);border:1px solid var(--theme-accent-secondary);border-radius:2px;padding:0 4px;height:18px;outline:none;min-width:0}.zone-tooltip_closeBtn__rH6NL{background:transparent;border:none;color:var(--theme-text-quaternary);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px;flex-shrink:0}.zone-tooltip_closeBtn__rH6NL:hover{color:var(--theme-text-secondary);background:var(--theme-hover-primary)}.zone-tooltip_area__2G709{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--theme-text-secondary);margin-bottom:8px;padding-left:1px}.zone-tooltip_area__2G709 svg{color:#d97706;flex-shrink:0}.zone-tooltip_actions__uvUXT{display:flex;flex-wrap:wrap;gap:4px}.zone-tooltip_deleteBtn__t0K65,.zone-tooltip_editBtn__Re2zS,.zone-tooltip_editShapeBtn__KUwpz{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;padding:4px 6px;border-radius:3px;border:1px solid var(--theme-border-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease}.zone-tooltip_editShapeBtn__KUwpz{flex-basis:100%;background:color-mix(in srgb,#d97706 12%,transparent);color:#d97706;border-color:color-mix(in srgb,#d97706 30%,transparent)}.zone-tooltip_editShapeBtn__KUwpz:hover{background:color-mix(in srgb,#d97706 22%,transparent);border-color:#d97706}.zone-tooltip_editBtn__Re2zS{background:var(--theme-surface-secondary);color:var(--theme-text-primary)}.zone-tooltip_editBtn__Re2zS:hover{background:var(--theme-hover-primary);border-color:var(--theme-border-primary)}.zone-tooltip_deleteBtn__t0K65{background:var(--theme-error-bg);color:var(--theme-text-error);border-color:transparent}.zone-tooltip_deleteBtn__t0K65:hover{background:var(--theme-error);color:#fff}.zone-edit-bar_editBar___jqhu{top:8px;display:flex;align-items:center;gap:3px;padding:4px 8px;height:38px;background:var(--theme-bg-secondary,rgba(18,18,26,.94));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-border-primary,hsla(0,0%,100%,.1));border-radius:9px;box-shadow:0 4px 28px rgba(0,0,0,.55);pointer-events:all;user-select:none}.zone-edit-bar_editBar___jqhu,.zone-edit-bar_hintBar__rhRFx{position:absolute;left:50%;transform:translateX(-50%);z-index:1000;white-space:nowrap}.zone-edit-bar_hintBar__rhRFx{top:52px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:hsla(0,100%,89%,.9);font-size:11px;padding:4px 12px;border-radius:5px;pointer-events:none}.zone-edit-bar_group__mLt__{display:flex;align-items:center;gap:2px}.zone-edit-bar_divider__gxqPA{width:1px;height:20px;background:var(--theme-border-primary,hsla(0,0%,100%,.1));margin:0 4px;flex-shrink:0}.zone-edit-bar_spacer__LJg5R{flex:1;min-width:6px}.zone-edit-bar_iconBtn__DzMSq{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--theme-text-secondary,hsla(0,0%,100%,.6));border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.zone-edit-bar_iconBtn__DzMSq:hover:not(:disabled){background:var(--theme-hover-primary,hsla(0,0%,100%,.08));color:var(--theme-text-primary,#fff)}.zone-edit-bar_iconBtn__DzMSq:disabled{opacity:.28;cursor:default}.zone-edit-bar_zoneName__WmuY3{font-size:12px;font-weight:500;color:var(--theme-text-primary,#fff);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;padding:2px 6px;border-radius:4px;border:1px solid transparent;transition:border-color .12s,background .12s}.zone-edit-bar_zoneName__WmuY3:hover{border-color:var(--theme-border-secondary,hsla(0,0%,100%,.18));background:var(--theme-hover-primary,hsla(0,0%,100%,.04))}.zone-edit-bar_nameInput__3QvoK{font-size:12px;font-weight:500;color:var(--theme-text-primary,#fff);background:var(--theme-surface-secondary,hsla(0,0%,100%,.07));border:1px solid #f59e0b;border-radius:4px;padding:2px 6px;outline:none;height:24px;width:130px}.zone-edit-bar_areaDisplay__0922t{font-size:11px;color:var(--theme-text-tertiary,hsla(0,0%,100%,.4));padding:0 6px;font-variant-numeric:tabular-nums}.zone-edit-bar_modeToggle__aaliJ{display:flex;align-items:center;background:var(--theme-surface-primary,hsla(0,0%,100%,.04));border:1px solid var(--theme-border-secondary,hsla(0,0%,100%,.1));border-radius:6px;overflow:hidden}.zone-edit-bar_modeBtn__3bkbS{font-size:11px;padding:3px 11px;background:transparent;border:none;color:var(--theme-text-secondary,hsla(0,0%,100%,.55));cursor:pointer;transition:background .12s,color .12s;height:26px}.zone-edit-bar_modeBtn__3bkbS:hover{background:var(--theme-hover-primary,hsla(0,0%,100%,.06));color:var(--theme-text-primary,#fff)}.zone-edit-bar_modeActive__586zk{background:#d97706!important;color:#fff!important}.zone-edit-bar_removeAreaBtn__RZmOi{display:flex;align-items:center;gap:5px;font-size:11px;padding:4px 9px;height:26px;background:transparent;border:1px solid var(--theme-border-secondary,hsla(0,0%,100%,.12));color:var(--theme-text-secondary,hsla(0,0%,100%,.6));border-radius:5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.zone-edit-bar_removeAreaBtn__RZmOi:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5);color:#f87171}.zone-edit-bar_removeAreaActive__fU8Po{background:rgba(239,68,68,.18)!important;border-color:#ef4444!important;color:#f87171!important}.zone-edit-bar_cancelBtn__bXJk1{font-size:11px;padding:4px 10px;height:26px;background:transparent;border:1px solid var(--theme-border-secondary,hsla(0,0%,100%,.12));color:var(--theme-text-secondary,hsla(0,0%,100%,.6));border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.zone-edit-bar_cancelBtn__bXJk1:hover{background:var(--theme-hover-primary,hsla(0,0%,100%,.06));color:var(--theme-text-primary,#fff)}.zone-edit-bar_saveBtn__kc9XT{font-size:11px;padding:4px 14px;height:26px;background:#d97706;border:none;color:#fff;border-radius:5px;cursor:pointer;font-weight:500;transition:background .12s}.zone-edit-bar_saveBtn__kc9XT:hover{background:#b45309}.zone-edit-bar_sliceModeActive__T9wlm{background:#3b82f6!important;color:#fff!important}.zone-edit-bar_hintBarBlue__uzYXN{position:absolute;top:52px;left:50%;transform:translateX(-50%);background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.4);color:rgba(186,220,255,.92);font-size:11px;padding:4px 12px;border-radius:5px;pointer-events:none;z-index:1000;white-space:nowrap}.SatelliteManager_root__zRMAn{display:flex;flex-direction:column;height:100%;background:var(--theme-bg-primary);color:var(--theme-text-primary);overflow:hidden}.SatelliteManager_topSection__JF9wV{display:flex;flex-direction:row;flex:0 0 52%;min-height:200px;border-bottom:1px solid var(--theme-border-secondary);overflow:hidden}.SatelliteManager_filterPanel__hwm9_{flex:0 0 162px;overflow-y:auto;border-right:1px solid var(--theme-border-secondary);background:var(--theme-bg-secondary);padding:10px 8px;scrollbar-width:thin;scrollbar-color:rgba(177,177,224,.3) transparent}.SatelliteManager_filterGroup__TR33U,.SatelliteManager_filterPanel__hwm9_{display:flex;flex-direction:column;gap:6px}.SatelliteManager_filterGroupLabel__p3fwy{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--theme-text-quaternary);padding-bottom:4px;border-bottom:1px solid var(--theme-border-secondary);margin-bottom:2px}.SatelliteManager_dateField__YrUL_{display:flex;flex-direction:column;gap:2px}.SatelliteManager_dateLabel__CuW8G{font-size:.62rem;color:var(--theme-text-tertiary);font-weight:500}.SatelliteManager_dateInput__eLYHq{width:100%;background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:4px;color:var(--theme-text-primary);font-size:.62rem;padding:3px 4px;cursor:pointer;outline:none;box-sizing:border-box;color-scheme:dark}.SatelliteManager_dateInput__eLYHq:focus{border-color:rgba(120,40,180,.6)}.SatelliteManager_dateInput__eLYHq::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.SatelliteManager_ms__vqYm8{position:relative;display:flex;flex-direction:column;gap:2px}.SatelliteManager_msLabel__YiskY{font-size:.62rem;color:var(--theme-text-tertiary);font-weight:500}.SatelliteManager_msBtn__HL9Jv{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:4px;color:var(--theme-text-primary);font-size:.65rem;padding:3px 6px;cursor:pointer;text-align:left}.SatelliteManager_msBtn__HL9Jv:hover{border-color:var(--theme-border-tertiary)}.SatelliteManager_msValue__ezwHN{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SatelliteManager_msArrow__LfCb_{font-size:.5rem;margin-left:4px;color:var(--theme-text-tertiary);flex-shrink:0}.SatelliteManager_msDrop__Tfyjt{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:600;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.5);padding:4px 0;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(177,177,224,.3) transparent}.SatelliteManager_msOption__BeXDz{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:.65rem;color:var(--theme-text-primary);cursor:pointer;transition:background .1s}.SatelliteManager_msOption__BeXDz:hover{background:var(--theme-surface-primary)}.SatelliteManager_msOption__BeXDz input[type=checkbox]{width:11px;height:11px;accent-color:rgba(120,40,180,.8);flex-shrink:0;cursor:pointer}.SatelliteManager_mapWrap__yNrat{position:relative;flex:1;background:#0a0a12;overflow:hidden}.SatelliteManager_mapEl__lFXOw{width:100%;height:100%}.SatelliteManager_mapWrap__yNrat .custom-zoom-sat{position:absolute;bottom:8px;right:8px}.SatelliteManager_mapWrap__yNrat .custom-zoom-sat .ol-zoom{padding:0}.SatelliteManager_mapWrap__yNrat .custom-zoom-sat button{width:24px;height:24px;font-size:14px;background:rgba(10,10,18,.75);color:hsla(0,0%,100%,.8);border:1px solid rgba(177,177,224,.3);cursor:pointer}.SatelliteManager_mapWrap__yNrat .custom-zoom-sat button:hover{background:rgba(80,40,120,.5)}.SatelliteManager_mapLabel__cXxcb{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border:1px solid rgba(177,177,224,.25);border-radius:4px;padding:2px 10px;font-size:.7rem;color:hsla(0,0%,100%,.7);pointer-events:none;white-space:nowrap;letter-spacing:.05em}.SatelliteManager_legend___GSOu{position:absolute;bottom:8px;left:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.SatelliteManager_legendRow__Czkk7{display:flex;align-items:center;gap:5px;font-size:.65rem;color:hsla(0,0%,100%,.65)}.SatelliteManager_legendLine__mQI1N{width:18px;height:2px;border-radius:1px}.SatelliteManager_listSection__jM4VE{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.SatelliteManager_listHeader__SoiaC{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid var(--theme-border-primary);flex-shrink:0}.SatelliteManager_listHeaderRight__PgqMa{display:flex;align-items:center;gap:8px}.SatelliteManager_forecastBtn__DT1nF{display:inline-flex;align-items:center;gap:4px;background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:4px;color:var(--theme-text-tertiary);font-size:.62rem;padding:2px 7px;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.SatelliteManager_forecastBtn__DT1nF:hover:not(:disabled){border-color:rgba(96,165,250,.5);color:rgba(96,165,250,.9)}.SatelliteManager_forecastBtn__DT1nF:disabled{opacity:.4;cursor:default}.SatelliteManager_forecastBtnActive__ZaoQR{border-color:rgba(96,165,250,.35);color:rgba(96,165,250,.8)}.SatelliteManager_weatherFetchError__kM7BM{font-size:.7rem;color:rgba(251,146,60,.9);cursor:help}.SatelliteManager_listTitle__Ee0Bx{font-size:.73rem;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.06em}.SatelliteManager_passCount__OA9Xb{font-size:.68rem;color:var(--theme-text-quaternary)}.SatelliteManager_list__qsJCx{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(177,177,224,.3) transparent}.SatelliteManager_passRow__Zj1Az{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--theme-border-secondary);border-radius:6px;padding:7px 10px;background:var(--theme-bg-secondary);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.SatelliteManager_passRow__Zj1Az:hover{border-color:var(--theme-border-tertiary);background:var(--theme-surface-primary)}.SatelliteManager_passRow__Zj1Az.SatelliteManager_selected__rKnWT{border-color:rgba(120,40,180,.6);background:rgba(120,40,180,.08)}.SatelliteManager_passTrackDot___3THx{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px;border:2px solid}.SatelliteManager_passInfo__Ap_B2{flex:1;min-width:0}.SatelliteManager_passMission__hiORj{font-size:.78rem;font-weight:600;color:var(--theme-text-primary)}.SatelliteManager_passProvider__N5KjO{font-size:.7rem;color:var(--theme-text-tertiary);margin-top:1px}.SatelliteManager_passTime__ZgZ__{font-size:.7rem;color:var(--theme-text-secondary);margin-top:3px}.SatelliteManager_weatherRow__SpzoT{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.63rem;font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;line-height:1.2;color:var(--theme-text-tertiary)}.SatelliteManager_passBadge__wxYNf{align-self:center;font-size:.63rem;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.SatelliteManager_badgeMulti__V6ugx{background:rgba(59,130,246,.15);color:rgba(96,165,250,.9);border:1px solid rgba(59,130,246,.3)}.SatelliteManager_badgeHyper__wbw8o{background:rgba(167,139,250,.12);color:rgba(167,139,250,.9);border:1px solid rgba(167,139,250,.3)}.SatelliteManager_cartBtn__ZoUxK{align-self:center;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:rgba(34,197,94,.85);cursor:pointer;flex-shrink:0;transition:color .15s}.SatelliteManager_cartBtn__ZoUxK:hover{color:#22c55e}.SatelliteManager_empty__GC_f2{display:flex;align-items:center;justify-content:center;flex:1;font-size:.78rem;color:var(--theme-text-quaternary);padding:24px;text-align:center}.SatelliteManager_loading__7hZWQ{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--theme-text-tertiary);padding:20px}.SpectralLibrarySearch_root__xp1kv{display:flex;flex-direction:column;height:100%;background:var(--theme-bg-primary);color:var(--theme-text-primary);overflow:hidden;font-size:.82rem}.SpectralLibrarySearch_searchBar__J5xAH{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem .6rem;border-bottom:1px solid var(--theme-border-secondary);flex-shrink:0}.SpectralLibrarySearch_searchRow__9UYcv{display:flex;align-items:center;gap:.5rem}.SpectralLibrarySearch_searchInputWrap__6DKen{position:relative;flex:1}.SpectralLibrarySearch_searchInputWrap__6DKen svg{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--theme-text-secondary);pointer-events:none}.SpectralLibrarySearch_searchInput__s_FWv{width:100%;padding:.35rem .5rem .35rem 1.8rem;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-secondary);border-radius:6px;color:var(--theme-text-primary);font-size:.8rem;outline:none;transition:border-color .15s;box-sizing:border-box}.SpectralLibrarySearch_searchInput__s_FWv::placeholder{color:var(--theme-text-secondary)}.SpectralLibrarySearch_searchInput__s_FWv:focus{border-color:var(--theme-accent,#4a9eff)}.SpectralLibrarySearch_filtersRow__ymozf{display:flex;gap:.4rem;flex-wrap:wrap}.SpectralLibrarySearch_filterSelect__oBen6{flex:1;min-width:110px;padding:.3rem .5rem;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-secondary);border-radius:6px;color:var(--theme-text-primary);font-size:.75rem;outline:none;cursor:pointer}.SpectralLibrarySearch_filterSelect__oBen6:focus{border-color:var(--theme-accent,#4a9eff)}.SpectralLibrarySearch_clearBtn__PQ6cf{padding:.3rem .55rem;background:none;border:1px solid var(--theme-border-secondary);border-radius:6px;color:var(--theme-text-secondary);font-size:.72rem;cursor:pointer;white-space:nowrap}.SpectralLibrarySearch_clearBtn__PQ6cf:hover{background:var(--theme-bg-secondary);color:var(--theme-text-primary)}.SpectralLibrarySearch_body__FkBrN{display:flex;flex:1;min-height:0;overflow:hidden}.SpectralLibrarySearch_mineralList__hqnTn{width:240px;min-width:180px;flex-shrink:0;border-right:1px solid var(--theme-border-secondary);display:flex;flex-direction:column;overflow:hidden}.SpectralLibrarySearch_listHeader__vxbql{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--theme-border-secondary);flex-shrink:0}.SpectralLibrarySearch_listCount__pkgrQ{font-size:.68rem;color:var(--theme-text-secondary)}.SpectralLibrarySearch_listScroll__LAjWI{overflow-y:auto;flex:1}.SpectralLibrarySearch_mineralRow__EgNCu{display:flex;flex-direction:column;padding:.45rem .75rem;cursor:pointer;border-bottom:1px solid var(--theme-border-secondary);transition:background .1s;gap:.2rem}.SpectralLibrarySearch_mineralRow__EgNCu:hover{background:var(--theme-bg-secondary)}.SpectralLibrarySearch_mineralRowSelected__VIuu8{background:var(--theme-bg-secondary);border-left:2px solid var(--theme-accent,#4a9eff);padding-left:calc(.75rem - 2px)}.SpectralLibrarySearch_mineralName__SHP4J{font-size:.78rem;font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpectralLibrarySearch_mineralMeta__H90xF{font-size:.65rem;color:var(--theme-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpectralLibrarySearch_tags__6cc4a{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.1rem}.SpectralLibrarySearch_tag__TEhx2{font-size:.6rem;padding:.1rem .35rem;border-radius:3px;background:var(--theme-bg-tertiary,var(--theme-bg-secondary));color:var(--theme-text-secondary);border:1px solid var(--theme-border-secondary)}.SpectralLibrarySearch_pagination__iBDm3{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem;border-top:1px solid var(--theme-border-secondary);flex-shrink:0}.SpectralLibrarySearch_pageBtn__giWrf{padding:.2rem .45rem;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-secondary);border-radius:4px;color:var(--theme-text-secondary);font-size:.7rem;cursor:pointer}.SpectralLibrarySearch_pageBtn__giWrf:disabled{opacity:.4;cursor:default}.SpectralLibrarySearch_pageBtn__giWrf:not(:disabled):hover{background:var(--theme-bg-tertiary,var(--theme-bg-secondary));color:var(--theme-text-primary)}.SpectralLibrarySearch_pageInfo__GQZLG{font-size:.68rem;color:var(--theme-text-secondary)}.SpectralLibrarySearch_detail__cwnKQ{flex:1;display:flex;flex-direction:column;overflow:hidden}.SpectralLibrarySearch_detailEmpty__2cUbv{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.5rem;color:var(--theme-text-secondary);font-size:.8rem}.SpectralLibrarySearch_detailHeader__c4wS6{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--theme-border-secondary);flex-shrink:0;gap:.5rem}.SpectralLibrarySearch_detailTitle__Podxl{font-size:.85rem;font-weight:600;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpectralLibrarySearch_detailSubtitle__V_NXg{font-size:.68rem;color:var(--theme-text-secondary);flex-shrink:0}.SpectralLibrarySearch_detailBody__MfXLm{flex:1;display:flex;flex-direction:column;overflow:hidden}.SpectralLibrarySearch_chartArea___3sW9{flex-shrink:0;height:220px;border-bottom:1px solid var(--theme-border-secondary);position:relative;background:var(--theme-bg-secondary)}.SpectralLibrarySearch_chartCanvas__D4jUe{width:100%;height:100%}.SpectralLibrarySearch_chartLegend__VGEMs{position:absolute;bottom:.4rem;right:.5rem;display:flex;flex-direction:column;gap:.2rem;max-height:80px;overflow-y:auto;background:rgba(0,0,0,.4);border-radius:4px;padding:.3rem .5rem}.SpectralLibrarySearch_legendItem__3cuRb{display:flex;align-items:center;gap:.35rem;font-size:.6rem;color:var(--theme-text-secondary);cursor:pointer;transition:color .1s}.SpectralLibrarySearch_legendItem__3cuRb:hover{color:var(--theme-text-primary)}.SpectralLibrarySearch_legendSwatch__jY4F1{width:20px;height:2px;border-radius:1px;flex-shrink:0}.SpectralLibrarySearch_legendLabel__ViJFo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.SpectralLibrarySearch_spectraList__U91VQ{flex:1;overflow-y:auto;padding:.25rem 0}.SpectralLibrarySearch_spectraLoadingState___LJaF{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--theme-text-secondary);font-size:.75rem;gap:.4rem}.SpectralLibrarySearch_spectraControls__SxpdQ{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border-bottom:1px solid var(--theme-border-secondary);font-size:.68rem;color:var(--theme-text-secondary);flex-shrink:0}.SpectralLibrarySearch_spectraToggleAll__a_wje{background:none;border:none;color:var(--theme-text-secondary);font-size:.68rem;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;padding:0}.SpectralLibrarySearch_spectraToggleAll__a_wje:hover{color:var(--theme-text-primary)}.SpectralLibrarySearch_spectraRow__QB2BM{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .75rem;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--theme-border-secondary)}.SpectralLibrarySearch_spectraRow__QB2BM:hover{background:var(--theme-bg-secondary)}.SpectralLibrarySearch_spectraCheckbox__pDaOS{width:13px;height:13px;flex-shrink:0;margin-top:2px;cursor:pointer}.SpectralLibrarySearch_spectraInfo__mnue8{flex:1;min-width:0}.SpectralLibrarySearch_spectraLabel__bUScL{font-size:.72rem;font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpectralLibrarySearch_spectraMeta__PiQaZ{font-size:.63rem;color:var(--theme-text-secondary);display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.SpectralLibrarySearch_colorSwatch__OaLUp{width:10px;height:10px;border-radius:2px;flex-shrink:0;margin-top:3px}.SpectralLibrarySearch_emptyState__nFjMP{font-size:.78rem}.SpectralLibrarySearch_emptyState__nFjMP,.SpectralLibrarySearch_loadingState__W_aEm{display:flex;align-items:center;justify-content:center;flex:1;min-height:60px;color:var(--theme-text-secondary)}.SpectralLibrarySearch_loadingState__W_aEm{font-size:.75rem;gap:.4rem}.SpectralLibrarySearch_axisLabel__OlPGs{font-size:.62rem;fill:var(--theme-text-secondary,#aaa)}.DetachedSatelliteManagerView_root__ZCDnH{display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--theme-bg-primary);color:var(--theme-text-primary);font-family:var(--font-ibm-plex-mono),monospace;overflow:hidden}.DetachedSatelliteManagerView_header__5L3GP{display:flex;align-items:center;padding:6px 14px;background:var(--theme-bg-secondary);border-bottom:1px solid var(--theme-border-primary);flex-shrink:0}.DetachedSatelliteManagerView_title__UOzVN{font-size:12px;font-family:var(--font-heading);color:var(--theme-text-primary);text-shadow:var(--theme-shadow-tertiary)}.DetachedSatelliteManagerView_content__fVQZt{flex:1;min-height:0;overflow:hidden}.DetachedSatelliteManagerView_errorState___tKT_,.DetachedSatelliteManagerView_loadingState__UkrzN{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:var(--theme-bg-primary);color:var(--theme-text-secondary);font-size:13px;font-family:var(--font-ibm-plex-mono),monospace}