#app[data-v-ef6681b1]{min-height:100vh;display:flex;flex-direction:column}.login-form[data-v-f16e858e]{width:100%}.container[data-v-5d820acc]{background:linear-gradient(135deg,#5e35b1,#7c4dff)}.sync-container[data-v-2ec94f88]{width:100%}.sync-btn[data-v-2ec94f88]{width:100%;border:2px solid var(--border-color, #e3e8ef);border-radius:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s;font-weight:600;font-size:1rem;min-height:56px;display:flex;align-items:center;justify-content:center;gap:.5rem}.sync-btn-primary[data-v-2ec94f88]{background:#5e35b1;border-color:#5e35b1;color:#fff}.sync-btn-primary[data-v-2ec94f88]:hover:not(:disabled){background:#4527a0;border-color:#4527a0;transform:translateY(-2px);box-shadow:0 4px 12px #5e35b159}.sync-btn-primary[data-v-2ec94f88]:active:not(:disabled){transform:translateY(0)}.sync-btn[data-v-2ec94f88]:disabled{opacity:.6;cursor:not-allowed}.sync-btn-primary .spinner[data-v-2ec94f88]{border-color:#ffffff4d;border-top-color:#fff}.sync-result-card[data-v-2ec94f88]{margin-top:.75rem;background:#f1f8e9;border:1px solid #c5e1a5;border-radius:12px;padding:1rem 1.25rem}.sync-result-header[data-v-2ec94f88]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#2e7d32;margin-bottom:.75rem}.platform-block[data-v-2ec94f88]{background:#fff;border-radius:10px;border:1px solid #dcedc8;overflow:hidden}.platform-block[data-v-2ec94f88]:has(.platform-error-inline){border-color:#fecaca;background:#fef2f2}.platform-error-inline[data-v-2ec94f88]{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:#dc2626;font-weight:500}.platform-block+.platform-block[data-v-2ec94f88]{margin-top:.5rem}.platform-header[data-v-2ec94f88]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.platform-header.clickable[data-v-2ec94f88]{cursor:pointer;transition:background .15s}.platform-header.clickable[data-v-2ec94f88]:hover{background:#f9fbe7}.platform-header-left[data-v-2ec94f88]{flex:1;min-width:0}.platform-name[data-v-2ec94f88]{font-weight:700;font-size:.95rem;color:#333;margin-bottom:.35rem}.platform-stats[data-v-2ec94f88]{display:flex;gap:1.25rem}.stat-item[data-v-2ec94f88]{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.stat-label[data-v-2ec94f88]{color:#697586;font-weight:500}.stat-value[data-v-2ec94f88]{font-weight:700;color:#333}.chevron-icon[data-v-2ec94f88]{flex-shrink:0;transition:transform .2s ease}.chevron-icon.expanded[data-v-2ec94f88]{transform:rotate(180deg)}.trips-collapse[data-v-2ec94f88]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.trips-collapse.open[data-v-2ec94f88]{grid-template-rows:1fr}.trips-collapse>.trips-list[data-v-2ec94f88]{overflow:hidden}.trips-list[data-v-2ec94f88]{border-top:1px solid #e8f5e9;padding:0 1rem;background:#fafdf6;transition:padding .25s ease}.trips-collapse.open>.trips-list[data-v-2ec94f88]{padding:.5rem 1rem .75rem}.trips-list-header[data-v-2ec94f88]{display:flex;padding:.35rem .5rem;font-size:.7rem;font-weight:600;color:#697586;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8f5e9;margin-bottom:.25rem}.trip-row[data-v-2ec94f88]{display:flex;padding:.4rem .5rem;font-size:.85rem;border-radius:6px;transition:background .15s}.trip-row[data-v-2ec94f88]:hover{background:#f1f8e9}.trips-col-id[data-v-2ec94f88]{width:40%;flex-shrink:0}.trips-col-date[data-v-2ec94f88]{flex:1}.trip-id[data-v-2ec94f88]{font-weight:600;color:#333;font-family:SF Mono,Consolas,monospace}.trip-date[data-v-2ec94f88]{color:#555}.modal-overlay[data-v-177623bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card[data-v-177623bf]{background:var(--white, #fff);border-radius:16px;padding:2rem;width:100%;max-width:380px;box-shadow:0 20px 60px #00000026;text-align:center}.modal-icon[data-v-177623bf]{margin-bottom:1rem}.modal-title[data-v-177623bf]{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1f2937);margin-bottom:.5rem}.modal-message[data-v-177623bf]{font-size:.95rem;color:var(--text-secondary, #6b7280);line-height:1.5;margin-bottom:1.5rem}.modal-actions[data-v-177623bf]{display:flex;gap:.75rem}.modal-btn[data-v-177623bf]{flex:1;padding:.75rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;min-height:44px}.modal-btn-cancel[data-v-177623bf]{background:#ede7f6;color:#5e35b1}.modal-btn-cancel[data-v-177623bf]:hover{background:#d1c4e9}.modal-btn-confirm[data-v-177623bf]{background:#5e35b1;color:#fff}.modal-btn-confirm[data-v-177623bf]:hover{background:#4527a0;transform:translateY(-1px);box-shadow:0 4px 12px #5e35b166}.modal-btn[data-v-177623bf]:active{transform:scale(.98)}.modal-enter-active[data-v-177623bf],.modal-leave-active[data-v-177623bf]{transition:opacity .25s ease}.modal-enter-active .modal-card[data-v-177623bf],.modal-leave-active .modal-card[data-v-177623bf]{transition:transform .25s ease}.modal-enter-from[data-v-177623bf],.modal-leave-to[data-v-177623bf]{opacity:0}.modal-enter-from .modal-card[data-v-177623bf],.modal-leave-to .modal-card[data-v-177623bf]{transform:scale(.9)}.panel-bg[data-v-05139e21]{min-height:100vh;background:#eef2f6;display:flex;justify-content:center;padding:0}.panel-shell[data-v-05139e21]{width:100%;max-width:640px;min-height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:0 0 40px #00000014}.panel-topbar[data-v-05139e21]{background:linear-gradient(135deg,#5e35b1,#7c4dff);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.topbar-title[data-v-05139e21]{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.topbar-icon[data-v-05139e21]{background:#ffffff26;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.btn-logout[data-v-05139e21]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s}.btn-logout[data-v-05139e21]:hover{background:#fff3;border-color:#fff9}.btn-logout[data-v-05139e21]:active{transform:scale(.97)}.panel-content[data-v-05139e21]{padding:1.5rem;flex:1;background:#f8f9fc}.info-card[data-v-05139e21]{background:#fff;border-radius:14px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 4px #0000000f;margin-bottom:1.5rem;border:1px solid #e8edf3}.info-card-icon[data-v-05139e21]{background:#ede7f6;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-card-content[data-v-05139e21]{display:flex;flex-direction:column;gap:.15rem}.info-label[data-v-05139e21]{font-size:.8rem;font-weight:500;color:var(--text-secondary, #697586);text-transform:uppercase;letter-spacing:.04em}.info-value[data-v-05139e21]{font-size:1rem;font-weight:600;color:var(--text-primary, #212121)}.info-source[data-v-05139e21]{font-weight:400;font-size:.85rem;color:var(--text-secondary, #697586)}.setting-card[data-v-05139e21]{background:#fff;border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1px 4px #0000000f;margin-bottom:1.5rem;border:1px solid #e8edf3}.setting-info[data-v-05139e21]{display:flex;align-items:center;gap:.75rem}.setting-icon[data-v-05139e21]{background:#ede7f6;border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setting-text[data-v-05139e21]{display:flex;flex-direction:column;gap:.1rem}.setting-label[data-v-05139e21]{font-size:.85rem;font-weight:600;color:var(--text-primary, #212121)}.setting-description[data-v-05139e21]{font-size:.75rem;color:var(--text-secondary, #697586)}.switch[data-v-05139e21]{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#ccc;cursor:pointer;padding:0;flex-shrink:0;transition:background .25s ease}.switch.active[data-v-05139e21]{background:#5e35b1}.switch[data-v-05139e21]:disabled{opacity:.5;cursor:not-allowed}.switch-thumb[data-v-05139e21]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s ease}.switch.active .switch-thumb[data-v-05139e21]{transform:translate(20px)}.section-title[data-v-05139e21]{font-size:.8rem;font-weight:600;color:var(--text-secondary, #697586);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.actions-grid[data-v-05139e21]{display:flex;flex-direction:column;gap:.75rem}.sync-all-btn[data-v-05139e21]{width:100%;border:2px solid #d1c4e9;border-radius:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s;font-weight:600;font-size:1rem;min-height:56px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ede7f6;color:#5e35b1}.sync-all-btn[data-v-05139e21]:hover:not(:disabled){background:#d1c4e9;border-color:#b39ddb;transform:translateY(-2px);box-shadow:0 4px 12px #5e35b126}.sync-all-btn[data-v-05139e21]:active:not(:disabled){transform:translateY(0)}.sync-all-btn[data-v-05139e21]:disabled{opacity:.6;cursor:not-allowed}.sync-all-btn .spinner[data-v-05139e21]{border-color:#5e35b133;border-top-color:#5e35b1}.platforms-grid[data-v-05139e21]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.platform-card[data-v-05139e21]{border-radius:10px;padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid}.platform-card--success[data-v-05139e21]{background:#f0fdf4;border-color:#bbf7d0}.platform-card--error[data-v-05139e21]{background:#fef2f2;border-color:#fecaca}.platform-name[data-v-05139e21]{font-size:.9rem;font-weight:600;color:var(--text-primary, #212121);flex-shrink:0}.platform-stats[data-v-05139e21]{display:flex;gap:1rem}.platform-stat[data-v-05139e21]{font-size:.82rem;color:var(--text-secondary, #697586)}.platform-stat--new strong[data-v-05139e21]{color:#16a34a}.platform-error[data-v-05139e21]{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#dc2626;text-align:right}@media (min-width: 768px){.panel-bg[data-v-05139e21]{padding:2rem;align-items:flex-start}.panel-shell[data-v-05139e21]{min-height:calc(100vh - 4rem);border-radius:16px;overflow:hidden;margin-top:0}.panel-content[data-v-05139e21]{padding:2rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #5e35b1;--primary-hover: #4527a0;--primary-light: #ede7f6;--error-color: #d32f2f;--success-color: #2e7d32;--text-primary: #212121;--text-secondary: #697586;--bg-color: #eef2f6;--white: #ffffff;--border-color: #e3e8ef;--shadow: 0 1px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem}.card{background:var(--white);border-radius:14px;box-shadow:var(--shadow-lg);padding:2rem;width:100%;max-width:400px}h1{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--text-primary)}h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.form-group{margin-bottom:1.25rem}label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;transition:all .2s;background:var(--white);color:var(--text-primary)}input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5e35b11a}.btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center;display:inline-block;min-height:48px;touch-action:manipulation}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #5e35b159}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.menu{display:flex;flex-direction:column;gap:1rem}.menu-item{background:var(--white);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;text-align:center;font-weight:600;font-size:1.1rem;color:var(--primary-color);min-height:60px;display:flex;align-items:center;justify-content:center}.menu-item:hover:not(:disabled){border-color:var(--primary-color);background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #5e35b11f}.menu-item:active:not(:disabled){transform:translateY(0)}.menu-item:disabled{opacity:.6;cursor:not-allowed}.message{padding:1rem;border-radius:8px;margin-top:1rem;font-size:.95rem;text-align:center}.message-error{background-color:#fee2e2;color:var(--error-color);border:1px solid #fecaca}.message-success{background-color:#dcfce7;color:var(--success-color);border:1px solid #bbf7d0}.message-info{background-color:#dbeafe;color:var(--primary-color);border:1px solid #bfdbfe}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--white);animation:spin .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.result-box{margin-top:1.5rem;background:#f3f4f6;border:1px solid var(--border-color);border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.result-box pre{margin:0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}@media (min-width: 768px){.card{padding:2.5rem}h1{font-size:2rem}}@media (hover: none){.btn-primary:active:not(:disabled){background-color:var(--primary-hover)}.menu-item:active:not(:disabled){border-color:var(--primary-color);background-color:var(--primary-light)}}
