:root{--asset-width:600px;--asset-handle:40px;--asset-handle-offset-y:10vh}.asset-drawer{position:fixed;right:0;top:calc(16px + env(safe-area-inset-top));width:min(var(--asset-width),92vw);max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:1192;display:grid;grid-template-rows:auto 1fr auto;background:rgba(3,13,30,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-right:none;box-shadow:-14px 0 46px rgba(0,0,0,.5);color:#cfe5ff;border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:visible}.asset-drawer.is-open{transform:translateX(0)!important}.asset-handle{position:absolute;left:calc(-1 * var(--asset-handle));top:var(--asset-handle-offset-y,25vh);transform:translateY(0);width:var(--asset-handle);height:100px;border-radius:10px 0 0 10px;border:1px solid rgba(255,255,255,.15);border-right:none;background:rgba(2,12,27,.95);color:#d0e8ff;cursor:pointer;display:grid;place-items:center;box-shadow:-8px 0 24px rgba(0,0,0,.4);z-index:1202;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-weight:800;letter-spacing:.08em;font-size:18px;padding:8px 0}.asset-handle:hover{filter:brightness(1.08)}.asset-handle:active{transform:translateX(1px)}:root.spacewx-open .asset-handle{opacity:0!important;pointer-events:none}@media (max-width:768px){.asset-drawer{top:calc(12px + env(safe-area-inset-top));max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.asset-handle{height:80px;top:15%}}@media (max-height:500px) and (orientation:landscape){.asset-drawer{top:calc(8px + env(safe-area-inset-top));max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.asset-handle{height:70px;top:10%}}.asset-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.asset-title{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:800}.asset-cdm-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;border:1px solid rgba(100,180,255,.3);background:rgba(100,180,255,.1);color:#64b4ff;text-decoration:none;font-size:12px;font-weight:600;transition:all .15s ease;white-space:nowrap}.asset-cdm-link:hover{background:rgba(100,180,255,.2);border-color:rgba(100,180,255,.5);color:#7fc4ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(100,180,255,.2)}.asset-cdm-link:active{transform:translateY(0)}.asset-body{overflow:auto;padding:14px 16px 18px;display:grid;grid-gap:14px;gap:14px}.asset-section{display:grid;grid-gap:10px;gap:10px}.asset-section h4{margin:0;font-size:13px;font-weight:800;color:#b9d2f2}.asset-cdm-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.asset-controls{display:flex;align-items:center;gap:6px}.asset-search-input{min-width:100px;max-width:140px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d0e8ff;font-size:11px;outline:none;transition:border-color .15s ease,background .15s ease}.asset-search-input::placeholder{color:rgba(159,185,218,.6)}.asset-search-input:focus{border-color:rgba(79,195,247,.4);background:rgba(255,255,255,.08)}.asset-sort-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d0e8ff;cursor:pointer;font-size:11px;font-weight:600;transition:all .15s ease}.asset-sort-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.asset-sort-icon{width:12px;height:12px;opacity:.8}.asset-sort-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#9fb9da}.asset-settings-btn{display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d0e8ff}.asset-settings-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.asset-settings-icon{width:14px;height:14px;opacity:.8}.asset-label{font-size:12px;font-weight:600;color:#9fb9da;text-transform:uppercase;letter-spacing:.06em}.asset-select{width:100%;padding:10px 32px 10px 12px;border-radius:8px;border:1px solid #94a3b8;background-color:#ffffff;color:#0a0e27;font-size:14px;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230a0e27' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;background-position:right 12px center}.asset-select::-ms-expand{display:none}.asset-select::-webkit-select-arrow{display:none}.asset-select:focus,.asset-select:hover{border-color:rgba(100,180,255,.5)}.asset-select:focus{outline:none;box-shadow:0 0 0 2px rgba(100,180,255,.15)}.asset-select:disabled{opacity:.6;cursor:not-allowed}.asset-select option{background-color:#ffffff;color:#0a0e27;padding:8px}@media (prefers-color-scheme:dark){.asset-select{border-color:rgba(255,255,255,.12);background-color:rgba(4,16,36,.8);color:#e0f0ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239fb9da' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;background-position:right 12px center}.asset-select:hover{border-color:rgba(255,255,255,.2)}.asset-select option{background-color:rgba(4,16,36,.8);color:#e0f0ff}}.asset-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.asset-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.asset-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.asset-chip{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(4,16,36,.55)}.asset-chip.highlight{border-color:rgba(255,140,0,.5);background:rgba(255,140,0,.1)}.asset-chip .k{font-size:10px;color:#9fb9da;text-transform:uppercase;letter-spacing:.08em}.asset-chip .v{font-size:18px;font-weight:800}.asset-chip .t{font-size:11px;color:#afc6e6;min-height:1.2em}.asset-cdm-list-wrapper{overflow-x:auto;overflow-y:visible;max-height:300px;-webkit-overflow-scrolling:touch}.asset-cdm-list{display:grid;grid-gap:4px;gap:4px;min-width:max-content}.cdm-list-header{grid-template-columns:40px 70px 1fr 1fr 70px 65px 110px 90px 120px;grid-gap:6px;padding:6px 10px;font-size:9px;font-weight:700;color:#8ba3c0;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;background:rgba(3,13,30,.94);z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asset-cdm-row,.cdm-list-header{display:grid;gap:6px;min-width:max-content}.asset-cdm-row{grid-template-columns:32px 70px 1fr 1fr 70px 65px 110px 90px 120px;grid-gap:6px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(4,16,36,.4);cursor:pointer;text-align:left;color:#d0e8ff;font-size:11px;transition:background .15s ease,border-color .15s ease;outline:none}.asset-cdm-row:focus{outline:2px solid rgba(100,180,255,.5);outline-offset:-2px}.asset-cdm-row:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.asset-cdm-row.critical{border-color:rgba(255,100,50,.5);background:rgba(255,100,50,.12);animation:critical-pulse 2s ease-in-out infinite}.asset-cdm-row.critical:hover{background:rgba(255,100,50,.2)}@keyframes critical-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,100,50,0)}50%{box-shadow:0 0 8px 2px rgba(255,100,50,.3)}}.asset-cdm-row.high-prob{border-color:rgba(255,100,50,.4);background:rgba(255,100,50,.08)}.asset-cdm-row.high-prob:hover{background:rgba(255,100,50,.15)}.cdm-event-id{font-family:SF Mono,Consolas,monospace;font-size:10px;color:#8ba3c0}.cdm-event-id,.cdm-object1,.cdm-object2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdm-object1,.cdm-object2{font-weight:600;font-size:9px}.cdm-object1{color:#4fc3f7}.cdm-object1.clickable{transition:color .15s ease}.cdm-object1.clickable:hover{color:#81d4fa;text-decoration:underline}.cdm-object2{color:#d0e8ff}.cdm-object2.clickable{transition:color .15s ease}.cdm-object2.clickable:hover{color:#e3f2fd;text-decoration:underline}.cdm-miss,.cdm-prob{font-family:SF Mono,Consolas,monospace;font-size:10px;color:#afc6e6}.cdm-created,.cdm-tca{font-size:10px;color:#8ba3c0}.cdm-source,.cdm-tca{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdm-source{font-size:10px;color:#8ba3c0}.cdm-replay-btn,.cdm-replay-col{display:flex;align-items:center;justify-content:center}.cdm-replay-btn{width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:rgba(255,255,255,.06);cursor:pointer;transition:all .15s ease}.cdm-replay-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:scale(1.05)}.cdm-replay-btn:active{transform:scale(.95)}.cdm-replay-icon{width:12px;height:12px;opacity:.8;filter:brightness(0) invert(1)}.cdm-replay-btn:hover .cdm-replay-icon{opacity:1}.asset-empty,.asset-error,.asset-loading{padding:20px;text-align:center;font-size:13px;color:#8ba3c0}.asset-error{color:#ff8080}.asset-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#99b3d4;display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1300;animation:fadeIn .15s ease}.asset-settings-modal{background:rgba(8,20,40,.98);border:1px solid rgba(255,255,255,.12);border-radius:16px;width:min(400px,90vw);max-height:90vh;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.5);animation:slideUp .2s ease}.asset-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.asset-settings-header h3{margin:0;font-size:16px;font-weight:700;color:#e0f0ff}.asset-settings-close{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#9fb9da;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.asset-settings-close:hover{background:rgba(255,255,255,.1);color:#fff}.asset-settings-body{padding:20px;display:grid;grid-gap:24px;gap:24px}.asset-settings-field{display:grid;grid-gap:10px;gap:10px}.asset-settings-field label{font-size:13px;font-weight:600;color:#b9d2f2;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.asset-settings-value{font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:500;color:#64b4ff;background:rgba(100,180,255,.1);padding:2px 8px;border-radius:4px}.asset-settings-slider{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.asset-settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#64b4ff;border:2px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 2px 8px rgba(100,180,255,.4);-webkit-transition:transform .15s ease;transition:transform .15s ease}.asset-settings-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.asset-settings-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#64b4ff;border:2px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 2px 8px rgba(100,180,255,.4)}.asset-settings-slider-labels{display:flex;justify-content:space-between;font-size:10px;color:#8ba3c0;padding:0 2px}.asset-settings-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(4,16,36,.6);color:#e0f0ff;font-size:14px;font-weight:500;transition:all .15s ease}.asset-settings-input:hover{border-color:rgba(255,255,255,.2)}.asset-settings-input:focus{outline:none;border-color:rgba(100,180,255,.5);box-shadow:0 0 0 2px rgba(100,180,255,.15)}.asset-settings-input::placeholder{color:#6b8ab0}.asset-settings-hint{margin:0;font-size:11px;color:#8ba3c0;line-height:1.4}.asset-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.asset-settings-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.asset-settings-btn.cancel{border:1px solid rgba(255,255,255,.15);background:transparent;color:#9fb9da}.asset-settings-btn.cancel:hover{background:rgba(255,255,255,.05);color:#d0e8ff}.asset-settings-btn.save{border:1px solid rgba(100,180,255,.3);background:rgba(100,180,255,.2);color:#64b4ff}.asset-settings-btn.save:hover{background:rgba(100,180,255,.3);border-color:rgba(100,180,255,.5);color:#7fc4ff}.asset-settings-btn.reset{border:1px solid rgba(255,140,0,.3);background:rgba(255,140,0,.1);color:#ff8c00}.asset-settings-btn.reset:hover{background:rgba(255,140,0,.2);border-color:rgba(255,140,0,.5);color:#ffa500}.asset-settings-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8ba3c0;margin-bottom:4px}.asset-settings-divider{height:1px;background:rgba(255,255,255,.08);margin:8px 0}.asset-settings-toggle-label{display:flex!important;align-items:center;justify-content:space-between!important;gap:16px;cursor:pointer}.asset-toggle-text{display:flex;flex-direction:column;gap:4px}.asset-toggle-title{font-size:13px;font-weight:600;color:#b9d2f2}.asset-toggle-desc{font-size:11px;color:#8ba3c0;line-height:1.4}.asset-toggle-switch{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease;padding:0}.asset-toggle-switch:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12)}.asset-toggle-switch.active{border-color:rgba(100,180,255,.5);background:rgba(100,180,255,.25)}.asset-toggle-switch.active:hover{background:rgba(100,180,255,.35)}.asset-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#9fb9da;transition:all .2s ease;box-shadow:0 1px 4px rgba(0,0,0,.3)}.asset-toggle-switch.active .asset-toggle-knob{left:calc(100% - 20px);background:#64b4ff;box-shadow:0 1px 6px rgba(100,180,255,.5)}@media (max-width:480px){.asset-drawer{width:calc(100vw - 16px)}.asset-grid-2,.asset-grid-3{grid-template-columns:1fr}.asset-cdm-row,.cdm-list-header{grid-template-columns:60px 1fr 1fr 60px}.cdm-created,.cdm-list-header span:nth-child(5),.cdm-list-header span:nth-child(6),.cdm-list-header span:nth-child(7),.cdm-list-header span:nth-child(8),.cdm-miss,.cdm-source,.cdm-tca{display:none}.asset-settings-modal{width:calc(100vw - 32px);margin:16px}}@media (max-width:600px) and (min-width:481px){.asset-cdm-row,.cdm-list-header{grid-template-columns:60px 1fr 1fr 65px 60px 75px}.cdm-list-header span:nth-child(7),.cdm-list-header span:nth-child(8),.cdm-source,.cdm-tca{display:none}}:root{--dashboard-width:380px;--dashboard-handle:36px;--dashboard-handle-offset-y:10vh}.dashboard-drawer{position:fixed;left:0;top:calc(8px + env(safe-area-inset-top));width:min(var(--dashboard-width),92vw);max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:1194;display:grid;grid-template-rows:auto 1fr auto;background:rgba(3,13,30,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-left:none;box-shadow:14px 0 46px rgba(0,0,0,.5);color:#cfe5ff;border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:visible}.dashboard-drawer.is-open{transform:translateX(0)!important}.dashboard-handle{position:absolute;right:calc(-1 * var(--dashboard-handle));top:var(--dashboard-handle-offset-y,10vh);width:var(--dashboard-handle);height:auto;min-height:200px;border-radius:0 10px 10px 0;border:1px solid rgba(255,255,255,.15);border-left:none;background:rgba(2,12,27,.95);color:#d0e8ff;cursor:pointer;display:grid;place-items:center;box-shadow:8px 0 24px rgba(0,0,0,.4);z-index:1203;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-weight:800;letter-spacing:.08em;font-size:16px;padding:8px 0}.dashboard-handle:hover{filter:brightness(1.08)}.dashboard-handle:active{transform:translateX(1px)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.dashboard-refresh-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px;cursor:pointer;color:#cfe5ff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:28px;min-height:28px}.dashboard-refresh-btn:hover{background:rgba(100,180,255,.15);border-color:rgba(100,180,255,.4);color:#d0e8ff}.dashboard-refresh-btn:active{transform:scale(.95);background:rgba(100,180,255,.25)}.dashboard-refresh-btn:active svg{animation:refresh-spin .4s ease-in-out}@keyframes refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-refresh-btn img{width:12px;height:12px;display:block;filter:brightness(0) invert(1);opacity:.85}.dashboard-refresh-btn:hover img{opacity:1}.dashboard-title{font-size:16px;font-weight:800}.dashboard-subtle{font-size:11px;font-weight:600;color:#9fb9da}.dashboard-body{overflow:auto;padding:12px 16px 16px;display:grid;grid-gap:12px;gap:12px}.dashboard-stat{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.dashboard-stat.highlight{border-color:rgba(255,140,0,.4);background:rgba(255,140,0,.12)}.dashboard-stat.clickable{cursor:pointer;transition:all .2s ease}.dashboard-stat.clickable:hover{border-color:rgba(100,180,255,.5);background:rgba(100,180,255,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.dashboard-stat.clickable:active{transform:translateY(0)}.dashboard-label{font-size:10px;font-weight:700;color:#9fb9da;text-transform:uppercase;letter-spacing:.08em}.dashboard-value{font-size:22px;font-weight:800}.dashboard-sub{font-size:11px;color:#afc6e6}.dashboard-section{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.dashboard-section-title{font-size:12px;font-weight:700;color:#b9d2f2;text-transform:uppercase;letter-spacing:.06em}.dashboard-spacewx-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.dashboard-spacewx-box{display:grid;grid-gap:4px;gap:4px;padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);text-align:center}.dashboard-spacewx-box.warning{border-color:rgba(255,100,50,.5);background:rgba(255,100,50,.12);animation:warning-pulse 2s ease-in-out infinite}@keyframes warning-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,100,50,0)}50%{box-shadow:0 0 8px 2px rgba(255,100,50,.3)}}.dashboard-spacewx-label{font-size:16px;font-weight:800;color:#d0e8ff}.dashboard-spacewx-status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9fb9da}.dashboard-spacewx-box.warning .dashboard-spacewx-status{color:#ff6464}.dashboard-spacewx-value{font-size:10px;font-family:SF Mono,Consolas,monospace;color:#afc6e6;margin-top:2px}.dashboard-spacewx-button{display:block;width:100%;padding:10px 16px;margin-top:8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(100,180,255,.15);color:#cfe5ff;font-size:12px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.dashboard-spacewx-button:hover{background:rgba(100,180,255,.25);border-color:rgba(100,180,255,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.dashboard-spacewx-button:active{transform:translateY(0)}.dashboard-spacewx-allclear{padding:16px;border-radius:8px;border:1px solid rgba(50,205,50,.3);background:rgba(50,205,50,.08);text-align:center}.dashboard-spacewx-allclear-text{font-size:14px;font-weight:700;color:#7fcf7f;margin-bottom:4px}.dashboard-spacewx-allclear-sub{font-size:10px;color:#9fb9da}.dashboard-error,.dashboard-loading{padding:8px 12px;font-size:12px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#9fb9da}.dashboard-error{color:#ff8080;border-color:rgba(255,128,128,.4);background:rgba(255,128,128,.08)}.dashboard-footer{padding:10px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#99b3d4;display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width:480px){.dashboard-drawer{width:calc(100vw - 16px)}.dashboard-handle{min-height:160px;top:15vh}}:root{--t-bg:rgba(2,12,27,0.92);--t-text:#d6e8ff;--t-muted:#9fc2ff;--t-border:rgba(255,255,255,0.14);--t-accent:#6ec3ff;--t-accent-2:#3aa0ff;--t-shadow:0 20px 50px rgba(0,0,0,0.55);--t-radius:14px;--t-gap:12px}.tutorial-root{position:fixed;inset:0;pointer-events:auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.tutorial-backdrop{position:absolute;inset:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tutorial-spotlight{position:fixed;border-radius:12px;outline:2px solid var(--t-accent);box-shadow:0 0 0 3000px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.5);pointer-events:none}.tutorial-card{position:fixed;background:var(--t-bg);color:var(--t-text);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:16px;max-width:min(92vw,380px);line-height:1.35}.tutorial-title{margin:6px 0;font-size:1.05rem;font-weight:700;letter-spacing:.2px}.tutorial-body{margin:0 0 10px;font-size:.95rem;color:var(--t-muted)}.tutorial-header{display:flex;align-items:center;justify-content:space-between;gap:var(--t-gap)}.tutorial-step{font-size:.85rem;color:var(--t-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tutorial-skip{background:transparent;border:none;color:var(--t-muted);font-size:.9rem;padding:6px 8px;border-radius:8px;cursor:pointer}.tutorial-skip:hover{color:var(--t-text)}.tutorial-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--t-gap);margin-top:10px}.tutorial-btn{min-width:92px;padding:10px 14px;font-size:.95rem;border-radius:10px;border:1px solid var(--t-border);cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,background .2s ease}.tutorial-btn.primary{background:linear-gradient(180deg,var(--t-accent),var(--t-accent-2));color:#001527;border:1px solid rgba(0,0,0,.25);box-shadow:0 6px 14px rgba(58,160,255,.25)}.tutorial-btn.primary:hover{transform:translateY(-1px)}.tutorial-btn.secondary{background:rgba(255,255,255,.04);color:var(--t-text)}.tutorial-btn.secondary:disabled{opacity:.5;cursor:not-allowed}.tutorial-progress{display:flex;align-items:center;gap:6px;margin:8px 0 2px}.tutorial-progress .dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.18)}.tutorial-progress .dot.active{background:var(--t-accent);width:18px;transition:width .16s ease}.tutorial-bottom:after,.tutorial-left:after,.tutorial-right:after,.tutorial-top:after{content:"";position:absolute;width:14px;height:14px;transform:rotate(45deg);background:var(--t-bg);border-left:1px solid var(--t-border);border-top:1px solid var(--t-border)}.tutorial-top:after{bottom:-7px}.tutorial-bottom:after,.tutorial-top:after{left:50%;transform:translateX(-50%) rotate(45deg)}.tutorial-bottom:after{top:-7px}.tutorial-left:after{right:-7px}.tutorial-left:after,.tutorial-right:after{top:50%;transform:translateY(-50%) rotate(45deg)}.tutorial-right:after{left:-7px}@media (max-width:520px){.tutorial-card{width:min(92vw,360px)!important;left:50%!important;transform:translateX(-50%)}}.cdm-draggable-card{transition:box-shadow .2s ease;will-change:left,top}.cdm-draggable-card.cdm-dragging{box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cdm-drag-handle{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.cdm-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.cdm-drag-handle:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,.15);border-radius:2px;opacity:0;transition:opacity .2s ease}.cdm-draggable-card:hover .cdm-drag-handle:before{opacity:1}.cdm-draggable-card.cdm-dragging .cdm-drag-handle:before{opacity:1;background:rgba(255,255,255,.3)}.cdm-card{background:#151515;border:1px solid #2a2a2a;border-radius:10px;padding:12px;color:#eee}.cdm-fieldRow{display:flex;justify-content:space-between;padding:4px 0}.cdm-fieldLabel{color:#9aa0a6}.cdm-fieldValue{color:#e8eaed;font-weight:600}.cdm-header{display:flex;justify-content:space-between;align-items:center;position:relative}.cdm-title{font-weight:600}.cdm-header-actions{display:flex;align-items:center;gap:8px}.cdm-header-actions .cdm-iconBtn{background:none;border:none;color:#e8eaed;cursor:pointer;padding:4px;border-radius:0;display:flex;align-items:center;justify-content:center}.cdm-header-actions .cdm-iconBtn:hover{background:none}.cdm-header-actions .cdm-iconBtn-img{padding:2px}.cdm-btn-icon{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.85}.cdm-header-actions .cdm-iconBtn:hover .cdm-btn-icon{opacity:1}.cdm-error{color:#ff6b6b}.cdm-empty{color:#9aa0a6}.cdm-evolution-chart{padding:10px}.cdm-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cdm-chart-title{font-size:12px;font-weight:600;color:#e8eaed}.cdm-chart-count{font-size:10px;color:#9aa0a6;background:rgba(255,255,255,.08);padding:2px 6px;border-radius:4px}.cdm-chart-container{width:100%;height:140px}.cdm-evolution-chart .recharts-cartesian-grid line{stroke:#2a2a2a}.cdm-evolution-chart .recharts-legend-wrapper{padding-top:4px!important}.cdm-evolution-chart .recharts-default-legend{display:flex;justify-content:center;gap:12px}.cdm-evolution-chart .recharts-legend-item{font-size:10px!important}.cdm-evolution-chart .recharts-legend-item-text{color:#9aa0a6!important;font-size:10px!important}.cdm-evolution-chart .recharts-tooltip-wrapper{z-index:1000}.cdm-card .cdm-btn.cdm-playback-btn{display:flex;align-items:center;justify-content:center;min-width:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px;background:rgba(255,255,255,.06)!important;color:#fff;cursor:pointer;transition:all .15s ease;font-size:inherit;line-height:1}.cdm-card .cdm-btn.cdm-playback-btn:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.28)!important}.cdm-card .cdm-playback-btn:active{transform:scale(.98)}.cdm-card .cdm-playback-btn:disabled{opacity:.5;cursor:not-allowed}.cdm-card .cdm-playback-btn img{filter:brightness(0) invert(1);opacity:.9;display:block}.cdm-card .cdm-playback-btn:hover img{opacity:1}.cdm-card .cdm-time-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.1);outline:none;cursor:pointer;margin-bottom:10px}.cdm-card .cdm-time-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.cdm-card .cdm-time-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px rgba(255,255,255,.4)}.cdm-card .cdm-time-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 6px rgba(0,0,0,.3)}.cdm-card .cdm-time-slider::-moz-range-track{background:linear-gradient(90deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.1));border-radius:3px;height:6px}.cdm-card .cdm-time-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.1));border-radius:3px}:root{--satdrawer-width:420px;--satdrawer-handle:40px;--control-height:40px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.satdrawer{position:fixed;left:0;bottom:calc(16px + env(safe-area-inset-bottom));width:min(var(--satdrawer-width),92vw);transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:1190;display:grid;grid-template-rows:auto 1fr;background:rgba(2,12,27,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-left:none;box-shadow:14px 0 46px rgba(0,0,0,.5);color:#cfe5ff;border-top-right-radius:12px;border-bottom-right-radius:12px;overflow:visible}.satdrawer.is-open{transform:translateX(0)}.satdrawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.satdrawer-body{padding:12px 14px 14px;max-height:min(62vh,520px);overflow:auto;display:flex;flex-direction:column;min-height:0}.satdrawer-handle{position:absolute;right:calc(-1 * var(--satdrawer-handle));bottom:10%;width:var(--satdrawer-handle);height:128px;border-radius:0 10px 10px 0;border:1px solid rgba(255,255,255,.15);border-left:none;background:rgba(2,12,27,.95);color:#d0e8ff;cursor:pointer;display:grid;place-items:center;grid-gap:6px;gap:6px;box-shadow:8px 0 24px rgba(0,0,0,.4);z-index:1201}.satdrawer-handle .handle-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-weight:800;font-size:14px;letter-spacing:.06em}.satdrawer-handle .chev{width:16px;height:16px;transition:transform .25s ease;transform:rotate(180deg)}.satdrawer-handle.is-open .chev{transform:rotate(0deg)}@media (max-height:700px){.satdrawer-body{max-height:56vh}.satdrawer-handle{bottom:12px;height:112px}}@media (max-width:768px){.satdrawer{max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.satdrawer-body{max-height:calc(100vh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px 12px}.sat-selector__list{min-height:300px}.satdrawer-handle{bottom:15%;height:96px}}@media (max-width:480px){.satdrawer{width:calc(100vw - 16px)}.satdrawer-handle{height:80px;bottom:12%}.satdrawer-handle .handle-label{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.satdrawer{top:calc(8px + env(safe-area-inset-top));bottom:calc(8px + env(safe-area-inset-bottom));max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.satdrawer-body{max-height:calc(100vh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:8px 10px}.sat-selector__list{min-height:calc(100vh - 200px);flex:1 1 auto}.satdrawer-handle{bottom:10%;height:80px}}.sat-selector{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.sat-selector__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;flex-shrink:0}.sat-selector__toolbar>*{min-width:0}.sat-selector__search{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:inherit;outline:none;height:var(--control-height);box-sizing:border-box;grid-column:1;grid-row:1}.sat-selector__search::placeholder{color:rgba(255,255,255,.6)}.sat-selector__search:focus{border-color:rgba(0,229,255,.8);box-shadow:0 0 0 3px rgba(0,229,255,.15)}.sat-selector__toolbar .menu-btn{width:100%;height:var(--control-height);box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:inherit;display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1}.sat-selector__toolbar .menu-btn:focus{outline:none;border-color:rgba(0,229,255,.8);box-shadow:0 0 0 3px rgba(0,229,255,.15)}.sat-selector__toolbar .menu-btn:disabled{opacity:.6;cursor:not-allowed}.sat-selector__track-btn{grid-column:2;grid-row:1;width:100%;justify-self:stretch}.sat-selector__list{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;background:rgba(0,0,0,.18);-webkit-overflow-scrolling:touch}.sat-selector__list::-webkit-scrollbar{width:10px;height:10px}.sat-selector__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:10px}.sat-selector__list:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}.sat-selector__list::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.sat-selector__row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease}.sat-selector__row:hover{background:rgba(255,255,255,.08)}.sat-selector__row.is-checked{background:rgba(0,229,255,.12)}.sat-selector__checkbox{width:16px;height:16px;accent-color:#00e5ff}.sat-selector__checkbox:focus-visible{outline:2px solid rgba(0,229,255,.8);outline-offset:2px;border-radius:4px}.sat-selector__label{font-size:13px;line-height:1.25}.sat-selector__empty{font-size:12px;opacity:.8;padding:8px;flex-shrink:0}.sat-selector__summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;opacity:.9;flex-shrink:0}.sat-selector__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(0,229,255,1);border-radius:50%;display:inline-block;animation:satspin .8s linear infinite}@keyframes satspin{to{transform:rotate(1turn)}}.sat-lookup-popup{position:fixed;top:16px;right:16px;z-index:999999;max-width:320px;width:calc(100vw - 32px);background:rgba(20,20,20,.95);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.5);color:#fff;font-size:13px;animation:sat-popup-slide-in .2s ease-out;overflow:hidden}@keyframes sat-popup-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sat-lookup-popup-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.sat-lookup-popup-icon{font-size:16px}.sat-lookup-popup-title{flex:1 1;font-weight:600;font-size:14px;color:#fff}.sat-lookup-popup-close{background:transparent;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:14px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s,color .15s}.sat-lookup-popup-close:hover{background:rgba(255,255,255,.1);color:#fff}.sat-lookup-popup-body{padding:12px 14px}.sat-lookup-popup-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.sat-lookup-popup-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.sat-lookup-popup-label{font-size:12px;color:rgba(255,255,255,.6);font-weight:500}.sat-lookup-popup-value{font-size:13px;font-weight:600;color:#fff}.sat-lookup-popup-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;background:rgba(255,152,0,.15);border-radius:8px;border:1px solid rgba(255,152,0,.4)}.sat-lookup-popup-warning-icon{font-size:18px;line-height:1}.sat-lookup-popup-warning-text{display:flex;flex-direction:column;gap:2px}.sat-lookup-popup-warning-text strong{font-size:12px;font-weight:600;color:#ffb74d}.sat-lookup-popup-warning-text span{font-size:11px;color:rgba(255,183,77,.9);line-height:1.4}.sat-lookup-popup-actions{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.sat-lookup-popup-btn{flex:1 1;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s}.sat-lookup-popup-btn--cancel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8)}.sat-lookup-popup-btn--cancel:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.sat-lookup-popup-btn--preview{background:rgba(255,180,0,.15);border:1px solid rgba(255,180,0,.4);color:#ffb400}.sat-lookup-popup-btn--preview:hover{background:rgba(255,180,0,.25);border-color:rgba(255,180,0,.6)}.sat-lookup-popup-btn--confirm{background:rgba(0,229,255,.15);border:1px solid rgba(0,229,255,.4);color:#00e5ff}.sat-lookup-popup-btn--confirm:hover{background:rgba(0,229,255,.25);border-color:rgba(0,229,255,.6)}.sat-lookup-popup-btn--confirm:disabled{opacity:.5;cursor:not-allowed}.sat-datetime-input{width:100%;padding:6px 8px;border-radius:8px;border:1px solid #94a3b8;background-color:#ffffff;color:#0a0e27;font-size:14px;font-family:inherit;cursor:pointer;box-sizing:border-box}.sat-datetime-input:hover{border-color:rgba(100,180,255,.5)}.sat-datetime-input:focus{outline:none;border-color:rgba(0,229,255,.8);box-shadow:0 0 0 3px rgba(0,229,255,.15)}@media (prefers-color-scheme:dark){.sat-datetime-input{border-color:rgba(255,255,255,.12);background-color:rgba(4,16,36,.8);color:#e0f0ff}.sat-datetime-input:hover{border-color:rgba(255,255,255,.2)}}.sat-time-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sat-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);cursor:pointer;transition:all .15s ease}.sat-settings-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.sat-settings-btn[aria-expanded=true]{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.sat-settings-btn svg{transition:transform .3s ease}.sat-settings-btn[aria-expanded=true] svg{transform:rotate(90deg)}.sat-lead-settings{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.2);animation:sat-settings-slide-in .2s ease-out}@keyframes sat-settings-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sat-lead-settings-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.sat-lead-settings-header span:first-child{color:rgba(255,255,255,.7);font-weight:500}.sat-lead-value{font-weight:700;color:#00e5ff;font-size:13px}.sat-lead-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.1);outline:none;cursor:pointer}.sat-lead-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.sat-lead-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px rgba(255,255,255,.4)}.sat-lead-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 6px rgba(0,0,0,.3)}.sat-lead-slider::-moz-range-track{background:linear-gradient(90deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.1));border-radius:3px;height:6px}.sat-lead-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.1));border-radius:3px}.sat-lead-range-labels{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.5);padding:0 2px}.sat-datetime-row{display:flex;gap:8px;align-items:stretch}.sat-datetime-row .sat-datetime-input{flex:1 1;min-width:0}.sat-datetime-confirm-btn{display:flex;align-items:center;justify-content:center;min-width:38px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease}.sat-datetime-confirm-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);transform:scale(1.05)}.sat-datetime-confirm-btn:active{transform:scale(.98)}.sat-propagation-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;transition:background .15s ease;border-radius:6px}.sat-propagation-toggle:hover{background:rgba(255,255,255,.05)}.sat-propagation-checkbox{width:16px;height:16px;accent-color:#00e5ff;cursor:pointer}.sat-propagation-label{flex:1 1;font-size:13px;font-weight:500;color:rgba(255,255,255,.9)}.sat-propagation-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);cursor:pointer;transition:all .15s ease}.sat-propagation-settings-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.sat-propagation-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;max-width:360px;width:calc(100vw - 32px);background:rgba(2,12,27,.98);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 48px rgba(0,0,0,.6);color:#cfe5ff;font-size:13px;animation:sat-popup-slide-in .2s ease-out;overflow:hidden;will-change:left,top}.sat-propagation-popup.is-dragging{box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 0 1px rgba(0,229,255,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sat-propagation-popup-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,229,255,.08);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.sat-propagation-popup-header:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(255,255,255,.15);border-radius:2px;opacity:0;transition:opacity .2s ease}.sat-propagation-popup:hover .sat-propagation-popup-header:before{opacity:1}.sat-propagation-popup.is-dragging .sat-propagation-popup-header{cursor:-webkit-grabbing;cursor:grabbing}.sat-propagation-popup.is-dragging .sat-propagation-popup-header:before{opacity:1;background:rgba(0,229,255,.4)}.sat-propagation-popup-title{flex:1 1;font-weight:600;font-size:14px;color:#00e5ff}.sat-propagation-popup-close{background:transparent;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:14px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .15s,color .15s}.sat-propagation-popup-close:hover{background:rgba(255,255,255,.1);color:#fff}.sat-propagation-popup-body{padding:14px;display:flex;flex-direction:column;gap:14px}.sat-propagation-popup-section{display:flex;flex-direction:column;gap:8px}.sat-propagation-popup-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.sat-propagation-popup-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#cfe5ff;font-size:13px;cursor:pointer;outline:none}.sat-propagation-popup-select:focus{border-color:rgba(0,229,255,.6);box-shadow:0 0 0 3px rgba(0,229,255,.15)}.sat-propagation-popup-select option{background:rgba(2,12,27,.98);color:#cfe5ff}.sat-propagation-days-selector{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.sat-propagation-days-btn{padding:8px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sat-propagation-days-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.sat-propagation-days-btn.is-active{background:rgba(0,229,255,.15);border-color:rgba(0,229,255,.5);color:#00e5ff}.sat-propagation-popup-hint{font-size:11px;color:rgba(255,255,255,.5);margin:0;line-height:1.4}.sat-propagation-popup-info{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.sat-propagation-popup-info-row{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.7)}.sat-propagation-color-cyan{width:12px;height:12px;background:#00e5ff;border-radius:2px}.sat-propagation-color-yellow{width:12px;height:12px;background:#ffeb3b;border-radius:2px}.sat-propagation-popup-actions{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.sat-propagation-popup-btn{flex:1 1;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease}.sat-propagation-popup-btn--cancel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8)}.sat-propagation-popup-btn--cancel:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.sat-propagation-popup-btn--confirm{background:rgba(0,229,255,.15);border:1px solid rgba(0,229,255,.4);color:#00e5ff}.sat-propagation-popup-btn--confirm:hover{background:rgba(0,229,255,.25);border-color:rgba(0,229,255,.6)}.menu-fab{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;border:none;border-radius:50%;background:rgba(2,12,27,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:transform .15s ease}.menu-fab:hover{transform:translateY(-1px)}.menu-fab:active{transform:translateY(0)}.menu-fab:focus-visible{outline:2px solid #7cc6ff;outline-offset:2px}.menu-fab img{width:50%;height:50%;pointer-events:none;transition:transform .25s ease}.menu-fab.is-open img{transform:rotate(180deg)}.settings-popover{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:25;padding:12px 14px;border-radius:12px;background:rgba(2,12,27,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35);min-width:220px;opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease,visibility 0s linear 0s}.settings-popover.is-closed{opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden;transition:opacity .24s ease,transform .24s ease,visibility 0s linear .14s}.settings-item+.settings-item{margin-top:8px}.menu-btn{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;letter-spacing:.2px;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.menu-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.menu-btn:active{transform:translateY(0)}.menu-btn:focus-visible{outline:2px solid #7cc6ff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.menu-btn,.menu-fab,.settings-popover{transition:none}}.graph-overlay{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:rgba(2,10,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.graph-card{width:min(96vw,1400px);height:clamp(560px,82vh,980px);background:linear-gradient(180deg,rgba(8,16,32,.95),rgba(8,16,32,.92));border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.03);display:flex;flex-direction:column;overflow:hidden;--graph-txt-main:#dde7ff;--graph-txt-dim:#a6b5d1;--tt-bg:#ffffff;--tt-text:#0f1a2b;--tt-border:rgba(16,24,40,0.18);--tt-shadow:0 8px 24px rgba(16,24,40,0.18);--brush-track:rgba(8,12,22,0.55);--brush-selected:rgba(14,22,38,0.78);--brush-border:rgba(120,180,255,0.22);--brush-handle:#1a2a44;--axis-argp-shift:-8px;--axis-inc-shift:-28px;--axis-raan-shift:-48px;--axis-km-shift:30px;--axis-ecc-shift:12px}.graph-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.graph-card__title{margin:0;font-size:16px;font-weight:600;color:var(--graph-txt-main)}.graph-card__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:6px 10px;font-size:14px;cursor:pointer;color:white;background:rgba(255,255,255,.08);transition:.15s ease,transform .05s ease}.graph-card__close:hover{background:rgba(255,255,255,.14)}.graph-card__close:active{transform:translateY(1px)}.graph-card__body{position:relative;flex:1 1 auto;padding:6px 8px 68px}.graph-card__body>.graph-chart-wrap{width:100%;height:100%}.graph-inline-center{width:100%;min-height:60vh;display:grid;place-items:center}.graph-inline-card{width:min(96vw,1400px);height:clamp(560px,82vh,980px);background:rgba(8,16,32,.6);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;--graph-txt-main:#dde7ff;--graph-txt-dim:#a6b5d1;--axis-argp-shift:-8px;--axis-inc-shift:-28px;--axis-raan-shift:-48px;--axis-km-shift:30px;--axis-ecc-shift:12px;--brush-track:rgba(8,12,22,0.55);--brush-selected:rgba(14,22,38,0.78);--brush-border:rgba(120,180,255,0.22);--brush-handle:#1a2a44}.graph-inline-card .graph-card__body{padding:6px 8px 68px}.graph-card .recharts-legend-wrapper,.graph-inline-card .recharts-legend-wrapper{position:absolute!important;left:0;right:0;bottom:10px;top:auto;width:100%!important;height:auto!important;pointer-events:none;display:flex;align-items:center;justify-content:center}.graph-card .recharts-legend-wrapper .recharts-default-legend,.graph-inline-card .recharts-legend-wrapper .recharts-default-legend{display:inline-flex;align-items:center;gap:18px;background:rgba(8,16,32,.65);padding:4px 12px;border-radius:8px;color:var(--graph-txt-main);font-size:12px;pointer-events:auto}.graph-legend{display:contents}.recharts-legend-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.graph-tooltip .recharts-default-tooltip{background:var(--tt-bg)!important;border:1px solid var(--tt-border)!important;border-radius:10px!important;color:var(--tt-text)!important;box-shadow:var(--tt-shadow)}.graph-tooltip .recharts-tooltip-label{color:var(--tt-text)!important;font-weight:700}.graph-tooltip .recharts-tooltip-item,.graph-tooltip .recharts-tooltip-item-name,.graph-tooltip .recharts-tooltip-item-value{color:var(--tt-text)!important}.axis-x .recharts-cartesian-axis-tick text{fill:var(--graph-txt-main)}.axis-x .recharts-cartesian-axis-line,.axis-x .recharts-cartesian-axis-tick-line{stroke:rgba(255,255,255,.2)}.axis-raan .recharts-cartesian-axis-tick text{fill:#58B2FF;font-size:12px}.axis-raan .recharts-cartesian-axis-line,.axis-raan .recharts-cartesian-axis-tick-line{stroke:#58B2FF}.axis-raan .recharts-cartesian-axis-label{fill:#58B2FF;font-size:12px}.axis-raan{transform:translateX(var(--axis-raan-shift))}.axis-raan-replace-argp{transform:translateX(20px)!important}.axis-argp .recharts-cartesian-axis-tick text{fill:#C792EA;font-size:12px}.axis-argp .recharts-cartesian-axis-line,.axis-argp .recharts-cartesian-axis-tick-line{stroke:#C792EA}.axis-argp .recharts-cartesian-axis-label{fill:#C792EA;font-size:12px}.axis-argp{transform:translateX(var(--axis-argp-shift))}.axis-inc{transform:translateX(var(--axis-inc-shift))}.axis-inc .recharts-cartesian-axis-tick text{fill:#FF00FF;font-size:12px}.axis-inc .recharts-cartesian-axis-line,.axis-inc .recharts-cartesian-axis-tick-line{stroke:#FF00FF}.axis-inc .recharts-cartesian-axis-label{fill:#FF00FF;font-size:12px}.axis-km .recharts-cartesian-axis-tick text{fill:#33E1ED;font-size:12px}.axis-km .recharts-cartesian-axis-line,.axis-km .recharts-cartesian-axis-tick-line{stroke:#33E1ED}.axis-km .recharts-cartesian-axis-label{fill:#33E1ED;font-size:12px}.axis-ecc .recharts-cartesian-axis-tick text{fill:#FF9E66;font-size:12px}.axis-ecc .recharts-cartesian-axis-line,.axis-ecc .recharts-cartesian-axis-tick-line{stroke:#FF9E66}.axis-ecc .recharts-cartesian-axis-label{fill:#FF9E66;font-size:12px}.axis-km{transform:translateX(var(--axis-km-shift))}.axis-ecc{transform:translateX(var(--axis-ecc-shift))}.graph-card .recharts-cartesian-grid line,.graph-inline-card .recharts-cartesian-grid line{stroke:rgba(255,255,255,.25);stroke-dasharray:3 3}.graph-status{color:var(--graph-txt-main);opacity:.9}.graph-card .recharts-brush .recharts-brush-background rect,.graph-inline-card .recharts-brush .recharts-brush-background rect{fill:var(--brush-track)}.graph-card .recharts-brush .recharts-brush-slide,.graph-inline-card .recharts-brush .recharts-brush-slide{fill:var(--brush-selected);stroke:var(--brush-border)}.graph-card .recharts-brush .recharts-brush-traveller path,.graph-card .recharts-brush .recharts-brush-traveller rect,.graph-inline-card .recharts-brush .recharts-brush-traveller path,.graph-inline-card .recharts-brush .recharts-brush-traveller rect{fill:var(--brush-handle);stroke:var(--brush-border)}.graph-card .recharts-brush text,.graph-inline-card .recharts-brush text{fill:var(--graph-txt-main);opacity:.9;font-size:11px}.graph-card .recharts-brush rect:focus,.graph-inline-card .recharts-brush rect:focus{outline:none}@media (max-width:768px){.graph-card{width:min(98vw,1400px);height:clamp(400px,85vh,980px);border-radius:12px}.graph-card__header{padding:8px 12px;gap:8px}.graph-card__title{font-size:14px}.graph-card__close{padding:5px 8px;font-size:12px}.graph-card__body{padding:4px 6px 60px}.graph-card .recharts-legend-wrapper .recharts-default-legend,.graph-inline-card .recharts-legend-wrapper .recharts-default-legend{gap:12px;padding:3px 8px;font-size:10px}.axis-argp .recharts-cartesian-axis-label,.axis-argp .recharts-cartesian-axis-tick text,.axis-ecc .recharts-cartesian-axis-label,.axis-ecc .recharts-cartesian-axis-tick text,.axis-inc .recharts-cartesian-axis-label,.axis-inc .recharts-cartesian-axis-tick text,.axis-km .recharts-cartesian-axis-label,.axis-km .recharts-cartesian-axis-tick text,.axis-raan .recharts-cartesian-axis-label,.axis-raan .recharts-cartesian-axis-tick text{font-size:10px!important}.axis-x .recharts-cartesian-axis-tick text{font-size:10px}.graph-card{--axis-argp-shift:-6px;--axis-inc-shift:-22px;--axis-raan-shift:-38px;--axis-km-shift:22px;--axis-ecc-shift:8px}.axis-raan-replace-argp{transform:translateX(15px)!important}}@media (max-width:480px){.graph-card{width:100vw;height:100vh;border-radius:0;max-width:100vw;max-height:100vh}.graph-card__header{padding:6px 10px}.graph-card__title{font-size:13px}.graph-card__body{padding:3px 4px 55px}.graph-card .recharts-legend-wrapper .recharts-default-legend,.graph-inline-card .recharts-legend-wrapper .recharts-default-legend{gap:8px;padding:2px 6px;font-size:9px;flex-wrap:wrap;justify-content:center}.graph-card{--axis-argp-shift:-4px;--axis-inc-shift:-16px;--axis-raan-shift:-30px;--axis-km-shift:16px;--axis-ecc-shift:6px}.axis-raan-replace-argp{transform:translateX(10px)!important}}.covariance-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.covariance-warning-modal{background:#151515;border:1px solid #2a2a2a;border-radius:10px;padding:20px;max-width:500px;width:90%;color:#eee;box-shadow:0 8px 32px rgba(0,0,0,.5)}.covariance-warning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.covariance-warning-title{font-weight:600;font-size:18px;color:#ffa500}.covariance-warning-close{background:transparent;border:none;color:#e8eaed;cursor:pointer;font-size:20px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.covariance-warning-close:hover{background:#2a2a2a}.covariance-warning-content{margin-bottom:20px;line-height:1.5}.covariance-warning-content p{margin:0;color:#e8eaed}.covariance-warning-actions{display:flex;justify-content:flex-end;gap:8px}.covariance-warning-button{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;padding:8px 16px;color:#e8eaed;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s}.covariance-warning-button:hover{background:#3a3a3a;border-color:#4a4a4a}.covariance-warning-button:active{background:#1a1a1a}.landscape-prompt-overlay{position:fixed;inset:0;z-index:999999;background:rgba(2,10,24,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landscape-prompt-content{text-align:center;color:#fff;max-width:400px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.landscape-prompt-icon{margin:0 auto 24px;color:#60a5fa;animation:rotate 2s ease-in-out infinite}.landscape-prompt-dismiss{background:none;border:none;color:#a6b5d1;font-size:14px;text-decoration:underline;cursor:pointer;padding:8px 0;margin:-16px auto 16px;transition:color .2s ease;font-family:inherit;animation:fadeIn .3s ease-in-out}.landscape-prompt-dismiss:hover{color:#dde7ff}.landscape-prompt-dismiss:active{color:#60a5fa}@keyframes rotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(90deg)}}.landscape-prompt-title{font-size:24px;font-weight:700;margin:0 0 16px;color:#dde7ff}.landscape-prompt-message{font-size:16px;line-height:1.5;margin:0 0 32px;color:#a6b5d1}.landscape-prompt-arrow{font-size:48px;color:#60a5fa;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:480px){.landscape-prompt-title{font-size:20px}.landscape-prompt-message{font-size:14px}.landscape-prompt-icon{width:60px;height:60px}.landscape-prompt-arrow{font-size:40px}}@media (orientation:landscape){.landscape-prompt-overlay{display:none}}.chat-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,92vw);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:1190;display:flex;flex-direction:column;background:rgba(3,13,30,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-14px 0 46px rgba(0,0,0,.5);color:#cfe5ff;overflow:visible}.chat-drawer.is-open{transform:translateX(0)!important}.chat-tab{position:absolute;top:calc(var(--asset-handle-offset-y, 25vh) + 100px + 200px);left:calc(-1 * var(--asset-handle, 40px));width:var(--asset-handle,40px);height:auto;min-height:200px;border-radius:10px 0 0 10px;border:1px solid rgba(255,255,255,.15);border-right:none;background:rgba(2,12,27,.95);color:#d0e8ff;cursor:pointer;display:grid;place-items:center;box-shadow:-8px 0 24px rgba(0,0,0,.4);z-index:1201;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-weight:800;letter-spacing:.08em;font-size:14px;padding:8px 0}@media (max-width:768px){.chat-tab{top:calc(15% + 80px + 120px);min-height:160px}}@media (max-height:500px) and (orientation:landscape){.chat-tab{bottom:calc(10% + 70px + 100px);min-height:140px}}.chat-tab:hover{filter:brightness(1.08)}.chat-tab:active{transform:translateX(1px)}.chat-header{padding:10px 12px;border-bottom:1px solid #1f2a44;display:flex;align-items:center;gap:8px}.chat-title{font-weight:700;font-size:14px;letter-spacing:.3px}.chat-header-actions{margin-left:auto;display:flex;gap:8px}.chat-iconBtn{background:#111827;color:white;border:1px solid #374151;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.chat-iconBtn:hover{background:#1f2937}.chat-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.chat-content{height:100%;position:relative}.chat-content,.chat-messages-scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.chat-messages-scroll{overflow-y:auto;overflow-x:hidden;padding:16px;gap:12px}.chat-empty{padding:24px 16px;font-size:13px;color:#cbd5e1;text-align:center;line-height:1.6}.chat-bubble{max-width:90%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.4;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.2)}.chat-bubble-user{align-self:flex-end;background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5)}.chat-bubble-assistant{align-self:flex-start}.chat-bubble-content{white-space:pre-wrap;word-break:break-word}.chat-bubble-typing{font-style:italic;color:#a5b4fc}.chat-error{margin:0 16px 10px;padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#fecaca;font-size:12px;flex-shrink:0}.chat-input-form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid #1f2a44;background:rgba(2,12,27,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;margin-top:auto}.chat-input{flex:1 1;resize:none;border-radius:12px;border:1px solid #27324f;background:rgba(3,13,30,.8);color:#e2e8f0;padding:10px 12px;font-size:13px;font-family:inherit}.chat-input:disabled{opacity:.5}.chat-send-btn{border-radius:12px;border:none;background:#2563eb;color:white;font-weight:600;padding:10px 16px;cursor:pointer;transition:background .2s ease}.chat-send-btn:disabled{background:#1e3a8a;cursor:not-allowed;opacity:.7}.chat-send-btn:not(:disabled):hover{background:#1d4ed8}@media (max-width:480px){.chat-drawer{width:calc(100vw - 16px)}.chat-tab{top:20vh!important;min-height:180px;font-size:12px}}#root,body,html{height:100%}body{margin:0}.globe-canvas{position:absolute;inset:0;z-index:0}.globe-canvas .cesium-viewer,.globe-canvas .cesium-widget,.globe-canvas .cesium-widget-credits,.globe-canvas canvas{z-index:0!important}.globe-wrapper{position:relative;width:100%;height:100vh;overflow:hidden;display:grid;place-items:center;isolation:isolate}.cesium-token-error{position:fixed;top:calc(72px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1200;padding:12px 18px;border-radius:12px;background:rgba(176,33,42,.92);color:#fff;font:600 14px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 12px 32px rgba(0,0,0,.35);text-align:center;max-width:min(520px,90vw);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.cesium-token-error strong{margin-right:4px;font-weight:700}.overlay-card{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:10;padding:16px 22px;border-radius:12px;background:rgba(2,12,27,.7);color:#fff;text-align:left;margin:0;max-width:min(420px,40vw);max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.overlay-card,.overlay-card .cdm-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-card .cdm-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(2,12,27,.92);margin:-16px -22px 8px;padding:12px 22px 8px}.overlay-card select{width:100%;padding:6px 8px;font-size:12px;border:1px solid #94a3b8;border-radius:8px;cursor:pointer}.overlay-card select,.overlay-card select option{background-color:#ffffff;color:#0a0e27}@media (prefers-color-scheme:dark){.overlay-card select{border-color:#233254}.overlay-card select,.overlay-card select option{background-color:#0b1020;color:#e0e0e0}}.overlay-card::-webkit-scrollbar{width:8px}.overlay-card::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.overlay-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.overlay-card::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.overlay-title{margin:0 0 6px}.overlay-subtitle{margin:0 0 12px;opacity:.9}.server-clock{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:rgba(2,12,27,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 19px rgba(0,0,0,.35);font:600 14px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#fff;letter-spacing:.02em;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .25s ease,padding .2s ease,border-radius .2s ease,opacity .2s ease,top .2s ease}.server-clock.is-min{top:0;transform:translate(-50%,calc(-100% + 16px));padding:6px 14px;border-radius:0 0 12px 12px;opacity:.95;cursor:pointer}.server-clock.is-min:before{top:-2px;width:48px;height:4px;border-radius:999px;background:rgba(255,255,255,.35)}.server-clock.is-min:after,.server-clock.is-min:before{content:"";position:absolute;left:50%;transform:translateX(-50%);z-index:1}.server-clock.is-min:after{top:-64px;width:260px;height:44px;pointer-events:auto}.server-clock.is-min:focus-visible,.server-clock.is-min:hover{transform:translate(-50%,calc(-100% + 13px))}.server-clock:focus-visible{outline:2px solid #7cc6ff;outline-offset:2px}.clock-min-btn{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.6);background:rgba(11,18,32,.8);padding:0;cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease,border-color .12s ease}.clock-min-btn img{width:16px;height:16px;pointer-events:none}.clock-min-btn:hover{opacity:.95;transform:scale(1.02)}.clock-min-btn:active{transform:scale(.98)}.server-clock.is-min .clock-min-btn{border-color:rgba(96,165,250,.7);box-shadow:0 0 0 2px rgba(96,165,250,.25)}.server-clock.is-min:hover .clock-min-btn{box-shadow:0 0 0 3px rgba(96,165,250,.35)}@media (prefers-reduced-motion:reduce){.server-clock{transition:none}}.spacewx-handle{height:128px}.spacewx-handle img{display:none}.spacewx-handle:after{content:"Space Weather";writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-weight:800;font-size:12px;letter-spacing:.06em;color:#d0e8ff}@media (max-height:700px){.spacewx-handle{height:112px}}.sat-card{padding:clamp(12px,3vw,16px)!important}.sat-card-grid{padding:clamp(8px,2vw,12px)!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-height:100%}@media (max-width:768px){.overlay-card{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 16px}.sat-card{min-width:auto!important;max-width:100%!important;padding:12px!important}.sat-card-grid{grid-template-columns:1fr!important;gap:12px!important;padding:8px!important}}@media (max-width:480px){.overlay-card{padding:10px 12px;max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sat-card{padding:10px!important}.sat-card-grid{gap:10px!important;padding:6px!important}}