:root{--paper: #fcf8ed;--surface: #fffdf7;--wash: #f5efe1;--sand: #e6dfcb;--line: #ded4bd;--line-strong: #c3b697;--ink: #2f2e2e;--muted: #6f6a5f;--faint: #a09889;--on-dark: #fffdf7;--gold: #bc9b5d;--gold-deep: #8a6f36;--gold-wash: #f6efdf;--error: #9b3020;--shadow: rgba(47, 46, 46, .22);--good-fill: #e9eee2;--good-ink: #4d6b45;--good-edge: #c4d3b8;--alert-fill: #f7e8d5;--alert-ink: #8a4b12;--admin-fill: #f1e3c2;--admin-edge: #d8bd85;--admin-ink: #6b5526;--dev-fill: #2f3b46;--dev-ink: #dbe4ec;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Jost", "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--radius: 0px;--radius-sm: 0px;--column: 980px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:.01em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:.01em;color:var(--ink)}h3{text-transform:uppercase;letter-spacing:.12em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--gold-deep)}.rule{border:none;height:5px;background:var(--sand);border-top:1px solid var(--line);margin:0}.date-field[data-v-c949a622]{position:relative;display:flex;align-items:center;gap:4px}input[type=text][data-v-c949a622]{flex:1;min-width:0;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;font-variant-numeric:tabular-nums}input.invalid[data-v-c949a622]{border-color:var(--error)}.pick[data-v-c949a622]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:1rem;line-height:1;padding:8px}.pick[data-v-c949a622]:hover{border-color:var(--faint)}.native[data-v-c949a622]{position:absolute;right:8px;bottom:0;width:1px;height:1px;padding:0;border:none;opacity:0;pointer-events:none}h2[data-v-02f6f57a]{color:var(--ink);margin:12px 0 4px}h3[data-v-02f6f57a]{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.meta[data-v-02f6f57a]{color:var(--muted);margin:0 0 12px}.meta a[data-v-02f6f57a]{color:var(--muted)}.meta a[data-v-02f6f57a]:hover{color:var(--ink)}.description[data-v-02f6f57a]{color:var(--ink);margin:0 0 24px}.edit[data-v-02f6f57a]{display:flex;flex-direction:column;gap:8px;margin:12px 0 24px}.edit input[data-v-02f6f57a]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:1rem}.edit .title-input[data-v-02f6f57a]{font-family:var(--serif);font-size:1.5rem}.edit .when[data-v-02f6f57a]{display:flex;flex-wrap:wrap;gap:12px}.edit .when>.date-field[data-v-02f6f57a]{flex:1 1 10rem}.edit input.time[data-v-02f6f57a]{flex:0 1 8rem;width:auto}.actions[data-v-02f6f57a]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}.actions .save[data-v-02f6f57a]{padding:8px 18px;background:var(--gold-deep);border-color:var(--gold-deep);color:var(--on-dark)}.actions .save[data-v-02f6f57a]:disabled{background:var(--surface);border-color:var(--line);color:var(--faint)}button.danger[data-v-02f6f57a]{color:var(--error)}.sr-only[data-v-02f6f57a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.map-preview[data-v-02f6f57a]{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;margin:0 0 24px;max-width:480px}.map-preview iframe[data-v-02f6f57a]{display:block;width:100%;height:200px;border:0;pointer-events:none}.map-open[data-v-02f6f57a]{position:absolute;top:8px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:.85rem;line-height:1}.map-preview[data-v-02f6f57a]:hover{border-color:var(--faint)}.map-preview:hover .map-open[data-v-02f6f57a]{border-color:var(--faint);color:var(--ink)}.roster[data-v-02f6f57a],.conversation[data-v-02f6f57a]{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.roster ul[data-v-02f6f57a]{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.roster li[data-v-02f6f57a]{color:var(--ink)}.thread[data-v-02f6f57a]{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:12px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.day-sep[data-v-02f6f57a]{display:flex;justify-content:center;margin:4px 0}.day-sep span[data-v-02f6f57a]{background:var(--surface);border-radius:var(--radius);padding:2px 12px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.row[data-v-02f6f57a]{display:flex;align-items:flex-start;justify-content:flex-start}.avatar[data-v-02f6f57a]{flex:0 0 28px;width:28px;height:28px;border-radius:50%;margin-right:6px;object-fit:cover}.avatar.initial[data-v-02f6f57a]{display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--on-dark);font-size:.8rem;font-weight:600}.avatar.initial.admin[data-v-02f6f57a]{background:var(--admin-edge)}.avatar.spacer[data-v-02f6f57a]{background:none}.row.mine[data-v-02f6f57a]{justify-content:flex-end}.row.run[data-v-02f6f57a]{margin-top:-4px}.bubble[data-v-02f6f57a]{position:relative;max-width:75%;min-width:7rem;padding:6px 10px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bubble.mine[data-v-02f6f57a]{background:var(--gold-wash);border-color:var(--line)}.bubble.admin[data-v-02f6f57a]{background:var(--admin-fill);border-color:var(--admin-edge)}.bubble.admin .who[data-v-02f6f57a]{color:var(--admin-ink)}.bubble.admin .tag[data-v-02f6f57a]{color:var(--admin-ink);border-color:var(--admin-edge)}.bubble.gone[data-v-02f6f57a]{background:var(--wash);border-color:var(--line)}.bubble.tail[data-v-02f6f57a]{border-bottom-left-radius:2px}.bubble.mine.tail[data-v-02f6f57a]{border-bottom-left-radius:8px;border-bottom-right-radius:2px}.who[data-v-02f6f57a]{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:2px}.bubble.mine .who[data-v-02f6f57a]{text-align:right}.tag[data-v-02f6f57a]{font-weight:400;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 5px;margin-left:4px}.text[data-v-02f6f57a]{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.at[data-v-02f6f57a]{display:block;text-align:right;color:var(--faint);font-size:.68rem;font-variant-numeric:tabular-nums;margin-top:2px}.composer[data-v-02f6f57a]{display:flex;gap:8px}.composer input[data-v-02f6f57a]{flex:1;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}button[data-v-02f6f57a]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.composer button[data-v-02f6f57a]{padding:8px 18px;background:var(--gold-deep);border-color:var(--gold-deep);color:var(--on-dark)}button[data-v-02f6f57a]:disabled{color:var(--faint);cursor:default}button.link[data-v-02f6f57a]{border:none;background:none;color:var(--muted);text-decoration:underline;padding:4px 0}.hint[data-v-02f6f57a]{color:var(--muted)}.error[data-v-02f6f57a]{color:var(--error)}.overlay[data-v-ec16428c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2e2e73;z-index:10;overflow-y:auto;padding:24px}.modal[data-v-ec16428c]{max-width:480px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}header[data-v-ec16428c]{display:flex;align-items:center;justify-content:space-between}h2[data-v-ec16428c]{margin:0;color:var(--ink)}label[data-v-ec16428c]{display:block;color:var(--ink);font-size:.85rem;margin:12px 0 4px}input[data-v-ec16428c]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}.when[data-v-ec16428c]{display:flex;flex-wrap:wrap;gap:12px}.field[data-v-ec16428c]{flex:1 1 10rem}.field.time[data-v-ec16428c]{flex:0 1 8rem}.actions[data-v-ec16428c]{display:flex;align-items:center;gap:12px;margin-top:16px}button[data-v-ec16428c]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}button[data-v-ec16428c]:disabled{color:var(--faint);cursor:default}button.link[data-v-ec16428c]{border:none;background:none;color:var(--error);text-decoration:underline}button.icon[data-v-ec16428c]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--muted)}.hint[data-v-ec16428c]{color:var(--muted);font-size:.85rem;margin:4px 0 0}.error[data-v-ec16428c]{color:var(--error)}.bar[data-v-4a6b81e8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.nav[data-v-4a6b81e8]{display:flex;align-items:center;gap:8px}h2[data-v-4a6b81e8]{color:var(--ink);margin:0;font-size:1.1rem;min-width:11ch;text-align:center}button[data-v-4a6b81e8]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--ink)}.step[data-v-4a6b81e8]{width:32px;height:32px;font-size:1.1rem;line-height:1}.today-btn[data-v-4a6b81e8]{padding:6px 12px;font-size:.85rem;color:var(--muted)}.yours[data-v-4a6b81e8]{color:var(--faint);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.primary[data-v-4a6b81e8]{padding:9px 18px;border:1px solid var(--gold-deep);border-radius:var(--radius);background:var(--gold-deep);cursor:pointer;color:var(--on-dark);font-family:var(--serif);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.primary[data-v-4a6b81e8]:hover{background:var(--ink);border-color:var(--ink)}button[data-v-4a6b81e8]:hover{border-color:var(--faint)}.week[data-v-4a6b81e8]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:8px;row-gap:16px}.day[data-v-4a6b81e8]{grid-column-start:var(--col, auto);border:1px solid var(--line);border-radius:var(--radius);padding:8px;min-height:200px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.day.clickable[data-v-4a6b81e8]{cursor:pointer}.day.clickable[data-v-4a6b81e8]:hover{border-color:var(--faint);background:var(--gold-wash)}.day.past[data-v-4a6b81e8]{background:var(--wash)}.day.away[data-v-4a6b81e8]{background:var(--wash);border-color:var(--line);opacity:.45}.day.past .day-head[data-v-4a6b81e8]{opacity:.55}.day.today[data-v-4a6b81e8]{border-color:var(--gold-deep);box-shadow:inset 0 2px 0 var(--gold)}.day.drop-target[data-v-4a6b81e8],.day.clickable.drop-target[data-v-4a6b81e8]:hover{border-color:var(--gold-deep);background:var(--gold-wash);box-shadow:inset 0 0 0 2px var(--gold)}.day-head[data-v-4a6b81e8]{display:flex;flex-direction:column;gap:3px}.day-line[data-v-4a6b81e8]{display:flex;align-items:baseline;gap:4px}.hub[data-v-4a6b81e8]{border:1px solid;border-radius:var(--radius-sm);padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;overflow-wrap:anywhere}.weekday[data-v-4a6b81e8]{color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.date[data-v-4a6b81e8]{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums;margin-left:auto}.day.today .date[data-v-4a6b81e8]{color:var(--gold-deep);font-weight:700}.add[data-v-4a6b81e8]{border:none;background:none;color:var(--faint);font-size:1rem;line-height:1;padding:0 2px;opacity:0;transition:opacity .1s}.day:hover .add[data-v-4a6b81e8],.add[data-v-4a6b81e8]:focus-visible{opacity:1}.add[data-v-4a6b81e8]:hover{color:var(--ink);border:none}.slots[data-v-4a6b81e8]{display:flex;flex-direction:column;gap:6px}.chip[data-v-4a6b81e8]{position:relative;border:1px solid;border-radius:var(--radius);overflow:hidden}.chip.draggable[data-v-4a6b81e8]{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chip.dragging[data-v-4a6b81e8]{opacity:.35;cursor:grabbing}.chip-main[data-v-4a6b81e8]{display:block;width:100%;border:none;background:none;color:inherit;text-align:left;padding:6px 8px;cursor:pointer;font-size:.8rem}.chip-main[data-v-4a6b81e8]:hover{border:none}.chip-time[data-v-4a6b81e8]{display:block;font-variant-numeric:tabular-nums;opacity:.75;font-size:.72rem}.chip-name[data-v-4a6b81e8]{display:block;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.chip-meta[data-v-4a6b81e8]{display:block;margin-top:2px;font-size:.7rem;opacity:.8}.going[data-v-4a6b81e8]{font-weight:700}.chip-edit[data-v-4a6b81e8]{position:absolute;top:2px;right:2px;border:none;background:none;color:inherit;opacity:.55;font-size:.75rem;padding:2px 4px;line-height:1}.chip-edit[data-v-4a6b81e8]:hover{opacity:1;border:none}.ghost[data-v-4a6b81e8]{position:fixed;z-index:5;pointer-events:none;transform:translate(-50%,-150%);max-width:12rem;padding:6px 8px;border:1px solid;border-radius:var(--radius);font-size:.8rem;box-shadow:0 4px 12px var(--shadow)}.elsewhere[data-v-4a6b81e8]{margin-top:16px;color:var(--muted);font-size:.85rem}.link[data-v-4a6b81e8]{border:none;background:none;color:var(--muted);text-decoration:underline;padding:4px;font-size:.85rem}.link[data-v-4a6b81e8]:hover{color:var(--ink);border:none}.sep[data-v-4a6b81e8]{color:var(--line);margin:0 4px}.hint[data-v-4a6b81e8]{color:var(--muted)}@media (max-width: 720px){.week[data-v-4a6b81e8]{grid-template-columns:1fr;row-gap:8px}.day[data-v-4a6b81e8]{grid-column-start:auto;min-height:0;flex-direction:row;align-items:flex-start;gap:12px}.day-head[data-v-4a6b81e8]{align-items:center;min-width:4.5rem}.day-line[data-v-4a6b81e8]{flex-direction:column;align-items:center}.hub[data-v-4a6b81e8]{text-align:center;width:100%;box-sizing:border-box}.date[data-v-4a6b81e8]{margin-left:0}.slots[data-v-4a6b81e8]{flex:1}}.overlay[data-v-f1d3f6d5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2e2e73;z-index:20;overflow-y:auto;padding:24px}.modal[data-v-f1d3f6d5]{max-width:480px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}header[data-v-f1d3f6d5]{display:flex;align-items:center;justify-content:space-between}h2[data-v-f1d3f6d5]{margin:0;color:var(--ink)}h3[data-v-f1d3f6d5]{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}section[data-v-f1d3f6d5]{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}label[data-v-f1d3f6d5]{display:block;color:var(--ink);font-size:.85rem;margin:12px 0 4px}label[data-v-f1d3f6d5]:first-of-type{margin-top:0}input[data-v-f1d3f6d5],select[data-v-f1d3f6d5]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}.when[data-v-f1d3f6d5]{display:flex;flex-wrap:wrap;gap:12px}.field[data-v-f1d3f6d5]{flex:1 1 11rem}.derived[data-v-f1d3f6d5]{margin:0;padding:8px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--wash);color:var(--ink);font-size:.9rem}.muted[data-v-f1d3f6d5]{color:var(--muted)}.actions[data-v-f1d3f6d5]{display:flex;align-items:center;gap:12px;margin-top:16px}button[data-v-f1d3f6d5]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}button[data-v-f1d3f6d5]:disabled{color:var(--faint);cursor:default}button.link[data-v-f1d3f6d5]{border:none;background:none;color:var(--muted);text-decoration:underline}button.icon[data-v-f1d3f6d5]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--muted)}.hint[data-v-f1d3f6d5]{color:var(--muted);font-size:.85rem;margin:4px 0 0}.error[data-v-f1d3f6d5]{color:var(--error);margin:12px 0 0}.warn[data-v-f1d3f6d5]{background:var(--sand);border-radius:var(--radius);padding:12px;color:var(--muted);font-size:.85rem}.overlay[data-v-3b4b6de1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2e2e73;z-index:10;overflow-y:auto;padding:24px}.modal[data-v-3b4b6de1]{max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}header[data-v-3b4b6de1]{display:flex;align-items:center;justify-content:space-between}h2[data-v-3b4b6de1]{margin:0;color:var(--ink)}h3[data-v-3b4b6de1]{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}section[data-v-3b4b6de1]{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.row[data-v-3b4b6de1]{display:flex;flex-wrap:wrap;gap:8px}.row input[data-v-3b4b6de1]{flex:1;min-width:0}input[data-v-3b4b6de1]{padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}button[data-v-3b4b6de1]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}button[data-v-3b4b6de1]:disabled{color:var(--faint);cursor:default}button.icon[data-v-3b4b6de1]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--muted)}.hint[data-v-3b4b6de1]{color:var(--muted);font-size:.85rem}.error[data-v-3b4b6de1]{color:var(--error)}.bar[data-v-b042f189]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.controls[data-v-b042f189]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}h2[data-v-b042f189]{color:var(--ink);margin:0}select[data-v-b042f189]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.9rem}.primary[data-v-b042f189]{padding:9px 18px;border:1px solid var(--gold-deep);border-radius:var(--radius);background:var(--gold-deep);cursor:pointer;color:var(--on-dark);font-family:var(--serif);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.primary[data-v-b042f189]:hover{background:var(--ink);border-color:var(--ink)}ul[data-v-b042f189]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card[data-v-b042f189]{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.card.clickable[data-v-b042f189]{cursor:pointer}.card.mine[data-v-b042f189]{border-color:var(--faint)}.chip.you[data-v-b042f189]{color:var(--muted);font-weight:400;vertical-align:middle}.card.clickable[data-v-b042f189]:hover,.card.clickable[data-v-b042f189]:focus-visible{border-color:var(--faint)}img[data-v-b042f189],.placeholder[data-v-b042f189]{width:100%;height:160px;object-fit:cover;display:block}.placeholder[data-v-b042f189]{background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:4rem;line-height:1;-webkit-user-select:none;user-select:none}.body[data-v-b042f189]{padding:12px}h3[data-v-b042f189]{margin:0 0 4px;color:var(--ink);font-size:1rem}.admin-name[data-v-b042f189]{margin:0 0 6px;color:var(--faint);font-size:.8rem}.description[data-v-b042f189]{margin:0 0 8px;color:var(--muted);font-size:.9rem}.people[data-v-b042f189]{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-b042f189]{border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px;font-size:.8rem;color:var(--ink)}.chip.child[data-v-b042f189]{color:var(--muted)}.when[data-v-b042f189]{margin:0;color:var(--faint);font-size:.85rem}.notes[data-v-b042f189]{margin:8px 0 0;color:var(--muted);font-size:.85rem}.hint[data-v-b042f189]{color:var(--muted)}.warn[data-v-b042f189]{color:var(--muted);font-size:.85rem}.error[data-v-b042f189]{color:var(--error)}.admin[data-v-b042f189]{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.admin-heading[data-v-b042f189]{margin:0 0 4px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.account[data-v-b042f189]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 4px}.muted[data-v-b042f189]{color:var(--faint);font-size:.85rem}.chip.status[data-v-b042f189]{color:var(--muted);font-weight:400;vertical-align:middle}.row[data-v-b042f189]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.row input[data-v-b042f189]{flex:1 1 120px;min-width:0}input[data-v-b042f189],select[data-v-b042f189]{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem}button.link[data-v-b042f189]{border:none;background:none;color:var(--muted);text-decoration:underline;padding:4px;cursor:pointer;font-size:.85rem}button.link[data-v-b042f189]:disabled{color:var(--faint);cursor:default}button.danger[data-v-b042f189]{color:var(--error)}.confirm[data-v-b042f189]{color:var(--error);font-size:.85rem;flex-basis:100%}.overlay[data-v-a89515f4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2e2e73;z-index:10;overflow-y:auto;padding:24px}.modal[data-v-a89515f4]{max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}header[data-v-a89515f4]{display:flex;align-items:center;justify-content:space-between}h2[data-v-a89515f4]{margin:0;color:var(--ink)}h3[data-v-a89515f4]{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}section[data-v-a89515f4]{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}label[data-v-a89515f4]{display:block;color:var(--ink);font-size:.85rem;margin:8px 0 4px}input[data-v-a89515f4],select[data-v-a89515f4]{padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}input[data-v-a89515f4]:not([type=file]),select[data-v-a89515f4]{min-width:0}.row[data-v-a89515f4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.row input[data-v-a89515f4]{flex:1}ul[data-v-a89515f4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}li[data-v-a89515f4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--ink)}.stay-fields[data-v-a89515f4]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.stay-fields .date-field[data-v-a89515f4],.stay-fields input[data-v-a89515f4]{flex:1 1 0;min-width:0}.stay-fields .country[data-v-a89515f4]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-actions[data-v-a89515f4]{display:flex;gap:8px;margin-top:8px}.adding[data-v-a89515f4]{margin-top:8px}li.editing[data-v-a89515f4]{flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap}.country[data-v-a89515f4]{color:var(--muted)}.actions[data-v-a89515f4]{display:flex;gap:4px}img[data-v-a89515f4]{display:block;max-width:200px;border-radius:var(--radius);margin-bottom:8px}button[data-v-a89515f4]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}button[data-v-a89515f4]:disabled{color:var(--faint);cursor:default}button.link[data-v-a89515f4]{border:none;background:none;color:var(--muted);text-decoration:underline;padding:4px}button.icon[data-v-a89515f4]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--muted)}.setup[data-v-a89515f4]{background:var(--sand);border-radius:var(--radius);padding:12px;color:var(--muted);font-size:.9rem}.account[data-v-a89515f4]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.muted[data-v-a89515f4]{color:var(--faint);font-size:.85rem;overflow-wrap:anywhere}.hint[data-v-a89515f4]{color:var(--muted);font-size:.85rem;margin:0 0 8px}.error[data-v-a89515f4]{color:var(--error)}.overlay[data-v-5f729f80]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2e2e73;z-index:10;overflow-y:auto;padding:24px}.modal[data-v-5f729f80]{max-width:480px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}header[data-v-5f729f80]{display:flex;align-items:center;justify-content:space-between}h2[data-v-5f729f80]{margin:0;color:var(--ink)}label[data-v-5f729f80]{display:block;color:var(--ink);font-size:.85rem;margin:12px 0 4px}input[data-v-5f729f80],textarea[data-v-5f729f80]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;font-family:inherit}.when[data-v-5f729f80]{display:flex;flex-wrap:wrap;gap:12px}.field[data-v-5f729f80]{flex:1 1 11rem}.swatches[data-v-5f729f80]{display:flex;flex-wrap:wrap;gap:8px}.swatch[data-v-5f729f80]{width:32px;height:32px;border:2px solid;border-radius:var(--radius);padding:0;font-size:.9rem;line-height:1;font-weight:700}.swatch.chosen[data-v-5f729f80]{box-shadow:0 0 0 2px var(--ink)}.photo[data-v-5f729f80]{display:flex;align-items:flex-start;gap:12px}.photo img[data-v-5f729f80],.photo .placeholder[data-v-5f729f80]{width:96px;height:72px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);flex:0 0 auto}.photo .placeholder[data-v-5f729f80]{background:var(--sand)}.photo-actions[data-v-5f729f80]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.photo-actions input[data-v-5f729f80]{font-size:.85rem}button.link[data-v-5f729f80]{border:none;background:none;color:var(--muted);text-decoration:underline;padding:0}.actions[data-v-5f729f80]{display:flex;align-items:center;gap:12px;margin-top:16px}button[data-v-5f729f80]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}button[data-v-5f729f80]:disabled{color:var(--faint);cursor:default}button.icon[data-v-5f729f80]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--muted)}.hint[data-v-5f729f80]{color:var(--muted);font-size:.85rem;margin:4px 0 0}.error[data-v-5f729f80]{color:var(--error);margin:4px 0 0}.bar[data-v-2d9e3adf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}h2[data-v-2d9e3adf]{color:var(--ink);margin:0}.now[data-v-2d9e3adf]{margin:4px 0 0;color:var(--good-ink);font-size:.9rem}.now.muted[data-v-2d9e3adf]{color:var(--muted)}ul[data-v-2d9e3adf]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card[data-v-2d9e3adf]{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}.card img[data-v-2d9e3adf]{display:block;width:calc(100% + 24px);height:150px;object-fit:cover;margin:-12px -12px 12px;border-radius:0}.card.current[data-v-2d9e3adf]{border-color:var(--good-ink);box-shadow:inset 0 2px 0 var(--good-ink)}.head[data-v-2d9e3adf]{display:flex;align-items:center;gap:8px}h3[data-v-2d9e3adf]{margin:0;color:var(--ink);font-size:1rem}.badge[data-v-2d9e3adf]{background:var(--good-fill);border:1px solid var(--good-edge);border-radius:var(--radius);padding:1px 8px;color:var(--good-ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.edit[data-v-2d9e3adf]{margin-left:auto;border:none;background:none;color:var(--faint);cursor:pointer;padding:2px 4px;line-height:1}.edit[data-v-2d9e3adf]:hover{color:var(--ink)}.when[data-v-2d9e3adf]{margin:6px 0 0;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.nights[data-v-2d9e3adf]{color:var(--faint)}.info[data-v-2d9e3adf]{margin:8px 0 0;color:var(--ink);font-size:.9rem;white-space:pre-wrap}.primary[data-v-2d9e3adf]{padding:9px 18px;border:1px solid var(--gold-deep);border-radius:var(--radius);background:var(--gold-deep);cursor:pointer;color:var(--on-dark);font-family:var(--serif);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.primary[data-v-2d9e3adf]:hover{background:var(--ink);border-color:var(--ink)}.hint[data-v-2d9e3adf]{color:var(--muted)}.login[data-v-40e8fd30]{max-width:340px;margin:64px auto;padding:24px;display:flex;flex-direction:column;gap:12px}h1[data-v-40e8fd30]{margin:0 0 8px;font-size:1.5rem;color:#111}label[data-v-40e8fd30]{font-weight:600;color:#111}input[data-v-40e8fd30]{padding:8px;border:1px solid #ccc;border-radius:8px;font-size:1rem}button[data-v-40e8fd30]{padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff;font-size:1rem;cursor:pointer}button[data-v-40e8fd30]:disabled{color:#777;cursor:default}button.link[data-v-40e8fd30]{border:none;background:none;color:#555;text-decoration:underline;padding:4px}.hint[data-v-40e8fd30]{margin:0;color:#666;font-size:.85rem}.dev[data-v-40e8fd30]{margin:0;padding:8px;border:1px dashed #ccc;border-radius:8px;color:#555;font-size:.85rem}.error[data-v-40e8fd30]{color:#c00;margin:0}.backdrop[data-v-99258d84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2e2e59;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.modal[data-v-99258d84]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;width:min(560px,100%)}header[data-v-99258d84]{display:flex;align-items:center;justify-content:space-between}h2[data-v-99258d84]{margin:0;font-size:1.1rem}h3[data-v-99258d84]{margin:20px 0 0;font-size:.95rem}label[data-v-99258d84]{display:block;margin:14px 0 4px;font-size:.85rem;color:var(--muted)}input[data-v-99258d84],select[data-v-99258d84]{width:100%;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;box-sizing:border-box}.rows[data-v-99258d84]{list-style:none;padding:0;margin:8px 0 0}.row[data-v-99258d84]{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.fields[data-v-99258d84]{flex:1;min-width:0;display:grid;gap:6px}.controls[data-v-99258d84]{display:flex;gap:2px}.controls button[data-v-99258d84]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--faint);padding:4px 6px;line-height:1}.controls button[data-v-99258d84]:hover:not(:disabled){color:var(--ink);border-color:var(--faint)}.controls button[data-v-99258d84]:disabled{opacity:.35;cursor:default}.votes[data-v-99258d84]{margin:0;color:var(--faint);font-size:.75rem}.hint[data-v-99258d84]{color:var(--muted);font-size:.8rem;margin:4px 0 0}.error[data-v-99258d84]{color:var(--error)}footer[data-v-99258d84]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.link[data-v-99258d84]{border:none;background:none;color:var(--gold-deep);cursor:pointer;padding:4px}.primary[data-v-99258d84]{padding:9px 18px;border:1px solid var(--gold-deep);border-radius:var(--radius);background:var(--gold-deep);cursor:pointer;color:var(--on-dark);font-family:var(--serif);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.primary[data-v-99258d84]:hover{background:var(--ink);border-color:var(--ink)}.primary[data-v-99258d84]:disabled{opacity:.5;cursor:default}.bar[data-v-af4e9228]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h2[data-v-af4e9228]{margin:0}.now[data-v-af4e9228]{margin:4px 0 0;font-size:.9rem}.muted[data-v-af4e9228]{color:var(--muted)}.votes[data-v-af4e9228]{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card[data-v-af4e9228]{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}.head[data-v-af4e9228]{display:flex;align-items:center;gap:8px}h3[data-v-af4e9228]{margin:0;color:var(--ink);font-size:1rem}.edit[data-v-af4e9228]{border:none;background:none;color:var(--faint);cursor:pointer;padding:2px 4px;line-height:1}.edit[data-v-af4e9228]:first-of-type{margin-left:auto}.edit[data-v-af4e9228]:hover{color:var(--ink)}.when[data-v-af4e9228]{margin:6px 0 0;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.when.over[data-v-af4e9228]{color:var(--faint)}.options[data-v-af4e9228]{list-style:none;padding:0;margin:10px 0 0}.option[data-v-af4e9228]{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.tick[data-v-af4e9228]{border:none;background:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px;color:var(--faint)}.tick.on[data-v-af4e9228]{color:var(--good-ink)}.tick[data-v-af4e9228]:disabled{cursor:default;opacity:.4}.what[data-v-af4e9228]{flex:1;min-width:0}.text[data-v-af4e9228]{color:var(--ink);font-size:.9rem}.linked[data-v-af4e9228]{display:block;color:var(--faint);font-size:.75rem}.count[data-v-af4e9228]{border:1px solid var(--good-edge);background:var(--good-fill);border-radius:var(--radius);padding:1px 8px;color:var(--good-ink);font-size:.8rem;cursor:pointer;font-variant-numeric:tabular-nums}.count.none[data-v-af4e9228]{border-color:var(--line);background:var(--wash);color:var(--faint)}.backers[data-v-af4e9228]{margin:8px 0 0;color:var(--muted);font-size:.85rem}.total[data-v-af4e9228]{margin:8px 0 0;font-size:.8rem}.error[data-v-af4e9228]{color:var(--error)}.hint[data-v-af4e9228]{color:var(--muted)}.hint.small[data-v-af4e9228]{font-size:.85rem}.primary[data-v-af4e9228]{padding:9px 18px;border:1px solid var(--gold-deep);border-radius:var(--radius);background:var(--gold-deep);cursor:pointer;color:var(--on-dark);font-family:var(--serif);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.primary[data-v-af4e9228]:hover{background:var(--ink);border-color:var(--ink)}.devmode[data-v-216a8897]{margin:0;padding:.55rem 1rem;background:var(--dev-fill);color:var(--dev-ink);font-family:var(--sans);font-size:.85rem;letter-spacing:.04em;text-align:center}.devmode a[data-v-216a8897]{color:var(--dev-ink);margin-left:.5rem;text-underline-offset:3px}.viewing[data-v-216a8897]{display:flex;font-family:var(--sans);align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:10px 16px;background:var(--alert-fill);border-bottom:2px solid var(--alert-ink);color:var(--alert-ink);font-size:.9rem}.viewing button[data-v-216a8897]{border:1px solid var(--alert-ink);border-radius:var(--radius);background:var(--surface);color:var(--alert-ink);padding:6px 12px;cursor:pointer;font-size:.85rem}.viewing button[data-v-216a8897]:hover{background:var(--alert-ink);color:var(--on-dark)}.top.borrowed .rule[data-v-216a8897]{background:var(--alert-ink);border-top-color:var(--alert-ink)}.top[data-v-216a8897]{max-width:var(--column);margin:0 auto;padding:28px 24px 0;color:var(--ink)}.brand[data-v-216a8897]{margin:0 0 14px;text-align:center;font-family:var(--serif);font-size:2.1rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;line-height:1.1}nav[data-v-216a8897]{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 22px;padding-bottom:18px}nav button[data-v-216a8897]{border:none;background:none;padding:4px 0;cursor:pointer;font-family:var(--serif);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent}nav button[data-v-216a8897]:hover{color:var(--ink)}nav button.on[data-v-216a8897]{color:var(--ink);border-bottom-color:var(--gold)}button[data-v-216a8897]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}nav .badge[data-v-216a8897]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--radius);border:1px solid var(--good-edge);background:var(--good-fill);color:var(--good-ink);font-family:var(--sans);font-size:.7rem;letter-spacing:0;font-variant-numeric:tabular-nums}nav button.link[data-v-216a8897]{color:var(--faint);font-size:.8rem}main[data-v-216a8897]{max-width:var(--column);margin:0 auto;padding:28px 24px 64px}.error[data-v-216a8897]{color:var(--error)}.warn[data-v-216a8897]{background:var(--sand);border-radius:var(--radius);padding:12px;color:var(--muted)}
