@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2)format("woff2")}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/black-ops-one-400.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600.woff2)format("woff2")}:root{--jt-canvas:#f3eedf;--jt-surface:#fffcf4;--jt-ink:#1f2430;--jt-muted:#5c6178;--jt-red:#c8102e;--jt-blue:#1b3f73;--jt-gold:#c9971e;--jt-gold-bright:#b8860f;--jt-border:#e2d8be;--jt-shadow:#1f243029;--jt-danger:#c8102e;--jt-danger-tint:#fbe1e5;--jt-heading:#2c568f;--text:var(--jt-ink);--bg:var(--jt-canvas);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 Public Sans,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--jt-canvas:#14161f;--jt-surface:#1d2029;--jt-ink:#f1eee3;--jt-muted:#a9afbc;--jt-red:#e5445e;--jt-blue:#3e6cb8;--jt-gold:#f0c24a;--jt-gold-bright:#f0c24a;--jt-border:#2c3040;--jt-shadow:#00000073;--jt-danger:#e5445e;--jt-danger-tint:#3a2229;--jt-heading:#85aeeb}}*{box-sizing:border-box}body{margin:0}h1{letter-spacing:.02em;color:var(--jt-heading);margin:0 0 1rem;font-family:Bebas Neue,system-ui,sans-serif;font-size:2.1rem;font-weight:400}h2{letter-spacing:.02em;margin:0 0 .5rem;font-family:Bebas Neue,system-ui,sans-serif;font-size:1.4rem;font-weight:400}p{margin:.25rem 0}.center-message[data-v-349ac8ef]{text-align:center;padding:2rem}.login-screen[data-v-349ac8ef]{flex-direction:column;gap:1rem;max-width:320px;margin:3rem auto;padding:1rem;display:flex}.mode-toggle[data-v-349ac8ef]{gap:.5rem;display:flex}.mode-toggle button[data-v-349ac8ef]{background:var(--jt-border);color:var(--jt-ink);flex:1}.mode-toggle button.active[data-v-349ac8ef]{background:var(--jt-blue);color:#fff}.login-screen label[data-v-349ac8ef]{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.login-screen input[data-v-349ac8ef]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);border-radius:6px;padding:.6rem;font-family:Public Sans,system-ui,sans-serif;font-size:1rem}.form-error[data-v-349ac8ef]{color:var(--jt-danger)}button[data-v-349ac8ef]{background:var(--jt-red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-family:Public Sans,system-ui,sans-serif;font-size:1rem;font-weight:600}.app-shell[data-v-349ac8ef]{max-width:480px;margin:0 auto}.top-nav[data-v-349ac8ef]{background:linear-gradient(165deg, #2c568f 0%, var(--jt-blue) 55%, #0d1f3c 100%);box-shadow:inset 0 -2px 0 var(--jt-gold-bright);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.85rem 1rem;display:flex}.brand[data-v-349ac8ef]{letter-spacing:.1em;align-items:baseline;gap:.4rem;font-family:Public Sans,system-ui,sans-serif;font-size:.68rem;font-weight:600;display:flex}.brand-home[data-v-349ac8ef]{color:#f3eedf;opacity:.7}.brand-sep[data-v-349ac8ef]{color:#f3eedf;opacity:.4}.brand-here[data-v-349ac8ef]{color:#f0c24a}.nav-links[data-v-349ac8ef]{align-items:center;gap:1rem;display:flex}.top-nav a[data-v-349ac8ef]{color:#f3eedf;opacity:.8;font-weight:600;text-decoration:none}.top-nav a.router-link-exact-active[data-v-349ac8ef]{opacity:1;color:#f0c24a}.top-nav .logout[data-v-349ac8ef]{color:#f3eedf;background:#ffffff26;padding:.35rem .8rem;font-size:.85rem}main[data-v-349ac8ef]{padding:1rem}.header-row[data-v-d2bc67ad]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.heading-block h1[data-v-d2bc67ad]{margin-bottom:.15rem;font-size:2.6rem}.tagline[data-v-d2bc67ad]{color:var(--jt-muted);margin:0;font-size:1rem}.trips[data-v-d2bc67ad]{flex-direction:column;gap:.75rem;display:flex}.trip-card[data-v-d2bc67ad]{border:1px solid var(--jt-border);cursor:pointer;border-radius:8px;padding:1rem}.trip-card.is-past[data-v-d2bc67ad]{opacity:.75}.trip-card h3[data-v-d2bc67ad]{margin:0 0 .25rem}.trip-card-title[data-v-d2bc67ad]{align-items:center;gap:.5rem;display:flex}.trip-card-title h3[data-v-d2bc67ad]{margin:0}.past-section[data-v-d2bc67ad]{margin-top:2rem}.past-section h2[data-v-d2bc67ad]{color:var(--jt-muted);margin-bottom:.75rem;font-size:1.4rem}.past-badge[data-v-d2bc67ad]{background:var(--jt-border);color:var(--jt-muted);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.dates[data-v-d2bc67ad],.stop-count[data-v-d2bc67ad]{color:var(--jt-muted);margin:.15rem 0;font-size:.9rem}.form-error[data-v-d2bc67ad]{color:var(--jt-danger)}button[data-v-d2bc67ad]{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.95rem}.trip-form[data-v-77d623cf]{flex-direction:column;gap:.75rem;display:flex}label[data-v-77d623cf]{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}input[data-v-77d623cf]{border:1px solid var(--jt-border);border-radius:6px;padding:.5rem;font-size:1rem;font-weight:400}.date-row[data-v-77d623cf]{gap:.75rem;display:flex}.date-row label[data-v-77d623cf]{flex:1}.form-error[data-v-77d623cf]{color:var(--jt-danger);font-size:.9rem}.form-actions[data-v-77d623cf]{justify-content:flex-end;gap:.5rem;display:flex}button[data-v-77d623cf]{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem}button.secondary[data-v-77d623cf]{background:var(--jt-border);color:var(--jt-ink)}.trip-header[data-v-41814cf7]{margin-bottom:1rem}.back-link[data-v-41814cf7]{color:var(--jt-muted);margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.trip-header h1[data-v-41814cf7]{margin:0 0 .5rem}.trip-nav[data-v-41814cf7]{border-bottom:1px solid var(--jt-border);gap:1rem;padding-bottom:.75rem;display:flex}.trip-nav a[data-v-41814cf7]{color:var(--jt-muted);font-weight:600;text-decoration:none}.trip-nav a.router-link-exact-active[data-v-41814cf7]{color:var(--jt-blue)}.form-error[data-v-41814cf7]{color:var(--jt-danger)}.stop-card[data-v-a66489a9]{border:1px solid var(--jt-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.stop-card.is-today[data-v-a66489a9]{border-color:var(--jt-gold-bright);background:color-mix(in srgb, var(--jt-gold-bright) 8%, transparent)}.stop-card.is-past[data-v-a66489a9]{opacity:.75}.stop-card-title[data-v-a66489a9]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stop-card-main h3[data-v-a66489a9]{margin:0 0 .25rem}.category-badge[data-v-a66489a9]{background:var(--jt-border);color:var(--jt-muted);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.today-badge[data-v-a66489a9]{background:var(--jt-gold-bright);color:var(--jt-surface);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.past-badge[data-v-a66489a9]{background:var(--jt-border);color:var(--jt-muted);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.directions-link[data-v-a66489a9]{color:var(--jt-blue);margin-top:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.directions-link[data-v-a66489a9]:hover{text-decoration:underline}.address[data-v-a66489a9],.dates[data-v-a66489a9],.confirmation[data-v-a66489a9],.notes[data-v-a66489a9]{color:var(--jt-muted);margin:.15rem 0;font-size:.9rem}.stop-card-actions[data-v-a66489a9]{align-items:flex-start;gap:.5rem;display:flex}button[data-v-a66489a9]{cursor:pointer;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.9rem}button.secondary[data-v-a66489a9]{background:var(--jt-border);color:var(--jt-ink)}button.danger[data-v-a66489a9]{color:var(--jt-muted);background:0 0}button.danger[data-v-a66489a9]:hover{background:var(--jt-danger-tint);color:var(--jt-danger)}.header-row[data-v-2fbe52f0]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.heading-block h1[data-v-2fbe52f0]{margin-bottom:.15rem}.tagline[data-v-2fbe52f0]{color:var(--jt-muted);margin:0;font-size:1rem}.stops[data-v-2fbe52f0]{flex-direction:column;gap:.75rem;display:flex}.past-section[data-v-2fbe52f0]{margin-top:2rem}.past-section h2[data-v-2fbe52f0]{color:var(--jt-muted);margin-bottom:.75rem;font-size:1.4rem}.form-error[data-v-2fbe52f0]{color:var(--jt-danger)}button[data-v-2fbe52f0]{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.95rem}.stop-form[data-v-709bb851]{flex-direction:column;gap:.75rem;display:flex}label[data-v-709bb851]{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}input[data-v-709bb851],textarea[data-v-709bb851],select[data-v-709bb851]{border:1px solid var(--jt-border);background:var(--jt-surface);color:var(--jt-ink);border-radius:6px;padding:.5rem;font-size:1rem;font-weight:400}.date-row[data-v-709bb851]{gap:.75rem;display:flex}.date-row label[data-v-709bb851]{flex:1}.form-error[data-v-709bb851]{color:var(--jt-danger);font-size:.9rem}.form-actions[data-v-709bb851]{justify-content:flex-end;gap:.5rem;display:flex}button[data-v-709bb851]{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem}button.secondary[data-v-709bb851]{background:var(--jt-border);color:var(--jt-ink)}.form-error[data-v-ba62853d],.form-error[data-v-0bedc0e9]{color:var(--jt-danger)}.invite-form[data-v-190bb954]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}label[data-v-190bb954]{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}input[data-v-190bb954]{border:1px solid var(--jt-border);border-radius:6px;padding:.5rem;font-size:1rem;font-weight:400}.invite-link-box[data-v-190bb954]{background:var(--jt-canvas);border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.link-row[data-v-190bb954]{gap:.5rem;display:flex}.link-row input[data-v-190bb954]{flex:1}.members[data-v-190bb954]{flex-direction:column;gap:.5rem;display:flex}.member-row[data-v-190bb954]{border:1px solid var(--jt-border);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.email[data-v-190bb954]{margin-right:.5rem}.status[data-v-190bb954]{background:var(--jt-border);color:var(--jt-muted);border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.status.accepted[data-v-190bb954]{color:#166534;background:#dcfce7}.status.pending[data-v-190bb954]{color:#854d0e;background:#fef9c3}.form-error[data-v-190bb954]{color:var(--jt-danger)}button[data-v-190bb954]{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.95rem}button.danger[data-v-190bb954]{background:var(--jt-danger-tint);color:var(--jt-danger)}.invite-accept-view[data-v-5f7c89e5]{max-width:360px;margin:3rem auto;padding:1rem}.subtitle[data-v-5f7c89e5]{color:var(--jt-muted);margin-top:-.5rem}.auth-form[data-v-5f7c89e5]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.invited-email[data-v-5f7c89e5]{color:var(--jt-muted);margin:0}label[data-v-5f7c89e5]{flex-direction:column;gap:.25rem;font-weight:600;display:flex}input[data-v-5f7c89e5]{border:1px solid var(--jt-border);border-radius:6px;padding:.6rem;font-size:1rem;font-weight:400}.form-error[data-v-5f7c89e5]{color:var(--jt-danger)}button[data-v-5f7c89e5]{background:var(--jt-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem}
