.app-header[data-v-4bac1861]{background:linear-gradient(135deg,var(--primary-gradient-start) 0,var(--primary-gradient-end) 100%);color:#fff;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-content[data-v-4bac1861]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo h1[data-v-4bac1861]{margin:0;font-size:1.5rem;font-weight:600}.subtitle[data-v-4bac1861]{display:block;font-size:.8rem;opacity:.9;font-weight:300}.main-nav[data-v-4bac1861]{display:flex;gap:2rem}.nav-link[data-v-4bac1861]{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:background-color .3s ease;font-weight:500}.nav-link.router-link-active[data-v-4bac1861],.nav-link[data-v-4bac1861]:hover{background-color:hsla(0,0%,100%,.2)}.user-section[data-v-4bac1861]{display:flex;align-items:center}.user-menu[data-v-4bac1861]{position:relative}.user-menu-btn[data-v-4bac1861]{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .3s ease;font-size:.9rem}.user-menu-btn[data-v-4bac1861]:hover{background:hsla(0,0%,100%,.2)}.user-icon[data-v-4bac1861]{font-size:1.1rem}.user-email-short[data-v-4bac1861]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-4bac1861]{font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.open[data-v-4bac1861]{transform:rotate(180deg)}.user-dropdown[data-v-4bac1861]{position:absolute;top:100%;right:0;background:var(--bg-white);color:var(--text-primary);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:200px;z-index:1000;margin-top:.5rem;overflow:hidden}.user-info[data-v-4bac1861]{padding:1rem;background:var(--bg-light);border-bottom:1px solid var(--bg-light-accent)}.user-email-full[data-v-4bac1861]{font-size:.9rem;font-weight:500;color:var(--text-light)}.dropdown-divider[data-v-4bac1861]{height:1px;background:var(--bg-light-accent);margin:0}.dropdown-item[data-v-4bac1861]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;color:var(--text-light)}.dropdown-item[data-v-4bac1861]:hover{background:var(--bg-light)}.dropdown-item.delete-btn[data-v-4bac1861]:hover{background:var(--bg-success);color:var(--error-color)}.dropdown-item.logout-btn[data-v-4bac1861]:hover{background:var(--bg-light-accent);color:var(--text-primary)}.item-icon[data-v-4bac1861]{font-size:1rem}@media (max-width:768px){.header-content[data-v-4bac1861]{flex-direction:column;text-align:center}.main-nav[data-v-4bac1861]{order:2;gap:1rem}.user-section[data-v-4bac1861]{order:3}}.app-footer[data-v-e4e2ec9e]{background:var(--text-primary);color:var(--bg-white);margin-top:auto;padding:2rem 0 1rem}.footer-content[data-v-e4e2ec9e]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-section[data-v-e4e2ec9e]{flex:1;min-width:200px}.footer-section p[data-v-e4e2ec9e]{margin:0;font-size:.9rem;opacity:.8}.external-links[data-v-e4e2ec9e]{display:flex;gap:1.5rem;align-items:center}.footer-link[data-v-e4e2ec9e]{color:#ecf0f1;text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;transition:background-color .3s ease;font-size:.9rem}.footer-link[data-v-e4e2ec9e]:hover{background-color:hsla(0,0%,100%,.1)}.strava-icon[data-v-e4e2ec9e]{width:20px;height:20px;color:var(--secondary-color)}.version[data-v-e4e2ec9e]{text-align:right;opacity:.6;font-size:.8rem}@media (max-width:768px){.footer-content[data-v-e4e2ec9e]{flex-direction:column;text-align:center;gap:1rem}.external-links[data-v-e4e2ec9e]{justify-content:center}.version[data-v-e4e2ec9e]{text-align:center}}.sync-status-bar[data-v-2b4da4a3]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:0;margin-bottom:1rem;border-radius:8px;overflow:hidden}.sync-content[data-v-2b4da4a3]{max-width:1200px;margin:0 auto;padding:1rem 2rem;justify-content:space-between;gap:2rem}.sync-content[data-v-2b4da4a3],.sync-icon[data-v-2b4da4a3]{display:flex;align-items:center}.sync-spinner[data-v-2b4da4a3]{font-size:1.5rem;animation:spin-2b4da4a3 2s linear infinite}@keyframes spin-2b4da4a3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sync-text[data-v-2b4da4a3]{flex:1}.sync-text h4[data-v-2b4da4a3]{margin:0 0 .25rem 0;font-size:1rem;font-weight:600}.sync-text p[data-v-2b4da4a3]{margin:0 0 .5rem 0;font-size:.9rem;opacity:.9}.progress-bar[data-v-2b4da4a3]{width:100%;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;overflow:hidden;margin-top:.5rem}.progress-fill[data-v-2b4da4a3]{height:100%;background:hsla(0,0%,100%,.9);border-radius:2px;transition:width .5s ease}.sync-stats[data-v-2b4da4a3]{display:flex;gap:1.5rem}.stat-item[data-v-2b4da4a3]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-label[data-v-2b4da4a3]{font-size:.8rem;opacity:.8;margin-bottom:.25rem}.stat-value[data-v-2b4da4a3]{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:768px){.sync-content[data-v-2b4da4a3]{padding:.75rem 1rem;flex-direction:column;gap:1rem;text-align:center}.sync-stats[data-v-2b4da4a3]{justify-content:center;gap:1rem}.stat-item[data-v-2b4da4a3]{flex-direction:row;gap:.5rem}.stat-label[data-v-2b4da4a3]{margin-bottom:0}.stat-value[data-v-2b4da4a3]{font-size:1rem}}@media (max-width:480px){.sync-stats[data-v-2b4da4a3]{flex-wrap:wrap;gap:.75rem}.stat-item[data-v-2b4da4a3]{flex:1 1 calc(50% - 0.375rem);min-width:80px}}:root{--primary-color:#6588b3;--primary-hover:#4c6986;--primary-gradient-start:#6588b3;--primary-gradient-end:#415971;--secondary-color:#415971;--secondary-hover:#537291;--secondary-gradient-start:#dfc4b9;--secondary-gradient-end:#f7b599;--text-primary:#2b3b4e;--text-secondary:#4c6986;--text-muted:#88a6c0;--text-light:#e9c4b4;--bg-light:#e0ecf5;--bg-light-accent:#b4b9cd;--bg-success:#e9c4b4;--bg-white:#fff;--chart-primary:#6588b3;--chart-secondary:#88a6c0;--chart-tertiary:#415971;--chart-point-bg:#fff;--btn-google:#4285f4;--btn-google-hover:#3367d6;--btn-strava:#fc4c02;--btn-strava-hover:#e84300;--error-color:#d32f2f;--error-text:#b71c1c}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;transition:padding-top .3s ease}@media (max-width:768px){.main-content{padding:1rem}}