.city-mask[data-v-29b8cd46]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.city-panel[data-v-29b8cd46]{width:560px;max-width:calc(100vw - 32px);max-height:78vh;background:var(--color-surface);border:1px solid rgba(227,232,229,.92);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.city-head[data-v-29b8cd46]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-line)}.city-title[data-v-29b8cd46]{font-size:17px;font-weight:600;color:var(--color-text)}.city-close[data-v-29b8cd46]{font-size:26px;color:var(--color-text-subtle);cursor:pointer;line-height:1}.city-close[data-v-29b8cd46]:hover{color:var(--color-text)}.city-search[data-v-29b8cd46]{padding:14px 22px 6px}.city-input[data-v-29b8cd46]{width:100%;height:40px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 14px;font-size:14px;outline:none;color:var(--color-text);background:var(--color-surface-soft);transition:border-color .18s,box-shadow .18s,background .18s}.city-input[data-v-29b8cd46]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #1684ff1a}.city-hot[data-v-29b8cd46],.city-results[data-v-29b8cd46]{padding:10px 22px 22px;overflow-y:auto}.city-section-title[data-v-29b8cd46]{font-size:13px;color:var(--color-text-muted);margin:12px 0}.city-grid[data-v-29b8cd46]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.city-tag[data-v-29b8cd46]{height:36px;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text);cursor:pointer;transition:all .18s;background:var(--color-surface-soft)}.city-tag[data-v-29b8cd46]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.city-row[data-v-29b8cd46]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--color-line);cursor:pointer}.city-row[data-v-29b8cd46]:hover{background:var(--color-primary-soft)}.city-row-name[data-v-29b8cd46]{font-size:15px;color:var(--color-text)}.city-row-code[data-v-29b8cd46]{font-size:13px;color:var(--color-text-subtle);letter-spacing:1px}.city-tip[data-v-29b8cd46]{text-align:center;font-size:14px;color:var(--color-text-subtle);padding:30px 0}.date-mask[data-v-2003f97c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.date-panel[data-v-2003f97c]{position:relative;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 72px);overflow:auto;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.date-head[data-v-2003f97c]{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px 28px 12px}.date-heading[data-v-2003f97c]{flex:1;text-align:center}.date-title[data-v-2003f97c]{font-size:20px;font-weight:700;color:var(--color-text)}.date-sub[data-v-2003f97c]{margin-top:4px;font-size:13px;color:var(--color-text-muted)}.date-close[data-v-2003f97c]{position:absolute;top:18px;right:20px;width:36px;height:36px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer}.month-nav[data-v-2003f97c]{width:42px;height:42px;border:1px solid #d8dde4;border-radius:var(--radius-md);background:#fff;color:#2a2d2f;font-size:32px;line-height:1;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.month-nav-next[data-v-2003f97c]{margin-right:52px}.month-nav[data-v-2003f97c]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#f4f9ff}.month-nav[data-v-2003f97c]:disabled{color:#d2d6dc;cursor:not-allowed}.month-grid[data-v-2003f97c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:10px 54px 42px}.month-title[data-v-2003f97c]{margin-bottom:22px;text-align:center;font-size:24px;font-weight:700;color:var(--color-text)}.week-row[data-v-2003f97c],.day-grid[data-v-2003f97c]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-row[data-v-2003f97c]{margin-bottom:16px;border-radius:var(--radius-sm);background:#f7f8fa}.week-cell[data-v-2003f97c]{height:34px;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:600}.week-cell.weekend[data-v-2003f97c]{color:#f04444}.day-grid[data-v-2003f97c]{row-gap:10px}.day-cell[data-v-2003f97c]{position:relative;min-height:58px;border:none;border-radius:var(--radius-md);background:transparent;color:#111;cursor:pointer;font-weight:700}.day-cell[data-v-2003f97c]:not(.blank):not(.disabled):hover{background:#eaf4ff;color:var(--color-primary)}.day-cell.selected[data-v-2003f97c]{background:var(--color-primary);color:#fff}.day-cell.disabled[data-v-2003f97c]{color:#c7cbd1;cursor:not-allowed}.day-label[data-v-2003f97c],.day-note[data-v-2003f97c]{display:block;line-height:1.1}.day-label[data-v-2003f97c]{font-size:19px}.day-note[data-v-2003f97c]{margin-top:4px;font-size:12px;font-weight:600;color:currentColor}.day-cell.blank[data-v-2003f97c]{pointer-events:none}@media (max-width: 760px){.month-grid[data-v-2003f97c]{grid-template-columns:1fr;gap:28px;padding:10px 18px 28px}.date-head[data-v-2003f97c]{padding:18px;gap:10px}.date-close[data-v-2003f97c]{top:14px;right:14px}.month-nav[data-v-2003f97c]{width:36px;height:36px;font-size:28px}.month-nav-next[data-v-2003f97c]{margin-right:42px}}.home[data-v-7213182e]{min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-7213182e]{background:#ffffffdb;border-bottom:1px solid rgba(227,232,229,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-7213182e]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-links[data-v-7213182e]{display:flex;align-items:center;gap:18px;flex-shrink:0}.nav-link[data-v-7213182e]{font-size:14px;color:var(--color-text-muted);transition:color .2s;white-space:nowrap}.nav-link[data-v-7213182e]:hover{color:var(--color-primary)}.btn-login[data-v-7213182e]{height:36px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;transition:all .18s}.btn-login[data-v-7213182e]:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-section[data-v-7213182e]{flex:1;padding:38px 24px 54px;background:linear-gradient(135deg,#1684ff14,#1684ff08 48%,#f4f6f5e0),var(--color-bg)}.hero-shell[data-v-7213182e]{max-width:var(--page-width);margin:0 auto}.hero-main[data-v-7213182e]{min-width:0}.hero-copy[data-v-7213182e]{margin-bottom:18px}.hero-kicker[data-v-7213182e]{width:fit-content;margin-bottom:14px;padding:6px 10px;border:1px solid rgba(22,132,255,.16);background:#ffffffa3;color:var(--color-primary);font-size:13px;font-weight:600}.search-title[data-v-7213182e]{font-size:40px;line-height:1.08;font-weight:700;color:var(--color-text);margin-bottom:14px;letter-spacing:0}.search-subtitle[data-v-7213182e]{font-size:18px;color:var(--color-text-muted)}.booking-panel[data-v-7213182e]{overflow:visible;border:1px solid rgba(227,232,229,.96);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}.booking-tabs[data-v-7213182e]{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:#1f2d3d;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.booking-tab[data-v-7213182e]{height:58px;border:none;background:transparent;color:#d7d7d7;font-size:15px;font-weight:700;cursor:default}.booking-tab.active[data-v-7213182e]{background:#fff;color:var(--color-primary)}.trip-options[data-v-7213182e]{display:flex;align-items:center;gap:22px;padding:26px 26px 16px}.trip-radio[data-v-7213182e],.plain-check[data-v-7213182e]{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:15px;font-weight:600}.trip-radio input[data-v-7213182e],.plain-check input[data-v-7213182e]{width:16px;height:16px;accent-color:var(--color-primary)}.trip-radio.disabled[data-v-7213182e],.plain-check.disabled[data-v-7213182e]{color:#aab0b7;cursor:not-allowed}.trip-tip[data-v-7213182e]{color:var(--color-text-subtle);font-size:13px}.cabin-select[data-v-7213182e]{margin-left:auto;height:36px;border:none;color:var(--color-text);background:transparent;font-size:15px;outline:none}.booking-form[data-v-7213182e]{position:relative;display:grid;grid-template-columns:minmax(360px,1.48fr) minmax(330px,1.12fr) minmax(220px,.62fr);gap:14px;padding:0 26px 66px}.route-card[data-v-7213182e],.date-card[data-v-7213182e],.passenger-card[data-v-7213182e]{min-height:82px;border:1px solid #e6e8ec;border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 24px #1418230d}.route-card[data-v-7213182e],.date-card[data-v-7213182e]{display:grid;align-items:stretch}.route-card[data-v-7213182e]{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.date-card[data-v-7213182e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-field[data-v-7213182e],.date-field[data-v-7213182e]{min-width:0;padding:17px 20px;cursor:pointer}.route-field+.route-field[data-v-7213182e],.date-field+.date-field[data-v-7213182e]{border-left:1px solid #edf0f2}.field-label[data-v-7213182e]{display:block;margin-bottom:8px;color:#9da3aa;font-size:13px;font-weight:600}.route-field strong[data-v-7213182e],.date-field strong[data-v-7213182e]{display:block;color:#111820;font-size:20px;line-height:1.15}.route-field strong.placeholder[data-v-7213182e],.date-field strong.placeholder[data-v-7213182e]{color:#aab0b7}.date-field small[data-v-7213182e]{display:inline-block;margin-left:6px;color:#9da3aa;font-size:14px;font-weight:600}.date-field.muted strong[data-v-7213182e]{color:#b6bcc3;font-size:17px}.passenger-card[data-v-7213182e]{padding:17px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.swap-icon[data-v-7213182e]{width:50px;height:82px;border:1px solid var(--color-line);border-top:none;border-bottom:none;background:#fff;color:#7d858e;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .18s;-webkit-user-select:none;user-select:none}.swap-icon[data-v-7213182e]:hover{color:var(--color-primary)}.btn-search[data-v-7213182e]{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);min-width:190px;height:56px;padding:0 42px;background:linear-gradient(90deg,#ff9f13,#ff7a00);color:#fff;border:none;border-radius:28px;font-size:20px;cursor:pointer;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s;font-weight:700;box-shadow:0 16px 30px #ff7a003d}.btn-search[data-v-7213182e]:hover{transform:translate(-50%,-1px);box-shadow:0 18px 34px #ff7a0047}.search-icon[data-v-7213182e]{margin-right:8px;font-size:24px}.hero-visual[data-v-7213182e]{position:relative;margin-top:72px;min-height:236px;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-surface)}.hero-visual img[data-v-7213182e]{width:100%;height:100%;min-height:236px;display:block;object-fit:cover}.visual-ticket[data-v-7213182e]{position:absolute;left:22px;right:22px;bottom:22px;max-width:420px;padding:16px 18px;border:1px solid rgba(255,255,255,.72);background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text);box-shadow:var(--shadow-sm)}.visual-ticket span[data-v-7213182e],.visual-ticket small[data-v-7213182e]{display:block;color:var(--color-text-muted);font-size:12px}.visual-ticket strong[data-v-7213182e]{display:block;margin:6px 0 4px;font-size:18px;letter-spacing:0}.footer[data-v-7213182e]{background:#ffffffb8;text-align:center;padding:20px;color:var(--color-text-subtle);font-size:13px;border-top:1px solid var(--color-line)}@media (max-width: 1060px){.booking-form[data-v-7213182e]{grid-template-columns:1fr}.booking-tabs[data-v-7213182e]{grid-template-columns:repeat(2,1fr)}.hero-visual[data-v-7213182e],.hero-visual img[data-v-7213182e]{min-height:360px}}@media (max-width: 760px){.navbar-inner[data-v-7213182e]{height:auto;min-height:62px}.search-section[data-v-7213182e]{padding:42px 18px 40px}.search-title[data-v-7213182e]{font-size:40px}.booking-tabs[data-v-7213182e],.booking-form[data-v-7213182e]{grid-template-columns:1fr}.booking-panel[data-v-7213182e]{overflow:hidden}.trip-options[data-v-7213182e]{align-items:flex-start;flex-direction:column;gap:12px}.cabin-select[data-v-7213182e]{margin-left:0}.date-card[data-v-7213182e],.route-card[data-v-7213182e]{grid-template-columns:1fr}.swap-icon[data-v-7213182e]{width:100%;height:44px;border:1px solid var(--color-line)}.btn-search[data-v-7213182e]{position:static;width:100%;transform:none;margin-top:4px}.btn-search[data-v-7213182e]:hover{transform:none}.hero-visual[data-v-7213182e],.hero-visual img[data-v-7213182e]{min-height:280px}}@media (max-width: 480px){.navbar-inner[data-v-7213182e]{padding:0 16px}.nav-links[data-v-7213182e]{gap:10px}.nav-link[data-v-7213182e]{font-size:13px}.btn-login[data-v-7213182e]{height:32px;padding:0 12px}}.search-page[data-v-043aaca4]{min-height:100vh;background:#eef2f8}.navbar[data-v-043aaca4]{background:#ffffffdb;border-bottom:1px solid rgba(227,232,229,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-043aaca4]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-links[data-v-043aaca4]{display:flex;align-items:center;gap:18px;flex-shrink:0}.nav-link[data-v-043aaca4]{font-size:14px;color:var(--color-text-muted);transition:color .2s;white-space:nowrap}.nav-link[data-v-043aaca4]:hover{color:var(--color-primary)}.btn-login[data-v-043aaca4]{height:36px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;transition:all .18s}.btn-login[data-v-043aaca4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-summary[data-v-043aaca4]{background:#fff;padding:18px 0 26px}.summary-inner[data-v-043aaca4]{max-width:var(--page-width);margin:0 auto;padding:0 24px}.summary-row[data-v-043aaca4]{background:#fff;border:none;border-radius:0;padding:0;display:flex;align-items:center;gap:22px;box-shadow:none;flex-wrap:wrap}.summary-cell[data-v-043aaca4]{flex:1;min-width:132px;cursor:pointer}.date-summary[data-v-043aaca4]{min-width:210px}.cell-label[data-v-043aaca4]{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.cell-value[data-v-043aaca4]{font-size:16px;font-weight:600;color:var(--color-text)}.cell-week[data-v-043aaca4]{margin-left:5px;color:var(--color-text-subtle);font-size:14px;font-weight:500}.cell-input[data-v-043aaca4]{width:100%;height:34px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 8px;font-size:14px;outline:none;background:var(--color-surface-soft);color:var(--color-text);transition:border-color .18s,box-shadow .18s,background .18s}.cell-input[data-v-043aaca4]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #1684ff1a}.summary-arrow[data-v-043aaca4]{width:38px;height:38px;border:1px solid #e2e5e8;background:#fff;color:#7d858e;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .18s}.summary-arrow[data-v-043aaca4]:hover{border-color:var(--color-primary);background:#f5f9ff;color:var(--color-primary)}.btn-research[data-v-043aaca4]{height:42px;padding:0 24px;background:linear-gradient(90deg,#ff9f13,#ff7a00);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s;font-weight:600;box-shadow:0 10px 22px #ff7a002e}.btn-research[data-v-043aaca4]:hover{transform:translateY(-1px)}.date-strip-wrap[data-v-043aaca4]{max-width:var(--page-width);margin:0 auto;padding:24px 24px 0}.date-strip[data-v-043aaca4]{display:grid;grid-template-columns:66px repeat(7,minmax(108px,1fr)) 66px 150px;align-items:stretch;background:#fff;border:1px solid #e8ebf0;box-shadow:0 8px 22px #1418230a;overflow-x:auto;overflow-y:hidden}.date-arrow[data-v-043aaca4],.date-tab[data-v-043aaca4],.date-more[data-v-043aaca4]{height:72px;border:none;border-right:1px solid #edf0f4;background:#fff;color:var(--color-text);cursor:pointer;transition:color .18s,background .18s}.date-arrow[data-v-043aaca4]{color:#c1c7d0;font-size:34px}.date-arrow[data-v-043aaca4]:hover:not(:disabled){color:var(--color-primary);background:#f5f9ff}.date-arrow[data-v-043aaca4]:disabled{color:#e1e4e8;cursor:not-allowed}.date-tab[data-v-043aaca4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:15px;font-weight:600}.date-tab strong[data-v-043aaca4]{color:var(--color-primary);font-size:16px;line-height:1}.date-tab.active[data-v-043aaca4]{background:var(--color-primary);color:#fff}.date-tab.active strong[data-v-043aaca4]{color:#fff}.date-tab.disabled[data-v-043aaca4]{color:#c4c9d0;cursor:not-allowed}.date-tab[data-v-043aaca4]:not(.active):not(.disabled):hover{background:#f5f9ff;color:var(--color-primary)}.date-more[data-v-043aaca4]{border-right:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700}.date-more[data-v-043aaca4]:hover{color:var(--color-primary);background:#f5f9ff}.date-more-icon[data-v-043aaca4]{font-size:22px;line-height:1}.route-title[data-v-043aaca4]{display:flex;align-items:baseline;gap:10px;padding:26px 14px 20px;color:var(--color-text)}.route-title span[data-v-043aaca4]{font-size:18px}.route-title strong[data-v-043aaca4]{font-size:30px;line-height:1;letter-spacing:0}.flight-list-wrap[data-v-043aaca4]{padding:0 0 48px}.flight-list[data-v-043aaca4]{max-width:var(--page-width);margin:0 auto;padding:0 24px}.state[data-v-043aaca4]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state-empty .empty-text[data-v-043aaca4]{font-size:18px;color:var(--color-text-muted);margin-bottom:8px}.state-empty .empty-hint[data-v-043aaca4]{font-size:14px;color:var(--color-text-subtle)}.result-summary[data-v-043aaca4]{font-size:14px;color:var(--color-text-muted);padding:16px 22px;margin:0;border-bottom:1px solid #eef1f5;background:#fff}.flight-cards[data-v-043aaca4]{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #e8ebf0;border-radius:var(--radius-lg);background:#fff}.flight-card[data-v-043aaca4]{background:#fff;border-radius:0;padding:24px 28px;display:flex;align-items:center;gap:24px;box-shadow:none;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;border:none;border-bottom:1px solid #eef1f5}.flight-card[data-v-043aaca4]:hover{box-shadow:none;background:#fbfdff;transform:none}.flight-card[data-v-043aaca4]:last-child{border-bottom:none}.card-left[data-v-043aaca4]{display:flex;align-items:center;gap:12px;min-width:160px}.airline-logo[data-v-043aaca4]{width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),#56a8ff);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.airline-info[data-v-043aaca4]{display:flex;flex-direction:column}.airline-name[data-v-043aaca4]{font-size:14px;color:var(--color-text);font-weight:500}.flight-no[data-v-043aaca4]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.tag-share[data-v-043aaca4]{display:inline-block;margin-top:4px;padding:1px 6px;font-size:11px;color:var(--color-warn);border:1px solid rgba(183,121,31,.28);border-radius:var(--radius-sm);width:fit-content}.airline-tags[data-v-043aaca4]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag-supplier[data-v-043aaca4]{display:inline-block;padding:1px 6px;font-size:11px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:var(--color-primary-soft);border-radius:var(--radius-sm);white-space:nowrap}.quote-expire[data-v-043aaca4]{margin-top:4px;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.quote-expire.urgent[data-v-043aaca4]{color:var(--color-warn);background:#fff8e8;border:1px solid rgba(183,121,31,.24);border-radius:var(--radius-sm);padding:1px 6px}.card-time[data-v-043aaca4]{flex:1;display:flex;align-items:center;gap:16px;justify-content:center}.time-block[data-v-043aaca4]{text-align:center;min-width:80px}.time-text[data-v-043aaca4]{font-size:32px;font-weight:700;color:#0d1117}.city-text[data-v-043aaca4]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.terminal-text[data-v-043aaca4]{font-size:12px;color:var(--color-text-subtle);margin-top:2px}.time-arrow[data-v-043aaca4]{display:flex;flex-direction:column;align-items:center;min-width:140px}.duration-text[data-v-043aaca4]{font-size:12px;color:var(--color-text-muted)}.arrow-line[data-v-043aaca4]{display:flex;align-items:center;width:100%;margin:4px 0;color:#cfd5dc}.arrow-line .line[data-v-043aaca4]{flex:1;height:1px;background:#e1e5ea}.arrow-line .dot[data-v-043aaca4]{margin:0 8px;font-size:14px}.aircraft-text[data-v-043aaca4]{font-size:12px;color:var(--color-text-subtle)}.card-price[data-v-043aaca4]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:130px}.price-label[data-v-043aaca4]{display:none}.price-text[data-v-043aaca4]{font-size:34px;font-weight:700;color:#ff7a00;line-height:1}.price-symbol[data-v-043aaca4]{font-size:18px;margin-right:2px}.cabin-count[data-v-043aaca4]{font-size:12px;color:var(--color-text-muted)}.btn-detail[data-v-043aaca4]{margin-top:4px;padding:8px 18px;background:linear-gradient(90deg,#ff9f13,#ff7a00);border:none;color:#fff;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all .18s;font-weight:600}.btn-detail[data-v-043aaca4]:hover{background:linear-gradient(90deg,#ffad2d,#ff8614)}@media (max-width: 900px){.date-strip[data-v-043aaca4]{grid-template-columns:46px repeat(7,minmax(92px,1fr)) 46px 118px;overflow-x:auto}.date-strip-wrap[data-v-043aaca4]{padding:18px 18px 0}.date-arrow[data-v-043aaca4],.date-tab[data-v-043aaca4],.date-more[data-v-043aaca4]{height:64px}.route-title[data-v-043aaca4]{flex-wrap:wrap}.route-title strong[data-v-043aaca4]{font-size:24px}.flight-card[data-v-043aaca4]{align-items:flex-start;flex-direction:column}.card-time[data-v-043aaca4]{width:100%}.card-price[data-v-043aaca4]{width:100%;align-items:flex-start;text-align:left}}@media (max-width: 480px){.navbar-inner[data-v-043aaca4]{padding:0 16px}.nav-links[data-v-043aaca4]{gap:10px}.nav-link[data-v-043aaca4]{font-size:13px}.btn-login[data-v-043aaca4]{height:32px;padding:0 12px}}.detail-page[data-v-8d438c5c]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-8d438c5c]{background:#ffffffdb;border-bottom:1px solid rgba(227,232,229,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-8d438c5c]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-8d438c5c]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-8d438c5c]:hover{text-decoration:underline}.state[data-v-8d438c5c]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state.small[data-v-8d438c5c]{padding:30px 0}.state-empty .empty-text[data-v-8d438c5c]{font-size:18px;color:var(--color-text-muted);margin-bottom:8px}.state-empty .empty-hint[data-v-8d438c5c]{font-size:14px;color:var(--color-text-subtle)}.flight-info[data-v-8d438c5c]{background:linear-gradient(135deg,#1684ff14,#1684ff08),var(--color-bg);padding:24px 0}.info-inner[data-v-8d438c5c]{max-width:var(--page-width);margin:0 auto;padding:0 24px;background:#ffffffeb;border:1px solid rgba(227,232,229,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.info-head[data-v-8d438c5c]{display:flex;align-items:center;gap:14px;padding:22px 22px 14px;border-bottom:1px solid var(--color-line)}.airline-logo[data-v-8d438c5c]{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),#56a8ff);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.airline-name[data-v-8d438c5c]{font-size:18px;font-weight:600;color:var(--color-text)}.airline-sub[data-v-8d438c5c]{font-size:13px;color:var(--color-text-muted);margin-top:4px;display:flex;align-items:center;gap:6px}.tag-share[data-v-8d438c5c],.tag-meal[data-v-8d438c5c]{display:inline-block;padding:1px 6px;font-size:11px;border-radius:var(--radius-sm);border:1px solid rgba(183,121,31,.28);color:var(--color-warn)}.tag-meal[data-v-8d438c5c]{border-color:#1684ff2e;color:var(--color-primary)}.info-route[data-v-8d438c5c]{padding:24px 22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.route-block[data-v-8d438c5c]{text-align:center;flex:1}.route-time[data-v-8d438c5c]{font-size:32px;font-weight:700;color:var(--color-text)}.route-city[data-v-8d438c5c]{font-size:15px;color:var(--color-text);margin-top:4px}.route-terminal[data-v-8d438c5c]{font-size:12px;color:var(--color-text-subtle);margin-top:2px}.route-middle[data-v-8d438c5c]{flex:1.5;display:flex;flex-direction:column;align-items:center;color:var(--color-primary)}.route-duration[data-v-8d438c5c]{font-size:13px;color:var(--color-text-muted)}.route-line[data-v-8d438c5c]{display:flex;align-items:center;width:100%;margin:6px 0}.route-line .line[data-v-8d438c5c]{flex:1;height:1px;background:#1684ff2e}.route-line .dot[data-v-8d438c5c]{margin:0 8px;font-size:16px}.route-date[data-v-8d438c5c]{font-size:12px;color:var(--color-text-subtle)}.cabin-section[data-v-8d438c5c]{padding:12px 0 60px}.cabin-inner[data-v-8d438c5c]{max-width:var(--page-width);margin:0 auto;padding:0 24px}.section-title[data-v-8d438c5c]{font-size:18px;color:var(--color-text);margin:16px 0 14px;font-weight:600}.cabin-list[data-v-8d438c5c]{display:flex;flex-direction:column;gap:12px}.cabin-card[data-v-8d438c5c]{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:stretch;gap:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(227,232,229,.9);transition:border-color .18s,box-shadow .18s,transform .18s}.cabin-card[data-v-8d438c5c]:hover{border-color:#1684ff47;box-shadow:var(--shadow-md);transform:translateY(-1px)}.cabin-left[data-v-8d438c5c]{flex:1}.cabin-name[data-v-8d438c5c]{font-size:17px;font-weight:600;color:var(--color-text)}.cabin-meta[data-v-8d438c5c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 12px;font-size:12px;color:var(--color-text-muted)}.cabin-discount[data-v-8d438c5c]{color:var(--color-warn);font-weight:500}.tag-supplier[data-v-8d438c5c]{display:inline-block;padding:1px 8px;font-size:11px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:var(--color-primary-soft);border-radius:var(--radius-sm);white-space:nowrap}.tag-quote[data-v-8d438c5c]{display:inline-block;padding:1px 8px;font-size:11px;color:var(--color-text-muted);border-radius:var(--radius-sm);white-space:nowrap}.tag-quote.urgent[data-v-8d438c5c]{color:var(--color-warn);background:#fff8e6;border:1px solid rgba(183,121,31,.24)}.price-dialog-mask[data-v-8d438c5c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:1000}.price-dialog[data-v-8d438c5c]{width:360px;background:var(--color-surface);border-radius:var(--radius-lg);padding:22px 24px 18px;box-shadow:var(--shadow-lg)}.dialog-title[data-v-8d438c5c]{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:14px}.dialog-body[data-v-8d438c5c]{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.dialog-row[data-v-8d438c5c]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.dialog-label[data-v-8d438c5c]{color:var(--color-text-muted)}.dialog-old[data-v-8d438c5c]{color:var(--color-text-subtle);text-decoration:line-through}.dialog-new[data-v-8d438c5c]{color:var(--color-accent);font-weight:700;font-size:18px}.dialog-text[data-v-8d438c5c]{color:var(--color-text)}.dialog-tip[data-v-8d438c5c]{font-size:13px;color:var(--color-text-muted);margin-top:4px}.dialog-actions[data-v-8d438c5c]{display:flex;gap:12px;margin-top:6px}.dialog-btn[data-v-8d438c5c]{flex:1;height:38px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;border:none}.dialog-btn.cancel[data-v-8d438c5c]{background:var(--color-surface-soft);color:var(--color-text-muted)}.dialog-btn.confirm[data-v-8d438c5c]{background:var(--color-accent);color:#fff}.dialog-btn.confirm[data-v-8d438c5c]:hover{background:var(--color-accent-strong)}.toast-tip[data-v-8d438c5c]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:var(--radius-sm);font-size:14px;color:#fff;background:#000000c7;z-index:1100;box-shadow:0 6px 20px #0000002e}.toast-tip.success[data-v-8d438c5c]{background:var(--color-success)}.toast-tip.warn[data-v-8d438c5c]{background:var(--color-accent-strong)}.toast-enter-from[data-v-8d438c5c],.toast-leave-to[data-v-8d438c5c]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-8d438c5c],.toast-leave-active[data-v-8d438c5c]{transition:all .2s ease}.cabin-rules[data-v-8d438c5c]{display:flex;flex-direction:column;gap:6px}.rule-item[data-v-8d438c5c]{display:flex;gap:12px;font-size:13px}.rule-label[data-v-8d438c5c]{color:var(--color-text-subtle);width:64px;flex-shrink:0}.rule-text[data-v-8d438c5c]{color:var(--color-text-muted);flex:1;word-break:break-all}.cabin-right[data-v-8d438c5c]{width:180px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}.cabin-stock[data-v-8d438c5c]{font-size:12px;color:var(--color-primary);background:var(--color-primary-soft);padding:2px 8px;border-radius:var(--radius-sm)}.cabin-stock.low[data-v-8d438c5c]{color:var(--color-accent);background:#fff0ef}.cabin-price[data-v-8d438c5c]{font-size:26px;font-weight:700;color:var(--color-accent);line-height:1}.price-symbol[data-v-8d438c5c]{font-size:15px;margin-right:2px}.cabin-tax[data-v-8d438c5c]{font-size:12px;color:var(--color-text-subtle)}.btn-book[data-v-8d438c5c]{margin-top:6px;height:36px;padding:0 22px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.btn-book[data-v-8d438c5c]:hover:not(:disabled){background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 10px 22px #ff7a0038}.btn-book[data-v-8d438c5c]:disabled{background:#c9cfcc;cursor:not-allowed}@media (max-width: 860px){.info-route[data-v-8d438c5c],.cabin-card[data-v-8d438c5c]{flex-direction:column}.cabin-right[data-v-8d438c5c]{width:100%;align-items:flex-start}}.dialog-mask[data-v-96d1138a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;z-index:1200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel[data-v-96d1138a]{width:480px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid rgba(227,232,229,.92);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.dialog-head[data-v-96d1138a]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-line)}.dialog-title[data-v-96d1138a]{font-size:17px;font-weight:600;color:var(--color-text)}.dialog-close[data-v-96d1138a]{font-size:26px;color:var(--color-text-subtle);cursor:pointer;line-height:1}.dialog-close[data-v-96d1138a]:hover{color:var(--color-text)}.dialog-body[data-v-96d1138a]{padding:18px 22px 6px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-96d1138a]{display:flex;align-items:center;gap:14px}.form-label[data-v-96d1138a]{width:84px;flex-shrink:0;font-size:14px;color:var(--color-text-muted)}.form-input[data-v-96d1138a]{flex:1;height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 12px;font-size:14px;outline:none;color:var(--color-text);transition:border-color .18s,box-shadow .18s,background .18s;background:var(--color-surface-soft)}.form-input[data-v-96d1138a]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #1684ff1a}.form-checkbox[data-v-96d1138a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.form-checkbox input[data-v-96d1138a]{accent-color:var(--color-primary)}.dialog-actions[data-v-96d1138a]{display:flex;gap:12px;padding:18px 22px 20px}.dialog-btn[data-v-96d1138a]{flex:1;height:40px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;border:none}.dialog-btn.cancel[data-v-96d1138a]{background:var(--color-surface-soft);color:var(--color-text-muted)}.dialog-btn.confirm[data-v-96d1138a]{background:var(--color-primary);color:#fff}.dialog-btn.confirm[data-v-96d1138a]:hover:not(:disabled){background:var(--color-primary-strong)}.dialog-btn[data-v-96d1138a]:disabled{opacity:.6;cursor:not-allowed}.order-create[data-v-0f8d2863]{min-height:100vh;background:var(--color-bg);padding-bottom:100px}.navbar[data-v-0f8d2863]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-0f8d2863]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-0f8d2863]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-0f8d2863]:hover{text-decoration:underline}.state[data-v-0f8d2863]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state-empty .empty-text[data-v-0f8d2863]{font-size:18px;color:var(--color-text-subtle);margin-bottom:8px}.state-empty .empty-hint[data-v-0f8d2863]{font-size:14px;color:var(--color-text-subtle);margin-bottom:14px}.btn-text[data-v-0f8d2863]{color:var(--color-primary);font-size:14px}.content[data-v-0f8d2863]{max-width:var(--page-width);margin:24px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:16px}.card[data-v-0f8d2863]{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 2px 10px #0000000a}.card-head[data-v-0f8d2863]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title[data-v-0f8d2863]{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:14px}.card-head .card-title[data-v-0f8d2863]{margin-bottom:0}.btn-link[data-v-0f8d2863]{font-size:13px;color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0}.btn-link[data-v-0f8d2863]:hover{text-decoration:underline}.flight-card .flight-row[data-v-0f8d2863]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.flight-main[data-v-0f8d2863]{flex:1}.airline[data-v-0f8d2863]{font-size:16px;font-weight:600;color:var(--color-text)}.route[data-v-0f8d2863]{display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:14px;color:#444}.route .time[data-v-0f8d2863]{font-size:22px;font-weight:700;color:var(--color-text)}.route .line[data-v-0f8d2863]{color:var(--color-primary);font-size:13px}.meta[data-v-0f8d2863]{font-size:13px;color:var(--color-text-subtle)}.flight-price[data-v-0f8d2863]{text-align:right;min-width:130px}.price-tip[data-v-0f8d2863]{font-size:12px;color:var(--color-text-subtle)}.price-num[data-v-0f8d2863]{font-size:24px;font-weight:700;color:var(--color-accent);margin-top:4px}.price-num span[data-v-0f8d2863]{font-size:14px;margin-right:2px}.price-tax[data-v-0f8d2863]{font-size:12px;color:var(--color-text-subtle);margin-top:4px}.state-tip[data-v-0f8d2863]{font-size:14px;color:var(--color-text-subtle);padding:16px 0}.passenger-list[data-v-0f8d2863]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.passenger-item[data-v-0f8d2863]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #e9eef7;border-radius:10px;cursor:pointer;background:#fafbff;transition:all .18s}.passenger-item[data-v-0f8d2863]:hover{border-color:#1684ff2e;background:#f3f7ff}.passenger-item.active[data-v-0f8d2863]{border-color:var(--color-primary);background:var(--color-primary-soft)}.passenger-item input[type=checkbox][data-v-0f8d2863]{margin-top:4px;accent-color:var(--color-primary)}.passenger-main[data-v-0f8d2863]{flex:1}.passenger-row[data-v-0f8d2863]{display:flex;align-items:center;gap:8px}.passenger-name[data-v-0f8d2863]{font-size:15px;font-weight:600;color:var(--color-text)}.tag-default[data-v-0f8d2863]{font-size:11px;color:#ff9800;border:1px solid #ffd591;padding:1px 6px;border-radius:3px}.tag-type[data-v-0f8d2863]{font-size:11px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:var(--color-primary-soft);padding:1px 6px;border-radius:3px}.passenger-sub[data-v-0f8d2863]{font-size:12px;color:var(--color-text-subtle);margin-top:6px}.passenger-phone[data-v-0f8d2863]{margin-left:4px}.hint[data-v-0f8d2863]{margin-top:14px;font-size:12px;color:var(--color-text-subtle)}.hint-strong[data-v-0f8d2863]{color:var(--color-primary)}.form-row[data-v-0f8d2863]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.form-row[data-v-0f8d2863]:last-child{margin-bottom:0}.form-label[data-v-0f8d2863]{width:88px;flex-shrink:0;font-size:14px;color:var(--color-text-muted)}.form-input[data-v-0f8d2863]{flex:1;height:38px;border:1px solid var(--color-line);border-radius:6px;padding:0 12px;font-size:14px;outline:none;transition:border-color .2s}.form-input[data-v-0f8d2863]:focus{border-color:var(--color-primary)}.price-summary[data-v-0f8d2863]{display:flex;flex-direction:column;gap:8px}.summary-row[data-v-0f8d2863]{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted)}.summary-row.total[data-v-0f8d2863]{margin-top:4px;padding-top:12px;border-top:1px dashed var(--color-line);font-size:16px;font-weight:600;color:var(--color-text)}.total-num[data-v-0f8d2863]{color:var(--color-accent);font-size:20px}.total-num .symbol[data-v-0f8d2863]{font-size:13px;margin-right:2px}.summary-tip[data-v-0f8d2863]{font-size:12px;color:var(--color-text-subtle);margin-top:4px}.action-bar[data-v-0f8d2863]{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 12px #0000000f;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;z-index:80}.action-bar .left[data-v-0f8d2863]{display:flex;flex-direction:column}.left-tip[data-v-0f8d2863]{font-size:12px;color:var(--color-text-subtle)}.left-price[data-v-0f8d2863]{font-size:24px;font-weight:700;color:var(--color-accent)}.left-price .symbol[data-v-0f8d2863]{font-size:14px;margin-right:2px}.btn-submit[data-v-0f8d2863]{height:44px;padding:0 32px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-submit[data-v-0f8d2863]:hover:not(:disabled){background:var(--color-accent-strong)}.btn-submit[data-v-0f8d2863]:disabled{background:#ccc;cursor:not-allowed}.toast-tip[data-v-0f8d2863]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1100;box-shadow:0 6px 20px #0000002e}.toast-tip.success[data-v-0f8d2863]{background:var(--color-success)}.toast-tip.warn[data-v-0f8d2863]{background:var(--color-accent-strong)}.toast-enter-from[data-v-0f8d2863],.toast-leave-to[data-v-0f8d2863]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-0f8d2863],.toast-leave-active[data-v-0f8d2863]{transition:all .2s ease}.order-page[data-v-642a2859]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-642a2859]{background:#ffffffdb;border-bottom:1px solid rgba(227,232,229,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-642a2859]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-links[data-v-642a2859]{display:flex;align-items:center;gap:18px;flex-shrink:0}.nav-link[data-v-642a2859]{font-size:14px;color:var(--color-text-muted);transition:color .2s;white-space:nowrap}.nav-link.active[data-v-642a2859],.nav-link[data-v-642a2859]:hover{color:var(--color-primary)}.page-head[data-v-642a2859]{background:linear-gradient(135deg,#1684ff14,#1684ff08),var(--color-bg);padding:34px 0 24px}.head-inner[data-v-642a2859]{max-width:var(--page-width);margin:0 auto;padding:0 24px}.page-title[data-v-642a2859]{font-size:28px;font-weight:700;color:var(--color-text)}.tab-bar-wrap[data-v-642a2859]{background:#ffffffc7;border-bottom:1px solid var(--color-line)}.tab-bar[data-v-642a2859]{max-width:var(--page-width);margin:0 auto;padding:0 24px;display:flex;gap:8px}.tab-item[data-v-642a2859]{height:44px;padding:0 18px;background:none;border:none;font-size:14px;color:var(--color-text-muted);cursor:pointer;position:relative;transition:color .2s}.tab-item.active[data-v-642a2859]{color:var(--color-primary);font-weight:600}.tab-item.active[data-v-642a2859]:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:3px;background:var(--color-primary);border-radius:var(--radius-sm)}.content-wrap[data-v-642a2859]{padding:20px 0 60px}.content[data-v-642a2859]{max-width:var(--page-width);margin:0 auto;padding:0 24px}.state[data-v-642a2859]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state-empty .empty-text[data-v-642a2859]{font-size:18px;color:var(--color-text-muted);margin-bottom:6px}.state-empty .empty-hint[data-v-642a2859]{font-size:13px;color:var(--color-text-subtle)}.order-list[data-v-642a2859]{display:flex;flex-direction:column;gap:14px}.order-card[data-v-642a2859]{background:var(--color-surface);border-radius:var(--radius-lg);padding:18px 22px;box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid rgba(227,232,229,.9);transition:border-color .18s,box-shadow .18s,transform .18s}.order-card[data-v-642a2859]:hover{border-color:#1684ff47;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-head[data-v-642a2859]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-no[data-v-642a2859]{font-size:13px;color:var(--color-text-subtle)}.order-status[data-v-642a2859]{font-size:12px;padding:2px 10px;border-radius:var(--radius-sm)}.order-status.pending[data-v-642a2859]{color:var(--color-accent);background:#fff0ef}.order-status.processing[data-v-642a2859]{color:var(--color-primary);background:var(--color-primary-soft)}.order-status.warning[data-v-642a2859]{color:#fa8c16;background:#fff7e6}.order-status.success[data-v-642a2859]{color:var(--color-success);background:#eaf8f0}.order-status.neutral[data-v-642a2859]{color:var(--color-text-muted);background:var(--color-surface-soft)}.card-body[data-v-642a2859]{display:flex;justify-content:space-between;align-items:center;gap:16px}.route-info[data-v-642a2859]{display:flex;flex-direction:column;gap:4px}.flight-text[data-v-642a2859]{font-size:15px;font-weight:600;color:var(--color-text)}.route-text[data-v-642a2859]{font-size:14px;color:var(--color-text-muted)}.date-info[data-v-642a2859]{display:flex;gap:12px;font-size:13px;color:var(--color-text-muted)}.time-text[data-v-642a2859]{color:var(--color-text);font-weight:500}.cabin-text[data-v-642a2859]{color:var(--color-primary)}.card-foot[data-v-642a2859]{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.amount[data-v-642a2859]{font-size:18px;font-weight:700;color:var(--color-accent)}.amount .symbol[data-v-642a2859]{font-size:13px;margin-right:2px}.time-label[data-v-642a2859]{font-size:12px;color:var(--color-text-subtle)}.pagination[data-v-642a2859]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}.page-btn[data-v-642a2859]{height:32px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px;color:var(--color-text-muted);cursor:pointer;transition:all .18s}.page-btn[data-v-642a2859]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn[data-v-642a2859]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-642a2859]{font-size:13px;color:var(--color-text-muted)}@media (max-width: 760px){.navbar-inner[data-v-642a2859]{padding:0 16px}.nav-links[data-v-642a2859]{gap:10px}.nav-link[data-v-642a2859]{font-size:13px}.tab-bar[data-v-642a2859]{overflow-x:auto}.card-body[data-v-642a2859],.card-foot[data-v-642a2859]{align-items:flex-start;flex-direction:column}}.detail-page[data-v-b677c6f1]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-b677c6f1]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-b677c6f1]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-b677c6f1]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-b677c6f1]:hover{text-decoration:underline}.state[data-v-b677c6f1]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state-empty .empty-text[data-v-b677c6f1]{font-size:18px;color:var(--color-text-subtle);margin-bottom:10px}.btn-text[data-v-b677c6f1]{color:var(--color-primary);font-size:14px}.content-wrap[data-v-b677c6f1]{padding:24px 0 60px}.content[data-v-b677c6f1]{max-width:800px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.status-card[data-v-b677c6f1]{border-radius:var(--radius-lg);padding:22px 24px;color:#fff}.status-card.status-pending[data-v-b677c6f1]{background:linear-gradient(135deg,var(--color-accent) 0%,#ff6b6b 100%)}.status-card.status-success[data-v-b677c6f1]{background:linear-gradient(135deg,#389e0d,#52c41a)}.status-card.status-warning[data-v-b677c6f1]{background:linear-gradient(135deg,#d46b08,#fa8c16)}.status-card.status-processing[data-v-b677c6f1]{background:linear-gradient(135deg,var(--color-primary) 0%,#4285f4 100%)}.status-card.status-neutral[data-v-b677c6f1]{background:linear-gradient(135deg,var(--color-text-muted) 0%,var(--color-text-subtle) 100%)}.status-label[data-v-b677c6f1]{font-size:20px;font-weight:600}.countdown[data-v-b677c6f1]{margin-top:6px;font-size:14px;opacity:.9}.countdown.expired[data-v-b677c6f1]{opacity:.7}.count-num[data-v-b677c6f1]{font-weight:700;font-size:18px}.loading-dot[data-v-b677c6f1]{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;margin-right:8px;vertical-align:middle;animation:dot-pulse-b677c6f1 1.2s ease-in-out infinite}@keyframes dot-pulse-b677c6f1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.loading-spinner[data-v-b677c6f1]{display:inline-block;width:16px;height:16px;border:2px solid rgba(250,140,22,.3);border-top-color:#fa8c16;border-radius:50%;animation:spin-b677c6f1 .9s linear infinite;vertical-align:middle;margin-right:8px}.loading-spinner.small[data-v-b677c6f1]{width:12px;height:12px;border-width:2px;margin-right:6px;border-color:#ffffff80;border-top-color:#fff}@keyframes spin-b677c6f1{to{transform:rotate(360deg)}}.ticketing-card[data-v-b677c6f1]{border-left:3px solid #fa8c16}.ticketing-row[data-v-b677c6f1]{display:flex;align-items:center;justify-content:space-between;gap:16px}.ticketing-info[data-v-b677c6f1]{flex:1}.ticketing-title[data-v-b677c6f1]{display:flex;align-items:center;font-size:15px;font-weight:600;color:#fa8c16;margin-bottom:6px}.ticketing-tip[data-v-b677c6f1]{font-size:13px;color:var(--color-text-muted);line-height:1.6}.ticketing-meta[data-v-b677c6f1]{font-size:12px;color:var(--color-text-subtle);margin-top:6px}.btn-refresh[data-v-b677c6f1]{height:40px;padding:0 20px;border:none;border-radius:6px;background:#fa8c16;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;transition:background .2s}.btn-refresh[data-v-b677c6f1]:hover:not(:disabled){background:#d46b08}.btn-refresh[data-v-b677c6f1]:disabled{opacity:.6;cursor:not-allowed}.alert-fail[data-v-b677c6f1]{background:#fff1f0;border:1px solid #ffccc7;border-left:4px solid #f5222d;border-radius:8px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px}.alert-icon[data-v-b677c6f1]{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#f5222d;color:#fff;font-weight:700;font-size:14px;text-align:center;line-height:22px}.alert-content[data-v-b677c6f1]{flex:1}.alert-title[data-v-b677c6f1]{font-size:14px;font-weight:600;color:#cf1322;margin-bottom:4px}.alert-msg[data-v-b677c6f1]{font-size:13px;color:var(--color-text-muted);line-height:1.6}.e-ticket-card[data-v-b677c6f1]{border-top:3px solid #52c41a;background:linear-gradient(180deg,#f6ffed,#fff 60%)}.e-ticket-head[data-v-b677c6f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.e-ticket-badge[data-v-b677c6f1]{display:inline-block;padding:3px 12px;background:#52c41a;color:#fff;font-size:12px;border-radius:4px;letter-spacing:1px}.e-ticket-success[data-v-b677c6f1]{font-size:14px;font-weight:600;color:#389e0d}.e-ticket-body[data-v-b677c6f1]{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px dashed #d9f7be}.e-ticket-row[data-v-b677c6f1]{display:flex;font-size:14px}.e-ticket-row .e-label[data-v-b677c6f1]{width:90px;color:var(--color-text-subtle);flex-shrink:0}.e-ticket-row .e-value[data-v-b677c6f1]{color:var(--color-text);word-break:break-all}.e-ticket-no[data-v-b677c6f1]{font-family:SF Mono,Consolas,Monaco,monospace;font-size:16px;font-weight:700;color:#389e0d;letter-spacing:1px}.tips-section[data-v-b677c6f1]{margin-top:14px}.tips-title[data-v-b677c6f1]{font-size:13px;font-weight:600;color:#389e0d;margin-bottom:8px}.tips-list[data-v-b677c6f1]{margin:0;padding-left:20px;color:var(--color-text-muted);font-size:13px;line-height:1.8}.tips-list li[data-v-b677c6f1]{list-style:disc}.p-ticket[data-v-b677c6f1]{margin-left:auto;font-size:12px;color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;padding:1px 8px;border-radius:3px}.card[data-v-b677c6f1]{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 2px 10px #0000000a}.card-title[data-v-b677c6f1]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:14px}.airline[data-v-b677c6f1]{font-size:16px;font-weight:600;color:var(--color-text)}.route[data-v-b677c6f1]{margin:8px 0;font-size:18px;color:var(--color-text);display:flex;align-items:center;gap:12px}.route .arrow[data-v-b677c6f1]{color:var(--color-primary);font-size:14px}.meta-row[data-v-b677c6f1]{font-size:13px;color:var(--color-text-subtle);display:flex;gap:14px}.passenger-table[data-v-b677c6f1]{display:flex;flex-direction:column;gap:10px}.passenger-row[data-v-b677c6f1]{display:flex;align-items:center;gap:16px;padding:10px 12px;background:#fafbff;border-radius:8px}.p-name[data-v-b677c6f1]{font-size:15px;font-weight:600;color:var(--color-text);min-width:80px}.p-type[data-v-b677c6f1]{font-size:12px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:var(--color-primary-soft);padding:1px 8px;border-radius:3px}.p-id[data-v-b677c6f1],.no-data[data-v-b677c6f1]{font-size:13px;color:var(--color-text-subtle)}.info-row[data-v-b677c6f1]{display:flex;gap:24px;font-size:14px;color:var(--color-text)}.amount-detail[data-v-b677c6f1]{display:flex;flex-direction:column;gap:8px}.a-row[data-v-b677c6f1]{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted)}.a-row.total[data-v-b677c6f1]{margin-top:6px;padding-top:12px;border-top:1px dashed var(--color-line);font-weight:600;color:var(--color-text)}.total-amount[data-v-b677c6f1]{color:var(--color-accent);font-size:20px;font-weight:700}.total-amount .s[data-v-b677c6f1]{font-size:13px;margin-right:2px}.info-grid[data-v-b677c6f1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-b677c6f1]{display:flex;flex-direction:column}.info-item .label[data-v-b677c6f1]{font-size:12px;color:var(--color-text-subtle);margin-bottom:4px}.info-item .value[data-v-b677c6f1]{font-size:14px;color:var(--color-text);word-break:break-all}.action-section[data-v-b677c6f1]{display:flex;gap:14px;padding-top:8px}.btn-pay[data-v-b677c6f1]{flex:1;height:44px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-pay[data-v-b677c6f1]:hover{background:var(--color-accent-strong)}.btn-cancel[data-v-b677c6f1]{height:44px;padding:0 22px;border:1px solid #ddd;background:#fff;color:var(--color-text-muted);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-b677c6f1]:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.btn-cancel[data-v-b677c6f1]:disabled{opacity:.5;cursor:not-allowed}.btn-refund[data-v-b677c6f1]{flex:1;height:44px;background:#fff;color:var(--color-accent-strong);border:1px solid #f3c1c5;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-refund[data-v-b677c6f1]:hover{background:#fff1f0;border-color:var(--color-accent-strong)}.btn-change[data-v-b677c6f1]{flex:1;height:44px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-change[data-v-b677c6f1]:hover{background:var(--color-primary-strong)}.after-list[data-v-b677c6f1]{display:flex;flex-direction:column;gap:10px}.after-item[data-v-b677c6f1]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafbfd;border:1px solid #eef1f6;border-radius:8px;cursor:pointer;transition:all .15s}.after-item[data-v-b677c6f1]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.a-tag[data-v-b677c6f1]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px;flex-shrink:0}.a-tag.refund[data-v-b677c6f1]{color:var(--color-accent-strong);background:#fff1f0;border:1px solid #ffd2cf}.a-tag.change[data-v-b677c6f1]{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #cfe0ff}.a-info[data-v-b677c6f1]{flex:1;min-width:0}.a-no[data-v-b677c6f1]{font-size:13px;color:var(--color-text);font-family:SF Mono,Consolas,Monaco,monospace;word-break:break-all}.a-meta[data-v-b677c6f1]{font-size:12px;color:var(--color-text-subtle);margin-top:4px}.a-status[data-v-b677c6f1]{font-size:12px;padding:2px 10px;border-radius:4px;font-weight:500;flex-shrink:0}.a-status.st-info[data-v-b677c6f1]{color:var(--color-primary);background:#e6f0fe}.a-status.st-warning[data-v-b677c6f1]{color:#d46b08;background:#fff7e6}.a-status.st-success[data-v-b677c6f1]{color:#389e0d;background:#f6ffed}.a-status.st-danger[data-v-b677c6f1]{color:#cf1322;background:#fff1f0}.a-status.st-neutral[data-v-b677c6f1]{color:var(--color-text-subtle);background:#f3f4f6}.a-arrow[data-v-b677c6f1]{color:var(--color-text-subtle);font-size:18px;flex-shrink:0}.dialog-mask[data-v-b677c6f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-panel[data-v-b677c6f1]{width:360px;background:#fff;border-radius:var(--radius-lg);padding:22px 24px 18px;box-shadow:0 12px 36px #0000002e}.confirm-title[data-v-b677c6f1]{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:10px}.confirm-body[data-v-b677c6f1]{font-size:14px;color:var(--color-text-muted);margin-bottom:18px}.confirm-actions[data-v-b677c6f1]{display:flex;gap:12px}.dialog-btn[data-v-b677c6f1]{flex:1;height:38px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.dialog-btn.cancel[data-v-b677c6f1]{background:#f3f4f6;color:var(--color-text-muted)}.dialog-btn.danger[data-v-b677c6f1]{background:var(--color-accent-strong);color:#fff}.dialog-btn.danger[data-v-b677c6f1]:hover:not(:disabled){background:#a02631}.dialog-btn[data-v-b677c6f1]:disabled{opacity:.6;cursor:not-allowed}.toast-tip[data-v-b677c6f1]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1200;box-shadow:0 6px 20px #0000002e}.toast-tip.success[data-v-b677c6f1]{background:var(--color-success)}.toast-tip.warn[data-v-b677c6f1]{background:var(--color-accent-strong)}.toast-enter-from[data-v-b677c6f1],.toast-leave-to[data-v-b677c6f1]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-b677c6f1],.toast-leave-active[data-v-b677c6f1]{transition:all .2s ease}.pay-page[data-v-fdd1dce2]{min-height:100vh;background:radial-gradient(1100px 520px at 88% -8%,rgba(22,132,255,.12),transparent 60%),radial-gradient(900px 460px at -5% 30%,rgba(22,132,255,.08),transparent 60%),var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1c1f2b}.navbar[data-v-fdd1dce2]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-fdd1dce2]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-fdd1dce2]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-fdd1dce2]:hover{text-decoration:underline}.state[data-v-fdd1dce2]{text-align:center;padding:120px 0 80px;color:var(--color-text-subtle)}.state-empty .empty-text[data-v-fdd1dce2]{font-size:17px;color:var(--color-text-muted);margin-bottom:14px}.btn-text[data-v-fdd1dce2]{color:var(--color-primary);font-size:14px}.btn-go[data-v-fdd1dce2]{height:40px;padding:0 24px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.content-wrap[data-v-fdd1dce2]{padding:28px 0 80px}.content[data-v-fdd1dce2]{max-width:var(--page-width);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:start}.content.single[data-v-fdd1dce2]{grid-template-columns:minmax(0,1fr);max-width:640px}.brand-mark[data-v-fdd1dce2]{font-size:12px;letter-spacing:4px;color:var(--color-accent-strong);text-transform:uppercase;margin-bottom:10px;font-weight:600}.summary-card[data-v-fdd1dce2]{background:#fff;border-radius:var(--radius-lg);padding:26px 26px 24px;box-shadow:0 14px 38px -22px #14183240;position:relative;overflow:hidden}.summary-card[data-v-fdd1dce2]:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--color-accent),#ff8a5b 60%,#ffc371)}.route-block[data-v-fdd1dce2]{padding-top:4px}.route-line[data-v-fdd1dce2]{display:flex;align-items:center;justify-content:space-between;gap:18px}.end[data-v-fdd1dce2]{flex-shrink:0}.end.right[data-v-fdd1dce2]{text-align:right}.end .time[data-v-fdd1dce2]{font-size:28px;font-weight:700;color:#1c1f2b;font-feature-settings:"tnum"}.end .city[data-v-fdd1dce2]{font-size:13px;color:#6b7180;margin-top:2px}.track[data-v-fdd1dce2]{flex:1;display:flex;align-items:center;gap:6px;color:var(--color-accent-strong)}.track .dot[data-v-fdd1dce2]{width:8px;height:8px;border-radius:50%;background:var(--color-accent-strong);flex-shrink:0}.track .line[data-v-fdd1dce2]{flex:1;height:1px;background:repeating-linear-gradient(90deg,#d2d6e0 0 4px,transparent 4px 8px)}.track .plane[data-v-fdd1dce2]{font-size:14px;color:var(--color-accent-strong);transform:rotate(8deg)}.route-meta[data-v-fdd1dce2]{margin-top:14px;font-size:13px;color:#6b7180;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dot-sep[data-v-fdd1dce2]{color:#c8cbd4}.divider[data-v-fdd1dce2]{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent);margin:18px 0}.meta-grid[data-v-fdd1dce2]{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.meta-item[data-v-fdd1dce2]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-fdd1dce2]{font-size:12px;color:#9aa0ad;letter-spacing:.4px}.meta-value[data-v-fdd1dce2]{font-size:14px;color:#1c1f2b;word-break:break-all}.mono[data-v-fdd1dce2]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.total-block[data-v-fdd1dce2]{display:flex;align-items:baseline;justify-content:space-between}.total-label[data-v-fdd1dce2]{font-size:13px;color:#6b7180;letter-spacing:.3px}.total-amount[data-v-fdd1dce2]{font-size:32px;font-weight:800;color:var(--color-accent-strong);letter-spacing:.4px;font-feature-settings:"tnum"}.total-amount .cur[data-v-fdd1dce2]{font-size:16px;font-weight:600;margin-right:2px}.pay-col[data-v-fdd1dce2]{display:flex;flex-direction:column;gap:18px}.count-banner[data-v-fdd1dce2]{background:linear-gradient(135deg,#1c1f2b,#2b2f44);color:#fff;border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 14px 32px -22px #1c1f2b99}.count-banner[data-v-fdd1dce2]:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,91,.25),transparent 65%)}.count-banner.ending[data-v-fdd1dce2]{background:linear-gradient(135deg,var(--color-accent-strong) 0%,var(--color-accent) 100%)}.count-banner.expired[data-v-fdd1dce2]{background:linear-gradient(135deg,#5a5e6e,#8b95a3)}.count-text[data-v-fdd1dce2]{font-size:14px;letter-spacing:1px;color:#ffffffc7;position:relative;z-index:1}.count-digits[data-v-fdd1dce2]{display:flex;align-items:center;gap:4px;position:relative;z-index:1;font-feature-settings:"tnum"}.digit-group[data-v-fdd1dce2]{font-size:30px;font-weight:800;background:#ffffff1f;padding:4px 10px;border-radius:8px;min-width:54px;text-align:center;letter-spacing:1px}.colon[data-v-fdd1dce2]{font-size:26px;font-weight:700;color:#ffffffb3;animation:blink-fdd1dce2 1s infinite}@keyframes blink-fdd1dce2{0%,50%{opacity:1}51%,to{opacity:.3}}.method-card[data-v-fdd1dce2],.action-card[data-v-fdd1dce2]{background:#fff;border-radius:var(--radius-lg);padding:22px 24px;box-shadow:0 14px 38px -22px #14183238}.card-head[data-v-fdd1dce2]{margin-bottom:16px}.card-title[data-v-fdd1dce2]{font-size:16px;font-weight:700;color:#1c1f2b;margin:0}.card-sub[data-v-fdd1dce2]{font-size:12px;color:#9aa0ad;display:block;margin-top:4px;letter-spacing:.2px}.methods[data-v-fdd1dce2]{display:flex;flex-direction:column;gap:12px}.method-empty[data-v-fdd1dce2]{padding:18px 16px;border:1px dashed #d8dbe6;border-radius:var(--radius-lg);color:#7c8394;background:#fafbff;font-size:13px}.method[data-v-fdd1dce2]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #ecedf3;border-radius:var(--radius-lg);cursor:pointer;transition:all .18s ease;position:relative;background:#fafbff}.method[data-v-fdd1dce2]:hover:not(.disabled){border-color:#f5b8be;background:#fff}.method.active[data-v-fdd1dce2]{border-color:var(--color-accent-strong);background:linear-gradient(135deg,#fff5f6,#fffafb);box-shadow:0 8px 22px -16px #ff7a0080}.method.disabled[data-v-fdd1dce2]{opacity:.55;cursor:not-allowed;background:#f6f7fa}.method input[type=radio][data-v-fdd1dce2]{position:absolute;opacity:0;pointer-events:none}.m-icon[data-v-fdd1dce2]{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.m-info[data-v-fdd1dce2]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.m-name[data-v-fdd1dce2]{font-size:15px;font-weight:600;color:#1c1f2b}.m-desc[data-v-fdd1dce2]{font-size:12px;color:#8a90a0}.m-tag[data-v-fdd1dce2]{font-size:11px;color:#9aa0ad;padding:3px 8px;border:1px solid #e0e2eb;border-radius:4px;background:#fff;flex-shrink:0}.m-check[data-v-fdd1dce2]{width:22px;height:22px;border-radius:50%;background:var(--color-accent-strong);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.agree-text[data-v-fdd1dce2]{font-size:12px;color:#8a90a0;margin-bottom:14px;text-align:center}.agree-text .link[data-v-fdd1dce2]{color:var(--color-primary);cursor:pointer}.btn-confirm[data-v-fdd1dce2]{width:100%;height:56px;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;box-shadow:0 12px 28px -14px #ff7a00b3;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-confirm[data-v-fdd1dce2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px -14px #ff7a00b3}.btn-confirm[data-v-fdd1dce2]:active:not(:disabled){transform:translateY(0)}.btn-confirm[data-v-fdd1dce2]:disabled{opacity:.65;cursor:not-allowed;background:linear-gradient(135deg,#b9bfcd,#9aa0ad);box-shadow:none}.confirm-amount[data-v-fdd1dce2]{font-style:normal;font-size:17px;font-weight:800;margin-left:4px;font-feature-settings:"tnum"}.spinner[data-v-fdd1dce2]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-fdd1dce2 .8s linear infinite}@keyframes spin-fdd1dce2{to{transform:rotate(360deg)}}.closed-card[data-v-fdd1dce2]{background:#fff;border-radius:var(--radius-lg);padding:50px 30px 36px;text-align:center;box-shadow:0 14px 38px -22px #14183238}.closed-icon[data-v-fdd1dce2]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fff5f6,#ffe5e8);color:var(--color-accent-strong);font-size:32px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.closed-title[data-v-fdd1dce2]{font-size:20px;font-weight:700;color:#1c1f2b;margin-bottom:8px}.closed-tip[data-v-fdd1dce2]{font-size:14px;color:#6b7180;margin-bottom:26px;line-height:1.6}.closed-actions[data-v-fdd1dce2]{display:flex;gap:12px;justify-content:center}.btn-ghost[data-v-fdd1dce2]{height:42px;padding:0 22px;background:#fff;border:1px solid #e0e2eb;color:#4b5163;border-radius:10px;cursor:pointer;font-size:14px;transition:all .15s ease}.btn-ghost[data-v-fdd1dce2]:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.btn-primary[data-v-fdd1dce2]{height:42px;line-height:42px;padding:0 22px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;border-radius:10px;font-size:14px;text-decoration:none;display:inline-block}.success-mask[data-v-fdd1dce2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center}.success-panel[data-v-fdd1dce2]{width:380px;background:#fff;border-radius:var(--radius-lg);padding:36px 28px 24px;text-align:center;box-shadow:0 28px 60px -20px #0006;animation:panel-rise-fdd1dce2 .4s cubic-bezier(.2,.7,.2,1) both}@keyframes panel-rise-fdd1dce2{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.check-wrap[data-v-fdd1dce2]{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#e8f9ee,#d2f4dd);display:flex;align-items:center;justify-content:center}.check-svg[data-v-fdd1dce2]{width:56px;height:56px}.check-svg .check-circle[data-v-fdd1dce2]{stroke:var(--color-success);stroke-dasharray:176;stroke-dashoffset:176;animation:dash-fdd1dce2 .6s ease-out .05s forwards}.check-svg .check-mark[data-v-fdd1dce2]{stroke:var(--color-success);stroke-dasharray:60;stroke-dashoffset:60;animation:dash-fdd1dce2 .4s ease-out .55s forwards}@keyframes dash-fdd1dce2{to{stroke-dashoffset:0}}.s-title[data-v-fdd1dce2]{font-size:22px;font-weight:700;color:#1c1f2b;margin-bottom:6px}.s-amount[data-v-fdd1dce2]{font-size:34px;font-weight:800;color:var(--color-accent-strong);margin-bottom:18px;font-feature-settings:"tnum"}.s-amount .cur[data-v-fdd1dce2]{font-size:16px;font-weight:600;margin-right:2px}.s-meta[data-v-fdd1dce2]{background:#f7f8fc;border-radius:10px;padding:12px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.s-row[data-v-fdd1dce2]{display:flex;justify-content:space-between;font-size:12px}.s-row .lbl[data-v-fdd1dce2]{color:#8a90a0}.s-row .val[data-v-fdd1dce2]{color:#1c1f2b;max-width:60%;text-align:right;word-break:break-all}.s-actions[data-v-fdd1dce2]{display:flex;justify-content:center}.s-tip[data-v-fdd1dce2]{margin-top:12px;font-size:12px;color:#9aa0ad}.toast-tip[data-v-fdd1dce2]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1300;box-shadow:0 6px 20px #0000002e}.toast-tip.success[data-v-fdd1dce2]{background:var(--color-success)}.toast-tip.warn[data-v-fdd1dce2]{background:var(--color-accent-strong)}.toast-tip.info[data-v-fdd1dce2]{background:var(--color-primary)}.toast-enter-from[data-v-fdd1dce2],.toast-leave-to[data-v-fdd1dce2]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-fdd1dce2],.toast-leave-active[data-v-fdd1dce2]{transition:all .2s ease}.fade-enter-from[data-v-fdd1dce2],.fade-leave-to[data-v-fdd1dce2]{opacity:0}.fade-enter-active[data-v-fdd1dce2],.fade-leave-active[data-v-fdd1dce2]{transition:opacity .25s ease}@media (max-width: 880px){.content[data-v-fdd1dce2]{grid-template-columns:minmax(0,1fr)}.end .time[data-v-fdd1dce2]{font-size:24px}.digit-group[data-v-fdd1dce2]{font-size:24px;min-width:46px}}.passenger-page[data-v-16edddf1]{min-height:100vh;background:var(--color-bg);padding-bottom:60px}.navbar[data-v-16edddf1]{background:#ffffffdb;border-bottom:1px solid rgba(227,232,229,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-16edddf1]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-links[data-v-16edddf1]{display:flex;align-items:center;gap:18px;flex-shrink:0}.nav-link[data-v-16edddf1]{font-size:14px;color:var(--color-text-muted);transition:color .2s;white-space:nowrap}.nav-link.active[data-v-16edddf1],.nav-link[data-v-16edddf1]:hover{color:var(--color-primary)}.page-head[data-v-16edddf1]{background:linear-gradient(135deg,#1684ff14,#1684ff08),var(--color-bg);padding:34px 0 28px}.head-inner[data-v-16edddf1]{max-width:var(--page-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.page-title[data-v-16edddf1]{font-size:28px;font-weight:700;color:var(--color-text)}.page-sub[data-v-16edddf1]{font-size:13px;color:var(--color-text-muted);margin-top:6px}.btn-primary[data-v-16edddf1]{height:40px;padding:0 22px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;font-weight:600;box-shadow:0 10px 22px #1684ff2e}.btn-primary[data-v-16edddf1]:hover{background:var(--color-primary-strong);transform:translateY(-1px)}.content-wrap[data-v-16edddf1]{padding:20px 0}.content[data-v-16edddf1]{max-width:var(--page-width);margin:0 auto;padding:0 24px}.state[data-v-16edddf1]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state-empty .empty-text[data-v-16edddf1]{font-size:18px;color:var(--color-text-muted);margin-bottom:6px}.state-empty .empty-hint[data-v-16edddf1]{font-size:13px;color:var(--color-text-subtle)}.card-list[data-v-16edddf1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.passenger-card[data-v-16edddf1]{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;border:1px solid rgba(227,232,229,.9);transition:border-color .18s,box-shadow .18s,transform .18s}.passenger-card[data-v-16edddf1]:hover{border-color:#1684ff47;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-main[data-v-16edddf1]{flex:1}.card-row[data-v-16edddf1]{display:flex;align-items:center;gap:8px}.card-name[data-v-16edddf1]{font-size:16px;font-weight:600;color:var(--color-text)}.tag-default[data-v-16edddf1]{font-size:11px;color:var(--color-warn);border:1px solid rgba(183,121,31,.28);padding:1px 6px;border-radius:var(--radius-sm)}.tag-type[data-v-16edddf1]{font-size:11px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:var(--color-primary-soft);padding:1px 6px;border-radius:var(--radius-sm)}.card-meta[data-v-16edddf1]{font-size:13px;color:var(--color-text-muted);margin-top:8px;display:flex;flex-direction:column;gap:4px}.card-actions[data-v-16edddf1]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.btn-link[data-v-16edddf1]{font-size:13px;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0}.btn-link[data-v-16edddf1]:hover{text-decoration:underline}.btn-link.danger[data-v-16edddf1]{color:var(--color-accent)}.dialog-mask[data-v-16edddf1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;z-index:1100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-panel[data-v-16edddf1]{width:360px;background:var(--color-surface);border-radius:var(--radius-lg);padding:22px 24px 18px;box-shadow:var(--shadow-lg)}.confirm-title[data-v-16edddf1]{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:12px}.confirm-body[data-v-16edddf1]{font-size:14px;color:var(--color-text-muted);margin-bottom:16px}.confirm-name[data-v-16edddf1]{margin-top:8px;font-weight:600;color:var(--color-text)}.confirm-actions[data-v-16edddf1]{display:flex;gap:12px}.dialog-btn[data-v-16edddf1]{flex:1;height:38px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;border:none}.dialog-btn.cancel[data-v-16edddf1]{background:var(--color-surface-soft);color:var(--color-text-muted)}.dialog-btn.danger[data-v-16edddf1]{background:var(--color-accent);color:#fff}.dialog-btn.danger[data-v-16edddf1]:hover:not(:disabled){background:var(--color-accent-strong)}.dialog-btn[data-v-16edddf1]:disabled{opacity:.6;cursor:not-allowed}.toast-tip[data-v-16edddf1]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:var(--radius-sm);font-size:14px;color:#fff;background:#000000c7;z-index:1200;box-shadow:0 6px 20px #0000002e}.toast-tip.success[data-v-16edddf1]{background:var(--color-primary)}.toast-tip.warn[data-v-16edddf1]{background:var(--color-accent-strong)}.toast-enter-from[data-v-16edddf1],.toast-leave-to[data-v-16edddf1]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-16edddf1],.toast-leave-active[data-v-16edddf1]{transition:all .2s ease}@media (max-width: 760px){.navbar-inner[data-v-16edddf1]{padding:0 16px}.nav-links[data-v-16edddf1]{gap:10px}.nav-link[data-v-16edddf1]{font-size:13px}.head-inner[data-v-16edddf1],.passenger-card[data-v-16edddf1]{align-items:flex-start;flex-direction:column}.btn-primary[data-v-16edddf1],.card-actions[data-v-16edddf1]{margin-top:14px}.card-actions[data-v-16edddf1]{align-items:flex-start;flex-direction:row}}.apply-page[data-v-6a47dac6]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-6a47dac6]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-6a47dac6]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-6a47dac6]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-6a47dac6]:hover{text-decoration:underline}.state[data-v-6a47dac6]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.content-wrap[data-v-6a47dac6]{padding:24px 0 80px}.content[data-v-6a47dac6]{max-width:800px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.page-title h1[data-v-6a47dac6]{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.page-title .sub[data-v-6a47dac6]{margin:4px 0 0;color:var(--color-text-subtle);font-size:13px}.card[data-v-6a47dac6]{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 2px 10px #0000000a}.card-title[data-v-6a47dac6]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:14px}.card-title .required[data-v-6a47dac6]{color:var(--color-accent);margin-left:4px}.airline[data-v-6a47dac6]{font-size:16px;font-weight:600;color:var(--color-text)}.route[data-v-6a47dac6]{margin:8px 0;font-size:18px;color:var(--color-text);display:flex;align-items:center;gap:12px}.route .arrow[data-v-6a47dac6]{color:var(--color-primary);font-size:14px}.meta-row[data-v-6a47dac6]{font-size:13px;color:var(--color-text-subtle);display:flex;gap:14px}.amount-line[data-v-6a47dac6]{margin-top:12px;font-size:14px;color:var(--color-text-muted)}.amount-line .amount[data-v-6a47dac6]{color:var(--color-accent);font-weight:700;font-size:18px;margin-left:4px}.rule-card[data-v-6a47dac6]{background:#fffbe6;border:1px solid #ffe58f;border-radius:var(--radius-lg);padding:16px 20px}.rule-title[data-v-6a47dac6]{font-size:14px;font-weight:600;color:#ad6800;margin-bottom:8px;display:flex;align-items:center;gap:8px}.rule-icon[data-v-6a47dac6]{display:inline-block;width:18px;height:18px;border-radius:50%;background:#faad14;color:#fff;text-align:center;line-height:18px;font-size:12px;font-weight:700}.rule-list[data-v-6a47dac6]{margin:0;padding-left:20px;font-size:13px;color:#614a00;line-height:1.8}.rule-list li[data-v-6a47dac6]{list-style:disc}.passenger-list[data-v-6a47dac6]{display:flex;flex-direction:column;gap:10px}.passenger-item[data-v-6a47dac6]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e8eef7;border-radius:8px;cursor:pointer;transition:all .15s}.passenger-item[data-v-6a47dac6]:hover{border-color:var(--color-primary)}.passenger-item.active[data-v-6a47dac6]{border-color:var(--color-primary);background:var(--color-primary-soft)}.checkbox[data-v-6a47dac6]{width:20px;height:20px;border:1.5px solid #c9d2e0;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.checkbox.checked[data-v-6a47dac6]{background:var(--color-primary);border-color:var(--color-primary)}.p-info[data-v-6a47dac6]{flex:1}.p-row1[data-v-6a47dac6]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.p-name[data-v-6a47dac6]{font-size:15px;font-weight:600;color:var(--color-text)}.p-type[data-v-6a47dac6]{font-size:12px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:#fff;padding:1px 8px;border-radius:3px}.p-row2[data-v-6a47dac6]{font-size:13px;color:var(--color-text-subtle)}.p-price[data-v-6a47dac6]{font-size:15px;color:var(--color-text-muted);font-weight:500}.no-data[data-v-6a47dac6]{font-size:13px;color:var(--color-text-subtle)}.calc-row[data-v-6a47dac6]{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted);padding:6px 0}.calc-row.warn span[data-v-6a47dac6]:last-child{color:#d46b08}.calc-row.total[data-v-6a47dac6]{margin-top:8px;padding-top:14px;border-top:1px dashed var(--color-line);font-size:15px;font-weight:600;color:var(--color-text)}.calc-row .amount[data-v-6a47dac6]{color:var(--color-accent);font-size:22px;font-weight:700}.reason-input[data-v-6a47dac6]{width:100%;padding:12px 14px;border:1px solid #d9e0ec;border-radius:8px;font-size:14px;color:var(--color-text);background:#fafbfd;resize:vertical;font-family:inherit;box-sizing:border-box}.reason-input[data-v-6a47dac6]:focus{outline:none;border-color:var(--color-primary);background:#fff}.reason-tip[data-v-6a47dac6]{margin-top:6px;font-size:12px;color:var(--color-text-subtle);text-align:right}.action-section[data-v-6a47dac6]{display:flex;gap:14px;padding-top:8px}.btn-submit[data-v-6a47dac6]{flex:1;height:46px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-submit[data-v-6a47dac6]:hover:not(:disabled){background:var(--color-accent-strong)}.btn-submit[data-v-6a47dac6]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-6a47dac6]{height:46px;padding:0 28px;border:1px solid #ddd;background:#fff;color:var(--color-text-muted);border-radius:6px;font-size:14px;cursor:pointer}.btn-cancel[data-v-6a47dac6]:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.toast-tip[data-v-6a47dac6]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1200}.toast-tip.success[data-v-6a47dac6]{background:var(--color-success)}.toast-tip.warn[data-v-6a47dac6]{background:var(--color-accent-strong)}.toast-enter-from[data-v-6a47dac6],.toast-leave-to[data-v-6a47dac6]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-6a47dac6],.toast-leave-active[data-v-6a47dac6]{transition:all .2s ease}.detail-page[data-v-6ab45521]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-6ab45521]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-6ab45521]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-6ab45521]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-6ab45521]:hover{text-decoration:underline}.state[data-v-6ab45521]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.content-wrap[data-v-6ab45521]{padding:24px 0 80px}.content[data-v-6ab45521]{max-width:800px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.status-card[data-v-6ab45521]{border-radius:var(--radius-lg);padding:22px 24px;color:#fff}.status-card.status-info[data-v-6ab45521]{background:linear-gradient(135deg,var(--color-primary) 0%,#4285f4 100%)}.status-card.status-warning[data-v-6ab45521]{background:linear-gradient(135deg,#d46b08,#fa8c16)}.status-card.status-success[data-v-6ab45521]{background:linear-gradient(135deg,#389e0d,#52c41a)}.status-card.status-danger[data-v-6ab45521]{background:linear-gradient(135deg,#cf1322,#f5222d)}.status-card.status-neutral[data-v-6ab45521]{background:linear-gradient(135deg,var(--color-text-muted) 0%,var(--color-text-subtle) 100%)}.status-row[data-v-6ab45521]{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-label[data-v-6ab45521]{font-size:22px;font-weight:600}.status-sub[data-v-6ab45521]{margin-top:4px;font-size:13px;opacity:.9}.refund-no[data-v-6ab45521]{text-align:right}.rno-label[data-v-6ab45521]{font-size:12px;opacity:.8}.rno-value[data-v-6ab45521]{font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;margin-top:2px}.success-tip[data-v-6ab45521]{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#389e0d;font-size:14px}.tip-icon[data-v-6ab45521]{width:22px;height:22px;border-radius:50%;background:#52c41a;color:#fff;text-align:center;line-height:22px;font-weight:700}.alert-fail[data-v-6ab45521]{background:#fff1f0;border:1px solid #ffccc7;border-left:4px solid #f5222d;border-radius:8px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px}.alert-icon[data-v-6ab45521]{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#f5222d;color:#fff;font-weight:700;font-size:14px;text-align:center;line-height:22px}.alert-title[data-v-6ab45521]{font-size:14px;font-weight:600;color:#cf1322;margin-bottom:4px}.alert-msg[data-v-6ab45521]{font-size:13px;color:var(--color-text-muted);line-height:1.6}.card[data-v-6ab45521]{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 2px 10px #0000000a}.card-title[data-v-6ab45521]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:14px}.info-row[data-v-6ab45521]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text);padding:4px 0}.info-row .label[data-v-6ab45521]{color:var(--color-text-subtle);min-width:70px}.info-row .value[data-v-6ab45521]{color:var(--color-text);flex:1}.info-row .link[data-v-6ab45521]{color:var(--color-primary);font-size:13px}.info-row .link[data-v-6ab45521]:hover{text-decoration:underline}.calc-row[data-v-6ab45521]{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted);padding:6px 0}.calc-row.warn span[data-v-6ab45521]:last-child{color:#d46b08}.calc-row.total[data-v-6ab45521]{margin-top:8px;padding-top:14px;border-top:1px dashed var(--color-line);font-size:15px;font-weight:600;color:var(--color-text)}.calc-row .amount[data-v-6ab45521]{color:var(--color-accent);font-size:22px;font-weight:700}.reason-text[data-v-6ab45521]{font-size:14px;color:var(--color-text);line-height:1.7;background:#fafbfd;padding:12px 14px;border-radius:6px}.timeline[data-v-6ab45521]{display:flex;flex-direction:column;gap:0}.t-node[data-v-6ab45521]{display:flex;gap:14px;align-items:flex-start;position:relative}.t-dot[data-v-6ab45521]{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #d0d7e2;flex-shrink:0;margin-top:4px}.t-node.done .t-dot[data-v-6ab45521]{background:var(--color-primary);border-color:var(--color-primary)}.t-node.fail .t-dot[data-v-6ab45521]{background:#f5222d;border-color:#f5222d}.t-info[data-v-6ab45521]{flex:1;padding-bottom:4px}.t-title[data-v-6ab45521]{font-size:14px;color:var(--color-text);font-weight:500}.t-node.done .t-title[data-v-6ab45521]{color:var(--color-primary)}.t-node.fail .t-title[data-v-6ab45521]{color:#cf1322}.t-time[data-v-6ab45521]{font-size:12px;color:var(--color-text-subtle);margin-top:4px}.t-line[data-v-6ab45521]{width:2px;height:20px;background:#e6ebf3;margin-left:6px}.action-section[data-v-6ab45521]{display:flex;gap:14px;padding-top:8px}.btn-cancel[data-v-6ab45521]{flex:1;height:46px;border:1px solid #ddd;background:#fff;color:var(--color-text-muted);border-radius:6px;font-size:14px;cursor:pointer}.btn-cancel[data-v-6ab45521]:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.btn-cancel[data-v-6ab45521]:disabled{opacity:.5;cursor:not-allowed}.dialog-mask[data-v-6ab45521]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-panel[data-v-6ab45521]{width:360px;background:#fff;border-radius:var(--radius-lg);padding:22px 24px 18px;box-shadow:0 12px 36px #0000002e}.confirm-title[data-v-6ab45521]{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:10px}.confirm-body[data-v-6ab45521]{font-size:14px;color:var(--color-text-muted);margin-bottom:18px}.confirm-actions[data-v-6ab45521]{display:flex;gap:12px}.dialog-btn[data-v-6ab45521]{flex:1;height:38px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.dialog-btn.cancel[data-v-6ab45521]{background:#f3f4f6;color:var(--color-text-muted)}.dialog-btn.danger[data-v-6ab45521]{background:var(--color-accent-strong);color:#fff}.dialog-btn.danger[data-v-6ab45521]:hover:not(:disabled){background:#a02631}.dialog-btn[data-v-6ab45521]:disabled{opacity:.6;cursor:not-allowed}.toast-tip[data-v-6ab45521]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1200}.toast-tip.success[data-v-6ab45521]{background:var(--color-success)}.toast-tip.warn[data-v-6ab45521]{background:var(--color-accent-strong)}.toast-enter-from[data-v-6ab45521],.toast-leave-to[data-v-6ab45521]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-6ab45521],.toast-leave-active[data-v-6ab45521]{transition:all .2s ease}.apply-page[data-v-64c65330]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-64c65330]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-64c65330]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-64c65330]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-64c65330]:hover{text-decoration:underline}.state[data-v-64c65330]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.state-inline[data-v-64c65330]{padding:28px 0;text-align:center;color:var(--color-text-subtle);font-size:13px}.content-wrap[data-v-64c65330]{padding:24px 0 80px}.content[data-v-64c65330]{max-width:880px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.page-title h1[data-v-64c65330]{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.page-title .sub[data-v-64c65330]{margin:4px 0 0;color:var(--color-text-subtle);font-size:13px}.card[data-v-64c65330]{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 2px 10px #0000000a}.card-title[data-v-64c65330]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:14px}.card-title .required[data-v-64c65330]{color:var(--color-accent);margin-left:4px}.airline[data-v-64c65330]{font-size:16px;font-weight:600;color:var(--color-text)}.route[data-v-64c65330]{margin:8px 0;font-size:18px;color:var(--color-text);display:flex;align-items:center;gap:12px}.route .arrow[data-v-64c65330]{color:var(--color-primary);font-size:14px}.meta-row[data-v-64c65330]{font-size:13px;color:var(--color-text-subtle);display:flex;gap:14px;flex-wrap:wrap}.amount-line[data-v-64c65330]{margin-top:12px;font-size:14px;color:var(--color-text-muted)}.amount-line .amount[data-v-64c65330]{color:var(--color-primary);font-weight:700;font-size:18px;margin-left:4px}.rule-card[data-v-64c65330]{background:#fffbe6;border:1px solid #ffe58f;border-radius:var(--radius-lg);padding:16px 20px}.rule-title[data-v-64c65330]{font-size:14px;font-weight:600;color:#ad6800;margin-bottom:8px;display:flex;align-items:center;gap:8px}.rule-icon[data-v-64c65330]{display:inline-block;width:18px;height:18px;border-radius:50%;background:#faad14;color:#fff;text-align:center;line-height:18px;font-size:12px;font-weight:700}.rule-list[data-v-64c65330]{margin:0;padding-left:20px;font-size:13px;color:#614a00;line-height:1.8}.rule-list li[data-v-64c65330]{list-style:disc}.passenger-list[data-v-64c65330]{display:flex;flex-direction:column;gap:10px}.passenger-item[data-v-64c65330]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e8eef7;border-radius:8px;cursor:pointer;transition:all .15s}.passenger-item[data-v-64c65330]:hover{border-color:var(--color-primary)}.passenger-item.active[data-v-64c65330]{border-color:var(--color-primary);background:var(--color-primary-soft)}.checkbox[data-v-64c65330]{width:20px;height:20px;border:1.5px solid #c9d2e0;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.checkbox.checked[data-v-64c65330]{background:var(--color-primary);border-color:var(--color-primary)}.p-info[data-v-64c65330]{flex:1}.p-row1[data-v-64c65330]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.p-name[data-v-64c65330]{font-size:15px;font-weight:600;color:var(--color-text)}.p-type[data-v-64c65330]{font-size:12px;color:var(--color-primary);border:1px solid rgba(22,132,255,.18);background:#fff;padding:1px 8px;border-radius:3px}.p-row2[data-v-64c65330],.no-data[data-v-64c65330]{font-size:13px;color:var(--color-text-subtle)}.date-row[data-v-64c65330]{display:flex;gap:12px;align-items:center}.date-input[data-v-64c65330]{flex:1;height:42px;padding:0 14px;border:1px solid #d9e0ec;border-radius:6px;font-size:14px;color:var(--color-text);background:#fafbfd}.date-input[data-v-64c65330]:focus{outline:none;border-color:var(--color-primary);background:#fff}.btn-search[data-v-64c65330]{height:42px;padding:0 22px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-search[data-v-64c65330]:hover:not(:disabled){background:var(--color-primary-strong)}.btn-search[data-v-64c65330]:disabled{opacity:.5;cursor:not-allowed}.flight-list[data-v-64c65330]{display:flex;flex-direction:column;gap:12px}.flight-card[data-v-64c65330]{display:flex;align-items:center;gap:18px;padding:16px 18px;border:1px solid #e8eef7;border-radius:10px;cursor:pointer;transition:all .15s}.flight-card[data-v-64c65330]:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #1684ff14}.flight-card.active[data-v-64c65330]{border-color:var(--color-primary);background:var(--color-primary-soft)}.fc-left[data-v-64c65330]{min-width:100px}.fc-airline[data-v-64c65330]{font-size:14px;font-weight:600;color:var(--color-text)}.fc-no[data-v-64c65330]{font-size:12px;color:var(--color-text-subtle);margin-top:2px}.fc-time[data-v-64c65330]{flex:1;display:flex;align-items:center;gap:14px}.fc-block[data-v-64c65330]{text-align:center;min-width:80px}.fc-tt[data-v-64c65330]{font-size:20px;font-weight:700;color:var(--color-text)}.fc-city[data-v-64c65330]{font-size:12px;color:var(--color-text-subtle);margin-top:2px}.fc-mid[data-v-64c65330]{flex:1;text-align:center}.fc-dur[data-v-64c65330]{font-size:12px;color:var(--color-text-subtle);margin-bottom:4px}.fc-line[data-v-64c65330]{display:flex;align-items:center;gap:6px;justify-content:center}.fc-line .line[data-v-64c65330]{flex:1;height:1px;background:#d0d7e2}.fc-line .dot[data-v-64c65330]{color:var(--color-primary);font-size:12px}.fc-price[data-v-64c65330]{text-align:right;min-width:100px}.fc-from[data-v-64c65330]{font-size:12px;color:var(--color-text-subtle)}.fc-num[data-v-64c65330]{color:var(--color-accent);font-size:22px;font-weight:700}.fc-num .s[data-v-64c65330]{font-size:13px;margin-right:2px}.cabin-list[data-v-64c65330]{display:flex;flex-direction:column;gap:10px}.cabin-item[data-v-64c65330]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #e8eef7;border-radius:8px;cursor:pointer;transition:all .15s}.cabin-item[data-v-64c65330]:hover{border-color:var(--color-primary)}.cabin-item.active[data-v-64c65330]{border-color:var(--color-primary);background:var(--color-primary-soft)}.cabin-item.disabled[data-v-64c65330]{opacity:.45;cursor:not-allowed}.cb-name[data-v-64c65330]{font-size:15px;font-weight:600;color:var(--color-text)}.cb-meta[data-v-64c65330]{font-size:12px;color:var(--color-text-subtle);margin-top:4px}.cb-price[data-v-64c65330]{color:var(--color-accent);font-size:20px;font-weight:700}.calc-row[data-v-64c65330]{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted);padding:6px 0}.calc-row.warn span[data-v-64c65330]:last-child{color:#d46b08}.calc-row.good span[data-v-64c65330]:last-child{color:#389e0d}.calc-row.total[data-v-64c65330]{margin-top:8px;padding-top:14px;border-top:1px dashed var(--color-line);font-size:15px;font-weight:600;color:var(--color-text)}.calc-row .amount[data-v-64c65330]{color:var(--color-accent);font-size:22px;font-weight:700}.diff-tip[data-v-64c65330]{margin-top:8px;font-size:12px;color:var(--color-text-subtle)}.reason-input[data-v-64c65330]{width:100%;padding:12px 14px;border:1px solid #d9e0ec;border-radius:8px;font-size:14px;color:var(--color-text);background:#fafbfd;resize:vertical;font-family:inherit;box-sizing:border-box}.reason-input[data-v-64c65330]:focus{outline:none;border-color:var(--color-primary);background:#fff}.reason-tip[data-v-64c65330]{margin-top:6px;font-size:12px;color:var(--color-text-subtle);text-align:right}.action-section[data-v-64c65330]{display:flex;gap:14px;padding-top:8px}.btn-submit[data-v-64c65330]{flex:1;height:46px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer}.btn-submit[data-v-64c65330]:hover:not(:disabled){background:var(--color-accent-strong)}.btn-submit[data-v-64c65330]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-64c65330]{height:46px;padding:0 28px;border:1px solid #ddd;background:#fff;color:var(--color-text-muted);border-radius:6px;font-size:14px;cursor:pointer}.btn-cancel[data-v-64c65330]:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.toast-tip[data-v-64c65330]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1200}.toast-tip.success[data-v-64c65330]{background:var(--color-success)}.toast-tip.warn[data-v-64c65330]{background:var(--color-accent-strong)}.toast-enter-from[data-v-64c65330],.toast-leave-to[data-v-64c65330]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-64c65330],.toast-leave-active[data-v-64c65330]{transition:all .2s ease}.detail-page[data-v-e97caf64]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-e97caf64]{background:#ffffffdb;border-bottom:1px solid rgba(232,235,240,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.navbar-inner[data-v-e97caf64]{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.back-link[data-v-e97caf64]{font-size:14px;color:var(--color-primary);cursor:pointer}.back-link[data-v-e97caf64]:hover{text-decoration:underline}.state[data-v-e97caf64]{text-align:center;padding:80px 0;color:var(--color-text-subtle)}.content-wrap[data-v-e97caf64]{padding:24px 0 80px}.content[data-v-e97caf64]{max-width:880px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.status-card[data-v-e97caf64]{border-radius:var(--radius-lg);padding:22px 24px;color:#fff}.status-card.status-info[data-v-e97caf64]{background:linear-gradient(135deg,var(--color-primary),#4285f4)}.status-card.status-warning[data-v-e97caf64]{background:linear-gradient(135deg,#d46b08,#fa8c16)}.status-card.status-success[data-v-e97caf64]{background:linear-gradient(135deg,#389e0d,#52c41a)}.status-card.status-danger[data-v-e97caf64]{background:linear-gradient(135deg,#cf1322,#f5222d)}.status-card.status-neutral[data-v-e97caf64]{background:linear-gradient(135deg,var(--color-text-muted),var(--color-text-subtle))}.status-row[data-v-e97caf64]{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-label[data-v-e97caf64]{font-size:22px;font-weight:600}.status-sub[data-v-e97caf64]{margin-top:4px;font-size:13px;opacity:.9}.change-no[data-v-e97caf64]{text-align:right}.cno-label[data-v-e97caf64]{font-size:12px;opacity:.8}.cno-value[data-v-e97caf64]{font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;margin-top:2px}.success-tip[data-v-e97caf64]{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#389e0d;font-size:14px}.tip-icon[data-v-e97caf64]{width:22px;height:22px;border-radius:50%;background:#52c41a;color:#fff;text-align:center;line-height:22px;font-weight:700}.alert-fail[data-v-e97caf64]{background:#fff1f0;border:1px solid #ffccc7;border-left:4px solid #f5222d;border-radius:8px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px}.alert-icon[data-v-e97caf64]{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#f5222d;color:#fff;font-weight:700;font-size:14px;text-align:center;line-height:22px}.alert-title[data-v-e97caf64]{font-size:14px;font-weight:600;color:#cf1322;margin-bottom:4px}.alert-msg[data-v-e97caf64]{font-size:13px;color:var(--color-text-muted);line-height:1.6}.card[data-v-e97caf64]{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 2px 10px #0000000a}.card-title[data-v-e97caf64]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:14px}.info-row[data-v-e97caf64]{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text);padding:4px 0}.info-row .label[data-v-e97caf64]{color:var(--color-text-subtle);min-width:70px}.info-row .value[data-v-e97caf64]{flex:1}.info-row .link[data-v-e97caf64]{color:var(--color-primary);font-size:13px}.info-row .link[data-v-e97caf64]:hover{text-decoration:underline}.compare-grid[data-v-e97caf64]{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.compare-block[data-v-e97caf64]{border:1px solid #e8eef7;border-radius:10px;padding:16px 18px;background:#fafbfd}.compare-block.target[data-v-e97caf64]{border-color:#b7d6ff;background:var(--color-primary-soft)}.cmp-tag[data-v-e97caf64]{display:inline-block;font-size:12px;color:var(--color-text-subtle);background:#fff;border:1px solid #e0e6f0;padding:2px 10px;border-radius:4px;margin-bottom:12px}.cmp-tag.new[data-v-e97caf64]{color:var(--color-primary);border-color:var(--color-primary)}.cmp-row[data-v-e97caf64]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.cmp-label[data-v-e97caf64]{color:var(--color-text-subtle)}.cmp-value[data-v-e97caf64]{color:var(--color-text);font-weight:500}.compare-arrow[data-v-e97caf64]{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-primary);font-weight:600}.calc-row[data-v-e97caf64]{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-muted);padding:6px 0}.calc-row.warn span[data-v-e97caf64]:last-child{color:#d46b08}.calc-row.good span[data-v-e97caf64]:last-child{color:#389e0d}.calc-row.total[data-v-e97caf64]{margin-top:8px;padding-top:14px;border-top:1px dashed var(--color-line);font-size:15px;font-weight:600;color:var(--color-text)}.calc-row .amount[data-v-e97caf64]{color:var(--color-accent);font-size:22px;font-weight:700}.reason-text[data-v-e97caf64]{font-size:14px;color:var(--color-text);line-height:1.7;background:#fafbfd;padding:12px 14px;border-radius:6px}.timeline[data-v-e97caf64]{display:flex;flex-direction:column;gap:0}.t-node[data-v-e97caf64]{display:flex;gap:14px;align-items:flex-start}.t-dot[data-v-e97caf64]{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #d0d7e2;flex-shrink:0;margin-top:4px}.t-node.done .t-dot[data-v-e97caf64]{background:var(--color-primary);border-color:var(--color-primary)}.t-node.fail .t-dot[data-v-e97caf64]{background:#f5222d;border-color:#f5222d}.t-info[data-v-e97caf64]{flex:1;padding-bottom:4px}.t-title[data-v-e97caf64]{font-size:14px;color:var(--color-text);font-weight:500}.t-node.done .t-title[data-v-e97caf64]{color:var(--color-primary)}.t-node.fail .t-title[data-v-e97caf64]{color:#cf1322}.t-time[data-v-e97caf64]{font-size:12px;color:var(--color-text-subtle);margin-top:4px}.t-line[data-v-e97caf64]{width:2px;height:20px;background:#e6ebf3;margin-left:6px}.action-section[data-v-e97caf64]{display:flex;gap:14px;padding-top:8px}.btn-cancel[data-v-e97caf64]{flex:1;height:46px;border:1px solid #ddd;background:#fff;color:var(--color-text-muted);border-radius:6px;font-size:14px;cursor:pointer}.btn-cancel[data-v-e97caf64]:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.btn-cancel[data-v-e97caf64]:disabled{opacity:.5;cursor:not-allowed}.dialog-mask[data-v-e97caf64]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-panel[data-v-e97caf64]{width:360px;background:#fff;border-radius:var(--radius-lg);padding:22px 24px 18px;box-shadow:0 12px 36px #0000002e}.confirm-title[data-v-e97caf64]{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:10px}.confirm-body[data-v-e97caf64]{font-size:14px;color:var(--color-text-muted);margin-bottom:18px}.confirm-actions[data-v-e97caf64]{display:flex;gap:12px}.dialog-btn[data-v-e97caf64]{flex:1;height:38px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.dialog-btn.cancel[data-v-e97caf64]{background:#f3f4f6;color:var(--color-text-muted)}.dialog-btn.danger[data-v-e97caf64]{background:var(--color-accent-strong);color:#fff}.dialog-btn.danger[data-v-e97caf64]:hover:not(:disabled){background:#a02631}.dialog-btn[data-v-e97caf64]:disabled{opacity:.6;cursor:not-allowed}.toast-tip[data-v-e97caf64]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:6px;font-size:14px;color:#fff;background:#000000c7;z-index:1200}.toast-tip.success[data-v-e97caf64]{background:var(--color-success)}.toast-tip.warn[data-v-e97caf64]{background:var(--color-accent-strong)}.toast-enter-from[data-v-e97caf64],.toast-leave-to[data-v-e97caf64]{opacity:0;transform:translate(-50%,-10px)}.toast-enter-active[data-v-e97caf64],.toast-leave-active[data-v-e97caf64]{transition:all .2s ease}.auth-page[data-v-1eb4f59d]{min-height:100vh;background:var(--color-bg)}.auth-nav[data-v-1eb4f59d]{height:64px;display:flex;align-items:center;justify-content:space-between;max-width:var(--page-width);margin:0 auto;padding:0 24px}.auth-main[data-v-1eb4f59d]{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:32px 16px}.auth-panel[data-v-1eb4f59d]{width:420px;max-width:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px}.auth-panel h1[data-v-1eb4f59d]{font-size:26px;margin-bottom:8px}.sub[data-v-1eb4f59d]{color:var(--color-text-muted);margin-bottom:24px}.auth-form[data-v-1eb4f59d]{display:flex;flex-direction:column;gap:16px}label span[data-v-1eb4f59d]{display:block;margin-bottom:8px;color:var(--color-text-muted)}input[data-v-1eb4f59d]{width:100%;height:44px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:0 12px;outline:none}input[data-v-1eb4f59d]:focus{border-color:var(--color-primary)}.btn-primary[data-v-1eb4f59d]{height:44px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer}.btn-primary[data-v-1eb4f59d]:disabled{opacity:.7;cursor:not-allowed}.switch-text[data-v-1eb4f59d]{margin-top:18px;color:var(--color-text-muted);text-align:center}.switch-text a[data-v-1eb4f59d],.nav-link[data-v-1eb4f59d]{color:var(--color-primary)}.auth-page[data-v-96988dbc]{min-height:100vh;background:var(--color-bg)}.auth-nav[data-v-96988dbc]{height:64px;display:flex;align-items:center;justify-content:space-between;max-width:var(--page-width);margin:0 auto;padding:0 24px}.auth-main[data-v-96988dbc]{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:32px 16px}.auth-panel[data-v-96988dbc]{width:440px;max-width:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px}.auth-panel h1[data-v-96988dbc]{font-size:26px;margin-bottom:8px}.sub[data-v-96988dbc]{color:var(--color-text-muted);margin-bottom:24px}.auth-form[data-v-96988dbc]{display:flex;flex-direction:column;gap:16px}label span[data-v-96988dbc]{display:block;margin-bottom:8px;color:var(--color-text-muted)}input[data-v-96988dbc]{width:100%;height:44px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:0 12px;outline:none}input[data-v-96988dbc]:focus{border-color:var(--color-primary)}.code-row[data-v-96988dbc]{display:grid;grid-template-columns:1fr 116px;gap:10px}.code-row button[data-v-96988dbc]{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;color:var(--color-primary);cursor:pointer}.code-row button[data-v-96988dbc]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-96988dbc]{height:44px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer}.btn-primary[data-v-96988dbc]:disabled{opacity:.7;cursor:not-allowed}.switch-text[data-v-96988dbc]{margin-top:18px;color:var(--color-text-muted);text-align:center}.switch-text a[data-v-96988dbc],.nav-link[data-v-96988dbc]{color:var(--color-primary)}.user-page[data-v-e78d1457]{min-height:100vh;background:var(--color-bg)}.navbar[data-v-e78d1457]{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.navbar-inner[data-v-e78d1457]{max-width:var(--page-width);margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nav-links[data-v-e78d1457]{display:flex;align-items:center;gap:18px}.nav-link[data-v-e78d1457]{color:var(--color-text-muted)}.btn-logout[data-v-e78d1457]{border:1px solid var(--color-line);background:#fff;border-radius:var(--radius-md);padding:8px 14px;cursor:pointer}.page-head[data-v-e78d1457]{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.head-inner[data-v-e78d1457]{max-width:var(--page-width);margin:0 auto;padding:28px 24px}.page-title[data-v-e78d1457]{font-size:28px}.page-sub[data-v-e78d1457]{color:var(--color-text-muted);margin-top:8px}.content-wrap[data-v-e78d1457]{padding:24px}.content[data-v-e78d1457]{max-width:var(--page-width);margin:0 auto}.profile-panel[data-v-e78d1457]{display:flex;align-items:center;gap:18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:24px}.avatar[data-v-e78d1457]{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.name[data-v-e78d1457]{font-size:20px;font-weight:700}.meta[data-v-e78d1457]{color:var(--color-text-muted);margin-top:6px}.quick-grid[data-v-e78d1457]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.quick-item[data-v-e78d1457]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:20px}.quick-item strong[data-v-e78d1457]{display:block;margin-bottom:8px}.quick-item span[data-v-e78d1457]{color:var(--color-text-muted)}@media (max-width: 720px){.quick-grid[data-v-e78d1457]{grid-template-columns:1fr}}:root{--color-bg: #eef2f8;--color-surface: #ffffff;--color-surface-soft: #f7faff;--color-text: #1d2129;--color-text-muted: #5f6b7a;--color-text-subtle: #9aa4b2;--color-line: #e8ebf0;--color-primary: #1684ff;--color-primary-strong: #0b68d8;--color-primary-soft: #eaf4ff;--color-accent: #ff7a00;--color-accent-strong: #e86400;--color-warn: #ff7a00;--color-success: #18a058;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);--shadow-md: 0 16px 42px rgba(15, 23, 42, .1);--shadow-lg: 0 28px 70px rgba(15, 23, 42, .14);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 8px;--page-width: 1180px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{letter-spacing:0}::selection{background:#1684ff29}.brand-logo[data-v-28c7356f]{width:158px;height:42px;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--color-text);transition:opacity .18s}.brand-logo[data-v-28c7356f]:hover{opacity:.88}.brand-mark[data-v-28c7356f]{width:36px;height:36px;display:block;flex-shrink:0}.brand-mark img[data-v-28c7356f]{width:100%;height:100%;display:block;object-fit:cover}.brand-text[data-v-28c7356f]{display:flex;align-items:center;justify-content:center;min-width:0;line-height:1}.brand-text strong[data-v-28c7356f]{color:var(--color-text);font-size:21px;font-weight:800;letter-spacing:0;white-space:nowrap}@media (max-width: 640px){.brand-logo[data-v-28c7356f]{width:138px;gap:8px}.brand-mark[data-v-28c7356f]{width:32px;height:32px}.brand-text strong[data-v-28c7356f]{font-size:17px}}@media (max-width: 420px){.brand-logo[data-v-28c7356f]{width:118px;gap:7px}.brand-mark[data-v-28c7356f]{width:30px;height:30px}.brand-text strong[data-v-28c7356f]{font-size:16px}}
