.app-header{position:fixed;top:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#0f0f0ff2;border-bottom:1px solid rgba(255,255,255,.15);z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left,.header-right{display:flex;align-items:center;gap:12px}.header-icon-button{height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:8px;padding:0;transition:background .2s ease}.header-icon-button:hover{background:#ffffff14}.menu-toggle-icon{position:relative;width:20px;height:20px}.menu-toggle-icon .line{position:absolute;left:0;right:0;height:2px;background:#4caf50;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.menu-toggle-icon .line.top{top:2px}.menu-toggle-icon .line.middle{top:9px}.menu-toggle-icon .line.bottom{bottom:2px}.menu-toggle-icon .line.top.open{transform:rotate(45deg) translate(3px,3px)}.menu-toggle-icon .line.middle.open{opacity:0}.menu-toggle-icon .line.bottom.open{transform:rotate(-45deg) translate(4px,-4px)}.header-filter-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0f2f1;font-size:13px;cursor:pointer;transition:background .2s ease,border .2s ease}.header-filter-button:hover{background:#4caf5040;border-color:#4caf5066}.header-filter-button.active{background:#4caf5033;border-color:#4caf5073;color:#fff}.filter-icon{font-size:14px}.header-controls-slot{display:flex;align-items:center;gap:6px}.filter-panel{position:fixed;top:60px;right:12px;width:260px;padding:16px;border-radius:12px;background:#13161cf2;border:1px solid rgba(255,255,255,.12);color:#e0f2f1;z-index:1100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 32px #00000073}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.filter-panel__header h4{margin:0;font-size:15px;font-weight:600;color:#c8f7ff}.filter-panel__close{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff1a;color:#fff;cursor:pointer}.filter-panel__content{display:flex;flex-direction:column;gap:12px}.filter-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.filter-field select,.filter-field input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#e0f2f1}.filter-field--inline{flex-direction:row;gap:12px}.filter-field--inline label{flex:1;display:flex;flex-direction:column;gap:6px}.filter-panel__footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.loading-card{display:flex;align-items:center;gap:16px;padding:20px 28px;border-radius:16px;background:#0f141ee6;box-shadow:0 12px 32px #00000059;border:1px solid rgba(255,255,255,.08)}.loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#4bb8ff;animation:loading-spin 1s linear infinite}.loading-text{display:flex;flex-direction:column;color:#f4f7ff;font-size:16px;letter-spacing:.02em}.loading-text p{margin:0}.loading-subtext{font-size:13px;margin-top:4px;color:#f4f7ffb3}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reset-view-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#161c26eb;color:#e0f2f1;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease}.reset-view-button:hover{background:#4caf5040;border-color:#4caf5073;color:#fff}.reset-view-button:disabled{opacity:.45;cursor:default;background:#161c26a6;border-color:#ffffff14}.selected-object-panel{position:fixed;left:18px;bottom:18px;width:360px;max-height:calc(100vh - 96px);border-radius:16px;background:#0c121aeb;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px #00000073;color:#eaf7ff;font-family:Inter,sans-serif;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1200;display:flex;flex-direction:column}.selected-object-header{padding:12px 18px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#4caf5047,#0f3c5838);display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-object-actions{display:flex;align-items:center;gap:8px}.selected-object-title{font-size:14px;font-weight:600;letter-spacing:.03em;color:#fff;flex:1;overflow:hidden;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.selected-object-watchlist{border:none;background:#ffffff1f;color:#ffd98f;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;transition:background .2s ease,color .2s ease}.selected-object-watchlist:hover{background:#fff3}.selected-object-watchlist.active{background:#ffd278eb;color:#0b1828}.selected-object-toggle{border:none;background:#ffffff1a;color:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:12px;letter-spacing:.04em;transition:background .2s ease}.selected-object-toggle:hover{background:#fff3}.selected-object-body{padding:14px 18px 18px;display:flex;flex-direction:column;align-items:stretch;gap:14px;overflow-y:auto;flex:1;min-height:0;box-sizing:border-box}.selected-object-body::-webkit-scrollbar{width:4px}.selected-object-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.selected-object-section{display:flex;flex-direction:column;gap:8px}.selected-object-section-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d0ebff8c;font-weight:600;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}.selected-object-links{display:flex;flex-wrap:wrap;gap:6px;align-self:stretch}.selected-object-links a{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#9ad7ff;border-radius:6px;padding:4px 10px;font-size:11px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.selected-object-links a:hover{background:#9ad7ff2e;border-color:#9ad7ff8c}.selected-object-attribute dd.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:0;word-break:break-all}.selected-object-image-wrapper{flex:0 0 auto;align-self:center;width:110px;height:110px;border-radius:50%;position:relative;background:radial-gradient(circle at center,#ffffff2e,#ffffff05);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 24px #00000073;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.selected-object-image-wrapper.is-visible{opacity:1;transform:translateY(0)}.selected-object-image{width:90px;height:90px;object-fit:contain;animation:selected-object-spin 12s linear infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.selected-object-image-wrapper.has-photo .selected-object-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:none;border-radius:50%;filter:none}@keyframes selected-object-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selected-object-attributes{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}.selected-object-attribute{display:flex;flex-direction:column;gap:3px;background:#ffffff0a;border-radius:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);min-height:50px}.selected-object-attribute dt{margin:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d0ebff9e}.selected-object-attribute dd{margin:0;font-size:12px;font-weight:600;color:#fff;letter-spacing:.02em;word-break:break-word}.selected-object-attribute.wide{grid-column:1 / -1}.selected-object-attribute.wide dd.mono{font-size:10px;line-height:1.4;word-break:break-all}.selected-object-section .selected-object-attributes .selected-object-attribute:last-child:nth-child(odd){grid-column:1 / -1}.selected-object-panel.collapsed{width:260px;padding-bottom:8px}.selected-object-panel.collapsed .selected-object-body{display:none}.collision-analysis{display:flex;flex-direction:column;width:100%;background:#0f0f0ff2;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 30px #00000073;max-height:70vh}.collision-analysis__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.12);background:#121212e6}.collision-analysis__header h2{margin:0;font-size:20px;color:#fff}.collision-analysis__updated{display:block;margin-top:4px;font-size:12px;color:#9faab5}.collision-analysis__actions{display:flex;align-items:center;gap:12px}.collision-analysis__body{flex:1;overflow:auto;display:flex;flex-direction:column}.collision-analysis__state{padding:32px;text-align:center;color:#cfd8dc}.collision-table{display:flex;flex-direction:column}.collision-table .table-header,.collision-table .collision-row{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:12px;padding:14px 24px}.collision-table .table-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#ffffff0d}.collision-row{background:transparent;border:none;color:#e0f2f1;text-align:left;cursor:pointer;transition:background .2s ease}.collision-row:hover,.collision-row.selected{background:#4caf501a}.collision-row .satellite-name{font-size:14px;font-weight:600}.collision-row .satellite-norad{font-size:11px;color:#fff9}.collision-row .vs-separator{margin:6px 0;font-size:12px;color:#ffffff73}.probability{font-weight:600}.probability.high{color:#ff5252}.probability.medium{color:#ffd740}.probability.low{color:#69f0ae}.collision-analysis__footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#fff9}.collision-analysis__footer a{color:#81c784}.collision-detail{border-top:1px solid rgba(255,255,255,.08);padding:12px 18px;background:#141c2c8c;display:flex;flex-direction:column;gap:10px}.collision-detail--urgent{background:#ff50501f;border-color:#ff505059}.collision-detail--soon{background:#ffb4501a;border-color:#ffb4504d}.collision-detail--past{background:#6e87a81a}.collision-detail__header{display:flex;align-items:center;justify-content:space-between}.collision-detail__header h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c2d5ef}.collision-detail__close{border:none;background:transparent;color:#eef8ff;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.collision-detail__close:hover{background:#ffffff1a}.collision-detail__countdown{display:flex;align-items:baseline;gap:8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.collision-detail__countdown-label{font-size:11px;color:#8aa6ce;letter-spacing:.08em;text-transform:uppercase}.collision-detail__countdown-value{font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.collision-detail--urgent .collision-detail__countdown-value{color:#ff8a8a}.collision-detail--soon .collision-detail__countdown-value{color:#ffbd67}.collision-detail--past .collision-detail__countdown-value{color:#8aa6ce}.collision-detail__countdown-utc{font-size:11px;color:#8aa6ce}.collision-detail__sats{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.collision-detail__sat{background:#202d428c;border-radius:6px;padding:8px 12px}.collision-detail__sat-name{font-size:13px;font-weight:600;color:#fff;word-break:break-word}.collision-detail__sat-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;color:#8aa6ce;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.collision-detail__vs{font-size:18px;color:#ffbd67;font-weight:700}.collision-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0}.collision-detail__metric{display:flex;flex-direction:column;gap:2px;background:#202d4273;border-radius:6px;padding:6px 10px}.collision-detail__metric dt{margin:0;font-size:10px;color:#8aa6ce;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.collision-detail__metric dd{margin:0;font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.constellation-analysis{display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg,#111b2bf2,#0c101aeb);border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #00000073;overflow:hidden;max-height:70vh}.constellation-analysis__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#182e4ef2,#141e32e6)}.constellation-analysis__header h2{margin:0;color:#fff;font-size:20px;font-weight:600}.constellation-analysis__subtitle{margin:0;font-size:13px;color:#c8ebffb3}.constellation-analysis__body{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.constellation-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:14px 16px;border-radius:10px;color:#e0f2f1;transition:all .2s ease}.constellation-item+.constellation-item{margin-top:8px}.constellation-item:hover,.constellation-item.selected{background:#81c78426;border-color:#81c78473;box-shadow:0 12px 24px #81c78440}.constellation-info h4{margin:0 0 8px;font-size:15px;font-weight:600}.constellation-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#ffffffb3}.constellation-stats span{background:#00000040;padding:4px 8px;border-radius:6px}.constellation-coverage{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px}.coverage-bar{width:100%;height:6px;border-radius:3px;overflow:hidden;background:#ffffff1a}.coverage-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#4caf50,#81c784)}.constellation-details{background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;margin-top:20px}.constellation-details h3{color:#fff;margin:0 0 16px;font-size:16px;font-weight:600}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:6px}.detail-item label{color:#b0bec5;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:#fff;font-size:14px;font-weight:600}.constellation-analysis-content::-webkit-scrollbar{width:6px}.constellation-analysis-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.constellation-analysis-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.constellation-analysis-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.constellation-analysis-modal{width:95%;margin:20px}.constellation-item{flex-direction:column;align-items:flex-start;gap:12px}.constellation-coverage{align-items:flex-start;width:100%}.constellation-stats{gap:8px}.details-grid{grid-template-columns:1fr}}.create-satellite-overlay{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:2000;padding:48px 20px 20px;overflow-y:auto}.create-satellite-panel{background:#0f0f0ff2;border:1px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000080;width:min(600px,100%);max-height:none;display:flex;flex-direction:column;animation:slideInUp .3s ease-out;margin-bottom:60px}@keyframes slideInUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.header-left{display:flex;flex-direction:column;gap:4px}.panel-header h2{color:#fff;margin:0;font-size:20px;font-weight:600}.step-indicator{color:#4caf50;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.close-button{background:none;border:none;color:#b0bec5;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#ffffff1a;color:#fff}.panel-content{flex:1;overflow-y:auto;padding:0;min-height:0}.form-steps{padding:24px}.form-step h3{color:#fff;margin:0 0 16px;font-size:18px;font-weight:600}.step-description{color:#b0bec5;font-size:14px;margin:0 0 24px;line-height:1.5}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-group label{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4caf50;background:#ffffff14;box-shadow:0 0 0 2px #4caf5033}.form-group input.error,.form-group select.error{border-color:#f44336;background:#f443361a}.form-group input.readonly{background:#ffffff05;border-color:#ffffff1a;color:#b0bec5;cursor:not-allowed}.form-group small{display:block;color:#b0bec5;font-size:11px;margin-top:4px}.error-text{display:block;color:#f44336;font-size:12px;margin-top:4px}.info-box{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:16px;margin-top:20px;color:#b0bec5;font-size:13px;line-height:1.5}.info-box strong{color:#4caf50}.form-actions{padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.step-buttons{display:flex;justify-content:space-between;align-items:center}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.btn-primary:disabled{background:#666;cursor:not-allowed;opacity:.6}.btn-secondary{background:#ffffff1a;color:#b0bec5;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;color:#fff;transform:translateY(-1px)}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.panel-content::-webkit-scrollbar-thumb{background:#4caf5080;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#4caf50b3}@media (max-width: 768px){.create-satellite-overlay{padding:36px 10px 10px}.create-satellite-panel{width:100%}.form-row{grid-template-columns:1fr;gap:12px}.form-steps,.panel-header,.form-actions{padding:16px}.step-buttons{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{width:100%}}.form-step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.debris-scanner{display:flex;flex-direction:column;height:100%;background:#0f0f0ff2;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f7fafd;box-shadow:0 12px 30px #0006}.debris-scanner__header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.12);background:#121212e6}.debris-scanner__header h2{margin:0;font-size:20px}.debris-scanner__subtitle{display:block;margin-top:6px;font-size:13px;color:#f7fafda6}.debris-scanner__summary{display:flex;align-items:center;gap:18px;padding-top:4px}.summary-block{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f7fafd8c}.summary-value{font-size:14px;font-weight:600;color:#fff}.debris-scanner__content{flex:1;display:flex;flex-direction:column;overflow:auto;padding:18px 24px;gap:28px}.debris-scanner__section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#f7fafdd1}.debris-scanner__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#f7fafda6}.field select,.picker-trigger{background:#0b0f17d9;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#f7fafd;padding:10px 12px;font-size:14px}.picker-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;transition:border .2s ease}.picker-trigger:hover{border-color:#4bb8ffa6}.picker-trigger strong{font-size:15px;color:#f7fafd}.picker-subtext,.picker-hint{font-size:12px;color:#f7fafd8c}.debris-scanner__table{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.debris-scanner__table-header,.debris-scanner__table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:12px;align-items:center;padding:12px 16px}.debris-scanner__table-header{background:#ffffff0d;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#f7fafda6}.debris-scanner__table-body{max-height:220px;overflow-y:auto}.debris-scanner__table-row{background:transparent;border:none;color:#f7fafd;text-align:left;font-size:14px;cursor:pointer;transition:background .15s ease}.debris-scanner__table-row span{display:flex;align-items:center}.debris-scanner__table-row:hover{background:#ffffff12}.debris-scanner__table-row:focus{outline:2px solid rgba(75,184,255,.65);outline-offset:-2px}.debris-scanner__status{padding:16px;border-radius:10px;background:#ffffff0a;color:#f7fafdc7;font-size:13px}.debris-scanner__status--error{color:#ff9898;background:#ff63841f}.debris-scanner__footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid rgba(255,255,255,.1);background:#121212eb}.btn{padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:transform .15s ease,background .15s ease}.btn.primary{background:#4bb8ff;color:#041020}.btn.primary:hover{transform:translateY(-1px)}.btn.secondary{background:#ffffff1f;color:#f7fafd}.btn.secondary:hover{background:#fff3}.btn:disabled{opacity:.6;cursor:default}.close-button{background:transparent;border:none;color:#f7fafdcc;font-size:26px;cursor:pointer;transition:color .2s ease}.close-button:hover{color:#fff}.satellite-picker-overlay{position:fixed;inset:0;background:#080b11a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9600;display:flex;align-items:center;justify-content:center}.satellite-picker-panel{width:min(560px,90vw);max-height:82vh;display:flex;flex-direction:column;background:#121824f2;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #00000073}.picker-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.picker-header h3{margin:0;font-size:18px;color:#f7fafd}.picker-content{padding:18px 22px;display:flex;flex-direction:column;gap:14px;flex:1;overflow:hidden}.picker-search{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0b0f17d9;color:#f7fafd;font-size:14px}.picker-list{flex:1;overflow-y:auto;display:grid;gap:4px}.picker-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:8px;background:transparent;border:1px solid transparent;color:#f7fafd;font-size:14px;cursor:pointer;transition:border .15s ease,background .15s ease}.picker-item:hover{border-color:#ffffff1f;background:#ffffff0d}.picker-item.active{border-color:#4bb8ffa6;background:#4bb8ff1f}.picker-item-name{font-weight:500}.picker-item-norad{font-size:12px;color:#f7fafd99}.picker-empty{padding:32px;text-align:center;color:#f7fafda6;font-size:14px}.picker-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid rgba(255,255,255,.06)}.picker-page-indicator{font-size:13px;color:#f7fafdb3}.color-scheme-panel{display:flex;flex-direction:column;width:360px;max-width:100%;max-height:420px;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.color-scheme-panel.visible{display:flex}.color-scheme-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.color-scheme-header h3{font-size:16px;font-weight:600;margin:0}.color-scheme-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease}.color-scheme-close:hover,.color-scheme-close:focus-visible{background-color:#ffffff1a}.color-scheme-body{flex:1;overflow-y:auto;padding:12px 18px}.color-scheme-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.color-scheme-item{border:1px solid transparent;border-radius:10px;padding:12px;cursor:pointer;background:#202d428c;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.color-scheme-item:hover,.color-scheme-item:focus-visible{border-color:#ffbd67a6;transform:translateY(-2px)}.color-scheme-item.active{border-color:#ffbd67;background:#2a3e5ccc}.color-scheme-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.color-scheme-item__name{font-size:15px;font-weight:600}.color-scheme-item__badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;border-radius:999px;background:#ffbd672e;color:#ffbd67;font-weight:500}.color-scheme-item__description{margin:0 0 8px;font-size:13px;color:#c2d5ef;line-height:1.4}.color-scheme-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px}.color-scheme-legend__row{display:flex;align-items:center;gap:10px}.color-scheme-legend__swatch{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.color-scheme-legend__label{font-size:12px;color:#d4e4ff}.color-scheme-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:14px;color:#c2d5ef;text-align:center}.conj-panel{display:flex;flex-direction:column;width:600px;max-width:100%;height:600px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.conj-panel.visible{display:flex}.conj-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.conj-header h3{font-size:16px;font-weight:600;margin:0}.conj-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.conj-close:hover{background:#ffffff1a}.conj-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.conj-row{display:flex;align-items:center;gap:10px;font-size:12px}.conj-label{width:70px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.conj-value{color:#eef8ff;font-size:13px;flex:1}.conj-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.conj-presets button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit}.conj-presets button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.conj-presets button.conj-run{margin-left:auto;background:#50dc822e;border-color:#50dc828c;color:#74e69b;font-weight:600}.conj-presets button:disabled{opacity:.5;cursor:default}.conj-body{flex:1;padding:12px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.conj-error,.conj-loading,.conj-empty,.conj-help{padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.4}.conj-error{background:#ff50502e;color:#ff8a8a}.conj-loading{background:#78b4ff2e;color:#9ad7ff}.conj-empty{background:#202d428c;color:#c2d5ef}.conj-help{background:#202d4266;color:#8aa6ce;font-size:11px}.conj-summary{font-size:12px;color:#c2d5ef;line-height:1.5;padding:8px 12px;background:#202d4273;border-radius:6px}.conj-summary strong{color:#fff}.conj-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.conj-item{display:flex;flex-direction:column;gap:4px;background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:6px;padding:8px 12px;border-left-width:3px}.conj-item--critical{border-left-color:#ff5050;background:#ff50501a}.conj-item--warning{border-left-color:#ffbd67}.conj-item--notice{border-left-color:#9ad7ff80}.conj-item-main{display:flex;align-items:center;gap:10px;justify-content:space-between}.conj-item-name{background:transparent;border:none;color:#eef8ff;font-size:13px;font-weight:600;cursor:pointer;padding:0;text-align:left}.conj-item-name:hover{color:#ffbd67;text-decoration:underline}.conj-item-norad{font-size:11px;color:#8aa6ce;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.conj-item-metrics{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.conj-item-dist{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.conj-item--critical .conj-item-dist{color:#ff5050}.conj-item--warning .conj-item-dist{color:#ffbd67}.conj-item--notice .conj-item-dist{color:#9ad7ff}.conj-item-tca{background:transparent;border:none;color:#c2d5ef;font-family:inherit;font-size:11px;cursor:pointer;padding:0;text-align:left}.conj-item-tca:hover{color:#ffbd67;text-decoration:underline}.conj-item-relv{color:#8aa6ce;text-align:right}.cwatch-panel{display:flex;flex-direction:column;width:640px;max-width:100%;height:640px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.cwatch-panel.visible{display:flex}.cwatch-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.cwatch-header h3{font-size:16px;font-weight:600;margin:0}.cwatch-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.cwatch-close:hover{background:#ffffff1a}.cwatch-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.cwatch-filters{display:flex;gap:6px;flex-wrap:wrap}.cwatch-filters button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em}.cwatch-filters button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.cwatch-totals{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:#c2d5ef}.cwatch-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#6e87a826;border:1px solid rgba(110,135,168,.3)}.cwatch-pill--breakup{background:#ff50502e;color:#ff8a8a;border-color:#ff505059}.cwatch-pill--maneuver{background:#ffbd6729;color:#ffbd67;border-color:#ffbd6759}.cwatch-pill--new{background:#78dc9624;color:#74e69b;border-color:#78dc964d}.cwatch-pill--missing{background:#9ad7ff24;color:#9ad7ff;border-color:#9ad7ff4d}.cwatch-body{flex:1;padding:12px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.cwatch-loading,.cwatch-error,.cwatch-empty,.cwatch-help{padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.45}.cwatch-error{background:#ff50502e;color:#ff8a8a}.cwatch-loading{background:#78b4ff2e;color:#9ad7ff}.cwatch-empty{background:#202d428c;color:#c2d5ef}.cwatch-help{background:#202d4266;color:#8aa6ce;font-size:11px}.cwatch-batch{border:1px solid rgba(110,135,168,.25);border-radius:8px;background:#202d4273;overflow:hidden}.cwatch-batch-header{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;color:#eef8ff;font-family:inherit;font-size:12px;cursor:pointer;text-align:left}.cwatch-batch-header:hover{background:#6e87a814}.cwatch-batch-date{font-weight:600;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;min-width:90px}.cwatch-batch-counts{flex:1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cwatch-catalog{margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#8aa6ce}.cwatch-chevron{color:#8aa6ce;font-size:12px;min-width:12px}.cwatch-list{list-style:none;margin:0;padding:4px 0;border-top:1px solid rgba(110,135,168,.18);background:#141c2c66}.cwatch-row{padding:8px 14px;display:flex;flex-direction:column;gap:3px;border-left:3px solid transparent}.cwatch-row+.cwatch-row{border-top:1px solid rgba(110,135,168,.12)}.cwatch-row--breakup{border-left-color:#ff5050;background:#ff505014}.cwatch-row--maneuver{border-left-color:#ffbd67}.cwatch-row--new{border-left-color:#78dc968c}.cwatch-row--missing{border-left-color:#9ad7ff80}.cwatch-empty-row{padding:8px 14px;color:#8aa6ce;font-size:11px;font-style:italic}.cwatch-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cwatch-row-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8aa6ce;padding:1px 6px;border-radius:4px;background:#6e87a81f}.cwatch-row--breakup .cwatch-row-tag{color:#ff8a8a;background:#ff50501f}.cwatch-row--maneuver .cwatch-row-tag{color:#ffbd67;background:#ffbd671f}.cwatch-row--new .cwatch-row-tag{color:#74e69b;background:#78dc961a}.cwatch-row--missing .cwatch-row-tag{color:#9ad7ff;background:#9ad7ff1a}.cwatch-row-headline{font-weight:600;color:#eef8ff}.cwatch-row-link{background:transparent;border:none;color:#eef8ff;font-family:inherit;font-size:13px;font-weight:600;padding:0;cursor:pointer;text-align:left}.cwatch-row-link:hover{color:#ffbd67;text-decoration:underline}.cwatch-row-norad{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#8aa6ce}.cwatch-row-sub{font-size:11px;color:#c2d5ef;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cwatch-row-meta{color:#8aa6ce}.alerts-panel{display:flex;flex-direction:column;width:600px;max-width:100%;height:600px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.alerts-panel.visible{display:flex}.alerts-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.alerts-header h3{font-size:16px;font-weight:600;margin:0}.alerts-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.alerts-close:hover{background:#ffffff1a}.alerts-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.alerts-row{display:flex;align-items:center;gap:10px;font-size:12px}.alerts-label{width:80px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.alerts-value{color:#eef8ff;font-size:13px;flex:1}.alerts-value--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;flex:0 0 auto}.alerts-norad{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#8aa6ce;margin-left:6px}.alerts-meta{color:#8aa6ce;font-size:11px;margin-left:auto}.alerts-btn{background:#202d42b3;border:1px solid rgba(110,135,168,.35);color:#eef8ff;font-family:inherit;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer}.alerts-btn:hover{border-color:#ffbd67;color:#ffbd67}.alerts-btn--primary{background:#9ad7ff24;border-color:#9ad7ff66;color:#9ad7ff}.alerts-toggle{background:#202d42b3;border:1px solid rgba(110,135,168,.35);color:#c2d5ef;font-family:ui-monospace,monospace;font-size:11px;padding:4px 12px;border-radius:4px;cursor:pointer;letter-spacing:.04em}.alerts-toggle.on{background:#50dc822e;border-color:#50dc828c;color:#74e69b}.alerts-toggle.off{color:#8aa6ce}.alerts-toggle:disabled{opacity:.5;cursor:not-allowed}.alerts-row input[type=range]{flex:1;max-width:280px}.alerts-row select{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:4px;color:#eef8ff;font-family:inherit;font-size:12px;padding:3px 6px}.alerts-body{flex:1;padding:12px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.alerts-help,.alerts-empty{padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.45;color:#c2d5ef;background:#202d428c}.alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.alerts-item{display:flex;flex-direction:column;gap:4px;background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:6px;padding:8px 12px;border-left-width:3px}.alerts-item--critical{border-left-color:#ff5050;background:#ff50501a}.alerts-item--warning{border-left-color:#ffbd67}.alerts-item--notice{border-left-color:#9ad7ff80}.alerts-item-main{display:flex;align-items:center;gap:8px}.alerts-item-name{background:transparent;border:none;color:#eef8ff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;text-align:left}.alerts-item-name:hover{color:#ffbd67;text-decoration:underline}.alerts-spacer{flex:1}.alerts-item-dist{font-size:14px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.alerts-item--critical .alerts-item-dist{color:#ff5050}.alerts-item--warning .alerts-item-dist{color:#ffbd67}.alerts-item--notice .alerts-item-dist{color:#9ad7ff}.alerts-item-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:#c2d5ef;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.alerts-item-tca{background:transparent;border:none;color:#c2d5ef;font-family:inherit;font-size:11px;cursor:pointer;padding:0;text-align:left}.alerts-item-tca:hover{color:#ffbd67;text-decoration:underline}.alerts-item-relv{color:#8aa6ce}.alerts-item-dismiss{margin-left:auto;background:transparent;border:none;color:#8aa6ce;font-size:12px;cursor:pointer;padding:2px 6px}.alerts-item-dismiss:hover{color:#ff8a8a}.breakup-panel{display:flex;flex-direction:column;width:460px;max-width:100%;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.breakup-panel.visible{display:flex}.breakup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.breakup-header h3{font-size:16px;font-weight:600;margin:0}.breakup-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.breakup-close:hover{background:#ffffff1a}.breakup-body{flex:1;padding:14px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.breakup-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.breakup-label{width:70px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.breakup-value{color:#eef8ff;font-size:13px;flex:1}.breakup-row label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px}.breakup-row label span{font-size:11px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.breakup-row input{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 8px;font-size:13px;font-family:inherit}.breakup-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.breakup-presets button{background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:6px;color:#eef8ff;padding:6px 10px;font-size:11px;cursor:pointer;font-family:inherit;text-align:left}.breakup-presets button:hover{border-color:#ff505080}.breakup-actions{display:flex;gap:8px}.breakup-actions button.danger{background:#ff50502e;border:1px solid rgba(255,80,80,.55);color:#ff8a8a;font-weight:600;border-radius:6px;padding:8px 16px;cursor:pointer;font-family:inherit;font-size:14px}.breakup-status{background:#ffbd672e;border:1px solid rgba(255,189,103,.35);color:#ffbd67;border-radius:6px;padding:8px 12px;font-size:12px}.breakup-help{font-size:11px;color:#8aa6ce;line-height:1.4}.custom-sensor-panel{display:flex;flex-direction:column;width:480px;max-width:100%;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.custom-sensor-panel.visible{display:flex}.custom-sensor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.custom-sensor-header h3{font-size:16px;font-weight:600;margin:0}.custom-sensor-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.custom-sensor-close:hover{background-color:#ffffff1a}.custom-sensor-body{flex:1;padding:14px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.custom-sensor-section{display:flex;flex-direction:column;gap:10px}.custom-sensor-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8aa6ce}.custom-sensor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 10px}.custom-sensor-grid label{display:flex;flex-direction:column;gap:4px}.custom-sensor-grid label span{font-size:11px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.custom-sensor-grid input{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 8px;font-size:13px;font-family:inherit}.custom-sensor-grid input:focus-visible{outline:none;border-color:#ffbd67a6}.custom-sensor-error{background:#ff50502e;color:#ff8a8a;padding:8px 12px;border-radius:6px;font-size:12px}.custom-sensor-hint{font-size:11px;color:#8aa6ce;line-height:1.4}.custom-sensor-actions{display:flex;gap:8px}.custom-sensor-actions button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit}.custom-sensor-actions button.primary{background:#50dc822e;border-color:#50dc828c;color:#74e69b;font-weight:600}.custom-sensor-empty{background:#202d428c;color:#c2d5ef;padding:8px 12px;border-radius:6px;font-size:12px}.custom-sensor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.custom-sensor-list li{display:flex;align-items:center;gap:10px;background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:6px;padding:8px 12px}.custom-sensor-list-info{flex:1;display:flex;flex-direction:column;gap:2px}.custom-sensor-list-id{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#ffbd67;font-size:12px;font-weight:600}.custom-sensor-list-name{color:#eef8ff;font-size:13px}.custom-sensor-list-coords{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#c2d5ef;font-size:11px}.custom-sensor-list-actions{display:flex;gap:6px}.custom-sensor-list-actions button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:11px;cursor:pointer;font-family:inherit}.custom-sensor-list-actions button.danger{border-color:#ff646480;color:#ff8a8a}.dops-panel{display:flex;flex-direction:column;width:480px;max-width:100%;height:560px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.dops-panel.visible{display:flex}.dops-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.dops-header h3{font-size:16px;font-weight:600;margin:0}.dops-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.dops-close:hover{background:#ffffff1a}.dops-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.dops-row{display:flex;align-items:center;gap:10px;font-size:12px}.dops-label{width:70px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.dops-radio{display:flex;gap:12px;align-items:center;font-size:12px}.dops-radio label{display:flex;gap:4px;align-items:center;cursor:pointer}.dops-custom{display:flex;gap:6px;flex:1}.dops-custom input{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 8px;font-size:12px;flex:1}.dops-min-el{display:flex;gap:4px}.dops-min-el button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:3px 8px;font-size:11px;cursor:pointer}.dops-min-el button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.dops-body{flex:1;padding:12px 18px;overflow-y:auto}.dops-empty{padding:12px;background:#202d428c;color:#c2d5ef;border-radius:6px;font-size:12px;line-height:1.4}.dops-summary{display:flex;gap:12px;align-items:center;margin-bottom:12px}.dops-quality{border:1px solid;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dops-count{font-size:12px;color:#c2d5ef}.dops-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.dops-cell{display:flex;flex-direction:column;align-items:center;background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:8px;padding:10px 4px}.dops-cell dt{margin:0;font-size:10px;color:#8aa6ce;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dops-cell dd{margin:4px 0 0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.dops-section-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8aa6ce;font-weight:600;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.dops-sat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dops-sat-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;background:#202d4273;border-radius:4px;padding:5px 10px;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.dops-sat-el{color:#74e69b}.dops-sat-az{color:#c2d5ef}.look-angles-panel{display:flex;flex-direction:column;width:540px;max-width:100%;height:540px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.look-angles-panel.visible{display:flex}.look-angles-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.look-angles-header h3{font-size:16px;font-weight:600;margin:0}.look-angles-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease}.look-angles-close:hover{background-color:#ffffff1a}.look-angles-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.look-angles-control-row{display:flex;align-items:center;gap:10px;font-size:12px}.look-angles-control-label{width:70px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.look-angles-control-value{color:#eef8ff;font-size:13px}.look-angles-duration{display:flex;gap:6px;flex-wrap:wrap}.look-angles-duration button,.look-angles-tabs button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease}.look-angles-duration button:hover,.look-angles-tabs button:hover:not(:disabled){border-color:#ffbd67a6}.look-angles-duration button.active,.look-angles-tabs button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.look-angles-tabs{display:flex;gap:6px;margin-top:4px}.look-angles-tabs button.look-angles-refresh{margin-left:auto}.look-angles-tabs button:disabled{opacity:.5;cursor:default}.look-angles-body{flex:1;display:flex;flex-direction:column;padding:8px 12px 12px;min-height:0}.look-angles-error,.look-angles-warning,.look-angles-loading,.look-angles-empty{padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:8px}.look-angles-error{background:#ff50502e;color:#ff8a8a}.look-angles-warning{background:#ffb4502e;color:#ffbd67}.look-angles-loading{background:#78b4ff2e;color:#9ad7ff}.look-angles-empty{background:#202d428c;color:#c2d5ef;line-height:1.4}.look-angles-chart{flex:1;min-height:320px;width:100%}.new-launch-panel{display:flex;flex-direction:column;width:480px;max-width:100%;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.new-launch-panel.visible{display:flex}.new-launch-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.new-launch-header h3{font-size:16px;font-weight:600;margin:0}.new-launch-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.new-launch-close:hover{background:#ffffff1a}.new-launch-body{flex:1;padding:14px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.new-launch-section{display:flex;flex-direction:column;gap:8px}.new-launch-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8aa6ce;font-weight:600}.new-launch-presets{display:flex;flex-direction:column;gap:6px}.new-launch-presets button{background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:6px;color:#eef8ff;padding:8px 12px;font-family:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px}.new-launch-presets button:hover{border-color:#ffbd6780}.new-launch-presets button.active{background:#ffbd6729;border-color:#ffbd67}.new-launch-preset-label{font-size:13px;font-weight:600}.new-launch-preset-desc{font-size:11px;color:#8aa6ce}.new-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.new-launch-grid label{display:flex;flex-direction:column;gap:4px}.new-launch-grid label span{font-size:11px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.new-launch-grid input{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 8px;font-size:13px;font-family:inherit}.new-launch-status{background:#50dc822e;border:1px solid rgba(80,220,130,.35);color:#74e69b;border-radius:6px;padding:8px 12px;font-size:12px}.new-launch-actions{display:flex;gap:8px}.new-launch-actions button.primary{background:#50dc822e;border:1px solid rgba(80,220,130,.55);color:#74e69b;font-weight:600;border-radius:6px;padding:8px 16px;cursor:pointer;font-family:inherit;font-size:14px}.new-launch-help{font-size:11px;color:#8aa6ce;line-height:1.4}.reports-panel{display:flex;flex-direction:column;width:540px;max-width:100%;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.reports-panel.visible{display:flex}.reports-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.reports-header h3{font-size:16px;font-weight:600;margin:0}.reports-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.reports-close:hover{background-color:#ffffff1a}.reports-body{flex:1;padding:14px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.reports-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reports-list li{display:flex;gap:10px;align-items:flex-start;background:#202d428c;border:1px solid rgba(110,135,168,.25);border-radius:8px;padding:10px 12px}.reports-list li.not-ready{opacity:.65}.reports-item-text{flex:1;display:flex;flex-direction:column;gap:2px}.reports-item-label{font-size:13px;color:#eef8ff;font-weight:600}.reports-item-desc{font-size:12px;color:#c2d5ef;line-height:1.4}.reports-item-status{font-size:11px}.reports-status-ok{color:#74e69b}.reports-status-empty{color:#8aa6ce}.reports-item-actions button{background:#50dc822e;border:1px solid rgba(80,220,130,.55);border-radius:6px;color:#74e69b;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit;font-weight:600}.reports-item-actions button:disabled{background:#202d42b3;border-color:#6e87a859;color:#8aa6ce;cursor:default;font-weight:400}.reports-help{font-size:11px;color:#8aa6ce;line-height:1.4}.sat-fov-panel{display:flex;flex-direction:column;width:380px;max-width:100%;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.sat-fov-panel.visible{display:flex}.sat-fov-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.sat-fov-header h3{font-size:16px;font-weight:600;margin:0}.sat-fov-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.sat-fov-close:hover{background:#ffffff1a}.sat-fov-body{flex:1;padding:14px 18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.sat-fov-row{display:flex;justify-content:space-between;gap:10px;background:#202d4273;border-radius:6px;padding:8px 12px}.sat-fov-row dt{margin:0;font-size:11px;color:#8aa6ce;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.sat-fov-row dd{margin:0;font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.sat-fov-empty{padding:12px;background:#202d428c;color:#c2d5ef;border-radius:6px;font-size:12px;line-height:1.4}.sat-fov-help{margin-top:6px;font-size:11px;color:#8aa6ce;line-height:1.4}.sat-timeline-panel{display:flex;flex-direction:column;width:680px;max-width:100%;height:540px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.sat-timeline-panel.visible{display:flex}.sat-timeline-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.sat-timeline-header h3{font-size:16px;font-weight:600;margin:0}.sat-timeline-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.sat-timeline-close:hover{background:#ffffff1a}.sat-timeline-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.sat-timeline-row{display:flex;align-items:center;gap:10px;font-size:12px}.sat-timeline-label{width:70px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sat-timeline-value{color:#eef8ff;font-size:13px}.sat-timeline-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sat-timeline-presets button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;cursor:pointer}.sat-timeline-presets button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.sat-timeline-presets button.sat-timeline-refresh{margin-left:auto}.sat-timeline-presets button:disabled{opacity:.5;cursor:default}.sat-timeline-body{flex:1;padding:10px 18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.sat-timeline-error,.sat-timeline-loading,.sat-timeline-empty,.sat-timeline-help{padding:8px 12px;border-radius:6px;font-size:12px}.sat-timeline-error{background:#ff50502e;color:#ff8a8a}.sat-timeline-loading{background:#78b4ff2e;color:#9ad7ff}.sat-timeline-empty{background:#202d428c;color:#c2d5ef;line-height:1.4}.sat-timeline-help{background:#202d428c;color:#8aa6ce;line-height:1.4}.sat-timeline-axis{display:flex;justify-content:space-between;font-size:10px;color:#8aa6ce;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;padding:0 4px}.sat-timeline-rows{display:flex;flex-direction:column;gap:6px}.sat-timeline-row-bar{display:flex;align-items:center;gap:10px}.sat-timeline-row-label{flex:0 0 160px;display:flex;flex-direction:column}.sat-timeline-row-name{font-size:13px;color:#eef8ff}.sat-timeline-row-count{font-size:11px;color:#8aa6ce}.sat-timeline-track{flex:1;position:relative;height:22px;background:#202d4273;border:1px solid rgba(110,135,168,.25);border-radius:4px;overflow:hidden}.sat-timeline-track--sunlit{background:linear-gradient(180deg,#ffdc784d,#ffbd672e)}.sat-timeline-bar{position:absolute;top:0;bottom:0;border-radius:2px;cursor:pointer;padding:0;min-width:2px;transition:filter .15s ease}.sat-timeline-bar--pass{background:linear-gradient(180deg,#74e69bd9,#4ac88299);border:1px solid rgba(116,230,155,.9)}.sat-timeline-bar--eclipse{background:linear-gradient(180deg,#3c5082f2,#1e3264d9);border:1px solid rgba(60,80,130,.95)}.sat-timeline-bar:hover{filter:brightness(1.3)}.settings-panel{display:flex;flex-direction:column;width:440px;max-width:100%;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.settings-panel.visible{display:flex}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.settings-header h3{font-size:16px;font-weight:600;margin:0}.settings-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.settings-close:hover{background:#ffffff1a}.settings-body{flex:1;padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8aa6ce;font-weight:600;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#202d428c;border-radius:8px;padding:8px 12px;cursor:pointer}.settings-toggle-text{display:flex;flex-direction:column;gap:2px}.settings-toggle-label{font-size:13px;color:#eef8ff;font-weight:600}.settings-toggle-desc{font-size:11px;color:#8aa6ce;line-height:1.3}.settings-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#ffbd67}.settings-radio-group{display:flex;gap:12px}.settings-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#eef8ff}.settings-radio input[type=radio]{accent-color:#ffbd67}.settings-help{font-size:11px;color:#8aa6ce;line-height:1.4}.sky-view-panel{display:flex;flex-direction:column;width:540px;max-width:100%;height:600px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.sky-view-panel.visible{display:flex}.sky-view-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.sky-view-header h3{font-size:16px;font-weight:600;margin:0}.sky-view-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.sky-view-close:hover{background-color:#ffffff1a}.sky-view-status{padding:8px 18px;font-size:12px;color:#c2d5ef;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.sky-view-status strong{color:#eef8ff}.sky-view-empty{color:#8aa6ce}.sky-view-body{flex:1;padding:8px 12px;min-height:0}.sky-view-chart{width:100%;height:100%;min-height:360px}.sky-view-help{padding:8px 18px;font-size:11px;color:#8aa6ce;border-top:1px solid rgba(110,135,168,.2);line-height:1.4}.sensor-timeline-panel{display:flex;flex-direction:column;width:640px;max-width:100%;height:540px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.sensor-timeline-panel.visible{display:flex}.sensor-timeline-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.sensor-timeline-header h3{font-size:16px;font-weight:600;margin:0}.sensor-timeline-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.sensor-timeline-close:hover{background-color:#ffffff1a}.sensor-timeline-controls{padding:10px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.sensor-timeline-row{display:flex;align-items:center;gap:10px;font-size:12px}.sensor-timeline-label{width:70px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sensor-timeline-value{color:#eef8ff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensor-timeline-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sensor-timeline-presets button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit;transition:border-color .15s ease}.sensor-timeline-presets button:hover:not(:disabled){border-color:#ffbd67a6}.sensor-timeline-presets button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.sensor-timeline-presets button.sensor-timeline-refresh{margin-left:auto}.sensor-timeline-presets button:disabled{opacity:.5;cursor:default}.sensor-timeline-body{flex:1;padding:10px 18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.sensor-timeline-error,.sensor-timeline-loading,.sensor-timeline-empty{padding:8px 12px;border-radius:6px;font-size:12px}.sensor-timeline-error{background:#ff50502e;color:#ff8a8a}.sensor-timeline-loading{background:#78b4ff2e;color:#9ad7ff}.sensor-timeline-empty{background:#202d428c;color:#c2d5ef;line-height:1.4}.sensor-timeline-axis{display:flex;justify-content:space-between;font-size:10px;color:#8aa6ce;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;padding:0 4px}.sensor-timeline-rows{display:flex;flex-direction:column;gap:6px}.sensor-timeline-row-bar{display:flex;align-items:center;gap:10px}.sensor-timeline-row-label{flex:0 0 160px;display:flex;flex-direction:column}.sensor-timeline-row-name{font-size:13px;color:#eef8ff}.sensor-timeline-row-count{font-size:11px;color:#8aa6ce}.sensor-timeline-track{flex:1;position:relative;height:22px;background:#202d4273;border:1px solid rgba(110,135,168,.25);border-radius:4px;overflow:hidden}.sensor-timeline-pass{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,#74e69bd9,#4ac88299);border:1px solid rgba(116,230,155,.9);border-radius:2px;cursor:pointer;transition:filter .15s ease;padding:0;min-width:2px}.sensor-timeline-pass:hover{filter:brightness(1.3)}.surv-fence-panel{display:flex;flex-direction:column;width:480px;max-width:100%;height:540px;max-height:90vh;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.surv-fence-panel.visible{display:flex}.surv-fence-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.surv-fence-header h3{font-size:16px;font-weight:600;margin:0}.surv-fence-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.surv-fence-close:hover{background-color:#ffffff1a}.surv-fence-controls{padding:12px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(110,135,168,.2);background:#141c2c8c}.surv-fence-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.surv-fence-row label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px}.surv-fence-row label span{font-size:11px;color:#8aa6ce;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.surv-fence-row input{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 8px;font-size:13px;font-family:inherit}.surv-fence-row input:focus-visible{outline:none;border-color:#ffbd67a6}.surv-fence-label{font-size:11px;color:#8aa6ce;text-transform:uppercase;font-weight:600;letter-spacing:.06em;width:70px}.surv-fence-presets{display:flex;gap:6px;flex:1;flex-wrap:wrap}.surv-fence-presets button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit}.surv-fence-presets button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.surv-fence-presets button.surv-fence-run{margin-left:auto;background:#50dc822e;border-color:#50dc828c;color:#74e69b;font-weight:600}.surv-fence-presets button:disabled{opacity:.5;cursor:default}.surv-fence-help{font-size:11px;color:#8aa6ce;line-height:1.4}.surv-fence-body{flex:1;padding:12px 18px;overflow-y:auto}.surv-fence-error{padding:8px 12px;border-radius:6px;background:#ff50502e;color:#ff8a8a;font-size:12px}.surv-fence-empty{padding:8px 12px;border-radius:6px;background:#202d428c;color:#c2d5ef;font-size:12px}.surv-fence-summary{font-size:13px;color:#c2d5ef;margin-bottom:8px}.surv-fence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.surv-fence-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;text-align:left;background:#202d428c;border:1px solid transparent;border-radius:6px;color:#eef8ff;padding:6px 10px;font-size:12px;cursor:pointer;font-family:inherit}.surv-fence-list button:hover{border-color:#ffbd67a6}.surv-fence-sat{font-weight:500}.surv-fence-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#9ad7ff}.surv-fence-lat{color:#c2d5ef}.orbit-plot-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#3c5d9638,#0f182499)}.orbit-plot-close{border:none;background:#ffffff14;color:#f0f7ff;border-radius:6px;padding:6px 10px;cursor:pointer;transition:background .2s ease}.orbit-plot-close:hover{background:#ffffff2e}.orbit-plot-panel{position:relative;display:flex;flex-direction:column;width:540px;height:100%;background:#0a1018f0;border-left:1px solid rgba(255,255,255,.1);box-shadow:-14px 0 40px #0000006b;animation:orbit-panel-in .25s ease-out;overflow:hidden;transition:transform .2s ease,width .2s ease,height .2s ease}.orbit-plot-panel.visible{display:flex}.orbit-plot-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#3c5d9638,#0f182499);gap:12px}.orbit-plot-header h3{margin:0;font-size:16px;font-weight:600;color:#f0f7ff;letter-spacing:.03em}.orbit-plot-header-actions{display:flex;align-items:center;gap:8px}.orbit-plot-toggle,.orbit-plot-close{border:none;background:#ffffff14;color:#f0f7ff;border-radius:6px;padding:6px 10px;cursor:pointer;transition:background .2s ease;font-size:12px;letter-spacing:.02em}.orbit-plot-toggle:hover,.orbit-plot-close:hover{background:#ffffff2e}.orbit-plot-panel.collapsed{width:320px;height:auto;max-height:220px;align-self:flex-end}.orbit-plot-panel.collapsed .orbit-plot-body{display:none}.orbit-plot-body{position:relative;flex:1;display:flex;flex-direction:column;padding:12px;gap:12px}.orbit-plot-chart{flex:1;min-height:320px}.orbit-plot-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#050a12a6;color:#ddebff;z-index:2}.orbit-plot-loading .spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#6fd1ff;animation:orbit-spinner .8s linear infinite}.orbit-plot-error{padding:16px;border-radius:10px;background:#ff5e5e1a;border:1px solid rgba(255,94,94,.3);color:#ffc7c7;font-size:14px}.orbit-tooltip{display:flex;flex-direction:column;gap:4px;color:#10161f}.orbit-tooltip__header{display:flex;align-items:center;gap:6px;font-weight:600;color:#10161f}.orbit-tooltip__color{width:10px;height:10px;border-radius:50%}.orbit-tooltip__row{font-size:12px}@keyframes orbit-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes orbit-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.satellite-photos-panel{display:flex;flex-direction:column;gap:18px;width:520px;background:#0c121cf5;border-radius:18px;border:1px solid rgba(120,170,255,.22);padding:22px 24px 24px;color:#f1f6ff;box-shadow:0 30px 90px #060c18a6;max-height:80vh}.satellite-photos-panel.visible{animation:satellite-photos-fade-in .16s ease-out}@keyframes satellite-photos-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.satellite-photos-header{display:flex;align-items:center;justify-content:space-between}.satellite-photos-header h3{margin:0;font-size:1.18rem;font-weight:600}.satellite-photos-close{border:none;background:#ffffff26;color:#fff;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.satellite-photos-close:hover{background:#ffffff40}.satellite-photos-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding-right:6px}.satellite-photos-body::-webkit-scrollbar{width:6px}.satellite-photos-body::-webkit-scrollbar-thumb{background:#78aaff47;border-radius:999px}.satellite-provider-section{display:flex;flex-direction:column;gap:12px;background:#ffffff0a;border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:16px}.satellite-provider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.satellite-provider-header h4{margin:0;font-size:1rem;font-weight:600}.satellite-provider-description{margin:6px 0 0;font-size:.85rem;color:#a9c4f2}.satellite-provider-actions{display:flex;gap:8px}.satellite-photos-button{border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,opacity .2s ease}.satellite-photos-button.primary{background:linear-gradient(135deg,#6ea4ff,#3f7eff);color:#071022}.satellite-photos-button.secondary{background:#ffffff26;color:#f1f6ff}.satellite-photos-button.tertiary{background:#ffffff1a;color:#d6e4ff}.satellite-photos-button:hover:not(:disabled){transform:translateY(-1px)}.satellite-photos-button:disabled{opacity:.55;cursor:not-allowed}.satellite-provider-loading,.satellite-provider-error,.satellite-provider-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:12px;font-size:.9rem;background:#ffffff0f;color:#c9dcff}.satellite-provider-error{background:#d2525226;color:#ffc0c0;border:1px solid rgba(210,82,82,.3)}.satellite-photo-grid{display:grid;gap:12px}.satellite-photo-card{display:flex;flex-direction:column;gap:12px;background:#ffffff14;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:12px}.satellite-photo-thumb{position:relative;padding-top:56.25%;background:#00000059;border-radius:10px;overflow:hidden;cursor:pointer}.satellite-photo-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.satellite-photo-meta{display:flex;flex-direction:column;gap:4px}.satellite-photo-title{font-size:.95rem;font-weight:600}.satellite-photo-time{font-size:.8rem;color:#a9c4f2}.satellite-photo-attribution{font-size:.75rem;color:#9ec8ff}.satellite-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.satellite-photo-lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center}.satellite-photo-lightbox-backdrop{position:absolute;inset:0;background:#0a0e18d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.satellite-photo-lightbox-content{position:relative;background:#0c121cfa;border-radius:18px;border:1px solid rgba(130,170,255,.25);width:min(85vw,960px);height:min(85vh,640px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px #060c18b3}.satellite-photo-lightbox-header,.satellite-photo-lightbox-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px}.satellite-photo-lightbox-header h4{margin:0;font-size:1rem}.satellite-photo-lightbox-header span{font-size:.82rem;color:#a9c4f2}.satellite-photo-lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;overflow:auto}.satellite-photo-lightbox-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 20px 80px #0009}.satellite-photo-lightbox-close{border:none;background:#ffffff26;color:#fff;border-radius:999px;width:32px;height:32px;cursor:pointer}.satellite-photo-lightbox-actions{display:flex;gap:12px}.satellite-photo-lightbox-actions button{border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;background:#ffffff26;color:#f1f6ff}.satellite-photo-lightbox-actions button:hover{background:#ffffff40}.sensor-fov-panel{position:absolute;top:64px;left:24px;width:320px;background:#101828eb;border:1px solid rgba(99,102,241,.3);border-radius:12px;box-shadow:0 16px 32px #0f172a73;color:#eef4ff;padding:20px;display:none;z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sensor-fov-panel.visible{display:block}.sensor-fov-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sensor-fov-header h3{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em}.sensor-fov-close{background:transparent;border:none;color:#cbd5f5;font-size:1rem;cursor:pointer;transition:color .2s ease}.sensor-fov-close:hover{color:#fff}.sensor-fov-body{display:flex;flex-direction:column;gap:14px;font-size:.95rem;line-height:1.45}.sensor-fov-toggle{padding:10px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#3b82f6e6,#2563ebd9);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.sensor-fov-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3b82f666}.sensor-fov-toggle:disabled{background:#47556999;cursor:not-allowed;box-shadow:none;opacity:.75}.sensor-fov-toggle.active{background:linear-gradient(135deg,#16a34ae6,#15803dd9);box-shadow:0 8px 18px #22c55e59}.sensor-fov-hint,.sensor-fov-message{margin:0;font-size:.85rem;color:#cbd5f5}.sensor-fov-message{color:#fca5a5}.sensor-info-panel{display:flex;flex-direction:column;width:420px;max-height:70vh;background:#0c121cf5;border-radius:18px;border:1px solid rgba(120,170,255,.22);padding:24px 24px 28px;color:#f1f6ff;box-shadow:0 32px 90px #060c18a6;gap:20px}.sensor-info-panel.visible{animation:sensor-info-fade-in .15s ease-out}@keyframes sensor-info-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sensor-info-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sensor-info-header h3{margin:0;font-size:1.15rem;font-weight:600}.sensor-info-close{border:none;background:#ffffff26;color:#fff;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.sensor-info-close:hover{background:#ffffff40}.sensor-info-body{flex:1;display:flex;flex-direction:column;gap:18px}.sensor-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.sensor-info-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.sensor-info-label{font-size:.78rem;font-weight:600;color:#a9c4f2;letter-spacing:.04em}.sensor-info-value{font-size:.92rem;font-weight:500;color:#f0f6ff}.sensor-info-actions{display:flex;flex-direction:column;gap:12px}.sensor-info-button{border:none;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,opacity .2s ease;background:#ffffff24;color:#f1f6ff}.sensor-info-button:hover{transform:translateY(-1px)}.sensor-info-button.active{background:linear-gradient(135deg,#78aaff99,#78aaffd9);color:#071022}.sensor-info-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:#a9c4f2;font-size:.95rem;padding:20px}.sensors-panel{display:flex;flex-direction:column;width:520px;max-height:80vh;background:#0c121cf5;border-radius:18px;border:1px solid rgba(120,170,255,.22);padding:24px 24px 28px;color:#f1f6ff;box-shadow:0 32px 90px #060c18a6;gap:20px}.sensors-panel.visible{animation:sensors-fade-in .16s ease-out}@keyframes sensors-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sensors-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sensors-header h3{margin:0;font-size:1.2rem;font-weight:600}.sensors-header-actions{display:flex;align-items:center;gap:10px}.sensors-close{border:none;background:#ffffff26;color:#fff;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.sensors-close:hover{background:#ffffff40}.sensors-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:6px}.sensors-body::-webkit-scrollbar{width:6px}.sensors-body::-webkit-scrollbar-thumb{background:#78aaff47;border-radius:999px}.sensors-group{display:flex;flex-direction:column;gap:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:16px}.sensors-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sensors-group-title{display:flex;align-items:center;gap:10px}.sensors-group-title h4{margin:0;font-size:1rem;font-weight:600;color:#dbe7ff}.sensors-group-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#78aaff2e;font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.05em}.sensors-button{border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,opacity .2s ease}.sensors-button.primary{background:linear-gradient(135deg,#6ea4ff,#3f7eff);color:#071022}.sensors-button.secondary{background:#ffffff26;color:#f1f6ff}.sensors-button.tertiary{background:#ffffff14;color:#d6e4ff}.sensors-button:hover:not(:disabled){transform:translateY(-1px)}.sensors-button:disabled{opacity:.55;cursor:not-allowed}.sensors-button.tertiary.active{background:linear-gradient(135deg,#78aaff99,#78aaffcc);color:#071022}.sensors-list{display:grid;gap:10px}.sensor-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;cursor:pointer;transition:transform .15s ease,background .2s ease,border .2s ease}.sensor-card:hover{transform:translateY(-1px);background:#78aaff1f}.sensor-card.selected{border-color:#78aaff99;background:#78aaff2e;box-shadow:0 10px 30px #78aaff33}.sensor-card-name{display:flex;align-items:baseline;gap:8px}.sensor-card-label{font-size:.95rem;font-weight:600;color:#f0f6ff}.sensor-card-short{font-size:.75rem;font-weight:600;color:#b9ccf4;letter-spacing:.05em}.sensor-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:#a9c4f2}.sensor-card-meta span:before{content:"•";margin-right:4px;color:#ffffff59}.sensor-card-meta span:first-child:before{content:"";margin-right:0}.take-photo-panel{display:flex;flex-direction:column;width:420px;background:#0a101cf5;border:1px solid rgba(120,170,255,.25);border-radius:18px;padding:20px 24px;color:#f1f6ff;box-shadow:0 32px 80px #060a1499}.take-photo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.take-photo-header h3{margin:0;font-size:1.1rem;font-weight:600}.take-photo-close{background:transparent;border:none;color:#9db8e8;font-size:1.1rem;padding:4px 8px;border-radius:8px;cursor:pointer}.take-photo-close:hover{background:#96beff2e;color:#fff}.take-photo-body{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.take-photo-section h4{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#c6dbff}.take-photo-resolution-grid{display:flex;flex-direction:column;gap:10px}.take-photo-resolution{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(120,170,255,.25);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.take-photo-resolution input{accent-color:#6fa2ff}.take-photo-resolution.selected{border-color:#78aaffcc;background:#78aaff29}.take-photo-input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(120,170,255,.25);background:#080c18e6;color:#f1f6ff;font-size:.95rem}.take-photo-input:focus{outline:none;border-color:#78aaffb3;box-shadow:0 0 0 2px #78aaff4d}.take-photo-hint{margin:8px 0 0;color:#8ea4c8;font-size:.8rem}.take-photo-alert{padding:10px 12px;border-radius:12px;font-size:.9rem}.take-photo-alert.error{background:#d252522e;border:1px solid rgba(210,82,82,.35);color:#ffc0c0}.take-photo-alert.success{background:#46aa782e;border:1px solid rgba(70,170,120,.35);color:#b9f3d9}.take-photo-footer{display:flex;justify-content:flex-end;gap:12px}.take-photo-button{min-width:120px;padding:11px 18px;border-radius:999px;border:none;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.take-photo-button.primary{background:linear-gradient(135deg,#6ea4ff,#3f7eff);color:#071022}.take-photo-button.primary:hover:not(:disabled){transform:translateY(-1px)}.take-photo-button.secondary{background:#ffffff1f;color:#f1f6ff}.take-photo-button:disabled{opacity:.6;cursor:not-allowed}body.take-photo-capturing .take-photo-panel,body.take-photo-capturing .feature-footer{visibility:hidden}.time-machine-panel{display:flex;flex-direction:column;width:380px;max-width:100%;max-height:560px;background:#101828eb;border:1px solid rgba(110,135,168,.35);border-radius:12px;box-shadow:0 18px 32px #050f2361;color:#eef8ff;overflow:hidden}.time-machine-panel.visible{display:flex}.time-machine-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(110,135,168,.25);background:#151e30f2}.time-machine-header h3{font-size:16px;font-weight:600;margin:0}.time-machine-close{border:none;background:transparent;color:#eef8ff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease}.time-machine-close:hover,.time-machine-close:focus-visible{background-color:#ffffff1a}.time-machine-body{flex:1;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:16px}.time-machine-section{display:flex;flex-direction:column;gap:8px}.time-machine-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8aa6ce}.time-machine-status{display:flex;align-items:center;gap:12px;font-size:13px}.time-machine-mode{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em}.time-machine-mode--live{background:#50dc822e;color:#74e69b}.time-machine-mode--paused{background:#ffb4502e;color:#ffbd67}.time-machine-mode--playing{background:#78b4ff2e;color:#9ad7ff}.time-machine-delta{color:#c2d5ef;font-variant-numeric:tabular-nums}.time-machine-picker{display:flex;gap:8px}.time-machine-picker input[type=datetime-local]{flex:1;background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 10px;font-size:13px;font-family:inherit;color-scheme:dark}.time-machine-picker input[type=datetime-local]:focus-visible{outline:none;border-color:#ffbd67a6}.time-machine-picker button,.time-machine-steps button,.time-machine-rates button,.time-machine-actions button{background:#202d42b3;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:6px 12px;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.time-machine-picker button:hover:not(:disabled),.time-machine-steps button:hover:not(:disabled),.time-machine-rates button:hover:not(:disabled),.time-machine-actions button:hover:not(:disabled){border-color:#ffbd67a6;transform:translateY(-1px)}.time-machine-picker button:disabled{opacity:.5;cursor:default}.time-machine-steps,.time-machine-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.time-machine-rates button.active{background:#ffbd6729;border-color:#ffbd67;color:#ffbd67}.time-machine-actions{display:flex;gap:8px}.time-machine-actions button.primary{background:#50dc822e;border-color:#50dc828c;color:#74e69b;font-weight:600;flex:1}.time-machine-actions button.ghost{flex:1}.sim-time-badge{display:inline-flex;align-items:center;gap:8px;background:#141c2cd9;border:1px solid rgba(110,135,168,.35);border-radius:6px;color:#eef8ff;padding:4px 10px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sim-time-badge:hover,.sim-time-badge:focus-visible{border-color:#ffbd67a6;background:#1c283ef2}.sim-time-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em}.sim-time-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em}.sim-time-status--live{background:#50dc8233;color:#74e69b}.sim-time-status--paused{background:#ffb45033;color:#ffbd67}.sim-time-status--playing{background:#78b4ff33;color:#9ad7ff}.watchlist-panel{display:flex;flex-direction:column;width:460px;max-height:100%;background:#0a101cf5;border:1px solid rgba(120,170,255,.2);border-radius:18px;box-shadow:0 26px 70px #070c1999;color:#eff6ff;padding:22px 24px 20px;gap:18px}.watchlist-panel.visible{animation:watchlist-fade-in .18s ease-out}@keyframes watchlist-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.watchlist-header{display:flex;align-items:center;justify-content:space-between}.watchlist-header h3{margin:0;font-size:1.2rem;font-weight:600}.watchlist-close{border:none;background:#ffffff1a;color:#fff;border-radius:999px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.watchlist-close:hover{background:#fff3}.watchlist-body{display:flex;flex-direction:column;gap:18px;flex:1;overflow-y:auto;padding-right:6px}.watchlist-body::-webkit-scrollbar{width:6px}.watchlist-body::-webkit-scrollbar-thumb{background:#8cbeff33;border-radius:999px}.watchlist-section h4{margin:0 0 10px;font-size:.95rem;font-weight:600;color:#c6dcff}.watchlist-add-row{display:flex;gap:10px}.watchlist-input{flex:1;padding:11px 14px;border-radius:12px;border:1px solid rgba(120,170,255,.25);background:#080d18d9;color:#f1f5ff;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.watchlist-input:focus{outline:none;border-color:#78aaffb3;box-shadow:0 0 0 2px #78aaff40}.watchlist-hint{margin:6px 0 0;font-size:.78rem;color:#91a8cd}.watchlist-actions{display:flex;flex-wrap:wrap;gap:10px}.watchlist-button{border:none;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.watchlist-button.primary{background:linear-gradient(135deg,#6ea4ff,#3e7dff);color:#071022}.watchlist-button.secondary{background:#ffffff29;color:#f1f6ff}.watchlist-button.tertiary{background:#ffffff1f;color:#d6e6ff}.watchlist-button.danger{background:linear-gradient(135deg,#ff525ed9,#ff8c66e6);color:#fffbfa}.watchlist-button:hover:not(:disabled){transform:translateY(-1px)}.watchlist-button:disabled{opacity:.55;cursor:not-allowed}.watchlist-feedback{padding:11px 14px;border-radius:12px;font-size:.9rem;border:1px solid transparent}.watchlist-feedback.success{background:#46aa782e;border-color:#46aa7859;color:#b8f2d7}.watchlist-feedback.error{background:#d252522e;border-color:#d2525259;color:#ffc1c1}.watchlist-feedback.info{background:#78aaff24;border-color:#78aaff47;color:#d0e2ff}.watchlist-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.watchlist-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 10px;border-radius:999px;background:#ffffff1f;font-size:.85rem;font-weight:600;color:#fff}.watchlist-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.watchlist-list::-webkit-scrollbar{width:6px}.watchlist-list::-webkit-scrollbar-thumb{background:#8cb4ff47;border-radius:999px}.watchlist-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09)}.watchlist-item-main{display:flex;flex-direction:column;gap:6px;min-width:0}.watchlist-row{display:flex;align-items:baseline;gap:8px;min-width:0}.watchlist-norad{font-weight:600;font-size:.9rem;color:#89c7ff}.watchlist-name{font-size:.95rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-tags{display:flex;gap:8px;flex-wrap:wrap}.watchlist-tag{padding:3px 9px;border-radius:999px;background:#8cbeff26;color:#d8eaff;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.watchlist-item-actions{display:flex;flex-direction:column;gap:8px}.watchlist-empty{padding:18px 16px;border-radius:14px;border:1px dashed rgba(140,190,255,.35);background:#8cbeff14;color:#d6e5ff;font-size:.95rem}.watchlist-footer{display:flex;justify-content:flex-end}.alerts-toast-wrap{position:fixed;top:80px;right:16px;z-index:1500;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:320px;max-width:calc(100vw - 32px)}.alerts-toast{pointer-events:auto;background:#101828f2;border:1px solid rgba(110,135,168,.35);border-left-width:3px;border-radius:8px;box-shadow:0 12px 24px #050f2373;color:#eef8ff;font-family:inherit;overflow:hidden;animation:alerts-toast-in .22s ease}.alerts-toast--critical{border-left-color:#ff5050;background:#ff50501a}.alerts-toast--warning{border-left-color:#ffbd67}.alerts-toast--notice{border-left-color:#9ad7ff99}@keyframes alerts-toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.alerts-toast-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#151e30b3;border-bottom:1px solid rgba(110,135,168,.18)}.alerts-toast-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffbd67}.alerts-toast--critical .alerts-toast-tag{color:#ff8a8a}.alerts-toast--notice .alerts-toast-tag{color:#9ad7ff}.alerts-toast-close{border:none;background:transparent;color:#c2d5ef;font-size:13px;cursor:pointer;padding:0 4px;border-radius:4px}.alerts-toast-close:hover{background:#ffffff14}.alerts-toast-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.alerts-toast-line{display:flex;align-items:center;gap:8px}.alerts-toast-link{background:transparent;border:none;color:#eef8ff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;text-align:left}.alerts-toast-link:hover{color:#ffbd67;text-decoration:underline}.alerts-toast-norad{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#8aa6ce}.alerts-toast-stats{display:flex;gap:12px;align-items:baseline;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.alerts-toast-dist{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.alerts-toast--critical .alerts-toast-dist{color:#ff5050}.alerts-toast--warning .alerts-toast-dist{color:#ffbd67}.alerts-toast--notice .alerts-toast-dist{color:#9ad7ff}.alerts-toast-relv{font-size:11px;color:#8aa6ce}.alerts-toast-tca{background:transparent;border:none;color:#c2d5ef;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;cursor:pointer;padding:0;text-align:left}.alerts-toast-tca:hover{color:#ffbd67;text-decoration:underline}.alerts-toast-open{margin-top:4px;background:transparent;border:1px solid rgba(110,135,168,.35);color:#9ad7ff;font-family:inherit;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;align-self:flex-start}.alerts-toast-open:hover{background:#9ad7ff1f}.feature-menu{position:fixed;top:50px;left:12px;background:#0f0f0ff2;border:1px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;z-index:1099;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:280px;max-width:400px;transform-origin:top left}.feature-menu.animating{pointer-events:none}.feature-menu.expanded{height:auto;max-height:500px;width:320px;min-width:320px;max-width:320px}.menu-content{border-top:1px solid rgba(255,255,255,.1);padding:0;overflow:hidden;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-menu.expanded .menu-content{opacity:1;transform:translateY(0)}.menu-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.tab{flex:1;padding:10px 12px;background:none;border:none;color:#b0bec5;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.tab:hover{background:#ffffff0d;color:#fff}.tab.active{color:#4caf50;border-bottom-color:#4caf50;background:#4caf501a}.feature-list{max-height:350px;overflow-y:auto;padding:4px 0}.feature-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;margin:2px 8px;border-radius:6px;position:relative;overflow:hidden}.feature-item:hover{background:#ffffff0d;border-left-color:#4caf50;transform:translate(2px)}.feature-item.disabled{opacity:.45;pointer-events:none}.feature-item:focus{outline:none;box-shadow:0 0 0 2px #4caf504d}.feature-item:active{transform:translate(4px)}.feature-item.selected{background:#4caf5026;border-left-color:#4caf50;box-shadow:0 2px 8px #4caf5033}.feature-item:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(76,175,80,.2) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .4s ease-out,opacity .3s ease-out;pointer-events:none}.feature-item:active:after{transform:translate(-50%,-50%) scale(2);opacity:1;transition:transform .2s ease-out,opacity .2s ease-out}.feature-icon{font-size:16px;margin-right:10px;width:20px;text-align:center;flex-shrink:0}.feature-info{flex:1;min-width:0}.feature-name{color:#fff;font-size:13px;font-weight:500;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-description{color:#b0bec5;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-list::-webkit-scrollbar{width:6px}.feature-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.feature-list::-webkit-scrollbar-thumb{background:#4caf5080;border-radius:3px}.feature-list::-webkit-scrollbar-thumb:hover{background:#4caf50b3}.search-section{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.search-input-container{position:relative;margin-bottom:12px}.search-input{width:100%;padding:10px 40px 10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#4caf50;background:#ffffff14;box-shadow:0 0 0 2px #4caf5033}.search-input::placeholder{color:#b0bec5}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b0bec5;font-size:14px;pointer-events:none}.show-user-created-btn{width:100%;padding:10px 12px;background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:6px;color:#0ff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.show-user-created-btn:hover{background:#0ff3;border-color:#00ffff80}.show-user-created-btn:active{background:#00ffff4d}@media (max-width: 768px){.feature-menu{left:10px;top:50px}.feature-menu.expanded{width:280px;min-width:280px;max-width:280px;max-height:60vh}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
