*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#fff;background-color:#000;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.app-container{width:100vw;height:100vh;position:relative}.tracker-layout{position:relative}.station-sidebar{z-index:20;backdrop-filter:blur(10px);background:#111;border:1px solid #ffffff0f;border-radius:18px;width:340px;max-height:calc(100vh - 32px);padding:12px;position:absolute;top:16px;left:16px;overflow-y:auto;box-shadow:0 28px 70px #000000b3}.station-sidebar.collapsed{width:88px;padding:12px 10px}.sidebar-header{cursor:pointer;align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 14px;display:flex}.station-sidebar.collapsed .sidebar-header{justify-content:center;padding:6px 4px 12px}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand-logo{color:#fff;background:linear-gradient(#3572ff,#2a56d2);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 10px 20px #2a56d259}.sidebar-brand-mark{font-size:1rem;font-weight:800}.sidebar-brand-text{flex-direction:column;gap:2px;display:flex}.station-sidebar.collapsed .sidebar-brand-text{display:none}.sidebar-title{color:#f3f5fb;margin:0;font-size:1.2rem;font-weight:700}.sidebar-subtitle{color:#e1e5f58c;margin:0;font-size:.8rem}.sidebar-content{flex-direction:column;gap:10px;display:flex}.sidebar-section{flex-direction:column;gap:8px;display:flex}.section-header{color:#e1e5f5d1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .18s,color .18s;display:flex}.section-header:hover{color:#f4f7ff;background:#ffffff0f}.section-icon{flex-shrink:0}.section-label{flex:1;font-size:.92rem;font-weight:600}.section-chevron{opacity:.75}.section-chevron.rotated{transform:rotate(90deg)}.station-sidebar.collapsed .section-header{justify-content:center;padding:12px 0}.station-sidebar.collapsed .section-label,.station-sidebar.collapsed .section-chevron,.station-sidebar.collapsed .station-list{display:none}.section-title{color:#e1e5f5c2;letter-spacing:.08em;margin:10px 8px 2px;font-size:.75rem;font-weight:700}.nav-item{color:#e8ecf7c7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .18s;display:flex}.station-sidebar.collapsed .nav-item{justify-content:center;padding:10px 8px}.station-sidebar.collapsed .nav-label{display:none}.nav-item:hover{color:#f4f7ff;background:#ffffff0f}.nav-item.active{color:#fff;background:#5a87ff;box-shadow:0 8px 20px #5a87ff59}.nav-icon{opacity:.9;text-align:center;width:20px;font-size:.9rem}.station-sidebar.collapsed .nav-icon{width:auto}.nav-label{flex:1;font-size:.92rem;font-weight:500}.station-sidebar.collapsed .station-color-dot{display:none}.station-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px}.tracker-card{background:#0d0d0d;border:1px solid #ffffff0f;border-radius:14px;padding:10px}.tracker-card-empty{color:#e8ecf7b8;font-size:.9rem;line-height:1.5}.tracker-card details{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:10px;padding:9px 10px}.tracker-card details:last-child{margin-bottom:0}.tracker-card summary{cursor:pointer;color:#f2f5fb;font-weight:600}.dropdown-content{color:#e7edffe6;flex-direction:column;gap:4px;margin-top:8px;font-size:.86rem;display:flex}.station-logo{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:120px;margin-bottom:10px}.crew-list{flex-direction:column;gap:12px;display:flex}.crew-member{background:#ffffff0d;border:1px solid #6c82c74d;border-radius:8px;gap:10px;padding:8px;display:flex}.crew-photo{object-fit:cover;border-radius:4px;flex-shrink:0;width:50px;height:50px}.crew-photo-placeholder{color:#e8efff;background:linear-gradient(160deg,#5f83ff59,#253b808c);border:1px solid #85a3ff59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1rem;font-weight:700;display:flex}.crew-info{flex-direction:column;flex:1;gap:2px;font-size:.85rem;display:flex}.crew-name{margin:0;font-weight:600}.crew-role{color:#ffffffb3;margin:0;font-size:.8rem}.crew-agency{color:#7fc3ff;margin:0;font-size:.8rem}.sidebar-about-card{background:#0d0d0d;border:1px solid #ffffff0f;border-radius:14px;margin-top:6px;padding:12px}.sidebar-about-card h3{color:#f1f4fb;margin:2px 0 6px;font-size:.95rem}.sidebar-about-card p{color:#e8ecf7b8;margin:0;font-size:.82rem;line-height:1.5}.about-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.about-link{color:#dbe6ff;background:#5a87ff1f;border:1px solid #5a87ff47;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.about-link:hover{background:#5a87ff38;border-color:#5a87ff80;transform:translateY(-1px);box-shadow:0 10px 20px #5a87ff2e}.about-link:focus-visible{outline-offset:2px;outline:2px solid #82d2ffe6}.station-sidebar.collapsed .tracker-card,.station-sidebar.collapsed .sidebar-about-card{display:none}.info-panel{backdrop-filter:blur(8px);z-index:10;background:#0f0f14d9;border:1px solid #fff3;border-radius:12px;width:320px;padding:20px;position:absolute;top:20px;right:20px;box-shadow:0 4px 30px #00000080}
