.tfms-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--surface-border);border-radius:.8rem;width:100%;overflow:hidden}.tfms-table th,.tfms-table td{border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:middle;padding:.62rem .75rem}.tfms-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.tfms-table tbody tr:last-child td{border-bottom:0}.tfms-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-soft) 56%, transparent)}.tfms-specialty-name-button{cursor:pointer}.tfms-specialty-chip-button{border:1px solid var(--chip-border);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background-color:var(--chip-fill);color:var(--chip-text);border-radius:9999px;justify-content:center;align-items:center;padding:.18rem .62rem;font-size:.72rem;font-weight:700;transition:filter .12s;display:inline-flex}.tfms-specialty-chip-button:hover{filter:brightness(.94)}:root[data-theme=dark] .tfms-specialty-chip-button{background-color:color-mix(in srgb, var(--chip-border) 18%, var(--surface));border-color:color-mix(in srgb, var(--chip-border) 55%, var(--surface-border));color:var(--chip-border)}.tfms-compact-card{padding-top:1.05rem;padding-bottom:1.05rem}.tfms-compact-table th,.tfms-compact-table td{padding-top:.42rem;padding-bottom:.42rem}.tfms-specialty-table .tfms-count{min-width:2.8rem;padding:.24rem .62rem;font-size:.9rem}.tfms-band-green{background:color-mix(in srgb, #16a34a 30%, var(--surface));border-color:color-mix(in srgb, #16a34a 58%, var(--surface-border));color:#166534}.tfms-band-yellow{background:color-mix(in srgb, #f59e0b 32%, var(--surface));border-color:color-mix(in srgb, #f59e0b 58%, var(--surface-border));color:#92400e}.tfms-band-red{background:color-mix(in srgb, #ef4444 26%, var(--surface));border-color:color-mix(in srgb, #ef4444 52%, var(--surface-border));color:#991b1b}.tfms-count{border:1px solid var(--surface-border);letter-spacing:.08em;border-radius:9999px;justify-content:center;align-items:center;min-width:2.45rem;padding:.18rem .52rem;font-size:.75rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}@keyframes tfms-count-flash-up{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff38}20%,60%{transform:scale(1.11);box-shadow:inset 0 0 0 1px #ffffff52,0 0 .75rem #22c55ea6}}@keyframes tfms-count-flash-down{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff38}20%,60%{transform:scale(1.11);box-shadow:inset 0 0 0 1px #ffffff52,0 0 .75rem #ef4444a6}}.tfms-count-tick-up{animation:.72s ease-in-out 4 tfms-count-flash-up}.tfms-count-tick-down{animation:.72s ease-in-out 4 tfms-count-flash-down}:root[data-theme=dark] .tfms-band-green{background:color-mix(in srgb, #16a34a 22%, var(--surface));border-color:color-mix(in srgb, #16a34a 45%, var(--surface-border));color:#86efac}:root[data-theme=dark] .tfms-band-yellow{background:color-mix(in srgb, #f59e0b 22%, var(--surface));border-color:color-mix(in srgb, #f59e0b 45%, var(--surface-border));color:#fcd34d}:root[data-theme=dark] .tfms-band-red{background:color-mix(in srgb, #ef4444 18%, var(--surface));border-color:color-mix(in srgb, #ef4444 42%, var(--surface-border));color:#fca5a5}:root[data-theme=dark] .tfms-count{box-shadow:inset 0 0 0 1px #ffffff24}@media (prefers-reduced-motion:reduce){.tfms-count-tick-up,.tfms-count-tick-down{animation:none}}.tfms-specialty-table tbody tr.tfms-row-warning td{background:#f59e0b17}.tfms-specialty-table tbody tr.tfms-row-alert td{background:#ef444417}.tfms-specialty-table tbody tr.tfms-row-warning:hover td{background:#f59e0b24}.tfms-specialty-table tbody tr.tfms-row-alert:hover td{background:#ef444424}.tfms-tracon-core-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem;display:grid}.tfms-tracon-core-column{align-content:start;gap:.62rem;display:grid}.tfms-tracon-core-card{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:.7rem;padding:.56rem .68rem;box-shadow:0 0 0 1px #ffffff12}.tfms-tracon-core-header{justify-content:space-between;align-items:center;display:flex}.tfms-tracon-core-header .tfms-tracon-kpi-id{text-align:left;flex:none;width:auto}.tfms-tracon-core-airborne-header-value{text-align:center;flex:auto;line-height:1}.tfms-tracon-core-stat-list{letter-spacing:.03em;gap:.16rem;margin-top:.34rem;font-size:.75rem;font-weight:600;display:grid}.tfms-tracon-core-stat-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tfms-tracon-core-stat-row>span:first-child{color:var(--muted);font-weight:600}.tfms-tracon-core-stat-row>span:last-child{text-align:right;font-weight:700}.tfms-tracon-core-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.22rem;display:grid}.tfms-tracon-core-metric-cell{justify-content:flex-start;align-items:center;gap:.22rem;display:inline-flex}.tfms-tracon-core-metric-cell>span:first-child{color:var(--muted);letter-spacing:.03em;font-size:.9rem;font-weight:600;line-height:1}.tfms-tracon-core-metric-cell>span:last-child{color:var(--main);text-align:left;font-weight:700;line-height:1}.tfms-tracon-core-metric-icon{opacity:.95;justify-content:center;align-items:center;display:inline-flex}.tfms-tracon-core-metric-cell:nth-child(2)>span{text-align:center}.tfms-tracon-core-metric-cell:nth-child(3)>span{text-align:right}.tfms-tracon-core-metric-cell:nth-child(2){justify-content:center}.tfms-tracon-core-metric-cell:nth-child(3){justify-content:flex-end}.tfms-tracon-airport-card{border:1px solid color-mix(in srgb, var(--surface-border) 94%, black);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);letter-spacing:.03em;border-radius:.55rem;padding:.3rem .4rem;font-size:.75rem;font-weight:600}.tfms-tracon-airport-card-lg{border:1px solid color-mix(in srgb, var(--surface-border) 94%, black);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);letter-spacing:.03em;border-radius:.75rem;padding:1rem 1.1rem;font-weight:600}.tfms-tracon-airport-card-lg .tfms-tracon-airport-card-header{margin-bottom:.75rem}.tfms-tracon-airport-card-lg .tfms-tracon-airport-card-title{letter-spacing:.05em;font-size:1.25rem;font-weight:700}.tfms-tracon-airport-card-lg .tfms-tracon-core-stat-row{justify-content:space-between;align-items:baseline;margin-top:.5rem;font-size:1rem;display:flex}.tfms-tracon-airport-stack{gap:.32rem;display:grid}.tfms-tracon-airport-stack-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tfms-tracon-airport-card-title{letter-spacing:.03em;text-transform:none;color:var(--main);margin:0;font-size:.75rem;font-weight:600}.tfms-tracon-airport-card-header{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.tfms-tracon-airport-card-header .tfms-core-status-pill{padding:.06rem .32rem;font-size:.52rem}.tfms-tracon-airport-card .tfms-tracon-core-stat-row{margin-top:.22rem}.tfms-core-status-pill{border:1px solid var(--surface-border);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:.08rem .42rem;font-size:.58rem;font-weight:700}.tfms-core-status-pill-online{color:#16a34a;border-color:color-mix(in srgb, #16a34a 55%, var(--surface-border));background:color-mix(in srgb, #16a34a 18%, var(--surface-soft))}.tfms-core-status-pill-offline{color:var(--muted);border-color:var(--surface-border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}.tfms-tracon-chip{border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--muted);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.75rem;transition:background-color .14s,border-color .14s,box-shadow .18s;display:inline-flex}.tfms-tracon-chip-compact{justify-content:center;gap:.35rem;min-width:4.2rem;padding:.18rem .5rem;font-size:.68rem}.tfms-tracon-chip-online{color:var(--main);border-color:color-mix(in srgb, var(--accent) 52%, var(--surface-border));background:color-mix(in srgb, var(--accent) 16%, var(--surface-soft))}.tfms-tracon-chip-offline{color:var(--muted);border-color:var(--surface-border);background:var(--surface-soft)}.tfms-tracon-offline-group{display:inline-flex;position:relative}.tfms-tracon-offline-popover{z-index:20;opacity:0;pointer-events:none;border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface) 94%, black);border-radius:.65rem;min-width:16rem;max-width:min(32rem,90vw);padding:.5rem;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.tfms-tracon-offline-group:hover .tfms-tracon-offline-popover,.tfms-tracon-offline-group:focus-within .tfms-tracon-offline-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.tfms-tracon-kpi-grid{flex-wrap:wrap;gap:.4rem;display:flex}.tfms-tracon-kpi-card{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-radius:.65rem;flex:none;width:8.35rem;padding:.38rem .48rem}.tfms-tracon-kpi-inline{padding-top:.34rem;padding-bottom:.34rem}.tfms-tracon-kpi-inline-row{align-items:center;gap:.35rem;min-width:0;display:flex}.tfms-tracon-kpi-inline-row-airborne .tfms-tracon-kpi-left,.tfms-tracon-kpi-left{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.tfms-tracon-kpi-inline-row-airborne .tfms-tracon-kpi-id{text-align:left;flex:none;width:auto}.tfms-tracon-kpi-inline-row-airborne .tfms-tracon-kpi-count{text-align:right;flex:none;width:auto;min-width:1.5ch;margin-left:auto}.tfms-tracon-kpi-id{text-align:center;white-space:nowrap;flex:0 0 2.45rem;width:2.45rem}.tfms-tracon-kpi-center{text-align:center;white-space:nowrap;flex:0 0 1.55rem;width:1.55rem;min-width:0}.tfms-tracon-kpi-count{width:1.55rem}.tfms-tracon-kpi-online{border-color:color-mix(in srgb, #16a34a 46%, var(--surface-border))}.tfms-tracon-kpi-offline{border-color:var(--surface-border)}.tfms-tracon-kpi-offline-summary{width:auto;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:.34rem .62rem;font-size:.66rem;font-weight:700;display:inline-flex}.tfms-tracon-kpi-status{border:1px solid var(--surface-border);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;flex:none;margin-left:auto;padding:.04rem .26rem;font-size:.51rem;font-weight:700}.tfms-tracon-kpi-dot{flex:none}:root[data-theme=dark] .tfms-tracon-chip-online{border-color:color-mix(in srgb, var(--accent) 60%, var(--surface-border));background:color-mix(in srgb, var(--accent) 20%, var(--surface-soft))}.tfms-threshold-control{flex:17rem}.tfms-threshold-slider{height:1.5rem;margin-top:.45rem;position:relative}.tfms-threshold-track{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface-border));border-radius:9999px;height:.35rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tfms-threshold-input{appearance:none;pointer-events:none;background:0 0;width:100%;position:absolute;inset:0}.tfms-threshold-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:1px solid color-mix(in srgb, var(--surface-border) 78%, white);background:color-mix(in srgb, var(--surface) 92%, white);width:.85rem;height:.85rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-border) 55%, transparent);cursor:pointer;border-radius:9999px}.tfms-threshold-input::-moz-range-thumb{pointer-events:auto;border:1px solid color-mix(in srgb, var(--surface-border) 78%, white);background:color-mix(in srgb, var(--surface) 92%, white);width:.85rem;height:.85rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-border) 55%, transparent);cursor:pointer;border-radius:9999px}
