:root{
  --bg:#101923;--bg2:#151f2b;--panel:#182635;--panel2:#213246;--line:#334b60;--line2:#46657c;
  --text:#e8f2f8;--muted:#a9bac8;--subtle:#7f93a4;--accent:#58d6ff;--accent2:#79ffcf;--warn:#ffd166;--danger:#ff6b7d;
  --ink:#0d1620;--radius:7px;--shadow:0 18px 55px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
body{overflow-x:hidden;overflow-y:auto}body.map-page{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
.app-shell{min-height:100vh;display:grid;grid-template-rows:52px minmax(0,1fr);background:linear-gradient(120deg,#0d1620,#142433 46%,#10202e)}
.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(17,30,43,.95);backdrop-filter:blur(18px);z-index:60}.brand-lockup{display:flex;gap:10px;align-items:center;text-decoration:none}.brand-logo-img{width:30px;height:30px}.brand-copy strong{display:block;color:#fff;font-size:14px}.brand-copy span{display:block;color:var(--muted);font-size:11px}.header-actions{display:flex;gap:8px;align-items:center}.header-button,.btn,.primary-btn,.soft-btn,.danger-btn{border:1px solid var(--line2);background:#1b2b3b;color:var(--text);border-radius:var(--radius);padding:8px 11px;font-weight:800;font-size:12px;text-decoration:none;line-height:1;min-height:34px}.header-button:hover,.btn:hover,.soft-btn:hover{background:#25394c}.header-button.active,.btn.primary,.primary-btn{background:linear-gradient(135deg,#2aa8e8,#70d9ff);border-color:#77defd;color:#07151f;box-shadow:0 8px 24px rgba(83,214,255,.18)}.btn.secondary{background:#223346;color:#d9edf8}.danger-btn,.header-button.danger{background:#3a1e2a;border-color:#724153;color:#ffd9df}.header-chip{border:1px solid var(--line);background:#172534;color:var(--muted);border-radius:var(--radius);padding:8px 10px;font-weight:800;font-size:12px}.status-dot,.sky-status-dot,.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent2);box-shadow:0 0 16px var(--accent2)}
/* Public SkyView map */
.skyview{position:relative;height:calc(100vh - 52px);min-height:0;overflow:hidden}.skyview-mapdeck{position:relative;height:100%;width:100%;overflow:hidden}.skyview-map{height:100%;width:100%;background:#0c1720}.leaflet-container{background:#09131d;color:#dfeef6}.leaflet-control-container .leaflet-control{border-radius:4px!important;box-shadow:var(--shadow)!important}.sky-panel{position:absolute;z-index:500;background:rgba(18,31,44,.88);border:1px solid rgba(97,140,166,.62);box-shadow:var(--shadow);backdrop-filter:blur(16px);color:var(--text);border-radius:8px}.sky-panel-left{top:14px;left:14px;width:min(410px,calc(100vw - 28px));padding:13px}.sky-panel-bottom{left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px}.sky-panel-title{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.sky-panel-title strong{display:block;font-size:15px;color:#fff}.sky-panel-title em{display:block;font-style:normal;color:var(--muted);font-size:11px}.sky-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.sky-metrics div{background:#213246;border:1px solid var(--line);border-radius:5px;padding:8px}.sky-metrics strong{display:block;color:#fff;font-size:20px}.sky-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sky-controls{display:flex;gap:8px;margin-bottom:10px}.sky-toggle{flex:1;display:flex;align-items:center;gap:8px;justify-content:center;background:#1a2837;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:9px;font-weight:900}.sky-toggle span{width:9px;height:9px;border-radius:50%;background:#61778a}.sky-toggle.active{background:linear-gradient(135deg,#1d9bd7,#63d8ff);color:#07151f;border-color:#8ee8ff}.sky-toggle.active span{background:#07151f;box-shadow:0 0 0 3px rgba(7,21,31,.18)}.sky-search label,.sky-filters label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin:0 0 6px}.sky-search>div{display:flex;gap:6px}.sky-search input,.sky-filters select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#101d2a;border:1px solid var(--line2);color:var(--text);border-radius:5px;padding:9px 10px;outline:none}.sky-search input:focus,.sky-filters select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(88,214,255,.12)}.sky-search button{background:#24384d;border:1px solid var(--line2);color:var(--text);border-radius:5px;font-weight:900;padding:0 10px}.sky-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.legend-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;color:#d5e6f0;font-size:12px;font-weight:850}.legend-item i{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-item.commercial i{background:#54f2ff}.legend-item.cargo i{background:#ffc857}.legend-item.private i{background:#68ffb2}.legend-item.military i{background:#ff6177}.legend-item.government i{background:#bc7cff}.legend-item.helicopter i{background:#ff8bd1}.legend-item.unknown i{background:#e9f7ff}.spotter-help{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.spotter-help b{color:#fff}.sky-drawer{position:absolute;top:14px;right:14px;width:min(470px,calc(100vw - 28px));max-height:calc(100vh - 88px);overflow:auto;z-index:650;background:rgba(16,29,42,.96);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:8px;color:var(--text);padding:14px}.drawer-close,.close-btn{background:#223346;border:1px solid var(--line2);color:#fff;border-radius:5px;min-width:32px;min-height:32px}.drawer-close{float:right}.aircraft-marker{width:24px;height:24px;filter:drop-shadow(0 0 6px var(--ac))}.aircraft-marker svg{width:24px;height:24px}.aircraft-marker.selected{transform:scale(1.35) rotate(var(--track,0deg));filter:drop-shadow(0 0 14px var(--ac))}.node-marker{width:18px;height:18px;border:3px solid #8de7ff;border-radius:50%;background:#092438;box-shadow:0 0 14px rgba(105,217,255,.8)}.node-marker.offline,.node-marker.stale{border-color:#ffbd66;box-shadow:0 0 12px rgba(255,189,102,.8)}.aircraft-photo{height:170px;border-radius:6px;overflow:hidden;background:#0b1722;border:1px solid var(--line)}.aircraft-photo img{width:100%;height:100%;object-fit:cover}.aircraft-photo.missing{display:grid;place-items:center;color:var(--muted)}.detail-hero,.detail-card,.profile-block{background:#182635;border:1px solid var(--line);border-radius:7px;padding:12px;margin:10px 0;color:var(--text)}.detail-grid,.detail-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-item{background:#11202e;border:1px solid #284257;border-radius:5px;padding:8px;color:var(--text)}.detail-item span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.detail-item b{display:block;color:#fff;margin-top:3px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:5000;display:none;place-items:center;padding:18px}.modal-backdrop.open{display:grid}.sky-modal{width:min(780px,calc(100vw - 32px));background:#162635;border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:8px;padding:16px;color:var(--text)}.modal-titlebar,.modal-actions{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-titlebar span{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.modal-titlebar h2{margin:3px 0;color:#fff}.modal-titlebar p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.form-grid .wide{grid-column:1/-1}.form-grid label{color:var(--muted);font-size:12px;font-weight:900}.form-grid textarea{min-height:140px}.modal-actions{justify-content:flex-end;align-items:center}.toast-dock{position:fixed;right:16px;bottom:16px;z-index:9000;display:grid;gap:8px}.toast{background:#152535;border:1px solid var(--line2);color:var(--text);border-radius:6px;box-shadow:var(--shadow);padding:11px 13px;font-weight:850}.toast.ok{border-color:#52d89e}.toast.error{border-color:#ff6b7d}.toast.info{border-color:#58d6ff}
@media(max-width:900px){.sky-panel-left{right:14px;width:auto}.sky-panel-bottom{display:none}.sky-drawer{left:14px;right:14px;width:auto}.sky-metrics{grid-template-columns:repeat(2,1fr)}.sky-filters{grid-template-columns:1fr}.topbar{height:auto;min-height:52px;align-items:flex-start;gap:8px;padding:8px;flex-direction:column}.app-shell{grid-template-rows:auto 1fr}.skyview{height:calc(100vh - 92px)}}

/* === SkyView aircraft profile refinement pass === */
.sky-panel-left{width:min(470px,calc(100vw - 28px));padding:15px;}
.sky-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.sky-metrics div{min-width:0;}
.sky-metrics strong{font-size:24px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sky-metrics #lastUpdate{font-size:19px;letter-spacing:-.02em;}
.sky-controls{gap:10px;}
.sky-search>div{grid-template-columns:minmax(0,1fr) auto auto;display:grid;}

.aircraft-marker{position:relative;width:26px;height:26px;opacity:.98;transition:transform .15s ease,filter .15s ease,opacity .15s ease;}
.aircraft-marker svg{width:26px;height:26px;}
.aircraft-marker.unknown-analyzing{opacity:.48;filter:drop-shadow(0 0 5px rgba(233,247,255,.42)) grayscale(.18);}
.aircraft-marker.unknown-analyzing::after{content:"";position:absolute;inset:-4px;border:1px dashed rgba(233,247,255,.55);border-radius:50%;animation:skyview-pulse 1.8s linear infinite;}
.aircraft-marker.selected{opacity:1!important;transform:rotate(var(--trk)) scale(1.45)!important;filter:drop-shadow(0 0 18px var(--ac)) drop-shadow(0 0 7px #ffffff);}
.aircraft-marker.selected::before{content:"";position:absolute;inset:-8px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 3px rgba(88,214,255,.28),0 0 28px rgba(88,214,255,.8);}
@keyframes skyview-pulse{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.45);opacity:.12}}

.aircraft-card.premium{display:grid;grid-template-columns:170px minmax(0,1fr);gap:13px;align-items:stretch;background:linear-gradient(135deg,#162839,#10202e);border:1px solid rgba(104,164,196,.62);border-radius:8px;padding:12px;margin:4px 0 12px;box-shadow:0 12px 34px rgba(0,0,0,.28);}
.aircraft-card.premium.analyzing-card{border-style:dashed;border-color:rgba(233,247,255,.42);}
.aircraft-main{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.drawer-kicker{color:#75ddff;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;}
.aircraft-main h2{font-size:24px;line-height:1.05;margin:6px 0 8px;color:#ffffff;letter-spacing:-.03em;}
.aircraft-main p{margin:0;color:#c3d5e2;line-height:1.42;font-size:13px;}
.aircraft-photo{height:140px;border-radius:6px;position:relative;}
.aircraft-photo.missing,.aircraft-photo.photo-failed{background:linear-gradient(135deg,#0b1722,#162b3c);border:1px dashed rgba(110,153,180,.62);}
.aircraft-photo.missing b,.aircraft-photo.photo-failed::after{color:#e7f6ff;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.aircraft-photo.missing span{display:block;margin-top:6px;color:#91aabc;font-size:11px;}
.aircraft-photo.photo-failed::after{content:"Photo could not be loaded";position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:14px;}
.status-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.profile-badge,.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(100,151,180,.55);background:#102233;color:#dceef8;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;line-height:1;}
.profile-badge.trusted,.pill.trusted{border-color:rgba(93,255,185,.58);background:rgba(41,139,103,.22);color:#b9ffe3;}
.profile-badge.warning,.pill.warning,.profile-badge.analyzing{border-color:rgba(255,209,102,.6);background:rgba(146,106,28,.24);color:#ffe2a0;}
.profile-badge.altitude{border-color:rgba(88,214,255,.54);color:#b7efff;}
.profile-badge.speed{border-color:rgba(121,255,207,.5);color:#c9ffef;}
.profile-badge.track{border-color:rgba(188,124,255,.52);color:#e4ceff;}
.profile-badge.country{border-color:rgba(255,255,255,.28);background:#172b3d;color:#fff;}
.profile-badge.route{border-color:rgba(88,214,255,.48);background:rgba(35,104,140,.26);color:#c5f3ff;max-width:100%;white-space:normal;text-transform:none;letter-spacing:0;font-size:11px;}
.profile-badge.emergency,.pill.emergency{border-color:rgba(255,107,125,.72);background:rgba(125,36,52,.34);color:#ffd7dd;}
.route-ribbon{border:1px solid rgba(88,214,255,.44);background:linear-gradient(135deg,rgba(22,55,76,.94),rgba(13,31,46,.94));border-radius:6px;padding:10px 12px;margin:10px 0;color:#fff;}
.route-ribbon span{display:block;color:#75ddff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:3px;}
.route-ribbon strong{font-size:14px;line-height:1.25;}
.route-ribbon.muted{border-color:rgba(126,147,164,.36);background:#112131;}
.route-ribbon.muted strong{color:#9fb2c1;font-weight:850;}
.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;}
.quick-stats div{background:#0f2030;border:1px solid #284257;border-radius:6px;padding:9px 10px;min-width:0;}
.quick-stats b{display:block;color:#ffffff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quick-stats span{display:block;color:#8da7ba;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-top:3px;}
.profile-section{background:#142635;border:1px solid rgba(69,100,124,.84);border-radius:7px;margin:10px 0;padding:11px;}
.profile-section h3{margin:0 0 9px;color:#fff;font-size:13px;letter-spacing:.01em;}
.profile-section .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.profile-section .detail-item.wide{grid-column:1/-1;}
.detail-item{min-width:0;}
.detail-item b{overflow-wrap:anywhere;}
@media(max-width:900px){.aircraft-card.premium{grid-template-columns:1fr}.aircraft-photo{height:155px}.sky-panel-left{width:auto}.sky-metrics{grid-template-columns:repeat(2,1fr)}}

/* === Enrollment promotion + SkyView readability refinement === */
.sky-enrollment-banner{display:grid;gap:4px;margin:12px 0;padding:10px 11px;border:1px solid rgba(91,211,255,.42);background:linear-gradient(135deg,rgba(23,51,72,.96),rgba(15,30,43,.96));border-radius:7px;box-shadow:0 12px 32px rgba(0,0,0,.24);color:#eaf9ff}
.sky-enrollment-banner span{color:#6ee9ff;font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.sky-enrollment-banner strong{font-size:12px;line-height:1.35}.sky-enrollment-banner a{color:#07151d;background:#72e4ff;border:1px solid #a7f1ff;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:1000;text-decoration:none;width:max-content}.sky-enrollment-banner.open{border-color:rgba(93,245,174,.5)}.sky-enrollment-banner.open span{color:#79ffc5}.route-ribbon em{display:block;margin-top:5px;color:#a9c2d0;font-style:normal;font-size:11px;line-height:1.35}


/* === Comprehensive validation/operations refinement pass === */
.toast.working{border-color:#ffd166;background:#1f2c3a;color:#fff}.toast.ok{animation:toast-pop .18s ease}.toast.error{background:#311722;color:#ffe4e8}@keyframes toast-pop{from{transform:translateY(4px);opacity:.75}to{transform:none;opacity:1}}
.theme-midnight{--bg:#070d15;--panel:#101b28;--panel2:#162539;--accent:#7cc7ff}.theme-high_contrast{--bg:#000814;--panel:#061a2a;--panel2:#09243a;--text:#ffffff;--muted:#d0e5f5;--line:#6aa6cf;--accent:#00e5ff}.accent-amber{--accent:#ffcf66}.accent-green{--accent:#62f0b7}.accent-blue{--accent:#6bb8ff}.density-comfortable .panel,.density-comfortable .metric{padding:18px}.density-expanded .panel,.density-expanded .metric{padding:22px}
.compact-action{width:max-content;min-width:0;align-self:end}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.intelligence-grid>div{background:#101d2a;border:1px solid var(--line);border-radius:6px;padding:12px}.intelligence-grid b{display:block;color:#fff;margin-bottom:5px}.profile-hero{background:linear-gradient(135deg,#163046,#111f2d);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profile-hero h2{margin:0;color:#fff}.profile-hero .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000;margin:0 0 4px}.dismissible-action{position:relative;padding-right:34px!important}.dismissible-action button{position:absolute;right:7px;top:7px;background:#24384c;border:1px solid var(--line2);color:#fff;border-radius:4px;width:22px;height:22px}.release-notes,.markdown-body.release-notes{max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);background:#101d2a;border-radius:6px;padding:10px}.ticket-workspace,.support-board,.alerts-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.form-grid.organized{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.line-chart circle{fill:#e9fbff;stroke:#1b4e67;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:help}.line-chart svg{overflow:visible}.node-snapshot{border-radius:6px}.node-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.metric strong{overflow-wrap:anywhere}

.sky-panel-left{left:auto!important;right:14px!important;top:14px!important;width:min(360px,calc(100vw - 28px))!important;padding:11px!important}.sky-panel-title em{display:none}.sky-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.sky-metrics div{padding:6px!important}.sky-metrics strong{font-size:17px!important}.sky-metrics span{font-size:9px!important}.sky-search label{display:none}.sky-search{margin-top:8px}.sky-search>div{gap:5px}.sky-search input{min-width:0}.sky-filters{grid-template-columns:1fr 1fr!important;gap:6px!important}.sky-enrollment-strip{position:absolute;left:14px;right:14px;bottom:72px;z-index:720;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(15,39,58,.96),rgba(8,20,32,.96));border:1px solid rgba(99,211,255,.5);box-shadow:0 16px 42px rgba(0,0,0,.36);padding:10px 12px;border-radius:7px;color:#eaf9ff}.sky-enrollment-strip span{display:block;color:#75ddff;font-size:10px;text-transform:uppercase;font-weight:1000;letter-spacing:.13em}.sky-enrollment-strip strong{display:block;font-size:13px;line-height:1.3}.sky-enrollment-strip a{background:#78e6ff;color:#06131e;text-decoration:none;font-weight:1000;border-radius:5px;padding:7px 10px;white-space:nowrap}.enroll-dismiss{background:#1c3347;border:1px solid #41657d;color:#fff;border-radius:5px;width:28px;height:28px;order:-1}.sky-toggle:not(.active){opacity:.65;background:#12202d!important;border-color:#31495d!important;color:#9fb7c8!important}.sky-toggle.active{background:linear-gradient(135deg,#248fc6,#63ddff)!important;color:#06131e!important}.header-actions{gap:6px}.header-button[href='/logout.php'],.logout-button{background:#47202c!important;border-color:#a44b5f!important;color:#ffdce2!important}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#132334;border:1px solid #35526a;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.36);display:grid;padding:6px;z-index:10000}.user-menu-panel a{padding:8px 10px;text-decoration:none;color:#dcecf6;border-radius:5px}.user-menu-panel a:hover{background:#1e354a;color:#fff}@media(max-width:950px){.sky-panel-left{left:14px!important;right:14px!important;width:auto!important}.sky-enrollment-strip{bottom:14px;flex-direction:column;align-items:flex-start}.sky-panel-bottom{display:none!important}.sky-metrics{grid-template-columns:repeat(2,1fr)!important}}

.release-notes{max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important}.release-notes summary{cursor:pointer;display:inline-flex;align-items:center;background:#142739;border:1px solid var(--line,#345064);color:#dff6ff;border-radius:5px;padding:7px 10px;font-weight:900;margin-top:8px}.release-notes[open] summary{margin-bottom:8px}.release-notes .markdown-body{max-height:none!important;overflow:visible!important;background:#101d2a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px!important}

/* === SkyView refinement: drawer priority, user menu, real popovers === */
.aircraft-drawer.sky-drawer{z-index:2200!important;}
.aircraft-drawer .drawer-close{position:sticky;top:0;float:none;display:grid;place-items:center;margin-left:auto;margin-bottom:8px;z-index:3;width:34px;height:34px;}
.sky-enrollment-strip{z-index:700!important;}
.sky-panel-bottom{z-index:600!important;}
.user-menu[open] .user-menu-panel{display:grid!important;}
.user-menu-panel{z-index:3000!important;}
.has-popover{position:relative;cursor:help;}
.has-popover:hover::after,.has-popover:focus-within::after{content:attr(data-popover);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:#07131f;border:1px solid #5aa9cf;color:#eaf9ff;padding:8px 10px;border-radius:6px;box-shadow:0 14px 36px rgba(0,0,0,.45);white-space:normal;min-width:210px;max-width:320px;z-index:5000;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.35;font-weight:800;}
.quick-context{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px;}
.quick-context span{background:#102233;border:1px solid #31506a;border-radius:6px;color:#cfe9f8;padding:7px 9px;font-size:12px;font-weight:850;}
.profile-badge.country{font-size:13px;letter-spacing:0;text-transform:none;}


/* === Completeness refinement: spacing, popovers, forms, readable dashboards === */
.has-popover:hover::after,.has-popover:focus-within::after{content:none!important;display:none!important;}
.sky-popover,.owner-chart-tip{position:fixed;z-index:6000;background:#081521;border:1px solid #5ebfe3;color:#eaf9ff;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.5);padding:10px 12px;min-width:220px;max-width:min(340px,calc(100vw - 20px));pointer-events:none;}
.sky-popover[hidden],.owner-chart-tip[hidden]{display:none!important}.sky-popover strong,.owner-chart-tip b{display:block;color:#fff;font-size:12px;margin-bottom:7px}.sky-popover section{display:grid;gap:6px}.sky-popover section div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.sky-popover span{color:#8fc9de;font-size:11px}.sky-popover b{color:#fff;font-size:12px;overflow-wrap:anywhere}.owner-chart-tip span{display:block;color:#8fc9de;font-weight:800}.user-menu-panel[hidden]{display:none!important}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line2);background:#15283a;color:#eaf9ff}.logout-menu-item{color:#ffd6dd!important}.topbar{overflow:visible!important}.app-shell{overflow:visible}.skyview{overflow:hidden}.aircraft-drawer.sky-drawer{max-width:min(560px,calc(100vw - 24px));}
.quick-context span,.quick-stats div{overflow:visible}.detail-item b,.data-table td,.muted{line-height:1.35}.release-card{overflow:visible}.release-notes{margin-top:8px}.release-notes summary{width:max-content;max-width:100%;}.release-notes .markdown-body{max-height:340px!important;overflow:auto!important;line-height:1.5}.release-head{align-items:flex-start}.build-row{gap:14px}.delete-release,.danger-btn[data-delete-release]{width:max-content!important;align-self:flex-start!important;}
.profile-hero,.hero,.panel,.metric,.action-card,.quick-tile,.data-table td,.data-table th{padding-inline:18px!important}.panel-head{padding-bottom:10px}.data-table td b,.data-table td small{display:block;line-height:1.35}.soft-btn{margin:2px 0}.status-pill{display:inline-flex!important;width:max-content!important;max-width:100%;align-items:center;justify-content:center}.detail-list>div{gap:12px;padding:10px 0}.settings-board,.support-board,.alerts-layout{display:block!important}.sectioned-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px!important}.settings-section{border:1px solid var(--line);background:#111f2f;border-radius:8px;padding:14px!important;display:grid;gap:11px}.settings-section h3{margin:0;color:#fff;font-size:14px}.switch-line{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px!important;border:1px solid #284257;border-radius:7px;background:#0f1d2b}.switch-line span{display:grid;gap:3px}.switch-line em{font-style:normal;color:var(--muted);font-size:12px}.config-node-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#102033;border-radius:7px;padding:10px;margin:8px 0}.config-node-row code{color:#9fe8ff}.reputation-guide{border:1px solid #34536a;background:#0f1d2b;border-radius:8px;padding:13px;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.reputation-guide b{grid-column:1/-1;color:#fff}.reputation-guide span{color:#c9dbea;background:#15283a;border:1px solid #28475e;border-radius:6px;padding:8px;font-size:12px}.line-chart{position:relative;min-height:230px}.line-chart svg{height:210px;overflow:visible}.line-chart circle.chart-point{fill:#fff!important;stroke:#57d6ff!important;stroke-width:.65!important;vector-effect:non-scaling-stroke!important;r:1.8!important}.line-chart polyline{stroke:#5fd9ff;stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.grid.cols-2,.grid.cols-3,.grid.cols-4{gap:14px!important}.node-board{gap:14px}.node-card{padding:15px!important}.node-grid{gap:10px}.owner-chart-tip{min-width:160px}.ticket-form textarea{min-height:160px}.clipped{max-width:520px;white-space:normal!important;overflow-wrap:anywhere}.profile-status{width:max-content}.telemetry-grid{gap:14px}.intelligence-grid{gap:14px}.intelligence-grid p{margin:4px 0 0;line-height:1.42}.ops-main,.owner-main{padding-bottom:40px}


/* final user menu and popover fixes */
.user-menu{position:relative;z-index:10000}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#0b1826;border:1px solid #4ca9d1;box-shadow:0 18px 50px rgba(0,0,0,.48);border-radius:8px;padding:8px;display:grid;gap:4px}.user-menu-panel[hidden]{display:none!important}.user-menu-panel a{display:block;padding:9px 10px;border-radius:6px;color:#e9f8ff;text-decoration:none;font-weight:800}.user-menu-panel a:hover{background:#15314a;color:#fff}.user-menu.open .user-menu-trigger{background:#173650;border-color:#63cff7}.topbar,.app-shell{overflow:visible!important}.sky-popover{position:fixed;z-index:99999;background:#071422;border:1px solid #5acbf3;color:#eaf9ff;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:10px 12px;min-width:230px;max-width:min(360px,calc(100vw - 24px));pointer-events:none}.sky-popover[hidden]{display:none!important}.sky-popover strong{display:block;margin:0 0 8px;color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sky-popover section{display:grid;gap:6px}.sky-popover section div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.sky-popover span{color:#93cce3;font-size:11px;font-weight:800;text-transform:uppercase}.sky-popover b{color:#fff;font-size:12px;overflow-wrap:anywhere}.has-popover{cursor:help}.drawer-country .country-code{display:none}


/* === UserPanel sync + SkyView overlay fix === */
.topbar{position:relative!important;z-index:120000!important;isolation:isolate;overflow:visible!important;}
.header-actions,.user-menu{position:relative!important;z-index:120001!important;}
.user-menu-panel{z-index:120002!important;}
.skyview,.skyview-mapdeck{z-index:1;}
.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:auto;}
.leaflet-control-container{z-index:20;position:relative;}


/* UserPanel final no-cherrypick release polish */
.release-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:8px}
.release-platform-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:rgba(255,255,255,.03)}
.release-platform-row input[type=file]{width:100%;min-width:0}
.release-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}
.portal-credit,.admin-credit,.network-credit{font-size:12px;color:var(--muted,#8aa7c0);padding:10px 14px;text-align:center}
.html-preview-frame{min-height:560px}

/* === ADSB1090 Network selectable themes === */
.theme-filter{grid-template-columns:1fr!important;margin-top:8px!important}
body.theme-skyline{--bg:#101923;--bg2:#151f2b;--panel:#182635;--panel2:#213246;--line:#334b60;--line2:#46657c;--text:#e8f2f8;--muted:#a9bac8;--subtle:#7f93a4;--accent:#58d6ff;--accent2:#79ffcf;--warn:#ffd166;--danger:#ff6b7d;--ink:#0d1620}
body.theme-midnight{--bg:#050b16;--bg2:#0a1322;--panel:#0f1b2d;--panel2:#13233a;--line:#263a55;--line2:#3b5f83;--text:#edf6ff;--muted:#9fb8d4;--subtle:#7890aa;--accent:#5da8ff;--accent2:#77e4ff;--warn:#ffd166;--danger:#ff6b7d;--ink:#040914}
body.theme-terminal{--bg:#020b07;--bg2:#07150f;--panel:#0b1d14;--panel2:#11301f;--line:#1e5236;--line2:#2e7a4f;--text:#dffff0;--muted:#9bc9b3;--subtle:#76a38d;--accent:#4dff9a;--accent2:#9effc2;--warn:#d8ff78;--danger:#ff6f7d;--ink:#001008}
body.theme-aurora{--bg:#080d1a;--bg2:#101328;--panel:#171d36;--panel2:#202a4e;--line:#3d4b78;--line2:#6758a8;--text:#f2f0ff;--muted:#c1b9dd;--subtle:#9f95bd;--accent:#a27cff;--accent2:#58ffd4;--warn:#ffd166;--danger:#ff73a6;--ink:#080817}
body.theme-amber{--bg:#151006;--bg2:#20170b;--panel:#2a1d10;--panel2:#382716;--line:#644323;--line2:#9a6935;--text:#fff3df;--muted:#dcc39d;--subtle:#b99e76;--accent:#ffbd5a;--accent2:#ffe08a;--warn:#ffe08a;--danger:#ff7c6b;--ink:#160d03}
body.theme-slate{--bg:#101316;--bg2:#151a1f;--panel:#1c242c;--panel2:#26313c;--line:#3b4855;--line2:#586a7d;--text:#eef3f7;--muted:#b5c0ca;--subtle:#8b98a5;--accent:#9fc7e8;--accent2:#c9dde8;--warn:#ffd166;--danger:#ff6b7d;--ink:#0d1115}
body.theme-sunrise{--bg:#160b12;--bg2:#22111a;--panel:#2b1824;--panel2:#3a2130;--line:#654154;--line2:#98647b;--text:#fff0f5;--muted:#e1bac8;--subtle:#ba8ea0;--accent:#ff8fa8;--accent2:#ffd166;--warn:#ffd166;--danger:#ff6177;--ink:#180811}
body.theme-storm{--bg:#071012;--bg2:#0d1a1f;--panel:#122329;--panel2:#1a3138;--line:#2e5660;--line2:#467985;--text:#e9fbff;--muted:#a8c8d0;--subtle:#7fa4ad;--accent:#77d8e8;--accent2:#b7f7ff;--warn:#ffd166;--danger:#ff6b7d;--ink:#071012}
body.theme-highcontrast{--bg:#000000;--bg2:#050505;--panel:#101010;--panel2:#1b1b1b;--line:#666666;--line2:#ffffff;--text:#ffffff;--muted:#e2e2e2;--subtle:#c8c8c8;--accent:#00e5ff;--accent2:#00ff85;--warn:#ffff00;--danger:#ff3b3b;--ink:#000000}
body.theme-classic{--bg:#0c1720;--bg2:#112436;--panel:#142c42;--panel2:#1b3c58;--line:#2f5974;--line2:#4d83a2;--text:#e8f7ff;--muted:#aac7d8;--subtle:#88a8bb;--accent:#38bdf8;--accent2:#22c55e;--warn:#facc15;--danger:#ef4444;--ink:#08131d}
body[class*="theme-"] .app-shell{background:linear-gradient(120deg,var(--bg),var(--bg2) 46%,var(--panel))}
body[class*="theme-"] .topbar,body[class*="theme-"] .sky-panel,body[class*="theme-"] .panel,body[class*="theme-"] .metric,body[class*="theme-"] .action-card,body[class*="theme-"] .quick-tile{background:color-mix(in srgb,var(--panel) 88%,transparent)!important;border-color:var(--line)!important}
body[class*="theme-"] .header-button.active,body[class*="theme-"] .btn.primary,body[class*="theme-"] .primary-btn,body[class*="theme-"] .sky-toggle.active{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;border-color:var(--accent)!important;color:var(--ink)!important}

.modal-card .setup-wizard{max-width:100%;}

/* v1.54.0 public-safe Network status */
.network-status-strip{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border:1px solid rgba(87,214,255,.28);border-radius:12px;background:rgba(8,24,39,.72);color:#dff6ff;font-size:12px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.network-status-strip b{color:#fff}.network-status-strip small{color:#9abbd0;line-height:1.35}

/* ADSB1090 Knowledge Base / Wiki */
.kb-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.kb-search input{flex:1;min-width:260px}.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.kb-card{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:16px;background:rgba(15,23,42,.46)}.kb-card h2{margin:.35rem 0 .5rem}.kb-card p{margin:.4rem 0}.kb-card details{margin-top:10px}.kb-meta{display:flex;gap:8px;flex-wrap:wrap}.kb-meta span{font-size:.78rem;color:var(--muted);border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:3px 8px;background:rgba(15,23,42,.3)}


/* v1.64.8 role/brand completion */
.brand-logo-img{width:auto!important;height:34px!important;max-width:220px!important;object-fit:contain!important;border-radius:0!important}.brand-preview-logo{display:block;width:auto;max-width:260px;height:auto;max-height:88px;object-fit:contain;margin:10px 0}.owner-mark-logo{display:block;width:auto!important;height:auto!important;max-width:150px!important;max-height:54px!important;object-fit:contain!important;border-radius:0!important;grid-row:1/3;align-self:center}.owner-mark{grid-template-columns:minmax(112px,150px) 1fr!important}.owner-mark span{display:none!important}.ops-wordmark{grid-template-columns:150px 1fr!important}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 6px}.data-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:0 10px}.data-table td{background:#1a2a3b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px;color:#e8f2f8}.data-table tr td:first-child{border-left:1px solid var(--line);border-radius:5px 0 0 5px}.data-table tr td:last-child{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.profile-hero{background:#172636;border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.profile-hero h1,.profile-hero h2{margin:0;color:#fff}.profile-hero p{margin:4px 0 0;color:var(--muted)}.form-grid input[type=file]{padding:9px;background:#101d2a;border:1px solid var(--line2);border-radius:5px;color:var(--text)}


/* v1.64.9 scroll restoration: public map remains viewport-locked; portals/admin scroll normally. */
body.skyowner-portal,body.skyops-admin,body.user-portal{overflow-x:hidden!important;overflow-y:auto!important;}
body.skyowner-portal .app-shell,body.skyops-admin .app-shell,body.user-portal .app-shell{min-height:100vh;height:auto!important;overflow:visible!important;}
.owner-flightdeck,.ops-frame,.user-flightdeck{min-height:100vh;height:auto!important;overflow:visible!important;}
.owner-main,.ops-main{min-height:0;height:auto!important;overflow:visible!important;}
.owner-rail,.ops-rail{overflow-y:auto;scrollbar-width:thin;}
.skyview{overflow:hidden;}

/* v1.64.10 global rail/logo cleanup. */
.owner-rail,.ops-rail{overflow-x:hidden!important;}
.owner-mark.text-only,.ops-wordmark.text-only{grid-template-columns:none!important;}
.owner-mark.text-only img,.ops-wordmark.text-only img{display:none!important;}


/* v1.65.6 Knowledge Base detail polish */
.kb-card h2 a{color:inherit;text-decoration:none}.kb-card h2 a:hover{text-decoration:underline}.kb-detail-panel h3{margin:18px 0 6px}.knowledge-page .detail-list{margin:14px 0}


/* v1.65.20 dynamic public Panel / Owner login redesign */
.network-entry-v2{min-height:calc(100vh - 52px);display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);gap:22px;padding:26px;background:radial-gradient(circle at 18% 12%,rgba(88,214,255,.20),transparent 34%),radial-gradient(circle at 84% 10%,rgba(121,255,207,.12),transparent 30%),linear-gradient(135deg,#07131f,#0f2234 56%,#071722);overflow:hidden}.entry-v2-hero,.entry-v2-panel{position:relative}.entry-v2-hero{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:720px;border:1px solid rgba(111,178,224,.22);border-radius:20px;background:linear-gradient(150deg,rgba(18,41,61,.58),rgba(5,14,24,.82));box-shadow:0 28px 80px rgba(0,0,0,.34);padding:24px;overflow:hidden}.entry-v2-orbit{position:absolute;inset:-18%;opacity:.38;pointer-events:none}.entry-v2-orbit span{position:absolute;border:1px solid rgba(112,217,255,.22);border-radius:50%;transform:rotate(-22deg)}.entry-v2-orbit span:nth-child(1){inset:10% 6%}.entry-v2-orbit span:nth-child(2){inset:20% 18%}.entry-v2-orbit span:nth-child(3){inset:32% 30%;border-color:rgba(121,255,207,.16)}.entry-v2-brand{position:relative;z-index:2;display:grid;gap:22px}.entry-v2-logo{width:min(380px,82%);max-height:140px;object-fit:contain;object-position:left center;display:block}.entry-v2-brand h1{font-size:clamp(38px,4.2vw,68px);line-height:.95;margin:0;color:#fff;letter-spacing:-.05em;text-wrap:balance}.entry-v2-brand p:not(.kicker){font-size:18px;line-height:1.5;color:#c7e6f5;max-width:760px}.entry-v2-status-card{position:relative;z-index:2;border:1px solid rgba(111,178,224,.28);border-radius:16px;background:rgba(7,18,30,.74);padding:18px;display:grid;gap:8px}.entry-v2-status-card>span,.entry-v2-notice span,.entry-v2-card-head span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#68dfff;font-weight:950}.entry-v2-status-card strong{font-size:22px;color:#fff}.entry-v2-status-card p,.entry-v2-notice p,.entry-v2-card-head p{margin:0;color:#bad7e6;line-height:1.45}.entry-v2-status-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;color:#dff6ff}.entry-v2-status-row b{color:#8fcbe4}.entry-v2-status-row em{font-style:normal;font-weight:950;color:#fff}.entry-v2-reasons{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-v2-reasons article{border:1px solid rgba(111,178,224,.22);background:rgba(12,29,46,.72);border-radius:14px;padding:13px}.entry-v2-reasons b{display:block;color:#fff;margin-bottom:5px}.entry-v2-reasons span{display:block;color:#aac7d8;font-size:13px;line-height:1.35}.entry-v2-panel{border:1px solid rgba(111,178,224,.25);border-radius:20px;background:rgba(10,24,38,.88);box-shadow:0 28px 80px rgba(0,0,0,.38);padding:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:720px}.entry-v2-notices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.entry-v2-notice{border:1px solid rgba(111,178,224,.22);background:#102436;border-radius:13px;padding:12px}.entry-v2-notice.primary{background:linear-gradient(135deg,rgba(30,65,94,.92),rgba(14,32,51,.92))}.entry-v2-notice.open,.entry-v2-notice.ok{border-color:rgba(121,255,207,.42);background:rgba(20,62,52,.56)}.entry-v2-notice.scheduled{border-color:rgba(255,209,102,.35);background:rgba(62,48,20,.45)}.entry-v2-notice.error{border-color:rgba(255,107,125,.55);background:rgba(70,26,40,.55)}.entry-v2-notice strong{display:block;color:#fff;margin:4px 0}.entry-v2-tabs{display:flex;gap:8px;background:#071522;border:1px solid rgba(111,178,224,.22);border-radius:14px;padding:7px;position:sticky;top:8px;z-index:5}.entry-v2-tabs button{flex:1;border:1px solid transparent;background:transparent;color:#a9c8d9;border-radius:10px;padding:11px 12px;font-weight:950}.entry-v2-tabs button.active{background:linear-gradient(135deg,#2aa8e8,#70d9ff);color:#07151f;border-color:#77defd;box-shadow:0 10px 26px rgba(83,214,255,.18)}.entry-v2-tabbody{min-height:0}.entry-v2-card{display:none;border:1px solid rgba(111,178,224,.26);background:#102235;border-radius:16px;padding:18px;gap:12px}.entry-v2-card.active{display:grid}.entry-v2-card h2{font-size:32px;line-height:1.05;margin:4px 0;color:#fff;letter-spacing:-.035em}.entry-v2-card label{display:grid;gap:6px;color:#9fc3d8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.entry-v2-card input,.entry-v2-card select,.entry-v2-card textarea{width:100%;background:#071623;border:1px solid #365a73;color:#eaf8ff;border-radius:10px;padding:12px 13px;outline:0;text-transform:none;letter-spacing:0;font-weight:750}.entry-v2-card textarea{min-height:120px;resize:vertical}.entry-v2-card input:focus,.entry-v2-card select:focus,.entry-v2-card textarea:focus{border-color:#67dbff;box-shadow:0 0 0 3px rgba(103,219,255,.12)}.entry-v2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-v2-setup-mini{border:1px solid rgba(121,255,207,.25);background:rgba(19,55,50,.45);border-radius:14px;padding:13px;display:grid;gap:10px}.entry-v2-setup-mini strong{color:#fff;font-size:15px}.entry-v2-setup-mini p{margin:0;color:#b9d6e4}.entry-v2-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-v2-why-grid article{border:1px solid rgba(111,178,224,.22);background:#0b1b2b;border-radius:14px;padding:14px}.entry-v2-why-grid b{display:block;color:#fff;margin-bottom:6px}.entry-v2-why-grid p{margin:0;color:#b8d4e4;line-height:1.45}.entry-v2-card .check-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;color:#d7edf8}.entry-v2-card .check-line input{width:auto;margin-top:2px}.entry-v2-card .btn{justify-self:start;min-width:180px}@media(max-width:1100px){.network-entry-v2{grid-template-columns:1fr;padding:14px}.entry-v2-hero,.entry-v2-panel{min-height:auto}.entry-v2-brand h1{font-size:42px}.entry-v2-status-card{margin-top:40px}}@media(max-width:720px){.entry-v2-reasons,.entry-v2-why-grid,.entry-v2-row{grid-template-columns:1fr}.entry-v2-tabs{position:static;flex-wrap:wrap}.entry-v2-tabs button{flex:1 1 44%}.entry-v2-logo{width:88%;max-height:110px}.network-entry-v2{padding:8px}.entry-v2-card h2{font-size:26px}}


/* v1.65.21 compact portal login + owner/user pagination */
.network-entry-v2{grid-template-columns:minmax(310px,.8fr) minmax(390px,1.2fr)!important;gap:16px!important;padding:18px!important;overflow:auto!important;}
.entry-v2-hero{min-height:620px!important;border-radius:14px!important;padding:18px!important;gap:14px!important;}
.entry-v2-panel{min-height:620px!important;border-radius:14px!important;padding:12px!important;gap:10px!important;}
.entry-v2-logo{width:min(250px,70%)!important;max-height:84px!important;}
.entry-v2-brand{gap:14px!important;}
.entry-v2-brand h1{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important;}
.entry-v2-brand p:not(.kicker){font-size:14px!important;line-height:1.45!important;max-width:560px!important;}
.entry-v2-billboard{position:relative;z-index:2;border:1px solid rgba(111,178,224,.20);background:rgba(8,20,33,.68);border-radius:12px;padding:12px;}
.entry-v2-billboard span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#68dfff;font-weight:950;}
.entry-v2-billboard h2{font-size:22px;line-height:1.05;margin:5px 0;color:#fff;letter-spacing:-.025em;}
.entry-v2-billboard p{margin:0;color:#bfd9e8;font-size:13px;line-height:1.4;}
.entry-v2-status-card{border-radius:12px!important;padding:12px!important;gap:6px!important;}
.entry-v2-status-card strong{font-size:17px!important;}
.entry-v2-status-card p,.entry-v2-notice p,.entry-v2-card-head p{font-size:12px!important;line-height:1.35!important;}
.entry-v2-status-row{padding-top:6px!important;font-size:12px!important;}
.entry-v2-reasons{grid-template-columns:1fr!important;gap:7px!important;}
.entry-v2-reasons article{border-radius:10px!important;padding:10px!important;}
.entry-v2-reasons b{font-size:13px!important;margin-bottom:3px!important;}
.entry-v2-reasons span{font-size:12px!important;line-height:1.3!important;}
.entry-v2-notices{grid-template-columns:1fr!important;gap:8px!important;}
.entry-v2-notice{border-radius:10px!important;padding:10px!important;}
.entry-v2-notice strong{font-size:14px!important;margin:2px 0!important;}
.entry-v2-tabs{border-radius:10px!important;padding:5px!important;gap:5px!important;position:relative!important;top:auto!important;}
.entry-v2-tabs button{padding:8px 10px!important;border-radius:7px!important;font-size:12px!important;}
.entry-v2-card{border-radius:12px!important;padding:13px!important;gap:9px!important;}
.entry-v2-card h2{font-size:23px!important;line-height:1.05!important;}
.entry-v2-card label{font-size:10px!important;gap:4px!important;}
.entry-v2-card input,.entry-v2-card select,.entry-v2-card textarea{border-radius:8px!important;padding:9px 10px!important;font-size:13px!important;}
.entry-v2-card textarea{min-height:92px!important;}
.entry-v2-card .btn{min-width:150px!important;min-height:34px!important;padding:8px 12px!important;}
.entry-v2-card-head{display:grid;gap:2px!important;}
.entry-v2-setup-mini{border-radius:10px!important;padding:10px!important;gap:7px!important;}
.entry-v2-setup-mini strong{font-size:13px!important;}
.entry-v2-setup-mini p{font-size:12px!important;}
.table-wrap.paginated-table-wrap{position:relative;}
.table-pager{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(111,178,224,.16)}
.pager-summary{margin-right:auto;color:#8fb0c4;font-size:12px;font-weight:850}.table-pager button:disabled{opacity:.45;cursor:not-allowed}.data-table tbody tr[hidden]{display:none!important}
@media(max-width:980px){.network-entry-v2{grid-template-columns:1fr!important}.entry-v2-hero,.entry-v2-panel{min-height:auto!important}.entry-v2-reasons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px){.entry-v2-reasons,.entry-v2-row{grid-template-columns:1fr!important}.entry-v2-logo{max-height:70px!important}.network-entry-v2{padding:8px!important}}

/* v1.65.21 manual favorite/alert forms */
.compact-manual-form{gap:9px!important}.compact-manual-form textarea{min-height:74px!important}.notification-choice-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.notification-choice-grid>span{flex-basis:100%;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9fc3d8;font-weight:950}.notification-choice-grid .check-line{display:flex!important;align-items:center!important;gap:6px!important;border:1px solid rgba(111,178,224,.18);background:rgba(8,20,34,.42);border-radius:999px;padding:7px 10px!important;font-size:12px!important;color:#d8eef8!important}.notification-choice-grid .check-line input{width:auto!important;margin:0!important}.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}.notice.ok,.notice.error{margin:0 0 10px;border-radius:10px;padding:10px 12px;font-weight:800}.notice.ok{border:1px solid rgba(121,255,207,.34);background:rgba(20,62,52,.35);color:#dfffee}.notice.error{border:1px solid rgba(255,107,125,.40);background:rgba(70,26,40,.38);color:#ffe7ec}


/* v1.65.22 compact portal correction: reduce duplicate header weight and make final CSS canonical */
body.skyowner-portal>.app-shell>.topbar,
body.user-portal>.app-shell>.topbar{display:none!important;}
body.portal-only-console .network-credit{display:none!important;}
body.skyowner-portal .owner-flightdeck,
body.user-portal .owner-flightdeck,
body.user-portal .user-flightdeck{background:linear-gradient(120deg,#101923,#162636)!important;color:var(--text)!important;}
body.skyowner-portal .owner-main,
body.user-portal .owner-main{gap:10px!important;padding:12px 14px 28px!important;}
body.skyowner-portal .owner-topline,
body.user-portal .owner-topline{min-height:0!important;padding:8px 10px!important;border-radius:7px!important;align-items:center!important;background:rgba(15,28,42,.86)!important;box-shadow:none!important;}
body.skyowner-portal .owner-topline .kicker,
body.user-portal .owner-topline .kicker{font-size:9px!important;letter-spacing:.12em!important;margin:0!important;}
body.skyowner-portal .owner-topline h1,
body.user-portal .owner-topline h1{font-size:17px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.01em!important;}
body.skyowner-portal .owner-topline p:not(.kicker),
body.user-portal .owner-topline p:not(.kicker){display:none!important;}
body.skyowner-portal .owner-actions,
body.user-portal .owner-actions{gap:6px!important;}
body.skyowner-portal .owner-actions .btn,
body.user-portal .owner-actions .btn{padding:6px 8px!important;font-size:11px!important;}
body.skyowner-portal .profile-hero,
body.skyowner-portal .hero,
body.user-portal .profile-hero,
body.user-portal .hero{padding:10px 12px!important;margin-bottom:8px!important;border-radius:7px!important;min-height:0!important;background:rgba(18,33,49,.82)!important;box-shadow:none!important;}
body.skyowner-portal .profile-hero h2,
body.skyowner-portal .hero h2,
body.user-portal .profile-hero h2,
body.user-portal .hero h2{font-size:20px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.015em!important;}
body.skyowner-portal .profile-hero p,
body.skyowner-portal .hero p,
body.user-portal .profile-hero p,
body.user-portal .hero p{font-size:12px!important;line-height:1.35!important;margin-top:3px!important;}
body.skyowner-portal .profile-hero .eyebrow,
body.user-portal .profile-hero .eyebrow{font-size:9px!important;margin-bottom:2px!important;letter-spacing:.12em!important;}
body.skyowner-portal .metric,
body.user-portal .metric{padding:9px 10px!important;border-radius:6px!important;}
body.skyowner-portal .metric strong,
body.user-portal .metric strong{font-size:18px!important;margin-top:2px!important;}
body.skyowner-portal .metric span,
body.user-portal .metric span{font-size:9px!important;}
body.skyowner-portal .panel,
body.user-portal .panel,
body.user-portal .user-card{padding:11px 12px!important;border-radius:7px!important;}
body.skyowner-portal .panel-head,
body.user-portal .panel-head{padding-bottom:7px!important;margin-bottom:7px!important;}
body.skyowner-portal .panel h2,
body.user-portal .panel h2,
body.user-portal .user-card h2{font-size:16px!important;line-height:1.2!important;margin:0 0 4px!important;}
body.skyowner-portal .data-table td,
body.skyowner-portal .data-table th,
body.user-portal .data-table td,
body.user-portal .data-table th{padding:7px 8px!important;}
body.skyowner-portal .empty-state,
body.skyowner-portal .loading-card,
body.user-portal .empty-state,
body.user-portal .loading-card{padding:12px!important;border-radius:7px!important;}

/* v1.65.22 login polish: compact by default, left panel is the billboard */
.network-entry-v2{grid-template-columns:minmax(320px,.9fr) minmax(360px,520px)!important;gap:16px!important;padding:18px!important;min-height:calc(100vh - 48px)!important;}
.entry-v2-hero,.entry-v2-panel{min-height:auto!important;border-radius:14px!important;}
.entry-v2-hero{padding:18px!important;gap:14px!important;justify-content:start!important;}
.entry-v2-panel{padding:12px!important;gap:10px!important;align-content:start!important;}
.entry-v2-logo{max-width:250px!important;max-height:82px!important;}
.entry-v2-brand{gap:12px!important;}
.entry-v2-brand h1{font-size:clamp(28px,3.2vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important;}
.entry-v2-brand p:not(.kicker){font-size:14px!important;line-height:1.38!important;max-width:560px!important;}
.entry-v2-status-card{padding:12px!important;border-radius:10px!important;gap:5px!important;}
.entry-v2-status-card strong{font-size:16px!important;}
.entry-v2-billboard{border:1px solid rgba(111,178,224,.24);background:rgba(7,18,30,.64);border-radius:12px;padding:14px;position:relative;z-index:2;}
.entry-v2-billboard span{display:block;color:#68dfff;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:4px;}
.entry-v2-billboard h2{font-size:22px!important;line-height:1.08!important;margin:0 0 6px!important;color:#fff;letter-spacing:-.025em;}
.entry-v2-billboard p{font-size:13px!important;line-height:1.4!important;margin:0!important;color:#bdd7e6;}
.entry-v2-reasons{grid-template-columns:1fr 1fr!important;gap:8px!important;}
.entry-v2-reasons article{padding:10px!important;border-radius:9px!important;}
.entry-v2-reasons b{font-size:13px!important;margin-bottom:3px!important;}
.entry-v2-reasons span{font-size:12px!important;line-height:1.3!important;}
.entry-v2-notices{grid-template-columns:1fr!important;gap:7px!important;}
.entry-v2-notice{padding:9px 10px!important;border-radius:8px!important;}
.entry-v2-tabs{padding:5px!important;border-radius:10px!important;position:static!important;gap:5px!important;}
.entry-v2-tabs button{padding:8px 9px!important;border-radius:7px!important;font-size:12px!important;}
.entry-v2-card{padding:12px!important;border-radius:10px!important;gap:9px!important;}
.entry-v2-card h2{font-size:22px!important;line-height:1.1!important;margin:2px 0!important;}
.entry-v2-card label{font-size:10px!important;gap:4px!important;margin-bottom:0!important;}
.entry-v2-card input,.entry-v2-card select,.entry-v2-card textarea{padding:9px 10px!important;border-radius:7px!important;min-height:36px!important;font-size:13px!important;}
.entry-v2-card textarea{min-height:82px!important;}
.entry-v2-card .btn{min-width:0!important;padding:8px 11px!important;font-size:12px!important;}
.entry-v2-setup-mini{display:none!important;}
@media(max-width:980px){.network-entry-v2{grid-template-columns:1fr!important;padding:10px!important}.entry-v2-reasons{grid-template-columns:1fr!important}}


/* v1.65.24: compact portal hierarchy and formatted numeric output */
.portal-hero,.owner-hero,.profile-hero,#ownerApp .hero,#userApp .hero{padding:10px 12px!important;margin:0 0 10px!important;border-radius:8px!important;box-shadow:none!important;}
.portal-hero h1,.owner-hero h1,.profile-hero h2,#ownerApp .hero h1,#ownerApp .hero h2,#userApp .hero h1,#userApp .hero h2{font-size:20px!important;line-height:1.12!important;margin:0 0 4px!important;letter-spacing:-.02em!important;}
.portal-hero p,.owner-hero p,.profile-hero p,#ownerApp .hero p,#userApp .hero p{font-size:12px!important;line-height:1.35!important;margin:0!important;}
.metric strong,.mini-stat b,.data-table td,.console-table td{font-variant-numeric:tabular-nums;}


/* v1.66 public beta control-plane polish */
.ops-topline,.owner-topline{padding:10px 14px;margin:0 0 10px;border-radius:8px}.ops-topline h1,.owner-topline h1{font-size:22px;line-height:1.12;margin:1px 0 3px}.ops-topline p,.owner-topline p{margin:0}.ops-actionbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 10px}.action-card,.metric{padding:9px 11px;border-radius:8px}.action-card b,.metric strong{font-size:21px}.hero,.profile-hero,.detail-hero{padding:12px 14px;border-radius:8px;margin:0 0 10px}.hero h2,.profile-hero h2,.detail-hero h2{font-size:22px;line-height:1.18;margin:2px 0 5px}.panel{border-radius:8px;margin:0 0 12px}.panel-head{padding:10px 12px}.panel-head h2{font-size:15px}.panel-head p{font-size:12px}.data-table th,.data-table td{padding:7px 9px}.empty-state{padding:14px}.compact-metrics{margin-bottom:10px}.case-grid{align-items:start}.case-message{margin-top:10px;padding:10px;border:1px solid rgba(110,167,196,.25);border-radius:7px;background:rgba(7,20,31,.35)}.support-analysis{border:1px solid rgba(89,214,255,.26);background:rgba(11,27,41,.62);border-radius:8px;padding:11px;margin:8px 0}.support-analysis.high{border-color:rgba(78,230,155,.55)}.support-analysis.medium{border-color:rgba(255,197,87,.55)}.support-analysis.low,.support-analysis.pending{border-color:rgba(119,154,177,.4)}.analysis-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-bottom:10px}.analysis-head span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.analysis-head strong{font-size:17px;color:#fff}.analysis-head b{color:#fff}.analysis-nearby{margin-top:8px}.dump-preview{max-height:360px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.35}.settings-shell,.settings-workspace{border:1px solid rgba(101,151,183,.35);border-radius:10px;background:rgba(13,29,43,.72);overflow:hidden}.settings-parent-tabs,.settings-subtabs{display:flex;gap:0;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid rgba(101,151,183,.25);background:rgba(7,18,29,.42)}.settings-subtabs{background:rgba(17,38,55,.42);padding-top:7px;padding-bottom:7px}.settings-parent-tabs button,.settings-subtabs button,.tabs button{border-radius:0;margin:0;border:0;border-right:1px solid rgba(101,151,183,.22);background:transparent;color:#c6ddea;padding:8px 11px}.settings-parent-tabs button.active,.settings-subtabs button.active,.tabs button.active{background:rgba(73,202,255,.17);color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.settings-body,.settings-content{padding:12px}.section-heading{margin:0 0 10px}.section-heading h2{font-size:18px;margin:0 0 3px}.server-rendered-owner .owner-workspace,.user-flightdeck .owner-workspace{padding-top:8px}.server-rendered-owner .profile-hero{padding:10px 12px}.server-rendered-owner .profile-hero h2{font-size:20px}.notice.enrollment-review{display:block}.status-pill.high{background:rgba(78,230,155,.16);border-color:#4ee69b;color:#bfffe0}.status-pill.medium{background:rgba(255,197,87,.16);border-color:#ffc557;color:#ffe9ae}.status-pill.low{background:rgba(119,154,177,.16);border-color:#779ab1;color:#d8edf7}


/* v1.66.1: wiki, settings and account-control polish */
.wiki-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;max-width:1480px;margin:18px auto;padding:0 16px}.wiki-sidebar{position:sticky;top:12px;align-self:start;padding:14px}.wiki-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--text);margin-bottom:12px}.wiki-brand b{font-size:18px}.wiki-brand span{color:var(--muted);font-size:12px}.wiki-search{display:flex;gap:8px;margin-bottom:12px}.wiki-search input{min-width:0;flex:1}.wiki-index{display:grid;gap:6px}.wiki-index a{display:flex;justify-content:space-between;text-decoration:none;color:#cfeeff;border:1px solid rgba(111,178,224,.16);border-radius:10px;padding:8px 10px;background:rgba(8,20,34,.34)}.wiki-main{padding:16px}.wiki-header{border-bottom:1px solid rgba(111,178,224,.18);padding-bottom:12px;margin-bottom:12px}.wiki-header h1{font-size:26px;margin:4px 0}.wiki-category{margin:0 0 18px}.wiki-category h2{font-size:16px;margin:0 0 8px;color:#8be9ff;text-transform:uppercase;letter-spacing:.08em}.wiki-topic-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}.wiki-topic{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid rgba(111,178,224,.18);border-radius:12px;padding:11px 12px;background:rgba(12,28,46,.62);color:var(--text);cursor:pointer}.wiki-topic:hover{border-color:rgba(90,230,255,.55);background:rgba(19,47,76,.78)}.wiki-topic b{display:block;font-size:14px}.wiki-topic em{display:block;font-size:12px;color:var(--muted);font-style:normal;margin-top:3px}.wiki-topic i{font-style:normal;font-size:11px;color:#78ffd6;text-transform:uppercase;letter-spacing:.06em}.wiki-modal{position:fixed;inset:0;background:rgba(0,8,18,.78);z-index:9999;display:grid;place-items:center;padding:20px}.wiki-modal[hidden]{display:none}.wiki-modal-card{width:min(900px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(111,178,224,.32);border-radius:18px;background:#0b1828;box-shadow:0 24px 90px rgba(0,0,0,.55);padding:22px;position:relative}.wiki-close{position:absolute;top:12px;right:12px;border:1px solid rgba(111,178,224,.25);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;width:34px;height:34px;font-size:22px}.wiki-summary{font-size:15px;color:#d8eef8}.account-settings-form .notice.warning{border:1px solid rgba(255,209,102,.35);background:rgba(72,54,19,.34);color:#fff4d2}.compact-hero h2{font-size:22px!important}.settings-workspace{border:1px solid rgba(111,178,224,.22)!important;background:rgba(9,22,36,.58)!important;border-radius:14px!important;padding:0!important;overflow:hidden}.settings-subtab-shell{border-bottom:1px solid rgba(111,178,224,.18)!important;background:rgba(5,14,24,.46)!important;margin:0!important;padding:12px!important}.settings-stage{padding:14px!important;background:rgba(8,18,31,.38)!important}.settings-subtabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.settings-subtab{border-radius:10px!important;padding:8px 10px!important}.settings-subtab span{display:none!important}@media(max-width:900px){.wiki-shell{grid-template-columns:1fr}.wiki-sidebar{position:static}.wiki-topic-list{grid-template-columns:1fr}}


/* v1.66.2 portal login marketing polish */
.network-entry-v2{grid-template-columns:minmax(340px,.92fr) minmax(360px,500px)!important;gap:16px!important;padding:18px!important;}
.entry-v2-hero{min-height:auto!important;display:flex!important;justify-content:flex-start!important;gap:13px!important;padding:18px!important;}
.entry-v2-brand h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.02!important;}
.entry-v2-brand p:not(.kicker){font-size:14px!important;max-width:600px!important;}
.entry-v2-billboard{background:linear-gradient(145deg,rgba(17,51,78,.82),rgba(7,18,31,.72))!important;border-color:rgba(88,214,255,.32)!important;box-shadow:inset 0 3px 0 rgba(88,214,255,.48);}
.entry-v2-billboard h2{font-size:24px!important;}
.entry-v2-reasons{grid-template-columns:1fr 1fr!important;gap:8px!important;}
.entry-v2-reasons article{background:rgba(8,23,37,.76)!important;border-color:rgba(111,178,224,.24)!important;}
.entry-v2-reasons b{color:#fff!important;}
.entry-v2-reasons span{color:#b8d6e5!important;}
.entry-v2-status-card{padding:10px 12px!important;}
.entry-v2-status-card strong{font-size:15px!important;}
.entry-v2-panel{min-height:auto!important;padding:12px!important;}
.entry-v2-card h2{font-size:21px!important;}
.entry-v2-card-head p{font-size:12px!important;}
@media(max-width:980px){.network-entry-v2{grid-template-columns:1fr!important}.entry-v2-reasons{grid-template-columns:1fr!important}}


/* v1.66.6 route/tab/icon/wiki polish */
.ops-nav a strong,.owner-tabs a{display:flex;align-items:center;gap:8px}.ops-nav a i,.owner-tabs a i,.analytics-tabs i,.wiki-index i{width:16px;text-align:center;color:#63d8ff;opacity:.9}
.tabs.analytics-tabs,.portal-top-tabs,.owner-top-tabs{display:flex;gap:0!important;flex-wrap:wrap;border:1px solid rgba(111,178,224,.28);border-radius:10px 10px 0 0;background:rgba(7,18,29,.74);padding:7px 7px 0!important;margin:0!important;align-items:flex-end}.tabs.analytics-tabs button,.portal-top-tabs button,.owner-top-tabs button{border:1px solid rgba(111,178,224,.22)!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:#102133!important;color:#bdd7e8!important;margin:0 2px!important;padding:8px 12px!important;box-shadow:none!important}.tabs.analytics-tabs button.active,.portal-top-tabs button.active,.owner-top-tabs button.active{background:#203b55!important;color:#fff!important;border-color:#63d8ff!important;box-shadow:inset 0 3px 0 #57d6ff!important}.analytics-tab-body{border:1px solid rgba(111,178,224,.28);border-top:0;border-radius:0 0 10px 10px;background:rgba(8,19,31,.62);padding:12px}.settings-subtabs button,.settings-subtab{border-radius:999px!important}.settings-stage,.settings-workspace .settings-stage{border-top:1px solid rgba(111,178,224,.14)!important}.wiki-shell{max-width:1480px;margin:0 auto;padding:18px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.wiki-shell.wiki-locked{display:grid;place-items:center;min-height:calc(100vh - 120px);grid-template-columns:1fr}.wiki-access-card{max-width:860px;padding:26px;border-radius:16px}.wiki-access-card h1{font-size:34px;line-height:1.05;margin:6px 0 10px;color:#fff}.wiki-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.wiki-benefit-grid div{border:1px solid rgba(111,178,224,.22);background:rgba(10,24,38,.72);border-radius:10px;padding:12px}.wiki-benefit-grid b{display:block;color:#fff}.wiki-benefit-grid span{display:block;color:#aecaDC;font-size:12px;line-height:1.35;margin-top:4px}.wiki-sidebar{position:sticky;top:12px;align-self:start;padding:14px;border-radius:14px}.wiki-brand{text-decoration:none;color:#fff;display:block;margin-bottom:12px}.wiki-brand b{font-size:20px}.wiki-brand span{display:block;color:#8fb0c4;font-size:12px}.wiki-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:12px}.wiki-index{display:grid;gap:6px}.wiki-index a{display:flex;align-items:center;gap:8px;justify-content:space-between;text-decoration:none;color:#cbe4f2;border:1px solid rgba(111,178,224,.18);border-radius:8px;background:#102033;padding:8px 10px;font-weight:800}.wiki-index a span{margin-left:auto;color:#8fb0c4}.wiki-main{padding:16px;border-radius:14px}.wiki-header h1{font-size:30px;line-height:1.1;margin:3px 0 5px;color:#fff}.wiki-category{margin-top:18px}.wiki-category h2{font-size:17px;border-bottom:1px solid rgba(111,178,224,.20);padding-bottom:7px;color:#fff}.wiki-topic-list{display:grid;gap:8px}.wiki-topic{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;border:1px solid rgba(111,178,224,.20);background:linear-gradient(135deg,rgba(15,35,52,.92),rgba(9,21,34,.92));color:#dff3ff;border-radius:10px;padding:12px;cursor:pointer}.wiki-topic:hover{border-color:#63d8ff;transform:translateY(-1px)}.wiki-topic b{display:block;color:#fff;font-size:14px}.wiki-topic em{display:block;color:#aecaDC;font-size:12px;line-height:1.35;font-style:normal;margin-top:3px}.wiki-topic i{align-self:start;font-style:normal;color:#bfffe0;background:rgba(78,230,155,.12);border:1px solid rgba(78,230,155,.35);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.wiki-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9000;display:grid;place-items:center;padding:20px}.wiki-modal[hidden]{display:none}.wiki-modal-card{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(111,178,224,.32);background:#0d1c2b;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.48);padding:22px;position:relative}.wiki-close{position:absolute;right:14px;top:12px;border:1px solid rgba(111,178,224,.28);border-radius:8px;background:#13283c;color:#fff;width:34px;height:34px}.wiki-summary{font-size:15px;color:#cbe4f2;line-height:1.5}.wiki-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.wiki-meta-grid div{background:#102033;border:1px solid rgba(111,178,224,.18);border-radius:8px;padding:8px}.wiki-meta-grid span{display:block;color:#8fb0c4;font-size:10px;text-transform:uppercase;font-weight:900}.wiki-meta-grid strong{display:block;color:#fff;margin-top:2px}.wiki-modal-card section{border-top:1px solid rgba(111,178,224,.18);padding-top:12px;margin-top:12px}.wiki-modal-card h2{font-size:17px;color:#fff}.aircraft-marker svg{filter:drop-shadow(0 0 5px rgba(0,0,0,.65))}.aircraft-kind-helicopter svg{transform:scale(1.05)}.aircraft-kind-prop svg{transform:scale(.98)}.aircraft-kind-military_jet svg{transform:scale(1.08)}
@media(max-width:900px){.wiki-shell{grid-template-columns:1fr}.wiki-sidebar{position:static}.wiki-benefit-grid,.wiki-meta-grid{grid-template-columns:1fr}}


/* ADSB1090 icon fallback and compact tab icon pass. Keeps icons visible even when external Font Awesome CSS is blocked. */
.fa-solid{font-style:normal;display:inline-grid;place-items:center;min-width:1.05em;margin-right:.38em;line-height:1}
.fa-gauge-high:before{content:"⚙"}.fa-chart-line:before{content:"▧"}.fa-chart-pie:before{content:"◔"}.fa-plane:before{content:"✈"}.fa-tower-broadcast:before{content:"⌁"}.fa-binoculars:before{content:"⌕"}.fa-download:before{content:"⇩"}.fa-users-gear:before,.fa-users:before{content:"👥"}.fa-life-ring:before{content:"◉"}.fa-envelope:before{content:"✉"}.fa-user-plus:before{content:"＋"}.fa-sliders:before{content:"☰"}.fa-shield-halved:before{content:"⬟"}.fa-sitemap:before{content:"⌬"}.fa-globe:before{content:"◎"}.fa-map-location-dot:before{content:"⌖"}.fa-up-right-from-square:before{content:"↗"}.fa-rotate:before{content:"↻"}.fa-rotate-left:before{content:"↺"}.fa-house:before{content:"⌂"}.fa-star:before{content:"★"}.fa-bell:before{content:"🔔"}.fa-list-check:before{content:"☑"}.fa-wave-square:before{content:"≋"}.fa-chart-area:before{content:"▰"}.fa-eye:before{content:"◉"}
.noc-map-inspector{overflow:auto}.noc-aircraft-profile-card{grid-template-columns:126px 1fr;margin:0 0 10px}.noc-inspector-photo{height:112px}.noc-inspector-mini-map{height:190px;border:1px solid rgba(111,190,226,.35);border-radius:8px;overflow:hidden;background:#071522;margin:10px 0}.noc-inspector-grid{grid-template-columns:1fr 1fr}.noc-inspector-grid .wide{grid-column:1/-1}.noc-aircraft-inspector-rich .quick-stats{grid-template-columns:repeat(3,1fr)}.noc-aircraft-inspector-rich .drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.noc-aircraft-inspector-rich .route-ribbon{margin:8px 0}.noc-aircraft-inspector-rich .route-ribbon.muted{opacity:.88;border-color:rgba(255,209,102,.38)}
@media(max-width:900px){.noc-aircraft-profile-card{grid-template-columns:1fr}.noc-inspector-grid{grid-template-columns:1fr}.noc-inspector-photo{height:150px}}


/* v1.66.11 Guarded Glidepath: public map advanced layers, collapsible SkyView panel, and owner notification layout. */
.sky-panel-title{position:relative;gap:10px}.sky-panel-collapse{margin-left:auto;border:1px solid rgba(111,178,224,.28);background:rgba(7,18,29,.72);color:#eaffff;border-radius:999px;width:32px;height:32px;font-weight:1000;cursor:pointer}.sky-panel-collapse:hover{border-color:#63d8ff;background:rgba(42,168,232,.18)}
.skyview.sky-panel-collapsed .sky-panel-left{width:auto!important;min-width:0!important;max-width:none!important;padding:10px!important}.skyview.sky-panel-collapsed .sky-panel-left>*:not(.sky-panel-title){display:none!important}.skyview.sky-panel-collapsed .sky-panel-title strong{font-size:13px}.skyview.sky-panel-collapsed .sky-panel-title em{display:none}.skyview.sky-panel-collapsed .sky-panel-collapse{transform:none}.sky-advanced-options{border:1px solid rgba(111,178,224,.20);border-radius:12px;background:rgba(7,18,29,.42);padding:8px;margin:10px 0}.sky-advanced-options summary{cursor:pointer;color:#dff6ff;font-weight:950;letter-spacing:.03em;list-style:none}.sky-advanced-options summary::-webkit-details-marker{display:none}.sky-advanced-options summary:before{content:'▸';display:inline-block;margin-right:7px;color:#68dfff}.sky-advanced-options[open] summary:before{content:'▾'}.sky-advanced-options .sky-controls{margin-top:8px}.notification-choice-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:9px 12px!important;align-items:start!important}.notification-choice-grid>span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.notification-choice-grid .check-line{margin:0!important;min-height:38px;border:1px solid rgba(111,178,224,.16);border-radius:10px;background:rgba(7,18,29,.36);padding:8px 10px!important}.notice.warning a{color:#a7f3ff;font-weight:900}
@media(max-width:700px){.skyview.sky-panel-collapsed .sky-panel-left{left:10px;right:auto}.notification-choice-grid{grid-template-columns:1fr 1fr!important}}

/* v1.66.24 Marker Beacon: final public wiki + owner portal hardening */
body.wiki-page .wiki-shell{
  display:block!important;width:min(1320px,calc(100vw - 32px))!important;max-width:1320px!important;margin:0 auto!important;padding:26px 0 64px!important;
}
body.wiki-page .wiki-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;gap:28px!important;align-items:center!important;margin:0!important;padding:0 0 22px!important;border-bottom:1px solid rgba(113,226,255,.18)!important;}
body.wiki-page .wiki-logo-line{display:flex!important;gap:18px!important;align-items:center!important;min-width:0!important;}
body.wiki-page .wiki-mark{width:190px!important;min-width:190px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.wiki-page .wiki-mark img{max-width:190px!important;max-height:64px!important;background:transparent!important;}
body.wiki-page .wiki-title h1{font-size:34px!important;line-height:1.04!important;margin:0!important;letter-spacing:-.035em!important;}
body.wiki-page .wiki-title p{max-width:640px!important;margin:6px 0 0!important;color:#a7d3df!important;line-height:1.5!important;}
body.wiki-page .wiki-search-inline{display:flex!important;gap:8px!important;}
body.wiki-page .wiki-search-inline input{height:44px!important;border-radius:10px!important;}
body.wiki-page .wiki-layout{display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
body.wiki-page .wiki-sidebar{position:sticky!important;top:72px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.wiki-page .wiki-content{min-width:0!important;}
body.wiki-page .wiki-panel{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 0 40px!important;margin:0!important;}
body.wiki-page .wiki-index-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(113,226,255,.18)!important;}
body.wiki-page .wiki-index-heading h1{font-size:38px!important;line-height:1.05!important;margin:0!important;}
body.wiki-page .wiki-category-section{padding:24px 0!important;border-top:1px solid rgba(113,226,255,.14)!important;}
body.wiki-page .wiki-category-section:first-of-type{border-top:0!important;padding-top:0!important;}
body.wiki-page .wiki-category-title{display:flex!important;align-items:baseline!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;}
body.wiki-page .wiki-category-title h2{font-size:22px!important;margin:0!important;line-height:1.2!important;}
body.wiki-page .wiki-category-title span{font-size:13px!important;color:#83aab8!important;}
body.wiki-page .wiki-term-list{columns:3 220px!important;column-gap:34px!important;list-style:none!important;margin:0!important;padding:0!important;}
body.wiki-page .wiki-term-list li{break-inside:avoid!important;margin:0 0 9px!important;padding:0!important;}
body.wiki-page .wiki-term-list a{font-weight:850!important;color:#bdf1ff!important;text-decoration:none!important;line-height:1.35!important;}
body.wiki-page .wiki-term-list a:hover{text-decoration:underline!important;}
body.wiki-page .wiki-sidebar-block{border-bottom:1px solid rgba(113,226,255,.14)!important;margin:0 0 16px!important;padding:0 0 16px!important;}
body.wiki-page .wiki-sidebar h3{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 10px!important;}
body.wiki-page .wiki-sidebar ul{margin:0!important;padding-left:18px!important;}
body.wiki-page .wiki-sidebar li{margin:7px 0!important;}
body.wiki-page .wiki-sidebar a{color:#bfeaff!important;text-decoration:none!important;}
body.wiki-page .wiki-sidebar a:hover{text-decoration:underline!important;}
body.wiki-page .wiki-lang{border-radius:10px!important;padding:9px 11px!important;margin-bottom:14px!important;background:rgba(42,168,232,.16)!important;border:1px solid rgba(113,226,255,.22)!important;}
body.wiki-page .wiki-article{max-width:900px!important;}
body.wiki-page .wiki-article h1{font-size:42px!important;line-height:1.04!important;}
body.wiki-page .wiki-article p{font-size:16px!important;line-height:1.72!important;color:#c2dde7!important;}
.local-time{white-space:nowrap}.local-time[data-empty="1"]{color:#8fb0c4}.owner-tabstrip{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid rgba(113,226,255,.18);margin:12px 0 18px}.owner-tab{border:1px solid rgba(113,226,255,.22);border-bottom:0;border-radius:10px 10px 0 0;background:rgba(9,23,38,.72);color:#bfeaff;font-weight:900;padding:9px 13px;cursor:pointer}.owner-tab.active{background:rgba(42,168,232,.24);color:#fff;border-color:rgba(113,226,255,.46);box-shadow:inset 0 3px 0 #55dfff}.owner-tabpane{display:none}.owner-tabpane.active{display:block}.owner-node-tab>h2{margin:0 0 2px;font-size:24px}.owner-node-tab>.muted{margin:0 0 12px}.server-rendered-owner .owner-main{max-width:1180px!important}.server-rendered-owner .owner-workspace{gap:16px!important}.server-rendered-owner .panel{margin-bottom:16px}.server-rendered-owner .profile-hero{margin-bottom:16px}.server-rendered-owner .grid{gap:14px}.server-rendered-owner .owner-rail{min-width:260px}.server-rendered-owner .owner-topline{margin-bottom:16px}.server-rendered-owner .detail-list strong .local-time{font-size:inherit;color:inherit}.server-rendered-owner .release-group small{color:#8fb0c4}.server-rendered-owner .owner-tabs a i{width:18px;text-align:center;color:#62dfff}
@media(max-width:920px){body.wiki-page .wiki-topbar,body.wiki-page .wiki-layout{grid-template-columns:1fr!important}body.wiki-page .wiki-sidebar{position:static!important}body.wiki-page .wiki-term-list{columns:1!important}.server-rendered-owner .owner-flightdeck{grid-template-columns:1fr!important}.server-rendered-owner .owner-rail{position:static!important;width:auto!important}}


/* v1.66.25 owner polish: modal actions, compact counts, tabbed owner flows */
.owner-modal[hidden]{display:none!important}
body.modal-open{overflow:hidden}
.owner-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.owner-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,18,.76);backdrop-filter:blur(6px)}
.owner-modal-card{position:relative;width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#0b2133,#061422);border:1px solid rgba(113,214,255,.25);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:22px}
.owner-modal-card .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.owner-modal-card .modal-head h2{margin:0;font-size:1.45rem}.owner-modal-card .modal-head p{margin:.35rem 0 0}
.node-count-line{margin:10px 0 18px;color:#a8d9ee;font-size:1rem}.node-count-line b{color:#fff}
.delivery-stack{display:grid;gap:14px}.delivery-row{border:1px solid rgba(128,203,255,.16);border-radius:14px;padding:14px;background:rgba(6,21,35,.55)}.delivery-row .field{margin-top:10px}.delivery-row .check-line span{display:grid;gap:3px}.delivery-row .check-line em{font-style:normal;color:#a9c9d8;font-size:.9rem}
.owner-tabstrip{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.owner-tab{border:1px solid rgba(128,203,255,.25);background:rgba(8,25,40,.7);color:#d9f5ff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.owner-tab.active{background:#0f6f9e;border-color:#58d6ff;color:white}.owner-tabpane{display:none}.owner-tabpane.active{display:block}
.server-rendered-owner .profile-hero.compact-hero{align-items:center}.server-rendered-owner .support-layout{grid-template-columns:1fr}.owner-danger-form .check-line{align-items:flex-start}.owner-danger-form .check-line input{margin-top:.3rem}
@media(max-width:780px){.owner-modal{padding:12px}.owner-modal-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}.owner-modal-card .modal-head{gap:10px}.owner-tabstrip{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.owner-tab{white-space:nowrap}.node-count-line{font-size:.95rem}}


/* v1.66.27 Position Lights: owner settings tabs are real tabs, not pills, and the settings header is stable. */
body.server-rendered-owner .profile-hero.owner-settings-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:86px!important;
  padding:14px 16px!important;
  margin-bottom:18px!important;
  box-sizing:border-box!important;
}
body.server-rendered-owner .profile-hero.owner-settings-hero h2{
  font-size:20px!important;
  line-height:1.18!important;
  margin:0 0 4px!important;
}
body.server-rendered-owner .profile-hero.owner-settings-hero p{
  max-width:760px!important;
}
body.server-rendered-owner .owner-tabstrip{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0 0 0 0!important;
  border-bottom:1px solid rgba(113,226,255,.34)!important;
}
body.server-rendered-owner .owner-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(113,226,255,.30)!important;
  border-bottom:0!important;
  border-radius:9px 9px 0 0!important;
  background:rgba(8,24,38,.82)!important;
  color:#c9ebf7!important;
  padding:10px 15px!important;
  margin:0 3px -1px 0!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
  line-height:1.1!important;
}
body.server-rendered-owner .owner-tab:hover{
  background:rgba(20,48,70,.92)!important;
  border-color:rgba(113,226,255,.48)!important;
  color:#fff!important;
}
body.server-rendered-owner .owner-tab.active{
  background:#132f47!important;
  color:#fff!important;
  border-color:rgba(113,226,255,.64)!important;
  box-shadow:inset 0 3px 0 #55dfff!important;
  position:relative!important;
  z-index:2!important;
}
body.server-rendered-owner .owner-tabpanes{
  border:1px solid rgba(113,226,255,.34)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:rgba(6,18,30,.34)!important;
  padding:18px!important;
  margin:0 0 18px!important;
  min-height:360px!important;
}
body.server-rendered-owner .owner-tabpane{display:none!important;}
body.server-rendered-owner .owner-tabpane.active{display:block!important;}
body.server-rendered-owner .owner-tabpane > .panel:first-child,
body.server-rendered-owner .owner-tabpane > .grid:first-child{margin-top:0!important;}
body.server-rendered-owner .owner-tabpane .panel:last-child{margin-bottom:0!important;}
@media(max-width:780px){
  body.server-rendered-owner .profile-hero.owner-settings-hero{grid-template-columns:1fr!important;min-height:auto!important;}
  body.server-rendered-owner .owner-tabstrip{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:0!important;}
  body.server-rendered-owner .owner-tab{white-space:nowrap!important;margin-bottom:-1px!important;}
  body.server-rendered-owner .owner-tabpanes{padding:12px!important;min-height:0!important;}
}


/* v1.66.28 Quiet Skies: Owner Center true tabs.
   The rendered Owner Center uses <main class="server-rendered-owner">, not body.server-rendered-owner.
   These selectors intentionally target the actual live Owner Center DOM so tab controls cannot inherit pill styling. */
body.portal-only-console main.server-rendered-owner .profile-hero.owner-settings-hero,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:86px!important;
  padding:14px 16px!important;
  margin-bottom:18px!important;
  box-sizing:border-box!important;
}
body.portal-only-console main.server-rendered-owner .profile-hero.owner-settings-hero h2,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero h2{
  font-size:20px!important;
  line-height:1.18!important;
  margin:0 0 4px!important;
}
body.portal-only-console main.server-rendered-owner .owner-tabstrip,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border-bottom:1px solid rgba(113,226,255,.34)!important;
}
body.portal-only-console main.server-rendered-owner .owner-tab,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console #ownerApp .tabs button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(113,226,255,.30)!important;
  border-bottom:0!important;
  border-radius:9px 9px 0 0!important;
  background:rgba(8,24,38,.82)!important;
  color:#c9ebf7!important;
  padding:10px 15px!important;
  margin:0 3px -1px 0!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
  line-height:1.1!important;
}
body.portal-only-console main.server-rendered-owner .owner-tab:hover,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab:hover,
body.portal-only-console #ownerApp .tabs button:hover{
  background:rgba(20,48,70,.92)!important;
  border-color:rgba(113,226,255,.48)!important;
  color:#fff!important;
}
body.portal-only-console main.server-rendered-owner .owner-tab.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console #ownerApp .tabs button.active{
  background:#132f47!important;
  color:#fff!important;
  border-color:rgba(113,226,255,.64)!important;
  box-shadow:inset 0 3px 0 #55dfff!important;
  position:relative!important;
  z-index:2!important;
}
body.portal-only-console main.server-rendered-owner .owner-tabpanes,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes{
  border:1px solid rgba(113,226,255,.34)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:rgba(6,18,30,.34)!important;
  padding:18px!important;
  margin:0 0 18px!important;
  min-height:360px!important;
}
body.portal-only-console main.server-rendered-owner .owner-tabpane,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane{display:none!important;}
body.portal-only-console main.server-rendered-owner .owner-tabpane.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane.active{display:block!important;}
body.portal-only-console main.server-rendered-owner .owner-tabpane > .panel:first-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child,
body.portal-only-console main.server-rendered-owner .owner-tabpane > .grid:first-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane > .grid:first-child{margin-top:0!important;}
body.portal-only-console main.server-rendered-owner .owner-tabpane .panel:last-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane .panel:last-child{margin-bottom:0!important;}
body.portal-only-console #ownerApp .tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border-bottom:1px solid rgba(113,226,255,.34)!important;
  flex-wrap:wrap!important;
}
@media(max-width:780px){
  body.portal-only-console main.server-rendered-owner .profile-hero.owner-settings-hero,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero{grid-template-columns:1fr!important;min-height:auto!important;}
  body.portal-only-console main.server-rendered-owner .owner-tabstrip,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
  body.portal-only-console #ownerApp .tabs{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:0!important;}
  body.portal-only-console main.server-rendered-owner .owner-tab,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
  body.portal-only-console #ownerApp .tabs button{white-space:nowrap!important;margin-bottom:-1px!important;}
  body.portal-only-console main.server-rendered-owner .owner-tabpanes,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes{padding:12px!important;min-height:0!important;}
}

/* v1.66.29 Runway Lights: Owner/User portal layout correction.
   These rules target the actual rendered Owner Center and User Portal surfaces.
   Tabs must render as real connected tabs, never pills, and tab content should not
   create the visual gutters/gaps seen in v1.66.28. */
body.user-portal > .app-shell > .topbar{
  display:flex!important;
}
body.user-portal .app-shell,
body.server-owner-portal .app-shell,
body.skyowner-portal .app-shell{
  grid-template-rows:52px minmax(0,1fr)!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner,
body.portal-only-console .owner-flightdeck.server-rendered-owner,
body.user-portal main.user-flightdeck.server-rendered-owner{
  width:min(1320px,calc(100vw - 32px))!important;
  max-width:1320px!important;
  margin:22px auto 58px!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:30px!important;
  background:transparent!important;
  overflow:visible!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner{
  grid-template-columns:240px minmax(0,1fr)!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-rail,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-rail{
  position:sticky!important;
  top:76px!important;
  height:auto!important;
  max-height:calc(100vh - 92px)!important;
  min-width:0!important;
  overflow:auto!important;
  scrollbar-width:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-rail::-webkit-scrollbar,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail::-webkit-scrollbar,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-rail::-webkit-scrollbar{
  display:none!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-mark,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-mark,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-mark{
  display:block!important;
  padding:0 0 16px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs{
  display:grid!important;
  gap:4px!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
  padding:0 0 16px!important;
  margin:0 0 16px!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs a,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs a,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#bfeaff!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs a.active,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs a.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs a.active{
  color:#fff!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs a:hover,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs a:hover,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs a:hover{
  color:#fff!important;
  text-decoration:underline!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .rail-note,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .rail-note,
body.portal-only-console .owner-flightdeck.server-rendered-owner .rail-note{
  margin-top:auto!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-main,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-main,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-main{
  padding:0!important;
  min-width:0!important;
  gap:18px!important;
  max-width:none!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-topline,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-topline,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-topline{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 0 18px!important;
  margin:0!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-topline h1,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-topline h1,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-topline h1{
  font-size:36px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-workspace,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-workspace,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-workspace{
  gap:18px!important;
  padding-top:0!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .panel,
body.user-portal main.user-flightdeck.server-rendered-owner .metric,
body.user-portal main.user-flightdeck.server-rendered-owner .profile-hero,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .panel,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .metric,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .profile-hero,
body.portal-only-console .owner-flightdeck.server-rendered-owner .panel,
body.portal-only-console .owner-flightdeck.server-rendered-owner .metric,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero{
  border:1px solid rgba(113,226,255,.16)!important;
  background:rgba(8,24,40,.48)!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .panel,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .panel,
body.portal-only-console .owner-flightdeck.server-rendered-owner .panel{
  padding:18px!important;
}
/* True tab system: no pill geometry, no floating gutters, no rogue line extending from the strip. */
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip,
body.portal-only-console #ownerApp .tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console #ownerApp .tabs button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(113,226,255,.32)!important;
  border-bottom:1px solid rgba(113,226,255,.32)!important;
  border-radius:8px 8px 0 0!important;
  background:rgba(8,24,38,.76)!important;
  color:#c9ebf7!important;
  padding:11px 17px!important;
  margin:0 -1px -1px 0!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  min-height:42px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab.active,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console #ownerApp .tabs button.active{
  background:rgba(13,39,61,.98)!important;
  color:#fff!important;
  border-color:rgba(113,226,255,.58)!important;
  border-bottom-color:rgba(13,39,61,.98)!important;
  box-shadow:inset 0 3px 0 #55dfff!important;
  position:relative!important;
  z-index:3!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab:hover,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab:hover,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab:hover,
body.portal-only-console #ownerApp .tabs button:hover{
  background:rgba(18,48,72,.96)!important;
  color:#fff!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpanes{
  border:1px solid rgba(113,226,255,.32)!important;
  border-radius:0 10px 10px 10px!important;
  background:rgba(13,39,61,.46)!important;
  padding:18px!important;
  margin:0 0 18px!important;
  min-height:0!important;
  box-shadow:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpane,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpane{
  display:none!important;
  margin:0!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpane.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane.active,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpane.active{
  display:block!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child{
  margin-top:0!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero{
  min-height:88px!important;
  margin-bottom:18px!important;
  padding:16px 18px!important;
}
body.user-portal .owner-actions .btn.secondary[href="/"]{
  display:inline-flex!important;
}
@media(max-width:980px){
  body.portal-only-console main.owner-flightdeck.server-rendered-owner,
  body.portal-only-console .owner-flightdeck.server-rendered-owner,
  body.user-portal main.user-flightdeck.server-rendered-owner{
    grid-template-columns:1fr!important;
    width:min(100vw - 24px,1320px)!important;
    margin:16px auto 42px!important;
  }
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-rail,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail,
  body.user-portal main.user-flightdeck.server-rendered-owner .owner-rail{
    position:static!important;
    max-height:none!important;
  }
}
@media(max-width:720px){
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabstrip,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
  body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip,
  body.portal-only-console #ownerApp .tabs{
    overflow:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:0!important;
  }
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
  body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab,
  body.portal-only-console #ownerApp .tabs button{
    white-space:nowrap!important;
  }
  body.user-portal main.user-flightdeck.server-rendered-owner .grid.cols-2,
  body.user-portal main.user-flightdeck.server-rendered-owner .grid.cols-3,
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .grid.cols-2,
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .grid.cols-3{
    grid-template-columns:1fr!important;
  }
}



/* v1.66.30 Signal Sweep: user + owner alert delivery parity.
   Both regular users and node owners can configure delivery destinations for hobbyist alerts. */
body.user-portal main.user-flightdeck.server-rendered-owner .delivery-stack,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .delivery-stack,
body.portal-only-console .owner-flightdeck.server-rendered-owner .delivery-stack{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .delivery-row,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .delivery-row,
body.portal-only-console .owner-flightdeck.server-rendered-owner .delivery-row{
  border-radius:10px!important;
  padding:14px!important;
  min-height:0!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip.user-tabstrip{
  margin-top:18px!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip.user-tabstrip .owner-tab{
  border-radius:9px 9px 0 0!important;
}


/* v1.66.31 Tower Track: beginner-friendly portal information architecture.
   Keep tabs as real connected tabs and make novice paths obvious without adding clutter. */
body.portal-only-console main.owner-flightdeck.server-rendered-owner .simple-hero,
body.user-portal main.user-flightdeck.server-rendered-owner .simple-hero{
  min-height:auto!important;
  padding:18px 20px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-grid,
body.user-portal main.user-flightdeck.server-rendered-owner .step-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-grid.two,
body.user-portal main.user-flightdeck.server-rendered-owner .step-grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card{
  border:1px solid rgba(113,226,255,.18)!important;
  background:rgba(8,24,40,.38)!important;
  border-radius:10px!important;
  padding:15px 16px!important;
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card h3,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card h3{
  margin:0!important;
  font-size:16px!important;
  letter-spacing:-.01em!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card p,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card p{
  margin:0!important;
  color:#bfeaff!important;
  line-height:1.45!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card .text-link,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card .text-link{
  margin-top:auto!important;
  color:#75e7ff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card .text-link:hover,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card .text-link:hover{text-decoration:underline!important;}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip{
  border-bottom:1px solid rgba(113,226,255,.34)!important;
  margin-top:16px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab{
  border-radius:7px 7px 0 0!important;
  border-bottom:0!important;
  margin:0 0 -1px 0!important;
  padding:11px 16px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab + .owner-tab,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab + .owner-tab{margin-left:-1px!important;}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab.active,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab.active{
  border-bottom:1px solid rgba(13,39,61,.98)!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpanes{
  margin-top:0!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
}


/* v1.66.32 Vector View: experience-level User Portal. */
body.user-portal main.user-flightdeck .experience-picker{display:grid!important;gap:14px!important;margin:0 0 18px!important;}
body.user-portal main.user-flightdeck .experience-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important;}
body.user-portal main.user-flightdeck .experience-option{display:flex!important;align-items:flex-start!important;gap:11px!important;border:1px solid rgba(113,226,255,.2)!important;background:rgba(6,22,38,.46)!important;border-radius:10px!important;padding:14px!important;cursor:pointer!important;min-height:128px!important;}
body.user-portal main.user-flightdeck .experience-option input{margin-top:3px!important;accent-color:#67e8f9!important;}
body.user-portal main.user-flightdeck .experience-option span{display:grid!important;gap:7px!important;}
body.user-portal main.user-flightdeck .experience-option b{font-size:16px!important;color:#ecfbff!important;}
body.user-portal main.user-flightdeck .experience-option em{font-style:normal!important;color:#bfeaff!important;line-height:1.45!important;}
body.user-portal main.user-flightdeck .level-pill{white-space:nowrap!important;}
body.user-portal main.user-flightdeck .term-cloud{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;padding:4px 0!important;}
body.user-portal main.user-flightdeck .term-cloud .text-link{border:1px solid rgba(113,226,255,.22)!important;border-radius:6px!important;padding:8px 10px!important;background:rgba(7,24,40,.38)!important;text-decoration:none!important;color:#d9f8ff!important;font-weight:800!important;}
body.user-portal main.user-flightdeck .term-cloud .text-link:hover{border-color:rgba(113,226,255,.58)!important;background:rgba(16,48,72,.55)!important;}
body.user-portal main.user-flightdeck .quick-aircraft-search{margin:0!important;}
body.user-portal main.user-flightdeck .guided-empty{display:grid!important;gap:8px!important;text-align:left!important;justify-items:start!important;}
body.user-portal main.user-flightdeck .guided-empty p{margin:0!important;color:#bfeaff!important;}
body.user-portal main.user-flightdeck .onboarding-hero{border-color:rgba(103,232,249,.32)!important;}


/* v1.66.33 Uplink Guide: consolidated portal polish and real tab treatment. */
body.portal-only-console .owner-flightdeck.server-rendered-owner,
body.user-portal .owner-flightdeck.server-rendered-owner{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:18px!important;
  max-width:1500px!important;
  width:min(1500px,calc(100vw - 32px))!important;
  margin:0 auto!important;
  padding:18px 0 42px!important;
  overflow:visible!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-main,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-workspace,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-workspace{
  padding:0!important;
  overflow:visible!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-rail{
  position:sticky!important;
  top:14px!important;
  align-self:start!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.portal-only-console main.server-rendered-owner .owner-tabstrip,
body.user-portal main.server-rendered-owner .owner-tabstrip{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  padding:0 10px 0!important;
  margin:14px 0 -1px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(111,160,190,.42)!important;
  border-radius:0!important;
  overflow-x:auto!important;
  min-height:0!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console main.server-rendered-owner .owner-tab,
body.user-portal main.server-rendered-owner .owner-tab{
  appearance:none!important;
  border:1px solid rgba(111,160,190,.42)!important;
  border-bottom:0!important;
  border-radius:7px 7px 0 0!important;
  background:rgba(13,28,42,.72)!important;
  color:#bfd7e8!important;
  margin:0 2px 0 0!important;
  padding:10px 14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  transform:none!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab.active,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console main.server-rendered-owner .owner-tab.active,
body.user-portal main.server-rendered-owner .owner-tab.active{
  color:#fff!important;
  background:#122436!important;
  border-color:rgba(111,160,190,.62)!important;
  margin-bottom:-1px!important;
  padding-bottom:11px!important;
  box-shadow:inset 0 3px 0 var(--accent)!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.portal-only-console main.server-rendered-owner .owner-tabpanes,
body.user-portal main.server-rendered-owner .owner-tabpanes{
  border:1px solid rgba(111,160,190,.42)!important;
  border-radius:0 9px 9px 9px!important;
  background:rgba(12,26,39,.70)!important;
  padding:14px!important;
  margin:0 0 18px!important;
  min-height:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-tabpane{display:none!important;}
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane.active,
body.user-portal .owner-flightdeck.server-rendered-owner .owner-tabpane.active{display:block!important;}
body.portal-only-console .owner-flightdeck.server-rendered-owner .panel,
body.user-portal .owner-flightdeck.server-rendered-owner .panel{
  box-shadow:none!important;
  border-radius:9px!important;
}
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero,
body.user-portal .owner-flightdeck.server-rendered-owner .profile-hero{
  border-radius:9px!important;
  min-height:0!important;
}
.term-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:0}.term-cloud a{border:1px solid rgba(111,160,190,.35);background:rgba(12,27,41,.72);border-radius:6px;padding:7px 9px;text-decoration:none}.guided-alert-form .notice.info{margin:0}.experience-options{display:grid;gap:10px}.experience-option{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;border:1px solid rgba(111,160,190,.35);border-radius:8px;background:rgba(12,27,41,.56);padding:10px}.experience-option span{display:grid;gap:4px}.experience-option em{font-style:normal;color:var(--muted);font-size:12px}.delivery-row{border:1px solid rgba(111,160,190,.28);border-radius:8px;background:rgba(10,23,36,.48);padding:12px;margin:0 0 10px}.delivery-stack{display:grid;gap:10px}.owner-node-tab>h2{margin-top:0}
@media(max-width:900px){body.portal-only-console .owner-flightdeck.server-rendered-owner,body.user-portal .owner-flightdeck.server-rendered-owner{grid-template-columns:1fr!important;width:min(100vw - 20px,760px)!important}.owner-rail{position:relative!important;top:auto!important;max-height:none!important}}


/* v1.66.34 Waypoint Watch: User Portal rebuild.
   Keep the ADSB1090 theme, but rebuild the regular user experience around novice-friendly plane-spotting tasks. */
body.user-portal main.user-portal-v2{
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:22px!important;
  max-width:1480px!important;
  width:min(1480px,calc(100vw - 36px))!important;
}
body.user-portal main.user-portal-v2 .owner-main{max-width:1120px!important;}
body.user-portal main.user-portal-v2 .owner-rail{border-radius:14px!important;background:rgba(9,22,35,.72)!important;border:1px solid rgba(111,160,190,.24)!important;box-shadow:none!important;}
body.user-portal main.user-portal-v2 .owner-tabs a{border-radius:7px!important;padding:10px 11px!important;line-height:1.18!important;}
body.user-portal main.user-portal-v2 .owner-tabs a.active{background:rgba(48,178,232,.18)!important;border-color:rgba(103,232,249,.38)!important;color:#fff!important;}
body.user-portal main.user-portal-v2 .user-topline{padding:0 0 20px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.user-portal main.user-portal-v2 .user-topline h1{font-size:38px!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 0 6px!important;}
body.user-portal main.user-portal-v2 .user-topline p:not(.kicker){display:block!important;font-size:14px!important;line-height:1.45!important;color:#b8d3e4!important;max-width:760px!important;}
body.user-portal main.user-portal-v2 .user-workspace{display:grid!important;gap:18px!important;}
body.user-portal main.user-portal-v2 .user-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;border:1px solid rgba(113,226,255,.20)!important;background:linear-gradient(135deg,rgba(12,35,55,.84),rgba(7,19,31,.72))!important;border-radius:15px!important;padding:22px 24px!important;box-shadow:none!important;}
body.user-portal main.user-portal-v2 .user-hero h2{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 8px!important;color:#f2fbff!important;}
body.user-portal main.user-portal-v2 .user-hero p{margin:0!important;color:#bdd7e8!important;line-height:1.5!important;}
body.user-portal main.user-portal-v2 .eyebrow{margin:0 0 5px!important;color:#70e6ff!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;}
body.user-portal main.user-portal-v2 .user-next-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;border:1px solid rgba(103,232,249,.24)!important;background:rgba(11,29,45,.58)!important;border-radius:13px!important;padding:18px 20px!important;}
body.user-portal main.user-portal-v2 .user-next-action h2{font-size:23px!important;margin:0 0 4px!important;letter-spacing:-.02em!important;}
body.user-portal main.user-portal-v2 .user-next-action p{margin:0!important;color:#bdd7e8!important;}
body.user-portal main.user-portal-v2 .user-action-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:13px!important;}
body.user-portal main.user-portal-v2 .user-action{display:grid!important;grid-template-columns:40px 1fr!important;gap:12px!important;align-items:start!important;color:#e9f8ff!important;text-decoration:none!important;border:1px solid rgba(111,160,190,.25)!important;background:rgba(9,25,40,.56)!important;border-radius:12px!important;padding:15px!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important;}
body.user-portal main.user-portal-v2 .user-action:hover{background:rgba(18,45,66,.78)!important;border-color:rgba(103,232,249,.48)!important;transform:translateY(-1px)!important;}
body.user-portal main.user-portal-v2 .user-action i{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(103,232,249,.25);border-radius:10px;background:rgba(103,232,249,.08);color:#69e6ff;font-size:17px;}
body.user-portal main.user-portal-v2 .user-action span{display:grid!important;gap:4px!important;}
body.user-portal main.user-portal-v2 .user-action b{font-size:16px!important;}
body.user-portal main.user-portal-v2 .user-action em{font-style:normal!important;color:#abc9db!important;line-height:1.4!important;}
body.user-portal main.user-portal-v2 .user-action strong{color:#72eaff!important;font-size:13px!important;margin-top:5px!important;}
body.user-portal main.user-portal-v2 .user-guide-list{display:grid!important;gap:10px!important;}
body.user-portal main.user-portal-v2 .user-step{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;border:1px solid rgba(111,160,190,.18)!important;background:rgba(8,22,35,.46)!important;border-radius:11px!important;padding:14px 16px!important;}
body.user-portal main.user-portal-v2 .user-step>b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:rgba(103,232,249,.12)!important;border:1px solid rgba(103,232,249,.22)!important;color:#83edff!important;}
body.user-portal main.user-portal-v2 .user-step h3{margin:0 0 4px!important;font-size:16px!important;}
body.user-portal main.user-portal-v2 .user-step p{margin:0!important;color:#b9d4e6!important;line-height:1.43!important;}
body.user-portal main.user-portal-v2 .user-plain-section{border:1px solid rgba(111,160,190,.20)!important;background:rgba(9,24,38,.52)!important;border-radius:13px!important;padding:18px!important;}
body.user-portal main.user-portal-v2 .user-plain-section>header{margin:0 0 13px!important;border-bottom:1px solid rgba(111,160,190,.16)!important;padding-bottom:10px!important;}
body.user-portal main.user-portal-v2 .user-plain-section>header h2{font-size:20px!important;margin:0 0 3px!important;letter-spacing:-.02em!important;}
body.user-portal main.user-portal-v2 .user-plain-section>header p{margin:0!important;color:#aecbdd!important;line-height:1.45!important;}
body.user-portal main.user-portal-v2 .user-metrics{margin:0!important;}
body.user-portal main.user-portal-v2 .user-metric{border-radius:11px!important;background:rgba(9,24,38,.54)!important;border-color:rgba(111,160,190,.22)!important;}
body.user-portal main.user-portal-v2 .guided-form{gap:13px!important;}
body.user-portal main.user-portal-v2 .notification-choice-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;border:1px solid rgba(111,160,190,.20)!important;background:rgba(6,19,31,.42)!important;border-radius:10px!important;padding:12px!important;}
body.user-portal main.user-portal-v2 .notification-choice-grid>span{grid-column:1/-1!important;color:#cfe9f7!important;font-weight:900!important;}
body.user-portal main.user-portal-v2 .owner-tabstrip{padding:0!important;margin:0 0 -1px!important;border-bottom:1px solid rgba(111,160,190,.42)!important;}
body.user-portal main.user-portal-v2 .owner-tab{border-radius:7px 7px 0 0!important;background:rgba(11,27,42,.78)!important;}
body.user-portal main.user-portal-v2 .owner-tabpanes{border-radius:0 9px 9px 9px!important;background:rgba(10,25,39,.58)!important;padding:16px!important;}
body.user-portal main.user-portal-v2 .user-empty{display:grid!important;gap:8px!important;justify-items:start!important;text-align:left!important;}
body.user-portal main.user-portal-v2 .user-empty p{margin:0!important;color:#bcd6e8!important;}
@media(max-width:980px){body.user-portal main.user-portal-v2{grid-template-columns:1fr!important;width:min(100vw - 24px,820px)!important}.user-hero,.user-next-action{grid-template-columns:1fr!important}.user-action-grid{grid-template-columns:1fr!important}}
:root{--bg:#111b26;--rail:#0c141d;--panel:#172636;--panel2:#1f3042;--line:#345064;--line2:#496b82;--text:#e8f2f8;--muted:#a8bac7;--subtle:#7f96a7;--accent:#58d6ff;--green:#79ffcf;--amber:#ffd166;--red:#ff7184;--radius:6px;--shadow:0 18px 45px rgba(0,0,0,.32)}
body.skyowner-portal{overflow:auto;background:var(--bg);color:var(--text)}body.skyowner-portal .app-shell{display:block;min-height:100vh;background:linear-gradient(120deg,#101923,#162636)}body.skyowner-portal>.app-shell>.topbar{display:none!important}.owner-entry{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;padding:22px;background:radial-gradient(circle at 20% 10%,rgba(88,214,255,.18),transparent 32%),linear-gradient(120deg,#101923,#152536)}.owner-entry-mapline,.entry-forms,.entry-card{border:1px solid var(--line);background:rgba(23,38,54,.92);border-radius:6px;box-shadow:var(--shadow);color:var(--text)}.owner-entry-mapline{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:34px}.radar-rings{position:absolute;inset:8%;border:1px solid rgba(88,214,255,.25);border-radius:50%;box-shadow:0 0 0 80px rgba(88,214,255,.035),0 0 0 160px rgba(88,214,255,.025),0 0 0 240px rgba(88,214,255,.018)}.entry-copy{position:relative;max-width:760px}.kicker{margin:0 0 6px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:1000}.entry-copy h1{font-size:clamp(34px,5vw,74px);line-height:.95;margin:0 0 14px;color:#fff;letter-spacing:-.05em}.entry-copy p{font-size:18px;color:var(--muted);line-height:1.45}.entry-pills{display:flex;gap:8px;flex-wrap:wrap}.entry-pills span{border:1px solid var(--line2);background:#1d3043;color:#d7eef8;border-radius:5px;padding:7px 9px;font-weight:900;font-size:12px}.entry-forms{padding:14px;display:grid;gap:12px;align-content:center}.entry-card{padding:16px;background:#172636}.entry-card.accent{border-color:#597f96}.entry-card h2{color:#fff;margin:0 0 4px}.entry-card p{color:var(--muted);margin:0 0 12px}.entry-card label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:9px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.entry-card input,.entry-card select,.entry-card textarea,input,select,textarea{background:#101d2a;border:1px solid var(--line2);color:var(--text);border-radius:5px;padding:9px 10px;outline:none;color-scheme:dark}.entry-card input:focus,.entry-card select:focus,.entry-card textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(88,214,255,.12)}.notice{padding:10px 12px;border-radius:5px;border:1px solid var(--line2);background:#172636;color:var(--text)}.notice.error{border-color:var(--red);color:#ffd7dd}.notice.ok{border-color:#52d89e;color:#c9ffea}.owner-flightdeck{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:linear-gradient(120deg,#101923,#162636);color:var(--text)}.owner-rail{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b121a,#101d28);border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:14px}.owner-mark{text-decoration:none;color:var(--text);display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.owner-mark span{grid-row:1/3;width:42px;height:42px;background:linear-gradient(135deg,#2ea8e6,#74e2ff);color:#07151f;display:grid;place-items:center;border-radius:5px;font-weight:1000}.owner-mark b{display:block;color:#fff}.owner-mark em{font-style:normal;color:var(--muted);font-size:11px}.owner-tabs{display:grid;gap:5px}.owner-tabs a{display:block;text-decoration:none;color:var(--muted);border:1px solid transparent;border-radius:5px;padding:10px 11px;font-weight:900}.owner-tabs a:hover{background:#142434;color:#fff}.owner-tabs a.active{background:#1f3850;border-color:#4b7890;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.rail-note{margin-top:auto;background:#142332;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted)}.rail-note b,.rail-note span{display:block;color:#fff}.owner-main{min-width:0;padding:18px;display:flex;flex-direction:column;gap:14px}.owner-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#172636;border:1px solid var(--line);border-radius:6px;padding:16px;box-shadow:var(--shadow)}.owner-topline h1{margin:0;color:#fff;font-size:28px;line-height:1.1}.owner-topline p{margin:4px 0 0;color:var(--muted)}.owner-actions,.form-actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.owner-workspace{display:grid;gap:14px}.btn,.soft-btn,.danger-btn{border:1px solid var(--line2);background:#203246;color:var(--text);border-radius:5px;padding:8px 10px;font-weight:900;font-size:12px;text-decoration:none}.btn.primary,.soft-btn.primary{background:linear-gradient(135deg,#2aa6e5,#75e5ff);color:#081620;border-color:#8decff}.btn.secondary{background:#182838;color:var(--text)}.danger-btn{background:#3a1e2a;color:#ffdbe1;border-color:#7a4654}.panel,.node-card,.table-card,.form-card{background:#172636;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);color:var(--text);padding:14px}.panel h2,.node-card h2,.table-card h2,.form-card h2{margin:0 0 8px;color:#fff}.panel p,.muted{color:var(--muted);margin:0}.grid{display:grid;gap:12px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#203246;border:1px solid var(--line);border-radius:5px;padding:12px;color:var(--text)}.metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000}.metric strong{display:block;color:#fff;font-size:26px;margin-top:4px}.metric em{display:block;color:var(--subtle);font-style:normal;font-size:11px}.ops-table{width:100%;border-collapse:separate;border-spacing:0 6px;color:var(--text)}.ops-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:0 10px;font-weight:1000}.ops-table td{background:#1a2a3b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px;color:#e8f2f8;vertical-align:middle}.ops-table tr td:first-child{border-left:1px solid var(--line);border-radius:5px 0 0 5px}.ops-table tr td:last-child{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.field.wide,.wide{grid-column:1/-1}.check-line{display:flex;gap:8px;align-items:center;background:#1b2d3f;border:1px solid var(--line);border-radius:5px;padding:9px;color:var(--text);font-weight:850}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);background:#203246;color:#e7f4fa;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:900}.badge.ok{border-color:#3b936c;color:#bafce6}.badge.warn{border-color:#aa863a;color:#ffe4a8}.badge.bad{border-color:#a54f61;color:#ffd8de}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tabs button{border:1px solid var(--line);background:#152536;color:var(--muted);border-radius:5px;padding:8px 10px;font-weight:900}.tabs button.active{background:#25415a;color:#fff;border-color:#6aa0bc}.modal-root{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:8000;display:none;place-items:center;padding:18px}.modal-root[aria-hidden="false"]{display:grid}.modal-card{width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#172636;border:1px solid var(--line2);border-radius:6px;box-shadow:var(--shadow);padding:16px;color:var(--text)}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.modal-head h2{margin:0;color:#fff}.modal-head p{color:var(--muted);margin:4px 0 0}.toast-dock{position:fixed;right:16px;bottom:16px;z-index:9000;display:grid;gap:8px}.toast{background:#172636;border:1px solid var(--line2);color:var(--text);border-radius:6px;padding:11px 13px;box-shadow:var(--shadow);font-weight:850}.toast.ok{border-color:#52d89e}.toast.error{border-color:#ff7184}.toast.info{border-color:#58d6ff}.empty-state,.loading-card{background:#172636;border:1px dashed var(--line2);border-radius:6px;padding:18px;color:var(--muted);text-align:center}.loader-line{display:inline-block;width:28px;height:3px;background:linear-gradient(90deg,var(--accent),transparent);vertical-align:middle;margin-right:8px}.quick-tile{background:#1b2d3f;border:1px solid var(--line);border-radius:5px;padding:12px;text-align:left;color:var(--text)}.quick-tile b{display:block;color:#fff}.quick-tile span{display:block;color:var(--muted);font-size:12px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-list div{background:#111f2d;border:1px solid var(--line);border-radius:5px;padding:8px}.detail-list span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:1000}.detail-list strong{display:block;color:#fff;margin-top:2px}pre,code{background:#0c1722;color:#dff8ff;border:1px solid var(--line);border-radius:5px;padding:10px;white-space:pre-wrap;overflow:auto}.bar{height:8px;background:#10202e;border:1px solid var(--line);border-radius:3px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#2aa6e5,#75e5ff)}
@media(max-width:980px){.owner-entry,.owner-flightdeck{grid-template-columns:1fr}.owner-rail{position:relative;height:auto}.owner-tabs{grid-template-columns:repeat(2,1fr)}.owner-main{padding:12px}.owner-topline{flex-direction:column}.cols-2,.cols-3,.cols-4,.form-grid,.field-row{grid-template-columns:1fr}}
.data-table{width:100%;border-collapse:separate;border-spacing:0 6px;color:var(--text)}.data-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:0 10px;font-weight:1000}.data-table td{background:#1a2a3b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px;color:#e8f2f8;vertical-align:middle}.data-table tr td:first-child{border-left:1px solid var(--line);border-radius:5px 0 0 5px}.data-table tr td:last-child{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.table-wrap{overflow:auto}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.hero{background:linear-gradient(135deg,#17314a,#172636);border:1px solid #416a84;border-radius:6px;padding:18px;box-shadow:var(--shadow)}.hero h2{margin:0;color:#fff;font-size:28px;line-height:1.12}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-pill{display:inline-flex;border:1px solid var(--line2);background:#203246;color:#dfeef6;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:900}.status-pill.online,.status-pill.active{border-color:#3b936c;color:#bafce6}.status-pill.pending,.status-pill.stale{border-color:#aa863a;color:#ffe4a8}.status-pill.offline{border-color:#a54f61;color:#ffd8de}.action-card{background:#172636;border:1px solid var(--line);border-radius:5px;padding:10px 12px;min-width:150px}.action-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:1000}.action-card b{display:block;color:#fff;font-size:22px}
@media(max-width:1100px){.quick-grid{grid-template-columns:1fr}}

/* === Owner control center expansion + compact settings === */
.entry-notice.enrollment{grid-column:1/-1;border:1px solid #4f8aa4;background:linear-gradient(135deg,#173348,#122435);border-radius:7px;padding:10px 12px;color:#eaf9ff}.entry-notice.enrollment span{display:block;color:#6ee9ff;font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.entry-notice.enrollment strong{display:block;font-size:13px;margin-top:3px}.settings-board,.release-library{display:grid;gap:12px}.settings-form.compact,.settings-section{background:#142231;border:1px solid #2d4558;border-radius:7px;padding:12px}.settings-section h3{margin:0 0 10px;color:#fff;font-size:15px}.switch-line{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;background:#101d2a!important;border:1px solid #2d4558!important;border-radius:6px!important;padding:9px 10px!important;color:#eaf5fa!important}.switch-line input,.check-line input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:#72e4ff}.switch-line b{display:block;color:#fff;font-size:13px}.switch-line em{display:block;color:#9fb7c5;font-style:normal;font-size:11px;line-height:1.35;margin-top:2px}.check-line{justify-content:flex-start!important}.nodePrefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.nodePrefs h3{grid-column:1/-1}.nodePrefs .switch-line{grid-column:auto}.release-card{background:#142231;border:1px solid #2d4558;border-radius:7px;overflow:hidden}.release-head{padding:13px;border-bottom:1px solid #2d4558;background:linear-gradient(90deg,#152b3e,#142231)}.release-head h3{margin:4px 0;color:#fff;font-size:19px}.release-head p{margin:0;color:#b6c9d5}.build-list{display:grid}.build-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 90px 155px auto;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid rgba(255,255,255,.045);color:#eaf5fa}.build-row:first-child{border-top:0}.build-row b{display:block;color:#fff}.build-row span{display:block;color:#93acbb;font-size:12px;margin-top:2px}@media(max-width:1100px){.build-row,.nodePrefs{grid-template-columns:1fr}}

/* Comprehensive owner dashboard refinement */
.node-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.node-card{display:grid;gap:10px}.node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-stat{background:#101d2a;border:1px solid #2d4558;border-radius:6px;padding:9px}.mini-stat span{display:block;color:#9fb7c5;font-size:10px;text-transform:uppercase;font-weight:1000;letter-spacing:.09em}.mini-stat b{display:block;color:#fff;font-size:16px;margin-top:3px}.node-note{background:#0e1a27;border-left:3px solid #58d6ff;border-radius:6px;padding:9px 10px;color:#b9cad5}.node-note b{display:block;color:#fff}.node-note span{display:block;font-size:12px;margin-top:2px}.chart-bars{display:grid;gap:8px}.chart-row{display:grid;grid-template-columns:minmax(90px,170px) minmax(120px,1fr) 60px;gap:8px;align-items:center}.chart-row span{color:#c6d7e1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-row div{height:10px;background:#0b1724;border:1px solid #244057;border-radius:5px;overflow:hidden}.chart-row i{display:block;height:100%;background:linear-gradient(90deg,#2aa6e5,#75e5ff)}.chart-row b{text-align:right;color:#fff}.markdown-body{color:#d8eaf4;line-height:1.5}.markdown-body h2,.markdown-body h3{color:#fff;margin:10px 0 6px}.markdown-body p{margin:7px 0;color:#d8eaf4}.markdown-body ul{margin:7px 0 7px 18px;padding:0}.markdown-body li{margin:4px 0}.markdown-body code{display:inline;padding:2px 5px}.release-notes{margin-top:8px}.ticket-result{margin-top:12px;background:#101d2a;border:1px solid #2d4558;border-radius:7px;padding:12px}.ticket-result b{display:block;color:#fff;font-size:18px}.node-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.compact-switch{grid-template-columns:20px minmax(0,1fr)!important}.switch-line span{min-width:0}.switch-line span b,.switch-line span em{overflow:visible;text-align:left}.detail-list strong .status-pill{vertical-align:middle}@media(max-width:760px){.node-grid,.chart-row{grid-template-columns:1fr}.node-board,.node-settings-grid{grid-template-columns:1fr}}

/* Owner Center dashboard/chart refinement */
.node-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.node-snapshot{padding:14px;border:1px solid rgba(116,205,255,.18);background:linear-gradient(135deg,rgba(8,20,33,.9),rgba(12,41,62,.72));box-shadow:0 14px 38px rgba(0,0,0,.2)}.node-snapshot>div:first-child{display:flex;flex-direction:column;gap:3px}.node-snapshot b{color:#f8fbff}.node-snapshot span{color:#a8c7df}.snapshot-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.snapshot-metrics span{padding:5px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#dbeafe}
.line-chart{height:230px;border:1px solid rgba(116,205,255,.18);background:linear-gradient(180deg,rgba(8,20,33,.8),rgba(4,10,18,.9));padding:16px}.line-chart svg{width:100%;height:160px;overflow:visible}.line-chart polyline{fill:none;stroke:#53d3ff;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(83,211,255,.45))}.line-chart-labels{display:flex;justify-content:space-between;align-items:center;color:#9fb8ce;font-size:12px}.line-chart-labels b{color:#fff;font-size:14px}.ticket-thread{margin-top:16px}.comment-card{border:1px solid rgba(116,205,255,.15);background:rgba(5,16,28,.78);padding:12px;margin:10px 0}.comment-card b{color:#fff}.comment-card span{float:right;color:#9fb8ce;font-size:12px}.comment-card p{clear:both;color:#dbeafe;white-space:pre-wrap}


/* === Comprehensive validation/operations refinement pass === */
.toast.working{border-color:#ffd166;background:#1f2c3a;color:#fff}.toast.ok{animation:toast-pop .18s ease}.toast.error{background:#311722;color:#ffe4e8}@keyframes toast-pop{from{transform:translateY(4px);opacity:.75}to{transform:none;opacity:1}}
.theme-midnight{--bg:#070d15;--panel:#101b28;--panel2:#162539;--accent:#7cc7ff}.theme-high_contrast{--bg:#000814;--panel:#061a2a;--panel2:#09243a;--text:#ffffff;--muted:#d0e5f5;--line:#6aa6cf;--accent:#00e5ff}.accent-amber{--accent:#ffcf66}.accent-green{--accent:#62f0b7}.accent-blue{--accent:#6bb8ff}.density-comfortable .panel,.density-comfortable .metric{padding:18px}.density-expanded .panel,.density-expanded .metric{padding:22px}
.compact-action{width:max-content;min-width:0;align-self:end}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.intelligence-grid>div{background:#101d2a;border:1px solid var(--line);border-radius:6px;padding:12px}.intelligence-grid b{display:block;color:#fff;margin-bottom:5px}.profile-hero{background:linear-gradient(135deg,#163046,#111f2d);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profile-hero h2{margin:0;color:#fff}.profile-hero .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000;margin:0 0 4px}.dismissible-action{position:relative;padding-right:34px!important}.dismissible-action button{position:absolute;right:7px;top:7px;background:#24384c;border:1px solid var(--line2);color:#fff;border-radius:4px;width:22px;height:22px}.release-notes,.markdown-body.release-notes{max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.08);background:#101d2a;border-radius:6px;padding:10px}.ticket-workspace,.support-board,.alerts-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.form-grid.organized{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.line-chart circle{fill:#e9fbff;stroke:#1b4e67;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:help}.line-chart svg{overflow:visible}.node-snapshot{border-radius:6px}.node-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.metric strong{overflow-wrap:anywhere}

.release-notes{max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important}.release-notes summary{cursor:pointer;display:inline-flex;align-items:center;background:#142739;border:1px solid var(--line,#345064);color:#dff6ff;border-radius:5px;padding:7px 10px;font-weight:900;margin-top:8px}.release-notes[open] summary{margin-bottom:8px}.release-notes .markdown-body{max-height:none!important;overflow:visible!important;background:#101d2a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px!important}

/* === Owner Center refinements: compact dashboard, rich chart, support workspaces === */
.panel,.hero,.metric,.node-card,.node-snapshot,.detail-list div,.data-table td{line-height:1.45;}
.panel,.hero{padding:16px!important;}.data-table td{padding:11px 13px!important;}
.node-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;}
.node-snapshot{padding:13px!important;}
.node-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;}
.node-card{padding:14px!important;}
.node-grid,.snapshot-metrics{gap:8px;}
.rich-chart{position:relative;min-height:190px;padding-left:44px;}
.rich-chart .chart-axis{position:absolute;left:0;top:10px;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:11px;}
.rich-chart svg{height:160px;width:100%;}.line-chart polyline{fill:none;stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke}.line-chart .grid-lines line{stroke:rgba(255,255,255,.15);stroke-width:.6;vector-effect:non-scaling-stroke}.line-chart circle{fill:#e9fbff;stroke:#1b4e67;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:help}.line-chart-labels{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-top:8px}.line-chart-labels b{color:#fff;}
.action-list{grid-template-columns:1fr!important;}
.support-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;}
.comment-card{background:#101d2a;border:1px solid var(--line);border-radius:6px;padding:12px;margin:8px 0;}.comment-card b{color:#fff}.comment-card span{display:block;color:var(--muted);font-size:12px}.comment-card p{color:#e8f2f8;}
.release-notes .markdown-body{max-height:280px!important;overflow:auto!important;}
.settings-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;align-items:start}.settings-section{background:#101d2a;border:1px solid var(--line);border-radius:6px;padding:13px;}.switch-line{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;}


/* === Completeness refinement: spacing, popovers, forms, readable dashboards === */
.has-popover:hover::after,.has-popover:focus-within::after{content:none!important;display:none!important;}
.sky-popover,.owner-chart-tip{position:fixed;z-index:6000;background:#081521;border:1px solid #5ebfe3;color:#eaf9ff;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.5);padding:10px 12px;min-width:220px;max-width:min(340px,calc(100vw - 20px));pointer-events:none;}
.sky-popover[hidden],.owner-chart-tip[hidden]{display:none!important}.sky-popover strong,.owner-chart-tip b{display:block;color:#fff;font-size:12px;margin-bottom:7px}.sky-popover section{display:grid;gap:6px}.sky-popover section div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.sky-popover span{color:#8fc9de;font-size:11px}.sky-popover b{color:#fff;font-size:12px;overflow-wrap:anywhere}.owner-chart-tip span{display:block;color:#8fc9de;font-weight:800}.user-menu-panel[hidden]{display:none!important}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line2);background:#15283a;color:#eaf9ff}.logout-menu-item{color:#ffd6dd!important}.topbar{overflow:visible!important}.app-shell{overflow:visible}.skyview{overflow:hidden}.aircraft-drawer.sky-drawer{max-width:min(560px,calc(100vw - 24px));}
.quick-context span,.quick-stats div{overflow:visible}.detail-item b,.data-table td,.muted{line-height:1.35}.release-card{overflow:visible}.release-notes{margin-top:8px}.release-notes summary{width:max-content;max-width:100%;}.release-notes .markdown-body{max-height:340px!important;overflow:auto!important;line-height:1.5}.release-head{align-items:flex-start}.build-row{gap:14px}.delete-release,.danger-btn[data-delete-release]{width:max-content!important;align-self:flex-start!important;}
.profile-hero,.hero,.panel,.metric,.action-card,.quick-tile,.data-table td,.data-table th{padding-inline:18px!important}.panel-head{padding-bottom:10px}.data-table td b,.data-table td small{display:block;line-height:1.35}.soft-btn{margin:2px 0}.status-pill{display:inline-flex!important;width:max-content!important;max-width:100%;align-items:center;justify-content:center}.detail-list>div{gap:12px;padding:10px 0}.settings-board,.support-board,.alerts-layout{display:block!important}.sectioned-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px!important}.settings-section{border:1px solid var(--line);background:#111f2f;border-radius:8px;padding:14px!important;display:grid;gap:11px}.settings-section h3{margin:0;color:#fff;font-size:14px}.switch-line{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px!important;border:1px solid #284257;border-radius:7px;background:#0f1d2b}.switch-line span{display:grid;gap:3px}.switch-line em{font-style:normal;color:var(--muted);font-size:12px}.config-node-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#102033;border-radius:7px;padding:10px;margin:8px 0}.config-node-row code{color:#9fe8ff}.reputation-guide{border:1px solid #34536a;background:#0f1d2b;border-radius:8px;padding:13px;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.reputation-guide b{grid-column:1/-1;color:#fff}.reputation-guide span{color:#c9dbea;background:#15283a;border:1px solid #28475e;border-radius:6px;padding:8px;font-size:12px}.line-chart{position:relative;min-height:230px}.line-chart svg{height:210px;overflow:visible}.line-chart circle.chart-point{fill:#fff!important;stroke:#57d6ff!important;stroke-width:.65!important;vector-effect:non-scaling-stroke!important;r:1.8!important}.line-chart polyline{stroke:#5fd9ff;stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.grid.cols-2,.grid.cols-3,.grid.cols-4{gap:14px!important}.node-board{gap:14px}.node-card{padding:15px!important}.node-grid{gap:10px}.owner-chart-tip{min-width:160px}.ticket-form textarea{min-height:160px}.clipped{max-width:520px;white-space:normal!important;overflow-wrap:anywhere}.profile-status{width:max-content}.telemetry-grid{gap:14px}.intelligence-grid{gap:14px}.intelligence-grid p{margin:4px 0 0;line-height:1.42}.ops-main,.owner-main{padding-bottom:40px}


/* Composer-era hardening: real page tabs/settings layouts, not pill stacks */
.settings-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.settings-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;background:rgba(7,18,31,.78);border:1px solid rgba(115,191,255,.24);padding:10px;border-radius:8px}
.settings-tab{display:block;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:#cfe7fb;padding:10px 11px;border-radius:4px;cursor:pointer}
.settings-tab b{display:block;font-size:13px;letter-spacing:.02em}.settings-tab span{display:block;color:#88a9c4;font-size:11px;line-height:1.25;margin-top:2px}.settings-tab.active{background:linear-gradient(90deg,rgba(69,199,255,.18),rgba(69,199,255,.04));border-left-color:#45c7ff;color:#fff}.settings-tab:hover{background:rgba(82,158,204,.12)}
.settings-stage{min-width:0}.section-heading{padding:4px 2px 16px;border-bottom:1px solid rgba(116,181,224,.16);margin-bottom:14px}.section-heading h2{margin:0;font-size:28px}.section-heading p{margin:4px 0 0;color:#9fb9ce}.settings-group{background:rgba(13,31,49,.74);border:1px solid rgba(111,178,224,.22);border-radius:8px;padding:16px;margin-bottom:14px}.settings-group-head{margin-bottom:12px}.settings-group-head h3{margin:0;font-size:16px}.settings-group-head p{margin:4px 0 0;color:#93aec4}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;background:rgba(4,13,23,.38);border:1px solid rgba(111,178,224,.18);border-radius:6px;padding:10px}.field span,.switch-row b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9ddcff}.field input,.field select,.field textarea{background:#071827;border:1px solid #365e7d;border-radius:5px;color:#eef9ff;padding:9px 10px;min-height:38px}.field small,.switch-row small{color:#8ba9bf;font-size:12px;text-transform:none;letter-spacing:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(4,13,23,.38);border:1px solid rgba(111,178,224,.18);border-radius:6px;padding:10px 12px;min-height:54px}.switch-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.switch-row input{width:20px;height:20px;flex:0 0 auto}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(5,14,24,0),rgba(5,14,24,.94) 25%);padding:16px 0 4px}.tabs:not(.settings-tabs){border-bottom:1px solid rgba(122,190,235,.24);gap:0}.tabs:not(.settings-tabs) button{border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:0;background:transparent}.tabs:not(.settings-tabs) button.active{border-color:rgba(122,190,235,.28);background:rgba(69,199,255,.14);box-shadow:none}
@media(max-width:1000px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static}.settings-grid{grid-template-columns:1fr}}


/* final portal layout refinements */
.compact-node-snapshots{grid-template-columns:repeat(auto-fit,minmax(240px,360px))!important;justify-content:start}.line-chart{position:relative;overflow:visible!important}.line-chart svg{position:relative;z-index:1}.chart-point-layer{position:absolute;left:44px;right:0;top:16px;height:210px;z-index:5;pointer-events:none}.chart-dot{position:absolute;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);border:2px solid #5fd9ff;background:#fff;box-shadow:0 0 10px rgba(95,217,255,.8);padding:0;pointer-events:auto;cursor:help}.chart-dot:hover{transform:translate(-50%,-50%) scale(1.35)}.health-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.health-story-grid article{border:1px solid var(--line);background:#0f1c2c;border-radius:8px;padding:14px;display:grid;gap:6px}.health-story-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8fd6ff;font-weight:1000}.health-story-grid b{font-size:17px;color:#fff}.health-story-grid p{margin:0;color:#bdd3e0;line-height:1.45}.delivery-channel-form{display:grid;gap:14px}.channel-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.channel-card{border:1px solid var(--line);background:#0f1d2c;border-radius:8px;padding:13px;display:grid;gap:12px}.channel-card.enabled{border-color:#58d6ff;box-shadow:0 0 0 1px rgba(88,214,255,.18)}.channel-toggle{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}.channel-toggle input{width:42px;height:22px;accent-color:#57d6ff;margin-top:2px}.channel-toggle b{display:block;color:#fff}.channel-toggle em{display:block;color:#a9c0cf;font-style:normal;font-size:12px;line-height:1.45;margin-top:3px}.channel-config{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.detail-list div,.mini-stat,.metric,.profile-hero,.panel{padding:14px!important}.detail-list strong{line-height:1.35}.owner-main{--card-max-width:none}


/* === Owner chart axis containment fix === */
.line-chart.rich-chart{box-sizing:border-box!important;min-height:260px!important;height:auto!important;padding:22px 22px 42px 58px!important;overflow:visible!important;}
.line-chart.rich-chart .chart-axis{left:14px!important;top:24px!important;bottom:54px!important;width:38px!important;align-items:flex-end!important;}
.line-chart.rich-chart svg{display:block!important;width:100%!important;height:178px!important;overflow:visible!important;}
.line-chart.rich-chart .chart-point-layer{left:58px!important;right:22px!important;top:22px!important;height:178px!important;}
.line-chart.rich-chart .line-chart-labels{position:static!important;margin-top:14px!important;min-height:20px!important;align-items:center!important;padding:0!important;}
.line-chart.rich-chart .line-chart-labels span:first-child,.line-chart.rich-chart .line-chart-labels span:last-child{white-space:nowrap;}
.owner-chart-tip{z-index:130000!important;}


/* UserPanel final no-cherrypick release polish */
.release-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:8px}
.release-platform-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:rgba(255,255,255,.03)}
.release-platform-row input[type=file]{width:100%;min-width:0}
.release-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}
.portal-credit,.admin-credit,.network-credit{font-size:12px;color:var(--muted,#8aa7c0);padding:10px 14px;text-align:center}
.html-preview-frame{min-height:560px}

.setup-mini{margin:14px 0;padding:14px;border:1px solid rgba(125,220,255,.25);border-radius:14px;background:rgba(88,214,255,.08)}
.setup-mini strong{display:block;margin-bottom:4px;color:var(--text,#eef8ff)}
.setup-mini p{margin:0 0 10px;color:var(--muted,#9fb7ca)}
.setup-steps{margin:0;padding-left:22px;color:var(--text,#eaf6ff);line-height:1.65}
.setup-steps li{margin:8px 0}

/* Guided ADSB1090 setup wizard */
.setup-wizard{gap:16px}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 8px}.wizard-steps>div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.wizard-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(90,210,255,.16);border:1px solid rgba(90,210,255,.35);color:#dff8ff}.wizard-map-wrap{border:1px solid rgba(255,255,255,.12);background:rgba(5,15,29,.45);border-radius:16px;padding:14px}.wizard-map{height:260px;border-radius:14px;position:relative;overflow:hidden;cursor:crosshair;border:1px solid rgba(101,209,255,.25);background:radial-gradient(circle at 23% 38%,rgba(61,180,255,.28),transparent 4px),radial-gradient(circle at 51% 44%,rgba(61,180,255,.18),transparent 5px),radial-gradient(circle at 72% 40%,rgba(61,180,255,.18),transparent 4px),linear-gradient(180deg,rgba(22,55,83,.92),rgba(8,20,36,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.wizard-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:10% 20%;opacity:.55}.wizard-map:after{content:"";position:absolute;inset:18% 10% 20% 14%;background:linear-gradient(110deg,transparent 0 12%,rgba(156,215,176,.20) 13% 26%,transparent 27% 36%,rgba(156,215,176,.18) 37% 54%,transparent 55% 63%,rgba(156,215,176,.18) 64% 82%,transparent 83%);filter:blur(.3px);opacity:.85}.wizard-map span{position:absolute;left:16px;bottom:14px;color:#d9f4ff;background:rgba(3,10,20,.72);border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;font-size:12px}.map-crosshair{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 4px rgba(82,230,255,.25),0 0 18px rgba(82,230,255,.8);z-index:5}.map-crosshair:before,.map-crosshair:after{content:"";position:absolute;background:#fff}.map-crosshair:before{left:7px;top:-8px;width:2px;height:30px}.map-crosshair:after{left:-8px;top:7px;width:30px;height:2px}.token-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;margin:10px 0}.token-box code{word-break:break-all;white-space:normal;background:rgba(0,0,0,.25);border-radius:10px;padding:8px 10px;max-width:100%}@media(max-width:760px){.wizard-steps{grid-template-columns:1fr 1fr}.wizard-map{height:210px}}

/* Production setup-wizard fixes: large usable map, compact labels, and modal space for non-technical setup. */
.modal-card:has(.setup-wizard){width:min(1120px,calc(100vw - 28px));}
.setup-wizard{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:14px;}
.setup-wizard .wide,.setup-wizard .wizard-map-wrap{grid-column:1/-1;}
.setup-wizard .compact-field{min-height:auto;}
.setup-wizard .compact-field input{min-height:42px;}
.wizard-map-wrap{padding:12px;}
.wizard-map{height:430px;min-height:360px;width:100%;border-radius:14px;z-index:1;}
.wizard-map .leaflet-container,.wizard-map.leaflet-container{height:100%;width:100%;border-radius:14px;}
.wizard-map .leaflet-control-attribution{font-size:10px;}
@media(max-width:860px){.setup-wizard{grid-template-columns:1fr}.wizard-map{height:360px;min-height:320px}.modal-card:has(.setup-wizard){width:calc(100vw - 18px);padding:12px}}
.support-dump-card .support-dump-text,
.support-dump-text {
  max-height: 420px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(125, 220, 255, .18);
  background: rgba(4, 14, 25, .58);
  color: var(--text, #e9f7ff);
  font-size: 12px;
  line-height: 1.45;
}

/* v1.54.0 owner experience polish */
.release-recommend{border:1px solid rgba(87,214,255,.30);background:linear-gradient(180deg,rgba(24,62,88,.94),rgba(9,26,41,.94));box-shadow:0 16px 42px rgba(0,0,0,.24)}
.action-list .dismissible-action{position:relative;padding:12px 14px 12px 38px;border-radius:12px;border:1px solid rgba(122,190,235,.18);background:rgba(6,18,31,.55);display:grid;gap:3px}.action-list .dismissible-action button{position:absolute;left:10px;top:11px;border:0;background:rgba(255,255,255,.08);color:#b9d8ec;border-radius:50%;width:20px;height:20px;cursor:pointer}.action-list .dismissible-action span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#93dfff}.action-list .dismissible-action strong{color:#fff}.action-list .dismissible-action small{color:#a6c2d6;line-height:1.35}.owner-tabs a[href*="actions"]{border-left:3px solid rgba(87,214,255,.42)}

/* v1.60 setup wizard config contract polish */
.field-help{display:block;margin-top:6px;color:var(--muted,#9fb7ca);font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:600}

/* v1.64.2 owner-route split: server-rendered heavy owner pages */
.server-rendered-owner .owner-workspace { min-height: 60vh; }
.server-rendered-owner .inline-form { display: flex; gap: .45rem; align-items: center; flex-wrap: wrap; margin: 0; }
.server-rendered-owner .entity-link { color: inherit; text-decoration: none; }
.server-rendered-owner .entity-link:hover { text-decoration: underline; }
.server-rendered-owner code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }


/* v1.64.8 role/brand completion */
.brand-logo-img{width:auto!important;height:34px!important;max-width:220px!important;object-fit:contain!important;border-radius:0!important}.brand-preview-logo{display:block;width:auto;max-width:260px;height:auto;max-height:88px;object-fit:contain;margin:10px 0}.owner-mark-logo{display:block;width:auto!important;height:auto!important;max-width:150px!important;max-height:54px!important;object-fit:contain!important;border-radius:0!important;grid-row:1/3;align-self:center}.owner-mark{grid-template-columns:minmax(112px,150px) 1fr!important}.owner-mark span{display:none!important}.ops-wordmark{grid-template-columns:150px 1fr!important}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 6px}.data-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:0 10px}.data-table td{background:#1a2a3b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px;color:#e8f2f8}.data-table tr td:first-child{border-left:1px solid var(--line);border-radius:5px 0 0 5px}.data-table tr td:last-child{border-right:1px solid var(--line);border-radius:0 5px 5px 0}.profile-hero{background:#172636;border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.profile-hero h1,.profile-hero h2{margin:0;color:#fff}.profile-hero p{margin:4px 0 0;color:var(--muted)}.form-grid input[type=file]{padding:9px;background:#101d2a;border:1px solid var(--line2);border-radius:5px;color:var(--text)}


/* v1.64.9 scroll restoration for owner/user portals. */
html,body.skyowner-portal,body.user-portal{min-height:100%;height:auto;overflow-x:hidden!important;overflow-y:auto!important;}
body.skyowner-portal .app-shell,body.user-portal .app-shell,.owner-flightdeck,.user-flightdeck{height:auto!important;min-height:100vh;overflow:visible!important;}
.owner-main{overflow:visible!important;padding-bottom:80px!important}.owner-rail{overflow-y:auto;scrollbar-width:thin}

/* v1.64.10 nav cleanup: no side-rail logo, no horizontal rail scrolling. */
.owner-rail{overflow-x:hidden!important;max-width:230px!important;}
.owner-tabs{min-width:0!important;}
.owner-tabs a{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;}
.owner-mark.text-only{display:block!important;grid-template-columns:none!important;padding:2px 0 14px 0!important;min-width:0!important;overflow:hidden!important;}
.owner-mark.text-only b{font-size:16px;line-height:1.15;overflow-wrap:normal;}
.owner-mark.text-only em{display:block;margin-top:3px;font-size:11px;}
.owner-mark.text-only img,.owner-mark.text-only .owner-mark-logo{display:none!important;}
@media(max-width:980px){.owner-rail{max-width:none!important;overflow-x:hidden!important;}}


/* v1.65.23: compact owner/user console shell. Keep public map untouched. */
.owner-main{padding:12px!important;gap:10px!important}
.owner-topline{padding:9px 12px!important;border-radius:8px!important;align-items:center!important;box-shadow:none!important;min-height:auto!important}
.owner-topline .kicker{display:none!important}
.owner-topline h1{font-size:20px!important;line-height:1.08!important;letter-spacing:-.02em!important}
.owner-topline p{font-size:12px!important;line-height:1.28!important;margin-top:2px!important;max-width:980px!important}
.owner-actions .btn{min-height:30px!important;padding:7px 9px!important}
.owner-workspace{gap:10px!important}
.owner-workspace>.hero:first-child,.owner-workspace>.profile-hero:first-child{padding:10px 12px!important;margin:0!important;border-radius:8px!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.owner-workspace>.hero:first-child .eyebrow,.owner-workspace>.profile-hero:first-child .eyebrow{display:none!important}
.owner-workspace>.hero:first-child h2,.owner-workspace>.profile-hero:first-child h2{font-size:18px!important;line-height:1.1!important;margin:0 0 3px!important;letter-spacing:-.02em!important}
.owner-workspace>.hero:first-child p,.owner-workspace>.profile-hero:first-child p{font-size:12px!important;line-height:1.3!important;margin:0!important}
.owner-workspace>.hero:first-child .row-actions,.owner-workspace>.profile-hero:first-child .row-actions{margin-left:auto!important;flex-shrink:0!important}
.metric{padding:9px 10px!important;border-radius:6px!important}
.metric strong{font-size:20px!important;margin-top:2px!important}
.panel,.node-card,.table-card,.form-card{padding:11px!important;border-radius:8px!important}
.panel h2,.node-card h2,.table-card h2,.form-card h2{font-size:17px!important;margin-bottom:4px!important}
.panel-head{margin-bottom:8px!important}
.grid{gap:10px!important}
.data-table td{padding:7px 8px!important}
.data-table th{padding:0 8px 4px!important}
.loading-card,.empty-state{padding:12px!important}
@media(max-width:980px){.owner-workspace>.hero:first-child,.owner-workspace>.profile-hero:first-child{display:block!important}.owner-workspace>.hero:first-child .row-actions,.owner-workspace>.profile-hero:first-child .row-actions{margin-top:8px!important}.owner-topline{align-items:flex-start!important}}

/* v1.66.9 user + owner portal form/layout correction.
   Keep this scoped to server-rendered user/owner portals and the legacy owner portal shell. */
.server-rendered-owner .owner-workspace,
.user-portal .owner-workspace,
.skyowner-portal .owner-workspace{
  gap:16px!important;
}
.server-rendered-owner .owner-workspace > .grid,
.user-portal .owner-workspace > .grid,
.skyowner-portal .owner-workspace > .grid{
  width:100%;
  gap:16px!important;
  align-items:start!important;
}
.server-rendered-owner .grid.cols-2,
.user-portal .grid.cols-2,
.skyowner-portal .grid.cols-2{
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
}
.server-rendered-owner .grid.cols-3,
.user-portal .grid.cols-3,
.skyowner-portal .grid.cols-3{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
}
.server-rendered-owner .grid.cols-4,
.user-portal .grid.cols-4,
.skyowner-portal .grid.cols-4{
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
}
.server-rendered-owner .panel,
.user-portal .panel,
.skyowner-portal .panel,
.server-rendered-owner .metric,
.user-portal .metric,
.skyowner-portal .metric,
.server-rendered-owner .profile-hero,
.user-portal .profile-hero,
.skyowner-portal .profile-hero{
  box-sizing:border-box;
}
.server-rendered-owner .panel,
.user-portal .panel{
  padding:16px!important;
}
.server-rendered-owner .panel-head,
.user-portal .panel-head,
.skyowner-portal .panel-head{
  gap:14px!important;
  margin-bottom:14px!important;
}
.server-rendered-owner .form-grid,
.user-portal .form-grid,
.skyowner-portal .form-grid{
  gap:14px!important;
  align-items:start!important;
}
.server-rendered-owner .field,
.user-portal .field,
.skyowner-portal .field{
  min-width:0;
}
.server-rendered-owner .field input,
.server-rendered-owner .field select,
.server-rendered-owner .field textarea,
.user-portal .field input,
.user-portal .field select,
.user-portal .field textarea,
.skyowner-portal .field input,
.skyowner-portal .field select,
.skyowner-portal .field textarea{
  width:100%;
  box-sizing:border-box;
}
.server-rendered-owner .check-line,
.user-portal .check-line,
.skyowner-portal .check-line{
  min-height:42px;
  align-items:flex-start!important;
}
.server-rendered-owner .account-settings-form .btn,
.user-portal .account-settings-form .btn,
.server-rendered-owner .compact-manual-form .btn,
.user-portal .compact-manual-form .btn{
  justify-self:start;
  min-width:190px;
}
.server-rendered-owner .settings-card-grid > .panel,
.user-portal .settings-card-grid > .panel,
.server-rendered-owner .support-layout > .panel{
  min-width:0;
  height:100%;
}
.server-rendered-owner .support-ticket-form textarea,
.user-portal .support-ticket-form textarea{
  min-height:150px;
}
.notification-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px!important;
  padding:0!important;
  color:var(--muted)!important;
}
.notification-choice-grid > span{
  grid-column:1/-1;
  font-size:12px;
  font-weight:900;
}
.server-rendered-owner .table-wrap,
.user-portal .table-wrap{
  margin-top:4px;
}
.server-rendered-owner .inline-form,
.user-portal .inline-form{
  gap:8px!important;
}
.server-rendered-owner .inline-form .btn,
.server-rendered-owner .inline-form .danger-btn,
.user-portal .inline-form .btn,
.user-portal .inline-form .danger-btn{
  margin:0!important;
}
@media(max-width:1180px){
  .server-rendered-owner .grid.cols-3,
  .server-rendered-owner .grid.cols-4,
  .user-portal .grid.cols-3,
  .user-portal .grid.cols-4,
  .skyowner-portal .grid.cols-3,
  .skyowner-portal .grid.cols-4{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  }
}
@media(max-width:880px){
  .server-rendered-owner .grid.cols-2,
  .server-rendered-owner .grid.cols-3,
  .server-rendered-owner .grid.cols-4,
  .user-portal .grid.cols-2,
  .user-portal .grid.cols-3,
  .user-portal .grid.cols-4,
  .skyowner-portal .grid.cols-2,
  .skyowner-portal .grid.cols-3,
  .skyowner-portal .grid.cols-4{
    grid-template-columns:1fr!important;
  }
  .server-rendered-owner .panel,
  .user-portal .panel{
    padding:14px!important;
  }
}

/* v1.66.11 "Guarded Glidepath" owner/user portal polish.
   Public build labels stay version-only; codename lives in docs/release notes. */
.server-rendered-owner .owner-workspace,
.user-portal .owner-workspace,
.skyowner-portal .owner-workspace{gap:18px!important;}
.server-rendered-owner .panel,
.user-portal .panel,
.skyowner-portal .panel{overflow:hidden;}
.server-rendered-owner .panel + .panel,
.user-portal .panel + .panel,
.skyowner-portal .panel + .panel{margin-top:0!important;}
.server-rendered-owner .grid,
.user-portal .grid,
.skyowner-portal .grid{align-items:stretch!important;}
.server-rendered-owner .node-management-grid,
.user-portal .node-management-grid{grid-template-columns:repeat(2,minmax(360px,1fr))!important;}
.server-rendered-owner .node-create-form,
.server-rendered-owner .node-settings-form,
.server-rendered-owner .owner-preferences-form,
.user-portal .account-settings-form{grid-template-columns:repeat(2,minmax(220px,1fr))!important;}
.server-rendered-owner .form-grid .btn.wide,
.user-portal .form-grid .btn.wide,
.skyowner-portal .form-grid .btn.wide{justify-self:start!important;min-width:220px;}
.server-rendered-owner .owner-node-action-form{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:center;}
.server-rendered-owner .owner-node-action-form .btn,
.server-rendered-owner .owner-node-action-form .danger-btn{margin:0!important;}
.server-rendered-owner .config-output{width:100%;box-sizing:border-box;margin-top:12px;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical;}
.server-rendered-owner .form-actions{margin-top:12px;}
.server-rendered-owner .data-table{min-width:760px;}
.server-rendered-owner .table-wrap{overflow-x:auto;}
.server-rendered-owner .profile-hero{min-width:0;}
.server-rendered-owner .profile-hero > div{min-width:0;}
.server-rendered-owner .profile-hero h2,
.user-portal .profile-hero h2{overflow-wrap:anywhere;}
.server-rendered-owner .check-line input,
.user-portal .check-line input{margin-top:2px;flex:0 0 auto;}
.server-rendered-owner .notice,
.user-portal .notice{line-height:1.45;}
@media(max-width:1180px){
  .server-rendered-owner .node-management-grid,
  .user-portal .node-management-grid{grid-template-columns:1fr!important;}
}
@media(max-width:780px){
  .server-rendered-owner .node-create-form,
  .server-rendered-owner .node-settings-form,
  .server-rendered-owner .owner-preferences-form,
  .user-portal .account-settings-form{grid-template-columns:1fr!important;}
  .server-rendered-owner .form-grid .btn.wide,
  .user-portal .form-grid .btn.wide{width:100%;min-width:0;}
  .server-rendered-owner .owner-node-action-form .btn,
  .server-rendered-owner .owner-node-action-form .danger-btn{width:100%;}
}

/* v1.66.11 Guarded Glidepath: keep Plane Spotter notify choices in a readable row/grid instead of stacked slabs. */
.notification-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:10px 12px!important;
  align-items:start!important;
}
.notification-choice-grid > span{
  grid-column:1/-1!important;
  margin:0!important;
}
.notification-choice-grid .check-line{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.notification-choice-grid .check-line input{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}
@media(max-width:700px){.notification-choice-grid{grid-template-columns:1fr 1fr!important}}


/* v1.66.22 Jetway Journal: owner/user console direction.
   Full-width global nav stays in the normal ADSB1090 header; the workspace uses a clean fixed-width two-column layout. */
body.portal-only-console .owner-flightdeck.server-rendered-owner{
  width:min(1320px,calc(100vw - 32px))!important;
  margin:22px auto 58px!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:285px minmax(0,1fr)!important;
  gap:28px!important;
  background:transparent!important;
}
body.portal-only-console .owner-rail{
  position:sticky!important;
  top:76px!important;
  height:auto!important;
  max-height:calc(100vh - 92px)!important;
  overflow:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.portal-only-console .owner-mark{display:block!important;grid-template-columns:none!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid rgba(113,226,255,.14)!important}
body.portal-only-console .owner-mark b{font-size:17px!important;letter-spacing:-.01em!important}
body.portal-only-console .owner-mark em{font-size:12px!important;color:#9fc4d0!important;margin-top:3px!important;display:block!important}
body.portal-only-console .owner-tabs{gap:2px!important;border-bottom:1px solid rgba(113,226,255,.14)!important;padding-bottom:16px!important;margin-bottom:16px!important}
body.portal-only-console .owner-tabs a{padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#bfeaff!important;font-weight:800!important}
body.portal-only-console .owner-tabs a:hover{text-decoration:underline!important;color:#fff!important;background:transparent!important}
body.portal-only-console .owner-tabs a.active{color:#fff!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.portal-only-console .rail-note{background:transparent!important;border:0!important;border-bottom:1px solid rgba(113,226,255,.14)!important;border-radius:0!important;padding:0 0 16px!important;color:#9fc4d0!important}
body.portal-only-console .owner-main{padding:0!important;gap:18px!important;min-width:0!important}
body.portal-only-console .owner-topline{background:transparent!important;border:0!important;border-bottom:1px solid rgba(113,226,255,.14)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 18px!important}
body.portal-only-console .owner-topline h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.portal-only-console .owner-topline p{font-size:15px!important;color:#a9d5e2!important;line-height:1.45!important;max-width:820px!important}
body.portal-only-console .owner-workspace{gap:18px!important}
body.portal-only-console .panel,body.portal-only-console .metric,body.portal-only-console .profile-hero,body.portal-only-console .hero,body.portal-only-console .node-card,body.portal-only-console .table-card,body.portal-only-console .form-card{border:1px solid rgba(113,226,255,.16)!important;background:rgba(8,24,40,.48)!important;box-shadow:none!important;border-radius:12px!important}
body.portal-only-console .panel{padding:18px!important}
body.portal-only-console .metric{padding:14px!important}
body.portal-only-console .panel h2{font-size:20px!important;letter-spacing:-.02em!important}
@media(max-width:980px){body.portal-only-console .owner-flightdeck.server-rendered-owner{grid-template-columns:1fr!important;width:min(100vw - 24px,1320px)!important;margin-top:16px!important}body.portal-only-console .owner-rail{position:static!important;max-height:none!important}body.portal-only-console .owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;gap:6px 16px!important}}
@media(max-width:620px){body.portal-only-console .owner-tabs{grid-template-columns:1fr!important}}

/* v1.66.23 Landing Lights: apply the cleaner two-column console to the live JS Owner Center, too. */
body.portal-only-console #ownerApp.owner-flightdeck{
  width:min(1320px,calc(100vw - 32px))!important;
  margin:22px auto 58px!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:285px minmax(0,1fr)!important;
  gap:28px!important;
  background:transparent!important;
}
body.portal-only-console #ownerApp .owner-rail{
  position:sticky!important;
  top:76px!important;
  height:auto!important;
  max-height:calc(100vh - 92px)!important;
  overflow:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.portal-only-console #ownerApp .owner-main{padding:0!important;gap:18px!important;min-width:0!important}
body.portal-only-console #ownerApp .owner-topline{background:transparent!important;border:0!important;border-bottom:1px solid rgba(113,226,255,.14)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 18px!important}
body.portal-only-console #ownerApp .owner-topline h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.portal-only-console #ownerApp .owner-topline p{font-size:15px!important;color:#a9d5e2!important;line-height:1.45!important;max-width:820px!important}
body.portal-only-console #ownerApp .owner-workspace{gap:18px!important}
body.portal-only-console #ownerApp .owner-mark{display:block!important;grid-template-columns:none!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid rgba(113,226,255,.14)!important}
body.portal-only-console #ownerApp .owner-tabs{gap:2px!important;border-bottom:1px solid rgba(113,226,255,.14)!important;padding-bottom:16px!important;margin-bottom:16px!important}
body.portal-only-console #ownerApp .owner-tabs a{padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#bfeaff!important;font-weight:800!important}
body.portal-only-console #ownerApp .owner-tabs a:hover{text-decoration:underline!important;color:#fff!important;background:transparent!important}
body.portal-only-console #ownerApp .owner-tabs a.active{color:#fff!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.portal-only-console #ownerApp .rail-note{background:transparent!important;border:0!important;border-bottom:1px solid rgba(113,226,255,.14)!important;border-radius:0!important;padding:0 0 16px!important;color:#9fc4d0!important}
body.portal-only-console #ownerApp .panel,
body.portal-only-console #ownerApp .metric,
body.portal-only-console #ownerApp .profile-hero,
body.portal-only-console #ownerApp .hero,
body.portal-only-console #ownerApp .node-card,
body.portal-only-console #ownerApp .table-card,
body.portal-only-console #ownerApp .form-card{
  border:1px solid rgba(113,226,255,.16)!important;
  background:rgba(8,24,40,.48)!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
body.portal-only-console #ownerApp .panel{padding:18px!important}
body.portal-only-console #ownerApp .tabs{gap:8px!important;margin:0 0 14px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(113,226,255,.10)!important}
body.portal-only-console #ownerApp .tabs button{border-radius:9px 9px 0 0!important;padding:10px 15px!important;background:rgba(8,24,38,.82)!important}
@media(max-width:980px){body.portal-only-console #ownerApp.owner-flightdeck{grid-template-columns:1fr!important;width:min(100vw - 24px,1320px)!important;margin-top:16px!important}body.portal-only-console #ownerApp .owner-rail{position:static!important;max-height:none!important}body.portal-only-console #ownerApp .owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;gap:6px 16px!important}}
@media(max-width:620px){body.portal-only-console #ownerApp .owner-tabs{grid-template-columns:1fr!important}}


/* v1.66.28 Quiet Skies: Owner Center true tabs.
   The rendered Owner Center uses <main class="server-rendered-owner">, not body.server-rendered-owner.
   These selectors intentionally target the actual live Owner Center DOM so tab controls cannot inherit pill styling. */
body.portal-only-console main.server-rendered-owner .profile-hero.owner-settings-hero,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:86px!important;
  padding:14px 16px!important;
  margin-bottom:18px!important;
  box-sizing:border-box!important;
}
body.portal-only-console main.server-rendered-owner .profile-hero.owner-settings-hero h2,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero h2{
  font-size:20px!important;
  line-height:1.18!important;
  margin:0 0 4px!important;
}
body.portal-only-console main.server-rendered-owner .owner-tabstrip,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border-bottom:1px solid rgba(113,226,255,.34)!important;
}
body.portal-only-console main.server-rendered-owner .owner-tab,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console #ownerApp .tabs button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(113,226,255,.30)!important;
  border-bottom:0!important;
  border-radius:9px 9px 0 0!important;
  background:rgba(8,24,38,.82)!important;
  color:#c9ebf7!important;
  padding:10px 15px!important;
  margin:0 3px -1px 0!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:none!important;
  line-height:1.1!important;
}
body.portal-only-console main.server-rendered-owner .owner-tab:hover,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab:hover,
body.portal-only-console #ownerApp .tabs button:hover{
  background:rgba(20,48,70,.92)!important;
  border-color:rgba(113,226,255,.48)!important;
  color:#fff!important;
}
body.portal-only-console main.server-rendered-owner .owner-tab.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console #ownerApp .tabs button.active{
  background:#132f47!important;
  color:#fff!important;
  border-color:rgba(113,226,255,.64)!important;
  box-shadow:inset 0 3px 0 #55dfff!important;
  position:relative!important;
  z-index:2!important;
}
body.portal-only-console main.server-rendered-owner .owner-tabpanes,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes{
  border:1px solid rgba(113,226,255,.34)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:rgba(6,18,30,.34)!important;
  padding:18px!important;
  margin:0 0 18px!important;
  min-height:360px!important;
}
body.portal-only-console main.server-rendered-owner .owner-tabpane,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane{display:none!important;}
body.portal-only-console main.server-rendered-owner .owner-tabpane.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane.active{display:block!important;}
body.portal-only-console main.server-rendered-owner .owner-tabpane > .panel:first-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child,
body.portal-only-console main.server-rendered-owner .owner-tabpane > .grid:first-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane > .grid:first-child{margin-top:0!important;}
body.portal-only-console main.server-rendered-owner .owner-tabpane .panel:last-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane .panel:last-child{margin-bottom:0!important;}
body.portal-only-console #ownerApp .tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border-bottom:1px solid rgba(113,226,255,.34)!important;
  flex-wrap:wrap!important;
}
@media(max-width:780px){
  body.portal-only-console main.server-rendered-owner .profile-hero.owner-settings-hero,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero{grid-template-columns:1fr!important;min-height:auto!important;}
  body.portal-only-console main.server-rendered-owner .owner-tabstrip,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
  body.portal-only-console #ownerApp .tabs{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:0!important;}
  body.portal-only-console main.server-rendered-owner .owner-tab,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
  body.portal-only-console #ownerApp .tabs button{white-space:nowrap!important;margin-bottom:-1px!important;}
  body.portal-only-console main.server-rendered-owner .owner-tabpanes,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes{padding:12px!important;min-height:0!important;}
}

/* v1.66.29 Runway Lights: Owner/User portal layout correction.
   These rules target the actual rendered Owner Center and User Portal surfaces.
   Tabs must render as real connected tabs, never pills, and tab content should not
   create the visual gutters/gaps seen in v1.66.28. */
body.user-portal > .app-shell > .topbar{
  display:flex!important;
}
body.user-portal .app-shell,
body.server-owner-portal .app-shell,
body.skyowner-portal .app-shell{
  grid-template-rows:52px minmax(0,1fr)!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner,
body.portal-only-console .owner-flightdeck.server-rendered-owner,
body.user-portal main.user-flightdeck.server-rendered-owner{
  width:min(1320px,calc(100vw - 32px))!important;
  max-width:1320px!important;
  margin:22px auto 58px!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:30px!important;
  background:transparent!important;
  overflow:visible!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner{
  grid-template-columns:240px minmax(0,1fr)!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-rail,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-rail{
  position:sticky!important;
  top:76px!important;
  height:auto!important;
  max-height:calc(100vh - 92px)!important;
  min-width:0!important;
  overflow:auto!important;
  scrollbar-width:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-rail::-webkit-scrollbar,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail::-webkit-scrollbar,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-rail::-webkit-scrollbar{
  display:none!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-mark,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-mark,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-mark{
  display:block!important;
  padding:0 0 16px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs{
  display:grid!important;
  gap:4px!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
  padding:0 0 16px!important;
  margin:0 0 16px!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs a,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs a,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#bfeaff!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs a.active,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs a.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs a.active{
  color:#fff!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabs a:hover,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabs a:hover,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabs a:hover{
  color:#fff!important;
  text-decoration:underline!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .rail-note,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .rail-note,
body.portal-only-console .owner-flightdeck.server-rendered-owner .rail-note{
  margin-top:auto!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-main,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-main,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-main{
  padding:0!important;
  min-width:0!important;
  gap:18px!important;
  max-width:none!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-topline,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-topline,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-topline{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(113,226,255,.14)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 0 18px!important;
  margin:0!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-topline h1,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-topline h1,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-topline h1{
  font-size:36px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-workspace,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-workspace,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-workspace{
  gap:18px!important;
  padding-top:0!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .panel,
body.user-portal main.user-flightdeck.server-rendered-owner .metric,
body.user-portal main.user-flightdeck.server-rendered-owner .profile-hero,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .panel,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .metric,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .profile-hero,
body.portal-only-console .owner-flightdeck.server-rendered-owner .panel,
body.portal-only-console .owner-flightdeck.server-rendered-owner .metric,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero{
  border:1px solid rgba(113,226,255,.16)!important;
  background:rgba(8,24,40,.48)!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .panel,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .panel,
body.portal-only-console .owner-flightdeck.server-rendered-owner .panel{
  padding:18px!important;
}
/* True tab system: no pill geometry, no floating gutters, no rogue line extending from the strip. */
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip,
body.portal-only-console #ownerApp .tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab,
body.portal-only-console #ownerApp .tabs button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(113,226,255,.32)!important;
  border-bottom:1px solid rgba(113,226,255,.32)!important;
  border-radius:8px 8px 0 0!important;
  background:rgba(8,24,38,.76)!important;
  color:#c9ebf7!important;
  padding:11px 17px!important;
  margin:0 -1px -1px 0!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  min-height:42px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab.active,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab.active,
body.portal-only-console #ownerApp .tabs button.active{
  background:rgba(13,39,61,.98)!important;
  color:#fff!important;
  border-color:rgba(113,226,255,.58)!important;
  border-bottom-color:rgba(13,39,61,.98)!important;
  box-shadow:inset 0 3px 0 #55dfff!important;
  position:relative!important;
  z-index:3!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab:hover,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab:hover,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab:hover,
body.portal-only-console #ownerApp .tabs button:hover{
  background:rgba(18,48,72,.96)!important;
  color:#fff!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpanes{
  border:1px solid rgba(113,226,255,.32)!important;
  border-radius:0 10px 10px 10px!important;
  background:rgba(13,39,61,.46)!important;
  padding:18px!important;
  margin:0 0 18px!important;
  min-height:0!important;
  box-shadow:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpane,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpane{
  display:none!important;
  margin:0!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpane.active,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane.active,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpane.active{
  display:block!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child,
body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpane > .panel:first-child{
  margin-top:0!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero,
body.portal-only-console .owner-flightdeck.server-rendered-owner .profile-hero.owner-settings-hero{
  min-height:88px!important;
  margin-bottom:18px!important;
  padding:16px 18px!important;
}
body.user-portal .owner-actions .btn.secondary[href="/"]{
  display:inline-flex!important;
}
@media(max-width:980px){
  body.portal-only-console main.owner-flightdeck.server-rendered-owner,
  body.portal-only-console .owner-flightdeck.server-rendered-owner,
  body.user-portal main.user-flightdeck.server-rendered-owner{
    grid-template-columns:1fr!important;
    width:min(100vw - 24px,1320px)!important;
    margin:16px auto 42px!important;
  }
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-rail,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-rail,
  body.user-portal main.user-flightdeck.server-rendered-owner .owner-rail{
    position:static!important;
    max-height:none!important;
  }
}
@media(max-width:720px){
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabstrip,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tabstrip,
  body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip,
  body.portal-only-console #ownerApp .tabs{
    overflow:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:0!important;
  }
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab,
  body.portal-only-console .owner-flightdeck.server-rendered-owner .owner-tab,
  body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab,
  body.portal-only-console #ownerApp .tabs button{
    white-space:nowrap!important;
  }
  body.user-portal main.user-flightdeck.server-rendered-owner .grid.cols-2,
  body.user-portal main.user-flightdeck.server-rendered-owner .grid.cols-3,
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .grid.cols-2,
  body.portal-only-console main.owner-flightdeck.server-rendered-owner .grid.cols-3{
    grid-template-columns:1fr!important;
  }
}



/* v1.66.30 Signal Sweep: user + owner alert delivery parity.
   Both regular users and node owners can configure delivery destinations for hobbyist alerts. */
body.user-portal main.user-flightdeck.server-rendered-owner .delivery-stack,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .delivery-stack,
body.portal-only-console .owner-flightdeck.server-rendered-owner .delivery-stack{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .delivery-row,
body.portal-only-console main.owner-flightdeck.server-rendered-owner .delivery-row,
body.portal-only-console .owner-flightdeck.server-rendered-owner .delivery-row{
  border-radius:10px!important;
  padding:14px!important;
  min-height:0!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip.user-tabstrip{
  margin-top:18px!important;
}
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip.user-tabstrip .owner-tab{
  border-radius:9px 9px 0 0!important;
}


/* v1.66.31 Tower Track: beginner-friendly portal information architecture.
   Keep tabs as real connected tabs and make novice paths obvious without adding clutter. */
body.portal-only-console main.owner-flightdeck.server-rendered-owner .simple-hero,
body.user-portal main.user-flightdeck.server-rendered-owner .simple-hero{
  min-height:auto!important;
  padding:18px 20px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-grid,
body.user-portal main.user-flightdeck.server-rendered-owner .step-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-grid.two,
body.user-portal main.user-flightdeck.server-rendered-owner .step-grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card{
  border:1px solid rgba(113,226,255,.18)!important;
  background:rgba(8,24,40,.38)!important;
  border-radius:10px!important;
  padding:15px 16px!important;
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card h3,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card h3{
  margin:0!important;
  font-size:16px!important;
  letter-spacing:-.01em!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card p,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card p{
  margin:0!important;
  color:#bfeaff!important;
  line-height:1.45!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card .text-link,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card .text-link{
  margin-top:auto!important;
  color:#75e7ff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .step-card .text-link:hover,
body.user-portal main.user-flightdeck.server-rendered-owner .step-card .text-link:hover{text-decoration:underline!important;}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabstrip,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabstrip{
  border-bottom:1px solid rgba(113,226,255,.34)!important;
  margin-top:16px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab{
  border-radius:7px 7px 0 0!important;
  border-bottom:0!important;
  margin:0 0 -1px 0!important;
  padding:11px 16px!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab + .owner-tab,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab + .owner-tab{margin-left:-1px!important;}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tab.active,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tab.active{
  border-bottom:1px solid rgba(13,39,61,.98)!important;
}
body.portal-only-console main.owner-flightdeck.server-rendered-owner .owner-tabpanes,
body.user-portal main.user-flightdeck.server-rendered-owner .owner-tabpanes{
  margin-top:0!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
}

/* v1.66.35 X-Ray Vector — product-level dashboard rebuild */
:root{--ux-bg:#f5f8fc;--ux-card:#ffffff;--ux-card-2:#f9fbfe;--ux-text:#0e2038;--ux-muted:#5f7188;--ux-line:#dbe7f3;--ux-primary:#1368ff;--ux-primary-2:#00a6d6;--ux-good:#15803d;--ux-warn:#b45309;--ux-bad:#b91c1c;--ux-shadow:0 18px 50px rgba(16,36,64,.12)}
body.portal-only-console{background:var(--ux-bg)!important;color:var(--ux-text)!important}.product-app{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;min-height:calc(100vh - 74px);background:var(--ux-bg)}.product-rail{position:sticky;top:74px;align-self:start;min-height:calc(100vh - 74px);background:linear-gradient(180deg,#fff,#f6f9fd);border-right:1px solid var(--ux-line);padding:22px 16px;display:flex;flex-direction:column;gap:18px}.product-mark{display:grid;gap:3px;text-decoration:none;color:var(--ux-text);padding:10px 12px}.product-mark b{font-size:18px}.product-mark em{font-style:normal;color:var(--ux-muted);font-size:12px}.product-nav{display:grid;gap:7px}.product-nav a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;text-decoration:none;color:#213b57;font-weight:800;border:1px solid transparent}.product-nav a:hover{background:#eef5ff;border-color:#d7e7fb}.product-nav a.active{background:linear-gradient(180deg,#e7f1ff,#dbeafe);color:#063b84;border-color:#b8d6ff;box-shadow:inset 4px 0 0 var(--ux-primary)}.product-nav i{width:18px;text-align:center}.rail-note{margin-top:auto;border:1px solid var(--ux-line);background:var(--ux-card);border-radius:16px;padding:14px;display:grid;gap:3px;color:var(--ux-text)}.rail-note span{color:var(--ux-muted);font-size:12px}.product-main{padding:26px;display:grid;gap:18px;max-width:1500px;width:100%;margin:0 auto}.product-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:var(--ux-card);border:1px solid var(--ux-line);box-shadow:var(--ux-shadow);border-radius:24px;padding:24px}.product-topline h1{margin:0;font-size:34px;letter-spacing:-.03em;color:var(--ux-text)}.product-topline p{margin:8px 0 0;color:var(--ux-muted);max-width:860px;line-height:1.5}.product-actions,.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product-hero,.owner-command-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(19,104,255,.20);background:linear-gradient(135deg,#ffffff,#edf6ff);border-radius:26px;padding:28px;box-shadow:var(--ux-shadow)}.product-hero h2,.owner-command-hero h2{margin:0;font-size:30px;letter-spacing:-.03em}.product-hero p,.owner-command-hero p{color:var(--ux-muted);line-height:1.55;max-width:820px}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dash-panel{grid-column:span 6;background:var(--ux-card);border:1px solid var(--ux-line);border-radius:22px;box-shadow:0 10px 30px rgba(16,36,64,.08);overflow:hidden}.dash-panel-wide{grid-column:span 12}.dash-panel header{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--ux-line);background:linear-gradient(180deg,#fff,#f9fbff)}.dash-panel h2{margin:0;color:var(--ux-text);font-size:20px}.dash-panel header p:not(.eyebrow){margin:5px 0 0;color:var(--ux-muted);font-size:13px;line-height:1.4}.dash-panel-body{padding:18px 20px 20px}.dash-panel-menu{border:1px solid var(--ux-line);background:#fff;border-radius:10px;color:var(--ux-muted);padding:4px 9px;font-weight:900}.eyebrow,.kicker{margin:0 0 5px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900;color:#1976d2}.ux-metric,.metric{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--ux-line);border-radius:18px;padding:16px;display:grid;gap:4px}.ux-metric span,.metric span{font-size:12px;color:var(--ux-muted);font-weight:800}.ux-metric strong,.metric strong{font-size:23px;color:var(--ux-text)}.ux-metric small,.metric small{color:var(--ux-muted)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.next-step-card{border:1px solid #cfe2ff;background:linear-gradient(135deg,#eff6ff,#ffffff);border-radius:18px;padding:18px;display:grid;gap:8px}.next-step-card h3{margin:0;font-size:22px;color:var(--ux-text)}.next-step-card p{color:var(--ux-muted);line-height:1.5}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ux-muted);text-align:left;border-bottom:1px solid var(--ux-line);padding:10px}.data-table td{border-bottom:1px solid #edf3f9;padding:11px 10px;color:var(--ux-text);vertical-align:top}.data-table tr:hover td{background:#f8fbff}.empty-state,.ux-empty{border:1px dashed #b8cbe0;background:#f8fbff;border-radius:18px;padding:18px;color:var(--ux-muted);display:grid;gap:7px}.empty-state b{color:var(--ux-text)}.ux-section{background:var(--ux-card)!important;border:1px solid var(--ux-line)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(16,36,64,.08)!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--ux-muted)}.field.wide,.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid #cbdbea;border-radius:12px;padding:12px;background:#fff;color:var(--ux-text)}.check-line{display:flex;gap:10px;align-items:flex-start;color:var(--ux-text)}.check-line em{display:block;color:var(--ux-muted);font-style:normal;font-size:12px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.delivery-grid{display:grid;gap:12px}.delivery-card{border:1px solid var(--ux-line);background:#fff;border-radius:18px;padding:15px}.hint-row,.term-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hint-row span,.term-cloud a{display:inline-flex;text-decoration:none;border:1px solid #c9def6;background:#f4f9ff;color:#174a80;border-radius:999px;padding:8px 12px;font-weight:850}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.learn-card{background:#fff;border:1px solid var(--ux-line);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(16,36,64,.08)}.connected-tabs nav,.owner-tabstrip,.user-tabstrip{display:flex;gap:0;border-bottom:1px solid var(--ux-line);margin-bottom:16px}.connected-tabs a,.owner-tab,.user-tab{border:1px solid var(--ux-line)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;background:#f7fbff!important;color:#31526f!important;padding:12px 16px!important;font-weight:900!important}.connected-tabs a.active,.owner-tab.active,.user-tab.active{background:#fff!important;color:#0d438f!important;box-shadow:inset 0 3px 0 var(--ux-primary)!important}.dash-customizer{position:fixed;inset:0;z-index:10000;background:rgba(6,18,32,.58);backdrop-filter:blur(8px);padding:30px;overflow:auto}.dash-customizer-card{max-width:980px;margin:0 auto;background:#fff;border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.35);border:1px solid var(--ux-line);overflow:hidden}.dash-customizer-card>header{display:flex;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--ux-line);background:linear-gradient(180deg,#fff,#f5f9ff)}.dash-customizer-form{padding:22px;display:grid;gap:18px}.dash-prefs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dash-panel-picker h3{margin:0 0 4px}.dash-panel-picker p{color:var(--ux-muted)}.dash-panel-list{display:grid;gap:10px}.dash-panel-option{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ux-line);background:#fbfdff;border-radius:16px;padding:13px}.dash-panel-option label{display:flex;gap:12px;align-items:flex-start}.dash-panel-option b{display:block;color:var(--ux-text)}.dash-panel-option em{display:block;font-style:normal;color:var(--ux-muted);font-size:12px}.dash-order-buttons{display:flex;gap:6px}.dash-customizer footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--ux-line);padding-top:16px}.theme-mode-dark,.theme-midnight .product-main{--ux-bg:#07111f;--ux-card:#0f1d2d;--ux-card-2:#13263b;--ux-text:#e9f6ff;--ux-muted:#9eb7c9;--ux-line:#223a52;background:#07111f;color:#e9f6ff}.theme-mode-dark .product-topline,.theme-mode-dark .dash-panel,.theme-mode-dark .ux-section,.theme-mode-dark .ux-metric,.theme-mode-dark .metric{background:#0f1d2d!important;color:#e9f6ff!important;border-color:#223a52!important}.theme-mode-dark input,.theme-mode-dark select,.theme-mode-dark textarea{background:#07111f!important;color:#e9f6ff!important;border-color:#29445f!important}.theme-mode-dark .data-table td{border-color:#1d344b}.theme-mode-dark .data-table tr:hover td{background:#13263b}.theme-mode-dark .dash-panel header{background:#122338;border-color:#223a52}.theme-mode-dark .dash-customizer-card{background:#0f1d2d;color:#e9f6ff;border-color:#223a52}.theme-mode-dark .dash-customizer-card>header{background:#122338;border-color:#223a52}.dash-density-simple .dash-panel header p:not(.eyebrow){font-size:14px}.dash-density-detailed .dash-panel{grid-column:span 12}.soft-btn{border:1px solid #cbdbea;background:#fff;color:#174a80;border-radius:10px;padding:8px 10px;font-weight:850}.soft-btn.danger{color:#991b1b;border-color:#fecaca}.notice{border-radius:16px;padding:13px 16px;font-weight:800}.notice.ok{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-pill{display:inline-flex;border-radius:999px;padding:8px 12px;background:#eaf4ff;color:#114277;border:1px solid #c9def6;font-weight:900}.muted{color:var(--ux-muted)!important}.owner-flightdeck.server-rendered-owner .owner-main{max-width:1500px}.owner-flightdeck .product-hero,.owner-flightdeck .dash-grid{margin-bottom:16px}@media(max-width:980px){.product-app{grid-template-columns:1fr}.product-rail{position:static;min-height:0}.product-main{padding:16px}.product-topline,.product-hero{display:grid}.dash-panel,.dash-panel-wide{grid-column:1/-1}.form-grid{grid-template-columns:1fr}}

/* v1.66.75: Local Font Awesome fallback icons. Do not depend on blocked CDN CSS. */
.fa-arrow-right:before{content:"→"}.fa-location-dot:before,.fa-magnifying-glass-location:before{content:"⌖"}.fa-wand-magic-sparkles:before{content:"✦"}.fa-book-open:before{content:"▤"}.fa-compass:before{content:"◎"}.fa-satellite-dish:before{content:"⌁"}
