.page[data-v-b9978f59]{flex:1;overflow-y:auto;gap:1.25rem;max-width:1440px;margin:0 auto;width:100%}.hero[data-v-b9978f59],.page[data-v-b9978f59]{padding:1.5rem;display:flex;flex-direction:column}.hero[data-v-b9978f59]{background:var(--color-ink);border-radius:1.5rem;gap:.375rem}.back-row[data-v-b9978f59]{margin-bottom:.25rem}.back-btn[data-v-b9978f59]{background:none;border:none;color:var(--color-sand);font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.back-btn[data-v-b9978f59]:hover{color:var(--color-cream)}.kicker[data-v-b9978f59]{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.hero-title[data-v-b9978f59]{font-size:1.75rem;font-weight:800;color:var(--color-cream);line-height:1.2}.hero-body[data-v-b9978f59]{font-size:.875rem;color:var(--color-sand);line-height:1.5}.alert[data-v-b9978f59]{font-size:.875rem;font-weight:700;padding:.75rem 1rem;border-radius:.75rem}.alert--success[data-v-b9978f59]{color:#2b6e3f;background:#e6f5ec}.alert--error[data-v-b9978f59]{color:var(--color-rust);background:#fff3ee}.loading[data-v-b9978f59]{display:flex;justify-content:center;padding:3rem}.spinner[data-v-b9978f59]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-rust);border-radius:50%;animation:spin-b9978f59 .7s linear infinite}@keyframes spin-b9978f59{to{transform:rotate(1turn)}}.layout[data-v-b9978f59]{gap:1.5rem;align-items:flex-start}.form-col[data-v-b9978f59],.layout[data-v-b9978f59]{display:flex;flex:1}.form-col[data-v-b9978f59]{flex-direction:column;gap:1.25rem;min-width:0}.location-col[data-v-b9978f59]{width:440px;flex-shrink:0;display:flex;flex-direction:column;gap:.875rem;position:sticky;top:1rem}.location-title[data-v-b9978f59]{font-size:1.125rem;font-weight:800;color:var(--color-ink)}.address-card[data-v-b9978f59]{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:1rem;padding:1rem}.place-icon[data-v-b9978f59]{color:var(--color-rust);flex-shrink:0}.address-card-body[data-v-b9978f59]{flex:1;display:flex;flex-direction:column;gap:.25rem}.address-label[data-v-b9978f59]{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.address-text[data-v-b9978f59]{font-size:.9375rem}.address-text[data-v-b9978f59],.change-btn[data-v-b9978f59]{font-weight:700;color:var(--color-ink)}.change-btn[data-v-b9978f59]{background:var(--color-surface-muted);border:none;border-radius:.625rem;padding:.375rem .75rem;font-size:.8125rem;cursor:pointer;flex-shrink:0}.section-card[data-v-b9978f59]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.section-eyebrow[data-v-b9978f59]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-rust)}.section-title[data-v-b9978f59]{font-size:1rem;font-weight:800;color:var(--color-ink);margin-top:-.375rem}.section-desc[data-v-b9978f59]{font-size:.8125rem;color:var(--color-muted);margin-top:-.375rem}.field[data-v-b9978f59]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-b9978f59]{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.input[data-v-b9978f59],.label[data-v-b9978f59]{color:var(--color-ink)}.input[data-v-b9978f59]{border:1.5px solid var(--color-border);border-radius:.75rem;padding:.65rem .875rem;font-size:1rem;background:var(--color-cream);outline:none;width:100%;transition:border-color .15s;min-height:52px}.input[data-v-b9978f59]:focus{border-color:var(--color-rust)}.textarea[data-v-b9978f59]{min-height:100px;resize:vertical;line-height:1.5}.occ-card[data-v-b9978f59]{background:var(--color-surface-muted);border-radius:1.125rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.occ-header[data-v-b9978f59]{display:flex;align-items:center;justify-content:space-between}.occ-day[data-v-b9978f59]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.occ-day[data-v-b9978f59],.occ-remove[data-v-b9978f59]{color:var(--color-muted)}.occ-remove[data-v-b9978f59]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:none;border-radius:.625rem;cursor:pointer}.time-row[data-v-b9978f59]{display:flex;gap:.75rem}.time-field[data-v-b9978f59]{flex:1}.btn-primary[data-v-b9978f59]{background:var(--color-rust);color:var(--color-cream);border:none;border-radius:.875rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .15s;width:100%}.btn-primary[data-v-b9978f59]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b9978f59]:not(:disabled):hover{opacity:.88}.btn-secondary[data-v-b9978f59]{background:var(--color-surface-muted);border:1.5px solid var(--color-border);border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;color:var(--color-ink);cursor:pointer}.image-grid[data-v-b9978f59]{display:flex;flex-wrap:wrap;gap:.625rem}.image-tile[data-v-b9978f59]{width:110px;height:110px;border-radius:.875rem;overflow:hidden;position:relative}.image-tile--error[data-v-b9978f59]{outline:2.5px solid var(--color-rust);outline-offset:2px}.image-tile-img[data-v-b9978f59]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-overlay[data-v-b9978f59]{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center}.image-overlay--error[data-v-b9978f59]{background:#b65127d1;padding:.375rem;text-align:center}.image-error-text[data-v-b9978f59]{color:#fff;font-size:.6875rem;font-weight:700;line-height:1.3}.mini-spinner[data-v-b9978f59]{width:24px;height:24px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-b9978f59 .7s linear infinite}.image-remove[data-v-b9978f59]{position:absolute;top:5px;right:5px;width:22px;height:22px;background:#0000008c;border:none;border-radius:.625rem;color:#fff}.image-add[data-v-b9978f59],.image-remove[data-v-b9978f59]{display:flex;align-items:center;justify-content:center;cursor:pointer}.image-add[data-v-b9978f59]{width:110px;height:110px;flex-direction:column;gap:.375rem;background:var(--color-surface-muted);border:1.5px solid var(--color-border);border-radius:.875rem;color:var(--color-muted)}.image-add-text[data-v-b9978f59]{font-size:.6875rem;font-weight:700;text-align:center}.geo-btn[data-v-b9978f59]{display:flex;align-items:center;gap:.5rem;width:100%;background:var(--color-ink);color:var(--color-cream);border:none;border-radius:.875rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:700;cursor:pointer;justify-content:center;transition:opacity .15s}.geo-btn[data-v-b9978f59]:disabled{opacity:.55;cursor:not-allowed}.geo-btn[data-v-b9978f59]:not(:disabled):hover{opacity:.88}.geo-spinner[data-v-b9978f59]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-b9978f59 .6s linear infinite;flex-shrink:0}.geo-error[data-v-b9978f59]{font-size:.8125rem;color:var(--color-rust);font-weight:600}.search-row[data-v-b9978f59]{display:flex;align-items:flex-end;gap:.625rem}.search-btn[data-v-b9978f59]{width:52px;height:52px;background:var(--color-rust);border:none;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:var(--color-cream);cursor:pointer;flex-shrink:0;margin-top:auto}.search-btn[data-v-b9978f59]:disabled{background:var(--color-surface-muted);color:var(--color-muted);cursor:not-allowed}.results-list[data-v-b9978f59]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:1rem;overflow:hidden}.result-item[data-v-b9978f59]{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:none;border:none;border-bottom:1px solid var(--color-border);width:100%;cursor:pointer;text-align:left;color:var(--color-muted)}.result-item[data-v-b9978f59]:last-child{border-bottom:none}.result-item[data-v-b9978f59]:hover{background:var(--color-surface-muted)}.result-text[data-v-b9978f59]{font-size:.875rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint[data-v-b9978f59]{font-size:.8125rem;color:var(--color-muted)}.map-picker[data-v-b9978f59]{height:400px;border-radius:1rem;overflow:hidden;border:1.5px solid var(--color-border)}.tag-chips[data-v-b9978f59]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip[data-v-b9978f59]{background:var(--color-surface-muted);border:1.5px solid var(--color-border);border-radius:2rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:var(--color-ink);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tag-chip[data-v-b9978f59]:hover{border-color:var(--color-rust);color:var(--color-cream)}.tag-chip--active[data-v-b9978f59],.tag-chip--active[data-v-b9978f59]:hover{background:var(--color-rust);border-color:var(--color-rust);color:var(--color-cream)}.event-join-list[data-v-b9978f59]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.event-join-row[data-v-b9978f59]{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:var(--color-surface-muted);border-radius:.75rem}.event-join-name[data-v-b9978f59]{flex:1;font-size:.875rem;font-weight:700;color:var(--color-ink)}.event-join-status[data-v-b9978f59]{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:capitalize}.event-join-status--pending[data-v-b9978f59]{background:#fff3e0;color:#a15c00}.event-join-status--approved[data-v-b9978f59]{background:#e6f5ec;color:#2b6e3f}.event-join-status--rejected[data-v-b9978f59]{background:#fff3ee;color:var(--color-rust)}.event-leave-btn[data-v-b9978f59]{background:none;border:1.5px solid var(--color-border);border-radius:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;color:var(--color-muted);cursor:pointer}.event-leave-btn[data-v-b9978f59]:hover{border-color:var(--color-rust);color:var(--color-rust)}.event-join-form[data-v-b9978f59]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.event-join-form .input[data-v-b9978f59]{flex:1;min-width:180px}@media(max-width:768px){.layout[data-v-b9978f59]{flex-direction:column-reverse}.location-col[data-v-b9978f59]{width:100%;position:static}.map-picker[data-v-b9978f59]{height:280px}}
