:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--container-width:1500px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,html[data-theme=light]{--background-primary:#f4f7fb;--background-secondary:#e9eff7;--background-tertiary:#dfe7f2;--background-app:linear-gradient(180deg, #f8fbff 0%, #edf3f9 100%);--background-sidebar:linear-gradient(180deg, #fffffff5 0%, #f4f8fcf0 100%);--background-topbar:#ffffffc7;--surface-card:#ffffffd6;--surface-card-elevated:#f8fbfffa;--surface-subtle-1:#0f172a05;--surface-subtle-2:#0f172a08;--surface-subtle-3:#0f172a0a;--surface-subtle-4:#0f172a0f;--surface-accent:#1f6fff0f;--surface-accent-strong:#1f6fff1f;--border-subtle:#0f172a14;--border-strong:#0f172a24;--text-primary:#0f172a;--text-secondary:#526078;--text-muted:#748197;--text-inverse:#f8fbff;--accent-primary:#1f6fff;--accent-hover:#1559dc;--accent-soft:#1f6fff1f;--accent-text:#1b5fe0;--success-primary:#059669;--warning-primary:#d97706;--error-primary:#e11d48;--overlay-backdrop:#0f172a33;--scrollbar-thumb:#5e6f885c;--focus-ring:#1f6fff38;--shadow-sm:0 10px 28px #0f172a0f;--shadow-md:0 18px 40px #0f172a1a;--shadow-lg:0 28px 64px #0f172a24}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-primary:#07111f;--background-secondary:#0c1729;--background-tertiary:#122238;--background-app:linear-gradient(180deg, #070e1bfa 0%, #040912fa 100%);--background-sidebar:linear-gradient(180deg, #080d18f5 0%, #070b14f0 100%);--background-topbar:#050a12b8;--surface-card:#11192beb;--surface-card-elevated:#090f1aeb;--surface-subtle-1:#ffffff05;--surface-subtle-2:#ffffff08;--surface-subtle-3:#ffffff0a;--surface-subtle-4:#ffffff0d;--surface-accent:#6ea8ff0f;--surface-accent-strong:#6ea8ff1f;--border-subtle:#b9c9e029;--border-strong:#b9c9e03d;--text-primary:#eef4fb;--text-secondary:#9fb0c5;--text-muted:#7f94ab;--text-inverse:#07111f;--accent-primary:#6ea8ff;--accent-hover:#2f7dff;--accent-soft:#2dd4bf1f;--accent-text:#2dd4bf;--success-primary:#2dd4bf;--warning-primary:#f59e0b;--error-primary:#fb7185;--overlay-backdrop:#03070eb8;--scrollbar-thumb:#9fb0c557;--focus-ring:#6ea8ff38;--shadow-sm:0 10px 30px #0409153d;--shadow-md:0 22px 44px #0409155c;--shadow-lg:0 34px 60px #0409157a}:root{--color-bg:var(--background-primary);--color-bg-soft:var(--background-secondary);--color-bg-strong:var(--background-tertiary);--color-surface:var(--surface-card);--color-surface-strong:var(--surface-card-elevated);--color-surface-muted:var(--surface-subtle-2);--color-text:var(--text-primary);--color-text-soft:var(--text-secondary);--color-primary:var(--accent-primary);--color-primary-strong:var(--accent-hover);--color-secondary:var(--surface-subtle-3);--color-danger:var(--error-primary);--color-warning:var(--warning-primary);--color-success:var(--success-primary);--color-border:var(--border-subtle);--color-border-strong:var(--border-strong);--color-accent:var(--accent-text);--color-accent-soft:var(--accent-soft);--color-glow:var(--surface-accent-strong)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--background-app);background-blend-mode:screen, screen, normal;background-image:url(/images/skyfleet_bg_light.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0}html[data-theme=dark] body{background-image:url(/images/skyfleet_bg_dark.png)}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:#6ea8ff47}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--surface-subtle-1)}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--background-primary);border-radius:999px}.app-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6);background:var(--background-sidebar);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;align-content:start;display:grid;position:sticky;top:0}.brand-block{gap:var(--space-2);display:grid}.brand{align-items:center;gap:var(--space-3);letter-spacing:.01em;font-size:1.25rem;font-weight:800;display:flex}.brand-mark{width:2.5rem;height:2.5rem;color:var(--color-text);background:linear-gradient(135deg,#6ea8ff38 0%,#2dd4bf29 100%);border-radius:.9rem;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff1a,0 12px 32px #2dd4bf14}.brand-subtitle{color:var(--color-text-soft);font-size:.84rem;line-height:1.5}.sidebar-stack,.sidebar-footer,.sidebar-actions,.nav-group,.nav-links,.content-shell,.page-shell,.page,.dashboard-page,.search-page,.results-page,.booking-page,.payment-page,.admin-page,.tickets-page,.auth-page,.auth-hero,.auth-card,.page-heading,.hero-copy,.results-layout,.booking-layout,.admin-layout,.dashboard-layout,.panel-grid,.search-grid,.booking-main,.booking-sidebar,.results-sidebar,.results-main,.notification-list,.flight-results-list,.booking-detail-list,.report-grid,.timeline-list{display:grid}.sidebar-stack,.sidebar-footer,.page,.dashboard-page,.search-page,.results-page,.booking-page,.payment-page,.admin-page,.tickets-page,.auth-page,.results-layout,.booking-layout,.admin-layout,.dashboard-layout,.panel-grid,.search-grid,.booking-main,.booking-sidebar,.results-sidebar,.results-main,.notification-list,.flight-results-list,.booking-detail-list,.report-grid,.timeline-list{gap:var(--space-5)}.sidebar-meta,.surface-card,.results-filter-card,.booking-sidebar-card,.search-panel,.admin-panel-card,.booking-summary-card,.hero-card,.glass-card,.metric-card,.panel-card,.card,.flight-result-card,.timeline-item,.report-card,.booking-summary-row,.notification-card,.empty-state,.modal{background:linear-gradient(180deg, var(--surface-card) 0%, var(--surface-card-elevated) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-xl);padding:var(--space-5);position:relative;overflow:hidden}.sidebar-meta:before,.surface-card:before,.results-filter-card:before,.booking-sidebar-card:before,.search-panel:before,.admin-panel-card:before,.booking-summary-card:before,.hero-card:before,.glass-card:before,.metric-card:before,.panel-card:before,.card:before,.flight-result-card:before,.timeline-item:before,.report-card:before,.booking-summary-row:before,.notification-card:before,.modal:before{content:"";background:linear-gradient(135deg, var(--surface-accent) 0%, #2dd4bf08 100%);pointer-events:none;position:absolute;inset:0}.nav-group{gap:var(--space-2)}.nav-group-label{padding:0 var(--space-2);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);font-size:.72rem}.nav-links{flex-direction:column;gap:.35rem}.nav-link{color:var(--color-text-soft);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:flex}.nav-link:hover{background:var(--surface-subtle-2);color:var(--color-text);transform:translate(2px)}.nav-link.active,.nav-link:focus-visible{color:var(--color-text);background:linear-gradient(135deg,#6ea8ff29 0%,#2dd4bf1f 100%);border-color:#6ea8ff38;outline:2px solid #0000}.user-label,.topbar-copy,.metric-label,.metric-caption,.brand-subtitle,.card-description,.page-heading p,.hero-copy p,.helper-copy,.ticket-details p,.booking-flight-card p,.booking-summary span,.flight-brand span,.fare-summary span,.notification-card p,.empty-state p,.table td,.table th{color:var(--color-text-soft)}.user-label{line-height:1.1;display:grid}.user-label-caption,.card-eyebrow,.eyebrow,.popular-routes-label,.nav-group-label{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.user-role,.eyebrow{width:fit-content;color:var(--color-accent)}.user-role{margin-top:var(--space-1);letter-spacing:.08em;font-size:.72rem;display:inline-flex}.sidebar-actions{gap:var(--space-3)}.sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.layout-container{grid-template-rows:auto 1fr;min-width:0;display:grid;position:relative}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);padding:1.1rem var(--space-6);border-bottom:1px solid var(--color-border);background:var(--background-topbar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;position:sticky;top:0}.topbar-copy{gap:var(--space-1)}.topbar-copy span{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.topbar-copy strong{color:var(--color-text);font-size:1rem;font-weight:700}.topbar-actions,.search-footer,.booking-footer,.payment-footer,.admin-footer,.card-footer,.quick-actions,.inline-actions,.pill-row,.status-badges,.trip-toggle,.fare-chip-group,.search-meta-band,.popular-route-list,.booking-pill-row,.admin-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sidebar-toggle{border:1px solid var(--color-border);background:var(--surface-subtle-2);min-height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem .95rem;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.sidebar-toggle:hover{background:var(--surface-subtle-3);transform:translateY(-1px)}.sidebar-toggle:disabled{opacity:.55;cursor:default;transform:none}.sidebar-toggle-label{font-weight:700}.sidebar-toggle-bars{gap:.22rem;width:1rem;display:grid}.sidebar-toggle-bars span{background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.sidebar-toggle.is-open .sidebar-toggle-bars span:first-child{transform:translateY(4px)rotate(45deg)}.sidebar-toggle.is-open .sidebar-toggle-bars span:nth-child(2){opacity:0}.sidebar-toggle.is-open .sidebar-toggle-bars span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.profile-button{border:1px solid var(--color-border);background:var(--surface-subtle-2);color:var(--color-text);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:.75rem;padding:.45rem .75rem .45rem .45rem;transition:background-color .2s,transform .2s,border-color .2s;display:inline-flex}.profile-button:hover{background:var(--surface-subtle-3);transform:translateY(-1px)}.profile-avatar{letter-spacing:.06em;background:linear-gradient(135deg,#6ea8ff33 0%,#2dd4bf26 100%);border:1px solid #6ea8ff2e;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:800;display:inline-grid}.profile-copy{gap:.14rem;display:grid}.profile-name{font-size:.88rem;font-weight:700}.profile-copy strong{color:var(--color-text-soft);font-size:.72rem;font-weight:700}.sidebar-backdrop{z-index:34;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;position:fixed;inset:0}.sidebar-close{border:1px solid var(--color-border);background:var(--surface-subtle-2);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:999px;place-self:end;display:none}.topbar-icon-button{min-width:3rem;padding-inline:.9rem}.topbar-chip-button{border:1px solid var(--color-border);cursor:pointer}.breadcrumb-row{flex-wrap:wrap;gap:.35rem;display:flex}.breadcrumb-chip{color:var(--color-text-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.topbar-overlays{position:relative}.topbar-popover{top:.75rem;right:var(--space-6);z-index:45;gap:var(--space-3);width:min(340px,100vw - 2rem);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(180deg, var(--surface-card) 0%, var(--surface-card-elevated) 100%);box-shadow:var(--shadow-lg);display:grid;position:absolute}.popover-header{gap:.2rem;display:grid}.popover-header strong{color:var(--color-text)}.popover-header span,.popover-footer span,.popover-item span,.command-palette-meta{color:var(--color-text-soft)}.popover-list,.command-palette-list{gap:.5rem;display:grid}.popover-item,.popover-action,.command-palette-item{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-subtle-2);width:100%;color:var(--color-text);gap:.2rem;padding:.8rem .9rem;display:grid}.popover-action,.command-palette-item{cursor:pointer}.popover-action:hover,.command-palette-item:hover{background:var(--surface-subtle-3);transform:translateY(-1px)}.command-palette{gap:var(--space-4);display:grid}.command-palette-item strong{color:var(--color-text)}.command-palette-item small{color:var(--color-text-soft)}.command-palette-empty{width:100%}.topbar-chip,.trip-pill,.fare-chip,.popular-route-chip,.result-chip,.nav-chip,.segmented-chip,.status-chip,.subtle-chip,.filter-chip,.command-chip{border:1px solid var(--color-border);background:var(--surface-subtle-2);min-height:2.5rem;color:var(--color-text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.58rem .9rem;font-size:.88rem;font-weight:600;transition:background-color .2s,transform .2s,border-color .2s,color .2s;display:inline-flex}.topbar-chip strong,.trip-pill.is-active,.fare-chip.is-active,.segmented-chip.is-active,.nav-chip.is-active{color:var(--color-text)}.content-shell{min-width:0;padding:var(--space-6)}.page-shell{padding:0}.page,.page-heading,.hero-copy,.dashboard-hero,.search-hero,.booking-header,.payment-hero,.admin-hero,.auth-hero,.auth-card,.stats-grid,.kpi-grid,.card-grid,.booking-main,.results-main,.dashboard-layout,.results-sidebar,.booking-sidebar,.search-grid,.admin-layout,.panel-grid,.profile-grid,.timeline-list,.report-grid,.notification-list,.booking-detail-list,.flight-results-list{gap:var(--space-5)}.centered-page{align-content:center;justify-items:center;min-height:calc(100vh - 140px);display:grid}.auth-page{align-items:stretch;gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(360px,460px);max-width:1180px;margin:0 auto}.auth-hero{gap:var(--space-4);padding:var(--space-7);border-radius:var(--radius-xl);background:radial-gradient(circle at top left, #6ea8ff29, transparent 36%), linear-gradient(180deg, var(--surface-card) 0%, var(--surface-card-elevated) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-md);display:grid}.auth-hero p{max-width:46ch}.auth-card{align-self:center;min-width:min(460px,100%)}.page{animation:.42s both page-enter}.page-heading h2,.hero-copy h2,.auth-hero h1{color:var(--color-text);letter-spacing:-.04em;line-height:1.02}.page-heading h2{font-size:clamp(1.6rem,2vw,2.4rem)}.hero-copy h2{font-size:clamp(1.7rem,2.8vw,3rem)}.auth-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.98}.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:stretch;display:grid}.hero-band,.feature-band,.status-band{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--surface-subtle-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.hero-band strong,.feature-band strong,.status-band strong{color:var(--color-text);font-size:.98rem;display:block}.hero-band span,.feature-band span,.status-band span{color:var(--color-text-soft);font-size:.86rem;line-height:1.5}.card,.metric-card,.surface-card,.results-filter-card,.booking-sidebar-card,.search-panel,.admin-panel-card,.booking-summary-card,.hero-card,.glass-card,.panel-card,.flight-result-card,.timeline-item,.report-card,.booking-summary-row,.notification-card,.empty-state,.modal{position:relative}.card-header,.toolbar,.sticky-toolbar,.search-footer,.booking-footer,.payment-footer,.admin-footer,.card-footer,.flight-card-top,.booking-flight-card,.booking-flight-times,.search-hero,.booking-header,.payment-hero,.admin-hero,.dashboard-hero,.flight-brand,.flight-price,.timing-path,.summary-row,.fare-summary,.ticket-details,.report-meta,.notification-meta{gap:var(--space-3);display:grid}.card-header,.toolbar,.sticky-toolbar,.search-footer,.booking-footer,.payment-footer,.admin-footer,.card-footer,.flight-card-top,.booking-flight-card,.booking-flight-times,.search-hero,.booking-header,.payment-hero,.admin-hero,.dashboard-hero{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center}.card-title{gap:var(--space-1);display:grid}.card-title h2,.card-title h3,.modal h3{color:var(--color-text);line-height:1.15}.card-title h2,.modal h3{font-size:1.08rem}.card-eyebrow{color:var(--color-accent)}.metric-card{padding:var(--space-5)}.metric-label{font-size:.84rem;font-weight:600}.metric-value{color:var(--color-text);margin-top:var(--space-2);letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,2rem);font-weight:800}.metric-trend{margin-top:var(--space-3);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.results-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.booking-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.results-sidebar,.booking-sidebar{position:sticky;top:122px}.sticky-toolbar{z-index:12;padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface-card) 0%, var(--surface-card-elevated) 100%);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:88px}.route-inputs,.date-traveller-grid,.search-filters-grid,.booking-meta-grid,.admin-metric-grid,.summary-grid{gap:var(--space-4);display:grid}.route-inputs{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center}.date-traveller-grid,.search-filters-grid,.booking-meta-grid,.admin-metric-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.swap-button{border:1px solid var(--color-border);background:var(--surface-subtle-4);width:56px;height:56px;color:var(--color-text);cursor:pointer;border-radius:50%}.checkbox-tile{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface-subtle-2);cursor:pointer;align-items:center;gap:.7rem;padding:.85rem 1rem;display:inline-flex}.checkbox-tile input{accent-color:var(--color-primary)}.trip-pill,.fare-chip,.popular-route-chip,.result-chip,.nav-chip,.segmented-chip,.status-chip,.subtle-chip,.filter-chip,.command-chip{border:1px solid var(--color-border);background:var(--surface-subtle-2)}.trip-pill.is-active,.fare-chip.is-active,.segmented-chip.is-active,.nav-chip.is-active{background:linear-gradient(135deg,#6ea8ff26 0%,#2dd4bf1f 100%);border-color:#6ea8ff3d}.flight-results-list,.timeline-list,.report-grid,.booking-detail-list,.notification-list,.flight-result-card,.timeline-item,.report-card,.booking-summary-row,.notification-card{gap:var(--space-4)}.flight-card-top,.booking-flight-card,.booking-flight-times,.flight-brand,.flight-price,.timing-path{align-items:center}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--surface-subtle-1);overflow:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th,.table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.95rem 1rem}.table th{background:var(--surface-card-elevated);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;position:sticky;top:0}.table tbody tr:hover{background:var(--surface-subtle-2)}.form-grid,.form-row,.field,.search-hero,.booking-flight-card,.search-meta-band,.fare-overview,.fare-summary,.ticket-details,.summary-grid,.modal,.auth-hero,.auth-card{gap:var(--space-4)}.field{gap:var(--space-2);display:grid}.field label{color:var(--color-text-soft);letter-spacing:.02em;font-size:.84rem;font-weight:700}.input,.select{border-radius:var(--radius-md);background:var(--surface-subtle-2);width:100%;color:var(--color-text);border:1px solid #b9c9e02e;padding:.82rem .95rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.input:focus-visible,.select:focus-visible,.btn:focus-visible,.tab:focus-visible,.nav-link:focus-visible{border-color:var(--color-primary);outline:2px solid #6ea8ff38;box-shadow:0 0 0 4px #6ea8ff14}.field-error{color:var(--color-danger);font-size:.82rem;font-weight:600}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .14s,opacity .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0409153d}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary-strong) 0%, var(--color-primary) 100%);color:#f8fbff;box-shadow:0 14px 34px #2f7dff3d}.btn-primary:hover{background:linear-gradient(135deg,#2069ec 0%,#7ab3ff 100%)}.btn-secondary{background:var(--surface-subtle-4);color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost{color:var(--color-text-soft);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--surface-subtle-3);color:var(--color-text)}.btn-danger{color:#fff;background:linear-gradient(135deg,#fb7185eb 0%,#f43f5eeb 100%)}.btn-soft{background:var(--accent-soft);color:var(--color-text)}.card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.card-description,.auth-helper,.empty-state p,.metric-caption{color:var(--color-text-soft);line-height:1.6}.kpi-grid,.stats-grid,.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.empty-state{place-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;border:1px dashed var(--color-border);display:grid}.empty-state h3{color:var(--color-text);font-size:1.1rem}.loader{border-radius:var(--radius-md);background:var(--surface-subtle-2);border:1px solid var(--color-border);color:var(--color-text-soft);align-items:center;gap:.85rem;padding:.9rem 1rem;display:inline-flex}.spinner{border:2px solid #6ea8ff33;border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.skeleton-line{background:linear-gradient(90deg, var(--surface-subtle-3) 0%, var(--surface-accent-strong) 50%, var(--surface-subtle-3) 100%);background-size:200% 100%;border-radius:999px;width:100%;height:.85rem;animation:1.6s ease-in-out infinite shimmer}.alert{border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:flex-start;gap:.8rem;padding:.95rem 1rem;line-height:1.5;display:flex}.alert:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.35rem}.alert-info{color:#8ec5ff;background:var(--surface-accent)}.alert-success{color:var(--color-success);background:#2dd4bf14}.alert-warning{color:#facc15;background:#f59e0b14}.alert-error{color:var(--color-danger);background:#fb718514}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-default{background:var(--surface-subtle-4);color:var(--color-text-soft);border-color:var(--color-border)}.badge-success{color:var(--color-success);background:#2dd4bf17;border-color:#2dd4bf2e}.badge-warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b2e}.badge-danger{color:#fb7185;background:#fb71851a;border-color:#fb71852e}.tabs{background:var(--surface-subtle-2);border:1px solid var(--color-border);border-radius:999px;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:inline-flex}.tab{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.72rem 1rem;font-weight:700}.tab.is-active{color:var(--color-text);background:linear-gradient(135deg,#6ea8ff29,#2dd4bf1a)}.modal-backdrop{z-index:80;padding:var(--space-6);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--space-4);width:min(720px,100%);max-height:88vh;box-shadow:var(--shadow-lg);animation:.24s both modal-enter;display:grid;overflow:auto}.modal h3{color:var(--color-text);font-size:1.2rem}.dashboard-hero,.search-hero,.booking-header,.payment-hero,.admin-hero{gap:var(--space-4);display:grid}.search-hero-copy,.dashboard-hero-copy,.booking-hero-copy,.payment-hero-copy,.admin-hero-copy{gap:var(--space-3);display:grid}.search-card,.booking-card,.payment-card,.admin-card,.control-card{gap:var(--space-4);display:grid}.search-footer,.booking-footer,.payment-footer,.admin-footer,.card-footer{justify-content:space-between}.booking-summary strong,.fare-summary strong,.flight-price strong,.ticket-details strong,.notification-card strong{color:var(--color-text)}.fare-overview,.fare-summary,.ticket-details,.summary-row{gap:var(--space-3);display:grid}.fare-overview,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.booking-flight-card,.booking-flight-times,.flight-card-top,.flight-brand,.flight-price,.timing-path{display:grid}.booking-flight-card,.booking-flight-times,.flight-card-top{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:center}.booking-flight-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--surface-subtle-2)}.flight-brand{grid-template-columns:auto 1fr}.flight-brand-code{width:3rem;height:3rem;color:var(--color-text);background:linear-gradient(135deg,#6ea8ff33 0%,#2dd4bf26 100%);border-radius:1rem;place-items:center;font-weight:800;display:inline-grid}.flight-price{text-align:right;justify-items:end}.flight-card-bottom,.booking-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.timing-path{justify-items:center;min-width:0}.timing-line{background:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-text) 100%);border-radius:999px;width:100%;height:2px}.timing-duration,.timing-stop{color:var(--color-text-soft);font-size:.82rem}.results-sidebar .card,.booking-sidebar .card{position:sticky;top:122px}.app-sidebar .btn,.topbar .btn,.search-footer .btn,.booking-footer .btn,.payment-footer .btn,.admin-footer .btn,.card-footer .btn,.inline-actions .btn,.quick-actions .btn,.admin-actions .btn{flex:none}.eyebrow{letter-spacing:.12em;text-transform:uppercase;background:#2dd4bf17;border:1px solid #2dd4bf29;border-radius:999px;width:fit-content;padding:.4rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.search-meta-band,.pill-row,.status-badges,.quick-actions,.inline-actions{gap:var(--space-2)}.bookings-list,.notifications-list,.admin-rows{gap:var(--space-4);display:grid}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border);z-index:40;width:min(340px,88vw);height:100vh;box-shadow:var(--shadow-lg);transition:transform .24s;position:fixed;top:0;left:0;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-close{place-items:center;display:inline-grid}.results-layout,.booking-layout,.hero-grid,.auth-page{grid-template-columns:1fr}.results-sidebar,.booking-sidebar{position:static}.results-sidebar .card,.booking-sidebar .card{position:relative;top:auto}}@media (width>=1181px){.app-shell{grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .24s}.app-shell.nav-open{grid-template-columns:300px minmax(0,1fr)}.app-sidebar{opacity:0;pointer-events:none;transition:transform .24s,opacity .24s;transform:translate(-102%)}.app-shell.nav-open .app-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-close,.sidebar-backdrop{display:none}}@media (width<=760px){.content-shell,.topbar,.app-sidebar{padding-left:var(--space-4);padding-right:var(--space-4)}.topbar,.card-header,.toolbar,.sticky-toolbar,.search-footer,.booking-footer,.payment-footer,.admin-footer,.card-footer,.flight-card-top,.booking-flight-card,.booking-flight-times,.search-hero,.booking-header,.payment-hero,.admin-hero,.dashboard-hero{grid-template-columns:1fr}.topbar-actions,.search-footer,.booking-footer,.payment-footer,.admin-footer,.card-footer,.quick-actions,.inline-actions,.pill-row,.status-badges,.trip-toggle,.fare-chip-group,.search-meta-band,.popular-route-list,.booking-pill-row,.admin-actions{flex-direction:column;align-items:stretch}.route-inputs{grid-template-columns:1fr}.swap-button{justify-self:center;transform:rotate(90deg)}.flight-price{text-align:left;justify-items:start}.results-layout,.booking-layout{grid-template-columns:1fr}.topbar-copy{min-width:0}.profile-copy strong,.sidebar-toggle-label{display:none}.profile-button{padding-right:.55rem}}
