:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--vt-c-link: #0099ff}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--color-text-mute: var(--vt-c-text-light-2);--color-text-secondary: #666;--color-link: var(--vt-c-link);--color-highlight: #4CAF50;--section-gap: 160px;--color-on-track: lightseagreen;--color-off-track: darkred;--color-classification-b1: hsl(3, 84%, 36%);--color-classification-b2: hsl(3, 84%, 46%);--color-classification-b3: hsl(3, 84%, 56%);--color-classification-a3: hsl(207, 85%, 90%);--color-classification-a2: hsl(207, 85%, 80%);--color-classification-a1: hsl(207, 85%, 72%);--color-classification-mb: #663399;--color-classification-gmb: #663399;--color-classification-emb: #663399;--color-classification-text-light: #061345;--color-classification-text-dark: white;--color-chart-1: #ef4444;--color-chart-2: #3b82f6;--color-chart-3: #f59e0b;--color-chart-4: #10b981;--color-chart-5: #8b5cf6;--color-chart-6: #f97316;--color-chart-7: #6b7280;--color-chart-8: #6366f1;--color-chart-9: #ec4899;--color-chart-10: #84cc16}[data-theme=dark]{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--color-text-mute: var(--vt-c-text-dark-2);--color-text-secondary: #bbb;--color-on-track: lightseagreen;--color-off-track: red;--color-link: #0099ff;--color-highlight: #66BB6A;--color-classification-b1: hsl(3, 70%, 45%);--color-classification-b2: hsl(3, 70%, 55%);--color-classification-b3: hsl(3, 70%, 65%);--color-classification-a3: hsl(207, 75%, 25%);--color-classification-a2: hsl(207, 75%, 35%);--color-classification-a1: hsl(207, 75%, 45%);--color-classification-mb: #7c3aed;--color-classification-gmb: #7c3aed;--color-classification-emb: #7c3aed}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--color-text-secondary: #bbb;--color-on-track: lightseagreen;--color-off-track: red;--color-classification-b1: hsl(3, 70%, 45%);--color-classification-b2: hsl(3, 70%, 55%);--color-classification-b3: hsl(3, 70%, 65%);--color-classification-a3: hsl(207, 75%, 25%);--color-classification-a2: hsl(207, 75%, 35%);--color-classification-a1: hsl(207, 75%, 45%);--color-classification-mb: #7c3aed;--color-classification-gmb: #7c3aed;--color-classification-emb: #7c3aed}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,button,textarea{background-color:var(--color-background-soft);color:var(--color-heading)}a,a:visited{color:var(--color-text)}td,th{padding:.2em;text-align:center}table{width:100%;border-collapse:collapse}th,td,table{border:1px solid var(--color-background-mute)}th{font-size:1.1rem}html{width:100vw;touch-action:manipulation}@media (min-width: 768px) and (min-height: 600px){.app-container{display:grid;grid-template-areas:"header header" "nav main" "footer footer";grid-template-columns:80px 1fr;grid-template-rows:60px 1fr 60px;min-height:100vh}.main-content{grid-area:main;overflow-y:auto;margin-right:80px}}nav{display:flex;justify-content:space-between;align-items:center}nav a{display:inline-block;padding:.5em 0;border:1px solid var(--color-background-mute);background-color:var(--color-background);color:var(--color-text);text-decoration:none;flex:1 1 0;text-align:center}hr{border:1px solid var(--color-background-mute)}nav a:visited{color:var(--color-text)}.router-link-active{font-weight:700}.score9,.score10,.scoreX{background-color:#fefc2a;color:#000}.score7,.score8{background-color:#fc2e2a;color:#fff}.score5,.score6{background-color:#2790f9;color:#fff}.score3,.score4{background-color:#000;color:#fff}.score1,.score2{background-color:#fff;color:#000}.scoreM{background-color:#006400;color:#fff}.worcester5{color:#000;background-color:#fff}.worcesterRest{color:#fff;background-color:#000}.highlight{color:gold;background:#2c3e50;font-weight:700}.onTrack{color:var(--color-on-track)}.offTrack{color:var(--color-off-track)}.buymeacoffee{display:flex;justify-content:space-between;padding:1em;font-size:1.5em}.dev-tools[data-v-de553b52]{position:fixed;top:0;right:0;background:#000000b3;color:#fff;padding:8px;z-index:9999;display:flex;flex-direction:column;gap:12px;font-size:12px;max-width:200px}.dev-tools-section[data-v-de553b52]{display:flex;flex-direction:column;gap:8px}.dev-tools-section h3[data-v-de553b52]{margin:0;font-size:12px;color:#4caf50;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4px}button[data-v-de553b52]{padding:4px 8px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px}button[data-v-de553b52]:hover{background:#3d8b40}label[data-v-de553b52]{display:flex;align-items:center;gap:4px}.debug-info[data-v-de553b52]{margin-top:8px;padding:4px;background:#ffffff1a;border-radius:4px;font-size:10px}.install-banner[data-v-1d19cd2f]{position:fixed;bottom:3.75rem;left:0;right:0;background-color:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -.125rem .625rem #0000001a;z-index:100;padding:.75rem 1rem 1rem;animation:slide-up-1d19cd2f .3s ease;margin-bottom:.5rem}.banner-content[data-v-1d19cd2f]{display:flex;justify-content:space-between;align-items:center}.banner-text[data-v-1d19cd2f]{display:flex;flex-direction:column}.banner-text strong[data-v-1d19cd2f]{font-size:1rem;margin-bottom:4px;color:var(--color-text)}.banner-text span[data-v-1d19cd2f]{font-size:.85rem;color:var(--color-text-light)}.banner-actions[data-v-1d19cd2f]{display:flex;align-items:center;gap:8px}.install-button[data-v-1d19cd2f]{background-color:var(--color-highlight, #4CAF50);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-weight:500;cursor:pointer}.dismiss-button[data-v-1d19cd2f]{background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px}.close-icon[data-v-1d19cd2f]{width:16px;height:16px}.install-instructions[data-v-1d19cd2f]{padding:.5rem 0 .75rem}.instructions-header[data-v-1d19cd2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.instructions-header h3[data-v-1d19cd2f]{margin:0;font-size:1.1rem;color:var(--color-text)}.platform-instructions h4[data-v-1d19cd2f]{margin:0 0 8px;font-size:1rem;color:var(--color-text)}.platform-instructions ol[data-v-1d19cd2f]{margin:0;padding-left:24px}.platform-instructions li[data-v-1d19cd2f]{margin-bottom:12px;font-size:.9rem;color:var(--color-text)}.platform-instructions li[data-v-1d19cd2f]:last-child{margin-bottom:.5rem}.instruction-step[data-v-1d19cd2f]{display:flex;align-items:center;gap:8px}.ios-share-icon[data-v-1d19cd2f],.ios-add-icon[data-v-1d19cd2f],.android-menu-icon[data-v-1d19cd2f],.android-install-icon[data-v-1d19cd2f]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-background-soft);border-radius:4px;padding:4px;flex-shrink:0}.ios-share-icon svg[data-v-1d19cd2f],.ios-add-icon svg[data-v-1d19cd2f],.android-menu-icon svg[data-v-1d19cd2f],.android-install-icon svg[data-v-1d19cd2f]{width:100%;height:100%;color:var(--color-highlight, #4CAF50)}@keyframes slide-up-1d19cd2f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.glass-menu-container[data-v-0e5ad5d1]{position:relative;z-index:1000;flex:1;display:flex;flex-direction:column;align-items:center}.menu-button[data-v-0e5ad5d1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text);background:transparent;border:none;outline:none;cursor:pointer;padding:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button[data-v-0e5ad5d1]:active{transform:scale(.95)}.menu-button.active .menu-icon[data-v-0e5ad5d1]{color:var(--color-highlight, #4CAF50)}.menu-icon[data-v-0e5ad5d1]{width:24px;height:24px;color:var(--color-text);transition:color .3s cubic-bezier(.4,0,.2,1)}.menu-items-popup[data-v-0e5ad5d1]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:12px;padding:.5rem;box-shadow:0 4px 16px #0003}.menu-item[data-v-0e5ad5d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;color:var(--color-text);text-decoration:none;font-size:.7rem;font-weight:500;transition:all .2s ease;white-space:nowrap;border-radius:8px}.menu-item[data-v-0e5ad5d1]:hover{background:var(--color-background-mute)}.menu-item[data-v-0e5ad5d1]:active{transform:scale(.95)}.item-icon[data-v-0e5ad5d1]{width:24px;height:24px}.item-label[data-v-0e5ad5d1]{line-height:1}.menu-items-enter-active[data-v-0e5ad5d1],.menu-items-leave-active[data-v-0e5ad5d1]{transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-items-enter-from[data-v-0e5ad5d1],.menu-items-leave-to[data-v-0e5ad5d1]{opacity:0;transform:translate(-50%) translateY(10px)}@media (min-width: 768px) and (min-height: 600px){.glass-menu-container[data-v-0e5ad5d1]{max-height:120px}.menu-button[data-v-0e5ad5d1]{flex:0 0 auto}.menu-items-popup[data-v-0e5ad5d1]{bottom:auto;left:100%;top:0;transform:none;margin-bottom:0;margin-left:.5rem}.menu-items-enter-from[data-v-0e5ad5d1],.menu-items-leave-to[data-v-0e5ad5d1]{opacity:0;transform:translate(-10px)}}.bottom-nav[data-v-e9d20153]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-evenly;align-items:center;background:var(--color-background-soft);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000001a;z-index:100;padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0));min-height:70px}.nav-item[data-v-e9d20153]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--color-text);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.25rem;background:transparent;border:none;outline:none}.nav-item[data-v-e9d20153]:active{transform:scale(.95)}.nav-item.active .nav-icon[data-v-e9d20153]{color:var(--color-highlight, #4CAF50)}.nav-icon[data-v-e9d20153]{width:24px;height:24px;color:var(--color-text)}.nav-label[data-v-e9d20153]{font-size:.7rem;font-weight:500;color:var(--color-text);white-space:nowrap}.secondary-item[data-v-e9d20153]{display:none}.menu-button-mobile[data-v-e9d20153]{display:flex}@media (min-width: 768px) and (min-height: 600px){.secondary-item[data-v-e9d20153]{display:flex}.menu-button-mobile[data-v-e9d20153]{display:none}.bottom-nav[data-v-e9d20153]{position:static;grid-area:nav;flex-direction:column;justify-content:center;padding:0;padding-left:env(safe-area-inset-left,0);border-top:none;box-shadow:none}.nav-item[data-v-e9d20153]{width:80px;min-width:80px;flex:1;max-height:calc(100vh / 7);padding:.4rem;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.icon-container[data-v-e9d20153]{margin-bottom:.3em;height:28px;display:flex;align-items:center;justify-content:center}.nav-icon[data-v-e9d20153]{width:28px;height:28px}.nav-label[data-v-e9d20153]{font-size:.75em;text-align:center}}@media print{.bottom-nav[data-v-e9d20153]{display:none!important}}.toast[data-v-6dbe892d]{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;transition:all .2s ease;max-width:90vw;word-wrap:break-word}.toast[data-v-6dbe892d]:hover{opacity:.9;transform:translateY(-1px)}.toast-message[data-v-6dbe892d]{display:block}.toast-success[data-v-6dbe892d]{background-color:var(--color-highlight);color:#fff}.toast-error[data-v-6dbe892d]{background-color:var(--color-off-track);color:#fff}.toast-info[data-v-6dbe892d]{background-color:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.toast-container[data-v-0bdc18ac]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container[data-v-0bdc18ac]>*{pointer-events:auto}.toast-enter-active[data-v-0bdc18ac],.toast-leave-active[data-v-0bdc18ac]{transition:all .3s ease}.toast-enter-from[data-v-0bdc18ac]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-0bdc18ac]{opacity:0;transform:translate(100%) scale(.8)}@media (max-width: 640px){.toast-container[data-v-0bdc18ac]{top:1rem;right:1rem;left:1rem}.toast-enter-from[data-v-0bdc18ac]{transform:translateY(-100%)}.toast-leave-to[data-v-0bdc18ac]{transform:translateY(-100%) scale(.8)}}.desktop-header[data-v-09ed6fa7]{display:none}@media print{.desktop-header[data-v-09ed6fa7]{display:none!important}}@media (min-width: 768px) and (min-height: 600px){.desktop-header[data-v-09ed6fa7]{grid-area:header;display:flex;align-items:center;gap:1rem;padding:0 2rem;background:var(--color-background);border-bottom:1px solid var(--color-border)}.header-logo[data-v-09ed6fa7]{width:40px;height:40px}.header-title[data-v-09ed6fa7]{font-size:1.5rem;font-weight:600;color:var(--color-heading);margin:0}}.desktop-footer[data-v-88d8ade5]{display:none}@media print{.desktop-footer[data-v-88d8ade5]{display:none!important}}@media (min-width: 768px) and (min-height: 600px){.desktop-footer[data-v-88d8ade5]{grid-area:footer;display:flex;align-items:center;justify-content:center;padding:0 2rem;background:var(--color-background);border-top:1px solid var(--color-border)}.footer-text[data-v-88d8ade5]{margin:0;font-size:.875rem;color:var(--color-text-mute);text-align:center}.footer-link[data-v-88d8ade5]{color:var(--color-link);text-decoration:none}.footer-link[data-v-88d8ade5]:hover{text-decoration:underline}}.modal-overlay[data-v-c9b41c1d]{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c9b41c1d]{width:90vw;max-width:400px;background-color:var(--color-background);border-radius:8px;padding:1.5em;box-shadow:0 4px 20px #00000026;color:var(--color-text)}.modal-title[data-v-c9b41c1d]{margin-top:0;color:var(--color-highlight, #4CAF50);text-align:center;margin-bottom:.5rem;font-size:1.1rem}@media (max-width: 480px){.modal-content[data-v-c9b41c1d]{min-width:0;width:90%}}.button-content[data-v-2c3a3032]{display:flex;align-items:center;justify-content:center;gap:.5em}.base-button[data-v-2c3a3032]{flex:1;padding:.7em;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1em}.base-button[data-v-2c3a3032]:active:not(.disabled){transform:scale(.98)}.variant-primary[data-v-2c3a3032],.variant-default[data-v-2c3a3032]{background-color:var(--color-highlight, #4CAF50);color:#fff;border:none}.variant-primary[data-v-2c3a3032]:active:not(.disabled),.variant-default[data-v-2c3a3032]:active:not(.disabled){background-color:var(--color-highlight-bright, #5FDF63)}.variant-outline[data-v-2c3a3032]{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border, #ccc)}.variant-outline[data-v-2c3a3032]:active:not(.disabled){background-color:var(--color-background-mute, #f5f5f5)}.variant-text[data-v-2c3a3032]{background-color:transparent;color:var(--color-text);border:none;padding:.5em}.disabled[data-v-2c3a3032]{opacity:.6;cursor:not-allowed}.variant-danger[data-v-2c3a3032]{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.conflict-modal-content[data-v-084e4a70]{text-align:center;padding:1rem;max-width:600px}.conflict-modal-content h2[data-v-084e4a70]{margin-bottom:1rem;color:var(--color-text)}.conflict-modal-content p[data-v-084e4a70]{margin-bottom:1.5rem;color:var(--color-text);line-height:1.4}.data-summary[data-v-084e4a70]{display:flex;gap:2rem;justify-content:center;margin:2rem 0;text-align:left}.device-data[data-v-084e4a70],.cloud-data[data-v-084e4a70]{flex:1;padding:1rem;background-color:var(--color-background-soft);border-radius:8px;border:1px solid var(--color-border)}.device-data h3[data-v-084e4a70],.cloud-data h3[data-v-084e4a70]{margin:0 0 .5rem;font-size:1.1em;color:var(--color-text)}.device-data p[data-v-084e4a70],.cloud-data p[data-v-084e4a70]{margin:0;color:var(--color-text-light);font-size:.9em}.conflict-reason[data-v-084e4a70]{margin:1.5rem 0;padding:1rem;background-color:var(--color-background-mute);border-radius:8px;border:1px solid var(--color-border);text-align:left}.conflict-reason h4[data-v-084e4a70]{margin:0 0 .5rem;font-size:1em;color:var(--color-text)}.conflict-reason p[data-v-084e4a70]{margin:0;color:var(--color-text-light);font-size:.9em;font-family:monospace}.modal-actions[data-v-084e4a70]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.modal-actions button[data-v-084e4a70]{min-width:200px;padding:.75rem 1rem}.recommended[data-v-084e4a70]{display:block;font-size:.8em;font-weight:400;opacity:.8}@media (max-width: 600px){.data-summary[data-v-084e4a70]{flex-direction:column;gap:1rem}}.score[data-v-1e424bf3]{font-weight:700}.score.editable[data-v-1e424bf3]{cursor:pointer;-webkit-user-select:none;user-select:none}.score.editable[data-v-1e424bf3]:hover{opacity:.8;outline:2px solid var(--color-highlight, #4CAF50);outline-offset:-2px}.score-row td[data-v-44b44a2b]{padding:.5em;vertical-align:middle}.stat-cell[data-v-44b44a2b]{text-align:center;font-weight:500}.running-total[data-v-44b44a2b]{text-align:center;font-weight:600;border-left:1px solid var(--color-border-light, rgba(60, 60, 60, .1))}.round-subtotal[data-v-44b44a2b]{background-color:var(--color-background-mute)}.round-subtotal td[data-v-44b44a2b]{padding:.5em;text-align:center;font-weight:600}.onTrack[data-v-44b44a2b]{color:green}.offTrack[data-v-44b44a2b]{color:red}.highlight[data-v-44b44a2b]{background-color:#ffd70033}td.distance[data-v-44b44a2b]{text-align:right}.table-container[data-v-da0fd20c]{overflow-x:auto}table[data-v-da0fd20c]{border-collapse:collapse;table-layout:fixed}tbody td[data-v-da0fd20c]{padding:.5em;border-bottom:1px solid var(--color-border-light, rgba(60, 60, 60, .1))}.grand-totals td[data-v-da0fd20c]{font-weight:600;background-color:var(--color-background-mute);font-size:1.1rem}.grand-totals td[data-v-da0fd20c]:first-child{border:none;text-align:right}.distance-header td[data-v-20818cad]{font-weight:600;background-color:var(--color-background-soft);text-align:center;font-size:.8rem}.table-container[data-v-84f74c02]{margin-top:.5rem;overflow-x:auto}table[data-v-84f74c02]{width:100%;border-collapse:collapse;table-layout:fixed}tbody td[data-v-84f74c02]{padding:.5em;border-bottom:1px solid var(--color-border-light, rgba(60, 60, 60, .1))}.grand-totals-header td[data-v-84f74c02]{font-weight:600;border-bottom:none;background-color:var(--color-background-soft)}.grand-totals td[data-v-84f74c02]{font-weight:500}.grand-totals td[data-v-84f74c02]:nth-child(2n){font-weight:600}
