:root{--color-bg: #efe9dc;--color-surface: #ffffff;--color-text: #2c2c2c;--color-text-muted: #8a8a8a;--color-text-faint: #b3aea3;--color-divider: #2c2c2c;--color-border: #e5dfd1;--color-accent: #b08d6a;--color-danger: #b91c1c;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 2px rgba(44, 44, 44, .04);--shadow-md: 0 4px 18px rgba(44, 44, 44, .06);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-content: 960px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100%;display:flex;flex-direction:column}button{font-family:inherit}a{color:inherit}.login.svelte-110obhz{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2.5rem 1.25rem 1.5rem;background:var(--color-bg)}.content.svelte-110obhz{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-top:auto}.logo-card.svelte-110obhz{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center}.logo.svelte-110obhz{width:100%;height:100%;object-fit:contain;display:block}.logo-fallback.svelte-110obhz{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--color-text);text-align:center;padding:1rem}.fallback-script.svelte-110obhz{font-family:var(--font-serif);font-style:italic;font-size:2rem;line-height:1}.fallback-caps.svelte-110obhz{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-muted);font-weight:400}.brand-header.svelte-110obhz{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.divider.svelte-110obhz{display:block;width:36px;height:1px;background:var(--color-divider);margin-bottom:.25rem}h1.svelte-110obhz{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;letter-spacing:.01em;margin:0;color:var(--color-text)}.tagline.svelte-110obhz{font-family:var(--font-sans);font-weight:300;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.signin.svelte-110obhz{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.prompt.svelte-110obhz{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--color-text);margin:0}.button-host.svelte-110obhz{min-height:44px;width:100%;display:flex;justify-content:center}.placeholder.svelte-110obhz{color:var(--color-text-muted);font-size:.9rem;padding:.6rem 0}.error.svelte-110obhz{width:100%;background:#fef5f5;color:var(--color-danger);border:1px solid #f5d4d4;border-radius:var(--radius-md);padding:.6rem .8rem;font-size:.85rem}.page-footer.svelte-110obhz{margin-top:3rem;text-align:center}.page-footer.svelte-110obhz p:where(.svelte-110obhz){font-family:var(--font-sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);font-weight:300;margin:0}@media(min-height:760px){.login.svelte-110obhz{justify-content:center;gap:4rem}.content.svelte-110obhz,.page-footer.svelte-110obhz{margin-top:0}}.tabbar.svelte-1azti6v{background:#fff;border-top:.5px solid #e7e5e4;padding:8px 0 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));display:flex;justify-content:center;gap:48px;flex-shrink:0}.tab.svelte-1azti6v{background:none;border:none;padding:4px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#a8a29e;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.tab.active.svelte-1azti6v{color:#0f766e;font-weight:500}.user-menu.svelte-1y9s6sf{position:relative}.avatar.svelte-1y9s6sf{width:36px;height:36px;flex-shrink:0;padding:0;border-radius:50%;background:#f5f5f4;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:#57534e;font-weight:500;font-size:14px;-webkit-tap-highlight-color:transparent}.avatar.svelte-1y9s6sf img:where(.svelte-1y9s6sf){width:100%;height:100%;object-fit:cover;display:block}.avatar.svelte-1y9s6sf:hover{background:#e7e5e4}.menu.svelte-1y9s6sf{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:.5px solid #e7e5e4;border-radius:12px;box-shadow:0 8px 24px #1c191714;width:220px;padding:6px;z-index:30}.menu-meta.svelte-1y9s6sf{padding:8px 10px 10px;border-bottom:.5px solid #e7e5e4;margin-bottom:6px}.menu-name.svelte-1y9s6sf{margin:0;font-size:13px;font-weight:500;color:#1c1917}.menu-email.svelte-1y9s6sf{margin:2px 0 0;font-size:11px;color:#78716c;word-break:break-all}.menu-role.svelte-1y9s6sf{margin:6px 0 0;font-size:9px;letter-spacing:.18em;color:#0f766e;font-weight:600}.menu-action.svelte-1y9s6sf{width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;font-size:13px;color:#1c1917;cursor:pointer;font-family:inherit}.menu-action.svelte-1y9s6sf:hover{background:#f5f5f4}.menu-section.svelte-1y9s6sf{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;margin-bottom:6px;border-bottom:.5px solid #e7e5e4}.menu-label.svelte-1y9s6sf{font-size:12px;color:#78716c}.lang-toggle.svelte-1y9s6sf{display:inline-flex;border:.5px solid #e7e5e4;border-radius:999px;overflow:hidden}.lang-toggle.svelte-1y9s6sf button:where(.svelte-1y9s6sf){background:none;border:none;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#78716c;cursor:pointer;font-family:inherit}.lang-toggle.svelte-1y9s6sf button.active:where(.svelte-1y9s6sf){background:#0f766e;color:#fff}.lang-toggle.svelte-1y9s6sf button:where(.svelte-1y9s6sf):not(.active):hover{background:#f5f5f4;color:#1c1917}.screen.svelte-1thed0a{--t-bg-outer: var(--color-bg, #efe9dc);--t-bg-card: #fafaf9;--t-surface: #ffffff;--t-border: #e7e5e4;--t-text-strong: #1c1917;--t-text: #57534e;--t-text-muted: #78716c;--t-text-faint: #a8a29e;--t-accent: #0f766e;--t-accent-bg: #ccfbf1;--t-accent-soft: #115e59;--t-warn-bg: #fef3c7;--t-warn-border: #fcd34d;--t-warn-icon: #fbbf24;--t-warn-text: #78350f;--t-warn-sub: #92400e;--t-badge-direct-bg: #f5f5f4;--t-badge-direct-fg: #57534e;--t-badge-airbnb-bg: #ffedd5;--t-badge-airbnb-fg: #9a3412;--t-badge-booking-bg: #dbeafe;--t-badge-booking-fg: #1e40af;flex:1;background:var(--t-bg-card);display:flex;justify-content:center;align-items:stretch}.card.svelte-1thed0a{width:100%;background:var(--t-bg-card);display:flex;flex-direction:column;flex:1;font-family:var(--font-sans);color:var(--t-text-strong)}.body.svelte-1thed0a{flex:1;overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}@media(min-width:600px){.screen.svelte-1thed0a{background:var(--t-bg-outer);padding:1.5rem}.card.svelte-1thed0a{max-width:380px;flex:0 1 auto;min-height:600px;max-height:calc(100vh - 3rem);border:.5px solid var(--t-border);border-radius:24px;overflow:hidden}}.hdr.svelte-1thed0a{position:relative;padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between;background:var(--t-surface);border-bottom:.5px solid var(--t-border);flex-shrink:0}.date.svelte-1thed0a{font-size:12px;color:var(--t-text-muted);margin:0;font-weight:400}.day-toggle.svelte-1thed0a{display:inline-flex;margin-top:4px;background:#f5f5f4;border-radius:999px;padding:2px}.day-toggle.svelte-1thed0a button:where(.svelte-1thed0a){background:none;border:none;padding:4px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--t-text-muted);cursor:pointer;border-radius:999px;transition:background 80ms ease,color 80ms ease}.day-toggle.svelte-1thed0a button.active:where(.svelte-1thed0a){background:var(--t-surface);color:var(--t-accent);box-shadow:0 1px 2px #1c191714}.day-toggle.svelte-1thed0a button:where(.svelte-1thed0a):not(.active):hover{color:var(--t-text-strong)}.alert-wrap.svelte-1thed0a{padding:12px 16px}.alert.svelte-1thed0a{background:var(--t-warn-bg);border:.5px solid var(--t-warn-border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background 80ms ease}.alert.svelte-1thed0a:hover{background:#fde68a}.alert.svelte-1thed0a:active{transform:scale(.998)}.alert-icon.svelte-1thed0a{width:28px;height:28px;border-radius:50%;background:var(--t-warn-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-text.svelte-1thed0a{flex:1;min-width:0}.alert-title.svelte-1thed0a{font-size:13px;font-weight:500;margin:0;color:var(--t-warn-text)}.alert-sub.svelte-1thed0a{font-size:11px;color:var(--t-warn-sub);margin:1px 0 0}.alert-chev.svelte-1thed0a{flex-shrink:0}.cash-wrap.svelte-1thed0a{padding:0 16px 12px}.cash.svelte-1thed0a{background:var(--t-accent-bg);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.cash-label.svelte-1thed0a{font-size:11px;color:var(--t-accent-soft);margin:0;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.cash-value.svelte-1thed0a{font-size:20px;font-weight:500;margin:2px 0 0;color:var(--t-accent)}.cash-count.svelte-1thed0a{font-size:12px;color:var(--t-accent-soft);margin:0}.lists.svelte-1thed0a{padding:0 16px}.section-hdr.svelte-1thed0a{display:flex;align-items:center;justify-content:space-between;margin:8px 0;background:none;border:none;padding:0;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.section-hdr.svelte-1thed0a:hover .section-label:where(.svelte-1thed0a),.section-hdr.svelte-1thed0a:hover .section-chev:where(.svelte-1thed0a){color:var(--t-text)}.section-hdr.svelte-1thed0a:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px;border-radius:4px}.section-hdr-spaced.svelte-1thed0a{margin-top:14px}.section-label.svelte-1thed0a{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--t-text-muted);letter-spacing:.5px;text-transform:uppercase}.section-chev.svelte-1thed0a{width:14px;height:14px;color:var(--t-text-faint);transition:transform .15s ease,color 80ms ease;flex-shrink:0}.section-chev.collapsed.svelte-1thed0a{transform:rotate(-90deg)}.row.svelte-1thed0a{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:12px;padding:10px 12px;margin-bottom:6px;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background 80ms ease,border-color 80ms ease}.row.svelte-1thed0a:hover{background:#fafaf9;border-color:#d6d3d1}.row.svelte-1thed0a:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.badge.svelte-1thed0a{position:absolute;top:8px;right:10px;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:500;letter-spacing:.3px}.badge-direct.svelte-1thed0a{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.badge-airbnb.svelte-1thed0a{background:var(--t-badge-airbnb-bg);color:var(--t-badge-airbnb-fg)}.badge-booking.svelte-1thed0a{background:var(--t-badge-booking-bg);color:var(--t-badge-booking-fg)}.badge-other.svelte-1thed0a,.badge-blocked.svelte-1thed0a{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.row-top.svelte-1thed0a{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding-right:64px}.time.svelte-1thed0a{font-size:13px;font-weight:500;margin:0;min-width:38px}.time-future.svelte-1thed0a{color:var(--t-accent)}.time-past.svelte-1thed0a{color:var(--t-text)}.prop.svelte-1thed0a{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.prop-address.svelte-1thed0a{font-size:14px;font-weight:500;color:var(--t-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--t-text-faint);text-underline-offset:3px}.prop-name.svelte-1thed0a{font-size:11px;color:var(--t-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.row-bottom.svelte-1thed0a{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest.svelte-1thed0a{font-size:12px;color:var(--t-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amt.svelte-1thed0a{font-size:11px;color:var(--t-text);white-space:nowrap}.amt-pending.svelte-1thed0a{color:var(--t-text-faint);cursor:help}.row-right.svelte-1thed0a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.contact-group.svelte-1thed0a{display:inline-flex;align-items:center;gap:0}.contact-btn.svelte-1thed0a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--t-accent);text-decoration:none;flex-shrink:0;-webkit-tap-highlight-color:transparent}.contact-btn.svelte-1thed0a svg:where(.svelte-1thed0a){width:14px;height:14px}.contact-btn.svelte-1thed0a:hover,.contact-btn.svelte-1thed0a:active{background:var(--t-accent-bg)}.empty.svelte-1thed0a{font-size:12px;color:var(--t-text-faint);margin:0 0 6px;padding:10px 12px;text-align:center}.bottom-pad.svelte-1thed0a{height:16px}.state.svelte-1thed0a{padding:32px 16px;text-align:center;color:var(--t-text-muted);font-size:13px}.state.error.svelte-1thed0a{color:#b91c1c}.screen.svelte-10k7zpt{--t-bg-outer: var(--color-bg, #efe9dc);--t-bg-card: #fafaf9;--t-surface: #ffffff;--t-border: #e7e5e4;--t-text-strong: #1c1917;--t-text: #57534e;--t-text-muted: #78716c;--t-text-faint: #a8a29e;--t-accent: #0f766e;--t-badge-direct-bg: #f5f5f4;--t-badge-direct-fg: #57534e;--t-badge-direct-dot: #a8a29e;--t-badge-airbnb-bg: #ffedd5;--t-badge-airbnb-fg: #9a3412;--t-badge-airbnb-dot: #ea580c;--t-badge-booking-bg: #dbeafe;--t-badge-booking-fg: #1e40af;--t-badge-booking-dot: #2563eb;flex:1;background:var(--t-bg-card);display:flex;justify-content:center}.card.svelte-10k7zpt{width:100%;background:var(--t-bg-card);display:flex;flex-direction:column;flex:1;font-family:var(--font-sans);color:var(--t-text-strong)}.hdr.svelte-10k7zpt{display:flex;align-items:center;gap:.75rem;padding:14px 16px 12px;background:var(--t-surface);border-bottom:.5px solid var(--t-border);flex-shrink:0}.back.svelte-10k7zpt{background:none;border:none;padding:4px;color:var(--t-text-strong);cursor:pointer;border-radius:50%;display:flex}.back.svelte-10k7zpt:hover{background:#f5f5f4}.hdr-text.svelte-10k7zpt{display:flex;flex-direction:column}.title.svelte-10k7zpt{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:22px;margin:0;line-height:1.1;color:var(--t-text-strong)}.subtitle.svelte-10k7zpt{margin:2px 0 0;display:flex;align-items:center;gap:8px}.subtitle-label.svelte-10k7zpt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-text-muted);font-weight:500}.count-chip.svelte-10k7zpt{background:#f5f5f4;color:var(--t-text);font-size:11px;font-weight:500;padding:1px 8px;border-radius:999px;min-width:20px;text-align:center}.body.svelte-10k7zpt{flex:1;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.state.svelte-10k7zpt{padding:32px 16px;text-align:center;color:var(--t-text-muted);font-size:13px}.state.error.svelte-10k7zpt{color:#b91c1c}.state.empty.svelte-10k7zpt{padding:48px 16px}.list.svelte-10k7zpt{display:flex;flex-direction:column;gap:8px}.row.svelte-10k7zpt{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:12px;padding:12px 14px;position:relative;text-align:left;cursor:pointer;font:inherit;color:inherit}.row.svelte-10k7zpt:hover{background:#fdfcfb}.row.svelte-10k7zpt:active{transform:scale(.998)}.badge.svelte-10k7zpt{position:absolute;top:12px;right:14px;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:500;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.badge.svelte-10k7zpt .dot:where(.svelte-10k7zpt){width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-direct.svelte-10k7zpt{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.badge-direct.svelte-10k7zpt .dot:where(.svelte-10k7zpt){background:var(--t-badge-direct-dot)}.badge-airbnb.svelte-10k7zpt{background:var(--t-badge-airbnb-bg);color:var(--t-badge-airbnb-fg)}.badge-airbnb.svelte-10k7zpt .dot:where(.svelte-10k7zpt){background:var(--t-badge-airbnb-dot)}.badge-booking.svelte-10k7zpt{background:var(--t-badge-booking-bg);color:var(--t-badge-booking-fg)}.badge-booking.svelte-10k7zpt .dot:where(.svelte-10k7zpt){background:var(--t-badge-booking-dot)}.badge-other.svelte-10k7zpt,.badge-blocked.svelte-10k7zpt{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.row-top.svelte-10k7zpt{display:flex;flex-direction:column;line-height:1.2;padding-right:80px}.prop-address.svelte-10k7zpt{font-size:14px;font-weight:500;color:var(--t-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-name.svelte-10k7zpt{font-size:10px;letter-spacing:.16em;color:var(--t-text-muted);font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest.svelte-10k7zpt{margin:8px 0 4px;font-size:12px;font-style:italic;color:var(--t-text-muted)}.dates.svelte-10k7zpt{margin:0;font-size:12px;color:var(--t-text)}.chev.svelte-10k7zpt{position:absolute;bottom:14px;right:14px;color:var(--t-text-faint)}.screen.svelte-ruhhux{--t-bg-outer: var(--color-bg, #efe9dc);--t-bg-card: #fafaf9;--t-surface: #ffffff;--t-border: #e7e5e4;--t-text-strong: #1c1917;--t-text: #57534e;--t-text-muted: #78716c;--t-text-faint: #a8a29e;--t-accent: #0f766e;--t-rose-gold: #b08d6a;--t-badge-direct-bg: #f5f5f4;--t-badge-direct-fg: #57534e;--t-badge-direct-dot: #a8a29e;--t-badge-airbnb-bg: #ffedd5;--t-badge-airbnb-fg: #9a3412;--t-badge-airbnb-dot: #ea580c;--t-badge-booking-bg: #dbeafe;--t-badge-booking-fg: #1e40af;--t-badge-booking-dot: #2563eb;flex:1;background:var(--t-bg-card);display:flex;justify-content:center}.card.svelte-ruhhux{width:100%;background:var(--t-bg-card);display:flex;flex-direction:column;flex:1;font-family:var(--font-sans);color:var(--t-text-strong)}.hdr.svelte-ruhhux{display:flex;align-items:center;gap:.75rem;padding:10px 16px;background:var(--t-surface);border-bottom:.5px solid var(--t-border);flex-shrink:0}.back.svelte-ruhhux{background:none;border:none;padding:4px;color:var(--t-text-strong);cursor:pointer;border-radius:50%;display:flex}.back.svelte-ruhhux:hover{background:#f5f5f4}.title.svelte-ruhhux{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:22px;margin:0;line-height:1.1;color:var(--t-text-strong)}.body.svelte-ruhhux{flex:1;overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.state.svelte-ruhhux{padding:32px 16px;text-align:center;color:var(--t-text-muted);font-size:13px}.state.error.svelte-ruhhux{color:#b91c1c}.summary.svelte-ruhhux{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:14px;padding:12px 14px;margin-bottom:12px}.summary-top.svelte-ruhhux{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.prop.svelte-ruhhux{display:flex;flex-direction:column;gap:3px;min-width:0}.prop-address.svelte-ruhhux{font-size:14px;font-weight:500;color:var(--t-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-name.svelte-ruhhux{font-size:10px;letter-spacing:.16em;color:var(--t-text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.svelte-ruhhux{flex-shrink:0;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:500;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.badge.svelte-ruhhux .dot:where(.svelte-ruhhux){width:6px;height:6px;border-radius:50%}.badge-direct.svelte-ruhhux{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.badge-direct.svelte-ruhhux .dot:where(.svelte-ruhhux){background:var(--t-badge-direct-dot)}.badge-airbnb.svelte-ruhhux{background:var(--t-badge-airbnb-bg);color:var(--t-badge-airbnb-fg)}.badge-airbnb.svelte-ruhhux .dot:where(.svelte-ruhhux){background:var(--t-badge-airbnb-dot)}.badge-booking.svelte-ruhhux{background:var(--t-badge-booking-bg);color:var(--t-badge-booking-fg)}.badge-booking.svelte-ruhhux .dot:where(.svelte-ruhhux){background:var(--t-badge-booking-dot)}.badge-other.svelte-ruhhux,.badge-blocked.svelte-ruhhux{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.summary-line.svelte-ruhhux{margin:0;padding-top:10px;border-top:.5px solid var(--t-border);font-size:13px;color:var(--t-text-strong);line-height:1.3}.summary-arrow.svelte-ruhhux{color:var(--t-text-faint);margin:0 4px}.summary-sep.svelte-ruhhux{color:var(--t-text-faint);margin:0 6px}.summary-nights.svelte-ruhhux{color:var(--t-text-muted)}.field.svelte-ruhhux{margin-bottom:10px}.field-label.svelte-ruhhux{display:block;font-size:12px;color:var(--t-text);margin-bottom:4px;font-weight:500}.required-mark.svelte-ruhhux{color:var(--t-rose-gold);font-weight:500;margin-left:1px}.currency-toggle.svelte-ruhhux{display:grid;grid-template-columns:repeat(3,1fr);border:.5px solid var(--t-border);border-radius:10px;overflow:hidden;background:#f5f5f4}.currency-toggle.svelte-ruhhux button:where(.svelte-ruhhux){background:none;border:none;padding:8px 0;font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--t-text-muted);cursor:pointer;transition:background 80ms ease}.currency-toggle.svelte-ruhhux button.active:where(.svelte-ruhhux){background:var(--t-surface);color:var(--t-text-strong);box-shadow:0 1px 2px #1c19170f}.text-input.svelte-ruhhux{display:flex;align-items:center;background:var(--t-surface);border:.5px solid var(--t-border);border-radius:10px;padding:10px 12px}.text-input.svelte-ruhhux:focus-within{border-color:var(--t-accent);box-shadow:0 0 0 3px #0f766e14}.text-input.svelte-ruhhux input:where(.svelte-ruhhux){border:none;outline:none;background:transparent;flex:1;font-size:16px;color:var(--t-text-strong);padding:0;font-family:inherit}.text-input.svelte-ruhhux input:where(.svelte-ruhhux)::placeholder{color:var(--t-text-faint)}.composition-grid.svelte-ruhhux{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.comp-cell.svelte-ruhhux{display:flex;flex-direction:column;gap:2px}.comp-label.svelte-ruhhux{font-size:11px;color:var(--t-text-muted);font-weight:500;letter-spacing:.04em}.number-input.svelte-ruhhux{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:10px;padding:8px 12px}.number-input.svelte-ruhhux:focus-within{border-color:var(--t-accent);box-shadow:0 0 0 3px #0f766e14}.number-input.svelte-ruhhux input:where(.svelte-ruhhux){width:100%;border:none;outline:none;background:transparent;font-size:16px;color:var(--t-text-strong);font-family:inherit;padding:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input.svelte-ruhhux input:where(.svelte-ruhhux)::-webkit-outer-spin-button,.number-input.svelte-ruhhux input:where(.svelte-ruhhux)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input.svelte-ruhhux{display:flex;align-items:center;background:var(--t-surface);border:.5px solid var(--t-border);border-radius:10px;padding:10px 12px;gap:10px}.amount-input.svelte-ruhhux:focus-within{border-color:var(--t-accent);box-shadow:0 0 0 3px #0f766e14}.amount-input.locked.svelte-ruhhux{background:#f5f5f4;border-style:dashed}.amount-input.locked.svelte-ruhhux:focus-within{box-shadow:none;border-color:var(--t-border)}.amount-input.locked.svelte-ruhhux .amount-prefix:where(.svelte-ruhhux){color:var(--t-text-faint)}.amount-prefix.svelte-ruhhux{font-size:16px;font-weight:500;color:var(--t-rose-gold);min-width:24px}.amount-input.svelte-ruhhux input:where(.svelte-ruhhux){border:none;outline:none;background:transparent;flex:1;font-size:16px;color:var(--t-text-strong);padding:0;font-family:inherit}.amount-input.svelte-ruhhux input:where(.svelte-ruhhux):disabled{color:var(--t-text-muted);cursor:not-allowed}.lock-icon.svelte-ruhhux{color:var(--t-text-faint);flex-shrink:0}.field-note.svelte-ruhhux{margin:6px 2px 0;font-size:11px;color:var(--t-text-muted);font-style:italic;line-height:1.4}.save-error.svelte-ruhhux{background:#fef5f5;border:.5px solid #f5d4d4;color:#b91c1c;padding:10px 12px;border-radius:10px;margin-bottom:16px}.save-error.svelte-ruhhux p:where(.svelte-ruhhux){margin:0 0 8px;font-size:13px}.save-error-detail.svelte-ruhhux{font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#7f1d1d;background:#0000000a;padding:6px 8px;border-radius:6px;margin:0 0 8px!important;word-break:break-word}.reload-btn.svelte-ruhhux{background:#fff;border:.5px solid #f5d4d4;color:#b91c1c;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500}.save-btn.svelte-ruhhux{background:var(--t-text-strong);color:var(--t-surface);border:none;padding:18px 0;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;flex-shrink:0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0))}.save-btn.svelte-ruhhux:disabled{opacity:.4;cursor:not-allowed}.save-btn.svelte-ruhhux:not(:disabled):hover{background:#000}.screen.svelte-hge8gm{--t-bg-outer: var(--color-bg, #efe9dc);--t-bg-card: #fafaf9;--t-surface: #ffffff;--t-border: #e7e5e4;--t-text-strong: #1c1917;--t-text: #57534e;--t-text-muted: #78716c;--t-text-faint: #a8a29e;--t-accent: #0f766e;--t-accent-bg: #ccfbf1;--t-rose-gold: #b08d6a;--t-rose-soft: #f5e6d3;--t-status-confirmed-bg: #dcfce7;--t-status-confirmed-fg: #15803d;--t-status-cancelled-bg: #f5f5f4;--t-status-cancelled-fg: #78716c;--t-status-owed-bg: #f5e6d3;--t-status-owed-fg: #92633a;--t-status-paid-bg: #dcfce7;--t-status-paid-fg: #15803d;--t-warn-bg: #fef3c7;--t-warn-border: #fcd34d;--t-warn-icon: #fbbf24;--t-warn-text: #78350f;--t-warn-sub: #92400e;--t-badge-direct-bg: #f5f5f4;--t-badge-direct-fg: #57534e;--t-badge-direct-dot: #a8a29e;--t-badge-airbnb-bg: #ffedd5;--t-badge-airbnb-fg: #9a3412;--t-badge-airbnb-dot: #ea580c;--t-badge-booking-bg: #dbeafe;--t-badge-booking-fg: #1e40af;--t-badge-booking-dot: #2563eb;flex:1;background:var(--t-bg-card);display:flex;justify-content:center}.card.svelte-hge8gm{width:100%;background:var(--t-bg-card);display:flex;flex-direction:column;flex:1;font-family:var(--font-sans);color:var(--t-text-strong)}@media(min-width:600px){.screen.svelte-hge8gm{background:var(--t-bg-outer);padding:1.5rem}.card.svelte-hge8gm{max-width:380px;flex:0 1 auto;min-height:600px;max-height:calc(100vh - 3rem);border:.5px solid var(--t-border);border-radius:24px;overflow:hidden}}.hdr.svelte-hge8gm{display:flex;align-items:center;gap:.75rem;padding:10px 16px;background:var(--t-surface);border-bottom:.5px solid var(--t-border);flex-shrink:0;position:relative}.back.svelte-hge8gm{background:none;border:none;padding:4px;color:var(--t-text-strong);cursor:pointer;border-radius:50%;display:flex;-webkit-tap-highlight-color:transparent}.back.svelte-hge8gm:hover{background:#f5f5f4}.hdr-action.svelte-hge8gm{background:none;border:none;padding:4px;color:var(--t-text);cursor:pointer;border-radius:50%;display:flex;-webkit-tap-highlight-color:transparent;transition:background 80ms ease,color 80ms ease}.hdr-action.svelte-hge8gm:hover{background:#f5f5f4}.hdr-action.danger.svelte-hge8gm:hover,.hdr-action.danger.svelte-hge8gm:active{color:#b91c1c;background:#fef5f5}.hdr-action.svelte-hge8gm:disabled{opacity:.5;cursor:not-allowed}.hdr-actions.svelte-hge8gm{display:inline-flex;align-items:center;gap:2px}.hdr-text-btn.svelte-hge8gm{background:none;border:none;padding:6px 10px;font-size:14px;font-weight:500;cursor:pointer;color:var(--t-text);font-family:inherit;border-radius:6px;-webkit-tap-highlight-color:transparent}.hdr-text-btn.svelte-hge8gm:hover:not(:disabled){background:#f5f5f4}.hdr-text-btn.svelte-hge8gm:disabled{opacity:.4;cursor:not-allowed}.hdr-text-btn-primary.svelte-hge8gm{color:var(--t-accent);font-weight:600}.title.svelte-hge8gm{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:22px;margin:0;line-height:1.1;color:var(--t-text-strong);flex:1;text-align:center}.hdr-spacer.svelte-hge8gm{width:28px;flex-shrink:0}.body.svelte-hge8gm{flex:1;overflow-y:auto;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.state.svelte-hge8gm{padding:32px 16px;text-align:center;color:var(--t-text-muted);font-size:13px}.state.error.svelte-hge8gm{color:#b91c1c}.summary.svelte-hge8gm{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:14px;padding:14px 16px;margin-bottom:6px}.summary-top.svelte-hge8gm{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prop.svelte-hge8gm{display:flex;flex-direction:column;gap:3px;min-width:0}.prop-address.svelte-hge8gm{font-size:16px;font-weight:500;color:var(--t-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-name.svelte-hge8gm{font-size:10px;letter-spacing:.16em;color:var(--t-text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges.svelte-hge8gm{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.badge.svelte-hge8gm{flex-shrink:0;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:500;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.badge.svelte-hge8gm .dot:where(.svelte-hge8gm){width:6px;height:6px;border-radius:50%}.badge-direct.svelte-hge8gm{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.badge-direct.svelte-hge8gm .dot:where(.svelte-hge8gm){background:var(--t-badge-direct-dot)}.badge-airbnb.svelte-hge8gm{background:var(--t-badge-airbnb-bg);color:var(--t-badge-airbnb-fg)}.badge-airbnb.svelte-hge8gm .dot:where(.svelte-hge8gm){background:var(--t-badge-airbnb-dot)}.badge-booking.svelte-hge8gm{background:var(--t-badge-booking-bg);color:var(--t-badge-booking-fg)}.badge-booking.svelte-hge8gm .dot:where(.svelte-hge8gm){background:var(--t-badge-booking-dot)}.badge-other.svelte-hge8gm,.badge-blocked.svelte-hge8gm{background:var(--t-badge-direct-bg);color:var(--t-badge-direct-fg)}.status-pill.svelte-hge8gm{font-size:9px;letter-spacing:.3px;padding:2px 7px;border-radius:4px;font-weight:500}.status-confirmed.svelte-hge8gm{background:var(--t-status-confirmed-bg);color:var(--t-status-confirmed-fg)}.status-cancelled.svelte-hge8gm{background:var(--t-status-cancelled-bg);color:var(--t-status-cancelled-fg)}.status-owed.svelte-hge8gm{background:var(--t-status-owed-bg);color:var(--t-status-owed-fg)}.status-paid.svelte-hge8gm{background:var(--t-status-paid-bg);color:var(--t-status-paid-fg)}.summary-context.svelte-hge8gm{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding-top:12px;border-top:.5px solid var(--t-border);font-size:12px;color:var(--t-text)}.ctx-dot.svelte-hge8gm{width:7px;height:7px;border-radius:50%;flex-shrink:0}.needs-banner.svelte-hge8gm{background:var(--t-warn-bg);border:.5px solid var(--t-warn-border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 6px;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.needs-banner.svelte-hge8gm:hover{background:#fde68a}.needs-icon.svelte-hge8gm{width:28px;height:28px;border-radius:50%;background:var(--t-warn-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.needs-text.svelte-hge8gm{flex:1;min-width:0}.needs-title.svelte-hge8gm{font-size:13px;font-weight:500;margin:0;color:var(--t-warn-text)}.needs-sub.svelte-hge8gm{font-size:11px;color:var(--t-warn-sub);margin:1px 0 0}.needs-chev.svelte-hge8gm{flex-shrink:0}.section-title.svelte-hge8gm{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-text-muted);font-weight:500;margin:18px 4px 6px}.detail-card.svelte-hge8gm{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:12px;overflow:hidden}.detail-row.svelte-hge8gm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:.5px solid var(--t-border);min-height:40px}.detail-row.svelte-hge8gm:last-child{border-bottom:none}.detail-label.svelte-hge8gm{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-text-muted);font-weight:500;line-height:1.3;flex-shrink:0}.detail-value.svelte-hge8gm{font-size:14px;color:var(--t-text-strong);word-break:break-word;text-align:right}.muted.svelte-hge8gm{color:var(--t-text-faint)}.note-row.svelte-hge8gm{flex-direction:column;align-items:stretch;gap:4px}.note-row.svelte-hge8gm .detail-label:where(.svelte-hge8gm){text-align:left}.note-text.svelte-hge8gm{font-size:14px;color:var(--t-text-strong);line-height:1.45;white-space:pre-wrap;text-align:left}.party-value.svelte-hge8gm{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 10px}.party-num.svelte-hge8gm{font-size:14px;color:var(--t-text-strong);font-weight:500}.party-tag.svelte-hge8gm{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--t-text-muted);margin-left:-4px}.time-pair.svelte-hge8gm{display:inline-flex;align-items:baseline;gap:8px}.time-arrow.svelte-hge8gm{color:var(--t-text-faint);font-size:13px}.time-edit-pair.svelte-hge8gm{display:flex;align-items:center;gap:8px;width:100%}.time-edit-pair.svelte-hge8gm .row-input-time:where(.svelte-hge8gm){flex:1 1 0;min-width:0;text-align:left}.time-edit-pair.svelte-hge8gm .time-arrow:where(.svelte-hge8gm){flex-shrink:0}.toggle-label.svelte-hge8gm{font-size:14px;color:var(--t-text-strong);flex:1;min-width:0}.row-input.svelte-hge8gm{border:.5px solid var(--t-border);border-radius:6px;padding:6px 8px;font-size:14px;font-family:inherit;color:var(--t-text-strong);background:#f5f5f4;outline:none;text-align:right;min-width:0;flex:1;max-width:240px}.row-input.svelte-hge8gm:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px #0f766e14}.row-input-num.svelte-hge8gm{width:44px;flex:0 0 auto;max-width:44px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.row-input-num.svelte-hge8gm::-webkit-outer-spin-button,.row-input-num.svelte-hge8gm::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row-input-time.svelte-hge8gm{flex:0 0 auto;max-width:none;min-width:0}.row-textarea.svelte-hge8gm{width:100%;border:.5px solid var(--t-border);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--t-text-strong);background:#f5f5f4;outline:none;resize:vertical;min-height:64px;line-height:1.45}.row-textarea.svelte-hge8gm:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px #0f766e14}.toggle.svelte-hge8gm{width:38px;height:22px;border-radius:999px;background:#d6d3d1;border:none;padding:0;position:relative;cursor:pointer;flex-shrink:0;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.toggle.on.svelte-hge8gm{background:var(--t-accent)}.toggle.svelte-hge8gm:disabled{opacity:.5;cursor:not-allowed}.toggle-knob.svelte-hge8gm{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .12s ease}.toggle.on.svelte-hge8gm .toggle-knob:where(.svelte-hge8gm){transform:translate(16px)}.finance-card.svelte-hge8gm{background:var(--t-surface);border:.5px solid var(--t-border);border-radius:12px;padding:14px 16px}.finance-row.svelte-hge8gm{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}.finance-label.svelte-hge8gm{font-size:13px;color:var(--t-text)}.finance-values.svelte-hge8gm{display:inline-flex;align-items:baseline;gap:12px}.finance-original.svelte-hge8gm{font-size:11px;color:var(--t-text-faint)}.finance-eur.svelte-hge8gm{font-size:14px;color:var(--t-text-strong);font-weight:500;font-variant-numeric:tabular-nums}.finance-row-net.svelte-hge8gm{border-top:.5px solid var(--t-border);margin-top:6px;padding-top:12px}.finance-label-net.svelte-hge8gm{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-text-muted);font-weight:500}.finance-net-eur.svelte-hge8gm{font-family:var(--font-serif);font-size:22px;color:var(--t-rose-gold);font-weight:500;font-variant-numeric:tabular-nums}.finance-row-pill.svelte-hge8gm{border-top:.5px solid var(--t-border);margin-top:6px;padding-top:10px}.banner-error.svelte-hge8gm{background:#fef5f5;border:.5px solid #f5d4d4;color:#b91c1c;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:13px}.screen.svelte-s7yj1k{--t-bg-outer: var(--color-bg, #efe9dc);--t-bg-card: #fafaf9;--t-surface: #ffffff;--t-border: #e7e5e4;--t-text-strong: #1c1917;--t-text: #57534e;--t-text-muted: #78716c;--t-text-faint: #a8a29e;--t-accent: #0f766e;--t-cell-bg: #fafaf9;flex:1;background:var(--t-bg-card);display:flex;justify-content:center}.card.svelte-s7yj1k{width:100%;background:var(--t-bg-card);display:flex;flex-direction:column;flex:1;font-family:var(--font-sans);color:var(--t-text-strong)}@media(min-width:600px){.screen.svelte-s7yj1k{background:var(--t-bg-outer);padding:1.5rem}.card.svelte-s7yj1k{max-width:380px;flex:0 1 auto;min-height:600px;max-height:calc(100vh - 3rem);border:.5px solid var(--t-border);border-radius:24px;overflow:hidden}}.hdr.svelte-s7yj1k{padding:14px 16px 12px;background:var(--t-surface);border-bottom:.5px solid var(--t-border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.hdr-text.svelte-s7yj1k{min-width:0;flex:1}.eyebrow.svelte-s7yj1k{font-size:12px;color:var(--t-text-muted);margin:0;font-weight:400}.view-toggle.svelte-s7yj1k{display:inline-flex;margin-top:4px;background:#f5f5f4;border-radius:999px;padding:2px}.view-toggle.svelte-s7yj1k button:where(.svelte-s7yj1k){background:none;border:none;padding:4px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--t-text-muted);cursor:pointer;border-radius:999px;transition:background 80ms ease,color 80ms ease;-webkit-tap-highlight-color:transparent}.view-toggle.svelte-s7yj1k button.active:where(.svelte-s7yj1k){background:var(--t-surface);color:var(--t-accent);box-shadow:0 1px 2px #1c191714}.view-toggle.svelte-s7yj1k button:where(.svelte-s7yj1k):not(.active):hover{color:var(--t-text-strong)}.body.svelte-s7yj1k{flex:1;overflow-y:auto;padding:12px 16px 20px;-webkit-overflow-scrolling:touch}.state.svelte-s7yj1k{padding:32px 16px;text-align:center;color:var(--t-text-muted);font-size:13px}.state.error.svelte-s7yj1k{color:#b91c1c}.property-selector.svelte-s7yj1k{position:relative;margin-bottom:12px}.property-button.svelte-s7yj1k{background:var(--t-surface);border:1px solid var(--t-border);border-radius:8px;padding:10px 12px;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:inherit;color:var(--t-text-strong);-webkit-tap-highlight-color:transparent}.property-button.svelte-s7yj1k:disabled{cursor:default}.property-label.svelte-s7yj1k{font-size:14px;color:var(--t-text-strong);text-decoration:underline;text-decoration-color:var(--t-text-faint);text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0}.property-button.svelte-s7yj1k:disabled .property-label:where(.svelte-s7yj1k){text-decoration:none}.chev.svelte-s7yj1k{color:var(--t-text-muted);flex-shrink:0;transition:transform .12s ease}.chev.flipped.svelte-s7yj1k{transform:rotate(180deg)}.property-dropdown.svelte-s7yj1k{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:8px;box-shadow:0 8px 24px #00000014;list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto;z-index:5}.property-option.svelte-s7yj1k{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:none;border:none;padding:8px 10px;border-radius:6px;text-align:left;cursor:pointer;font:inherit;color:var(--t-text-strong);-webkit-tap-highlight-color:transparent}.property-option.svelte-s7yj1k:hover{background:#f5f5f4}.property-option.active.svelte-s7yj1k{background:#ecfeff}.opt-address.svelte-s7yj1k{font-size:14px;color:var(--t-text-strong)}.opt-name.svelte-s7yj1k{font-size:10px;letter-spacing:.16em;color:var(--t-text-muted);text-transform:uppercase;margin-top:2px}.month-nav.svelte-s7yj1k{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-nav-btn.svelte-s7yj1k{width:32px;height:32px;border-radius:50%;background:#f5f5f4;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t-text);-webkit-tap-highlight-color:transparent}.month-nav-btn.svelte-s7yj1k:hover{background:#e7e5e4}.month-nav-label.svelte-s7yj1k{font-size:14px;font-weight:500;color:var(--t-text-strong);margin:0}.loading-overlay.svelte-s7yj1k{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff8c;border-radius:4px;pointer-events:none;animation:svelte-s7yj1k-cal-overlay-in .1s ease-out;z-index:2}@keyframes svelte-s7yj1k-cal-overlay-in{0%{opacity:0}to{opacity:1}}.spinner.svelte-s7yj1k{display:inline-block;width:28px;height:28px;border:2.5px solid var(--t-border);border-top-color:var(--t-accent);border-radius:50%;animation:svelte-s7yj1k-cal-spin .7s linear infinite}@keyframes svelte-s7yj1k-cal-spin{to{transform:rotate(360deg)}}.weekdays.svelte-s7yj1k{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.weekdays.svelte-s7yj1k>div:where(.svelte-s7yj1k){text-align:center;font-size:10px;color:var(--t-text-muted);font-weight:500;padding:4px 0;letter-spacing:.3px;text-transform:uppercase}.grid-wrap.svelte-s7yj1k{position:relative}.grid.svelte-s7yj1k{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.name-overlay.svelte-s7yj1k{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:2px;pointer-events:none}.name-strip.svelte-s7yj1k{align-self:end;margin:0 4px 4px;padding:1px 4px;font-size:9px;line-height:1.3;font-weight:500;color:var(--t-text-strong);background:#ffffffb8;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;pointer-events:none}.cell.svelte-s7yj1k{aspect-ratio:1;border-radius:4px;padding:4px;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;border:none;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent}.cell.svelte-s7yj1k:not(.cell-static){cursor:pointer}.cell.hairline.svelte-s7yj1k{box-shadow:inset 0 0 0 .5px var(--t-border)}.day-num.svelte-s7yj1k{font-size:12px;color:var(--t-text-strong);margin:0;line-height:1}.day-num.muted.svelte-s7yj1k{color:var(--t-text-faint)}.cell.today.svelte-s7yj1k .day-num:where(.svelte-s7yj1k){background:var(--t-accent);color:#fff;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin:1px 0 0 1px}.list.svelte-s7yj1k{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.list-row.svelte-s7yj1k{width:100%;background:var(--t-surface);border:.5px solid var(--t-border);border-radius:10px;padding:10px 12px;display:flex;align-items:stretch;gap:10px;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:background 80ms ease}.list-row.svelte-s7yj1k:hover{background:#fafaf9}.list-row-source-bar.svelte-s7yj1k{flex:0 0 3px;align-self:stretch;border-radius:2px}.list-row-main.svelte-s7yj1k{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-top.svelte-s7yj1k{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.list-row-guest.svelte-s7yj1k{font-size:14px;font-weight:500;color:var(--t-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.list-row-total.svelte-s7yj1k{font-size:14px;font-weight:500;color:var(--t-rose-gold, #b08d6a);font-variant-numeric:tabular-nums;flex-shrink:0}.list-row-bottom.svelte-s7yj1k{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--t-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-row-dates.svelte-s7yj1k{flex-shrink:0}.list-row-party.svelte-s7yj1k{overflow:hidden;text-overflow:ellipsis;min-width:0}.list-empty.svelte-s7yj1k{padding:28px 16px;text-align:center;color:var(--t-text-muted);font-size:13px}.legend.svelte-s7yj1k{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:16px;padding:12px;background:var(--t-surface);border:.5px solid var(--t-border);border-radius:8px}.legend-item.svelte-s7yj1k{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--t-text)}.swatch.svelte-s7yj1k{display:inline-block;width:12px;height:12px;border-radius:3px}.swatch-bordered.svelte-s7yj1k{background:#fff;border:.5px solid var(--t-border)}.picker-backdrop.svelte-s7yj1k{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:16px;animation:svelte-s7yj1k-backdrop-in .12s ease-out}@keyframes svelte-s7yj1k-backdrop-in{0%{opacity:0}to{opacity:1}}.picker-panel.svelte-s7yj1k{background:var(--t-surface);border-radius:16px;padding:16px;width:100%;max-width:380px;margin-bottom:env(safe-area-inset-bottom,0);animation:svelte-s7yj1k-panel-in .16s cubic-bezier(.2,.8,.4,1)}@keyframes svelte-s7yj1k-panel-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-title.svelte-s7yj1k{font-size:14px;font-weight:500;color:var(--t-text-strong);margin:0 0 2px}.picker-date.svelte-s7yj1k{font-size:12px;color:var(--t-text-muted);margin:0 0 12px}.picker-option.svelte-s7yj1k{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:#f5f5f4;border:none;border-radius:10px;padding:12px 14px;margin-bottom:8px;text-align:left;cursor:pointer;font:inherit;color:var(--t-text-strong);-webkit-tap-highlight-color:transparent}.picker-option.svelte-s7yj1k:hover{background:#e7e5e4}.picker-tag.svelte-s7yj1k{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-text-muted);font-weight:500}.picker-name.svelte-s7yj1k{font-size:14px;color:var(--t-text-strong)}.picker-cancel.svelte-s7yj1k{width:100%;background:none;border:.5px solid var(--t-border);border-radius:10px;padding:10px;margin-top:4px;cursor:pointer;font:inherit;font-size:14px;color:var(--t-text);-webkit-tap-highlight-color:transparent}.picker-cancel.svelte-s7yj1k:hover{background:#f5f5f4}section.svelte-1h4jfc7{flex:1;display:grid;place-items:center;text-align:center;padding:2rem}h1.svelte-1h4jfc7{font-size:3rem;margin:0 0 .5rem;letter-spacing:-.02em}p.svelte-1h4jfc7{color:var(--color-text-muted);margin:0 0 1.25rem}button.svelte-1h4jfc7{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.5rem 1rem;cursor:pointer}main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column}
