/* Business Liftoff | private mission control visual system */
body:not(.m-public){--ink:#132d4c;--muted:#65829b;--line:#d9e6f3;--teal:#087bf1;--soft:#e8f4ff;background:#f1f6fd;color:#153557;font-family:'DM Sans',system-ui,sans-serif}
body:not(.m-public) .topbar{background:#061a38;color:#f0f8ff;border-bottom:1px solid #1c497b;box-shadow:0 3px 17px #001f462b}
body:not(.m-public) .topbar .brandtext{color:#fff}
body:not(.m-public) .topbar .brandtext small{color:#82d9ff}
body:not(.m-public) .topbar .userpill{background:#143867;color:#dbf1ff;border:1px solid #3984c355}
body:not(.m-public) .topbar .btn.ghost{color:#b8e6ff;border:1px solid #4385b1;background:#0f3058}
body:not(.m-public) .topbar .btn.ghost:hover{background:#174678}
.layout.private{background:radial-gradient(circle at 96% 2%,#b5dcff3f,transparent 30%),linear-gradient(180deg,#eff7ff,#f8fbff 52%,#f2f7fd)}
.layout.private .sidebar{background:linear-gradient(165deg,#05182f 0%,#082a56 63%,#07356a 100%);color:#d2e8ff;border-right:1px solid #2765a3;box-shadow:10px 0 35px #0d31591c}
.layout.private .side-caption{color:#85dbff;font:800 10px var(--vf-tech,Manrope);letter-spacing:.19em}
.layout.private .sidebar a{color:#b8d5ea;border:1px solid transparent;transition:all .2s}
.layout.private .sidebar a:hover{background:#ffffff12;border-color:#75c4f033;color:white}
.layout.private .sidebar a.active{background:linear-gradient(95deg,#087ce8,#1155a1);box-shadow:0 6px 20px #028fff25;border-color:#7acfff77;color:white}
.layout.private .side-bottom{color:#bad5e8}
.layout.private .side-help{background:#ffffff0c;border:1px solid #8cd7ff29;border-radius:12px;padding:15px}
.layout.private .side-help p{color:#a4c2dc}
.layout.private .tiny{color:#82b5d1}
.layout.private .main{background:transparent}
.layout.private .page-head{padding:3px 0 14px;border-bottom:1px solid #d9e5ef;margin-bottom:24px}
.layout.private .page-head:before{content:'MISSION STATUS  /  SYSTEMS ONLINE';display:block;position:absolute;top:-15px;color:#1483d9;font:800 9px var(--vf-tech,Manrope);letter-spacing:.12em}
.layout.private .page-head{position:relative;margin-top:21px}
.layout.private .page-head h1{font:900 clamp(26px,3vw,38px)/1.2 var(--vf-tech,Manrope);letter-spacing:-.045em;color:#072d60}
.layout.private .page-head p{color:#5f7d9b}
.layout.private .stat-card{background:linear-gradient(150deg,#fff,#f4faff);border:1px solid #cbdff2;border-radius:16px;padding:23px 20px;box-shadow:0 12px 35px #1b60a20d;position:relative;overflow:hidden}
.layout.private .stat-card:after{content:'';position:absolute;right:-23px;top:-22px;width:90px;height:90px;border:1px solid #1e8bf010;border-radius:50%;box-shadow:0 0 0 18px #2c91ff08}
.layout.private .stat-card strong{color:#063d7a;font:900 31px var(--vf-tech,Manrope)}
.layout.private .stat-icon{color:#168af7}
.layout.private .panel,.layout.private .report-card,.layout.private .integration-card{border:1px solid #d4e3f2;border-radius:16px;box-shadow:0 12px 32px #0a3f7409}
.layout.private .panel-head h3{color:#0b3769;font-weight:800}
.layout.private .panel-head{border-bottom-color:#e3edf7}
.layout.private .btn.primary{background:linear-gradient(120deg,#0b82ec,#1161b9);color:#fff;border-color:#078aff;box-shadow:0 3px 12px #067ce529}
.layout.private .btn.primary:hover{filter:brightness(1.12)}
.layout.private .btn.ghost{color:#1765ad;border-color:#b5d4ed;background:#f7fbff}
.layout.private .btn.ghost:hover{background:#e5f3ff}
.layout.private .notice{border:1px solid #b9daed;background:#eaf6ff;color:#244e75;border-radius:12px}
.layout.private .rowline{border-bottom-color:#e3eef7}
.layout.private .eyebrow{color:#177bc9}
.layout.private .well{background:#edf7ff;border:1px solid #cce4f7;border-radius:12px;color:#214768}
.layout.private .flight-deck{background:linear-gradient(110deg,#062149,#063c77);border:1px solid #338fc34f;position:relative;overflow:hidden;box-shadow:0 15px 38px #075ab032}
.layout.private .flight-deck:after{content:'↗';position:absolute;right:21%;top:-40px;font-size:120px;color:#ffffff08;transform:rotate(15deg);pointer-events:none}
.layout.private .flight-deck .bl-eyebrow{color:#7edbff}
.layout.private .flight-addon-grid{gap:14px}
.layout.private .flight-addon{border:1px solid #cfe2f1;box-shadow:0 5px 16px #0b3d7005}
.layout.private .flight-addon-price{white-space:normal;min-width:115px;text-align:right}
.layout.private .flight-addon-price button{white-space:nowrap}
.layout.private .flight-upsell{border:1px solid #86dab1}
@media(max-width:800px){.layout.private .page-head:before{top:-12px}.layout.private .flight-addon-grid{grid-template-columns:1fr}}
@media(max-width:540px){.layout.private .flight-addon{flex-direction:column}.layout.private .flight-addon-price{margin-left:0;text-align:left}.layout.private .stat-card{padding:17px 14px}.layout.private .page-head{margin-top:24px}}
/* Compact, genuinely usable Mission Control navigation on phones. */
@media(max-width:700px){
 body:not(.m-public) .topbar{padding:0 11px;min-height:65px;gap:7px;max-width:100vw}
 body:not(.m-public) .topbar .brand{flex:none;gap:0}
 body:not(.m-public) .topbar .brandtext{display:none}
 body:not(.m-public) .topbar .bl-brand-icon{width:42px;height:42px}
 body:not(.m-public) #private-nav{display:flex;min-width:0;max-width:calc(100vw - 82px);gap:6px;align-items:center}
 body:not(.m-public) #private-nav .userpill{display:none}
 body:not(.m-public) #private-nav .btn{padding:9px 10px;font-size:10px;white-space:nowrap}
 .layout.private .sidebar{float:none;position:relative;top:auto;width:100%;max-width:100vw;height:auto;padding:8px 9px;overflow-x:auto;overflow-y:hidden;box-shadow:none}
 .layout.private .sidebar nav{display:flex;width:max-content;max-width:none;gap:5px;white-space:nowrap}
 .layout.private .sidebar a{flex:none;padding:9px 11px;margin:0;font-size:11px}
 .layout.private .main{margin:0;padding:24px 13px 70px;min-width:0}
 .layout.private .side-caption,.layout.private .side-bottom{display:none}
 body:not(.m-public){overflow-x:hidden}
}
@media(max-width:700px){
 body:not(.m-public) .topbar .brand{width:48px!important;min-width:0!important;max-width:48px!important;flex:0 0 48px!important}
 body:not(.m-public) .topbar .brand .brandtext{display:none!important}
 body:not(.m-public) #private-nav{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 80px)!important;margin-left:auto}
 body:not(.m-public) #private-nav .btn{flex:none}
}
