:root{--canvas: #F5F8FD;--surface: #ffffff;--surface-soft: #FBFCFE;--surface-row: #FAFBFD;--surface-tint: #F0F6FF;--surface-tint-2: #E4EEFF;--surface-raised: #ffffff;--surface-ink-hover: #1A2340;--surface-navy: #0A1B3D;--surface-navy-2: #071228;--surface-navy-panel: #14224A;--surface-ink: #0E1428;--ink: #0F294D;--ink-2: #4A5B77;--ink-3: #626F87;--ink-4: #68778F;--ink-kicker: #626F87;--ink-inverse: #ffffff;--ink-inverse-2: #9DB0D4;--ink-inverse-3: #8C9BBC;--ink-inverse-4: #7F8DAE;--brand: #1A6DFF;--brand-deep: #0B4FD6;--brand-strong: #0A3FAE;--brand-light: #4E93FF;--brand-soft: #EAF2FF;--brand-soft-2: #D6E6FF;--brand-ring: rgba(26, 109, 255, .24);--grad-brand: linear-gradient(135deg, #1A6DFF, #0B4FD6);--grad-sky: linear-gradient(135deg, #4E93FF, #1A6DFF);--grad-hero: linear-gradient(180deg, #F3F8FF 0%, #EAF2FF 42%, #F5F8FD 100%);--grad-teal: linear-gradient(135deg, #16B8C8, #0E8FA8);--grad-violet: linear-gradient(135deg, #7C6BFF, #5B45E0);--grad-emerald: linear-gradient(135deg, #16C08A, #0E9268);--grad-amber: linear-gradient(135deg, #FFB020, #F08C00);--grad-rose: linear-gradient(135deg, #FF6B8A, #E63E63);--info: #1A6DFF;--info-soft: #EAF2FF;--success: #0E7C5A;--success-soft: #E4F5EE;--warn: #9A6316;--warn-soft: #FDF2E3;--danger: #C0342B;--danger-soft: #FBEDEC;--neutral-fg: #5B6480;--neutral-soft: #EFF2F7;--live: #22C98A;--star: #00B67A;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(15, 41, 77, .1);--glass-blur: saturate(180%) blur(16px);--line: #E4EAF4;--line-row: #EFF2F8;--line-strong: #D5DEEC;--shadow-1: 0 1px 2px rgba(15, 41, 77, .04), 0 1px 3px rgba(15, 41, 77, .03);--shadow-2: 0 4px 16px rgba(15, 41, 77, .07), 0 24px 48px -28px rgba(15, 41, 77, .28);--shadow-3: 0 40px 90px -50px rgba(15, 41, 77, .45);--shadow-brand: 0 8px 24px -8px rgba(26, 109, 255, .45);--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--page-max: 1240px;--page-max-w: 1180px;--page-pad: 24px;--sidebar-w: 246px;--topbar-h: 62px;--chrome-h: var(--topbar-h);--z-sticky: 100;--z-pop: 200;--z-nav: 300;--z-topbar: 400;--z-scrim: 600;--z-drawer: 610;--z-modal: 700;--z-toast: 800;--z-lock: 900}:root[data-theme=dark]{--canvas: #0B1220;--surface: #121C2E;--surface-soft: #16223A;--surface-row: #16223A;--surface-tint: #16223A;--surface-tint-2: #1B2942;--surface-raised: #26364F;--surface-ink-hover: #CFDAEC;--surface-ink: #E7EDF7;--ink: #E9EFFA;--ink-2: #A9B8D0;--ink-3: #7E8FAB;--ink-4: #8A99B3;--ink-kicker: #93A3BE;--brand-soft: #16243F;--brand-soft-2: #22375C;--brand-ring: rgba(78, 147, 255, .35);--info-soft: #16243F;--success-soft: #102A22;--warn-soft: #2C2312;--danger-soft: #2E1618;--neutral-soft: #1C2942;--neutral-fg: #A9B8D0;--success: #2FB98A;--warn: #D9942F;--danger: #E8635C;--brand-deep: #5C9BFF;--line: #223149;--line-row: #1C2942;--line-strong: #2C3E5C;--glass-bg: rgba(18, 28, 46, .72);--glass-bg-strong: rgba(18, 28, 46, .9);--glass-border: rgba(255, 255, 255, .09);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .45);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 4px 16px rgba(0, 0, 0, .35), 0 24px 48px -28px rgba(0, 0, 0, .6);--shadow-3: 0 40px 90px -50px rgba(0, 0, 0, .8);--grad-hero: linear-gradient(180deg, #0E1828 0%, #12203A 42%, #0B1220 100%)}:root[data-theme=dark] .card,:root[data-theme=dark] .panel{background:var(--surface)}:root[data-theme=dark] img:not([src$=".svg"]){filter:brightness(.92) contrast(1.02)}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,p{margin:0}a{color:var(--info);text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#1a6dff2e}.container{max-width:var(--page-max);margin:0 auto;padding:0 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.kicker{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--r-md);border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-navy{background:var(--surface-ink);color:var(--surface)}.btn-navy:hover{background:var(--surface-ink-hover)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--surface-soft)}.btn-lg{padding:13px 26px;font-size:15px;border-radius:14px}.btn-sm{padding:7px 14px;font-size:13px;border-radius:9px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600}.pill-success{background:var(--success-soft);color:var(--success)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-neutral{background:var(--neutral-soft);color:var(--neutral-fg)}.pill-brand{background:var(--brand-soft);color:var(--brand-deep)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.input{width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-3)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line)}.table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-soft)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#eef1f7 25%,#f7f9fc,#eef1f7 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:riseIn .25s ease both}.reveal{opacity:0;transition:opacity .72s cubic-bezier(.22,.75,.24,1) var(--reveal-delay, 0ms),transform .72s cubic-bezier(.22,.75,.24,1) var(--reveal-delay, 0ms),filter .72s ease var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-up{transform:translateY(26px)}.reveal-left{transform:translate(-30px)}.reveal-right{transform:translate(30px)}.reveal-scale{transform:scale(.94)}.reveal-blur{filter:blur(10px);transform:translateY(14px)}.reveal-in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none;filter:none}}@media(pointer:coarse){button,.btn,.sort-chip,.seg-btn,.detail-tab,.mini-btn,.select-btn,.trip-tab,.header-cta,.edit-search{min-height:40px}.nav-item{padding-block:11px}.link-more,.pf-col a,.pf-legal-links a{display:inline-flex;align-items:center;min-height:36px}}@media print{html,body{background:#fff!important}.sidebar,.topbar,.nav-backdrop,.content-head,.stop{display:none!important}.console,.main{display:block!important}.content{padding:0!important;max-width:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href]:after{content:none!important}}
