@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--bg-deep:#0a0e27;--bg-card:#ffffff0d;--neon-pink:#ff2d95;--neon-cyan:#00f0ff;--neon-purple:#7b2fff;--neon-green:#0f8;--neon-orange:#ff8c00;--neon-red:#ff1744;--neon-yellow:#ffd600;--text-primary:#fff;--text-secondary:#ffffffa6;--text-muted:#ffffff59}body{background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}button,input,select,textarea{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}#app{max-width:1200px;min-height:100vh;margin:0 auto;position:relative}@supports (min-height:100dvh){body,#app{min-height:100dvh}}@media (width<=768px){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 8px)}50%{filter:drop-shadow(0 0 22px)drop-shadow(0 0 44px)}}@keyframes float-up{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120px)scale(.3)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes count-roll{0%{opacity:0;filter:blur(4px);transform:translateY(-30%)}40%{opacity:.8;filter:blur();transform:translateY(5%)}70%{opacity:1;transform:translateY(-2%)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}.ticket-counter[data-v-7226ccd6]{text-align:center;flex:1;padding:24px 0;position:relative}.counter-label[data-v-7226ccd6]{color:var(--text-secondary);letter-spacing:6px;margin-bottom:12px;font-size:16px}.counter-number[data-v-7226ccd6]{z-index:2;justify-content:center;align-items:baseline;gap:8px;display:flex;position:relative}.number-value[data-v-7226ccd6]{font-family:Orbitron,monospace;font-size:96px;font-weight:900;line-height:1;transition:color .5s}.number-value.plenty[data-v-7226ccd6]{color:var(--neon-green);text-shadow:0 0 20px #00ff8880,0 0 60px #00ff8840;animation:3s ease-in-out infinite glow-pulse}.number-value.limited[data-v-7226ccd6]{color:var(--neon-orange);text-shadow:0 0 20px #ff8c0080,0 0 60px #ff8c0040;animation:2s ease-in-out infinite glow-pulse}.number-value.scarce[data-v-7226ccd6]{color:var(--neon-red);text-shadow:0 0 20px #ff174499,0 0 60px #ff17444d;animation:1s ease-in-out infinite glow-pulse}.number-value.rolling[data-v-7226ccd6]{animation:.5s ease-out count-roll,.5s ease-in-out infinite glow-pulse}.number-unit[data-v-7226ccd6]{color:var(--text-secondary);font-size:28px;font-weight:500}.counter-glow[data-v-7226ccd6]{pointer-events:none;z-index:0;opacity:.12;filter:blur(80px);border-radius:50%;width:260px;height:260px;transition:background .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.counter-glow.plenty[data-v-7226ccd6]{background:var(--neon-green)}.counter-glow.limited[data-v-7226ccd6]{background:var(--neon-orange)}.counter-glow.scarce[data-v-7226ccd6]{background:var(--neon-red)}@media (width<=768px){.ticket-counter[data-v-7226ccd6]{padding:16px 0}.counter-label[data-v-7226ccd6]{letter-spacing:4px;margin-bottom:8px;font-size:13px}.number-value[data-v-7226ccd6]{font-size:clamp(52px,18vw,72px)}.number-unit[data-v-7226ccd6]{font-size:20px}.counter-glow[data-v-7226ccd6]{width:180px;height:180px}}.countdown-wrapper[data-v-126dd332]{text-align:center;background:#ffffff05;border-radius:16px;flex-direction:column;flex:1;justify-content:center;padding:24px 40px;display:flex;position:relative;overflow:hidden}.particles[data-v-126dd332]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle[data-v-126dd332]{background:var(--neon-cyan);opacity:0;box-shadow:0 0 6px var(--neon-cyan);border-radius:50%;animation:linear infinite float-up;position:absolute;bottom:-10px}.countdown-label[data-v-126dd332]{color:var(--text-secondary);letter-spacing:8px;z-index:1;margin-bottom:16px;font-size:15px;position:relative}.countdown-digits[data-v-126dd332]{z-index:1;justify-content:center;align-items:center;gap:8px;animation:2s ease-in-out infinite pulse;display:flex;position:relative}.countdown-digits.urgent[data-v-126dd332]{animation:.6s ease-in-out infinite pulse}.countdown-empty[data-v-126dd332]{color:var(--text-secondary);letter-spacing:2px;z-index:1;font-family:Orbitron,monospace;font-size:32px;font-weight:700;position:relative}.countdown-empty.live[data-v-126dd332]{background:linear-gradient(135deg, var(--neon-green) 0%, var(--neon-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;animation:3s linear infinite shimmer,2s ease-in-out infinite pulse}.countdown-sub[data-v-126dd332]{color:var(--text-muted);letter-spacing:1px;z-index:1;margin-top:14px;font-size:13px;position:relative}.digit-block[data-v-126dd332]{flex-direction:column;align-items:center;min-width:56px;display:flex}.digit[data-v-126dd332]{background:linear-gradient(135deg, var(--neon-pink) 0%, var(--neon-cyan) 50%, var(--neon-purple) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,monospace;font-size:48px;font-weight:900;line-height:1;animation:3s linear infinite shimmer}.digit-label[data-v-126dd332]{color:var(--text-muted);letter-spacing:2px;margin-top:6px;font-size:12px}.digit-sep[data-v-126dd332]{color:var(--text-muted);background:linear-gradient(180deg, var(--neon-pink), var(--neon-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:-18px;font-family:Orbitron,monospace;font-size:36px;animation:3s linear infinite shimmer}@media (width<=768px){.countdown-wrapper[data-v-126dd332]{padding:18px 6px}.countdown-label[data-v-126dd332]{letter-spacing:5px;margin-bottom:12px;font-size:13px}.countdown-digits[data-v-126dd332]{gap:3px}.digit-block[data-v-126dd332]{min-width:43px}.digit[data-v-126dd332]{font-size:clamp(30px,10vw,42px)}.digit-sep[data-v-126dd332]{margin-top:-16px;font-size:26px}.digit-label[data-v-126dd332]{margin-top:4px;font-size:10px}.countdown-empty[data-v-126dd332]{font-size:24px}.countdown-empty.live[data-v-126dd332]{font-size:21px}.countdown-sub[data-v-126dd332]{overflow-wrap:anywhere}}.filter-bar[data-v-1d08987f]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 24px;padding:16px 24px;display:flex}.filter-row[data-v-1d08987f]{align-items:center;gap:10px;display:flex}.station-row[data-v-1d08987f]{flex:1;min-width:220px}.date-row[data-v-1d08987f]{min-width:320px}.filter-label[data-v-1d08987f]{color:var(--text-muted);letter-spacing:2px;flex-shrink:0;min-width:32px;font-size:13px;font-weight:600}.station-input-wrap[data-v-1d08987f]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;position:relative}.station-input[data-v-1d08987f]{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:8px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.station-input[data-v-1d08987f]:focus{border-color:var(--neon-cyan)}.capsule-list[data-v-1d08987f]{flex-wrap:wrap;gap:6px;display:flex}.capsule-list.compact[data-v-1d08987f]{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.capsule-list.date-list[data-v-1d08987f]{max-width:100%;overflow-x:auto}.capsule[data-v-1d08987f]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1f;border-radius:18px;outline:none;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:13px;transition:all .25s}.capsule[data-v-1d08987f]:hover{background:#ffffff0f;border-color:#ffffff40}.capsule[data-v-1d08987f]:active{transform:scale(.95)}.capsule.active[data-v-1d08987f]{background:linear-gradient(135deg, var(--neon-purple), var(--neon-pink));color:#fff;border-color:#0000;box-shadow:0 4px 15px #7b2fff66}.dropdown[data-v-1d08987f]{z-index:50;background:#151a33;border:1px solid #ffffff1f;border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0006}.dropdown-item[data-v-1d08987f]{color:var(--text-secondary);cursor:pointer;padding:9px 14px;font-size:14px}.dropdown-item[data-v-1d08987f]:hover{color:var(--text-primary);background:#ffffff0f}.swap-btn[data-v-1d08987f]{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;font-size:18px;transition:all .2s}.swap-btn[data-v-1d08987f]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.filter-divider[data-v-1d08987f]{background:#ffffff14;flex-shrink:0;width:1px;height:32px}.search-btn[data-v-1d08987f]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:24px;flex-shrink:0;padding:11px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .2s;box-shadow:0 4px 20px #00f0ff59}.search-btn[data-v-1d08987f]:hover{transform:translateY(-1px)}.search-btn[data-v-1d08987f]:active{transform:scale(.96)}@media (width<=768px){.filter-bar[data-v-1d08987f]{border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;margin:0 10px;padding:14px 12px}.station-row[data-v-1d08987f],.date-row[data-v-1d08987f]{min-width:0}.filter-row[data-v-1d08987f]{align-items:flex-start;width:100%}.filter-label[data-v-1d08987f]{padding-top:10px}.filter-divider[data-v-1d08987f]{display:none}.swap-btn[data-v-1d08987f]{align-self:center;min-width:40px;min-height:40px;margin:-5px 0;transform:rotate(90deg)}.capsule-list[data-v-1d08987f]{scrollbar-width:none;padding-bottom:3px}.capsule-list[data-v-1d08987f]::-webkit-scrollbar{display:none}.capsule[data-v-1d08987f]{min-height:38px;padding:8px 13px}.search-btn[data-v-1d08987f]{width:100%;min-height:46px}.dropdown[data-v-1d08987f]{max-height:42vh;position:fixed;top:auto;left:12px;right:12px}}.train-card[data-v-bde9a454]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;margin-bottom:12px;padding:20px 24px;transition:border-color .3s,transform .2s;display:flex}.train-card[data-v-bde9a454]:hover{border-color:#ffffff2e;transform:translateY(-1px)}.card-main[data-v-bde9a454]{align-items:center;gap:24px;display:flex}.card-left[data-v-bde9a454]{flex-shrink:0;min-width:220px}.train-info[data-v-bde9a454]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.train-code[data-v-bde9a454]{letter-spacing:1px;font-size:22px;font-weight:700}.train-type[data-v-bde9a454]{color:var(--neon-purple);background:#7b2fff33;border-radius:4px;padding:3px 8px;font-size:12px}.expand-hint[data-v-bde9a454]{color:var(--text-muted);align-items:center;gap:3px;margin-left:auto;font-size:11px;transition:color .2s;display:inline-flex}.expand-hint[data-v-bde9a454]:after{content:"▾";transition:transform .25s}.expand-hint.open[data-v-bde9a454]{color:var(--neon-cyan)}.expand-hint.open[data-v-bde9a454]:after{transform:rotate(180deg)}.train-card:hover .expand-hint[data-v-bde9a454]{color:var(--neon-cyan)}.route-info[data-v-bde9a454]{justify-content:space-between;align-items:center;display:flex}.station-time[data-v-bde9a454]{text-align:center;min-width:56px}.station-time .time[data-v-bde9a454]{font-family:Orbitron,monospace;font-size:22px;font-weight:700;display:block}.station-time .station[data-v-bde9a454]{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.station-time.end .time[data-v-bde9a454]{color:var(--text-secondary);font-size:18px;font-weight:500}.duration-line[data-v-bde9a454]{text-align:center;flex:1;padding:0 14px}.duration-text[data-v-bde9a454]{color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.line-track[data-v-bde9a454]{align-items:center;display:flex}.dot[data-v-bde9a454]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.start[data-v-bde9a454]{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}.dot.end[data-v-bde9a454]{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}.line[data-v-bde9a454]{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));flex:1;height:1px}.card-seats[data-v-bde9a454]{border-left:1px solid #ffffff14;flex:1;padding-left:24px}.seat-row[data-v-bde9a454]{align-items:center;gap:10px;margin-bottom:7px;display:flex}.seat-row[data-v-bde9a454]:last-child{margin-bottom:0}.seat-name[data-v-bde9a454]{color:var(--text-secondary);min-width:84px;font-size:12px}.seat-bar-wrap[data-v-bde9a454]{flex:1;align-items:center;gap:8px;display:flex}.seat-bar[data-v-bde9a454]{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.seat-bar-fill[data-v-bde9a454]{border-radius:3px;height:100%;transition:width .6s;position:relative}.seat-bar-fill[data-v-bde9a454]:after{content:"";opacity:.6;background:#fff;border-radius:2px;width:3px;height:100%;position:absolute;top:0;right:0}.seat-count[data-v-bde9a454]{text-align:right;min-width:44px;font-size:12px;font-weight:600}.seat-count.good[data-v-bde9a454]{color:var(--neon-green)}.seat-count.warn[data-v-bde9a454]{color:var(--neon-orange)}.seat-count.hot[data-v-bde9a454]{color:var(--neon-red)}.seat-count.none[data-v-bde9a454]{color:var(--text-muted)}.seat-price[data-v-bde9a454]{color:var(--neon-cyan);text-align:right;min-width:52px;font-size:13px;font-weight:600}.card-action[data-v-bde9a454]{border-left:1px solid #ffffff14;flex-shrink:0;padding-left:20px}.grab-btn[data-v-bde9a454]{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:1px;border:none;border-radius:24px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #ff2d9566}.grab-btn[data-v-bde9a454]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff2d958c}.grab-btn[data-v-bde9a454]:active{transform:scale(.95)}.grab-ripple[data-v-bde9a454]{opacity:0;background:#fff3;border-radius:24px;position:absolute;inset:0}.grab-btn:active .grab-ripple[data-v-bde9a454]{animation:.6s ease-out ripple}.route-panel[data-v-bde9a454]{background:#0a0e2780;border:1px solid #ffffff14;border-radius:12px;margin-top:16px;padding:12px 12px 8px}.route-header[data-v-bde9a454]{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 6px;font-size:14px;font-weight:700;display:flex}.route-count[data-v-bde9a454]{color:var(--text-secondary);font-size:12px;font-weight:400}.route-loading[data-v-bde9a454]{color:var(--text-secondary);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.mini-spinner[data-v-bde9a454]{border:2px solid #ffffff1a;border-top-color:var(--neon-cyan);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin-bde9a454}@keyframes spin-bde9a454{to{transform:rotate(360deg)}}.route-msg[data-v-bde9a454]{color:var(--text-secondary);padding:6px 0;font-size:13px}.station-list[data-v-bde9a454]{max-height:320px;padding-right:4px;overflow-y:auto}.station-list[data-v-bde9a454]::-webkit-scrollbar{width:4px}.station-list[data-v-bde9a454]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.station-row[data-v-bde9a454]{border-radius:6px;align-items:center;gap:10px;padding:7px 6px;display:flex}.station-row[data-v-bde9a454]:not(.head):nth-child(2n){background:#ffffff08}.station-row.head[data-v-bde9a454]{color:var(--text-muted);letter-spacing:1px;border-bottom:1px solid #ffffff1f;margin-bottom:2px;padding:4px 6px 8px;font-size:11px;font-weight:400}.st-no[data-v-bde9a454]{text-align:right;width:18px;color:var(--text-muted);flex-shrink:0;font-family:Orbitron,monospace;font-size:11px}.st-arr[data-v-bde9a454],.st-dep[data-v-bde9a454]{text-align:right;width:54px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-family:Orbitron,monospace;font-size:13px;font-weight:700}.st-rail-col[data-v-bde9a454]{flex-shrink:0;width:14px}.st-rail[data-v-bde9a454]{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:14px;display:flex}.st-rail .seg[data-v-bde9a454]{background:#ffffff26;flex:1;width:1px}.st-rail .seg.hide[data-v-bde9a454]{background:0 0}.st-dot[data-v-bde9a454]{background:#ffffff73;border-radius:50%;flex-shrink:0;width:7px;height:7px}.st-name[data-v-bde9a454]{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.st-stop[data-v-bde9a454]{text-align:right;min-width:46px;color:var(--text-secondary);flex-shrink:0;font-size:12px}.station-row.from .st-dot[data-v-bde9a454]{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}.station-row.from .st-name[data-v-bde9a454]{color:var(--neon-cyan);font-weight:700}.station-row.to .st-dot[data-v-bde9a454]{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}.station-row.to .st-name[data-v-bde9a454]{color:var(--neon-pink);font-weight:700}.station-row.selectable[data-v-bde9a454]{cursor:pointer;position:relative}.station-list .station-row.selectable[data-v-bde9a454]:hover{background:#00f0ff14}.station-row.selectable:hover .st-name[data-v-bde9a454]{color:var(--neon-cyan)}.station-row.selectable:hover .st-dot[data-v-bde9a454]{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}.st-select-tag[data-v-bde9a454]{color:var(--neon-cyan);white-space:nowrap;opacity:0;pointer-events:none;background:#10142e;border:1px solid #00f0ff73;border-radius:10px;padding:2px 9px;font-size:11px;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.station-row.selectable:hover .st-select-tag[data-v-bde9a454]{opacity:1}.modal-overlay[data-v-bde9a454]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog[data-v-bde9a454]{background:linear-gradient(160deg,#1a1f3a 0%,#0d1128 100%);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;padding:28px 32px;animation:.3s ease-out scale-in;box-shadow:0 20px 60px #00000080}.modal-title[data-v-bde9a454]{text-align:center;margin-bottom:16px;font-size:20px;font-weight:700}.rm-route[data-v-bde9a454]{justify-content:center;align-items:center;gap:16px;margin-bottom:14px;display:flex}.rm-station[data-v-bde9a454]{font-size:22px;font-weight:700}.rm-station.target[data-v-bde9a454]{color:var(--neon-cyan);text-shadow:0 0 12px #00f0ff80}.rm-arrow[data-v-bde9a454]{color:var(--neon-purple);font-size:20px}.rm-desc[data-v-bde9a454]{color:var(--text-secondary);text-align:center;margin-bottom:22px;font-size:13px;line-height:1.8}.rm-actions[data-v-bde9a454]{gap:12px;display:flex}.rm-btn[data-v-bde9a454]{cursor:pointer;border-radius:12px;flex:1;padding:11px 0;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.rm-btn.cancel[data-v-bde9a454]{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.rm-btn.cancel[data-v-bde9a454]:hover{color:var(--text-primary);background:#ffffff1f}.rm-btn.ok[data-v-bde9a454]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;border:none;box-shadow:0 4px 16px #00f0ff4d}.rm-btn.ok[data-v-bde9a454]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00f0ff73}@media (width<=768px){.train-card[data-v-bde9a454]{border-radius:14px;padding:16px 14px}.card-main[data-v-bde9a454]{flex-direction:column;align-items:stretch;gap:16px}.card-left[data-v-bde9a454]{min-width:0}.train-code[data-v-bde9a454],.station-time .time[data-v-bde9a454]{font-size:20px}.duration-line[data-v-bde9a454]{padding:0 8px}.card-seats[data-v-bde9a454]{border-top:1px solid #ffffff14;border-left:none;padding-top:14px;padding-left:0}.seat-row[data-v-bde9a454]{gap:6px}.seat-name[data-v-bde9a454]{min-width:72px}.seat-price[data-v-bde9a454]{min-width:46px}.card-action[data-v-bde9a454]{border-left:none;padding-left:0;display:flex}.grab-btn[data-v-bde9a454]{width:100%;min-height:46px}.route-panel[data-v-bde9a454]{margin-inline:-4px;padding-inline:6px;overflow-x:auto}.station-list[data-v-bde9a454]{min-width:330px}.modal-overlay[data-v-bde9a454]{align-items:flex-end;padding:10px}.modal-dialog[data-v-bde9a454]{padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px}}.modal-overlay[data-v-c43b963e]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog[data-v-c43b963e]{background:linear-gradient(160deg,#1a1f3a 0%,#0d1128 100%);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:480px;max-height:90vh;padding:32px;animation:.3s ease-out scale-in;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-close[data-v-c43b963e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.modal-close[data-v-c43b963e]:hover{color:var(--text-primary)}.modal-title[data-v-c43b963e]{text-align:center;margin-bottom:16px;font-size:20px;font-weight:700}.modal-route[data-v-c43b963e]{justify-content:center;align-items:center;gap:20px;margin-bottom:8px;display:flex}.modal-station[data-v-c43b963e]{font-size:22px;font-weight:700}.modal-arrow[data-v-c43b963e]{color:var(--neon-purple);font-size:20px}.modal-train-info[data-v-c43b963e]{color:var(--text-secondary);justify-content:center;gap:14px;margin-bottom:20px;font-size:13px;display:flex}.modal-code[data-v-c43b963e]{color:var(--neon-cyan);font-weight:600}.section-block[data-v-c43b963e]{margin-bottom:20px}.block-label[data-v-c43b963e]{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600}.block-hint[data-v-c43b963e]{color:var(--text-muted);font-size:12px;font-weight:400}.block-hint.warn[data-v-c43b963e]{color:var(--neon-orange)}.seat-options[data-v-c43b963e]{flex-direction:column;gap:8px;display:flex}.seat-opt[data-v-c43b963e]{cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.seat-opt[data-v-c43b963e]:hover{background:#ffffff14}.seat-opt.active[data-v-c43b963e]{border-color:var(--neon-cyan);background:#00f0ff14}.seat-opt.none[data-v-c43b963e]{opacity:.4;cursor:not-allowed}.seat-opt-name[data-v-c43b963e]{flex:1;font-weight:600}.seat-opt-count[data-v-c43b963e]{font-size:13px}.seat-opt-count.good[data-v-c43b963e]{color:var(--neon-green)}.seat-opt-count.warn[data-v-c43b963e]{color:var(--neon-orange)}.seat-opt-count.hot[data-v-c43b963e]{color:var(--neon-red)}.seat-opt-price[data-v-c43b963e]{color:var(--neon-cyan);font-size:15px;font-weight:700}.passenger-picks[data-v-c43b963e]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.passenger-pick[data-v-c43b963e]{cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:16px;padding:8px 14px;font-size:13px;transition:all .2s}.passenger-pick[data-v-c43b963e]:hover{background:#ffffff1a}.passenger-pick.active[data-v-c43b963e]{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f0ff1a}.seat-map[data-v-c43b963e]{justify-content:center;display:flex}.seat-carriage[data-v-c43b963e]{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:320px;padding:14px}.carriage-head[data-v-c43b963e]{color:var(--text-muted);text-align:center;letter-spacing:1px;margin-bottom:12px;font-size:11px}.seat-row[data-v-c43b963e]{justify-content:center;align-items:stretch;gap:6px;display:flex}.seat-box[data-v-c43b963e]{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px 8px 4px 4px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:48px;transition:all .15s;display:flex}.seat-box[data-v-c43b963e]:hover{background:#ffffff1f;transform:translateY(-1px)}.seat-box.win[data-v-c43b963e]{border-color:#00f0ff59}.seat-box.aisle[data-v-c43b963e]{border-color:#7b2fff59}.seat-box.active[data-v-c43b963e]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #00f0ff66}.seat-l[data-v-c43b963e]{font-size:16px;font-weight:700}.seat-t[data-v-c43b963e]{color:var(--text-muted);font-size:9px}.seat-box.active .seat-t[data-v-c43b963e]{color:#ffffffd9}.seat-aisle[data-v-c43b963e]{width:26px;color:var(--text-muted);writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:9px;display:flex}.seat-picked[data-v-c43b963e]{text-align:center;color:var(--neon-green);margin-top:10px;font-size:12px}.seat-picked.muted[data-v-c43b963e]{color:var(--text-muted)}.manual-form[data-v-c43b963e]{flex-direction:column;gap:8px;display:flex}.manual-form input[data-v-c43b963e]{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.manual-form input[data-v-c43b963e]:focus{border-color:var(--neon-cyan)}.book-status[data-v-c43b963e]{margin:18px 0}.step-bar[data-v-c43b963e]{gap:4px;margin-bottom:12px;display:flex}.step-dot[data-v-c43b963e]{opacity:.4;flex-direction:column;flex:1;align-items:center;gap:4px;transition:opacity .3s;display:flex}.step-dot.done[data-v-c43b963e],.step-dot.current[data-v-c43b963e]{opacity:1}.step-num[data-v-c43b963e]{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.step-dot.done .step-num[data-v-c43b963e]{background:var(--neon-green)}.step-dot.current .step-num[data-v-c43b963e]{background:var(--neon-cyan);animation:1s ease-in-out infinite pulse}.step-label[data-v-c43b963e]{color:var(--text-muted);text-align:center;font-size:9px}.book-msg[data-v-c43b963e]{text-align:center;color:var(--text-secondary);font-size:14px}.book-msg.success[data-v-c43b963e]{color:var(--neon-green);font-weight:600}.book-msg.fail[data-v-c43b963e]{color:var(--neon-red)}.modal-actions[data-v-c43b963e]{gap:12px;display:flex}.modal-confirm-btn[data-v-c43b963e]{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:14px;flex:1;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .2s;box-shadow:0 4px 20px #ff2d9573}.modal-confirm-btn[data-v-c43b963e]:hover:not(:disabled){transform:translateY(-1px)}.modal-confirm-btn[data-v-c43b963e]:disabled{opacity:.6;cursor:not-allowed}.modal-cancel-btn[data-v-c43b963e]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:14px;padding:14px 24px;font-family:inherit;font-size:15px;transition:border-color .2s}.modal-cancel-btn[data-v-c43b963e]:hover:not(:disabled){border-color:#ffffff4d}.modal-cancel-btn[data-v-c43b963e]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-c43b963e],.modal-leave-active[data-v-c43b963e]{transition:opacity .3s}.modal-enter-from[data-v-c43b963e],.modal-leave-to[data-v-c43b963e]{opacity:0}@media (width<=600px){.modal-overlay[data-v-c43b963e]{align-items:flex-end;padding:8px}.modal-dialog[data-v-c43b963e]{max-height:94dvh;padding:26px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.modal-title[data-v-c43b963e]{padding-inline:28px;font-size:18px}.modal-route[data-v-c43b963e]{gap:12px}.modal-station[data-v-c43b963e]{font-size:19px}.modal-train-info[data-v-c43b963e]{flex-wrap:wrap;gap:8px 12px}.seat-opt[data-v-c43b963e]{gap:8px;padding:11px 10px}.seat-opt-price[data-v-c43b963e]{font-size:13px}.seat-carriage[data-v-c43b963e]{padding:10px 6px}.seat-row[data-v-c43b963e]{gap:4px}.seat-box[data-v-c43b963e]{width:clamp(38px,12vw,44px);height:46px}.seat-aisle[data-v-c43b963e]{width:18px}.step-label[data-v-c43b963e]{display:none}.modal-actions[data-v-c43b963e]{background:#0d1128;padding-top:10px;position:sticky;bottom:0}.modal-cancel-btn[data-v-c43b963e]{padding:12px 16px}.modal-confirm-btn[data-v-c43b963e]{min-height:48px;padding:12px}}.page-overlay[data-v-34e5942d]{background:radial-gradient(at 30% 20%,#7b2fff33 0%,#0000 50%),radial-gradient(at 70% 80%,#00f0ff1a 0%,#0000 50%),#0a0e27;justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:40px 24px;display:flex}.auth-card[data-v-34e5942d]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;padding:36px 32px;position:relative}.close-btn[data-v-34e5942d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.close-btn[data-v-34e5942d]:hover{color:var(--text-primary)}.auth-tabs[data-v-34e5942d]{gap:8px;margin-bottom:24px;display:flex}.auth-tabs button[data-v-34e5942d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:14px;transition:all .2s}.auth-tabs button.active[data-v-34e5942d]{background:linear-gradient(135deg, var(--neon-purple), var(--neon-pink));color:#fff;border-color:#0000}.auth-title[data-v-34e5942d]{margin-bottom:6px;font-size:24px;font-weight:700}.auth-sub[data-v-34e5942d]{color:var(--text-muted);margin-bottom:28px;font-size:13px}.field[data-v-34e5942d]{margin-bottom:18px}.field label[data-v-34e5942d]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.field input[data-v-34e5942d]{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.field input[data-v-34e5942d]:focus{border-color:var(--neon-cyan)}.error[data-v-34e5942d]{color:var(--neon-red);background:#ff17441a;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.submit-btn[data-v-34e5942d]{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:14px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .2s;box-shadow:0 4px 20px #ff2d9566}.submit-btn[data-v-34e5942d]:hover:not(:disabled){transform:translateY(-1px)}.submit-btn[data-v-34e5942d]:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.page-overlay[data-v-34e5942d]{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));align-items:flex-start}.auth-card[data-v-34e5942d]{border-radius:16px;margin:auto 0;padding:28px 20px}.auth-tabs[data-v-34e5942d]{margin-bottom:20px}.auth-tabs button[data-v-34e5942d]{min-height:44px}.auth-title[data-v-34e5942d]{font-size:22px}.auth-sub[data-v-34e5942d]{margin-bottom:22px;line-height:1.6}.field[data-v-34e5942d]{margin-bottom:15px}.field input[data-v-34e5942d]{min-height:46px}.submit-btn[data-v-34e5942d]{min-height:48px}}.page-overlay[data-v-27b3956e]{background:radial-gradient(at 30% 20%,#7b2fff33 0%,#0000 50%),radial-gradient(at 70% 80%,#00f0ff1a 0%,#0000 50%),#0a0e27;justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:40px 24px;display:flex}.card[data-v-27b3956e]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:460px;padding:36px 32px;position:relative}.close-btn[data-v-27b3956e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.close-btn[data-v-27b3956e]:hover{color:var(--text-primary)}.title[data-v-27b3956e]{margin-bottom:6px;font-size:24px;font-weight:700}.sub[data-v-27b3956e]{color:var(--text-muted);margin-bottom:24px;font-size:13px}.status-bar[data-v-27b3956e]{background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.status-bar.ok[data-v-27b3956e]{color:var(--neon-green);background:#00ff881a}.status-dot[data-v-27b3956e]{background:var(--text-muted);border-radius:50%;width:10px;height:10px}.status-dot.on[data-v-27b3956e]{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green)}.success-box[data-v-27b3956e]{text-align:center}.success-box p[data-v-27b3956e]{color:var(--neon-green);margin-bottom:16px;font-size:15px}.passenger-list[data-v-27b3956e]{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.passenger-chip[data-v-27b3956e]{color:var(--text-secondary);background:#ffffff0f;border-radius:16px;padding:6px 12px;font-size:13px}.tabs[data-v-27b3956e]{gap:8px;margin-bottom:24px;display:flex}.tabs button[data-v-27b3956e]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:10px;font-family:inherit;font-size:14px;transition:all .2s}.tabs button.active[data-v-27b3956e]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;border-color:#0000}.tab-content[data-v-27b3956e]{flex-direction:column;align-items:center;display:flex}.qr-area[data-v-27b3956e]{margin-bottom:16px}.qr-img[data-v-27b3956e]{background:#fff;border-radius:12px;width:200px;height:200px;padding:8px}.qr-placeholder[data-v-27b3956e]{width:200px;height:200px;color:var(--text-muted);text-align:center;border:2px dashed #ffffff26;border-radius:12px;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.status-text[data-v-27b3956e]{color:var(--neon-cyan);margin:12px 0;font-size:14px}.field[data-v-27b3956e]{width:100%;margin-bottom:16px}.field label[data-v-27b3956e]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.field input[data-v-27b3956e],.field textarea[data-v-27b3956e]{width:100%;color:var(--text-primary);resize:vertical;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.field input[data-v-27b3956e]:focus,.field textarea[data-v-27b3956e]:focus{border-color:var(--neon-cyan)}.field.row[data-v-27b3956e]{gap:8px;display:flex}.field.row input[data-v-27b3956e]{flex:1}.mini-btn[data-v-27b3956e]{border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;background:0 0;border-radius:12px;padding:0 16px;font-family:inherit;font-size:13px}.mini-btn[data-v-27b3956e]:disabled{opacity:.5}.primary-btn[data-v-27b3956e]{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:14px;width:100%;margin-top:4px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .2s;box-shadow:0 4px 20px #ff2d9566}.primary-btn[data-v-27b3956e]:hover:not(:disabled){transform:translateY(-1px)}.primary-btn[data-v-27b3956e]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-27b3956e]{width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:14px;margin-top:10px;padding:12px;font-family:inherit;font-size:14px;transition:all .2s}.secondary-btn[data-v-27b3956e]:hover:not(:disabled){border-color:var(--neon-red);color:var(--neon-red)}.secondary-btn[data-v-27b3956e]:disabled{opacity:.5;cursor:not-allowed}.tip[data-v-27b3956e]{color:var(--text-muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.error[data-v-27b3956e]{color:var(--neon-red);background:#ff17441a;border-radius:10px;width:100%;margin-top:14px;padding:10px 14px;font-size:13px}@media (width<=600px){.page-overlay[data-v-27b3956e]{padding:20px 12px calc(24px + env(safe-area-inset-bottom));align-items:flex-start}.card[data-v-27b3956e]{border-radius:16px;padding:28px 18px 22px}.title[data-v-27b3956e]{padding-right:30px;font-size:21px}.tabs[data-v-27b3956e]{gap:5px;margin-bottom:20px}.tabs button[data-v-27b3956e]{min-height:44px;padding-inline:6px;font-size:13px}.qr-img[data-v-27b3956e],.qr-placeholder[data-v-27b3956e]{width:min(200px,64vw);height:min(200px,64vw)}.field.row[data-v-27b3956e]{flex-direction:column}.mini-btn[data-v-27b3956e]{min-height:44px;padding:10px 14px}.primary-btn[data-v-27b3956e],.secondary-btn[data-v-27b3956e]{min-height:48px}}.page-overlay[data-v-514ff057]{background:radial-gradient(at 30% 20%,#7b2fff26 0%,#0000 50%),#0a0e27;min-height:calc(100vh - 56px);padding:40px 24px}.card[data-v-514ff057]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;max-width:720px;margin:0 auto;padding:32px;position:relative}.close-btn[data-v-514ff057]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.close-btn[data-v-514ff057]:hover{color:var(--text-primary)}.header[data-v-514ff057]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.title[data-v-514ff057]{font-size:22px;font-weight:700}.refresh-btn[data-v-514ff057]{color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:14px;padding:6px 16px;font-family:inherit;font-size:13px}.refresh-btn[data-v-514ff057]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.empty[data-v-514ff057]{text-align:center;color:var(--text-muted);padding:60px 0}.empty .sub[data-v-514ff057]{margin-top:8px;font-size:13px}.empty.error[data-v-514ff057]{color:var(--neon-red)}.order-list[data-v-514ff057]{flex-direction:column;gap:12px;display:flex}.order-item[data-v-514ff057]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:18px 20px}.order-top[data-v-514ff057]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.order-route[data-v-514ff057]{font-size:18px;font-weight:700}.order-route .arrow[data-v-514ff057]{color:var(--neon-purple);margin:0 8px}.order-status[data-v-514ff057]{font-size:14px;font-weight:600}.order-mid[data-v-514ff057]{color:var(--text-secondary);gap:16px;margin-bottom:12px;font-size:13px;display:flex}.order-mid .train-no[data-v-514ff057]{color:var(--neon-cyan);font-weight:600}.order-bottom[data-v-514ff057]{justify-content:space-between;align-items:center;display:flex}.passenger[data-v-514ff057]{color:var(--text-secondary);font-size:13px}.order-actions[data-v-514ff057]{gap:8px;display:flex}.action-btn[data-v-514ff057]{cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:14px;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .2s}.action-btn.pay[data-v-514ff057]{border-color:var(--neon-green);color:var(--neon-green)}.action-btn.pay[data-v-514ff057]:hover{background:var(--neon-green);color:#0a0e27}.action-btn.cancel[data-v-514ff057]{border-color:var(--neon-red);color:var(--neon-red)}.action-btn.cancel[data-v-514ff057]:hover{background:var(--neon-red);color:#fff}.order-no[data-v-514ff057]{color:var(--text-muted);margin-top:10px;font-size:11px}@media (width<=600px){.page-overlay[data-v-514ff057]{padding:18px 10px calc(24px + env(safe-area-inset-bottom))}.card[data-v-514ff057]{border-radius:16px;padding:24px 14px 18px}.header[data-v-514ff057]{margin-bottom:18px;padding-right:26px}.title[data-v-514ff057]{font-size:20px}.refresh-btn[data-v-514ff057]{min-height:40px}.order-item[data-v-514ff057]{padding:15px 13px}.order-top[data-v-514ff057]{align-items:flex-start;gap:10px}.order-route[data-v-514ff057]{font-size:16px}.order-mid[data-v-514ff057]{flex-wrap:wrap;gap:7px 12px}.order-bottom[data-v-514ff057]{flex-direction:column;align-items:flex-start;gap:12px}.order-actions[data-v-514ff057]{width:100%}.action-btn[data-v-514ff057]{flex:1;min-height:42px}.order-no[data-v-514ff057]{overflow-wrap:anywhere}}.page-overlay[data-v-0ed9e089]{background:radial-gradient(at 30% 20%,#7b2fff26 0%,#0000 50%),#0a0e27;min-height:calc(100vh - 56px);padding:30px 24px}.card[data-v-0ed9e089]{max-width:820px;margin:0 auto;position:relative}.close-btn[data-v-0ed9e089]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:28px;line-height:1;position:absolute;top:-8px;right:0}.close-btn[data-v-0ed9e089]:hover{color:var(--text-primary)}.title[data-v-0ed9e089]{margin-bottom:4px;font-size:24px;font-weight:700}.sub[data-v-0ed9e089]{color:var(--text-muted);margin-bottom:28px;font-size:13px}.form-section[data-v-0ed9e089],.tasks-section[data-v-0ed9e089],.notification-section[data-v-0ed9e089]{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;padding:24px}.notification-help[data-v-0ed9e089]{color:var(--text-muted);margin:-10px 0 14px;font-size:12px}.label-with-help[data-v-0ed9e089]{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.label-with-help>label[data-v-0ed9e089]{margin-bottom:6px}.token-help[data-v-0ed9e089]{margin-bottom:6px;font-size:11px;position:relative}.token-help summary[data-v-0ed9e089]{color:var(--neon-cyan);cursor:pointer;white-space:nowrap;list-style:none}.token-help summary[data-v-0ed9e089]::-webkit-details-marker{display:none}.token-help-card[data-v-0ed9e089]{z-index:80;width:310px;color:var(--text-secondary);background:#151a33;border:1px solid #00f0ff4d;border-radius:10px;padding:14px;line-height:1.6;position:absolute;top:22px;left:0;box-shadow:0 12px 35px #00000080}.right-help .token-help-card[data-v-0ed9e089]{left:auto;right:0}.token-help-card strong[data-v-0ed9e089]{color:var(--text-primary)}.token-help-card ol[data-v-0ed9e089]{margin:8px 0;padding-left:20px}.token-help-card code[data-v-0ed9e089]{color:var(--neon-cyan);overflow-wrap:anywhere}.token-help-card a[data-v-0ed9e089]{color:var(--neon-cyan);text-decoration:none}.notification-actions[data-v-0ed9e089]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notify-switch[data-v-0ed9e089]{color:var(--text-secondary);margin-right:auto;font-size:12px}.small-action[data-v-0ed9e089]{cursor:pointer;color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;padding:7px 12px;font-family:inherit}.small-action[data-v-0ed9e089]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.payment-alert[data-v-0ed9e089]{z-index:100;border:1px solid var(--neon-orange);color:#fff;background:#783700f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex;position:sticky;top:8px;box-shadow:0 8px 30px #00000073}.payment-alert button[data-v-0ed9e089]{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:7px 12px}.form-title[data-v-0ed9e089]{margin-bottom:18px;font-size:16px;font-weight:700}.row[data-v-0ed9e089]{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.field[data-v-0ed9e089]{flex:1;min-width:140px}.field label[data-v-0ed9e089]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.field input[data-v-0ed9e089],.field select[data-v-0ed9e089]{width:100%;color:var(--text-primary);background:#14182de6;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.field select[data-v-0ed9e089]{appearance:none;cursor:pointer}.field select option[data-v-0ed9e089]{color:#fff;background:#151a33}.field input[data-v-0ed9e089]:focus,.field select[data-v-0ed9e089]:focus{border-color:var(--neon-cyan)}.search-btn-col[data-v-0ed9e089]{align-items:flex-end;display:flex}.query-btn[data-v-0ed9e089]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.query-btn[data-v-0ed9e089]:disabled{opacity:.6}.hint[data-v-0ed9e089]{color:var(--text-muted);margin:8px 0;font-size:13px}.hint.ok[data-v-0ed9e089]{color:var(--neon-green)}.reservation-tip[data-v-0ed9e089]{color:#cbb8ff;background:#7b2fff1a;border:1px solid #7b2fff73;border-radius:10px;margin:4px 0 14px;padding:10px 12px;font-size:12px;line-height:1.6}.manual-train-row[data-v-0ed9e089]{gap:10px;display:flex}.manual-train-row input[data-v-0ed9e089]{color:var(--text-primary);background:#14182de6;border:1px solid #ffffff1f;border-radius:10px;outline:none;flex:1;padding:10px 12px}.train-selected-row[data-v-0ed9e089]{margin-top:10px}.block[data-v-0ed9e089]{margin-top:18px}.block-label[data-v-0ed9e089]{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600}.warn[data-v-0ed9e089]{color:var(--neon-orange);font-size:12px;font-weight:400}.train-grid[data-v-0ed9e089]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.train-chip[data-v-0ed9e089]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:all .2s;display:flex}.train-chip[data-v-0ed9e089]:hover{background:#ffffff14}.train-chip.active[data-v-0ed9e089]{border-color:var(--neon-cyan);background:#00f0ff1a}.tc-code[data-v-0ed9e089]{font-size:15px;font-weight:700}.tc-time[data-v-0ed9e089]{color:var(--text-muted);font-size:11px}.seat-row[data-v-0ed9e089]{flex-wrap:wrap;gap:8px;display:flex}.seat-chip[data-v-0ed9e089]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:8px 14px;font-size:13px;transition:all .2s}.seat-chip[data-v-0ed9e089]:hover{background:#ffffff14}.seat-chip.active[data-v-0ed9e089]{border-color:var(--neon-pink);color:var(--neon-pink);background:#ff2d951f}.create-btn[data-v-0ed9e089]{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:14px;width:100%;margin-top:18px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 20px #ff2d9566}.create-btn[data-v-0ed9e089]:hover:not(:disabled){transform:translateY(-1px)}.create-btn[data-v-0ed9e089]:disabled{opacity:.5;cursor:not-allowed}.live-hint[data-v-0ed9e089]{color:var(--neon-cyan);margin-bottom:12px;font-size:12px;animation:1.5s infinite pulse}.tasks-heading[data-v-0ed9e089]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-filters[data-v-0ed9e089]{gap:6px;display:flex}.task-filters button[data-v-0ed9e089]{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #ffffff1f;border-radius:14px;padding:6px 12px;font-family:inherit}.task-filters button.active[data-v-0ed9e089]{border-color:var(--neon-purple);color:#cbb8ff;background:#7b2fff1f}.empty[data-v-0ed9e089]{text-align:center;color:var(--text-muted);padding:30px 0;font-size:14px}.task-list[data-v-0ed9e089]{flex-direction:column;gap:10px;display:flex}.task-card[data-v-0ed9e089]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.task-card.reservation[data-v-0ed9e089]{background:#7b2fff12;border-color:#7b2fff61}.task-top[data-v-0ed9e089]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.task-status[data-v-0ed9e089]{min-width:56px;font-size:14px;font-weight:700}.task-route[data-v-0ed9e089]{font-size:15px;font-weight:600}.task-date[data-v-0ed9e089]{color:var(--text-muted);margin-left:auto;font-size:12px}.task-mid[data-v-0ed9e089]{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:12px;display:flex}.task-attempts[data-v-0ed9e089]{color:var(--neon-cyan)}.task-matched[data-v-0ed9e089]{color:var(--neon-green);margin-bottom:4px;font-size:13px}.task-last[data-v-0ed9e089]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.task-bottom[data-v-0ed9e089]{justify-content:space-between;align-items:center;display:flex}.task-time[data-v-0ed9e089]{color:var(--text-muted);font-size:11px}.cancel-btn[data-v-0ed9e089]{border:1px solid var(--neon-red);color:var(--neon-red);cursor:pointer;background:0 0;border-radius:12px;padding:5px 14px;font-family:inherit;font-size:12px}.cancel-btn[data-v-0ed9e089]:hover{background:var(--neon-red);color:#fff}@media (width<=600px){.page-overlay[data-v-0ed9e089]{padding:18px 10px calc(24px + env(safe-area-inset-bottom))}.title[data-v-0ed9e089]{padding-right:30px;font-size:21px}.sub[data-v-0ed9e089]{margin-bottom:20px;line-height:1.6}.form-section[data-v-0ed9e089],.tasks-section[data-v-0ed9e089],.notification-section[data-v-0ed9e089]{margin-bottom:14px;padding:16px 12px}.row[data-v-0ed9e089]{flex-direction:column}.field[data-v-0ed9e089]{width:100%;min-width:0}.query-btn[data-v-0ed9e089]{width:100%;min-height:44px}.manual-train-row[data-v-0ed9e089]{flex-direction:column}.manual-train-row .small-action[data-v-0ed9e089]{min-height:42px}.train-grid[data-v-0ed9e089]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.token-help-card[data-v-0ed9e089]{width:auto;max-height:60vh;position:fixed;top:25vh;overflow-y:auto;left:10px!important;right:10px!important}.label-with-help[data-v-0ed9e089]{align-items:flex-start}.notification-actions[data-v-0ed9e089]>*{width:100%}.notify-switch[data-v-0ed9e089]{align-items:center;min-height:40px;display:flex}.small-action[data-v-0ed9e089]{min-height:40px}.payment-alert[data-v-0ed9e089]{flex-direction:column;align-items:flex-start;top:6px}.payment-alert button[data-v-0ed9e089]{width:100%;min-height:40px}.task-filters[data-v-0ed9e089]{width:100%;padding-bottom:3px;overflow-x:auto}.task-filters button[data-v-0ed9e089]{flex:none;min-height:38px}.task-card[data-v-0ed9e089]{padding:13px 12px}.task-date[data-v-0ed9e089]{width:100%;margin-left:0}.task-mid[data-v-0ed9e089]{gap:7px 12px}.task-bottom[data-v-0ed9e089]{flex-direction:column;align-items:flex-start;gap:10px}.cancel-btn[data-v-0ed9e089]{width:100%;min-height:40px}}.page-overlay[data-v-bb702857]{background:#0a0e27;min-height:calc(100vh - 56px);padding:30px 24px}.admin-card[data-v-bb702857]{max-width:1050px;margin:auto;position:relative}.close-btn[data-v-bb702857]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:-8px;right:0}h2[data-v-bb702857]{margin-bottom:4px}.sub[data-v-bb702857]{color:var(--text-muted);margin-bottom:22px;font-size:13px}section[data-v-bb702857]{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;margin-bottom:18px;padding:20px}.section-title[data-v-bb702857]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title h3[data-v-bb702857]{margin:0}.invite-form[data-v-bb702857]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.invite-form label[data-v-bb702857]{color:var(--text-secondary);font-size:12px}input[data-v-bb702857],button[data-v-bb702857]{color:var(--text-primary);background:#151a33;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px}.primary[data-v-bb702857]{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));cursor:pointer;border:0}.new-code[data-v-bb702857]{gap:8px;margin:14px 0;display:flex}.new-code code[data-v-bb702857]{color:var(--neon-cyan);overflow-wrap:anywhere;background:#080b1c;border-radius:8px;flex:1;padding:10px}.message[data-v-bb702857]{color:var(--neon-cyan);background:#00f0ff14;border-radius:8px;padding:10px 12px}.table-wrap[data-v-bb702857]{margin-top:12px;overflow-x:auto}table[data-v-bb702857]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-bb702857],td[data-v-bb702857]{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:11px 9px}th[data-v-bb702857],small[data-v-bb702857]{color:var(--text-muted)}.empty[data-v-bb702857]{text-align:center;color:var(--text-muted)}.actions[data-v-bb702857]{gap:6px;display:flex}.danger-link[data-v-bb702857]{color:var(--neon-red);cursor:pointer}@media (width<=700px){.page-overlay[data-v-bb702857]{padding:18px 10px calc(24px + env(safe-area-inset-bottom))}.admin-card[data-v-bb702857]{width:100%}h2[data-v-bb702857]{padding-right:32px;font-size:21px}section[data-v-bb702857]{margin-bottom:14px;padding:15px 12px}.section-title[data-v-bb702857]{align-items:flex-start;gap:10px}.section-title button[data-v-bb702857]{min-height:40px}.invite-form[data-v-bb702857]{flex-direction:column;align-items:stretch}.invite-form label[data-v-bb702857]{flex-direction:column;gap:6px;display:flex}.invite-form input[data-v-bb702857],.invite-form button[data-v-bb702857]{width:100%;min-height:44px}.new-code[data-v-bb702857]{flex-direction:column;align-items:stretch}.new-code button[data-v-bb702857]{min-height:42px}.table-wrap[data-v-bb702857]{overscroll-behavior-x:contain;margin-inline:-12px;padding-inline:12px}th[data-v-bb702857],td[data-v-bb702857]{padding:10px 8px}}.app-container[data-v-e33a1fc4]{flex-direction:column;min-height:100vh;display:flex}.top-bar[data-v-e33a1fc4]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0a0e27f2;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.top-bar-inner[data-v-e33a1fc4]{align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.logo[data-v-e33a1fc4]{align-items:center;gap:8px;margin-right:40px;display:flex}.logo-icon[data-v-e33a1fc4]{font-size:24px}.logo-text[data-v-e33a1fc4]{letter-spacing:2px;background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.top-nav[data-v-e33a1fc4]{flex:1;gap:24px;display:flex}.nav-link[data-v-e33a1fc4]{color:var(--text-secondary);border-bottom:2px solid #0000;padding:4px 0;font-size:14px;text-decoration:none;transition:color .2s}.nav-link[data-v-e33a1fc4]:hover{color:var(--text-primary);border-bottom-color:var(--neon-purple)}.nav-link.active[data-v-e33a1fc4]{color:var(--neon-cyan);border-bottom-color:var(--neon-cyan)}.top-user[data-v-e33a1fc4]{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.user-name[data-v-e33a1fc4]{font-size:14px}.login-btn[data-v-e33a1fc4],.logout-btn[data-v-e33a1fc4]{color:var(--text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:16px;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .2s}.login-btn[data-v-e33a1fc4]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.logout-btn[data-v-e33a1fc4]:hover{border-color:var(--neon-red);color:var(--neon-red)}.hero-section[data-v-e33a1fc4]{padding:0;position:relative;overflow:hidden}.hero-bg[data-v-e33a1fc4]{z-index:0;background:radial-gradient(at 30% 20%,#7b2fff4d 0%,#0000 50%),radial-gradient(at 70% 80%,#00f0ff26 0%,#0000 50%),linear-gradient(#0f1535 0%,#0a0e27 100%);position:absolute;inset:0}.hero-content[data-v-e33a1fc4]{z-index:1;align-items:stretch;max-width:1000px;margin:0 auto;padding:20px 24px 10px;display:flex;position:relative}.hero-divider[data-v-e33a1fc4]{background:linear-gradient(#0000,#ffffff1a,#ffffff26,#ffffff1a,#0000);flex-shrink:0;width:1px;margin:20px 0}.section[data-v-e33a1fc4]{padding:16px 0}.section-header[data-v-e33a1fc4]{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 24px;display:flex}.header-left[data-v-e33a1fc4]{align-items:center;gap:12px;display:flex}.section-title[data-v-e33a1fc4]{letter-spacing:1px;font-size:18px;font-weight:700}.section-badge[data-v-e33a1fc4]{color:var(--neon-purple);background:#7b2fff33;border-radius:10px;padding:4px 12px;font-size:12px}.header-right[data-v-e33a1fc4]{color:var(--text-muted);font-size:13px}.train-list-section[data-v-e33a1fc4]{flex:1;padding:0 24px}.loading-state[data-v-e33a1fc4]{text-align:center;color:var(--text-muted);padding:60px 0}.spinner[data-v-e33a1fc4]{border:3px solid #ffffff1a;border-top-color:var(--neon-cyan);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin-e33a1fc4}@keyframes spin-e33a1fc4{to{transform:rotate(360deg)}}.empty-state[data-v-e33a1fc4]{text-align:center;color:var(--text-muted);padding:60px 0}.empty-icon[data-v-e33a1fc4]{margin-bottom:16px;font-size:48px;display:block}.empty-state p[data-v-e33a1fc4]{font-size:15px}.site-footer[data-v-e33a1fc4]{border-top:1px solid #ffffff0f;margin-top:20px;padding:20px 24px}.footer-inner[data-v-e33a1fc4]{max-width:1200px;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:13px;display:flex}.footer-inner a[data-v-e33a1fc4]{color:var(--text-secondary);text-decoration:none}.footer-inner a[data-v-e33a1fc4]:hover{color:var(--text-primary)}.footer-dot[data-v-e33a1fc4]{color:#ffffff26}.backend-status[data-v-e33a1fc4]{color:var(--neon-green)}.list-enter-active[data-v-e33a1fc4]{transition:all .4s}.list-leave-active[data-v-e33a1fc4]{transition:all .3s}.list-enter-from[data-v-e33a1fc4]{opacity:0;transform:translateY(20px)}.list-leave-to[data-v-e33a1fc4]{opacity:0;transform:translate(-30px)}@media (width<=768px){.top-bar-inner[data-v-e33a1fc4]{flex-wrap:wrap;gap:6px 10px;height:auto;min-height:56px;padding:8px 12px 6px}.logo[data-v-e33a1fc4]{margin-right:auto}.logo-text[data-v-e33a1fc4]{letter-spacing:1px;font-size:16px}.logo-icon[data-v-e33a1fc4]{font-size:21px}.top-user[data-v-e33a1fc4]{gap:6px}.user-name[data-v-e33a1fc4]{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.logout-btn[data-v-e33a1fc4]{min-height:36px;padding:6px 12px}.top-nav[data-v-e33a1fc4]{scrollbar-width:none;overscroll-behavior-x:contain;flex:0 0 100%;order:3;gap:6px;width:100%;max-width:100%;padding:4px 0 2px;display:flex;overflow-x:auto}.top-nav[data-v-e33a1fc4]::-webkit-scrollbar{display:none}.nav-link[data-v-e33a1fc4]{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;flex:none;min-height:36px;padding:8px 12px;font-size:13px}.nav-link.active[data-v-e33a1fc4]{background:#00f0ff14;border-color:#00f0ff73}.hero-content[data-v-e33a1fc4]{flex-direction:column;padding:10px 12px 6px}.hero-divider[data-v-e33a1fc4]{width:calc(100% - 24px);height:1px;margin:0 12px}.section[data-v-e33a1fc4]{padding:10px 0}.section-header[data-v-e33a1fc4]{flex-direction:column;align-items:flex-start;gap:6px;padding:0 12px}.header-right[data-v-e33a1fc4]{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.train-list-section[data-v-e33a1fc4]{padding:0 10px}.site-footer[data-v-e33a1fc4]{padding:16px 12px calc(16px + env(safe-area-inset-bottom))}}@media (width<=380px){.user-name[data-v-e33a1fc4]{display:none}.nav-link[data-v-e33a1fc4]{padding-inline:10px}}
