.dataset-type-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}.dataset-type-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;text-transform:capitalize}.dataset-type-chip:hover{border-color:var(--launch)}.dataset-type-chip.active{background:var(--launch);border-color:var(--launch);color:#fff}.dataset-type-chip .count{color:inherit;opacity:.75;font-size:.75rem}.dataset-search{display:flex;gap:.5rem;margin-bottom:1.75rem;max-width:420px}.dataset-search input{flex:1 1 auto;min-width:0;padding:.7rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.dataset-search input:focus{outline:none;border-color:var(--launch)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.entity-card{display:flex;flex-direction:column;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.1rem;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-width:0;overflow:hidden;box-shadow:var(--shadow)}.entity-card:hover{border-color:var(--launch)}.entity-card-thumb{width:100%;height:130px;border-radius:8px;margin-bottom:.85rem;overflow:hidden;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.entity-card-thumb img{width:100%;height:100%;object-fit:cover}.entity-card-thumb-placeholder{color:var(--muted);font-size:2rem;opacity:.5;text-align:center}.entity-card-name{margin:0 0 .4rem;font-size:1rem;font-weight:600;overflow-wrap:break-word}.entity-card-badge{align-self:flex-start;margin-bottom:.55rem}.entity-card-summary{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.dataset-status{color:var(--muted)}.events-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.events-toolbar select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem}.events-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.events-table{width:100%;border-collapse:collapse;font-size:.88rem}.events-table th,.events-table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.events-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--panel)}.events-table td.title-cell,.events-table td.location-cell{white-space:normal;overflow-wrap:break-word}.events-table td.vote-cell{white-space:nowrap}.events-table tbody tr{cursor:pointer;transition:background .15s ease}.events-table tbody tr:hover{background:var(--panel)}.events-table tbody tr:last-child td{border-bottom:none}.entity-panel-image{display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid var(--border);margin:0 0 1rem}.profile-grid{display:grid;grid-template-columns:1fr;gap:0 3rem;align-items:start}@media (min-width: 860px){.profile-grid{grid-template-columns:1fr 1fr}}.acct-section{margin-bottom:2.75rem}.acct-section h3{margin:0 0 1.15rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);font-size:1.05rem;font-weight:600}.acct-loading,.acct-empty{color:var(--muted);font-size:.95rem}.acct-error{color:var(--threat);font-size:.9rem;border:1px solid var(--threat);border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem}.acct-notauth{color:var(--threat);border:1px solid var(--threat);border-radius:8px;padding:.75rem 1rem;display:inline-block}.acct-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.acct-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:480px}.acct-table th,.acct-table td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);white-space:nowrap}.acct-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:var(--panel)}.acct-table tr:last-child td{border-bottom:none}.acct-table td.acct-email{white-space:normal;overflow-wrap:anywhere}.acct-table select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.acct-check-yes{color:var(--launch)}.acct-check-no{color:var(--muted)}.acct-row-status{display:inline-block;min-width:1.1rem;font-size:.85rem}.acct-row-status.ok{color:var(--launch)}.acct-row-status.err{color:var(--threat)}.acct-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.4rem 1.6rem;max-width:100%;box-shadow:var(--shadow)}.acct-field-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.95rem}.acct-field-row:last-child{border-bottom:none}.acct-field-label{color:var(--muted)}.acct-field-value{overflow-wrap:anywhere;text-align:right}.acct-form{max-width:480px;display:flex;flex-direction:column;gap:.95rem}.acct-form-field{display:flex;flex-direction:column;gap:.3rem}.acct-form-field label{font-size:.82rem;color:var(--muted)}.acct-form-field input{padding:.7rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.acct-form-msg{font-size:.85rem}.acct-form-msg.ok{color:var(--launch)}.acct-form-msg.err{color:var(--threat)}.acct-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}.acct-source-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.15rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:var(--shadow)}.acct-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.acct-source-name{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.acct-source-category{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.acct-source-auth{color:var(--muted);font-size:.8rem}.acct-source-link{color:var(--launch);text-decoration:none;font-size:.85rem;overflow-wrap:anywhere}.acct-source-link:hover{text-decoration:underline}.acct-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.acct-badge.configured{background:#4f9dff26;color:var(--launch);border:1px solid var(--launch)}.acct-badge.not-configured{background:transparent;color:var(--muted);border:1px solid var(--border)}.avatar-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.avatar-circle{width:120px;height:120px;min-width:120px;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--panel);flex-shrink:0}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.avatar-upload-btn{display:inline-block;cursor:pointer}.avatar-upload-btn input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.avatar-upload-btn.disabled{opacity:.6;pointer-events:none}.crop-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:360px;box-shadow:var(--shadow)}.crop-viewport{position:relative;width:280px;height:280px;overflow:hidden;border-radius:8px;background:var(--bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.crop-viewport:active{cursor:grabbing}.crop-image{position:absolute;left:0;top:0;max-width:none;pointer-events:none}.crop-mask{position:absolute;left:50%;top:50%;width:280px;height:280px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;box-shadow:0 0 0 2000px #0b0f1a99;outline:1px solid rgba(230,237,247,.55)}.crop-controls{width:100%;display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted)}.crop-controls input[type=range]{flex:1}.crop-buttons{display:flex;gap:.6rem;justify-content:flex-end;width:100%}.verify-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--border)}.verify-badge.yes{background:#4f9dff26;color:var(--launch);border-color:var(--launch)}.verify-badge.no{background:#ff5c6c1f;color:var(--threat);border-color:var(--threat)}.verify-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.prefs-list{display:flex;flex-direction:column;gap:.55rem;max-width:360px}.prefs-check{display:flex;align-items:center;gap:.55rem;font-size:.9rem}.prefs-check input{width:16px;height:16px}:root{--bg: #0b0f1a;--panel: #131a2a;--panel-2: #1a2338;--border: #243049;--text: #e6edf7;--muted: #8b98b5;--launch: #4f9dff;--threat: #ff5c6c;--space: #a78bfa;--estimated: #f5b942;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f3f5f9;--panel: #ffffff;--panel-2: #f8f9fc;--border: #dde3ec;--text: #16202e;--muted: #5c6b80;--launch: #2563eb;--threat: #dc3545;--space: #7c3aed;--estimated: #b8790a;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .07);color-scheme:light}}:root[data-theme=light]{--bg: #f3f5f9;--panel: #ffffff;--panel-2: #f8f9fc;--border: #dde3ec;--text: #16202e;--muted: #5c6b80;--launch: #2563eb;--threat: #dc3545;--estimated: #b8790a;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .07);color-scheme:light}:root[data-theme=dark]{--bg: #0b0f1a;--panel: #131a2a;--panel-2: #1a2338;--border: #243049;--text: #e6edf7;--muted: #8b98b5;--launch: #4f9dff;--threat: #ff5c6c;--space: #a78bfa;--estimated: #f5b942;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);color-scheme:dark}*{box-sizing:border-box}html{font-size:18px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;transition:background .15s ease,color .15s ease}.app{display:flex;flex-direction:column;min-height:100vh}header.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto}.brand{display:flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font-size:1.15rem;font-weight:800;letter-spacing:.3px;border-radius:6px}.brand:hover{opacity:.85}.brand:focus-visible{outline:2px solid var(--launch);outline-offset:3px}.brand-mark{flex:none}.top-nav{display:flex;align-items:center;gap:.25rem}.top-nav-link{padding:.4rem .75rem;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600;transition:background .15s ease,color .15s ease}.top-nav-link:hover{background:var(--panel-2);color:var(--text)}.top-nav-link.active{color:var(--text);background:var(--panel-2)}.app-topbar{position:sticky;top:0;z-index:20}.app-content{flex:1 1 auto;display:flex;flex-direction:column}.home-view{height:calc(100vh - 4.1rem);min-height:0;display:flex;flex-direction:column}.layout{display:grid;grid-template-columns:1fr 380px;min-height:0;flex:1 1 auto}.view{width:100%;max-width:1160px;padding:2.25rem 2.5rem 3.5rem}.view h2{margin:0 0 1.5rem;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.map-pane{position:relative}.space-view{height:calc(100vh - 4.1rem);min-height:0;display:flex;flex-direction:column;padding:1.25rem 1.5rem}.space-view h2{margin:0 0 1rem;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;flex:none}.space-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;flex:1 1 auto;min-height:0}@media (min-width: 900px){.space-layout{grid-template-columns:1fr 340px}}.space-globe-wrap{position:relative;display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:320px;background:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 78% 14%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 34% 68%,rgba(255,255,255,.65),transparent),radial-gradient(1px 1px at 62% 82%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 91% 55%,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 6% 88%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 48% 8%,rgba(255,255,255,.55),transparent),radial-gradient(120% 90% at 30% 20%,#131c33,#060810 65%,#030409)}.space-globe{flex:1 1 auto;min-width:0}.space-legend{position:absolute;left:.9rem;bottom:.9rem;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .8rem;background:#06091099;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.76rem;color:#e6edf7d9;pointer-events:none}.space-legend .dot{width:8px;height:8px;border-radius:50%;flex:none}.space-legend .row{display:flex;align-items:center;gap:.5rem}.space-legend .dot.estimated{background:var(--estimated);border:1px dashed rgba(255,255,255,.6)}.space-threats-pane{overflow-y:auto;min-height:0;padding-right:.25rem}.space-threats-pane h3{margin:0 0 .75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.space-threats-pane h3:not(:first-child){margin-top:1.5rem}.space-empty{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.85rem}.space-empty .icon{font-size:1.1rem;flex:none;opacity:.8}.space-object-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.space-object-list li{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:.86rem}.space-object-list .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--launch)}.space-object-list li.threatened .dot{background:var(--threat)}.space-object-list li.estimated .dot{background:var(--estimated);border:1px dashed rgba(255,255,255,.5)}.space-object-list .object-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.space-object-list .object-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-object-list li.threatened .object-name{color:var(--threat)}.space-object-list .object-detail{font-size:.74rem;color:var(--muted)}.space-object-list li.estimated .object-detail{font-style:italic}.timeline-pane{border-left:1px solid var(--border);overflow-y:auto;padding:.85rem}.event-card{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:.9rem 1.1rem;margin-bottom:.75rem;background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transition:background .15s ease}.event-card:hover{background:var(--panel-2)}.event-card.launch{border-left-color:var(--launch)}.event-card.threat{border-left-color:var(--threat)}.event-card.space_threat{border-left-color:var(--space)}.event-card h3{margin:0 0 .35rem;font-size:1rem;line-height:1.35}.event-card .meta{color:var(--muted);font-size:.85rem}.login{max-width:340px;margin:15vh auto;padding:1.75rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.login-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.login input{width:100%;padding:.65rem .75rem;margin:.4rem 0;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}button{padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--launch);color:#fff;cursor:pointer;font-size:.9rem;font-family:inherit;transition:filter .15s ease,background .15s ease}button:hover:not(:disabled){filter:brightness(1.1)}button:active:not(:disabled){filter:brightness(.92)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--text)}button.ghost:hover:not(:disabled){background:var(--border);filter:none}.theme-toggle{font-size:1rem;line-height:1;padding:.5rem .65rem}input,select,textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--launch);outline-offset:1px}.error{color:var(--threat);font-size:.85rem}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.lightbox-panel{width:100%;max-width:920px;max-height:85vh;overflow-y:auto;overflow-x:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.75rem 2rem;box-shadow:var(--shadow)}.lightbox-columns{display:grid;grid-template-columns:1fr;gap:0 2.5rem;align-items:start}@media (min-width: 860px){.lightbox-columns{grid-template-columns:1fr 1fr}.lightbox-section-wide{grid-column:1 / -1}}.lightbox-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.lightbox-header h2{margin:0;font-size:1.3rem;flex:1;min-width:0;overflow-wrap:break-word}.lightbox-close{border:none;font-size:1.3rem;line-height:1;padding:.2rem .5rem}.lightbox-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;color:var(--muted);font-size:.88rem;margin-bottom:1rem}.vote-buttons{display:flex;gap:.4rem;margin-left:auto}.vote-btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:.25rem .6rem;font-size:.85rem;line-height:1;cursor:pointer;color:var(--text);transition:background .15s ease,border-color .15s ease}.vote-btn:hover{background:var(--panel-2)}.vote-btn:disabled{opacity:.6;cursor:default}.vote-btn.active{border-color:var(--launch);background:color-mix(in srgb,var(--launch) 18%,transparent)}.vote-btn.dislike.active{border-color:var(--threat);background:color-mix(in srgb,var(--threat) 18%,transparent)}.vote-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.lightbox-summary{margin:0 0 1.5rem;line-height:1.55}.translated-flag{margin-right:.35rem;font-size:.85em;cursor:default}.translated-notice{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;margin-bottom:.9rem}.translated-toggle{border:none;background:transparent;color:var(--launch);font-size:.85rem;padding:0;cursor:pointer;text-decoration:underline}.translated-toggle:hover{opacity:.85}.lightbox-section{margin-bottom:1.5rem}.lightbox-section h4{margin:0 0 .6rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;text-transform:capitalize;color:#fff;background:var(--muted)}.badge.launch{background:var(--launch)}.badge.threat{background:var(--threat)}.badge.space_threat{background:var(--space)}.source-list,.entity-list{list-style:none;margin:0;padding:0}.source-list li,.entity-list li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.95rem;overflow-wrap:break-word}.source-list li:last-child,.entity-list li:last-child{border-bottom:none}.source-list a{color:var(--launch);text-decoration:none}.source-list a:hover{text-decoration:underline}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border);font-size:.82rem;background:var(--bg)}.chip-kind{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.chip-keyword{border-color:var(--launch)}.chip-location{border-color:#57d18c}.chip-entity{border-color:#d1a857}.chip-topic{border-color:#b57bd1}.chip-default{border-color:var(--border)}.chip-clickable{color:var(--text);cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.chip-clickable:hover{background:var(--border)}.entity-row-btn{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:4px;padding:.15rem .3rem;margin:-.15rem -.3rem;color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease}.entity-row-btn:hover{background:var(--border)}.panel-action{display:inline-block;margin-bottom:1rem;background:transparent;color:var(--launch);border:1px solid var(--launch);font-size:.85rem;padding:.4rem .8rem;cursor:pointer;transition:background .15s ease,color .15s ease}.panel-action:hover{background:var(--launch);color:#fff}.attr-list{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:.55rem 1rem}.attr-row{display:contents}.attr-list dt{color:var(--muted);font-size:.8rem;text-transform:capitalize;overflow-wrap:break-word}.attr-list dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}.attr-list a{color:var(--launch);text-decoration:none}.attr-list a:hover{text-decoration:underline}.entity-event-row{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:transparent;border:none;border-radius:4px;padding:.35rem .3rem;margin:-.15rem -.3rem;color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease;overflow-wrap:break-word}.entity-event-row:hover{background:var(--border)}.entity-event-row .meta{color:var(--muted);font-size:.8rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--panel);overflow-x:auto}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem .2rem .7rem;border-radius:999px;border:1px solid var(--launch);background:var(--bg);font-size:.8rem;color:var(--text);white-space:nowrap}.filter-chip button{padding:0;width:1.1rem;height:1.1rem;line-height:1;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.filter-chip button:hover{background:var(--border);color:var(--text)}header.topbar select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;max-width:220px}button.ghost.active{background:var(--launch);color:#fff;border-color:var(--launch)}.timelapse-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.timelapse-bar input[type=range]{flex:1 1 auto;min-width:100px;accent-color:var(--launch)}.timelapse-count{color:var(--muted);font-size:.85rem;white-space:nowrap}.timelapse-current-label{color:var(--text);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.gm-style-iw.gm-style-iw-c{padding:6px!important}.gm-style-iw-d{overflow:visible!important}.map-popup{display:flex;flex-direction:column;gap:.4rem;min-width:200px;max-width:270px;padding:.3rem;color:#16202e}.map-popup-head{display:flex;align-items:center;gap:.4rem}.map-popup-badge{padding:.1rem .5rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#8b98b5}.map-popup-badge.launch{background:#2563eb}.map-popup-badge.threat{background:#dc3545}.map-popup-flag{font-size:1.1rem;line-height:1}.map-popup-close{margin-left:auto;border:none;background:transparent;color:#5c6b80;font-size:1.15rem;line-height:1;padding:0 .15rem;cursor:pointer}.map-popup-close:hover{color:#16202e}.map-popup-title{font-size:.92rem;line-height:1.3}.map-popup-meta{font-size:.78rem;color:#5c6b80}.event-card.active{outline:2px solid var(--launch);outline-offset:-1px}.account-menu{position:relative}.account-menu-button{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border)}.account-menu-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}.account-menu-name{font-size:.85rem;font-weight:600}.account-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:180px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.35rem;box-shadow:0 8px 24px #00000059;z-index:50}.account-dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .6rem;border-radius:6px;border:none;background:transparent;color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.account-dropdown-item:hover{background:var(--border)}.account-dropdown-divider{height:1px;margin:.3rem .2rem;background:var(--border)}.account-dropdown-signout{color:var(--threat)}
