@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-primary: #0064d2;--color-primary-strong: #0b5bc7;--color-primary-pressed: #054ead;--color-primary-soft: #e9f2ff;--color-primary-soft-2: #d9e8ff;--color-accent: #34e8dc;--color-accent-strong: #0b7a70;--color-accent-soft: #e3fbf8;--color-navy: #0b1b3a;--color-navy-2: #16284d;--color-navy-soft: #eef2f9;--color-ink: #0b1730;--color-text: #24324b;--color-muted: #5f6b7e;--color-subtle: #66738a;--color-line: #e7ebf2;--color-line-strong: #d6ddea;--color-canvas: #f4f7fb;--color-surface: #ffffff;--color-surface-soft: #fafbfd;--color-field: #f2f3f6;--color-field-strong: #e9edf4;--color-white: #ffffff;--color-success: #067647;--color-success-bright: #12b76a;--color-success-soft: #e6f7ef;--color-warning: #b45309;--color-warning-soft: #fff4e5;--color-danger: #d92d20;--color-danger-soft: #feecea;--color-wechat: #12b76a;--color-alipay: #1677ff;--color-gold: #d89b23;--color-gold-soft: #fdf4df;--color-canvas-blue: #f7faff;--color-canvas-blue-2: #f7fbff;--color-mint-tint: #d6faf4;--gradient-blue: linear-gradient(154deg, #0064d2 0%, #0058bb 42%, #0b3c91 76%, #0b1b3a 120%);--gradient-navy: linear-gradient(150deg, #142a51 0%, #0b1b3a 58%, #071127 100%);--gradient-mint: linear-gradient(150deg, #34e8dc 0%, #11c9b9 100%);--gradient-canvas: linear-gradient(180deg, #f7faff 0%, #f4f7fb 100%);--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-numeric: "Poppins", "Inter", system-ui, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px color-mix(in srgb, var(--color-navy) 6%, transparent);--shadow-sm: 0 4px 14px color-mix(in srgb, var(--color-navy) 7%, transparent);--shadow-card: 0 14px 38px color-mix(in srgb, var(--color-navy) 9%, transparent);--shadow-float: 0 22px 60px color-mix(in srgb, var(--color-navy) 20%, transparent);--shadow-blue: 0 16px 38px color-mix(in srgb, var(--color-primary) 32%, transparent);--shell-max: 480px;--nav-height: 76px;--action-height: 88px;--safe-bottom: env(safe-area-inset-bottom, 0px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 25px;--text-2xl: 31px;--text-3xl: 38px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--z-nav: 40;--z-action: 45;--z-overlay: 80;--z-toast: 100;--z-gate: 120}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-navy);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100%;background:radial-gradient(1100px 800px at 20% -10%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 60%),radial-gradient(900px 700px at 90% 110%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 55%),var(--color-navy);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100dvh}.app-stage{min-height:100dvh;display:flex;justify-content:center;align-items:stretch}.app-shell{margin:0 auto;position:relative;width:100%;max-width:var(--shell-max);min-height:100dvh;background:var(--color-surface);isolation:isolate;overflow:clip}@media(min-width:720px){.app-stage{padding:0}.app-shell{margin:0 auto;min-height:100dvh;border-left:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);border-right:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);box-shadow:0 0 100px color-mix(in srgb,var(--color-navy) 52%,transparent)}}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{background:var(--color-primary-soft-2);color:var(--color-navy)}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 46%,transparent);outline-offset:2px}.page{position:relative;min-height:100dvh;background:var(--color-surface);color:var(--color-text)}.page--canvas{background:var(--color-canvas)}.page--with-nav{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 20px)}.page--with-action{padding-bottom:calc(var(--action-height) + var(--safe-bottom) + 22px)}.page-body{padding:0 20px}.section-kicker{display:block;margin-bottom:4px;color:var(--color-primary);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.3}.section-kicker--light{color:color-mix(in srgb,var(--color-white) 68%,transparent)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{color:var(--color-ink);font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3}.section-heading p{margin-top:4px;color:var(--color-muted);font-size:13px;line-height:1.55}.section-heading__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary)}.section-heading__icon--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.section-heading__note{color:var(--color-muted);font-size:13px}.section-heading__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading--with-control{align-items:center}.field__label{display:block;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.4}.field__hint{color:var(--color-muted);font-size:12px;line-height:1.5}.field__error{color:var(--color-danger);font-size:12px;line-height:1.5}.form-grid{display:grid;gap:16px}.form-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid--two>.field:nth-child(4){grid-column:span 2}.form-grid--two>.field:nth-child(5){grid-column:span 2}.form-section{margin-top:18px;padding:20px 18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.form-note{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:var(--color-muted);font-size:12px;line-height:1.55}.form-note svg{flex:0 0 auto;margin-top:1px}.form-alert{margin-top:10px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:13px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{color:var(--color-primary);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.text-muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-inline-actions{display:grid;gap:10px;width:100%}.counter{display:inline-flex;align-items:center;gap:10px;min-width:112px;justify-content:space-between;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface)}.counter>span{min-width:24px;color:var(--color-ink);font-family:var(--font-numeric);font-size:15px;font-weight:600;text-align:center}.counter--large>strong{min-width:26px;color:var(--color-ink);font-family:var(--font-numeric);font-size:18px;text-align:center}.airline-mark{display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:-.04em}.airline-mark--sm{width:34px;height:34px;border-radius:10px;font-size:11px}.airline-mark--md{width:42px;height:42px}.airline-mark--lg{width:52px;height:52px;border-radius:16px;font-size:14px}.airline-mark--blue{background:var(--color-primary-soft);color:var(--color-primary)}.airline-mark--navy{background:var(--color-navy);color:var(--color-accent)}.airline-mark--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.airline-mark--sand{background:var(--color-gold-soft);color:var(--color-gold)}.detail-skeleton,.transaction-skeleton,.flight-skeleton,.passenger-skeletons{border-radius:var(--radius-xl)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px) scale(.997)}.btn:disabled{opacity:.45}.btn--sm{min-height:34px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px}.btn--md{min-height:44px;padding:0 16px;font-size:14px}.btn--lg{min-height:54px;padding:0 20px;border-radius:var(--radius-md);font-size:15px}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 24%,transparent)}.btn--primary:hover:not(:disabled){background:var(--color-primary-strong)}.btn--primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn--secondary{background:var(--color-field);color:var(--color-ink)}.btn--secondary:hover:not(:disabled){background:var(--color-field-strong)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-field)}.btn__icon{display:inline-grid;place-items:center}.btn__label{display:inline-flex;align-items:center;gap:6px}.btn__spinner{animation:spin .85s linear infinite}.btn--navy{background:var(--color-navy);color:var(--color-white);box-shadow:0 12px 28px color-mix(in srgb,var(--color-navy) 25%,transparent)}.btn--navy:hover:not(:disabled){background:var(--color-navy-2)}.btn--danger-text{color:var(--color-danger)}.btn--danger-text:hover:not(:disabled){background:var(--color-danger-soft)}.btn--on-dark{border-color:color-mix(in srgb,var(--color-white) 22%,transparent);color:var(--color-white)}.btn--on-dark:hover:not(:disabled){background:color-mix(in srgb,var(--color-white) 10%,transparent)}.icon-btn{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.35}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--plain{color:var(--color-text)}.icon-btn--plain:hover:not(:disabled){background:var(--color-field)}.icon-btn--filled{background:var(--color-primary-soft);color:var(--color-primary)}.icon-btn--filled:hover:not(:disabled){background:var(--color-primary-soft-2)}.icon-btn.is-selected{background:var(--color-primary);color:var(--color-white)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.input-shell{position:relative;display:flex;align-items:center;gap:8px;width:100%;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--color-field);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-shell--sm{min-height:42px;padding:0 12px}.input-shell--md{min-height:52px;padding:0 14px}.input-shell:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field--error .input-shell{border-color:color-mix(in srgb,var(--color-danger) 58%,transparent);background:color-mix(in srgb,var(--color-danger-soft) 48%,var(--color-surface))}.input{width:100%;min-width:0;height:100%;min-height:46px;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:14px;font-weight:500}.input::placeholder,.textarea::placeholder{color:var(--color-subtle);font-weight:400}.input-shell__prefix{display:inline-flex;align-items:center;color:var(--color-muted);font-size:14px;font-weight:500}.input-prefix{color:var(--color-muted);font-size:14px;font-weight:500}.input-shell__suffix{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto}.input-shell__action{display:grid;place-items:center;width:30px;height:30px;color:var(--color-muted);border-radius:var(--radius-pill)}.input-shell__action:hover{background:var(--color-field-strong)}.input-shell__search{flex:0 0 auto;color:var(--color-muted)}.input-shell__suffix .btn{min-height:32px;padding:0 8px;color:var(--color-primary);font-weight:600}.field--error .field__error{padding-left:2px}.textarea{width:100%;min-height:96px;resize:vertical;padding:14px;border:1.5px solid transparent;border-radius:var(--radius-md);outline:0;background:var(--color-field);color:var(--color-ink);font-size:14px;line-height:1.6;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field--error .textarea{border-color:color-mix(in srgb,var(--color-danger) 58%,transparent)}.select-shell{position:relative;width:100%;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--color-field);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.select-shell--sm{min-height:42px}.select-shell--md{min-height:52px}.select-shell:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.select-shell.is-open{border-color:var(--color-primary)}.field--error .select-shell{border-color:color-mix(in srgb,var(--color-danger) 58%,transparent)}.select{width:100%;min-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 42px 0 14px;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:14px;font-weight:500;cursor:pointer}.select-shell__chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.checkbox-row{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:1.5px solid var(--color-line-strong);border-radius:7px;background:var(--color-surface);color:var(--color-white);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox svg{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.checkbox.is-checked{border-color:var(--color-primary);background:var(--color-primary)}.checkbox.is-checked svg{opacity:1}.checkbox__native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.checkbox__native:focus-visible+svg{outline:none}.checkbox-row:focus-within .checkbox{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.checkbox-row__copy{display:flex;flex-direction:column;gap:2px}.checkbox-row__label{color:var(--color-text);font-size:13px;line-height:1.5}.checkbox-row__description{color:var(--color-muted);font-size:12px;line-height:1.5}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.switch-row__copy{display:flex;flex-direction:column;gap:3px}.switch-row__label{color:var(--color-ink);font-size:14px;font-weight:600}.switch-row__description{color:var(--color-muted);font-size:12px;line-height:1.5}.switch{position:relative;width:46px;height:28px;flex:0 0 46px}.switch__native{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track{display:block;width:100%;height:100%;padding:3px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:background-color var(--duration-base) var(--ease-out)}.switch__thumb{display:block;width:22px;height:22px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 6px color-mix(in srgb,var(--color-navy) 20%,transparent);transition:transform var(--duration-base) var(--ease-spring)}.switch__native:checked+.switch__track{background:var(--color-primary)}.switch__native:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch__native:focus-visible+.switch__track{outline:3px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px}.switch__native:disabled+.switch__track{opacity:.4}.compact-switch{flex:0 0 auto;gap:8px}.compact-switch .switch-row__label{font-size:12px;color:var(--color-muted);font-weight:500}.card{border-radius:var(--radius-xl);background:var(--color-surface)}.card--flat{border:1px solid var(--color-line)}.card--raised{border:1px solid color-mix(in srgb,var(--color-line) 60%,transparent);box-shadow:var(--shadow-card)}.card--interactive{cursor:pointer;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card--interactive:hover{transform:translateY(-2px);border-color:var(--color-primary-soft-2);box-shadow:var(--shadow-card)}.list-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 0;color:var(--color-text);text-align:left}.list-item+.list-item{border-top:1px solid var(--color-line)}.list-item--button{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.list-item--button:hover{background:var(--color-surface-soft)}.list-item__leading{display:inline-flex;flex:0 0 auto}.list-item__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.list-item__line{display:flex;align-items:center;gap:8px;min-width:0}.list-item__title{overflow:hidden;color:var(--color-ink);font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.list-item__meta{margin-left:auto;color:var(--color-muted);font-size:12px;white-space:nowrap}.list-item__description{overflow:hidden;color:var(--color-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.list-item__trailing{display:inline-flex;align-items:center;color:var(--color-subtle);flex:0 0 auto}.list-item.is-selected{color:var(--color-primary)}.avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;font-family:var(--font-display);font-weight:600;letter-spacing:-.05em}.avatar--sm{width:32px;height:32px;font-size:12px}.avatar--md{width:44px;height:44px;font-size:14px}.avatar--lg{width:66px;height:66px;font-size:19px}.avatar--blue{background:var(--color-primary-soft);color:var(--color-primary)}.avatar--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.avatar--navy{background:var(--color-navy);color:var(--color-accent)}.avatar--sand{background:var(--color-gold-soft);color:var(--color-gold)}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.badge--count{min-height:22px;padding:0 8px}.badge--dot{width:7px;height:7px;padding:0}.badge--neutral{background:var(--color-field);color:var(--color-muted)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.tabs{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-muted);font-weight:550;line-height:1;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.tabs--sm .tabs__tab{min-height:32px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px}.tabs--md .tabs__tab{min-height:38px;padding:0 15px;border-radius:var(--radius-pill);font-size:13px}.tabs--pill{gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--color-field)}.tabs--pill .tabs__tab.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 10px color-mix(in srgb,var(--color-navy) 9%,transparent)}.tabs--underline{gap:18px;border-bottom:1px solid var(--color-line)}.tabs--underline .tabs__tab{position:relative;min-height:38px;padding:0 2px;border-radius:0;font-size:13px}.tabs--underline .tabs__tab.is-active{color:var(--color-primary)}.tabs--underline .tabs__tab.is-active:after{content:"";position:absolute;left:2px;right:2px;bottom:-1px;height:2px;border-radius:var(--radius-pill);background:var(--color-primary)}.tabs__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-navy) 7%,transparent);color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.tabs--pill .tabs__tab.is-active .tabs__count{background:var(--color-primary-soft);color:var(--color-primary)}.tabs__tab:disabled{opacity:.38}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--color-navy) 58%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn var(--duration-base) var(--ease-out)}.modal{display:flex;flex-direction:column;width:100%;max-height:min(88dvh,780px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 50%,transparent);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-float);animation:modalPop var(--duration-base) var(--ease-spring)}.modal--sm{max-width:352px}.modal--md{max-width:400px}.modal--lg{max-width:440px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 0}.modal__heading{min-width:0}.modal__title{color:var(--color-ink);font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.3}.modal__description{margin-top:5px;color:var(--color-muted);font-size:13px;line-height:1.6}.modal__close{margin:-4px -4px 0 0}.modal__body{overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}.modal__footer{padding:0 22px 22px}@keyframes modalPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;background:color-mix(in srgb,var(--color-navy) 52%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--duration-base) var(--ease-out)}.drawer--bottom{align-items:flex-end;justify-content:center}.drawer--left{justify-content:flex-start}.drawer--right{justify-content:flex-end}.drawer__panel{display:flex;flex-direction:column;max-height:92dvh;overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-float)}.drawer__panel--bottom{width:min(100%,var(--shell-max));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:drawerUpIn var(--duration-base) var(--ease-out)}.drawer__panel--left{width:min(84%,360px);height:100dvh;border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:drawerLeftIn var(--duration-base) var(--ease-out)}.drawer__panel--right{width:min(84%,360px);height:100dvh;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:drawerRightIn var(--duration-base) var(--ease-out)}.drawer__handle{width:42px;height:4px;margin:9px auto 0;flex:0 0 4px;border-radius:var(--radius-pill);background:var(--color-line-strong)}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 22px 0}.drawer__title{color:var(--color-ink);font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.3}.drawer__description{margin-top:4px;color:var(--color-muted);font-size:13px;line-height:1.55}.drawer__body{overflow-y:auto;padding:18px 22px 24px;overscroll-behavior:contain}.drawer__footer{padding:0 22px calc(18px + var(--safe-bottom))}@keyframes drawerUpIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawerLeftIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerRightIn{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-stack{position:fixed;left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + 18px);z-index:70;display:flex;width:min(calc(100% - 32px),calc(var(--shell-max) - 32px));flex-direction:column;gap:8px;transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 12px 11px 14px;border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-navy) 94%,transparent);color:var(--color-white);box-shadow:var(--shadow-float);pointer-events:auto;animation:toastRiseIn var(--duration-base) var(--ease-spring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast__icon{flex:0 0 auto}.toast--success .toast__icon{color:var(--color-accent)}.toast--error .toast__icon{color:color-mix(in srgb,var(--color-danger) 68%,var(--color-white))}.toast--warning .toast__icon{color:var(--color-gold)}.toast--info .toast__icon{color:color-mix(in srgb,var(--color-primary) 52%,var(--color-white))}.toast__message{flex:1;color:color-mix(in srgb,var(--color-white) 94%,transparent);font-size:13px;line-height:1.45}.toast__close{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;color:color-mix(in srgb,var(--color-white) 55%,transparent)}.toast__close:hover{background:color-mix(in srgb,var(--color-white) 10%,transparent);color:var(--color-white)}@keyframes toastRiseIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 26px;text-align:center}.empty-state__art{position:relative;display:grid;place-items:center;width:78px;height:78px;margin-bottom:20px;border-radius:26px;background:var(--color-primary-soft);color:var(--color-primary)}.empty-state--illustration .empty-state__art{width:104px;height:104px;border-radius:34px}.empty-state__orbit{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px dashed color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:34px;transform:rotate(12deg)}.empty-state__title{color:var(--color-ink);font-size:18px;font-weight:650;letter-spacing:-.02em}.empty-state__description{max-width:280px;margin-top:7px;color:var(--color-muted);font-size:13px;line-height:1.65}.empty-state__action{width:100%;max-width:240px;margin-top:20px}.skeleton{overflow:hidden;border-radius:var(--radius-pill);background:linear-gradient(100deg,color-mix(in srgb,var(--color-line) 76%,var(--color-surface)) 20%,color-mix(in srgb,var(--color-surface) 86%,var(--color-line)),color-mix(in srgb,var(--color-line) 76%,var(--color-surface)) 60%);background-size:220% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.skeleton--line{height:12px;border-radius:5px}.skeleton--circle{width:44px;height:44px;flex:0 0 44px;border-radius:50%}.skeleton--w70{width:70%}.skeleton--w60{width:60%}.skeleton--w45{width:45%}.skeleton--w35{width:35%}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.skeleton-list{display:flex;flex-direction:column;gap:14px}.skeleton-list__row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--color-surface-soft)}.skeleton-list__copy{display:flex;flex:1;flex-direction:column;gap:9px}.skeleton-card{display:flex;align-items:center;gap:12px;padding:18px;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-line)}.skeleton-card__copy{display:flex;flex:1;flex-direction:column;gap:10px}@keyframes skeletonShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.page-header{position:relative;padding:26px 20px 16px;background:var(--color-surface)}.page-header--sticky{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-header__top{display:flex;align-items:flex-start;gap:10px;min-width:0}.page-header__back{margin:2px 0 0 -8px}.page-header__copy{flex:1;min-width:0}.page-header__eyebrow{display:block;margin-bottom:4px;color:var(--color-primary);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.16em}.page-header__title{color:var(--color-ink);font-size:27px;font-weight:680;letter-spacing:-.055em;line-height:1.16}.page-header__subtitle{margin-top:5px;color:var(--color-muted);font-size:13px;line-height:1.55}.page-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.page-header--center .page-header__copy{text-align:center}.page-header--center .page-header__top{justify-content:center}.page-header--light{background:transparent}.page-header--light .page-header__title,.page-header--transparent .page-header__title{color:var(--color-white)}.page-header--light .page-header__subtitle,.page-header--transparent .page-header__subtitle{color:color-mix(in srgb,var(--color-white) 68%,transparent)}.page-header--light .page-header__eyebrow,.page-header--transparent .page-header__eyebrow{color:var(--color-accent)}.page-header--light .icon-btn--filled,.page-header--transparent .icon-btn--filled{background:color-mix(in srgb,var(--color-white) 14%,transparent);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-header--light .icon-btn--plain,.page-header--transparent .icon-btn--plain{color:var(--color-white)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand__mark{display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--gradient-blue);color:var(--color-white);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 30%,transparent)}.brand--sm .brand__mark{width:28px;height:28px;border-radius:9px}.brand--md .brand__mark{width:35px;height:35px}.brand--lg .brand__mark{width:46px;height:46px;border-radius:15px}.brand__words{display:flex;flex-direction:column;gap:1px;min-width:0}.brand__name{color:var(--color-ink);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.045em;line-height:1.15}.brand__tagline{color:var(--color-muted);font-size:10px;letter-spacing:.05em;line-height:1.2}.brand--light .brand__name{color:var(--color-white)}.brand--light .brand__tagline{color:color-mix(in srgb,var(--color-white) 55%,transparent)}.brand--light .brand__mark{background:color-mix(in srgb,var(--color-white) 13%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 18%,transparent);box-shadow:none}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:var(--z-nav);width:min(100%,var(--shell-max));transform:translate(-50%);padding-bottom:var(--safe-bottom);border-top:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);background:color-mix(in srgb,var(--color-primary) 96%,var(--color-navy));-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 -12px 28px color-mix(in srgb,var(--color-navy) 12%,transparent)}.bottom-nav__inner{display:grid;grid-template-columns:repeat(3,1fr);height:var(--nav-height);padding:8px 38px 7px}.bottom-nav__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-md);color:color-mix(in srgb,var(--color-white) 54%,transparent);transition:color var(--duration-fast) var(--ease-out);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bottom-nav__icon{position:relative;display:grid;place-items:center;width:34px;height:26px;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bottom-nav__dot{position:absolute;bottom:-3px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--color-accent-strong);opacity:0;transform:translate(-50%) scale(.4);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.bottom-nav__label{font-size:11px;font-weight:500;line-height:1.2}.bottom-nav__tab.is-active{color:var(--color-white)}.bottom-nav__tab.is-active .bottom-nav__icon{background:transparent;color:var(--color-accent)}.bottom-nav__tab.is-active .bottom-nav__label{color:var(--color-white)}.bottom-nav__tab.is-active .bottom-nav__dot{opacity:1;transform:translate(-50%) scale(1);background:var(--color-accent)}.stepper{display:flex;align-items:flex-start;width:100%;margin:4px 0 22px}.stepper__item{position:relative;display:flex;align-items:center;gap:7px;flex:1;min-width:0}.stepper__marker{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-surface);color:var(--color-subtle);font-family:var(--font-numeric);font-size:10px;font-weight:600}.stepper__label{position:relative;z-index:1;padding-right:7px;background:var(--color-surface);color:var(--color-subtle);font-size:11px;font-weight:500;white-space:nowrap}.stepper__line{position:absolute;top:10px;left:22px;right:2px;height:1px;background:var(--color-line)}.stepper__item.is-active .stepper__marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 26%,transparent)}.stepper__item.is-active .stepper__label{color:var(--color-primary);font-weight:600}.stepper__item.is-done .stepper__marker{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.stepper__item.is-done .stepper__label{color:var(--color-text)}.stepper__item.is-done .stepper__line{background:color-mix(in srgb,var(--color-accent) 54%,var(--color-line))}.ticket{position:relative;overflow:hidden;width:100%;padding:16px 16px 0;border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),outline-color var(--duration-base) var(--ease-out)}.ticket--cutout-blue:has(.ticket__foot){-webkit-mask-image:radial-gradient(circle 10px at 0 calc(100% - 57px),transparent 98%,#000 100%),radial-gradient(circle 10px at 100% calc(100% - 57px),transparent 98%,#000 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle 10px at 0 calc(100% - 57px),transparent 98%,#000 100%),radial-gradient(circle 10px at 100% calc(100% - 57px),transparent 98%,#000 100%);mask-composite:intersect;box-shadow:none}.ticket--interactive{cursor:pointer}.ticket--interactive:hover{transform:translateY(-2px);box-shadow:0 20px 48px color-mix(in srgb,var(--color-navy) 16%,transparent)}.ticket--interactive:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.ticket.is-selected{outline:2px solid var(--color-accent);outline-offset:-2px}.ticket__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px}.ticket__airline{display:flex;align-items:center;gap:9px;min-width:0}.ticket__airline>span:last-child{display:flex;flex-direction:column;min-width:0}.ticket__airline strong{color:var(--color-ink);font-size:13px;font-weight:600;white-space:nowrap}.ticket__airline small{overflow:hidden;max-width:200px;color:var(--color-muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ticket__route{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.9fr) minmax(0,1fr);align-items:center;gap:8px;padding-bottom:14px}.ticket__end{display:flex;flex-direction:column;gap:1px}.ticket__end--arrival{text-align:right}.ticket__end strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:28px;font-weight:600;letter-spacing:-.06em;line-height:1.05}.ticket__end strong sup{margin-left:2px;color:var(--color-primary);font-family:var(--font-sans);font-size:10px;font-weight:600;vertical-align:super}.ticket__end span{color:var(--color-text);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em}.ticket__end small{color:var(--color-subtle);font-size:10px}.ticket__path{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-muted);font-size:10px;text-align:center}.ticket__line{display:flex;align-items:center;width:100%;gap:4px;color:var(--color-primary)}.ticket__line i{height:1px;flex:1;background:var(--color-line-strong)}.ticket__line svg{transform:rotate(0)}.ticket__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;color:var(--color-muted);font-size:11px}.ticket__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px;padding:13px 16px 14px;border-top:1px dashed var(--color-line-strong)}.ticket__price{display:flex;align-items:baseline;gap:7px}.ticket__price small{color:var(--color-muted);font-size:10px}.ticket__price strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:21px;font-weight:600;letter-spacing:-.04em}.ticket__price-note{color:var(--color-muted);font-size:11px}.ticket__action{flex:0 0 auto}.ticket--summary{padding:14px 14px 0;border-radius:var(--radius-lg);box-shadow:none;border:1px solid var(--color-line)}.ticket--summary .ticket__end strong{font-size:24px}.ticket--summary .ticket__foot{margin:0 -14px;padding-left:14px;padding-right:14px}.ticket--detail .ticket__end strong{font-size:30px}.ticket__price small{white-space:nowrap}.flight-select{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-white);font-size:12px;font-weight:600}.world-map{width:100%;height:100%;color:var(--color-white)}.world-map__plane{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-accent) 50%,transparent))}.calendar{border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:8px 10px 14px}.calendar__month{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.calendar__month strong{color:var(--color-ink);font-size:15px;font-weight:600}.calendar__week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px;color:var(--color-subtle);font-size:11px;text-align:center}.calendar__week span{padding:5px 0}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__empty{height:40px}.calendar__day{position:relative;display:grid;place-items:center;height:40px;border-radius:13px;color:var(--color-text);font-family:var(--font-numeric);font-size:14px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.calendar__day:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.calendar__day.is-today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--color-primary);transform:translate(-50%)}.calendar__day.is-selected{background:var(--color-primary);color:var(--color-white);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 26%,transparent)}.calendar__day.is-selected:after{background:var(--color-accent)}.calendar__day:disabled{color:var(--color-subtle);opacity:.38}.calendar__footnote{color:var(--color-muted);font-size:11px;text-align:center}.city-list{display:flex;flex-direction:column;margin-top:14px}.city-list__row{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 2px;border-bottom:1px solid var(--color-line);text-align:left}.city-list__row:last-child{border-bottom:0}.city-list__row.is-selected{color:var(--color-primary)}.city-list__row:disabled{opacity:.38}.city-list__code{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--color-field);color:var(--color-ink);font-family:var(--font-display);font-size:11px;font-weight:650}.city-list__row.is-selected .city-list__code{background:var(--color-primary-soft);color:var(--color-primary)}.city-list__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.city-list__copy strong{color:var(--color-ink);font-size:14px;font-weight:600}.city-list__copy strong small{margin-left:3px;color:var(--color-muted);font-size:10px;font-weight:400}.city-list__copy span{color:var(--color-muted);font-size:11px}.city-list__end{display:grid;place-items:center;flex:0 0 auto;color:var(--color-primary)}.city-list__end small{color:var(--color-subtle);font-size:10px}.city-list__empty{padding:30px 0;color:var(--color-muted);font-size:13px;text-align:center}.travelers__summary{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:13px 14px;border-radius:var(--radius-md);background:var(--color-primary-soft)}.travelers__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-surface);color:var(--color-primary)}.travelers__summary>span:last-child{display:flex;flex-direction:column;gap:2px}.travelers__summary strong{color:var(--color-ink);font-size:14px}.travelers__summary small{color:var(--color-muted);font-size:11px}.travelers__rows{display:flex;flex-direction:column}.travelers__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;border-bottom:1px solid var(--color-line)}.travelers__copy{display:flex;flex-direction:column;gap:2px}.travelers__copy strong{color:var(--color-ink);font-size:14px}.travelers__copy span{color:var(--color-muted);font-size:11px}.travelers__note{margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-size:11px;line-height:1.6}.pinpad{display:flex;flex-direction:column;align-items:center;outline:none}.pinpad__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary)}.pinpad__dots{display:flex;align-items:center;justify-content:center;gap:13px;min-height:18px;margin-bottom:12px}.pinpad__dot{width:12px;height:12px;border:1.5px solid var(--color-line-strong);border-radius:50%;background:transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.pinpad__dot.is-filled{border-color:var(--color-primary);background:var(--color-primary);transform:scale(1.08)}.pinpad--error .pinpad__dots{animation:pinShake .36s var(--ease-out)}.pinpad__error,.pinpad__helper{min-height:18px;margin-bottom:8px;font-size:11px;line-height:1.45;text-align:center}.pinpad__error{color:var(--color-danger)}.pinpad__helper{color:var(--color-muted)}.pinpad__keys{display:grid;grid-template-columns:repeat(3,64px);gap:8px;justify-content:center;width:100%}.pinpad__key{display:grid;place-items:center;width:64px;height:52px;border-radius:16px;background:var(--color-field);color:var(--color-ink);font-family:var(--font-numeric);font-size:21px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pinpad__key:hover:not(:disabled){background:var(--color-field-strong)}.pinpad__key:active:not(:disabled){transform:scale(.94)}.pinpad__key--utility{background:transparent;color:var(--color-muted)}.pinpad__key:disabled{opacity:.3}.pinpad.is-disabled{opacity:.6}@keyframes pinShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.slide-confirm{--slide-progress: 0%;position:relative;height:60px;margin-top:16px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-white);touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.slide-confirm:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 38%,transparent)}.slide-confirm.is-disabled{opacity:.55}.slide-confirm__fill{position:absolute;inset:0 auto 0 0;width:var(--slide-progress);border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 20%,transparent),color-mix(in srgb,var(--color-accent) 36%,transparent));transition:width 80ms linear}.slide-confirm__label{position:absolute;top:0;right:58px;bottom:0;left:54px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-white) 86%,transparent);font-size:13px;font-weight:500;letter-spacing:.02em;pointer-events:none}.slide-confirm__knob{position:absolute;top:3px;left:clamp(3px,calc(var(--slide-progress) - 27px),calc(100% - 57px));display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--gradient-mint);color:var(--color-navy);box-shadow:0 8px 20px color-mix(in srgb,var(--color-navy) 26%,transparent);transition:left 80ms linear;pointer-events:none}.slide-confirm.is-dragging .slide-confirm__fill,.slide-confirm.is-dragging .slide-confirm__knob{transition:none}.slide-confirm.is-complete .slide-confirm__knob{background:var(--color-accent)}.passcode-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gate);overflow-y:auto;background:radial-gradient(700px 460px at 50% -10%,color-mix(in srgb,var(--color-primary) 34%,transparent),transparent 62%),radial-gradient(500px 420px at 100% 100%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 62%),var(--color-navy);color:var(--color-white)}.passcode-gate__panel{display:flex;flex-direction:column;align-items:center;width:min(100%,var(--shell-max));min-height:100dvh;margin:0 auto;padding:32px 24px calc(26px + var(--safe-bottom))}.passcode-gate__copy{margin:46px 0 24px;text-align:center}.passcode-gate__eyebrow{margin-bottom:9px;color:var(--color-accent);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em}.passcode-gate__copy h1{font-size:31px;font-weight:650;letter-spacing:-.05em}.passcode-gate__copy p{margin-top:7px;color:color-mix(in srgb,var(--color-white) 58%,transparent);font-size:13px}.passcode-gate .pinpad{width:100%}.passcode-gate .pinpad__icon{background:color-mix(in srgb,var(--color-white) 9%,transparent);color:var(--color-accent)}.passcode-gate .pinpad__dot{border-color:color-mix(in srgb,var(--color-white) 30%,transparent)}.passcode-gate .pinpad__dot.is-filled{border-color:var(--color-accent);background:var(--color-accent)}.passcode-gate .pinpad__helper{color:color-mix(in srgb,var(--color-white) 46%,transparent)}.passcode-gate .pinpad__error{color:color-mix(in srgb,var(--color-danger) 50%,var(--color-white))}.passcode-gate .pinpad__key{background:color-mix(in srgb,var(--color-white) 8%,transparent);color:var(--color-white);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.passcode-gate .pinpad__key:hover:not(:disabled){background:color-mix(in srgb,var(--color-white) 14%,transparent)}.passcode-gate .pinpad__key--utility{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--color-white) 60%,transparent)}.passcode-gate__actions{width:100%;margin-top:auto;padding-top:24px}.passcode-gate__footnote{margin-top:14px;color:color-mix(in srgb,var(--color-white) 32%,transparent);font-size:10px}.legal-copy{display:flex;flex-direction:column;gap:20px}.legal-copy section h3{margin-bottom:6px;color:var(--color-ink);font-size:14px;font-weight:600}.legal-copy section p{color:var(--color-muted);font-size:13px;line-height:1.75}.legal-copy section p+p{margin-top:5px}.legal-copy__note{color:var(--color-subtle);font-size:11px}.modal-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-form-note{margin-top:14px;color:var(--color-muted);font-size:11px;line-height:1.6}img,svg{display:block;max-width:100%}img{height:auto}.auth-screen{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:24px 22px calc(22px + var(--safe-bottom));overflow:hidden;background:linear-gradient(180deg,var(--color-surface-soft) 0%,var(--color-canvas) 56%,var(--color-surface) 100%)}.auth-screen__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}.auth-screen__glow--one{top:-140px;right:-110px;width:310px;height:310px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 18%,transparent) 0%,transparent 66%)}.auth-screen__glow--two{top:220px;left:-160px;width:280px;height:280px;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 16%,transparent) 0%,transparent 68%)}.auth-screen__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-screen__brand-link{display:inline-flex;border-radius:var(--radius-md)}.auth-screen__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 20%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-soft) 68%,transparent);color:var(--color-accent-strong);font-size:10px;font-weight:600;letter-spacing:.06em}.auth-card{position:relative;z-index:1;margin-top:30px;padding:27px 22px 23px;border:1px solid color-mix(in srgb,var(--color-white) 74%,transparent);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 22px 60px color-mix(in srgb,var(--color-navy) 10%,transparent),inset 0 1px 0 var(--color-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:authCardRise .52s var(--ease-out) both}.auth-card__heading{margin-bottom:23px}.auth-card__eyebrow{display:block;margin-bottom:7px;color:var(--color-primary);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em}.auth-card__heading h1{color:var(--color-ink);font-size:30px;font-weight:680;letter-spacing:-.06em;line-height:1.16}.auth-card__heading p{margin-top:8px;color:var(--color-muted);font-size:13px;line-height:1.65}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .input-shell{background:var(--color-field)}.auth-code-button{min-height:32px!important;padding:0 7px!important;border-radius:var(--radius-sm);color:var(--color-primary)!important;font-size:11px!important}.auth-agree{display:flex;flex-direction:column;gap:7px;margin-top:-3px;padding:11px 12px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.auth-agree__links{display:flex;gap:3px;padding-left:30px;font-size:12px}.auth-agree__links button{color:var(--color-primary);font-size:12px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-subtle);font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--color-line)}.auth-demo-fill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin:-3px auto 0;color:var(--color-muted);font-size:11px;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.auth-demo-fill:hover{color:var(--color-primary)}.auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.auth-benefits span{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:500}.auth-benefits span+span{background:var(--color-accent-soft);color:var(--color-accent-strong)}.auth-screen__footer{position:relative;z-index:1;margin-top:20px;color:var(--color-muted);font-size:13px;text-align:center}.auth-screen__footer a{margin-left:3px;color:var(--color-primary);font-weight:600}.auth-screen__legal{position:relative;z-index:1;margin-top:auto;padding-top:22px;color:var(--color-subtle);font-size:10px;text-align:center}.auth-wechat-note{display:flex;align-items:center;gap:13px;padding:13px;border-radius:var(--radius-md);background:var(--color-success-soft)}.auth-wechat-note__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--color-surface);color:var(--color-wechat)}.auth-wechat-note p{color:var(--color-text);font-size:12px;line-height:1.6}@keyframes authCardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.onboarding{display:flex;flex-direction:column;min-height:100dvh;padding:20px 20px calc(20px + var(--safe-bottom));background:radial-gradient(420px 320px at 100% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 62%),var(--color-surface)}.onboarding__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 15px}.onboarding__skip{display:inline-flex;align-items:center;gap:1px;min-height:32px;padding:0 7px 0 12px;border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-muted);font-size:11px;font-weight:500}.onboarding__body{display:flex;flex:1;flex-direction:column;min-height:0}.onboarding__visual{position:relative;height:clamp(268px,39vh,340px);flex:0 0 auto;overflow:hidden;border-radius:32px;background:radial-gradient(260px 200px at 86% 12%,color-mix(in srgb,var(--color-accent) 32%,transparent),transparent 65%),radial-gradient(320px 300px at 10% 88%,color-mix(in srgb,var(--color-primary) 60%,transparent),transparent 65%),linear-gradient(150deg,var(--color-primary) 0%,var(--color-primary-strong) 54%,var(--color-navy) 120%);box-shadow:0 24px 50px color-mix(in srgb,var(--color-primary) 23%,transparent)}.onb-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:22px}.onb-orbit{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-white) 13%,transparent);pointer-events:none}.onb-orbit--one{top:-70px;left:-40px;width:220px;height:220px}.onb-orbit--two{right:-60px;bottom:-90px;width:260px;height:260px}.onb-art--pass .onb-pass{position:relative;z-index:1;width:min(88%,272px);padding:15px 15px 0;border-radius:20px;background:var(--color-surface);box-shadow:0 24px 50px color-mix(in srgb,var(--color-navy) 36%,transparent);transform:rotate(-4deg);animation:onbPassFloat 5s ease-in-out infinite}.onb-pass__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px dashed var(--color-line-strong);color:var(--color-muted);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em}.onb-pass__top svg{color:var(--color-primary)}.onb-pass__route{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 2px 14px}.onb-pass__route>div{display:flex;flex-direction:column;gap:1px}.onb-pass__route strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:28px;font-weight:600;letter-spacing:-.05em;line-height:1}.onb-pass__route small{color:var(--color-muted);font-size:10px}.onb-pass__arrow{display:flex;align-items:center;gap:4px;flex:1;max-width:95px;color:var(--color-primary)}.onb-pass__arrow i{height:1px;flex:1;background:var(--color-line-strong)}.onb-pass__meta{display:flex;justify-content:space-between;gap:10px;padding:2px 2px 13px}.onb-pass__meta span{display:flex;flex-direction:column;gap:2px;color:var(--color-ink);font-family:var(--font-numeric);font-size:11px;font-weight:500}.onb-pass__meta small{color:var(--color-subtle);font-family:var(--font-sans);font-size:9px;letter-spacing:.08em}.onb-pass__stub{display:flex;align-items:center;justify-content:space-between;margin:0 -15px;padding:10px 15px;border-top:1px dashed var(--color-line-strong);border-radius:0 0 20px 20px;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-numeric);font-size:10px;font-weight:600}.onb-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 11px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;box-shadow:0 9px 20px color-mix(in srgb,var(--color-navy) 22%,transparent)}.onb-chip--mint{top:30px;right:16px;background:var(--color-accent);color:var(--color-navy);transform:rotate(5deg)}.onb-chip--white{bottom:30px;left:15px;background:var(--color-surface);color:var(--color-text);transform:rotate(-3deg)}.onb-chip--navy{top:32px;left:18px;background:var(--color-navy);color:var(--color-white);transform:rotate(-3deg)}.onb-art--seats .onb-seat-panel{position:relative;z-index:1;width:min(88%,280px);padding:14px;border-radius:20px;background:color-mix(in srgb,var(--color-white) 95%,var(--color-primary-soft));box-shadow:0 24px 50px color-mix(in srgb,var(--color-navy) 34%,transparent);transform:rotate(2deg)}.onb-seat-panel__head{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--color-muted);font-size:10px}.onb-seat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.onb-seat-grid__letter{padding-bottom:2px;color:var(--color-subtle);font-size:9px;text-align:center}.onb-seat{display:grid;place-items:center;height:25px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 34%,transparent);border-radius:7px;background:var(--color-accent-soft);color:var(--color-navy);font-size:11px}.onb-seat.is-selected{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.onb-seat.is-unavailable{border-color:transparent;background:var(--color-field-strong);color:var(--color-subtle)}.onb-seat-panel__legend{display:flex;gap:11px;margin-top:11px;color:var(--color-muted);font-size:9px}.onb-seat-panel__legend span{display:inline-flex;align-items:center;gap:4px}.dot{width:7px;height:7px;border-radius:3px}.dot--mint{border:1px solid var(--color-accent-strong);background:var(--color-accent-soft)}.dot--navy{background:var(--color-navy)}.dot--gray{background:var(--color-field-strong)}.onb-art--order .onb-order{position:relative;z-index:1;width:min(88%,272px);padding:20px 17px;border-radius:22px;background:var(--color-surface);box-shadow:0 24px 50px color-mix(in srgb,var(--color-navy) 34%,transparent)}.onb-order__check{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:18px;background:var(--color-accent-soft);color:var(--color-accent-strong)}.onb-order__eyebrow{color:var(--color-primary);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em}.onb-order h3{margin-top:3px;color:var(--color-ink);font-size:24px;font-weight:680;letter-spacing:-.05em}.onb-order p{margin-top:3px;color:var(--color-muted);font-size:10px}.onb-order__line{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:11px;border-top:1px dashed var(--color-line-strong);color:var(--color-ink);font-family:var(--font-numeric);font-size:10px;font-weight:500}.onb-shield{position:absolute;z-index:2;bottom:25px;left:18px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;background:var(--color-navy);color:var(--color-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--color-navy) 34%,transparent)}.onb-shield>span{display:flex;flex-direction:column;gap:1px}.onb-shield strong{color:var(--color-white);font-size:10px}.onb-shield small{color:color-mix(in srgb,var(--color-white) 48%,transparent);font-size:9px}.onboarding__copy{padding:25px 3px 0;animation:onbCopyIn .42s var(--ease-out) both}.onboarding__eyebrow{display:block;margin-bottom:7px;color:var(--color-primary);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.onboarding__copy h1{display:flex;flex-direction:column;color:var(--color-ink);font-size:clamp(28px,8vw,36px);font-weight:680;letter-spacing:-.065em;line-height:1.17}.onboarding__copy p{max-width:330px;margin-top:11px;color:var(--color-muted);font-size:13px;line-height:1.7}.onboarding__feature{display:flex;align-items:center;gap:7px;margin-top:16px;color:var(--color-muted);font-size:10px}.onboarding__feature-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent)}.onboarding__feature strong{color:var(--color-text);font-weight:600}.onboarding__footer{margin-top:auto;padding-top:18px}.onboarding__dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:15px}.onboarding__dots button{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:width var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.onboarding__dots button.is-active{width:23px;background:var(--color-primary)}.onboarding__login{margin-top:13px;color:var(--color-muted);font-size:11px;text-align:center}.onboarding__login a{margin-left:3px;color:var(--color-primary);font-weight:600}@keyframes onbPassFloat{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2.6deg) translateY(-7px)}}@keyframes onbCopyIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.home{background:radial-gradient(360px 280px at 92% 8%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 68%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-canvas-blue) 34%,var(--color-surface) 72%)}.home__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 20px 0}.home__date{color:var(--color-muted);font-size:11px;line-height:1.4}.home__greeting{margin-top:4px;color:var(--color-ink);font-size:17px;font-weight:600;letter-spacing:-.035em}.home__avatar-link{position:relative;border-radius:50%}.home__status-dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-accent-strong)}.home__intro{padding:25px 20px 21px}.home__intro-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;color:var(--color-primary);font-size:10px;font-weight:500;letter-spacing:.04em}.home__intro h2{color:var(--color-ink);font-size:33px;font-weight:680;letter-spacing:-.07em;line-height:1.22}.home__intro h2 span{position:relative;z-index:0;color:var(--color-primary)}.home__intro h2 span:after{content:"";position:absolute;z-index:-1;left:0;right:-2px;bottom:1px;height:9px;border-radius:3px;background:color-mix(in srgb,var(--color-accent) 52%,transparent)}.search-card{position:relative;z-index:2;margin:0 16px;padding:18px;border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);border-radius:28px;background:var(--color-surface);box-shadow:0 24px 55px color-mix(in srgb,var(--color-navy) 10%,transparent),0 2px 4px color-mix(in srgb,var(--color-navy) 4%,transparent)}.search-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-card__cabin{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font-size:10px}.route-fields{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:14px 12px;border-radius:20px;background:radial-gradient(130px 80px at 100% 100%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),var(--color-surface-soft);border:1px solid var(--color-line)}.route-end{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}.route-end--right{align-items:flex-end;text-align:right}.route-end__label{margin-bottom:2px;color:var(--color-muted);font-size:10px;line-height:1.3}.route-end__city{color:var(--color-ink);font-size:23px;font-weight:650;letter-spacing:-.06em;line-height:1.25;white-space:nowrap}.route-end__code{overflow:hidden;max-width:100%;color:var(--color-muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.route-end__code i{font-style:normal;opacity:.5}.route-swap{width:36px!important;height:36px!important;border:1px solid var(--color-line);background:var(--color-surface)!important;color:var(--color-primary)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--color-navy) 7%,transparent)}.route-fields__line{display:none}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.date-fields.is-one-way{grid-template-columns:1fr}.date-field{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 10px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.date-field:hover{border-color:var(--color-primary-soft-2);background:var(--color-surface-soft)}.date-field__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary)}.date-field>span:last-child{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 4px}.date-field small{width:100%;color:var(--color-muted);font-size:10px}.date-field strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:14px;font-weight:600;letter-spacing:-.02em}.date-field em{color:var(--color-muted);font-size:10px;font-style:normal}.traveler-field{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:8px;padding:8px 12px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface);text-align:left}.traveler-field:hover{background:var(--color-surface-soft)}.traveler-field__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-strong)}.traveler-field>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.traveler-field small{color:var(--color-muted);font-size:10px}.traveler-field strong{overflow:hidden;color:var(--color-ink);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.traveler-field__chevron{color:var(--color-subtle)}.search-submit{margin-top:12px;min-height:52px!important;border-radius:16px!important;font-size:14px!important;box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 26%,transparent)!important}.search-card__footnote{margin-top:9px;color:var(--color-subtle);font-size:10px;text-align:center}.home-draft{display:flex;align-items:center;gap:10px;margin:13px 20px 0;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-surface))}.home-draft__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--color-surface);color:var(--color-primary)}.home-draft__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.home-draft__copy strong{color:var(--color-ink);font-size:12px;font-weight:600}.home-draft__copy small{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-draft__cta{display:inline-flex;align-items:center;gap:1px;color:var(--color-primary);font-size:11px;font-weight:600}.home-section{margin-top:27px;padding:0 20px}.home-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.home-section__head h2{color:var(--color-ink);font-size:20px;font-weight:650;letter-spacing:-.04em}.home-section__note{color:var(--color-muted);font-size:10px}.popular-routes{display:flex;gap:10px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.popular-routes::-webkit-scrollbar{display:none}.popular-route{position:relative;display:flex;width:196px;flex:0 0 196px;flex-direction:column;align-items:flex-start;padding:14px;border-radius:20px;text-align:left;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.popular-route:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.popular-route--mint{background:var(--color-accent-soft)}.popular-route--blue{background:var(--color-primary-soft)}.popular-route--sand{background:var(--color-gold-soft)}.popular-route__label{color:var(--color-muted);font-size:10px;font-weight:500}.popular-route__cities{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--color-ink);font-size:15px;font-weight:600;letter-spacing:-.03em}.popular-route__cities svg{color:var(--color-muted)}.popular-route__meta{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px;margin-top:13px;color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.popular-route__meta strong{color:var(--color-ink);font-family:var(--font-sans);font-size:11px;font-weight:600}.home-note{display:flex;align-items:flex-start;gap:11px;margin:24px 20px 0;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.home-note__icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:var(--color-navy-soft);color:var(--color-navy)}.home-note strong{color:var(--color-ink);font-size:12px;font-weight:600}.home-note p{margin-top:2px;color:var(--color-muted);font-size:10px;line-height:1.55}.next-trip{position:relative;display:block;overflow:hidden;margin:15px 20px 0;padding:17px;border-radius:24px;background:radial-gradient(180px 100px at 100% 0%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 70%),var(--gradient-navy);color:var(--color-white);box-shadow:0 18px 42px color-mix(in srgb,var(--color-navy) 24%,transparent)}.next-trip:after{content:"";position:absolute;top:-42px;right:-38px;width:140px;height:140px;border:1px solid color-mix(in srgb,var(--color-white) 9%,transparent);border-radius:50%}.next-trip__head{display:flex;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--color-white) 55%,transparent);font-size:10px}.next-trip__status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 17%,transparent);color:var(--color-accent);font-size:10px}.next-trip__route{display:flex;align-items:center;gap:10px;margin-top:14px}.next-trip__route>div:not(.next-trip__date){display:flex;flex-direction:column;gap:1px}.next-trip__route strong{font-family:var(--font-numeric);font-size:22px;font-weight:600;letter-spacing:-.05em}.next-trip__route span{color:color-mix(in srgb,var(--color-white) 48%,transparent);font-family:var(--font-display);font-size:10px}.next-trip__path{display:flex;align-items:center;gap:4px;flex:1;max-width:98px;color:var(--color-accent)!important}.next-trip__path i{height:1px;flex:1;background:color-mix(in srgb,var(--color-white) 18%,transparent)}.next-trip__date{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto}.next-trip__date small{color:var(--color-white);font-family:var(--font-numeric);font-size:11px}.next-trip__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:11px;border-top:1px dashed color-mix(in srgb,var(--color-white) 14%,transparent);color:color-mix(in srgb,var(--color-white) 54%,transparent);font-size:10px}.next-trip__foot span{display:inline-flex;align-items:center;gap:4px}.home-promo{position:relative;display:flex;overflow:hidden;min-height:148px;margin:15px 20px 0;padding:17px;border-radius:24px;background:radial-gradient(180px 120px at 100% 10%,color-mix(in srgb,var(--color-white) 42%,transparent),transparent 65%),linear-gradient(140deg,var(--color-accent-soft) 0%,var(--color-mint-tint) 100%)}.home-promo__copy{position:relative;z-index:1;width:66%}.home-promo__eyebrow{color:var(--color-accent-strong);font-family:var(--font-display);font-size:9px;font-weight:600;letter-spacing:.14em}.home-promo h3{margin-top:5px;color:var(--color-ink);font-size:19px;font-weight:650;letter-spacing:-.045em}.home-promo p{margin-top:5px;color:color-mix(in srgb,var(--color-text) 72%,transparent);font-size:10px;line-height:1.55}.home-promo__price{display:inline-flex;align-items:center;gap:4px;margin-top:13px;padding:5px 9px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:10px;font-weight:600}.home-promo__art{position:absolute;top:0;right:0;width:42%;height:100%}.home-promo__circle{position:absolute;top:34px;right:18px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--color-white) 44%,transparent)}.home-promo__suitcase{position:absolute;z-index:1;right:38px;bottom:30px;display:grid;place-items:center;width:64px;height:72px;border-radius:18px;background:var(--color-navy);color:var(--color-accent);transform:rotate(6deg);box-shadow:0 14px 30px color-mix(in srgb,var(--color-navy) 24%,transparent)}.home-promo__ticket{position:absolute;z-index:2;top:24px;right:17px;padding:4px 7px;border-radius:7px;background:var(--color-surface);color:var(--color-accent-strong);font-family:var(--font-numeric);font-size:10px;font-weight:600;transform:rotate(-8deg);box-shadow:0 5px 14px color-mix(in srgb,var(--color-navy) 10%,transparent)}.flights-page{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(300px 250px at 90% 95%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 65%),var(--gradient-blue);color:var(--color-white)}.flights-page__map{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.92;pointer-events:none}.flights-page__map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-navy) 11%,transparent) 100%)}.flights-page__inner{position:relative;z-index:1;padding-bottom:32px}.flights-header{padding:26px 20px 12px}.flights-title{display:inline-flex;align-items:center;gap:9px;color:var(--color-white);font-size:inherit;font-weight:inherit;letter-spacing:inherit}.flights-title svg{color:var(--color-accent)}.flights-summary{margin:2px 20px 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-white) 15%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-white) 8%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flights-summary__codes{display:flex;align-items:center;gap:9px;font-family:var(--font-numeric);font-size:15px;font-weight:600;letter-spacing:.06em}.flights-summary__line{display:flex;align-items:center;flex:1;max-width:130px;gap:4px;color:var(--color-accent)}.flights-summary__line i{height:1px;flex:1;background:color-mix(in srgb,var(--color-white) 24%,transparent)}.flights-summary__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:color-mix(in srgb,var(--color-white) 57%,transparent);font-size:10px}.flights-steps{width:auto;margin:0 20px 14px;background:color-mix(in srgb,var(--color-white) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 10%,transparent)}.flights-steps .tabs__tab{flex:1;color:color-mix(in srgb,var(--color-white) 58%,transparent)}.flights-steps .tabs__tab.is-active{background:var(--color-white);color:var(--color-ink)}.flights-steps .tabs__count{background:color-mix(in srgb,var(--color-white) 13%,transparent);color:color-mix(in srgb,var(--color-white) 66%,transparent)}.flights-steps .tabs__tab.is-active .tabs__count{background:var(--color-primary-soft);color:var(--color-primary)}.chosen-outbound{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 14px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-white)}.chosen-outbound>div{display:flex;flex-direction:column;gap:1px}.chosen-outbound span{color:color-mix(in srgb,var(--color-white) 52%,transparent);font-size:10px}.chosen-outbound strong{font-size:11px;font-weight:500}.chosen-outbound button{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-white) 12%,transparent);color:var(--color-accent);font-size:10px}.flights-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:22px 20px 13px}.flights-toolbar h2{color:var(--color-white);font-size:19px;font-weight:650;letter-spacing:-.03em}.flights-sort{display:flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--color-white) 48%,transparent)}.flights-sort .tabs{gap:11px;border-bottom:0}.flights-sort .tabs__tab{min-height:28px;color:color-mix(in srgb,var(--color-white) 50%,transparent);font-size:10px}.flights-sort .tabs__tab.is-active{color:var(--color-accent)}.flights-sort .tabs--underline .tabs__tab.is-active:after{background:var(--color-accent)}.flights-list{display:flex;flex-direction:column;gap:14px;padding:0 20px}.flight-skeleton{min-height:178px;padding:18px;border-radius:22px;background:color-mix(in srgb,var(--color-white) 92%,transparent)}.flights-empty{margin:0 20px;padding:8px;border-radius:24px;background:var(--color-surface);color:var(--color-text)}.flights-assurance{display:flex;flex-wrap:wrap;gap:8px 13px;margin:22px 20px 0;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);color:color-mix(in srgb,var(--color-white) 58%,transparent);font-size:10px}.flights-assurance span{display:inline-flex;align-items:center;gap:4px}.flights-assurance svg{color:var(--color-accent)}.flights-assurance p{width:100%;color:color-mix(in srgb,var(--color-white) 38%,transparent);font-size:10px;line-height:1.55}.transactions-page{background:var(--color-canvas)}.transaction-overview{position:relative;overflow:hidden;margin:2px 0 18px;padding:19px 18px;border-radius:24px;background:radial-gradient(160px 100px at 100% 0%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 68%),var(--gradient-navy);color:var(--color-white);box-shadow:0 18px 38px color-mix(in srgb,var(--color-navy) 20%,transparent)}.transaction-overview:after{content:"";position:absolute;right:-34px;bottom:-46px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:50%}.transaction-overview h2{font-size:19px;font-weight:650;letter-spacing:-.035em}.transaction-overview p{margin-top:4px;color:color-mix(in srgb,var(--color-white) 52%,transparent);font-size:10px}.transaction-overview__stats{position:relative;z-index:1;display:flex;gap:26px;margin-top:18px}.transaction-overview__stats div{display:flex;flex-direction:column;gap:1px}.transaction-overview__stats strong{font-family:var(--font-numeric);font-size:19px;font-weight:600;letter-spacing:-.03em}.transaction-overview__stats span{color:color-mix(in srgb,var(--color-white) 44%,transparent);font-size:10px}.transaction-tabs{width:100%;margin-bottom:14px}.transaction-tabs .tabs__tab{flex:1}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-card{display:block;width:100%;padding:15px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface);box-shadow:0 7px 20px color-mix(in srgb,var(--color-navy) 4%,transparent);text-align:left;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.transaction-card:hover{transform:translateY(-2px);border-color:var(--color-primary-soft-2);box-shadow:var(--shadow-card)}.transaction-card--cancelled{background:color-mix(in srgb,var(--color-surface) 84%,var(--color-canvas))}.transaction-card__head{display:flex;align-items:center;gap:8px;color:var(--color-subtle)}.transaction-card__order{flex:1;overflow:hidden;color:var(--color-muted);font-family:var(--font-numeric);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.transaction-card__route{display:flex;align-items:center;gap:10px;margin-top:13px}.transaction-card__route>div:not(.transaction-card__price){display:flex;flex-direction:column;gap:1px}.transaction-card__route>div>strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1}.transaction-card__route>div>span{color:var(--color-muted);font-size:10px}.transaction-card__path{display:flex;align-items:center;gap:4px;flex:1;max-width:104px}.transaction-card__path i{height:1px;flex:1;background:var(--color-line-strong)}.transaction-card__path small{color:var(--color-muted);font-size:10px;white-space:nowrap}.transaction-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto}.transaction-card__price strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:16px;font-weight:600}.transaction-card__price span{color:var(--color-muted);font-size:10px}.transaction-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:12px;color:var(--color-muted);font-size:10px}.transaction-card__meta span{display:inline-flex;align-items:center;gap:3px}.transaction-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-line);color:var(--color-muted);font-size:10px}.transaction-card__foot span:last-child{display:inline-flex;align-items:center;gap:3px;color:var(--color-primary);font-weight:500}.transaction-card--cancelled .transaction-card__foot span:last-child{color:var(--color-muted)}.transaction-skeleton{padding:2px}.transaction-note{margin-top:18px;color:var(--color-subtle);font-size:10px;text-align:center}.result-screen{position:relative;min-height:100dvh;overflow:hidden;padding:25px 22px calc(25px + var(--safe-bottom));background:radial-gradient(320px 240px at 100% 0%,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 66%),radial-gradient(280px 260px at 0% 35%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-canvas-blue-2) 46%,var(--color-canvas) 100%)}.result-screen__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.result-brand{color:var(--color-ink);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.05em}.result-screen__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-muted);font-size:10px}.result-screen__badge--success{background:var(--color-success-soft);color:var(--color-success)}.result-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:42px 10px 26px;text-align:center}.result-icon{display:grid;place-items:center;width:74px;height:74px;margin-bottom:18px;border-radius:26px}.result-icon--success{background:var(--gradient-mint);color:var(--color-navy);box-shadow:0 16px 34px color-mix(in srgb,var(--color-accent-strong) 28%,transparent);animation:resultPop .52s var(--ease-spring) both}.result-icon--warning{background:var(--color-warning-soft);color:var(--color-warning);box-shadow:0 15px 32px color-mix(in srgb,var(--color-warning) 18%,transparent)}.result-eyebrow{margin-bottom:5px;color:var(--color-primary);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em}.result-screen--failed .result-eyebrow{color:var(--color-warning)}.result-hero h1{color:var(--color-ink);font-size:33px;font-weight:680;letter-spacing:-.065em;line-height:1.15}.result-hero p{max-width:300px;margin-top:8px;color:var(--color-muted);font-size:12px;line-height:1.65}.result-card{position:relative;z-index:2;padding:18px;border:1px solid var(--color-line);border-radius:24px;background:var(--color-surface);box-shadow:0 22px 50px color-mix(in srgb,var(--color-navy) 9%,transparent)}.result-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:10px}.result-card__head>span:first-child{color:var(--color-ink);font-weight:600}.result-card__status{display:inline-flex;align-items:center;gap:3px;color:var(--color-success)}.result-card__route{display:flex;align-items:center;gap:12px;margin-top:16px}.result-card__route>div:not(.result-card__path){display:flex;flex-direction:column;gap:1px}.result-card__route strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:27px;font-weight:600;letter-spacing:-.05em;line-height:1}.result-card__route span{color:var(--color-text);font-size:12px;font-weight:500}.result-card__route small{color:var(--color-subtle);font-size:10px}.result-card__path{display:flex;align-items:center;gap:4px;flex:1;color:var(--color-primary)}.result-card__path i{height:1px;flex:1;background:var(--color-line-strong)}.result-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:var(--color-muted);font-size:10px}.result-card__meta span{display:inline-flex;align-items:center;gap:4px}.result-card__pending-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--color-line-strong);color:var(--color-muted);font-size:10px}.result-card__pending-total strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:20px;font-weight:600}.result-card__return{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--color-surface-soft);color:var(--color-muted);font-size:10px}.result-card__divider{margin:15px -18px 0;border-top:1px dashed var(--color-line-strong)}.result-card__order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 10px}.result-card__order>div{display:flex;flex-direction:column;gap:2px}.result-card__order span{color:var(--color-muted);font-size:10px}.result-card__order strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:13px;font-weight:600;letter-spacing:.02em}.result-card__order button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding-top:12px;border-top:1px solid var(--color-line)}.result-details div{display:flex;flex-direction:column;gap:2px}.result-details dt{color:var(--color-muted);font-size:10px}.result-details dd{color:var(--color-text);font-size:11px;font-weight:500;line-height:1.45}.result-details div:last-child dd{color:var(--color-ink);font-family:var(--font-numeric);font-size:15px;font-weight:600}.result-success-note{position:relative;z-index:2;display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success-soft) 70%,transparent);color:var(--color-success);font-size:10px;line-height:1.55}.result-success-note svg{flex:0 0 auto;margin-top:1px}.result-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;margin-top:20px}.result-footnote{position:relative;z-index:2;margin-top:15px;color:var(--color-subtle);font-size:10px;text-align:center}.result-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.result-confetti__piece{position:absolute;width:7px;height:12px;border-radius:2px;opacity:.7;animation:confettiFloat 5s ease-in-out infinite}.result-confetti__piece--0{top:19%;left:9%;background:var(--color-primary-soft-2);transform:rotate(26deg)}.result-confetti__piece--1{top:27%;right:8%;background:var(--color-accent-soft);transform:rotate(-22deg);animation-delay:-1.2s}.result-confetti__piece--2{top:44%;left:5%;width:5px;height:5px;border-radius:50%;background:var(--color-accent);animation-delay:-2.1s}.result-confetti__piece--3{top:11%;right:24%;width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation-delay:-.7s}.result-confetti__piece:nth-child(n+5){display:none}@keyframes resultPop{0%{opacity:0;transform:scale(.7) rotate(-8deg)}70%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes confettiFloat{0%,to{translate:0 0}50%{translate:0 9px}}.fare-card{margin-top:18px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.fare-card__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.fare-card__toggle>span:last-child{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-muted)}.fare-lines{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:14px;border-top:1px dashed var(--color-line)}.fare-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--color-muted);font-size:11px;line-height:1.5}.fare-line>span:last-child{flex:0 0 auto;color:var(--color-text);font-family:var(--font-numeric);font-size:12px;font-weight:500}.fare-line--total{align-items:baseline;margin-top:3px;padding-top:11px;border-top:1px solid var(--color-line);color:var(--color-ink);font-size:13px;font-weight:600}.fare-line--total strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:22px;font-weight:600;letter-spacing:-.04em}.fare-card__note{display:flex;align-items:flex-start;gap:5px;margin-top:13px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-size:10px;line-height:1.5}.fare-card__note svg{flex:0 0 auto;margin-top:1px}.booking-bar,.seat-bar,.payment-bar{position:fixed;left:50%;bottom:0;z-index:var(--z-action);display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,var(--shell-max));transform:translate(-50%);padding:11px 20px calc(12px + var(--safe-bottom));border-top:1px solid color-mix(in srgb,var(--color-line) 78%,transparent);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 -12px 34px color-mix(in srgb,var(--color-navy) 6%,transparent)}.booking-bar__total,.payment-bar>div{display:flex;min-width:0;flex-direction:column;gap:1px}.booking-bar__total small,.payment-bar small{color:var(--color-muted);font-size:10px}.booking-bar__total strong,.payment-bar strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.booking-bar__total span,.payment-bar>div>span{color:var(--color-subtle);font-size:10px}.booking-bar__cta{min-width:140px}.payment-bar .btn{min-width:142px}.page--with-action .booking-bar,.page--with-action .payment-bar{min-height:84px}.booking-page{background:var(--color-canvas)}.booking-page .page-header,.seats-page .page-header,.payment-page .page-header,.baggage-page .page-header{background:var(--color-surface)}.booking-page .stepper,.seats-page .stepper,.payment-page .stepper{margin-top:8px}.booking-page .stepper__label,.seats-page .stepper__label,.payment-page .stepper__label,.booking-page .stepper__marker,.seats-page .stepper__marker,.payment-page .stepper__marker{background:var(--color-canvas)}.booking-page .stepper__item.is-active .stepper__marker,.seats-page .stepper__item.is-active .stepper__marker,.payment-page .stepper__item.is-active .stepper__marker{background:var(--color-primary)}.booking-page .stepper__item.is-done .stepper__marker,.seats-page .stepper__item.is-done .stepper__marker,.payment-page .stepper__item.is-done .stepper__marker{background:var(--color-accent-soft)}.itinerary-card{position:relative;overflow:hidden;padding:17px;border-radius:24px;background:radial-gradient(180px 100px at 100% 0%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 68%),var(--gradient-navy);color:var(--color-white);box-shadow:0 16px 38px color-mix(in srgb,var(--color-navy) 20%,transparent)}.itinerary-card:after{content:"";position:absolute;right:-38px;top:-50px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:50%;pointer-events:none}.itinerary-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.itinerary-card__head .badge{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.itinerary-card__head>span:last-child{color:color-mix(in srgb,var(--color-white) 55%,transparent);font-size:10px}.itinerary-card__route{display:flex;align-items:center;gap:10px;margin-top:15px}.itinerary-card__route>div:not(.itinerary-card__passengers){display:flex;flex-direction:column;gap:1px}.itinerary-card__route strong{font-family:var(--font-numeric);font-size:24px;font-weight:600;letter-spacing:-.05em;line-height:1}.itinerary-card__route span:not(.itinerary-card__path){font-size:12px;font-weight:500}.itinerary-card__route small{color:color-mix(in srgb,var(--color-white) 46%,transparent);font-size:10px}.itinerary-card__path{display:flex;align-items:center;gap:4px;flex:1;max-width:110px;color:var(--color-accent)}.itinerary-card__path i{height:1px;flex:1;background:color-mix(in srgb,var(--color-white) 18%,transparent)}.itinerary-card__passengers{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-white) 9%,transparent);color:color-mix(in srgb,var(--color-white) 68%,transparent);font-size:10px}.itinerary-card__return{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--color-white) 15%,transparent);color:color-mix(in srgb,var(--color-white) 50%,transparent);font-size:10px}.itinerary-card__return strong{color:color-mix(in srgb,var(--color-white) 83%,transparent);font-size:10px;font-weight:500}.passenger-list{display:flex;flex-direction:column;gap:12px}.passenger-card{padding:14px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface-soft)}.passenger-card__head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.passenger-card__number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--color-navy);color:var(--color-accent);font-family:var(--font-numeric);font-size:10px;font-weight:600}.passenger-card__head>div{display:flex;flex:1;align-items:center;gap:7px}.passenger-card__head strong{color:var(--color-ink);font-size:13px;font-weight:600}.passenger-card__remove{color:var(--color-subtle)}.passenger-card .field__label{font-size:11px}.passenger-card .input-shell,.passenger-card .select-shell{background:var(--color-surface)}.add-passenger{margin-top:10px;border:1px dashed var(--color-line-strong)!important;background:transparent!important;color:var(--color-primary)!important}.baggage-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:var(--color-surface-soft);border:1px solid var(--color-line)}.baggage-row>div:first-child{display:flex;flex-direction:column;gap:2px}.baggage-row strong{color:var(--color-ink);font-size:13px;font-weight:550}.baggage-row span{color:var(--color-muted);font-size:10px}.baggage-total{margin-top:8px;color:var(--color-primary);font-size:10px;text-align:right}.insurance-card{margin-top:18px;padding:18px;border:1.5px solid color-mix(in srgb,var(--color-accent-strong) 24%,transparent);border-radius:var(--radius-xl);background:radial-gradient(160px 110px at 100% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 65%),var(--color-accent-soft);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.insurance-card.is-selected{border-color:var(--color-accent-strong);background:radial-gradient(160px 110px at 100% 0%,color-mix(in srgb,var(--color-accent) 25%,transparent),transparent 65%),color-mix(in srgb,var(--color-accent-soft) 72%,var(--color-surface))}.insurance-card__top{display:flex;align-items:center;gap:10px}.insurance-card__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent-strong) 12%,transparent)}.insurance-card__title{flex:1}.insurance-card__title .section-kicker{margin-bottom:1px;color:var(--color-accent-strong)}.insurance-card__title h2{color:var(--color-ink);font-size:17px;font-weight:650;letter-spacing:-.03em}.insurance-card__price{color:var(--color-accent-strong);font-size:10px;font-weight:600;white-space:nowrap}.insurance-card__coverage{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.insurance-card__coverage span{padding:4px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-white) 65%,transparent);color:color-mix(in srgb,var(--color-text) 78%,transparent);font-size:10px}.insurance-toggle{display:flex;align-items:flex-start;gap:9px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--color-accent-strong) 20%,transparent);cursor:pointer}.insurance-toggle input{position:absolute;opacity:0;pointer-events:none}.insurance-toggle__box{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--color-accent-strong) 44%,transparent);border-radius:6px;background:var(--color-surface);color:var(--color-white)}.insurance-toggle input:checked+.insurance-toggle__box{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.insurance-toggle input:focus-visible+.insurance-toggle__box{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:2px}.insurance-toggle>span:last-child{display:flex;flex-direction:column;gap:2px}.insurance-toggle strong{color:var(--color-ink);font-size:12px;font-weight:600}.insurance-toggle small{color:color-mix(in srgb,var(--color-text) 64%,transparent);font-size:10px;line-height:1.5}.booking-tip{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 44%,transparent);color:var(--color-muted);font-size:10px;line-height:1.5}.booking-tip svg:first-child{flex:0 0 auto;color:var(--color-primary)}.booking-tip span{flex:1}.booking-page.page--with-action{padding-bottom:108px}.seats-page{background:var(--color-canvas)}.seat-route{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface)}.seat-route>div{display:flex;min-width:0;flex-direction:column;gap:1px}.seat-route__end{align-items:flex-end;text-align:right}.seat-route small{color:var(--color-muted);font-size:8px}.seat-route strong{color:var(--color-ink);font-size:16px;font-weight:650;letter-spacing:-.04em}.seat-route span{color:var(--color-muted);font-family:var(--font-display);font-size:9px}.seat-route__plane{display:grid;place-items:center;width:48px;height:31px;flex:0 0 48px;border-radius:var(--radius-pill);background:var(--gradient-mint);color:var(--color-navy)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--color-accent-strong) 18%,transparent)}.cabin-card{padding:18px 14px 15px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.cabin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cabin-card__head h2{color:var(--color-ink);font-size:18px;font-weight:650;letter-spacing:-.03em}.cabin-card__aircraft{padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-muted);font-size:10px}.cabin-nose{display:flex;align-items:center;justify-content:center;gap:5px;height:31px;margin:0 20px 2px;border:1px solid var(--color-line);border-bottom:0;border-radius:90px 90px 0 0;background:var(--color-field);color:var(--color-subtle);font-size:9px}.seat-map{padding:11px 10px 13px;border-radius:0 0 20px 20px;background:var(--color-field)}.seat-map__header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 22px repeat(4,minmax(0,1fr));gap:6px;margin-bottom:5px;color:var(--color-subtle);font-size:10px;text-align:center}.seat-map__aisle-head{display:block}.seat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 22px repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}.seat-row:last-child{margin-bottom:0}.seat{position:relative;display:grid;place-items:center;height:36px;border:1.5px solid color-mix(in srgb,var(--color-accent) 72%,var(--color-accent-strong));border-radius:9px;background:var(--color-accent-soft);color:var(--color-accent-strong);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.seat:not(:disabled):hover{border-color:var(--color-accent-strong);transform:translateY(-1px)}.seat.is-selected{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.seat.is-mine{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 34%,transparent)}.seat.is-unavailable{border-color:transparent;background:color-mix(in srgb,var(--color-line) 55%,var(--color-surface));color:var(--color-subtle)}.seat:disabled{cursor:not-allowed}.seat__row{display:none}.seat-map__aisle{display:grid;place-items:center;color:var(--color-subtle);font-family:var(--font-numeric);font-size:10px}.seat-legend{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:10px}.seat-legend span{display:inline-flex;align-items:center;gap:5px}.seat-swatch{display:grid;place-items:center;width:15px;height:15px;border-radius:4px}.seat-swatch--available{border:1.5px solid color-mix(in srgb,var(--color-accent-strong) 50%,transparent);background:var(--color-accent-soft)}.seat-swatch--selected{background:var(--color-navy);color:var(--color-white)}.seat-swatch--unavailable{background:var(--color-field-strong);color:var(--color-subtle)}.seat-passengers{margin-top:22px}.seat-passenger-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.seat-passenger{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--color-line);border-radius:15px;background:var(--color-surface);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.seat-passenger.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.seat-passenger__index{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:var(--color-navy);color:var(--color-accent);font-family:var(--font-numeric);font-size:10px}.seat-passenger__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.seat-passenger__copy strong{overflow:hidden;color:var(--color-ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.seat-passenger__copy small{color:var(--color-muted);font-size:9px}.seat-passenger__seat{flex:0 0 auto;color:var(--color-subtle);font-family:var(--font-numeric);font-size:10px}.seat-passenger__seat.has-seat{color:var(--color-primary);font-weight:600}.seat-info{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 44%,transparent);color:var(--color-muted);font-size:10px;line-height:1.6}.seat-info svg{flex:0 0 auto;margin-top:1px;color:var(--color-primary)}.seat-infant-note{margin-top:10px;color:var(--color-subtle);font-size:10px;line-height:1.5}.seat-bar{align-items:flex-end;gap:10px}.seat-bar__summary{display:flex;min-width:0;flex-direction:column;gap:4px}.seat-bar__summary>small{color:var(--color-muted);font-size:10px}.seat-bar__pills{display:flex;flex-wrap:wrap;gap:4px}.seat-bar__pills span{padding:3px 6px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.seat-bar__pills span.is-selected{border-style:solid;border-color:var(--color-primary-soft-2);background:var(--color-primary-soft);color:var(--color-primary)}.seat-bar__cta{min-width:128px;min-height:49px;padding:0 12px;font-size:13px}.seats-page.page--with-action{padding-bottom:136px}.confirm-seat-summary{padding:14px;border-radius:var(--radius-lg);background:var(--color-canvas)}.confirm-seat-summary__route{display:flex;align-items:center;gap:10px;color:var(--color-ink);font-family:var(--font-numeric);font-size:16px;font-weight:600}.confirm-seat-summary__route>span:nth-child(2){display:flex;align-items:center;flex:1;max-width:110px;gap:4px;color:var(--color-primary)}.confirm-seat-summary__route i{height:1px;flex:1;background:var(--color-line-strong)}.confirm-seat-summary>p{margin-top:4px;color:var(--color-muted);font-size:10px}.confirm-seat-summary__list{display:flex;flex-direction:column;gap:8px;margin-top:13px;padding:11px 0;border-top:1px dashed var(--color-line-strong);border-bottom:1px dashed var(--color-line-strong)}.confirm-seat-summary__list div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text);font-size:11px}.confirm-seat-summary__list strong{color:var(--color-primary);font-family:var(--font-numeric);font-size:11px}.confirm-seat-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:11px;color:var(--color-muted);font-size:11px}.confirm-seat-summary__total strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:22px;font-weight:600}.payment-page{background:var(--color-canvas)}.pay-timer{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-warning) 18%,transparent);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning)}.pay-timer>span{display:inline-flex;align-items:center;gap:4px;font-size:10px}.pay-timer strong{margin-left:auto;font-family:var(--font-numeric);font-size:14px;font-weight:600}.pay-timer small{color:color-mix(in srgb,var(--color-warning) 70%,transparent);font-size:10px}.payment-summary{padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.payment-summary__top{display:flex;align-items:center;justify-content:space-between;color:var(--color-muted);font-size:10px}.payment-summary__route{display:flex;align-items:center;gap:12px;margin-top:14px}.payment-summary__route>div:not(.payment-summary__path){display:flex;flex-direction:column;gap:1px}.payment-summary__route strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:26px;font-weight:600;letter-spacing:-.05em;line-height:1}.payment-summary__route span{color:var(--color-text);font-size:12px;font-weight:500}.payment-summary__route small{color:var(--color-subtle);font-size:10px}.payment-summary__path{display:flex;align-items:center;gap:4px;flex:1;color:var(--color-primary)}.payment-summary__path i{height:1px;flex:1;background:var(--color-line-strong)}.payment-summary__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:12px;color:var(--color-muted);font-size:10px}.payment-summary__return{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-size:10px}.payment-summary__return strong{color:var(--color-text);font-size:10px;font-weight:500}.payment-summary__travelers{display:flex;flex-direction:column;gap:7px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--color-line-strong)}.payment-summary__travelers div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.payment-summary__travelers span{color:var(--color-text);font-weight:500}.payment-summary__travelers small{color:var(--color-muted);font-size:10px;font-weight:400}.payment-summary__travelers strong{color:var(--color-primary);font-family:var(--font-numeric);font-size:10px;font-weight:600}.payment-warning,.payment-error{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:var(--radius-md);font-size:10px;line-height:1.5}.payment-warning{border:1px solid color-mix(in srgb,var(--color-warning) 18%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.payment-error{border:1px solid color-mix(in srgb,var(--color-danger) 16%,transparent);background:var(--color-danger-soft);color:var(--color-danger)}.payment-warning>svg,.payment-error>svg{flex:0 0 auto;margin-top:1px}.payment-warning>div,.payment-error>div{flex:1}.payment-warning strong,.payment-error strong{display:block;color:inherit;font-size:11px;font-weight:600}.payment-warning p,.payment-error p{margin-top:1px;color:inherit;opacity:.82;font-size:10px}.payment-methods{margin-top:18px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.payment-methods .section-heading{margin-bottom:13px}.payment-method{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1.5px solid var(--color-line);border-radius:16px;background:var(--color-surface);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.payment-method+.payment-method{margin-top:8px}.payment-method.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 46%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent)}.payment-logo{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;font-family:var(--font-numeric);font-size:20px;font-weight:600}.payment-logo--wechat{background:var(--color-success-soft);color:var(--color-wechat)}.payment-logo--alipay{background:var(--color-primary-soft);color:var(--color-alipay)}.payment-method__copy{display:flex;flex:1;flex-direction:column;gap:2px}.payment-method__copy strong{color:var(--color-ink);font-size:13px;font-weight:600}.payment-method__copy small{color:var(--color-muted);font-size:10px}.payment-radio{position:relative;width:18px;height:18px;flex:0 0 18px;border:1.5px solid var(--color-line-strong);border-radius:50%;background:var(--color-surface)}.payment-method.is-active .payment-radio{border-color:var(--color-primary);background:var(--color-primary)}.payment-method.is-active .payment-radio:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--color-white);transform:translate(-50%,-50%)}.payment-security{display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.payment-security__icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:var(--color-navy-soft);color:var(--color-navy)}.payment-security>div{flex:1}.payment-security strong{color:var(--color-ink);font-size:11px;font-weight:600}.payment-security p{margin-top:2px;color:var(--color-muted);font-size:10px;line-height:1.5}.payment-fare{margin-top:12px}.payment-legal{margin-top:15px;color:var(--color-subtle);font-size:10px;line-height:1.6;text-align:center}.payment-legal button{color:var(--color-primary);font-size:inherit}.payment-assurance{display:flex;justify-content:center;gap:15px;margin-top:13px;color:var(--color-muted);font-size:10px}.payment-assurance span{display:inline-flex;align-items:center;gap:4px}.payment-page.page--with-action{padding-bottom:108px}.payment-forgot{display:block;margin:14px auto 0;color:var(--color-primary);font-size:11px;text-align:center}.pay-sheet{display:flex;flex-direction:column;align-items:center}.pay-sheet__amount{display:flex;flex-direction:column;align-items:center;gap:1px}.pay-sheet__amount small{color:var(--color-muted);font-size:10px}.pay-sheet__amount strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:29px;font-weight:600;letter-spacing:-.05em}.pay-qr{display:grid;grid-template-columns:repeat(21,1fr);gap:2px;width:176px;height:176px;margin-top:15px;padding:10px;border-radius:14px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line),0 10px 26px color-mix(in srgb,var(--color-navy) 8%,transparent)}.pay-qr span{border-radius:1px;background:transparent}.pay-qr span.is-on{background:var(--color-navy)}.pay-sheet__hint{margin-top:11px;color:var(--color-muted);font-size:10px;text-align:center}.pay-sheet__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:17px}.pay-sheet__cancel{min-height:30px;color:var(--color-muted);font-size:11px}.pay-sheet__safe{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;color:var(--color-subtle);font-size:10px}.detail-page{background:var(--color-canvas)}.detail-page .page-header{background:var(--color-surface)}.copy-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--color-field);color:var(--color-text)}.detail-hero{position:relative;overflow:hidden;padding:18px;border-radius:25px;background:radial-gradient(180px 110px at 100% 0%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 68%),var(--gradient-navy);color:var(--color-white);box-shadow:0 17px 36px color-mix(in srgb,var(--color-navy) 20%,transparent)}.detail-hero.is-cancelled{background:radial-gradient(180px 110px at 100% 0%,color-mix(in srgb,var(--color-white) 7%,transparent),transparent 68%),linear-gradient(150deg,var(--color-navy-2) 0%,var(--color-navy) 65%,var(--color-ink) 100%)}.detail-hero:after{content:"";position:absolute;right:-40px;top:-55px;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:50%}.detail-hero__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-hero__top .badge{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.detail-hero.is-cancelled .detail-hero__top .badge{background:color-mix(in srgb,var(--color-danger) 26%,transparent);color:color-mix(in srgb,var(--color-white) 85%,transparent)}.detail-hero__top>span{color:color-mix(in srgb,var(--color-white) 45%,transparent);font-size:10px}.detail-hero__route{display:flex;align-items:center;gap:14px;margin-top:18px}.detail-hero__route>div{display:flex;flex-direction:column;gap:1px}.detail-hero__route strong{font-size:26px;font-weight:650;letter-spacing:-.055em;line-height:1.1}.detail-hero__route span{color:color-mix(in srgb,var(--color-white) 47%,transparent);font-family:var(--font-display);font-size:10px}.detail-hero__line{display:flex;align-items:center;gap:5px;flex:1;color:var(--color-accent)!important}.detail-hero__line i{height:1px;flex:1;background:color-mix(in srgb,var(--color-white) 17%,transparent)}.detail-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:15px;color:color-mix(in srgb,var(--color-white) 52%,transparent);font-size:10px}.detail-hero__meta span{display:inline-flex;align-items:center;gap:4px}.detail-hero__status{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:7px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent);font-size:10px}.detail-hero.is-cancelled .detail-hero__status{background:color-mix(in srgb,var(--color-white) 8%,transparent);color:color-mix(in srgb,var(--color-white) 64%,transparent)}.detail-section{margin-top:13px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.detail-section .section-heading{margin-bottom:13px}.detail-section .ticket+.ticket{margin-top:10px}.detail-return-ticket{margin-top:10px}.boarding-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-subtle);font-family:var(--font-numeric);font-size:9px}.boarding-code__bars{display:flex;align-items:stretch;gap:1px;height:24px;flex:1;max-width:180px}.boarding-code__bars span{width:2px;background:var(--color-ink);opacity:.72}.boarding-code__bars span:nth-child(3n){width:1px;opacity:.45}.boarding-code__bars span.is-thick{width:4px}.detail-passengers{display:flex;flex-direction:column;gap:9px}.detail-passenger{display:flex;align-items:center;gap:10px;padding:11px;border-radius:15px;background:var(--color-surface-soft);border:1px solid var(--color-line)}.detail-passenger__index{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--color-navy);color:var(--color-accent);font-family:var(--font-numeric);font-size:10px}.detail-passenger__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.detail-passenger__copy strong{display:flex;align-items:center;gap:6px;color:var(--color-ink);font-size:12px;font-weight:600}.detail-passenger__copy span{color:var(--color-muted);font-size:10px}.detail-passenger__seat{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-muted);font-family:var(--font-numeric);font-size:10px}.detail-passenger__seat.has-seat{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.detail-extras{display:flex;flex-direction:column;gap:8px;margin-bottom:13px}.detail-extras>div{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.detail-extras__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary)}.detail-extras__icon--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.detail-extras>div>div{display:flex;flex:1;flex-direction:column;gap:1px}.detail-extras strong{color:var(--color-ink);font-size:11px;font-weight:600}.detail-extras span{color:var(--color-muted);font-size:10px}.detail-extras>div>span:last-child{color:var(--color-text);font-family:var(--font-numeric);font-size:11px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.detail-info div{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-info dt{color:var(--color-muted);font-size:10px}.detail-info dd{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--color-text);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.detail-info dd button{color:var(--color-primary)}.payment-records{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-line-strong)}.payment-records>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;font-size:10px}.payment-records>div>span:first-child{color:var(--color-text)}.payment-records>div>span:nth-child(2){margin-left:auto;color:var(--color-ink);font-family:var(--font-numeric);font-size:11px;font-weight:600}.payment-records small{width:100%;color:var(--color-subtle);font-size:9px}.payment-records>p{color:var(--color-subtle);font-size:10px}.refund-card{margin-top:13px;padding:12px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning)}.refund-card>span{display:inline-flex;align-items:center;gap:5px;font-size:10px}.refund-card strong{display:block;margin-top:4px;color:var(--color-text);font-family:var(--font-numeric);font-size:15px;font-weight:600}.refund-card p{margin-top:2px;color:color-mix(in srgb,var(--color-warning) 75%,transparent);font-size:10px;line-height:1.5}.detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.detail-link-btn{min-height:44px;font-size:14px}.detail-footer-note{display:flex;align-items:flex-start;gap:6px;margin-top:15px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 44%,transparent);color:var(--color-muted);font-size:10px;line-height:1.55}.detail-footer-note svg{flex:0 0 auto;margin-top:1px;color:var(--color-primary)}.detail-help{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:2px;color:var(--color-subtle);font-size:10px}.detail-help span:last-child{color:var(--color-muted)}.cancel-summary{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.cancel-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:10px}.cancel-summary>div>strong{color:var(--color-text);font-size:10px;font-weight:500}.cancel-summary>div:nth-child(1){flex-direction:column;align-items:flex-start;gap:1px;padding-bottom:8px;border-bottom:1px dashed var(--color-line-strong)}.cancel-summary>div:nth-child(1)>span{color:var(--color-muted);font-size:10px}.cancel-summary>div:nth-child(1)>strong{color:var(--color-ink);font-size:14px;font-weight:600}.cancel-summary>div:nth-child(1)>small{color:var(--color-muted);font-size:10px}.cancel-summary__refund{padding-top:8px;border-top:1px dashed var(--color-line-strong)}.cancel-summary__refund>strong{color:var(--color-danger)!important;font-family:var(--font-numeric);font-size:18px!important;font-weight:600!important}.cancel-summary>p{color:var(--color-subtle);font-size:10px;line-height:1.5}.detail-skeleton{display:flex;flex-direction:column;gap:12px}.detail-skeleton>:nth-child(1),.detail-skeleton>:nth-child(2){padding:20px;border:1px solid var(--color-line);background:var(--color-surface)}.baggage-page{background:var(--color-canvas)}.baggage-trip{padding:16px;border-radius:var(--radius-xl);background:radial-gradient(180px 100px at 100% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 68%),var(--gradient-navy);color:var(--color-white)}.baggage-trip__head{display:flex;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--color-white) 52%,transparent);font-size:10px}.baggage-trip__route{display:flex;align-items:center;gap:13px;margin-top:14px}.baggage-trip__route>div{display:flex;flex-direction:column;gap:1px}.baggage-trip__route strong{font-size:22px;font-weight:650;letter-spacing:-.05em;line-height:1.1}.baggage-trip__route span{color:color-mix(in srgb,var(--color-white) 46%,transparent);font-family:var(--font-display);font-size:10px}.baggage-trip__route>span{display:flex;align-items:center;flex:1;max-width:120px;gap:4px;color:var(--color-accent)!important}.baggage-trip__route>span i{height:1px;flex:1;background:color-mix(in srgb,var(--color-white) 17%,transparent)}.baggage-trip>p{margin-top:13px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--color-white) 14%,transparent);color:color-mix(in srgb,var(--color-white) 47%,transparent);font-size:10px}.baggage-selector{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.baggage-selector__icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary)}.baggage-selector__title{flex:1}.baggage-selector__title h2{color:var(--color-ink);font-size:18px;font-weight:650;letter-spacing:-.035em}.baggage-selector__title p{margin-top:2px;color:var(--color-muted);font-size:10px}.baggage-counter{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:4px;padding:7px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-soft)}.baggage-counter>span{display:inline-flex;align-items:baseline;gap:3px;color:var(--color-muted);font-size:10px}.baggage-counter strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:20px;font-weight:600}.baggage-existing{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-line)}.baggage-existing>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px;background:var(--color-surface)}.baggage-existing span{color:var(--color-muted);font-size:10px}.baggage-existing strong{color:var(--color-ink);font-family:var(--font-numeric);font-size:14px;font-weight:600}.baggage-benefits{margin-top:12px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.baggage-benefits h3{color:var(--color-ink);font-size:13px;font-weight:600}.baggage-benefits ul{display:flex;flex-direction:column;gap:7px;margin-top:10px}.baggage-benefits li{display:flex;align-items:flex-start;gap:6px;color:var(--color-muted);font-size:10px;line-height:1.5}.baggage-benefits li svg{flex:0 0 auto;margin-top:1px;color:var(--color-accent-strong)}.baggage-safety{display:flex;align-items:flex-start;gap:6px;margin-top:13px;color:var(--color-subtle);font-size:10px;line-height:1.5}.baggage-safety svg{flex:0 0 auto;margin-top:1px;color:var(--color-primary)}.baggage-page.page--with-action{padding-bottom:108px}.account-page{background:var(--color-canvas)}.account-hero{position:relative;overflow:hidden;padding:25px 20px 24px;border-radius:0 0 30px 30px;background:radial-gradient(250px 170px at 95% 5%,color-mix(in srgb,var(--color-accent) 21%,transparent),transparent 66%),radial-gradient(300px 230px at 0% 100%,color-mix(in srgb,var(--color-primary) 40%,transparent),transparent 68%),var(--gradient-navy);color:var(--color-white)}.account-hero__orb{position:absolute;right:-52px;top:-78px;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--color-white) 9%,transparent);border-radius:50%;pointer-events:none}.account-hero__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-hero__eyebrow{color:color-mix(in srgb,var(--color-white) 42%,transparent);font-family:var(--font-display);font-size:10px;letter-spacing:.15em}.account-hero__tier{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:10px}.account-hero__profile{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin-top:20px}.account-hero__profile .avatar{border:2px solid color-mix(in srgb,var(--color-white) 24%,transparent);background:color-mix(in srgb,var(--color-white) 12%,transparent);color:var(--color-white);box-shadow:0 10px 24px color-mix(in srgb,var(--color-navy) 30%,transparent)}.account-hero__copy{min-width:0;flex:1}.account-hero__copy h1{font-size:25px;font-weight:650;letter-spacing:-.05em}.account-hero__copy p{margin-top:2px;color:color-mix(in srgb,var(--color-white) 63%,transparent);font-family:var(--font-numeric);font-size:11px}.account-hero__copy>span{display:block;overflow:hidden;margin-top:2px;color:color-mix(in srgb,var(--color-white) 40%,transparent);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-edit{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;background:color-mix(in srgb,var(--color-white) 10%,transparent);color:color-mix(in srgb,var(--color-white) 72%,transparent)}.account-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:21px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-white) 9%,transparent)}.account-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 5px;background:color-mix(in srgb,var(--color-white) 3%,transparent)}.account-stats strong{font-family:var(--font-numeric);font-size:15px;font-weight:600;letter-spacing:-.03em}.account-stats span{color:color-mix(in srgb,var(--color-white) 43%,transparent);font-size:10px}.account-body{padding:16px 20px 0}.account-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-quick button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface);text-align:left;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.account-quick button:hover{transform:translateY(-2px);border-color:var(--color-primary-soft-2)}.account-quick__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:6px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary)}.account-quick__icon--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.account-quick__icon--navy{background:var(--color-navy);color:var(--color-accent)}.account-quick__icon--sand{background:var(--color-gold-soft);color:var(--color-gold)}.account-quick strong{color:var(--color-ink);font-size:12px;font-weight:600}.account-quick small{color:var(--color-muted);font-size:10px}.account-group{margin-top:18px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.account-group__title{padding:14px 15px 0;color:var(--color-muted);font-size:10px;font-weight:500;letter-spacing:.04em}.account-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 15px;text-align:left}.account-row+.account-row{border-top:1px solid var(--color-line)}.account-row__icon{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:var(--color-surface-soft);color:var(--color-text)}.account-row__icon--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.account-row__icon--navy{background:var(--color-navy-soft);color:var(--color-navy)}.account-row__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.account-row__copy strong{color:var(--color-ink);font-size:12px;font-weight:550}.account-row__copy small,.account-row__meta{color:var(--color-muted);font-size:10px}.account-row>svg{color:var(--color-subtle)}.account-version{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:var(--color-subtle);font-size:10px}.avatar-preview{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.avatar-preview>span:last-child{color:var(--color-muted);font-size:10px;line-height:1.5}.avatar-tones{margin-top:16px}.avatar-tones>div{display:flex;gap:9px;margin-top:8px}.avatar-tone{position:relative;width:38px;height:38px;padding:4px;border:1.5px solid var(--color-line);border-radius:50%}.avatar-tone span{display:block;width:100%;height:100%;border-radius:50%}.avatar-tone--blue span{background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-2)}.avatar-tone--mint span{background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-accent-strong) 20%,transparent)}.avatar-tone--navy span{background:var(--color-navy)}.avatar-tone--sand span{background:var(--color-gold-soft);border:1px solid color-mix(in srgb,var(--color-gold) 20%,transparent)}.avatar-tone.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.profile-readonly{display:flex;align-items:center;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid var(--color-line);font-size:10px}.profile-readonly>span{color:var(--color-muted)}.profile-readonly>strong{flex:1;color:var(--color-text);font-family:var(--font-numeric);font-size:11px;font-weight:500}.profile-readonly>button{color:var(--color-primary);font-size:10px}.settings-page{background:var(--color-canvas)}.settings-page .page-header{background:var(--color-surface)}.settings-body{padding-bottom:28px}.settings-profile{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.settings-profile>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.settings-profile strong{color:var(--color-ink);font-size:13px;font-weight:600}.settings-profile span{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-profile small{color:var(--color-subtle);font-family:var(--font-numeric);font-size:10px}.settings-profile>button{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--color-field);color:var(--color-muted)}.settings-group{margin-top:15px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.settings-group h2{display:flex;align-items:center;gap:5px;padding:14px 15px 2px;color:var(--color-muted);font-size:10px;font-weight:600;letter-spacing:.04em}.settings-group h2 svg{color:var(--color-subtle)}.settings-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 15px;text-align:left}.settings-row+.settings-row{border-top:1px solid var(--color-line)}.settings-row__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--color-surface-soft);color:var(--color-text)}.settings-row__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.settings-row__copy strong{color:var(--color-ink);font-size:12px;font-weight:550}.settings-row__copy small{overflow:hidden;color:var(--color-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-row>svg{color:var(--color-subtle)}.settings-row--danger .settings-row__copy strong{color:var(--color-danger)}.settings-row--danger .settings-row__icon{background:var(--color-danger-soft);color:var(--color-danger)}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;padding:10px 15px}.settings-switch-row+.settings-switch-row{border-top:1px solid var(--color-line)}.settings-switch-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-switch-row strong{color:var(--color-ink);font-size:12px;font-weight:550}.settings-switch-row span{color:var(--color-muted);font-size:10px;line-height:1.45}.settings-version{margin-top:17px;color:var(--color-subtle);font-size:10px;text-align:center}.settings-current{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-muted);font-size:10px}.settings-current strong{color:var(--color-primary);font-family:var(--font-numeric);font-weight:600}.settings-hint{display:flex;align-items:flex-start;gap:5px;margin-top:15px;color:var(--color-muted);font-size:10px;line-height:1.5}.settings-hint svg{flex:0 0 auto;margin-top:1px}.language-options{display:flex;flex-direction:column;gap:8px}.language-option{display:flex;align-items:center;gap:11px;width:100%;padding:13px;border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.language-option.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface))}.language-option__mark{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:var(--color-field);color:var(--color-ink);font-size:14px;font-weight:600}.language-option.is-active .language-option__mark{background:var(--color-primary);color:var(--color-white)}.language-option>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.language-option strong{color:var(--color-ink);font-size:13px;font-weight:600}.language-option small{color:var(--color-muted);font-size:10px}.language-option>svg{color:var(--color-primary)}.reset-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.reset-note p{color:var(--color-text);font-size:10px;line-height:1.55}.logout-confirm{padding:12px;border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);font-size:10px;line-height:1.6}.security-page{background:var(--color-canvas)}.security-page .page-header{background:var(--color-surface)}.security-hero{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;overflow:hidden;padding:20px 18px;border-radius:24px;background:radial-gradient(180px 130px at 100% 0%,color-mix(in srgb,var(--color-accent) 19%,transparent),transparent 67%),var(--gradient-navy);color:var(--color-white)}.security-hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:50%}.security-hero__icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:color-mix(in srgb,var(--color-white) 9%,transparent);color:var(--color-accent)}.security-hero>div{flex:1;min-width:0}.security-hero>div{display:flex;min-width:190px;flex-direction:column}.security-hero__eyebrow{color:color-mix(in srgb,var(--color-white) 38%,transparent);font-family:var(--font-display);font-size:9px;letter-spacing:.14em}.security-hero h1{margin-top:3px;font-size:23px;font-weight:650;letter-spacing:-.05em}.security-hero p{margin-top:4px;color:color-mix(in srgb,var(--color-white) 50%,transparent);font-size:10px;line-height:1.55}.security-hero>.badge{position:relative;z-index:1}.security-group{margin-top:14px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.security-row{display:flex;align-items:center;gap:11px;padding:15px}.security-row+.security-row{border-top:1px solid var(--color-line)}.security-row__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary)}.security-row__icon--mint{background:var(--color-accent-soft);color:var(--color-accent-strong)}.security-row__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.security-row__copy strong{color:var(--color-ink);font-size:12px;font-weight:600}.security-row__copy span{color:var(--color-muted);font-size:10px;line-height:1.45}.security-status{margin-top:14px;padding:17px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.security-status h2{color:var(--color-ink);font-size:17px;font-weight:650;letter-spacing:-.03em}.security-status__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.security-status__grid>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 5px;border-radius:13px;background:var(--color-surface-soft);text-align:center}.security-status__grid>div>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:2px;border-radius:50%;background:var(--color-field);color:var(--color-subtle)}.security-status__grid>div>span.is-on{background:var(--color-success-soft);color:var(--color-success)}.security-status__grid strong{color:var(--color-text);font-size:10px;font-weight:600}.security-status__grid small{color:var(--color-muted);font-size:9px}.security-help{margin-top:14px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.security-help>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--color-ink);font-size:12px;font-weight:600}.security-help>div>span svg{color:var(--color-primary)}.security-help p{margin-top:6px;color:var(--color-muted);font-size:10px;line-height:1.65}.security-help>button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding-top:11px;border-top:1px solid var(--color-line);color:var(--color-primary);font-size:10px}.security-time{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:17px;color:var(--color-subtle);font-size:10px;text-align:center}.security-enable-note{margin-top:12px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;text-align:center}.passengers-page{background:var(--color-canvas)}.passengers-page .page-header{background:var(--color-surface)}.passenger-page-summary{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:13px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.passenger-page-summary__icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-strong)}.passenger-page-summary>div{display:flex;flex-direction:column;gap:1px}.passenger-page-summary strong{color:var(--color-ink);font-size:12px;font-weight:600}.passenger-page-summary span{color:var(--color-muted);font-size:10px}.saved-passengers{display:flex;flex-direction:column;gap:9px}.saved-passenger{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.saved-passenger__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.saved-passenger__copy>div{display:flex;align-items:center;gap:6px}.saved-passenger__copy strong{color:var(--color-ink);font-size:13px;font-weight:600}.saved-passenger__copy>span{color:var(--color-muted);font-size:10px}.saved-passenger__actions{display:flex;flex:0 0 auto;gap:1px}.saved-passenger__actions .icon-btn{color:var(--color-muted)}.saved-passenger__actions .icon-btn:last-child{color:var(--color-danger)}.saved-passenger__note{display:flex;align-items:flex-start;gap:5px;margin-top:14px;color:var(--color-subtle);font-size:10px;line-height:1.5}.saved-passenger__note svg{flex:0 0 auto;margin-top:1px}.delete-passenger{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.delete-passenger>div{display:flex;flex-direction:column;gap:2px}.delete-passenger strong{color:var(--color-ink);font-size:13px}.delete-passenger span{color:var(--color-muted);font-size:10px}.not-found-page{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:40px 26px;background:radial-gradient(250px 200px at 100% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 65%),var(--color-surface);text-align:center}.not-found-page__art{position:relative;display:grid;place-items:center;width:122px;height:122px;margin:34px 0 22px;border-radius:40px;background:var(--color-primary-soft);color:var(--color-primary)}.not-found-page__art span{position:absolute;right:-13px;bottom:-7px;padding:5px 8px;border-radius:8px;background:var(--color-navy);color:var(--color-accent);font-family:var(--font-numeric);font-size:11px;font-weight:600;transform:rotate(-6deg)}.not-found-page h1{color:var(--color-ink);font-size:25px;font-weight:650;letter-spacing:-.04em}.not-found-page>p{max-width:280px;margin-top:7px;color:var(--color-muted);font-size:12px;line-height:1.65}.not-found-page__actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px;margin-top:23px}.vouchers-page{background:var(--color-canvas)}.vouchers-page .page-header{background:var(--color-surface)}.vouchers-tabs{width:100%;margin-bottom:15px}.vouchers-tabs .tabs__tab{flex:1}.voucher-list{display:flex;flex-direction:column;gap:11px}.voucher-card{display:flex;align-items:center;gap:13px;padding:15px 14px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface);position:relative;overflow:hidden}.voucher-card:before{content:"";position:absolute;left:76px;top:8px;bottom:8px;border-left:1px dashed var(--color-line-strong)}.voucher-card--available{border-color:color-mix(in srgb,var(--color-accent-strong) 22%,var(--color-line));background:radial-gradient(120px 80px at 100% 0%,color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 70%),var(--color-surface)}.voucher-card--used,.voucher-card--expired{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-canvas))}.voucher-card--used .voucher-card__body,.voucher-card--expired .voucher-card__body{opacity:.62}.voucher-card__amount{display:flex;align-items:baseline;gap:1px;width:68px;flex:0 0 62px;justify-content:center;color:var(--color-primary)}.voucher-card--available .voucher-card__amount{color:var(--color-primary)}.voucher-card--used .voucher-card__amount,.voucher-card--expired .voucher-card__amount{color:var(--color-subtle)}.voucher-card__amount small{font-size:13px;font-weight:600}.voucher-card__amount strong{font-family:var(--font-numeric);font-size:30px;font-weight:650;letter-spacing:-.05em;line-height:1.1}.voucher-card__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;padding-left:8px}.voucher-card__title{display:flex;align-items:center;gap:7px;min-width:0}.voucher-card__title strong{overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.voucher-card__subtitle{color:var(--color-muted);font-size:9px}.voucher-card__meta{display:flex;flex-direction:column;gap:1px;margin-top:3px;color:var(--color-subtle);font-size:8px}.voucher-card__use{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0 11px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:600;transition:background-color var(--duration-fast) var(--ease-out)}.voucher-card__use:hover{background:var(--color-primary-strong)}.voucher-rules{margin-top:17px;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.voucher-rules__head{display:flex;align-items:center;gap:6px;color:var(--color-ink);font-size:11px;font-weight:600}.voucher-rules__head svg{color:var(--color-primary)}.voucher-rules ul{display:flex;flex-direction:column;gap:6px;margin-top:9px}.voucher-rules li{position:relative;padding-left:12px;color:var(--color-muted);font-size:9px;line-height:1.6}.voucher-rules li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--color-line-strong)}.voucher-rules__link{margin-top:11px;padding-top:10px;border-top:1px solid var(--color-line);width:100%;text-align:left;color:var(--color-primary);font-size:10px;font-weight:500}.payment-methods-page{background:var(--color-canvas)}.payment-methods-page .page-header{background:var(--color-surface)}.pm-add{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.pm-hint{display:flex;align-items:flex-start;gap:7px;margin-bottom:15px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 46%,transparent);color:var(--color-muted);font-size:9px;line-height:1.55}.pm-hint svg{flex:0 0 auto;margin-top:1px;color:var(--color-primary)}.pm-list{display:flex;flex-direction:column;gap:9px}.pm-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.pm-card__logo{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;font-family:var(--font-numeric);font-size:19px;font-weight:600}.pm-card--wechat .pm-card__logo{background:var(--color-success-soft);color:var(--color-wechat)}.pm-card--alipay .pm-card__logo{background:var(--color-primary-soft);color:var(--color-alipay)}.pm-card__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.pm-card__title{display:flex;align-items:center;gap:6px}.pm-card__title strong{color:var(--color-ink);font-size:12px;font-weight:600}.pm-card__default{padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:8px;font-weight:600}.pm-card__copy>span{color:var(--color-text);font-family:var(--font-numeric);font-size:10px}.pm-card__copy>small{color:var(--color-subtle);font-size:8px}.pm-card__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pm-card__actions>button{color:var(--color-primary);font-size:9px}.pm-card__check{color:var(--color-success)}.pm-card__remove{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:var(--color-subtle)}.pm-card__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.pm-add-row{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:50px;margin-top:10px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:transparent;color:var(--color-primary);font-size:11px;font-weight:600}.pm-add-row:hover{background:var(--color-primary-soft)}.pm-add-row__icon{display:grid;place-items:center}.pm-note{margin-top:17px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.pm-note strong{color:var(--color-ink);font-size:11px;font-weight:600}.pm-note p{margin-top:6px;color:var(--color-muted);font-size:9px;line-height:1.65}.pm-type-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.pm-type{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.pm-type>span:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px}.pm-type--wechat>span:first-child{background:var(--color-success-soft);color:var(--color-wechat)}.pm-type--alipay>span:first-child{background:var(--color-primary-soft);color:var(--color-alipay)}.pm-type__zh{font-family:var(--font-numeric);font-size:18px;font-weight:600}.pm-type>span:last-child{display:flex;flex:1;flex-direction:column;gap:1px}.pm-type strong{color:var(--color-ink);font-size:12px;font-weight:600}.pm-type small{color:var(--color-muted);font-size:8px}.pm-type.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface))}.invite-page{background:var(--color-canvas)}.invite-page .page-header{background:var(--color-surface)}.invite-hero{position:relative;overflow:hidden;padding:19px 17px;border-radius:24px;background:radial-gradient(190px 110px at 100% 0%,color-mix(in srgb,var(--color-accent) 19%,transparent),transparent 68%),var(--gradient-navy);color:var(--color-white);box-shadow:0 16px 36px color-mix(in srgb,var(--color-navy) 20%,transparent)}.invite-hero:after{content:"";position:absolute;right:-42px;bottom:-55px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--color-white) 9%,transparent);border-radius:50%}.invite-hero__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:13px;border-radius:17px;background:color-mix(in srgb,var(--color-white) 9%,transparent);color:var(--color-accent)}.invite-hero__copy h2{font-size:20px;font-weight:650;letter-spacing:-.04em}.invite-hero__copy h2 .section-kicker{color:var(--color-accent)}.invite-hero__copy p{margin-top:4px;color:color-mix(in srgb,var(--color-white) 52%,transparent);font-size:9px;line-height:1.55}.invite-hero__copy .section-kicker{margin-bottom:3px}.invite-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-white) 11%,transparent);border-radius:15px;background:color-mix(in srgb,var(--color-white) 8%,transparent)}.invite-hero__stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 4px;background:color-mix(in srgb,var(--color-white) 3%,transparent)}.invite-hero__stats strong{font-family:var(--font-numeric);font-size:14px;font-weight:600}.invite-hero__stats span{color:color-mix(in srgb,var(--color-white) 44%,transparent);font-size:8px}.invite-list{display:flex;flex-direction:column;gap:9px;margin-top:15px}.invite-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.invite-card__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.invite-card__title{display:flex;align-items:center;gap:6px}.invite-card__title strong{color:var(--color-ink);font-size:12px;font-weight:600}.invite-card__copy>span{color:var(--color-text);font-family:var(--font-numeric);font-size:9px}.invite-card__copy>small{color:var(--color-subtle);font-size:8px}.invite-card__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.invite-card__accept{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:9px;font-weight:600}.invite-card__accept:hover{background:color-mix(in srgb,var(--color-accent) 26%,transparent)}.invite-card__remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--color-subtle)}.invite-card__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.invite-rules{margin-top:17px;padding:15px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.invite-rules__head{display:flex;align-items:center;gap:6px;color:var(--color-ink);font-size:11px;font-weight:600}.invite-rules__head svg{color:var(--color-primary)}.invite-rules ul{display:flex;flex-direction:column;gap:6px;margin-top:9px}.invite-rules li{position:relative;padding-left:12px;color:var(--color-muted);font-size:9px;line-height:1.6}.invite-rules li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--color-line-strong)}.invite-rules__link{margin-top:11px;padding-top:10px;border-top:1px solid var(--color-line);width:100%;text-align:left;color:var(--color-primary);font-size:10px;font-weight:500}.invite-share-note{display:flex;align-items:flex-start;gap:6px;margin-top:13px;color:var(--color-subtle);font-size:8px;line-height:1.55}.invite-share-note svg{flex:0 0 auto;margin-top:1px}.invite-delete{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.invite-delete>div{display:flex;flex-direction:column;gap:2px}.invite-delete strong{color:var(--color-ink);font-size:12px}.invite-delete span{color:var(--color-muted);font-family:var(--font-numeric);font-size:9px}.about-app{display:flex;flex-direction:column;gap:16px}.about-app__logo{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 0 4px}.about-app__logo span:last-child{color:var(--color-muted);font-size:9px}.about-app section{display:flex;flex-direction:column;gap:6px}.about-app h3{color:var(--color-ink);font-size:12px;font-weight:600}.about-app p{color:var(--color-muted);font-size:10px;line-height:1.7}.about-app__version{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-line);color:var(--color-subtle);font-size:9px;text-align:center}.delete-account-note{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:var(--radius-md);background:var(--color-danger-soft)}.delete-account-note strong{color:var(--color-danger);font-size:11px}.delete-account-note p{color:var(--color-text);font-size:9px;line-height:1.65}
