.app-header[data-v-02d08341]{display:flex;justify-content:space-between;align-items:center;background:#1f2937;color:#fff;padding:.75rem 1.25rem;position:sticky;top:0;z-index:1000;box-shadow:0 2px 6px #00000026}.toast[data-v-02d08341]{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:2000;min-width:260px;max-width:min(90vw,520px);padding:10px 14px;border-radius:10px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 24px #00000047;text-align:center}.toast-success[data-v-02d08341]{background:#16a34a}.toast-error[data-v-02d08341]{background:#dc2626}.toast-fade-enter-active[data-v-02d08341],.toast-fade-leave-active[data-v-02d08341]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-02d08341],.toast-fade-leave-to[data-v-02d08341]{opacity:0;transform:translate(-50%) translateY(-6px)}.header-right[data-v-02d08341]{display:flex;align-items:center;gap:10px}.user-name[data-v-02d08341]{font-size:14px;color:#e5e7eb;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo[data-v-02d08341]{cursor:pointer;font-size:1.25rem;letter-spacing:.05em}.user-menu[data-v-02d08341]{position:relative}.user-trigger[data-v-02d08341]{border:none;padding:0;margin:0;background:transparent;cursor:pointer;display:flex;align-items:center}.user-avatar[data-v-02d08341],.default-icon[data-v-02d08341]{width:38px;height:38px;border-radius:50%;background:#374151;display:flex;align-items:center;justify-content:center}.dropdown[data-v-02d08341]{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:#333;border-radius:12px;box-shadow:0 8px 24px #0003;padding:.5rem;min-width:180px;z-index:1200}.dropdown button[data-v-02d08341]{background:none;border:none;color:#333;padding:.75rem 1rem;cursor:pointer;width:100%;text-align:left;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px;transition:background .2s}.dropdown button[data-v-02d08341]:hover{background:#f3f4f6}.line-linked-item[data-v-02d08341]{color:#6b7280!important;cursor:default!important}.line-linked-item[data-v-02d08341]:hover{background:transparent!important}.menu-icon[data-v-02d08341]{font-size:16px}.logout-btn[data-v-02d08341]{color:#dc2626}.logout-btn[data-v-02d08341]:hover{background:#fee2e2}.divider[data-v-02d08341]{height:1px;background:#e5e7eb;margin:.5rem 0}header[data-v-45c7d50d]{line-height:1.5;max-height:100vh}.logo[data-v-45c7d50d]{display:block;margin:0 auto 2rem}nav[data-v-45c7d50d]{width:100%;font-size:12px;text-align:center;margin-top:2rem}nav a.router-link-exact-active[data-v-45c7d50d]{color:var(--color-text)}nav a.router-link-exact-active[data-v-45c7d50d]:hover{background-color:transparent}nav a[data-v-45c7d50d]{display:inline-block;padding:0 1rem;border-left:1px solid var(--color-border)}nav a[data-v-45c7d50d]:first-of-type{border:0}@media(min-width:1024px){header[data-v-45c7d50d]{display:flex;place-items:center;padding-right:calc(var(--section-gap) / 2)}.logo[data-v-45c7d50d]{margin:0 2rem 0 0}header .wrapper[data-v-45c7d50d]{display:flex;place-items:flex-start;flex-wrap:wrap}nav[data-v-45c7d50d]{text-align:left;margin-left:-1rem;font-size:1rem;padding:1rem 0;margin-top:1rem}}.wrap[data-v-8c72fa3c]{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f6f7fb;color:#111827;--field-h: 48px;--line-h: 48px}.card[data-v-8c72fa3c]{width:min(680px,100%);background:#fff;border:1px solid #e6e8ee;border-radius:16px;box-shadow:0 10px 30px #1118270f;padding:clamp(20px,4vw,36px)}.title[data-v-8c72fa3c]{font-size:clamp(20px,2.4vw,28px);font-weight:700;margin:0 0 18px}.btn[data-v-8c72fa3c]{appearance:none;border:1px solid #e6e8ee;background:#fff;color:#111827;padding:0 14px;border-radius:10px;font-weight:600;cursor:pointer;height:48px;transition:transform .02s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn[data-v-8c72fa3c]:active{transform:translateY(1px)}.btn[data-v-8c72fa3c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-8c72fa3c]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-line[data-v-8c72fa3c]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-color:#04b348;background:#06c755;color:#fff;margin-top:6px;height:48px}.btn-line .icon[data-v-8c72fa3c]{width:18px;height:18px;fill:#fff}.form[data-v-8c72fa3c]{margin-top:16px}.label[data-v-8c72fa3c]{display:block;font-size:12px;color:#6b7280;margin-bottom:6px}.row[data-v-8c72fa3c]{display:grid;grid-template-columns:1fr 140px;gap:35px;max-width:700px}input[type=email][data-v-8c72fa3c],.row .btn[data-v-8c72fa3c]{height:48px;border-radius:10px;font-size:14px}input[data-v-8c72fa3c]{width:100%;min-width:0;padding:0 12px;border:1px solid #e6e8ee;background:#fff;color:#111827!important;outline:none}input[data-v-8c72fa3c]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}input[type=email][data-v-8c72fa3c]{text-align:center;line-height:var(--field-h)}#code[data-v-8c72fa3c]{color:#111827!important;font-size:16px;font-weight:600;letter-spacing:.1em}.row .btn[data-v-8c72fa3c]{background:#f9fafb;border:1px solid #d1d5db;white-space:nowrap}.row .btn[data-v-8c72fa3c]:hover{background:#f3f4f6}.hint[data-v-8c72fa3c]{margin-top:6px;font-size:12px;color:#6b7280}.error[data-v-8c72fa3c]{margin-top:14px;color:#dc2626;font-weight:600}.divider[data-v-8c72fa3c]{position:relative;display:grid;place-items:center;margin:16px 0;height:22px}.divider[data-v-8c72fa3c]:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px dashed #e6e8ee}.divider>span[data-v-8c72fa3c]{background:#fff;padding:0 10px;font-size:12px;color:#6b7280;z-index:1}@media(max-width:480px){.wrap[data-v-8c72fa3c]{--field-h: 40px;--line-h: 44px}.card[data-v-8c72fa3c]{padding:16px;border-radius:12px}.title[data-v-8c72fa3c]{font-size:20px;margin-bottom:12px}.row[data-v-8c72fa3c]{grid-template-columns:1fr;gap:8px;max-width:100%}input[type=email][data-v-8c72fa3c]{padding:0;border-radius:8px;font-size:16px}.row .btn[data-v-8c72fa3c]{padding:0 14px;border-radius:8px;min-width:120px}}.signup-link[data-v-8c72fa3c]{margin-top:20px;font-size:14px;text-align:center;color:#6b7280}.signup-link a[data-v-8c72fa3c]{color:#2563eb;font-weight:600;text-decoration:none}.signup-link a[data-v-8c72fa3c]:hover{text-decoration:underline}button.btn-primary[data-v-8c72fa3c]{background-color:#2563eb!important;color:#fff!important;border-color:#2563eb!important;opacity:1!important}.sim-wrapper[data-v-4bea35b9]{margin-top:20px;color:#ecf1f7;background:#11151d}.card[data-v-4bea35b9]{background:#11151d;border:none;border-radius:0;padding:16px 0;margin-bottom:22px;box-shadow:none}.card h3[data-v-4bea35b9]{margin-bottom:12px;font-size:18px;color:#f5f8fa}label[data-v-4bea35b9]{display:block;font-size:12px;margin-bottom:4px;color:#a9b4c2}input[data-v-4bea35b9]{width:100%;padding:10px;margin-bottom:12px;background:#0f131a;border:1px solid #263244;border-radius:10px;color:#fff;font-size:14px;box-sizing:border-box}input[data-v-4bea35b9]::placeholder{color:#4a5568}.time-picker[data-v-4bea35b9]{display:grid;grid-template-columns:110px 110px;gap:12px;margin-bottom:12px}.time-picker select[data-v-4bea35b9]{width:100%;padding:10px;background:#0f131a;border:1px solid #263244;border-radius:10px;color:#e8edf3;font-size:14px;box-sizing:border-box}.btns[data-v-4bea35b9]{margin-top:12px;display:flex}.btn[data-v-4bea35b9]{flex:1;padding:12px;border-radius:12px;background:#40a6ff;text-align:center;font-weight:600;cursor:pointer;color:#04121f;border:1px solid #2a8fe3;transition:all .2s}.btn[data-v-4bea35b9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #40a6ff4d}.divider[data-v-4bea35b9]{height:1px;background:#2b3a55;margin:16px 0}.kpi[data-v-4bea35b9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi .box[data-v-4bea35b9]{background:#0f131a;padding:12px;border-radius:12px;border:1px solid #243248;text-align:center}.kpi .box span[data-v-4bea35b9]{display:block}.kpi .box .big[data-v-4bea35b9]{font-size:22px;font-weight:700;color:#40a6ff;margin-top:4px}.dispatch-time-info[data-v-4bea35b9]{padding:8px 12px;background:#40a6ff1a;border:1px solid rgba(64,166,255,.3);border-radius:8px;margin:0 0 12px;font-size:12px}.dispatch-time-info .label[data-v-4bea35b9]{color:#8ab4f8;font-size:11px}.dispatch-time-info .time[data-v-4bea35b9]{color:#40a6ff;font-size:13px;font-weight:700;margin-left:6px}.notice-accordion[data-v-4bea35b9]{margin-top:12px;margin-bottom:12px}.notice-toggle[data-v-4bea35b9]{width:100%;display:flex;justify-content:space-between;align-items:center;background:#ffc10714;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffd54f;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer}.notice-toggle .arrow[data-v-4bea35b9]{transition:transform .2s ease}.notice-toggle .arrow.open[data-v-4bea35b9]{transform:rotate(180deg)}.notice-box[data-v-4bea35b9]{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:8px 12px;margin-top:8px}.notice-box p[data-v-4bea35b9]{margin:3px 0;font-size:11px;color:#ffd54f;line-height:1.4}.empty-state[data-v-4bea35b9]{text-align:center;padding:60px 20px;background:#40a6ff08;border-radius:12px;margin-top:12px}.empty-icon[data-v-4bea35b9]{font-size:48px;margin-bottom:16px;opacity:.6}.empty-text[data-v-4bea35b9]{color:#8ab4f8;font-size:14px;margin:6px 0;line-height:1.6}.empty-subtext[data-v-4bea35b9]{color:#6b7684;font-size:12px;margin-top:12px;font-style:italic}.route-tabs[data-v-4bea35b9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}.route-tab[data-v-4bea35b9]{border:1px solid #2b3a55;background:#0f131a;color:#c9d2de;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer}.route-tab.active[data-v-4bea35b9]{color:#f5f8fa;border-color:#40a6ff;box-shadow:inset 0 0 0 1px #40a6ff73}.route-tab[data-v-4bea35b9]:disabled{opacity:.55;cursor:not-allowed}.route-panel[data-v-4bea35b9]{min-height:1px}.route-card[data-v-4bea35b9]{background:#11151d;border:none;border-radius:16px;padding:16px;transition:all .3s}.route-card h4[data-v-4bea35b9]{margin-bottom:10px;font-size:16px}.route-map[data-v-4bea35b9]{position:relative;margin-bottom:12px}#map-fastest[data-v-4bea35b9],#map-general[data-v-4bea35b9]{width:100%;height:300px;background:#0f131a;border:1px solid #2b3a55;position:relative;z-index:1}@media(max-width:768px){#map-fastest[data-v-4bea35b9],#map-general[data-v-4bea35b9]{height:400px}}.route-image img[data-v-4bea35b9]{width:100%;height:100%;object-fit:cover}.loading-image[data-v-4bea35b9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8ab4f8;font-size:14px}.route-info[data-v-4bea35b9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.info-row[data-v-4bea35b9]{background:#40a6ff0d;padding:10px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.info-row .label[data-v-4bea35b9]{color:#8ab4f8;font-size:13px}.info-row .value[data-v-4bea35b9]{color:#f5f8fa;font-size:16px;font-weight:600}.price-table[data-v-4bea35b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.price-column[data-v-4bea35b9]{background:#40a6ff0d;border:1px solid rgba(64,166,255,.2);border-radius:12px;padding:14px;text-align:center;transition:all .2s}.price-column[data-v-4bea35b9]:hover{background:#40a6ff1a;transform:translateY(-2px)}.price-label[data-v-4bea35b9]{font-size:12px;color:#8ab4f8;margin-bottom:8px}.price-value[data-v-4bea35b9]{font-size:18px;font-weight:700;color:#f5f8fa}.price-value.highlight[data-v-4bea35b9]{color:#40a6ff}.price-value.premium[data-v-4bea35b9]{color:gold}.select-btn[data-v-4bea35b9]{width:100%;padding:14px;background:linear-gradient(135deg,#40a6ff,#2a8fe3);border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;color:#fff;transition:all .2s}.select-btn[data-v-4bea35b9]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #40a6ff66}.route-card.active .select-btn[data-v-4bea35b9]{background:linear-gradient(135deg,#10b981,#059669)}@media(max-width:768px){.kpi[data-v-4bea35b9]{grid-template-columns:1fr}.empty-state[data-v-4bea35b9]{padding:40px 16px}.empty-icon[data-v-4bea35b9]{font-size:40px}.empty-text[data-v-4bea35b9]{font-size:13px}}.gm-fullscreen-control,.gm-svpc,.gm-control-active{display:block!important;visibility:visible!important;opacity:1!important;z-index:1000000!important}.gm-bundled-control{display:block!important}.page-wrap[data-v-352c0cfa]{padding:20px;max-width:1200px;margin:0 auto;color:#ecf1f7;background:#11151d;min-height:100vh}@media(max-width:768px){.page-wrap[data-v-352c0cfa]{padding:16px}}input[data-v-352c0cfa],select[data-v-352c0cfa],textarea[data-v-352c0cfa]{width:100%;padding:12px;background:#0d1117;border:1px solid #263244;border-radius:10px;color:#e8edf3!important;font-size:14px;outline:none;transition:.2s;box-sizing:border-box}input[data-v-352c0cfa]::placeholder,textarea[data-v-352c0cfa]::placeholder{color:#ffffff59}select[data-v-352c0cfa]{background-color:#0d1117;color:#c4c8cc!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='12' viewBox='0 0 24 24' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:34px}select option[value=""][data-v-352c0cfa]{color:#ffffff59}input[data-v-352c0cfa]:focus,select[data-v-352c0cfa]:focus,textarea[data-v-352c0cfa]:focus{border-color:#3ea6ff;box-shadow:0 0 4px #3ea6ff}.reservation-card[data-v-352c0cfa],.page-wrap .card[data-v-352c0cfa]{background:#11151d;padding:24px 0;border-radius:0;border:none}.reservation-card[data-v-352c0cfa]>*,.reservation-card form[data-v-352c0cfa]>*{padding-left:0;padding-right:0}.reservation-card h2[data-v-352c0cfa]{color:#f5f8fa;margin-bottom:20px}.submit-btn[data-v-352c0cfa]{background:#1f6feb;color:#fff;padding:14px;border-radius:8px;width:100%;border:none;font-size:15px;margin-top:16px;cursor:pointer;transition:.2s}.submit-btn[data-v-352c0cfa]:hover{background:#3b82f6}.msg[data-v-352c0cfa]{margin-top:10px;color:#8ab4f8}label[data-v-352c0cfa]{display:block;margin-bottom:6px;font-size:13px;color:#a9b4c2}.confirm-btn[data-v-352c0cfa]{background:#1f6feb;color:#fff;padding:14px;border-radius:8px;width:100%;border:none;font-size:15px;margin-top:16px;cursor:pointer;transition:.2s}.confirm-btn[data-v-352c0cfa]:hover{background:#3b82f6}.wrap[data-v-ef0f6bfa]{min-height:100dvh;display:grid;place-items:center;background:#f6f7fb;padding:24px}.card[data-v-ef0f6bfa]{width:min(680px,100%);background:#fff;border:1px solid #e6e8ee;border-radius:16px;box-shadow:0 10px 30px #1118270f;padding:24px}.title[data-v-ef0f6bfa]{font-weight:700;font-size:24px;margin:0 0 12px}.label[data-v-ef0f6bfa]{display:block;font-size:12px;color:#6b7280;margin:14px 0 6px}.input[data-v-ef0f6bfa]{width:100%;height:44px;border:1px solid #e6e8ee;border-radius:10px;padding:0 12px;box-sizing:border-box;display:block}.check[data-v-ef0f6bfa]{font-size:14px;margin:12px 0}.btn[data-v-ef0f6bfa]{height:44px;border-radius:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;padding:0 14px;font-weight:600}.btn[data-v-ef0f6bfa]:disabled{opacity:.7;cursor:not-allowed}.btn-line[data-v-ef0f6bfa]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-color:#04b348;background:#06c755;color:#fff;margin:10px 0}.btn-line .icon[data-v-ef0f6bfa]{width:18px;height:18px;fill:#fff}.error[data-v-ef0f6bfa]{color:#dc2626;margin-top:12px}.hint[data-v-ef0f6bfa]{color:#6b7280;font-size:12px;margin-bottom:8px}.method-toggle[data-v-ef0f6bfa]{display:flex;gap:8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:4px;margin-bottom:14px}.method-btn[data-v-ef0f6bfa]{flex:1;border:none;background:transparent;height:36px;border-radius:8px;font-weight:600;cursor:pointer}.method-btn.active[data-v-ef0f6bfa]{background:#fff;box-shadow:0 1px 2px #0000000f}.line-box[data-v-ef0f6bfa]{margin-bottom:8px}.grid-2[data-v-ef0f6bfa]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-2>div[data-v-ef0f6bfa]{min-width:0}.muted[data-v-ef0f6bfa]{color:#9ca3af}@media(max-width:520px){.grid-2[data-v-ef0f6bfa]{grid-template-columns:1fr}}.actions[data-v-ef0f6bfa]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px}.consent[data-v-ef0f6bfa]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;color:#6b7280;-webkit-user-select:none;user-select:none;cursor:pointer}.consent input[data-v-ef0f6bfa]{appearance:none;width:18px;height:18px;border:1.6px solid #9ca3af;border-radius:4px;background:#fff;display:inline-grid;place-content:center;transition:border-color .15s,background .15s,box-shadow .15s}.consent input[data-v-ef0f6bfa]:focus{box-shadow:0 0 0 3px #2563eb26}.consent input[data-v-ef0f6bfa]:checked{background:#2563eb;border-color:#2563eb}.consent input[data-v-ef0f6bfa]:checked:after{content:"";width:10px;height:10px;background:#fff;border-radius:2px}.consent a[data-v-ef0f6bfa]{color:#2563eb;font-weight:600;text-decoration:none}.consent a[data-v-ef0f6bfa]:hover{text-decoration:underline}@media(max-width:520px){.actions[data-v-ef0f6bfa]{grid-template-columns:1fr}.actions .btn[data-v-ef0f6bfa]{width:100%}}.wrap[data-v-7a6b3f2b]{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f6f7fb;color:#111827}.card[data-v-7a6b3f2b]{width:min(400px,100%);background:#fff;border:1px solid #e6e8ee;border-radius:8px;padding:32px;box-shadow:0 4px 6px -1px #0000001a}.title[data-v-7a6b3f2b]{font-size:24px;font-weight:600;text-align:center;margin-bottom:24px}.form[data-v-7a6b3f2b]{display:flex;flex-direction:column;gap:16px}.label[data-v-7a6b3f2b]{font-weight:500;color:#374151}input[data-v-7a6b3f2b]{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:16px}.btn[data-v-7a6b3f2b]{padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-7a6b3f2b]{background:#3b82f6;color:#fff}.btn-primary[data-v-7a6b3f2b]:hover{background:#2563eb}.btn[data-v-7a6b3f2b]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-7a6b3f2b]{color:#dc2626;text-align:center}.my-reservations[data-v-231c80ba]{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#151922);padding:24px}.page-header[data-v-231c80ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#f5f8fa}.page-header h1[data-v-231c80ba]{font-size:24px;font-weight:600;margin:0}.loading[data-v-231c80ba],.error[data-v-231c80ba]{text-align:center;padding:40px;color:#8ab4f8;font-size:16px}.error[data-v-231c80ba]{color:#ff6b6b}.empty-state[data-v-231c80ba]{text-align:center;padding:80px 20px;color:#8ab4f8}.empty-icon[data-v-231c80ba]{font-size:64px;margin-bottom:16px}.empty-state p[data-v-231c80ba]{font-size:18px;margin-bottom:24px}.reservations-list[data-v-231c80ba]{display:grid;gap:20px;max-width:900px;margin:0 auto}.reservation-card[data-v-231c80ba]{background:linear-gradient(145deg,#1a1f2e,#151922);border:1px solid rgba(64,166,255,.2);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.reservation-card[data-v-231c80ba]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #40a6ff26}.card-header[data-v-231c80ba]{background:#40a6ff1a;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(64,166,255,.2)}.reservation-number .label[data-v-231c80ba]{display:block;font-size:12px;color:#8ab4f8;margin-bottom:4px}.reservation-number .number[data-v-231c80ba]{font-size:20px;font-weight:700;color:#40a6ff}.reservation-date .datetime[data-v-231c80ba]{font-size:14px;color:#dfe6ee}.card-body[data-v-231c80ba]{padding:20px}.info-section[data-v-231c80ba]{margin-bottom:20px}.info-section[data-v-231c80ba]:last-child{margin-bottom:0}.info-section h3[data-v-231c80ba]{font-size:14px;color:#8ab4f8;margin-bottom:12px;font-weight:600}.info-grid[data-v-231c80ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.info-item[data-v-231c80ba]{display:flex;flex-direction:column;gap:4px}.item-label[data-v-231c80ba]{font-size:12px;color:#8ab4f8}.item-value[data-v-231c80ba]{font-size:14px;color:#f5f8fa;font-weight:500}.route-info[data-v-231c80ba]{display:flex;flex-direction:column;gap:8px}.location[data-v-231c80ba]{display:flex;align-items:center;gap:8px;color:#f5f8fa;font-size:14px}.location .icon[data-v-231c80ba]{font-size:18px}.arrow[data-v-231c80ba]{color:#8ab4f8;margin-left:12px;font-size:16px}.route-meta[data-v-231c80ba]{margin-top:12px}.badge[data-v-231c80ba]{display:inline-block;padding:4px 12px;background:#40a6ff33;color:#40a6ff;border-radius:12px;font-size:12px;font-weight:600}.card-footer[data-v-231c80ba]{padding:16px 20px;border-top:1px solid rgba(64,166,255,.1);display:flex;justify-content:flex-end}.btn[data-v-231c80ba]{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-231c80ba]{background:linear-gradient(135deg,#40a6ff,#2a8fe3);color:#fff}.btn-primary[data-v-231c80ba]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #40a6ff4d}.btn-sm[data-v-231c80ba]{padding:8px 16px;font-size:14px}.btn-outline[data-v-231c80ba]{background:transparent;border:1px solid #40a6ff;color:#40a6ff}.btn-outline[data-v-231c80ba]:hover{background:#40a6ff1a}.modal-overlay[data-v-231c80ba]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-231c80ba]{background:linear-gradient(145deg,#1a1f2e,#151922);border:1px solid rgba(64,166,255,.3);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header[data-v-231c80ba]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(64,166,255,.2)}.modal-header h2[data-v-231c80ba]{color:#f5f8fa;font-size:20px;margin:0}.close-btn[data-v-231c80ba]{background:transparent;border:none;color:#8ab4f8;font-size:28px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn[data-v-231c80ba]:hover{background:#40a6ff1a}.modal-body[data-v-231c80ba]{padding:24px}.detail-section[data-v-231c80ba]{margin-bottom:24px}.detail-section[data-v-231c80ba]:last-child{margin-bottom:0}.detail-section h3[data-v-231c80ba]{color:#8ab4f8;font-size:14px;margin-bottom:8px;font-weight:600}.detail-section p[data-v-231c80ba]{color:#dfe6ee;font-size:14px;margin:4px 0}.highlight[data-v-231c80ba]{color:#40a6ff;font-size:20px;font-weight:700}@media(max-width:768px){.page-header[data-v-231c80ba]{flex-direction:column;align-items:flex-start;gap:16px}.info-grid[data-v-231c80ba]{grid-template-columns:1fr}}.user-profile[data-v-9746e4c5]{min-height:100vh;background:#f6f7fb;padding:20px 20px 40px}.container[data-v-9746e4c5]{max-width:600px;margin:0 auto}.profile-header[data-v-9746e4c5]{text-align:center;margin-bottom:40px;padding-top:20px}.profile-header h1[data-v-9746e4c5]{font-size:28px;font-weight:700;margin:0 0 8px;color:#111827}.subtitle[data-v-9746e4c5]{font-size:14px;color:#6b7280;margin:0}.loading[data-v-9746e4c5],.error-box[data-v-9746e4c5]{text-align:center;padding:40px 20px;background:#fff;border-radius:8px}.error-message[data-v-9746e4c5]{color:#dc2626;font-size:14px}.profile-content[data-v-9746e4c5]{display:grid;gap:24px}.section[data-v-9746e4c5]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-title[data-v-9746e4c5]{font-size:18px;font-weight:600;margin:0 0 16px;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:12px}.info-grid[data-v-9746e4c5]{display:grid;gap:16px}.info-item[data-v-9746e4c5]{display:grid;gap:6px}.info-item label[data-v-9746e4c5]{font-size:12px;color:#6b7280;font-weight:600}.info-value[data-v-9746e4c5]{font-size:15px;color:#111827;word-break:break-word}.login-methods[data-v-9746e4c5]{display:grid;gap:12px;margin-bottom:20px}.method-card[data-v-9746e4c5]{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc;transition:all .2s}.method-card[data-v-9746e4c5]:hover{border-color:#d1d5db;background:#f3f4f6}.method-header[data-v-9746e4c5]{display:flex;align-items:center;gap:12px;flex:1}.method-icon[data-v-9746e4c5]{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.email-icon[data-v-9746e4c5]{background:#eff6ff}.line-icon[data-v-9746e4c5]{background:#d1f8d1}.method-info h3[data-v-9746e4c5]{font-size:15px;font-weight:600;margin:0;color:#111827}.method-value[data-v-9746e4c5]{font-size:13px;margin:4px 0 0;color:#6b7280}.method-value.muted[data-v-9746e4c5]{color:#d1d5db}.method-status[data-v-9746e4c5]{text-align:right}.badge[data-v-9746e4c5]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-active[data-v-9746e4c5]{background:#d1fae5;color:#065f46}.badge-inactive[data-v-9746e4c5]{background:#f3f4f6;color:#6b7280}.link-actions[data-v-9746e4c5]{margin-top:20px}.action-item[data-v-9746e4c5]{padding:16px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.action-item.warning[data-v-9746e4c5]{background:#fef3c7;border-color:#fde68a}.action-description[data-v-9746e4c5]{font-size:13px;color:#166534;margin:0 0 12px;line-height:1.6}.action-description.success[data-v-9746e4c5]{color:#065f46;font-weight:500}.profile-footer[data-v-9746e4c5]{display:flex;justify-content:center;gap:12px;margin-top:40px}.btn[data-v-9746e4c5]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-line[data-v-9746e4c5]{background:#00b900;color:#fff;flex:1}.btn-line[data-v-9746e4c5]:hover:not(:disabled){background:#090}.btn-secondary[data-v-9746e4c5]{background:#6b7280;color:#fff}.btn-secondary[data-v-9746e4c5]:hover:not(:disabled){background:#4b5563}.btn-primary[data-v-9746e4c5]{background:#3b82f6;color:#fff}.btn-primary[data-v-9746e4c5]:hover:not(:disabled){background:#2563eb}.btn[data-v-9746e4c5]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-9746e4c5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-9746e4c5]{background:#fff;border-radius:12px;width:min(480px,90vw);box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-9746e4c5]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h2[data-v-9746e4c5]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-9746e4c5]{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-9746e4c5]:hover{background:#e5e7eb}.modal-body[data-v-9746e4c5]{padding:24px}.modal-description[data-v-9746e4c5]{font-size:13px;color:#6b7280;margin-bottom:16px}.form-group[data-v-9746e4c5]{margin-bottom:16px}.form-group label[data-v-9746e4c5]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#111827}.form-control[data-v-9746e4c5]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.form-control[data-v-9746e4c5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer[data-v-9746e4c5]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.modal-footer .btn[data-v-9746e4c5]{padding:10px 20px}@media(max-width:640px){.user-profile[data-v-9746e4c5]{padding:16px}.method-card[data-v-9746e4c5]{flex-direction:column;align-items:flex-start}.method-status[data-v-9746e4c5]{text-align:left;margin-top:12px;width:100%}}
