@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";.app-frame[data-v-6ac09ead]{min-height:100vh}.app-frame--private[data-v-6ac09ead]{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.5rem;padding:1.5rem;display:grid}.sidebar[data-v-6ac09ead]{align-content:start;gap:1.5rem;display:grid}.brand-lockup[data-v-6ac09ead]{align-items:center;gap:.9rem;display:flex}.brand-lockup__logo[data-v-6ac09ead]{color:#fff;background:linear-gradient(145deg,#0f4c5c,#d47e1ff2);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-grid}.brand-lockup__title[data-v-6ac09ead]{margin:.2rem 0 0;font-size:1.05rem}.sidebar__copy[data-v-6ac09ead],.sidebar__tip-text[data-v-6ac09ead]{color:var(--color-muted);margin:0;line-height:1.6}.sidebar__nav[data-v-6ac09ead]{gap:.75rem;display:grid}.sidebar__link[data-v-6ac09ead]{color:var(--color-text);background:#ffffffb8;border:1px solid #0f4c5c14;border-radius:1.25rem;gap:.25rem;padding:1rem 1.05rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.sidebar__link[data-v-6ac09ead]:hover,.sidebar__link.router-link-active[data-v-6ac09ead]{border-color:#0f4c5c3d;transform:translateY(-1px);box-shadow:0 18px 34px #0f4c5c14}.sidebar__link-label[data-v-6ac09ead]{font-weight:700}.sidebar__link-copy[data-v-6ac09ead]{color:var(--color-muted);font-size:.95rem}.sidebar__tip[data-v-6ac09ead]{gap:.85rem;display:grid}.workspace[data-v-6ac09ead]{align-content:start;gap:1.25rem;display:grid}.workspace__header[data-v-6ac09ead]{background:linear-gradient(135deg,#ffffffc7,#fff7eceb);border:1px solid #0f4c5c1a;border-radius:1.75rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 24px 60px #0f4c5c1a}.workspace__title[data-v-6ac09ead],.guest-card__title[data-v-6ac09ead]{font-family:var(--font-display);margin:.15rem 0 .4rem;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.workspace__description[data-v-6ac09ead],.guest-card__description[data-v-6ac09ead]{max-width:60ch;color:var(--color-muted);margin:0;line-height:1.65}.workspace__actions[data-v-6ac09ead]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guest-layout[data-v-6ac09ead]{grid-template-columns:minmax(0,1.08fr) minmax(360px,500px);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);max-width:1480px;min-height:100vh;margin:0 auto;padding:clamp(1rem,2vw,2rem);display:grid}.guest-hero[data-v-6ac09ead]{align-content:center;gap:1.5rem;padding:clamp(1rem,2vw,2.5rem);display:grid}.guest-hero__copy[data-v-6ac09ead]{gap:1rem;display:grid}.guest-hero__title[data-v-6ac09ead]{max-width:11ch;font-family:var(--font-display);margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.guest-hero__description[data-v-6ac09ead]{max-width:56ch;color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.7}.guest-hero__pills[data-v-6ac09ead]{flex-wrap:wrap;gap:.75rem;display:flex}.guest-hero__card[data-v-6ac09ead]{gap:.9rem;max-width:34rem;padding:1.3rem 1.45rem;display:grid}.guest-card[data-v-6ac09ead]{align-content:start;justify-self:stretch;gap:1.5rem;margin:auto 0;padding:clamp(1.5rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.guest-card__header[data-v-6ac09ead]{gap:.45rem;display:grid}.guest-card[data-v-6ac09ead]:before{content:"";pointer-events:none;background:radial-gradient(circle,#c66b1f29,#0000 72%);border-radius:999px;width:14rem;height:14rem;position:absolute;inset:auto -12% -24% auto}.feature-list[data-v-6ac09ead]{color:var(--color-muted);gap:.85rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=1024px){.app-frame--private[data-v-6ac09ead],.guest-layout[data-v-6ac09ead]{grid-template-columns:1fr}.guest-layout[data-v-6ac09ead]{min-height:auto}}@media (width<=720px){.app-frame--private[data-v-6ac09ead],.guest-layout[data-v-6ac09ead]{padding:1rem}.workspace__header[data-v-6ac09ead]{flex-direction:column;align-items:flex-start}.guest-card[data-v-6ac09ead]{padding:1.25rem}}.home-panel[data-v-9b20d0ac]{gap:1.25rem;padding:1.35rem;display:grid}.shift-banner[data-v-9b20d0ac]{background:linear-gradient(135deg,#f5fafce6,#fff5e6e6);border:1px solid #0f4c5c1a;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.shift-banner h3[data-v-9b20d0ac]{font-family:var(--font-display);margin:.2rem 0;font-size:2rem}.shift-banner__copy[data-v-9b20d0ac],.gps-readout[data-v-9b20d0ac],.entry-card__meta[data-v-9b20d0ac]{color:var(--color-muted);margin:0;line-height:1.6}.entry-card[data-v-9b20d0ac]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.entry-card__main[data-v-9b20d0ac]{gap:.75rem;display:grid}.entry-card__title[data-v-9b20d0ac]{margin:0;font-size:1.1rem}.entry-card__details[data-v-9b20d0ac]{color:var(--color-muted);gap:.25rem;display:grid}.entry-card__details p[data-v-9b20d0ac],.entry-card__note[data-v-9b20d0ac]{margin:0}.entry-card__note[data-v-9b20d0ac]{background:#0f4c5c0f;border-radius:1rem;padding:.8rem .9rem}.entry-card__actions[data-v-9b20d0ac]{justify-content:flex-end}@media (width<=720px){.shift-banner[data-v-9b20d0ac],.entry-card[data-v-9b20d0ac]{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.entry-card__actions[data-v-9b20d0ac]{justify-content:flex-start}}.login-view[data-v-897cd655]{gap:1rem}.login-form[data-v-897cd655],.login-support[data-v-897cd655]{padding:1.35rem}.login-form[data-v-897cd655]{gap:1rem;display:grid}.login-form__intro[data-v-897cd655]{gap:.8rem;display:grid}.login-form__copy[data-v-897cd655],.login-form__meta[data-v-897cd655]{color:var(--color-muted);margin:0;line-height:1.65}.login-form__label-row[data-v-897cd655]{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.login-form__helper-link[data-v-897cd655],.login-form__meta a[data-v-897cd655]{color:var(--color-primary);font-weight:700;text-decoration:none}.login-form__submit[data-v-897cd655]{width:100%}.login-form__meta[data-v-897cd655]{text-align:center;font-size:.95rem}.login-support[data-v-897cd655]{gap:.85rem;display:grid}.feature-list--compact[data-v-897cd655]{gap:.7rem;margin:0;font-size:.95rem}@media (width<=640px){.login-form[data-v-897cd655],.login-support[data-v-897cd655]{padding:1.1rem}.login-form__label-row[data-v-897cd655]{flex-direction:column;align-items:flex-start}.login-form__meta[data-v-897cd655]{text-align:left}}.profile-panel[data-v-5a6ec112]{gap:1.25rem;padding:1.35rem;display:grid}.metric-card__value--compact[data-v-5a6ec112]{font-size:1.45rem;line-height:1.15}.profile-grid[data-v-5a6ec112]{gap:.9rem;margin:0;display:grid}.profile-row[data-v-5a6ec112]{background:#ffffffb8;border:1px solid #0f4c5c1a;border-radius:1.2rem;gap:.35rem;padding:.95rem 1rem;display:grid}.profile-row dt[data-v-5a6ec112]{color:var(--color-muted);font-size:.9rem;font-weight:700}.profile-row dd[data-v-5a6ec112]{margin:0;font-size:1rem}.member-card[data-v-5a6ec112]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-card__title[data-v-5a6ec112],.member-card__meta[data-v-5a6ec112]{margin:0}.member-card__title[data-v-5a6ec112]{font-size:1rem}.member-card__meta[data-v-5a6ec112]{color:var(--color-muted)}@media (width<=720px){.member-card[data-v-5a6ec112]{flex-direction:column;align-items:flex-start}}.location-panel[data-v-225572de]{gap:1.25rem;padding:1.35rem;display:grid}.metric-card__value--compact[data-v-225572de]{font-size:1.4rem;line-height:1.15}.location-card[data-v-225572de]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.location-card__main[data-v-225572de]{gap:.55rem;display:grid}.location-card__title[data-v-225572de],.location-card__coords[data-v-225572de]{margin:0}.location-card__coords[data-v-225572de]{color:var(--color-muted)}@media (width<=720px){.location-card[data-v-225572de]{grid-template-columns:1fr;align-items:flex-start}}.attest-panel[data-v-cc217946]{gap:1.25rem;padding:1.35rem;display:grid}.metric-card__value--compact[data-v-cc217946]{font-size:1.4rem;line-height:1.15}.attest-card[data-v-cc217946]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attest-card__main[data-v-cc217946]{gap:.75rem;display:grid}.attest-card__header[data-v-cc217946]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attest-card__title[data-v-cc217946],.attest-card__meta[data-v-cc217946],.attest-card__times[data-v-cc217946],.attest-card__note[data-v-cc217946]{margin:0}.attest-card__meta[data-v-cc217946],.attest-card__times[data-v-cc217946]{color:var(--color-muted)}.attest-card__note[data-v-cc217946]{background:#0f4c5c0f;border-radius:1rem;padding:.8rem .9rem}.attest-card__actions[data-v-cc217946]{justify-content:flex-end}@media (width<=720px){.attest-card[data-v-cc217946]{grid-template-columns:1fr}.attest-card__header[data-v-cc217946]{flex-direction:column}.attest-card__actions[data-v-cc217946]{justify-content:flex-start}}:root{--color-accent:#c66b1f;--color-accent-soft:#f0c18c47;--color-border:#0f4c5c24;--color-danger:#b42318;--color-danger-soft:#fce8e6d1;--color-muted:#58606f;--color-primary:#0f4c5c;--color-primary-strong:#093642;--color-success:#12613d;--color-success-soft:#d7f7e8e6;--color-surface:#fffc;--color-surface-strong:#fffffff5;--color-text:#1f2532;--color-warning-soft:#fff3d6e6;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif;color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#c66b1f24,#0000 34%),radial-gradient(circle at 100% 0,#0f4c5c2e,#0000 32%),linear-gradient(#f6efe6 0%,#eff4f6 52%,#f7f4ef 100%);min-width:320px}body{background:0 0;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 100%);mask-image:radial-gradient(circle,#000 45%,#0000 100%)}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.page{gap:1.25rem;display:grid}.panel{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.75rem;box-shadow:0 28px 60px #0f4c5c14}.panel--solid{background:var(--color-surface-strong)}.panel--tinted{background:linear-gradient(160deg,#fffcf7e0,#f2f7f9e0)}.eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2,.section-heading h3{margin:.2rem 0 .35rem;font-size:1.45rem}.section-heading p{color:var(--color-muted);margin:0;line-height:1.6}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 14px 28px #0f4c5c2e}.button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #0f4c5c33}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button--secondary{box-shadow:none;color:var(--color-primary);background:#ffffffe6;border-color:#0f4c5c33}.button--ghost{box-shadow:none;color:var(--color-primary);background:#ffffff94;border-color:#0f4c5c2e}.button--danger{box-shadow:none;color:var(--color-danger);background:#b423181f;border-color:#b4231826}.status-chip{min-height:2.15rem;color:var(--color-primary);background:#0f4c5c14;border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.status-chip--accent{background:var(--color-accent-soft);color:#8a4b12}.status-chip--success{background:var(--color-success-soft);color:var(--color-success)}.status-chip--warning{background:var(--color-warning-soft);color:#8f5b00}.status-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.metric-card{background:linear-gradient(160deg,#ffffffeb,#f8f2e8e0);border:1px solid #0f4c5c14;border-radius:1.45rem;padding:1.1rem 1.2rem}.metric-card__label{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:700}.metric-card__value{font-family:var(--font-display);margin:.45rem 0 .2rem;font-size:2rem;line-height:1}.metric-card__hint{color:var(--color-muted);margin:0;font-size:.92rem}.form-grid{gap:.9rem;display:grid}.field{gap:.45rem;display:grid}.field label,.field__label{color:var(--color-text);font-size:.93rem;font-weight:700}.field__hint{color:var(--color-muted);margin:0;font-size:.9rem}.input,.textarea{width:100%;min-height:3rem;color:var(--color-text);background:#ffffffe0;border:1px solid #0f4c5c29;border-radius:1rem;padding:.8rem .95rem;transition:border-color .16s,box-shadow .16s}.textarea{resize:vertical;min-height:7rem}.input:focus,.textarea:focus{border-color:#0f4c5c57;outline:none;box-shadow:0 0 0 4px #0f4c5c14}.inline-links{color:var(--color-muted);flex-wrap:wrap;gap:.9rem;font-size:.94rem;display:flex}.inline-links a{color:var(--color-primary);font-weight:700;text-decoration:none}.status-message{border-radius:1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.status-message--success{background:var(--color-success-soft);color:var(--color-success)}.status-message--error{background:var(--color-danger-soft);color:var(--color-danger)}.status-message--info{color:var(--color-primary);background:#0f4c5c14}.collection{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.collection__item{background:#ffffffbd;border:1px solid #0f4c5c1a;border-radius:1.25rem;gap:.9rem;padding:1rem 1.05rem;display:grid}.meta-line{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;font-size:.92rem;display:flex}.empty-state{color:var(--color-muted);margin:0}@media (width<=720px){.section-heading{flex-direction:column}}
