@font-face{font-family:Roboto;src:url('/fonts/Roboto-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--cloud-ground:#f3f7f9;--cloud-paper:#fff;--cloud-ink:#172f3a;--cloud-muted:#526672;--cloud-line:#e1e8ec;--cloud-sea:#076b91;--cloud-soft:#eaf1f5;color-scheme:light;--navy:#f3f7f9;--surface:#fff;--surface2:#edf3f6;--line:#e1e8ec;--primary:#076b91;--accent:#076b91;--text:#172f3a;--muted:#526672;--radius:8px;--shadow:none;--lux-paper:#fff;--lux-deep:#172f3a;--lux-sea:#076b91;--lux-muted:#526672;--lux-line:#e1e8ec;--design-canvas:#f3f7f9;--design-ink:#172f3a;--design-muted:#526672;--design-gold:#076b91}
html:root body{font-family:Roboto,Arial,sans-serif!important;background:var(--cloud-ground)!important;color:var(--cloud-ink);font-size:14px;line-height:1.5;margin:0}
html:root body :is(button,input,select,textarea){font-family:Roboto,Arial,sans-serif!important;font-size:14px}
html:root body :is(h1,h2,h3,h4){font-family:Roboto,Arial,sans-serif!important;font-weight:600;letter-spacing:-.025em}
html:root body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #076b91!important;outline-offset:3px;box-shadow:none!important}
html:root body :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
html:root body #app-root{background:var(--cloud-ground)!important;color:var(--cloud-ink)!important;min-width:0}
html:root body #app-root .main{min-width:0;background:var(--cloud-ground)!important;padding-bottom:8px}
html:root body #app-root :is(#sidebar,.sidebar,.topbar){background:var(--cloud-ground)!important;color:var(--cloud-ink)!important;box-shadow:none!important;border-color:transparent!important}
html:root body #app-root #sidebar :is(strong,#brand-name,#user-name,summary,.nav-item,.icon-btn){color:var(--cloud-ink)!important;font-family:Roboto,Arial,sans-serif!important}
html:root body #app-root #sidebar :is(small,#brand-plan,#user-role,.module-drawer-head span){color:var(--cloud-muted)!important}
html:root body #app-root #sidebar :is(.nav-item,summary){border-radius:6px!important;box-shadow:none!important;font-size:14px!important}
html:root body #app-root #sidebar .nav-item{background:transparent!important;border:0!important;min-height:40px}
html:root body #app-root #sidebar :is(.nav-item:hover,summary:hover){background:#e7edf1!important;color:var(--cloud-ink)!important}
html:root body #app-root #sidebar .nav-item.active{background:#e2eaf0!important;color:#123a4e!important;font-weight:600}
html:root body #app-root #sidebar .nav-icon{color:var(--cloud-muted)!important}
html:root body #app-root #sidebar .design-nav-items{border-color:var(--cloud-line)!important}
/* L-frame: one neutral shell, white work sheet inset 8px; existing layout owns widths. */
html:root body #app-root #view{background:var(--cloud-paper)!important;color:var(--cloud-ink)!important;border:1px solid var(--cloud-line);border-radius:16px;margin:0 8px 0 0;padding:24px;min-width:0;box-shadow:none!important}
html:root body #app-root :is(.page-head h1,.luxury-dashboard-hero h1){font-size:26px!important;line-height:1.2!important;color:var(--cloud-ink)!important;font-weight:600!important}
html:root body #app-root :is(.page-head p,.luxury-dashboard-hero>p){color:var(--cloud-muted)!important;font-size:14px!important}
html:root body :is(.btn,.icon-btn){border-radius:6px!important;box-shadow:none!important;min-height:36px;line-height:1.4}
html:root body #app-root .btn{background:#fff!important;color:var(--cloud-ink)!important;border:1px solid #cbd7de!important;font-size:13px!important;font-weight:500!important}
html:root body #app-root .btn:hover:not(:disabled){background:#edf3f6!important;border-color:#a8bcc8!important}
html:root body #app-root .btn-primary{background:#172f3a!important;color:#fff!important;border-color:#172f3a!important}
html:root body #app-root :is(.btn-danger,.danger){color:#a52435!important}
html:root body #app-root :is(.card,.panel,.luxury-section,.luxury-concierge,.dashboard-weather-feature,.dashboard-weather-day,.luxury-milestone,.luxury-pulse-stat){background:#fff!important;color:var(--cloud-ink)!important;box-shadow:none!important;border-color:var(--cloud-line)!important;border-radius:8px}
html:root body #app-root :is(.luxury-dashboard-hero,.luxury-concierge,.dashboard-weather-feature){background:#f3f7f9!important;color:var(--cloud-ink)!important;box-shadow:none!important}
html:root body #app-root :is(.luxury-dashboard-hero,.luxury-concierge)::before,html:root body #app-root :is(.luxury-dashboard-hero,.luxury-concierge)::after{display:none!important}
html:root body #app-root :is(.luxury-dashboard-hero,.luxury-concierge) :is(h1,h2,h3,strong,b,p,span,a,small,time){color:var(--cloud-ink)!important}
html:root body #app-root :is(.luxury-hero-eyebrow,.luxury-section-label,.luxury-section-kicker,.dashboard-weather-kicker,.eyebrow){text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:var(--cloud-muted)!important}
html:root body #app-root :is(.luxury-milestone>span,.luxury-pulse-stat b){font-size:28px!important;font-weight:500!important;color:var(--cloud-ink)!important}
html:root body #app-root :is(input,select,textarea){background:#fff!important;color:var(--cloud-ink)!important;border:1px solid #c3d0d8!important;border-radius:6px!important;box-shadow:none!important;max-width:100%;min-height:36px}
html:root body :is(.modal,.modal-card,.modal-panel,[role=dialog]){background:#fff!important;color:var(--cloud-ink)!important;border-radius:12px!important}
html:root body :is(.modal,.modal-card,[role=dialog]) :is(input,select,textarea){background:#fff;color:var(--cloud-ink);border-color:#c3d0d8}
html:root body #app-root table{font-variant-numeric:tabular-nums;font-size:13px;background:#fff;color:var(--cloud-ink);border-collapse:collapse}
html:root body #app-root :is(th,thead){background:#fff!important;color:var(--cloud-muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500}
html:root body #app-root :is(td,th){border-color:var(--cloud-line)!important}
html:root body #app-root tbody tr{background:#fff!important}
html:root body #app-root tbody tr:hover{background:#f3f7f9!important}
.cloud-numeric{text-align:right!important;font-variant-numeric:tabular-nums}
html:root body #auth-root{background:#f3f7f9!important;color:var(--cloud-ink)!important}
html:root body #auth-root :is(.auth-panel,.auth-card){background:#fff!important;color:var(--cloud-ink)!important;box-shadow:none!important;border-color:var(--cloud-line)!important;border-radius:8px}
html:root body #auth-root :is(h2,.wordmark,.field label){color:var(--cloud-ink)!important}
html:root body #auth-root .auth-card h2{font-size:30px!important;font-weight:600!important}
html:root body #auth-root .auth-visual{background-color:#123e52!important}
html:root body #auth-root .auth-visual h1{font-weight:500!important;font-size:clamp(34px,4vw,54px)!important}
html:root body #auth-root :is(.legal,.auth-card>p){font-size:12px!important;color:var(--cloud-muted)!important}
html:root body #auth-root .btn-primary{background:#172f3a!important;color:#fff!important;border-color:#172f3a!important}
html:root:root body #auth-root .btn-primary{background:#172f3a!important;color:#fff!important;border-color:#172f3a!important}
html:root body #app-root :is(.dashboard-weather-feature,.dashboard-weather-day) :is(small,span,p,.dashboard-weather-label),html:root body #app-root .dashboard-clock span,html:root body #app-root .dashboard-weather-kicker{color:#526672!important}
html:root body #app-root :is(.dashboard-overline,.dashboard-forecast-day small){color:#526672!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
html:root body :is(.top,.public-v7-nav,.public-v75-nav){background:#fff!important;backdrop-filter:none!important}
html:root body :is(.hero,.section,.public-v7,.public-v75){background:#fff;color:var(--cloud-ink)}
html:root body :is(.hero h1,.hero h1 em){color:var(--cloud-ink)!important;font-style:normal}
html:root body .hero h1{font-weight:600!important;letter-spacing:-.04em}
html:root body .button{background:#172f3a!important;color:#fff!important;border-color:#172f3a!important}
html:root body :is(.kicker,.contents strong){text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
html:root body .kicker{display:none}
html:root body .hero h1{margin-top:0}
html:root body .hero-photo figcaption{background:#123e52!important;padding:22px 30px}
html[data-cloud-kind=public] body :is(.top,.contents,.section,.hero-fact,.text-link,.pilot li,.faq details,.footer,.pilot-fine){border:0!important}
html[data-cloud-kind=public] body :is(.section p,.hero-copy>p){font-size:16px;color:#172f3a;line-height:1.65}
html[data-cloud-kind=public] body :is(.contents,.hero-fact,.pilot-fine p,.foot p){font-size:13px}
html[data-cloud-kind=public] body .section{padding-block:96px}
html[data-cloud-kind=public] body .section h2{font-size:36px;line-height:1.15;max-width:650px}
html[data-cloud-kind=public] body .hero-photo{background:#123e52}
html[data-cloud-kind=public] body .hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.06}
html[data-cloud-kind=public] body .flow-label{font-size:14px;text-transform:none;letter-spacing:0;color:#526672}
@media(max-width:900px){html[data-cloud-kind=public] body .hero{grid-template-columns:1fr}html[data-cloud-kind=public] body .hero-copy{padding:56px 32px}html[data-cloud-kind=public] body .hero-photo{min-height:380px;max-height:480px}html[data-cloud-kind=public] body .hero h1{max-width:650px}html[data-cloud-kind=public] body .section h2{font-size:30px}}
@media(max-width:600px){html[data-cloud-kind=public] body .hero-copy{padding:40px 16px}html[data-cloud-kind=public] body .hero h1{font-size:38px}html[data-cloud-kind=public] body .section{padding-block:56px}html[data-cloud-kind=public] body .section h2{font-size:27px}}
html:root body :is(.depth-lines,.depth-line){display:none!important}
html:root body .cloud-icon{display:inline-block;font-style:normal;line-height:1;flex-shrink:0;color:inherit;vertical-align:-.1em}
html:root body .cloud-icon::before{font-family:bootstrap-icons!important;font-style:normal!important;font-weight:normal!important}
html:root body .cloud-icon [class*=cloud-icon]{font-size:inherit}
html:root body .cloud-icon-label{display:inline-flex;align-items:center;gap:.5em}
@media(max-width:1100px){html:root body #app-root #view{padding:20px}html:root body #app-root .page-actions{flex-wrap:wrap}}
@media(max-width:600px){html:root body #app-root #view{margin:0;border-radius:0;border:0;padding:16px}html:root body #app-root :is(.page-head h1,.luxury-dashboard-hero h1){font-size:24px!important}html:root body #app-root .page-head{flex-wrap:wrap;gap:16px}html:root body #app-root .page-actions{max-width:100%;gap:8px}html:root body #auth-root .auth-card{padding:24px}html:root body #app-root table{max-width:100%}html:root body #app-root .table-wrap{overflow:auto}html:root body .wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html:root{scroll-behavior:auto}html:root body *,html:root body *::before,html:root body *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
