@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root[data-bs-theme=dark],:root{--fw-base:#0b1426;--fw-surface:#122039;--fw-surface-2:#172745;--fw-line:#223558;--fw-line-strong:#2a3f66;--fw-text:#eceff3;--fw-text-soft:#c4ccd6;--fw-muted:#9aa4b1;--fw-accent:#84bdf5;--fw-accent-hover:#b5d6f9;--fw-accent-deep:#1a3156;--fw-accent-ink:#08121f;--fw-good:#4ade80;--fw-fair:#fbbf24;--fw-poor:#f87171;--fw-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fw-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:dark;--bs-body-bg:var(--fw-base);--bs-body-bg-rgb:11,20,38;--bs-body-color:var(--fw-text);--bs-body-color-rgb:236,239,243;--bs-body-font-family:var(--fw-sans);--bs-font-sans-serif:var(--fw-sans);--bs-font-monospace:var(--fw-mono);--bs-secondary-color:var(--fw-muted);--bs-secondary-bg:var(--fw-surface-2);--bs-tertiary-bg:var(--fw-surface);--bs-border-color:var(--fw-line);--bs-emphasis-color:#fff;--bs-primary:var(--fw-accent);--bs-primary-rgb:132,189,245;--bs-link-color:var(--fw-accent);--bs-link-color-rgb:132,189,245;--bs-link-hover-color:var(--fw-accent-hover);--bs-link-hover-color-rgb:181,214,249;--bs-heading-color:var(--fw-text)}body{background:var(--fw-base);color:var(--fw-text);font-family:var(--fw-sans)}.navbar.bg-dark{background-color:var(--fw-base) !important;border-bottom:1px solid var(--fw-line)}.navbar .navbar-brand{font-weight:600;letter-spacing:.01em}.navbar .nav-link{color:var(--fw-text-soft)}.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.active{color:var(--fw-accent)}#MyClockDisplay,#MyClockDisplay + div{font-family:var(--fw-mono);color:var(--fw-muted) !important}#callsignInput{background:var(--fw-surface);border:1px solid var(--fw-line-strong);color:var(--fw-text);border-radius:999px 0 0 999px;padding-left:1rem}#callsignInput::placeholder{color:var(--fw-muted)}#btn-callsign-search{background:var(--fw-accent);border-color:var(--fw-accent);color:var(--fw-accent-ink);border-radius:0 999px 999px 0}#btn-callsign-search:hover{background:var(--fw-accent-hover);border-color:var(--fw-accent-hover)}.ipcs{background-image:linear-gradient(100deg,rgba(11,20,38,.94) 0%,rgba(11,20,38,.82) 45%,rgba(11,20,38,.45) 100%),url(/static/images/background.webp);background-color:var(--fw-surface) !important;border:1px solid var(--fw-line);border-radius:16px !important}.ipcs h1{font-family:var(--fw-sans);font-weight:600;font-size:clamp(2rem,4vw,3rem);color:var(--fw-text) !important}.ipcs .lead{color:var(--fw-accent) !important;font-weight:500}.ipcs p{color:var(--fw-text-soft) !important}.ipcs a.text-white{color:var(--fw-accent) !important;font-family:var(--fw-mono);text-decoration:none;border-bottom:1px dashed var(--fw-line-strong)}.ipcs a.text-white:hover{color:var(--fw-accent-hover) !important}.btn-primary{--bs-btn-bg:var(--fw-accent);--bs-btn-border-color:var(--fw-accent);--bs-btn-color:var(--fw-accent-ink);--bs-btn-hover-bg:var(--fw-accent-hover);--bs-btn-hover-border-color:var(--fw-accent-hover);--bs-btn-hover-color:var(--fw-accent-ink);--bs-btn-active-bg:var(--fw-accent-hover);--bs-btn-active-border-color:var(--fw-accent-hover);--bs-btn-active-color:var(--fw-accent-ink);--bs-btn-focus-shadow-rgb:132,189,245;border-radius:999px;font-weight:500}.btn-secondary{--bs-btn-bg:var(--fw-surface-2);--bs-btn-border-color:var(--fw-line-strong);--bs-btn-color:var(--fw-text);--bs-btn-hover-bg:var(--fw-accent-deep);--bs-btn-hover-border-color:var(--fw-accent);--bs-btn-hover-color:var(--fw-accent)}#collapseFilters{background-color:var(--fw-surface) !important;border:1px solid var(--fw-line);border-radius:14px !important;padding:1rem}#collapseFilters strong{color:var(--fw-text-soft);font-weight:500;font-size:.9rem}.form-select,.form-control{background-color:var(--fw-surface-2);border-color:var(--fw-line-strong);color:var(--fw-text)}.form-select:focus,.form-control:focus{border-color:var(--fw-accent);box-shadow:0 0 0 .2rem rgba(132,189,245,.25)}.form-select option:checked{background:var(--fw-accent-deep);color:var(--fw-accent)}.ts-wrapper .ts-control,.ts-wrapper.single .ts-control,.ts-dropdown{background:var(--fw-surface-2) !important;border-color:var(--fw-line-strong) !important;color:var(--fw-text) !important}.ts-wrapper .ts-control input{color:var(--fw-text) !important}.ts-wrapper .ts-control input::placeholder{color:var(--fw-muted)}.ts-wrapper.multi .ts-control .item{background:var(--fw-accent-deep) !important;color:var(--fw-accent) !important;border:1px solid var(--fw-line-strong) !important;border-radius:999px !important}.ts-dropdown .option{color:var(--fw-text-soft)}.ts-wrapper .clear-button{color:var(--fw-muted) !important}.ts-wrapper .clear-button:hover{color:var(--fw-accent) !important}.ts-dropdown .active,.ts-dropdown .option:hover{background:var(--fw-accent-deep) !important;color:var(--fw-accent) !important}#spotsTable{--bs-table-bg:transparent;--bs-table-color:var(--fw-text);--bs-table-striped-bg:rgba(18,32,57,.75);--bs-table-striped-color:var(--fw-text);--bs-table-hover-bg:var(--fw-accent-deep);--bs-table-hover-color:#fff;--bs-table-border-color:var(--fw-line)}#spotsTable thead th{color:var(--fw-muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--fw-line-strong)}#spotsTable tbody td:nth-child(1),#spotsTable tbody td:nth-child(2),#spotsTable tbody td:nth-child(3),#spotsTable tbody td:last-child{font-family:var(--fw-mono)}#spotsTable tbody td:last-child{color:var(--fw-muted)}#spotsTable tbody td:nth-child(6){color:var(--fw-text-soft)}#spotsTable .bi-search{color:var(--fw-accent);opacity:.7}#spotsTable .badge.bg-warning{background-color:var(--fw-accent-deep) !important;color:var(--fw-accent) !important;border:1px solid var(--fw-line-strong);border-radius:999px;font-family:var(--fw-mono);font-weight:500}#spotsTable tr.table-info{--bs-table-bg:rgba(132,189,245,.14);--bs-table-striped-bg:rgba(132,189,245,.18);--bs-table-color:#fff;--bs-table-striped-color:#fff}.img-flag{border-color:var(--fw-line-strong);box-shadow:none}.kpi-card{border-radius:14px;box-shadow:none;border:1px solid var(--fw-line);font-family:var(--fw-sans)}.good{background:rgba(74,222,128,.14);color:var(--fw-good)}.medium{background:rgba(251,191,36,.14);color:var(--fw-fair)}.no-good,.no-good2{background:rgba(248,113,113,.14);color:var(--fw-poor)}.grey-dark{background:var(--fw-surface);color:var(--fw-text-soft)}.badge.bg-secondary{background-color:var(--fw-surface-2) !important;color:var(--fw-text-soft);border:1px solid var(--fw-line-strong);font-weight:400}.badge.bg-secondary .link-light{color:var(--fw-accent) !important}.spider_chart,#chart-band_activity,[id^="chart-"]{background-color:var(--fw-surface) !important;color:var(--fw-text-soft);border:1px solid var(--fw-line);border-radius:14px !important;box-shadow:none !important;padding:6px}.page-footer{color:var(--fw-muted);font-size:.85rem}.page-footer .hr,footer hr{border-color:var(--fw-line);opacity:1}.page-footer strong{color:var(--fw-text-soft);font-family:var(--fw-mono)}#version{font-family:var(--fw-mono)}#btn-back-to-top{border-radius:999px}