.gnss-output-policy{background:#111827;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:1rem}.mobile-station-list-btn{display:none}@media (max-width: 767.98px){body.dashboard-fixed-layout{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.dashboard-fixed-layout>nav.navbar{position:fixed!important;inset:auto 0 0;z-index:1040;min-height:60px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.22)!important;border-bottom:0!important;background:#080d16f7!important;backdrop-filter:blur(14px)}body.dashboard-fixed-layout>nav.navbar .navbar-brand,body.dashboard-fixed-layout>nav.navbar .navbar-toggler,body.dashboard-fixed-layout>nav.navbar #user-info,body.dashboard-fixed-layout>nav.navbar #connection-status{display:none!important}body.dashboard-fixed-layout>nav.navbar .container-fluid,body.dashboard-fixed-layout>nav.navbar .navbar-collapse{display:flex!important;flex-wrap:nowrap;min-width:0;padding:0}body.dashboard-fixed-layout>nav.navbar .navbar-collapse{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}body.dashboard-fixed-layout>nav.navbar #main-nav{flex-direction:row;flex-wrap:nowrap;gap:4px;margin:0!important}body.dashboard-fixed-layout>nav.navbar .nav-link,body.dashboard-fixed-layout>nav.navbar #logout-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:6px 10px;border-radius:10px;white-space:nowrap;font-size:.76rem}body.dashboard-fixed-layout>main.container-fluid{padding:6px!important}body.dashboard-fixed-layout #admin-monitoring-widget{display:none!important}body.dashboard-fixed-layout .cors-dashboard .dashboard-sidebar{display:grid;width:100%;margin:0}body.dashboard-fixed-layout .cors-dashboard .dashboard-main{display:none;width:100%;margin-top:0!important}body.dashboard-fixed-layout.mobile-detail-open .cors-dashboard .dashboard-sidebar{display:none!important}body.dashboard-fixed-layout.mobile-detail-open .cors-dashboard .dashboard-main{display:block!important}body.dashboard-fixed-layout #device-list-root{height:calc(100dvh - 132px - env(safe-area-inset-bottom))!important;min-height:420px}.mobile-station-list-btn{position:sticky;top:0;z-index:1030;display:flex;align-items:center;gap:6px;width:100%;min-height:46px;margin-bottom:6px;padding:8px 12px;border:1px solid rgba(56,189,248,.25);border-radius:10px;background:#0d1422f5;color:#bae6fd;font-weight:800}.cors-dashboard .dashboard-device-card,.cors-dashboard button,.cors-dashboard .btn,.cors-dashboard .nav-link{touch-action:manipulation}.cors-dashboard .dashboard-tabs{position:sticky;top:52px;z-index:1020;gap:4px;padding:6px 2px;background:#0d1422;scroll-snap-type:x proximity;scrollbar-width:none}.cors-dashboard .dashboard-tabs .nav-link{min-height:44px;scroll-snap-align:start}.cors-dashboard input,.cors-dashboard select,.cors-dashboard textarea{min-height:44px;font-size:16px!important}}.gnss-output-policy__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.gnss-output-policy__title{display:flex;align-items:center;color:#e5e7eb;font-size:.875rem;font-weight:700;letter-spacing:0}.gnss-output-policy__title i,.gnss-output-policy__label--accent i{color:#38bdf8}.gnss-output-policy__admin{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1875rem .625rem;border:1px solid rgba(248,113,113,.28);border-radius:999px;background:#f871711a;color:#fca5a5;font-size:.6875rem;font-weight:700;line-height:1}.gnss-output-policy__grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.15fr);gap:.875rem;align-items:stretch}.gnss-output-policy__field,.gnss-output-policy__summary{min-width:0}.gnss-output-policy__label{display:flex;align-items:center;margin-bottom:.45rem;color:#cbd5e1;font-size:.75rem;font-weight:700}.gnss-output-policy__select{min-height:2.25rem;border-color:#94a3b838;border-radius:8px;background-color:#1f2937}.gnss-output-policy__info{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:.875rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a}.gnss-output-policy__section-title{margin-bottom:.45rem;color:#e5e7eb;font-size:.75rem;font-weight:700;line-height:1.35}.gnss-output-policy__chips{display:flex;flex-wrap:wrap;gap:.375rem}.gnss-output-policy__chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1875rem .55rem;border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#38bdf814;color:#bae6fd;font-size:.6875rem;font-weight:700;line-height:1}.gnss-output-policy__chip--muted{border-color:#94a3b83d;background:#94a3b814;color:#cbd5e1}.gnss-output-policy__divider{height:1px;background:#94a3b829}.gnss-output-policy__copy{color:#94a3b8;font-size:.75rem;line-height:1.45}.gnss-output-policy__copy strong{color:#dbeafe}.base-config-submit{min-height:2.5rem;border-radius:8px;box-shadow:none}.base-config-submit:hover{transform:none}@media (max-width: 991.98px){.gnss-output-policy__grid{grid-template-columns:1fr}}body.dashboard-fixed-layout{background:#0b1120}body.dashboard-fixed-layout>main.container-fluid{padding:.875rem}.dashboard-layout{--dash-bg: #0b1120;--dash-panel: #111827;--dash-panel-2: #0f172a;--dash-border: rgba(148, 163, 184, .18);--dash-border-strong: rgba(148, 163, 184, .28);--dash-text: #e5e7eb;--dash-muted: #94a3b8;--dash-accent: #38bdf8;gap:0}.dashboard-sidebar,.dashboard-main{padding-left:.5rem;padding-right:.5rem}.dashboard-sidebar-head{min-height:2.25rem}.dashboard-sidebar-head h4{color:var(--dash-text);font-size:.95rem;font-weight:800;letter-spacing:0}.dashboard-sidebar-head .badge{border:1px solid rgba(56,189,248,.24);background:#38bdf81f!important;color:#bae6fd;box-shadow:none}.dashboard-list-root{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-panel)}.dashboard-list-toolbar{border-bottom:1px solid var(--dash-border);background:#0f172a}.dashboard-list-toolbar h6{color:var(--dash-text)!important;font-size:.8125rem;letter-spacing:0}.dashboard-list-toolbar .input-group-text,.dashboard-list-toolbar .form-control,.dashboard-list-toolbar .btn{min-height:2.25rem;border-color:#94a3b833!important;background:#111827!important;color:var(--dash-text)!important;box-shadow:none}.dashboard-list-toolbar .form-control::placeholder{color:#64748b}.dashboard-device-card{margin-bottom:.5rem;padding:.75rem .75rem .75rem .875rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a;box-shadow:none;transform:none}.dashboard-device-card:hover{border-color:#38bdf852;background:#111c2f;box-shadow:none;transform:none}.dashboard-device-card .status-bar{width:3px;border-radius:8px 0 0 8px;box-shadow:none}.dashboard-device-card:hover .status-bar{width:3px}.dashboard-device-card .status-bar.online,.dashboard-device-card .status-bar.sleep,.dashboard-device-card .status-bar.awaiting_license,.dashboard-device-card .status-bar.unprovisioned,.dashboard-device-card .status-bar.configuring,.dashboard-device-card .status-bar.rebooting,.dashboard-device-card .status-bar.rebooting_for_reset,.dashboard-device-card .status-bar.locked,.dashboard-device-card .status-bar.offline{box-shadow:none}.dashboard-device-card .device-name{color:var(--dash-text);font-size:.875rem;font-weight:750;letter-spacing:0}.dashboard-device-card .device-meta{color:#64748b}.dashboard-device-card .badge{border-radius:999px;box-shadow:none!important}.dashboard-device-card>.badge,.dashboard-device-card__top>.badge,.dashboard-device-card__top .badge:not([class*=bg-]){border:1px solid rgba(148,163,184,.18);background:#94a3b81a;color:#cbd5e1}.dashboard-device-card .server-indicators{margin-top:.625rem;gap:.5rem}.dashboard-device-card .server-status-item{min-height:2.25rem;border-radius:7px;background:#0f172aeb;box-shadow:none}.dashboard-detail-card{border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-panel);box-shadow:none}.dashboard-detail-header{min-height:4.25rem;padding:.875rem 1rem;border-bottom:1px solid var(--dash-border)!important;background:#0f172a!important}.dashboard-detail-header h4{color:var(--dash-text);font-size:1rem;font-weight:800;letter-spacing:0}.dashboard-detail-header .btn-link{color:#94a3b8!important}.dashboard-detail-header .badge{box-shadow:none!important}.dashboard-detail-body{padding:1rem!important;background:#111827}.dashboard-detail-meta{min-height:2rem;padding:.5rem .625rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a}.dashboard-tabs .nav-item{margin:0}.dashboard-tabs .nav-link{min-height:2.25rem;border:0!important;border-radius:6px;color:#94a3b8;font-size:.8125rem;font-weight:700;letter-spacing:0}.dashboard-tabs .nav-link.active{color:#e0f2fe;background:#38bdf829;box-shadow:none}.dashboard-tab-content{padding-top:.25rem!important}.dashboard-detail-footer{border-top:1px solid var(--dash-border)!important;background:#0f172a!important}@media (max-width: 575.98px){body.dashboard-fixed-layout{position:static;height:auto;overflow:auto}body.dashboard-fixed-layout>main.container-fluid,body.dashboard-fixed-layout #view-dashboard,body.dashboard-fixed-layout #view-dashboard>[class*=col-]{height:auto;overflow:visible}body.dashboard-fixed-layout #device-list-root{height:60vh!important;overflow:hidden!important}body.dashboard-fixed-layout .device-list-container{height:100%;overflow:hidden}body.dashboard-fixed-layout .device-list-scroll{flex:1 1 auto;height:0;min-height:0;overflow-y:auto!important}.dashboard-sidebar,.dashboard-main{padding-left:0;padding-right:0;max-height:none!important;height:auto!important;overflow:visible!important}body.dashboard-fixed-layout #details-panel-root{height:auto!important;overflow:visible!important}body.dashboard-fixed-layout #details-panel-root>*{height:auto!important;max-height:none!important;overflow:visible!important}body.dashboard-fixed-layout .details-panel-scroll{height:auto!important;min-height:0!important;overflow:visible!important}.dashboard-tabs{flex-wrap:nowrap;overflow-x:auto}.dashboard-device-card{padding:14px 12px 12px 14px!important;min-height:80px}.dashboard-device-card .device-name{font-size:.95rem!important}.dashboard-device-card .device-meta{font-size:.75rem!important}.dashboard-device-card .badge{font-size:.7rem!important;min-height:22px;padding:4px 8px!important}.dashboard-device-card .server-indicators{gap:8px}.dashboard-device-card .server-status-item{min-height:44px;padding:8px 10px}.dashboard-device-card .server-label{font-size:.72rem!important}.dashboard-device-card .server-bps-unit{font-size:.68rem!important}.dashboard-status-chip{min-height:36px!important;padding:6px 10px!important;font-size:.78rem!important}.dashboard-list-toolbar .form-control{min-height:40px!important;font-size:.85rem!important}.dashboard-list-toolbar .input-group-text{min-height:40px!important}.dashboard-detail-header{flex-wrap:wrap;gap:8px}.dashboard-detail-header h4{max-width:100%!important;font-size:1rem!important}}.dashboard-list-root,.dashboard-detail-card{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#111827;box-shadow:none}.dashboard-detail-card:hover{transform:none;box-shadow:none}.dashboard-list-toolbar,.dashboard-detail-header,.dashboard-detail-footer{border-color:#94a3b82e!important;background:#0f172a!important}.dashboard-device-card,.dashboard-device-card:hover,.dashboard-device-card.active{border-radius:8px;box-shadow:none;transform:none}.dashboard-device-card{margin-bottom:.5rem;border:1px solid rgba(148,163,184,.16);background:#0f172a}.dashboard-device-card:hover{border-color:#38bdf852;background:#111c2f}.dashboard-device-card.active{border-color:#38bdf894;background:#102033;box-shadow:inset 0 0 0 1px #38bdf82e}.dashboard-device-card .status-bar,.dashboard-device-card:hover .status-bar{width:3px;box-shadow:none}.dashboard-device-card .badge,.dashboard-detail-card .badge{box-shadow:none!important}.dashboard-tabs{gap:.25rem;padding:.25rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a}.dashboard-tabs .nav-link,.dashboard-tabs .nav-link:hover,.dashboard-tabs .nav-link.active{border:0!important;border-radius:6px;box-shadow:none}.dashboard-tabs .nav-link{color:#94a3b8}.dashboard-tabs .nav-link:hover{color:#e5e7eb;background:#94a3b814}.dashboard-tabs .nav-link.active{color:#e0f2fe;background:#38bdf829}body.dashboard-fixed-layout{background:radial-gradient(circle at 12% 8%,rgba(20,184,166,.1),transparent 28%),radial-gradient(circle at 88% 0%,rgba(59,130,246,.1),transparent 26%),#080d16}body.dashboard-fixed-layout>main.container-fluid{padding:10px}.cors-dashboard{--ops-bg: #080d16;--ops-panel: #0d1422;--ops-panel-raised: #101a2b;--ops-panel-soft: #121d30;--ops-line: rgba(148, 163, 184, .18);--ops-line-strong: rgba(148, 163, 184, .3);--ops-text: #e5edf7;--ops-muted: #8fa1b7;--ops-faint: #5f7188;--ops-cyan: #22d3ee;--ops-green: #34d399;--ops-amber: #fbbf24;--ops-red: #fb7185;min-height:0;gap:0}.cors-dashboard.dashboard-layout.row{margin-left:0;margin-right:0}@media (min-width: 576px){.cors-dashboard.dashboard-layout.row{flex-wrap:nowrap}}.cors-dashboard .dashboard-sidebar,.cors-dashboard .dashboard-main{padding-left:0;padding-right:0}.cors-dashboard .dashboard-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding-right:10px}.cors-dashboard .dashboard-main{min-width:0}.cors-dashboard #admin-monitoring-widget{margin-bottom:0!important}.cors-dashboard #admin-monitoring-widget .card{border:1px solid var(--ops-line)!important;border-radius:8px;background:linear-gradient(180deg,#121c2e,#0d1422)!important;box-shadow:none}.cors-dashboard #admin-monitoring-widget .card:hover{transform:none;box-shadow:none}.cors-dashboard #admin-monitoring-widget .card-body{min-height:60px;padding:12px!important}.cors-dashboard #admin-monitoring-widget h6{color:var(--ops-text)!important;font-size:.82rem}.cors-dashboard #admin-monitoring-widget small{color:var(--ops-muted)!important}.cors-dashboard .dashboard-sidebar-head{margin-bottom:0!important;padding:0 2px}.cors-dashboard .dashboard-sidebar-head h4{color:var(--ops-text);font-size:.84rem;font-weight:800}.cors-dashboard .dashboard-sidebar-head .badge{min-width:34px;border:1px solid rgba(34,211,238,.24);border-radius:999px;background:#22d3ee1a!important;color:#a5f3fc}.cors-dashboard .dashboard-sidebar-head .btn{width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--ops-line)!important;border-radius:7px;background:#0d1422;color:var(--ops-muted)}.cors-dashboard .dashboard-list-root{min-height:0;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-panel);box-shadow:inset 0 1px #ffffff06}.cors-dashboard .device-list-container{background:transparent}.cors-dashboard .dashboard-list-toolbar{padding:12px!important;border-bottom:1px solid var(--ops-line);background:#0b1220!important}.cors-dashboard .dashboard-list-toolbar h6{color:var(--ops-text)!important;font-size:.78rem;font-weight:800}.cors-dashboard .dashboard-list-toolbar .btn-link{width:28px;height:28px;min-height:28px;border:1px solid transparent;border-radius:7px;color:var(--ops-muted)!important}.cors-dashboard .dashboard-list-toolbar .btn-link:hover{border-color:var(--ops-line);background:#94a3b814}.cors-dashboard .dashboard-list-toolbar .input-group{height:34px}.cors-dashboard .dashboard-list-toolbar .input-group-text,.cors-dashboard .dashboard-list-toolbar .form-control,.cors-dashboard .dashboard-list-toolbar .btn-dark{min-height:34px;border-color:#94a3b82e!important;background:#08111f!important;color:var(--ops-text)!important}.cors-dashboard .dashboard-list-toolbar .input-group-text{width:34px;justify-content:center;padding:0;color:var(--ops-faint)!important}.cors-dashboard .dashboard-list-toolbar .form-control{font-size:.78rem}.cors-dashboard .device-list-scroll{padding:8px!important}.cors-dashboard .dashboard-device-card{display:flex;flex-direction:column;gap:8px;min-height:86px;margin-bottom:8px;padding:11px 10px 10px 13px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f1726;box-shadow:none}.cors-dashboard .dashboard-device-card:hover{border-color:#22d3ee52;background:#121e31}.cors-dashboard .dashboard-device-card.active{border-color:#22d3ee9e;background:linear-gradient(180deg,#11243a,#101b2c);box-shadow:inset 0 0 0 1px #22d3ee2e}.cors-dashboard .dashboard-device-card .status-bar,.cors-dashboard .dashboard-device-card:hover .status-bar{width:4px;border-radius:8px 0 0 8px}.cors-dashboard .dashboard-device-card .status-bar.online,.cors-dashboard .status-bar.online{background:var(--ops-green)}.cors-dashboard .dashboard-device-card .status-bar.sleep,.cors-dashboard .status-bar.sleep{background:var(--ops-cyan)}.cors-dashboard .dashboard-device-card .status-bar.offline,.cors-dashboard .dashboard-device-card .status-bar.locked,.cors-dashboard .status-bar.offline,.cors-dashboard .status-bar.locked{background:var(--ops-red)}.cors-dashboard .dashboard-device-card .status-bar.awaiting_license,.cors-dashboard .dashboard-device-card .status-bar.unprovisioned,.cors-dashboard .dashboard-device-card .status-bar.starting,.cors-dashboard .status-bar.awaiting_license,.cors-dashboard .status-bar.unprovisioned,.cors-dashboard .status-bar.starting{background:var(--ops-amber)}.cors-dashboard .dashboard-device-card__top{padding-left:4px!important;margin-bottom:0!important}.cors-dashboard .dashboard-device-card .device-name{color:var(--ops-text);font-size:.86rem;font-weight:800;line-height:1.25}.cors-dashboard .dashboard-device-card .device-meta{color:var(--ops-faint);font-size:.64rem;margin-top:3px}.cors-dashboard .dashboard-device-card .badge{min-height:21px;padding:3px 8px;border-radius:999px;font-size:.62rem;box-shadow:none!important}.cors-dashboard .dashboard-device-card__top>.badge:not(.bg-primary){border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:#cbd5e1}.cors-dashboard .dashboard-device-card .server-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.cors-dashboard .dashboard-device-card .server-status-item{min-height:39px;padding:7px 8px;border-radius:7px;border:1px solid rgba(34,211,238,.18);background:#08111fe0}.cors-dashboard .dashboard-device-card .server-status-item.online,.cors-dashboard .dashboard-device-card .server-status-item.connected{border-color:#22c55e5c;background:#14532d2e}.cors-dashboard .dashboard-device-card .server-status-item.sleep{border-color:#22d3ee57;background:#082f4938}.cors-dashboard .dashboard-device-card .server-status-item.disconnected{border-color:#94a3b829;background:#0f172ab8}.cors-dashboard .dashboard-device-card .server-status-item:hover{transform:none}.cors-dashboard .dashboard-device-card .server-label{color:#8fd8e8;font-size:.64rem}.cors-dashboard .dashboard-device-card .server-status-item.online .server-label,.cors-dashboard .dashboard-device-card .server-status-item.connected .server-label{color:#86efac}.cors-dashboard .dashboard-device-card .server-status-item.sleep .server-label{color:#67e8f9}.cors-dashboard .dashboard-device-card .server-status-item.disconnected .server-label{color:#94a3b8}.cors-dashboard .dashboard-device-card .server-bps{color:#67e8f9;font-size:.9rem}.cors-dashboard .dashboard-device-card .server-status-item.online .server-bps,.cors-dashboard .dashboard-device-card .server-status-item.connected .server-bps{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.28)}.cors-dashboard .dashboard-device-card .server-status-item.sleep .server-bps{color:#67e8f9;text-shadow:0 0 8px rgba(103,232,249,.24)}.cors-dashboard .dashboard-device-card .server-status-item.disconnected .server-bps{color:#94a3b8;text-shadow:none}.cors-dashboard .dashboard-device-card .server-bps-unit{color:var(--ops-muted);font-size:.6rem}.cors-dashboard .dashboard-detail-card{border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-panel);box-shadow:none}.cors-dashboard .dashboard-detail-header{min-height:66px;padding:13px 14px;border-bottom:1px solid var(--ops-line)!important;background:linear-gradient(90deg,rgba(34,211,238,.08),transparent 36%),#0b1220!important}.cors-dashboard .dashboard-detail-header>.d-flex{min-width:0;gap:12px}.cors-dashboard .dashboard-detail-header h4{max-width:260px!important;color:var(--ops-text);font-size:1.02rem;font-weight:850}.cors-dashboard .dashboard-detail-header .btn-link{width:28px;height:28px;min-height:28px;border-radius:7px}.cors-dashboard .dashboard-detail-header .badge{min-height:22px;padding:4px 8px;border-radius:999px}.cors-dashboard .dashboard-detail-header .btn-outline-danger{min-height:32px;border:1px solid rgba(251,113,133,.35)!important;border-radius:7px;background:#fb718514;color:#fda4af;box-shadow:none}.cors-dashboard .dashboard-detail-header .btn-outline-danger:hover{transform:none;background:#fb718524}.cors-dashboard .dashboard-detail-body{padding:14px!important;background:#0d1422}.cors-dashboard .dashboard-detail-meta{min-height:35px;margin-bottom:12px!important;padding:7px 10px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#0a111e}.cors-dashboard .dashboard-detail-meta p{color:var(--ops-muted)!important;font-family:Consolas,Monaco,monospace;font-size:.72rem}.cors-dashboard .dashboard-tabs{gap:4px;margin-bottom:14px!important;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#08111f}.cors-dashboard .dashboard-tabs .nav-link{min-height:34px;padding:8px 12px;border-radius:6px;color:var(--ops-muted);font-size:.74rem;font-weight:800}.cors-dashboard .dashboard-tabs .nav-link:hover{color:var(--ops-text);background:#94a3b814}.cors-dashboard .dashboard-tabs .nav-link.active{color:#06111c;background:var(--ops-cyan)}.cors-dashboard .dashboard-tab-content{padding-top:0!important}.cors-dashboard .dashboard-tab-content .alert{border-radius:8px;border-width:1px}.cors-dashboard .dashboard-tab-content .border,.cors-dashboard .dashboard-tab-content fieldset,.cors-dashboard .dashboard-tab-content .bg-dark,.cors-dashboard .dashboard-tab-content .bg-dark-subtle{border-color:#94a3b833!important;border-radius:8px!important}.cors-dashboard .dashboard-tab-content fieldset,.cors-dashboard .dashboard-tab-content .bg-dark-subtle{background:#101a2b!important}.cors-dashboard .dashboard-tab-content legend,.cors-dashboard .dashboard-tab-content h4,.cors-dashboard .dashboard-tab-content h5{color:var(--ops-text);font-size:.9rem;font-weight:850}.cors-dashboard .dashboard-tab-content .form-label{color:#cbd5e1;font-size:.76rem;font-weight:750}.cors-dashboard .dashboard-tab-content .form-control,.cors-dashboard .dashboard-tab-content .form-select{min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#1a1f2a;color:var(--ops-text);box-shadow:none}.cors-dashboard .dashboard-tab-content .form-control:focus,.cors-dashboard .dashboard-tab-content .form-select:focus{border-color:#22d3eeb3;box-shadow:0 0 0 3px #22d3ee1f}.cors-dashboard .dashboard-detail-footer{padding:11px 14px!important;border-top:1px solid var(--ops-line)!important;background:#0b1220!important}.cors-dashboard #admin-actions-section{border:1px solid rgba(251,191,36,.24);border-radius:8px;padding:9px 10px;background:#fbbf240f}.cors-dashboard #admin-actions-section .btn{min-height:36px;border-radius:7px;box-shadow:none}.cors-dashboard .dashboard-master .card,.cors-dashboard .stats-strip,.cors-dashboard .map-section,.cors-dashboard .sky-panel{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#101a2b;box-shadow:none}.cors-dashboard .stats-strip{padding:8px}.cors-dashboard .stat-item{border-color:#94a3b824;background:#0b1220}.cors-dashboard .stat-item:hover{transform:none}@media (max-width: 767.98px){.cors-dashboard .dashboard-sidebar{padding-right:0;margin-bottom:10px}.cors-dashboard .dashboard-detail-header{align-items:flex-start!important}.cors-dashboard .dashboard-detail-header>.d-flex{flex-direction:column;align-items:flex-start!important}.cors-dashboard .dashboard-tabs{flex-wrap:nowrap;overflow-x:auto}.cors-dashboard .dashboard-device-card .device-name{font-size:.95rem!important}.cors-dashboard .dashboard-device-card .device-meta{font-size:.75rem!important}.cors-dashboard .dashboard-device-card .badge,.cors-dashboard .dashboard-device-card .server-label{font-size:.72rem!important}.cors-dashboard .dashboard-device-card .server-bps-unit{font-size:.68rem!important}.cors-dashboard .dashboard-device-card .server-status-item{min-height:44px}.cors-dashboard .dashboard-status-chip{min-height:36px!important;padding:6px 10px!important;font-size:.78rem!important}.cors-dashboard .dashboard-detail-header h4{max-width:100%!important}.cors-dashboard .dashboard-list-toolbar .form-control{min-height:40px!important;font-size:.85rem!important}}@media (max-width: 767.98px){body.dashboard-fixed-layout #device-list-root{height:calc(100dvh - 132px - env(safe-area-inset-bottom))!important;min-height:420px}body.dashboard-fixed-layout .cors-dashboard .dashboard-main{display:none}body.dashboard-fixed-layout.mobile-detail-open .cors-dashboard .dashboard-sidebar{display:none!important}body.dashboard-fixed-layout.mobile-detail-open .cors-dashboard .dashboard-main{display:block!important}}@media (max-width: 767.98px){body.dashboard-fixed-layout{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:0 0 calc(64px + env(safe-area-inset-bottom,0px))!important;background:#080d16}body.dashboard-fixed-layout>main.container-fluid{height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px))!important;min-height:0!important;overflow:hidden!important;padding:6px!important}body.dashboard-fixed-layout #view-dashboard{height:100%!important;min-height:0!important;overflow:hidden!important}body.dashboard-fixed-layout .cors-dashboard.dashboard-layout.row{display:block;margin:0}body.dashboard-fixed-layout .cors-dashboard .dashboard-sidebar,body.dashboard-fixed-layout .cors-dashboard .dashboard-main{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;padding:0!important;overflow:hidden!important}body.dashboard-fixed-layout .cors-dashboard .dashboard-sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr);gap:8px}body.dashboard-fixed-layout .cors-dashboard #admin-monitoring-widget{display:none!important}body.dashboard-fixed-layout .cors-dashboard .dashboard-sidebar-head{min-height:44px;margin:0!important;padding:0 2px}body.dashboard-fixed-layout .cors-dashboard .dashboard-sidebar-head h4{font-size:.95rem;line-height:1.2}body.dashboard-fixed-layout .cors-dashboard .dashboard-sidebar-head .btn{width:40px;height:40px;min-height:40px}body.dashboard-fixed-layout #device-list-root{height:auto!important;min-height:0!important;overflow:hidden!important}body.dashboard-fixed-layout .device-list-container{height:100%!important;min-height:0!important}body.dashboard-fixed-layout .device-list-scroll{height:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px!important;-webkit-overflow-scrolling:touch}body.dashboard-fixed-layout .cors-dashboard .dashboard-main,body.dashboard-fixed-layout.mobile-detail-open .cors-dashboard .dashboard-sidebar{display:none!important}body.dashboard-fixed-layout.mobile-detail-open .cors-dashboard .dashboard-main{display:block!important}body.dashboard-fixed-layout #details-panel-root,body.dashboard-fixed-layout #details-panel-root>*,body.dashboard-fixed-layout .dashboard-detail-card{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}body.dashboard-fixed-layout .details-panel-scroll{height:auto!important;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}body.dashboard-fixed-layout>nav.navbar{position:fixed!important;inset:auto 0 0!important;min-height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important}body.dashboard-fixed-layout>nav.navbar .navbar-collapse{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}body.dashboard-fixed-layout>nav.navbar #main-nav{flex:1 0 auto}body.dashboard-fixed-layout>nav.navbar .nav-link,body.dashboard-fixed-layout>nav.navbar #logout-btn{min-width:50px;min-height:48px;font-size:.72rem}.mobile-station-list-btn{position:sticky;top:0;z-index:1030;min-height:46px;margin:0 0 6px;border-radius:8px;flex:0 0 auto}.cors-dashboard .dashboard-device-card{min-height:92px;padding:13px 11px 12px 14px!important}.cors-dashboard .dashboard-device-card__top{align-items:flex-start!important;gap:8px}.cors-dashboard .dashboard-device-card .device-name{line-height:1.28;overflow-wrap:anywhere}.cors-dashboard .dashboard-device-card .server-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.cors-dashboard .dashboard-device-card .server-status-item{min-width:0;min-height:44px}.cors-dashboard .dashboard-device-card .server-label,.cors-dashboard .dashboard-device-card .server-bps,.cors-dashboard .dashboard-device-card .server-bps-unit{overflow-wrap:anywhere}.cors-dashboard .dashboard-list-toolbar{padding:10px!important}.cors-dashboard .dashboard-list-toolbar .input-group{height:auto}.cors-dashboard .dashboard-list-toolbar .input-group-text,.cors-dashboard .dashboard-list-toolbar .form-control,.cors-dashboard .dashboard-list-toolbar .btn-dark{min-height:44px!important}.cors-dashboard .dashboard-detail-card{border-radius:8px}.cors-dashboard .dashboard-detail-header{min-height:0;padding:10px 12px!important;gap:10px;flex-wrap:wrap}.cors-dashboard .dashboard-detail-header>.d-flex,.cors-dashboard .dashboard-detail-header>.d-flex>.d-flex,.cors-dashboard .dashboard-detail-header>.d-flex+.d-flex{width:100%;min-width:0;flex-wrap:wrap;gap:8px}.cors-dashboard .dashboard-detail-header h4{max-width:calc(100vw - 92px)!important;min-width:0;overflow-wrap:anywhere}.cors-dashboard .dashboard-detail-header .input-group{width:100%!important;max-width:none!important;margin-right:0!important}.cors-dashboard .dashboard-detail-header .btn,.cors-dashboard .dashboard-detail-header .btn-link{min-height:40px}.cors-dashboard .dashboard-detail-header .btn-outline-danger{flex:1 1 150px;justify-content:center;margin-left:0!important;min-height:44px;white-space:normal}.cors-dashboard .dashboard-detail-body{padding:10px!important}.cors-dashboard .dashboard-detail-meta{align-items:flex-start!important;flex-wrap:wrap;gap:8px}.cors-dashboard .dashboard-detail-meta p{min-width:0;overflow-wrap:anywhere;white-space:normal!important}.cors-dashboard .dashboard-tabs{position:sticky;top:0;z-index:20;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cors-dashboard .dashboard-tabs::-webkit-scrollbar,.station-map-toolbar::-webkit-scrollbar{display:none}.cors-dashboard .dashboard-tabs .nav-link{flex:0 0 auto;min-height:44px;white-space:nowrap}.cors-dashboard .dashboard-tab-content :is(.row,.d-flex){min-width:0}.cors-dashboard .dashboard-tab-content .btn,.cors-dashboard .dashboard-detail-footer .btn{min-height:44px}.cors-dashboard .dashboard-detail-footer{padding:10px!important}.cors-dashboard .dashboard-detail-footer .d-flex{align-items:stretch!important;flex-direction:column;gap:8px}.cors-dashboard .dashboard-detail-footer [style*=width]{width:100%!important}.btn-system-toggle{position:absolute;top:auto;right:12px;bottom:12px;width:48px;height:48px;border:1px solid rgba(56,189,248,.36);border-radius:999px;transform:none}.btn-system-toggle:hover,.btn-system-toggle:active{right:12px;transform:none}.system-info-panel{position:absolute;inset:auto 0 0;width:100%;max-width:none;height:min(74dvh,620px);border-left:0;border-top:1px solid rgba(56,189,248,.28);transform:translateY(100%)}.system-info-panel.open{transform:translateY(0)}.panel-body-sys{height:calc(100% - 58px);padding:14px;-webkit-overflow-scrolling:touch}}@media (max-width: 380px){body.dashboard-fixed-layout>main.container-fluid{padding:4px!important}.cors-dashboard .dashboard-device-card .server-indicators{grid-template-columns:1fr}.cors-dashboard .dashboard-detail-header h4{font-size:.95rem!important}.cors-dashboard .dashboard-tabs .nav-link{padding-inline:10px;font-size:.72rem}}@media (max-width: 767.98px) and (orientation: landscape) and (max-height: 520px){body.dashboard-fixed-layout{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}body.dashboard-fixed-layout>main.container-fluid{height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px))!important}body.dashboard-fixed-layout>nav.navbar{min-height:calc(52px + env(safe-area-inset-bottom,0px))!important}body.dashboard-fixed-layout>nav.navbar .nav-link,body.dashboard-fixed-layout>nav.navbar #logout-btn{min-height:44px}.cors-dashboard .dashboard-detail-header{padding-block:8px!important}}@media (hover: none) and (pointer: coarse){.cors-dashboard :is(.dashboard-device-card,.dashboard-detail-card,.stat-item,.btn):hover{transform:none!important;box-shadow:none!important}}
