.user-menu[data-v-f30c2ded]{position:relative}.menu-trigger[data-v-f30c2ded]{display:flex;align-items:center;gap:.375rem;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;cursor:pointer;color:var(--color-text);font-size:.875rem;transition:border-color .2s,background-color .2s}.menu-trigger[data-v-f30c2ded]:hover{border-color:var(--color-primary);background:var(--color-background)}.user-name[data-v-f30c2ded]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-f30c2ded]{width:16px;height:16px;transition:transform .2s}.chevron.open[data-v-f30c2ded]{transform:rotate(180deg)}.dropdown[data-v-f30c2ded]{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.5rem 0;z-index:200}.dropdown-item[data-v-f30c2ded]{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;color:var(--color-text);font-size:.875rem;cursor:pointer;text-decoration:none;transition:background-color .15s}.dropdown-item[data-v-f30c2ded]:hover{background:var(--color-background)}.dropdown-item.logout[data-v-f30c2ded]{color:var(--color-error)}.dropdown-item.logout[data-v-f30c2ded]:hover{background:var(--color-error-bg)}.dropdown-divider[data-v-f30c2ded]{margin:.5rem 0;border:none;border-top:1px solid var(--color-border)}.alert-bell[data-v-069a5845]{position:relative}.bell-btn[data-v-069a5845]{display:flex;align-items:center;justify-content:center;position:relative;background:none;border:1px solid transparent;border-radius:6px;padding:.4rem;cursor:pointer;color:var(--color-text-muted);transition:color .2s,border-color .2s}.bell-btn[data-v-069a5845]:hover{color:var(--color-primary);border-color:var(--color-border)}.bell-icon[data-v-069a5845]{width:20px;height:20px}.badge[data-v-069a5845]{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-error);color:#fff;font-size:.6875rem;font-weight:600;line-height:16px;text-align:center}.dropdown[data-v-069a5845]{position:absolute;top:calc(100% + 4px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:200}.dropdown-header[data-v-069a5845]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.dropdown-title[data-v-069a5845]{font-size:.875rem;font-weight:600;color:var(--color-text)}.dropdown-count[data-v-069a5845]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:var(--color-background);padding:.125rem .5rem;border-radius:10px}.empty-state[data-v-069a5845]{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.alert-list[data-v-069a5845]{padding:.25rem 0}.alert-item[data-v-069a5845]{display:flex;align-items:flex-start;gap:.25rem;padding:.125rem .5rem .125rem 0}.alert-content[data-v-069a5845]{display:flex;align-items:flex-start;gap:.625rem;flex:1;padding:.5rem .5rem .5rem 1rem;background:none;border:none;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .15s}.alert-content[data-v-069a5845]:hover{background:var(--color-background)}.urgency-dot[data-v-069a5845]{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.375rem}.dot-immediate[data-v-069a5845]{background:var(--color-error)}.dot-urgent[data-v-069a5845]{background:var(--color-accent)}.dot-attention[data-v-069a5845]{background:var(--color-text-muted)}.alert-text[data-v-069a5845]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.alert-message[data-v-069a5845]{font-size:.8125rem;color:var(--color-text);line-height:1.35}.alert-meta[data-v-069a5845]{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.dismiss-btn[data-v-069a5845]{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.5rem .25rem;cursor:pointer;color:var(--color-text-muted);opacity:.4;transition:opacity .15s,color .15s}.dismiss-btn[data-v-069a5845]:hover{opacity:1;color:var(--color-error)}.dismiss-icon[data-v-069a5845]{width:14px;height:14px}@media(max-width:768px){.dropdown[data-v-069a5845]{width:280px;right:-60px}}.login-button[data-v-bc57d1dd]{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.login-button[data-v-bc57d1dd]:hover:not(:disabled){background:var(--color-primary-hover)}.login-button[data-v-bc57d1dd]:disabled{opacity:.7;cursor:not-allowed}.app-header[data-v-90e5f297]{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.native-app{padding-top:36px}.header-content[data-v-90e5f297]{max-width:1000px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;gap:2rem}.brand[data-v-90e5f297]{display:flex;align-items:center;text-decoration:none}.logo[data-v-90e5f297]{height:36px;width:auto}.nav-desktop[data-v-90e5f297]{display:flex;gap:1.5rem;flex:1}.nav-link[data-v-90e5f297]{color:var(--color-text);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav-link[data-v-90e5f297]:hover{color:var(--color-primary)}.nav-link.router-link-active[data-v-90e5f297]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.user-section[data-v-90e5f297]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.btn-primary[data-v-90e5f297]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none}.btn-primary[data-v-90e5f297]:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}.btn-secondary[data-v-90e5f297]{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none}.btn-secondary[data-v-90e5f297]:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.mobile-menu-btn[data-v-90e5f297]{display:none;background:none;border:none;padding:.5rem;cursor:pointer}.hamburger[data-v-90e5f297]{display:block;width:24px;height:2px;background:var(--color-text);position:relative;transition:background-color .2s}.hamburger[data-v-90e5f297]:before,.hamburger[data-v-90e5f297]:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-text);left:0;transition:transform .2s}.hamburger[data-v-90e5f297]:before{top:-7px}.hamburger[data-v-90e5f297]:after{top:7px}.hamburger.open[data-v-90e5f297]{background:transparent}.hamburger.open[data-v-90e5f297]:before{transform:rotate(45deg) translate(5px,5px)}.hamburger.open[data-v-90e5f297]:after{transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile[data-v-90e5f297]{display:none;padding:.5rem 2rem 1rem;border-top:1px solid var(--color-border)}.nav-mobile .nav-link[data-v-90e5f297]{display:block;padding:.75rem 0;border-bottom:none}@media(max-width:768px){.header-content[data-v-90e5f297]{padding:.75rem 1rem}.nav-desktop[data-v-90e5f297]{display:none}.mobile-menu-btn[data-v-90e5f297]{display:block;order:3;margin-left:auto}.user-section[data-v-90e5f297]{order:2;margin-left:0}.nav-mobile[data-v-90e5f297]{display:flex;flex-direction:column}}.app-footer[data-v-b9dd3368]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.5rem 2rem;margin-top:auto}.footer-content[data-v-b9dd3368]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright[data-v-b9dd3368]{color:var(--color-text-muted);font-size:.875rem}.footer-nav[data-v-b9dd3368]{display:flex;gap:1.5rem}.footer-link[data-v-b9dd3368]{color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .2s}.footer-link[data-v-b9dd3368]:hover{color:var(--color-primary)}@media(max-width:480px){.footer-content[data-v-b9dd3368]{flex-direction:column;text-align:center}}.app-layout[data-v-e4211ac8]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.app-main[data-v-e4211ac8]{flex:1;max-width:1000px;width:100%;margin:0 auto;padding:2rem}.app-main[data-v-e4211ac8]>*{margin-left:auto;margin-right:auto}@media(max-width:768px){.app-main[data-v-e4211ac8]{padding:1rem}}.toast-container[data-v-2397bf96]{position:fixed;bottom:1rem;left:1rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none}.toast[data-v-2397bf96]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;cursor:pointer;pointer-events:auto;max-width:400px;box-shadow:0 8px 24px #0003,0 2px 8px #0000001a;border:2px solid}.toast-success[data-v-2397bf96]{background:#e8f5e9;border-color:var(--color-primary)}.toast-error[data-v-2397bf96]{background:#fef2f2;border-color:var(--color-error)}.toast-info[data-v-2397bf96]{background:#fef8e8;border-color:var(--color-accent)}.toast-icon[data-v-2397bf96]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.toast-success .toast-icon[data-v-2397bf96]{background:#e8f5e9;color:var(--color-primary)}.toast-error .toast-icon[data-v-2397bf96]{background:var(--color-error-bg);color:var(--color-error)}.toast-info .toast-icon[data-v-2397bf96]{background:#fef3e2;color:var(--color-accent)}.toast-message[data-v-2397bf96]{color:var(--color-text);font-size:.9375rem;line-height:1.4}.toast-enter-active[data-v-2397bf96]{transition:all .3s ease-out}.toast-leave-active[data-v-2397bf96]{transition:all .2s ease-in}.toast-enter-from[data-v-2397bf96],.toast-leave-to[data-v-2397bf96]{opacity:0;transform:translate(-100%)}.toast-move[data-v-2397bf96]{transition:transform .3s ease}.flame-loader[data-v-e6245a11]{display:inline-flex;align-items:center;justify-content:center}.flame-loader.small .flame[data-v-e6245a11]{width:16px;height:22px}.flame-loader.medium .flame[data-v-e6245a11]{width:24px;height:32px}.flame-loader.large .flame[data-v-e6245a11]{width:32px;height:42px}.flame[data-v-e6245a11]{animation:dance-e6245a11 .5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(234,88,12,.5));transform-origin:bottom center}.flame-outer[data-v-e6245a11]{color:#ea580c;animation:sway-outer-e6245a11 .4s ease-in-out infinite alternate;transform-origin:bottom center}.flame-inner[data-v-e6245a11]{color:#fb923c;animation:sway-inner-e6245a11 .35s ease-in-out infinite alternate;transform-origin:bottom center}.flame-core[data-v-e6245a11]{color:#fde047;animation:pulse-core-e6245a11 .3s ease-in-out infinite alternate;transform-origin:center}@keyframes dance-e6245a11{0%,to{transform:scaleY(1) scaleX(1) rotate(-2deg)}25%{transform:scaleY(1.1) scaleX(.9) rotate(3deg)}50%{transform:scaleY(.9) scaleX(1.05) rotate(-3deg)}75%{transform:scaleY(1.08) scaleX(.92) rotate(2deg)}}@keyframes sway-outer-e6245a11{0%{transform:skew(-3deg) scaleY(1);opacity:1}to{transform:skew(3deg) scaleY(1.08);opacity:.8}}@keyframes sway-inner-e6245a11{0%{transform:skew(4deg) translateY(0);opacity:1}to{transform:skew(-4deg) translateY(-2px);opacity:.85}}@keyframes pulse-core-e6245a11{0%{transform:scaleY(1) scaleX(1);opacity:1}to{transform:scaleY(1.25) scaleX(.85);opacity:.9}}.modal-backdrop[data-v-8f6711b0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-8f6711b0]{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.modal-small[data-v-8f6711b0]{width:100%;max-width:400px}.modal-medium[data-v-8f6711b0]{width:100%;max-width:560px}.modal-large[data-v-8f6711b0]{width:100%;max-width:900px}.modal-header[data-v-8f6711b0]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title-block[data-v-8f6711b0]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.modal-title[data-v-8f6711b0]{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.modal-subtitle[data-v-8f6711b0]{font-size:.875rem;color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close[data-v-8f6711b0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s,color .15s;margin-left:auto}.modal-close[data-v-8f6711b0]:hover{background:var(--color-background);color:var(--color-text)}.modal-close svg[data-v-8f6711b0]{width:20px;height:20px}.modal-body[data-v-8f6711b0]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-8f6711b0]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}@media(max-width:640px){.modal-backdrop[data-v-8f6711b0]{padding:0;align-items:flex-end}.modal-container[data-v-8f6711b0]{max-width:100%;max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-close[data-v-8f6711b0]{width:44px;height:44px}.modal-header[data-v-8f6711b0],.modal-body[data-v-8f6711b0]{padding:1rem}.modal-footer[data-v-8f6711b0]{padding:.75rem 1rem}}.date-range-picker[data-v-d2f84856],.picker-wrapper[data-v-d2f84856]{position:relative}.picker-input[data-v-d2f84856]{width:100%;padding:.625rem 2.5rem .625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s}.picker-input[data-v-d2f84856]:hover:not(:disabled){border-color:var(--color-primary)}.picker-input[data-v-d2f84856]:focus{outline:none;border-color:var(--color-primary)}.picker-input[data-v-d2f84856]::placeholder{color:var(--color-text-muted)}.picker-input[data-v-d2f84856]:disabled{background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.calendar-icon[data-v-d2f84856]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-muted);pointer-events:none}.picker-loading[data-v-d2f84856]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background)}.loading-text[data-v-d2f84856]{color:var(--color-text-muted);font-size:.875rem}.picker-disabled .picker-input[data-v-d2f84856]{background:var(--color-background);color:var(--color-text-muted)}[data-v-d2f84856] .litepicker{font-family:inherit;--litepicker-container-months-color-bg: var(--color-surface);--litepicker-month-header-color: var(--color-text);--litepicker-button-prev-month-color: var(--color-text-muted);--litepicker-button-next-month-color: var(--color-text-muted);--litepicker-button-prev-month-color-hover: var(--color-primary);--litepicker-button-next-month-color-hover: var(--color-primary);--litepicker-day-color: var(--color-text);--litepicker-day-color-hover: var(--color-primary);--litepicker-is-start-color-bg: var(--color-primary);--litepicker-is-end-color-bg: var(--color-primary);--litepicker-is-in-range-color: var(--color-primary)}[data-v-d2f84856] .litepicker .container__months{border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border)}[data-v-d2f84856] .litepicker .month-item-header{padding:.75rem}[data-v-d2f84856] .litepicker .month-item-name{font-weight:600;color:var(--color-text)}[data-v-d2f84856] .litepicker .month-item-year{font-weight:400;color:var(--color-text-muted)}[data-v-d2f84856] .litepicker .container__days .day-item{border-radius:6px;transition:background-color .15s,color .15s}[data-v-d2f84856] .litepicker .container__days .day-item:hover:not(.is-locked){background:var(--color-background);color:var(--color-primary)}[data-v-d2f84856] .litepicker .container__days .day-item.is-locked{color:var(--color-text-muted);opacity:.4;cursor:not-allowed;text-decoration:line-through}[data-v-d2f84856] .litepicker .container__days .day-item.is-start-date,[data-v-d2f84856] .litepicker .container__days .day-item.is-end-date{background:var(--color-primary);color:#fff}[data-v-d2f84856] .litepicker .container__days .day-item.is-in-range{background:#2563eb1a;color:var(--color-primary)}[data-v-d2f84856] .litepicker .container__days .day-item.is-today{font-weight:600;box-shadow:inset 0 0 0 1px var(--color-primary)}@media(max-width:640px){[data-v-d2f84856] .litepicker .container__months{flex-direction:column}[data-v-d2f84856] .litepicker .container__months .month-item{width:100%}}.contract-badge[data-v-10759af4]{display:inline-block;padding:.1875rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;line-height:1.4}.badge-draft[data-v-10759af4]{background:var(--color-border);color:var(--color-text-muted)}.badge-sent[data-v-10759af4]{background:#2563eb1a;color:#2563eb}.badge-guest-signed[data-v-10759af4]{background:#f59e0b1a;color:#d97706}.badge-fully-signed[data-v-10759af4]{background:#e8f5e9;color:var(--color-success)}.badge-declined[data-v-10759af4]{background:var(--color-error-bg);color:var(--color-error)}.badge-withdrawn[data-v-10759af4]{background:var(--color-border);color:var(--color-text-muted)}.contract-panel[data-v-6b80728d]{padding:.5rem 0}.panel-loading[data-v-6b80728d]{display:flex;align-items:center;gap:.5rem;padding:1rem 0;color:var(--color-text-muted);font-size:.875rem}.panel-error[data-v-6b80728d]{color:var(--color-error);font-size:.875rem}.no-contract[data-v-6b80728d]{text-align:center;padding:1.5rem 0}.no-contract-text[data-v-6b80728d]{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1rem}.contract-detail[data-v-6b80728d]{display:flex;flex-direction:column;gap:.75rem}.contract-header[data-v-6b80728d]{display:flex;align-items:center;gap:.75rem}.template-info[data-v-6b80728d]{font-size:.8125rem;color:var(--color-text-muted)}.contract-dates[data-v-6b80728d]{display:flex;flex-direction:column;gap:.375rem}.date-row[data-v-6b80728d]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.date-label[data-v-6b80728d]{color:var(--color-text-muted);min-width:90px}.date-value[data-v-6b80728d]{color:var(--color-text)}.decline-reason[data-v-6b80728d]{display:flex;gap:.5rem;font-size:.8125rem;margin-top:.25rem}.reason-text[data-v-6b80728d]{color:var(--color-error);font-style:italic}.contract-actions[data-v-6b80728d]{display:flex;gap:.5rem;margin-top:.25rem}.btn[data-v-6b80728d]{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none;text-decoration:none;display:inline-flex;align-items:center}.btn[data-v-6b80728d]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-6b80728d]{padding:.375rem .75rem;font-size:.8125rem}.btn-primary[data-v-6b80728d]{background:var(--color-primary);color:#fff}.btn-primary[data-v-6b80728d]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-6b80728d]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-6b80728d]:hover:not(:disabled){background:var(--color-bg, #f5f5f5)}.btn-danger-outline[data-v-6b80728d]{background:none;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger-outline[data-v-6b80728d]:hover:not(:disabled){background:var(--color-error-bg)}.source-pill[data-v-b15b8248]{display:inline-block;margin-left:.5rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted, #6b7280);background:var(--color-bg-subtle, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:999px;vertical-align:middle}.modal-tabs[data-v-b15b8248]{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.tab-btn[data-v-b15b8248]{padding:.625rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.tab-btn[data-v-b15b8248]:hover{color:var(--color-text)}.tab-btn.active[data-v-b15b8248]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-btn.has-changes[data-v-b15b8248]{position:relative}.tab-change-dot[data-v-b15b8248]{display:inline-block;width:6px;height:6px;background:#e59500;border-radius:50%;margin-left:.375rem;vertical-align:middle}.unsaved-changes-notice[data-v-b15b8248]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef3cd;border:1px solid #e59500;border-radius:6px;color:#856404;font-size:.875rem;margin-top:1rem}.unsaved-dot[data-v-b15b8248]{display:inline-block;width:8px;height:8px;background:#e59500;border-radius:50%;flex-shrink:0}.submit-btn.has-changes[data-v-b15b8248]{animation:subtle-pulse-b15b8248 2s ease-in-out infinite}@keyframes subtle-pulse-b15b8248{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 4px #2563eb33}}.reservation-form[data-v-b15b8248]{display:flex;flex-direction:column;min-height:500px}.form-layout[data-v-b15b8248]{display:grid;grid-template-columns:1fr 240px;gap:1.5rem}.form-main[data-v-b15b8248]{display:flex;flex-direction:column;gap:1rem}.form-section[data-v-b15b8248]{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.form-section[data-v-b15b8248]:last-child{border-bottom:none;padding-bottom:0}.section-title[data-v-b15b8248]{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.form-group[data-v-b15b8248]{margin-bottom:.75rem}.form-group[data-v-b15b8248]:last-child{margin-bottom:0}.form-row[data-v-b15b8248]{display:flex;gap:1rem}.flex-1[data-v-b15b8248]{flex:1}.form-label[data-v-b15b8248]{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.375rem}.required[data-v-b15b8248]{color:var(--color-error)}.form-input[data-v-b15b8248],.form-textarea[data-v-b15b8248]{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;background:var(--color-surface);color:var(--color-text)}.form-input[data-v-b15b8248]:focus,.form-textarea[data-v-b15b8248]:focus{outline:none;border-color:var(--color-primary)}.form-input.input-error[data-v-b15b8248]{border-color:var(--color-error)}.form-input.input-readonly[data-v-b15b8248]{background:var(--color-background);color:var(--color-text-muted)}.form-textarea[data-v-b15b8248]{resize:vertical;min-height:60px}.guest-count[data-v-b15b8248]{width:100px}.section-hint[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text-muted);margin:-.25rem 0 .75rem}.adjustment-input-wrapper[data-v-b15b8248]{position:relative;display:flex;align-items:center}.currency-prefix[data-v-b15b8248]{position:absolute;left:.75rem;color:var(--color-text-muted);font-size:.9375rem;pointer-events:none}.adjustment-input[data-v-b15b8248]{padding-left:1.5rem}.field-error[data-v-b15b8248]{display:block;font-size:.75rem;color:var(--color-error);margin-top:.25rem}.field-hint[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin:.25rem 0 0}.field-hint.success[data-v-b15b8248]{color:var(--color-success)}.nights-display[data-v-b15b8248]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.availability-status[data-v-b15b8248]{font-size:.875rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem}.availability-status.checking[data-v-b15b8248]{background:var(--color-background);color:var(--color-text-muted)}.availability-status.unavailable[data-v-b15b8248]{background:var(--color-error-bg);color:var(--color-error)}.pricing-sidebar[data-v-b15b8248]{position:sticky;top:0}.pricing-card[data-v-b15b8248]{background:var(--color-background);border-radius:8px;padding:1rem}.pricing-title[data-v-b15b8248]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.pricing-placeholder[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text-muted)}.pricing-placeholder.unavailable[data-v-b15b8248]{color:var(--color-error)}.price-breakdown[data-v-b15b8248]{display:flex;flex-direction:column;gap:.5rem}.price-line[data-v-b15b8248]{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text)}.price-line.subtotal[data-v-b15b8248]{padding-top:.5rem;border-top:1px solid var(--color-border)}.price-line.adjustment[data-v-b15b8248]{color:var(--color-text)}.price-line.adjustment.discount[data-v-b15b8248]{color:var(--color-success)}.price-line.total[data-v-b15b8248]{padding-top:.5rem;border-top:1px solid var(--color-border);font-weight:600;font-size:.9375rem}.submit-error[data-v-b15b8248]{background:var(--color-error-bg);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.875rem}.form-actions[data-v-b15b8248]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-actions-right[data-v-b15b8248]{display:flex;gap:.75rem}.cancel-reservation-btn[data-v-b15b8248]{padding:.625rem 1rem;border:1px solid #e5a5a5;border-radius:6px;background:var(--color-surface);color:#c53030;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-reservation-btn[data-v-b15b8248]:hover{background:#fce8e8}.cancel-btn[data-v-b15b8248]{padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-weight:500;cursor:pointer}.cancel-btn[data-v-b15b8248]:hover{border-color:var(--color-primary)}.submit-btn[data-v-b15b8248]{padding:.625rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.submit-btn[data-v-b15b8248]:hover:not(:disabled){background:var(--color-primary-hover)}.submit-btn[data-v-b15b8248]:disabled{opacity:.6;cursor:not-allowed}.cancel-overlay[data-v-b15b8248]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.cancel-dialog[data-v-b15b8248]{background:var(--color-surface);border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.cancel-dialog-title[data-v-b15b8248]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.cancel-dialog-body[data-v-b15b8248]{color:var(--color-text-muted);line-height:1.5;margin:0 0 1rem;font-size:.9375rem}.cancel-dialog-actions[data-v-b15b8248]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.confirm-cancel-btn[data-v-b15b8248]{padding:.625rem 1rem;background:#c53030;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.confirm-cancel-btn[data-v-b15b8248]:hover:not(:disabled){background:#a82828}.confirm-cancel-btn[data-v-b15b8248]:disabled{opacity:.6;cursor:not-allowed}.emails-tab[data-v-b15b8248]{min-height:300px}.emails-loading[data-v-b15b8248]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--color-text-muted)}.emails-empty[data-v-b15b8248]{text-align:center;padding:3rem;color:var(--color-text-muted)}.emails-error[data-v-b15b8248]{text-align:center;padding:2rem;color:var(--color-error)}.emails-error p[data-v-b15b8248]{margin:0}.emails-list[data-v-b15b8248]{display:flex;flex-direction:column;gap:.75rem}.email-entry[data-v-b15b8248]{padding:.875rem;background:var(--color-background);border-radius:8px;border-left:3px solid var(--color-border)}.email-entry.email-status-sent[data-v-b15b8248],.email-entry.email-status-delivered[data-v-b15b8248]{border-left-color:var(--color-success)}.email-entry.email-status-queued[data-v-b15b8248]{border-left-color:var(--color-text-muted)}.email-entry.email-status-failed[data-v-b15b8248],.email-entry.email-status-bounced[data-v-b15b8248]{border-left-color:var(--color-error)}.email-header[data-v-b15b8248]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.email-type[data-v-b15b8248]{font-weight:600;font-size:.9375rem;color:var(--color-text)}.email-status-badge[data-v-b15b8248]{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:500}.badge-queued[data-v-b15b8248]{background:var(--color-border);color:var(--color-text-muted)}.badge-sent[data-v-b15b8248]{background:var(--color-primary-bg, rgba(37, 99, 235, .1));color:var(--color-primary)}.badge-delivered[data-v-b15b8248]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.badge-bounced[data-v-b15b8248]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #d97706)}.badge-failed[data-v-b15b8248]{background:var(--color-error-bg);color:var(--color-error)}.email-subject[data-v-b15b8248]{font-size:.875rem;color:var(--color-text);margin-bottom:.375rem}.email-meta[data-v-b15b8248]{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-muted)}.email-error[data-v-b15b8248]{margin-top:.375rem;font-size:.8125rem;color:var(--color-error)}.email-queued-hint[data-v-b15b8248]{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.resend-btn[data-v-b15b8248]{margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:background-color .2s}.resend-btn[data-v-b15b8248]:hover:not(:disabled){background:var(--color-primary);color:#fff}.resend-btn[data-v-b15b8248]:disabled{opacity:.6;cursor:not-allowed}.arrival-tab[data-v-b15b8248]{min-height:400px}.arrival-loading[data-v-b15b8248]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.arrival-override-notice[data-v-b15b8248]{background:var(--color-primary-bg, rgba(37, 99, 235, .08));color:var(--color-primary);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.arrival-defaults-notice[data-v-b15b8248]{background:var(--color-bg);color:var(--color-text-muted);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.reset-link[data-v-b15b8248]{background:none;border:none;color:var(--color-primary);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem 0;text-decoration:underline}.reset-link[data-v-b15b8248]:hover{opacity:.8}.reset-link[data-v-b15b8248]:disabled{opacity:.5;cursor:not-allowed}.arrival-form[data-v-b15b8248]{display:flex;flex-direction:column;gap:.875rem}.arrival-row[data-v-b15b8248]{display:flex;gap:1rem}.arrival-row .arrival-field[data-v-b15b8248]{flex:1}.arrival-field[data-v-b15b8248]{display:flex;flex-direction:column;gap:.25rem}.arrival-label[data-v-b15b8248]{font-size:.8125rem;font-weight:500;color:var(--color-text)}.arrival-input[data-v-b15b8248]{padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box}.arrival-input[data-v-b15b8248]:focus{outline:none;border-color:var(--color-primary)}.arrival-textarea[data-v-b15b8248]{resize:vertical;min-height:50px}.arrival-actions[data-v-b15b8248]{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:.5rem}.arrival-save-btn[data-v-b15b8248]{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.arrival-save-btn[data-v-b15b8248]:disabled{opacity:.6;cursor:not-allowed}.arrival-error[data-v-b15b8248]{padding:2rem;text-align:center;color:var(--color-error)}.arrival-error p[data-v-b15b8248]{margin:0}.override-confirm[data-v-b15b8248]{background:var(--color-primary-bg, rgba(37, 99, 235, .08));border-radius:8px;padding:.875rem 1rem;margin-top:.75rem}.override-confirm p[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text);margin:0 0 .75rem}.override-confirm-actions[data-v-b15b8248]{display:flex;justify-content:flex-end;gap:.5rem}.override-cancel-btn[data-v-b15b8248]{padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.override-cancel-btn[data-v-b15b8248]:hover{background:var(--color-bg)}.history-tab[data-v-b15b8248]{min-height:500px}.history-loading[data-v-b15b8248]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--color-text-muted)}.history-empty[data-v-b15b8248]{text-align:center;padding:3rem;color:var(--color-text-muted)}.history-timeline[data-v-b15b8248]{display:flex;flex-direction:column;gap:1rem}.history-entry[data-v-b15b8248]{display:flex;gap:.75rem;padding:.75rem;background:var(--color-background);border-radius:8px;border-left:3px solid var(--color-border)}.history-entry.action-created[data-v-b15b8248]{border-left-color:var(--color-success)}.history-entry.action-updated[data-v-b15b8248]{border-left-color:var(--color-primary)}.history-entry.action-cancelled[data-v-b15b8248]{border-left-color:var(--color-error)}.history-entry.action-completed[data-v-b15b8248]{border-left-color:#7c9885}.history-icon[data-v-b15b8248]{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);font-weight:600;font-size:.875rem}.action-created .history-icon[data-v-b15b8248]{color:var(--color-success)}.action-updated .history-icon[data-v-b15b8248]{color:var(--color-primary)}.action-cancelled .history-icon[data-v-b15b8248]{color:var(--color-error)}.action-completed .history-icon[data-v-b15b8248]{color:#7c9885}.history-content[data-v-b15b8248]{flex:1;min-width:0}.history-header[data-v-b15b8248]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.history-action[data-v-b15b8248]{font-weight:600;color:var(--color-text);font-size:.875rem}.history-meta[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted)}.history-summary[data-v-b15b8248]{margin:0 0 .5rem;color:var(--color-text);font-size:.875rem;line-height:1.4}.history-changes[data-v-b15b8248]{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.change-item[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.25rem}.change-label[data-v-b15b8248]{font-weight:500;color:var(--color-text)}.change-from[data-v-b15b8248]{text-decoration:line-through;opacity:.7}.change-arrow[data-v-b15b8248]{color:var(--color-text-muted)}.change-to[data-v-b15b8248]{color:var(--color-text)}.adjustments-tab[data-v-b15b8248]{min-height:400px}.adjustments-layout[data-v-b15b8248]{display:grid;grid-template-columns:1fr 240px;gap:1.5rem}.adjustments-main[data-v-b15b8248]{min-width:0}.adjustments-loading[data-v-b15b8248]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--color-text-muted)}.adjustments-header[data-v-b15b8248]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.adjustments-title[data-v-b15b8248]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.auto-save-hint[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 1rem}.add-adjustment-btn[data-v-b15b8248]{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer}.add-adjustment-btn[data-v-b15b8248]:hover{background:var(--color-primary-hover)}.adjustments-empty[data-v-b15b8248]{text-align:center;padding:2rem;background:var(--color-background);border-radius:8px}.adjustments-empty p[data-v-b15b8248]{margin:0 0 .25rem;color:var(--color-text-muted)}.adjustments-empty .empty-hint[data-v-b15b8248]{font-size:.8125rem}.readonly-notice[data-v-b15b8248]{background:var(--color-background);padding:.75rem 1rem;border-radius:8px;color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.adjustments-list[data-v-b15b8248]{display:flex;flex-direction:column;gap:.75rem}.adjustment-item[data-v-b15b8248]{background:var(--color-background);border-radius:8px;padding:.875rem 1rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.adjustment-info[data-v-b15b8248]{flex:1;min-width:150px}.adjustment-name[data-v-b15b8248]{display:block;font-weight:500;color:var(--color-text);font-size:.9375rem}.adjustment-desc[data-v-b15b8248]{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.adjustment-amount[data-v-b15b8248]{font-weight:600;font-size:.9375rem}.adjustment-amount.fee[data-v-b15b8248]{color:var(--color-text)}.adjustment-amount.discount[data-v-b15b8248]{color:var(--color-success)}.adjustment-actions[data-v-b15b8248]{display:flex;gap:.5rem}.adjustment-actions .edit-btn[data-v-b15b8248],.adjustment-actions .remove-btn[data-v-b15b8248]{padding:.25rem .5rem;font-size:.75rem;border-radius:4px;cursor:pointer}.adjustment-actions .edit-btn[data-v-b15b8248]{background:var(--color-border);border:none;color:var(--color-text)}.adjustment-actions .edit-btn[data-v-b15b8248]:hover{background:var(--color-border-dark)}.adjustment-actions .remove-btn[data-v-b15b8248]{background:transparent;border:1px solid #e8c4c4;color:var(--color-error)}.adjustment-actions .remove-btn[data-v-b15b8248]:hover{background:var(--color-error-bg)}.delete-confirm-inline[data-v-b15b8248]{width:100%;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.confirm-actions[data-v-b15b8248]{display:flex;gap:.5rem}.cancel-btn.small[data-v-b15b8248]{padding:.25rem .5rem;font-size:.75rem}.remove-confirm-btn[data-v-b15b8248]{padding:.25rem .5rem;background:var(--color-error);color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.remove-confirm-btn[data-v-b15b8248]:hover{background:#9a4745}.adjustments-summary[data-v-b15b8248]{margin-top:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.summary-line[data-v-b15b8248]{display:flex;justify-content:space-between;font-size:.875rem;padding:.25rem 0}.summary-line.net[data-v-b15b8248]{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;font-weight:600}.summary-line .fee[data-v-b15b8248]{color:var(--color-text)}.summary-line .discount[data-v-b15b8248]{color:var(--color-success)}.adjustment-form-card[data-v-b15b8248]{background:var(--color-background);border-radius:8px;padding:1rem;margin-bottom:1rem}.form-card-title[data-v-b15b8248]{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.template-quick-add[data-v-b15b8248]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.template-label[data-v-b15b8248]{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.template-chips[data-v-b15b8248]{display:flex;flex-wrap:wrap;gap:.5rem}.template-chip[data-v-b15b8248]{padding:.375rem .75rem;border-radius:16px;font-size:.8125rem;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color .2s,background-color .2s}.template-chip[data-v-b15b8248]:hover{border-color:var(--color-primary);background:var(--color-primary-bg, rgba(37, 99, 235, .08))}.template-chip.fee[data-v-b15b8248]:hover{border-color:var(--color-text)}.template-chip.discount[data-v-b15b8248]{color:var(--color-success)}.template-chip.discount[data-v-b15b8248]:hover{border-color:var(--color-success);background:var(--color-success-bg, #dcfce7)}.adjustment-form .form-row[data-v-b15b8248]{display:flex;gap:.75rem;flex-wrap:wrap}.percentage-helper-group[data-v-b15b8248]{position:relative}.percentage-helper-group .form-label[data-v-b15b8248]{color:var(--color-text-muted);font-style:italic;font-weight:400}.percentage-input-wrapper[data-v-b15b8248]{position:relative;display:flex;align-items:center}.percentage-input[data-v-b15b8248]{padding-right:1.5rem}.percentage-suffix[data-v-b15b8248]{position:absolute;right:.75rem;color:var(--color-text-muted);font-size:.9375rem;pointer-events:none}.form-actions-inline[data-v-b15b8248]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.payment-card[data-v-b15b8248]{background:var(--color-background);border-radius:8px;padding:1rem;margin-top:1rem}.payment-status-badge[data-v-b15b8248]{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.payment-status-badge.status-success[data-v-b15b8248]{background:var(--color-success-bg, #dcfce7);color:var(--color-success)}.payment-status-badge.status-partial[data-v-b15b8248]{background:#fef3cd;color:#856404}.payment-status-badge.status-pending[data-v-b15b8248]{background:#e0f2fe;color:#0369a1}.payment-status-badge.status-error[data-v-b15b8248]{background:var(--color-error-bg);color:var(--color-error)}.payment-status-badge.status-cancelled[data-v-b15b8248]{background:var(--color-background);color:var(--color-text-muted)}.payment-breakdown[data-v-b15b8248]{display:flex;flex-direction:column;gap:.25rem}.payment-line[data-v-b15b8248]{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text)}.payment-date[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.payment-due-date[data-v-b15b8248]{font-size:.75rem;color:#856404;margin-bottom:.5rem}.balance-changed[data-v-b15b8248]{color:var(--color-primary, #e67e22);font-weight:600}.balance-change-indicator[data-v-b15b8248]{font-size:.6875rem;font-weight:400;margin-left:.25rem}.payment-error[data-v-b15b8248]{margin-top:.75rem;padding:.75rem;background:var(--color-error-bg);border-radius:6px}.payment-error-title[data-v-b15b8248]{font-weight:600;color:var(--color-error);font-size:.8125rem;margin-bottom:.25rem}.payment-error-message[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.payment-actions[data-v-b15b8248]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.payment-action-btn[data-v-b15b8248]{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:4px;cursor:pointer;transition:background-color .2s}.payment-action-btn.retry-btn[data-v-b15b8248]{background:var(--color-primary);color:#fff;border:none}.payment-action-btn.retry-btn[data-v-b15b8248]:hover:not(:disabled){background:var(--color-primary-hover)}.payment-action-btn.copy-link-btn[data-v-b15b8248]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.payment-action-btn.copy-link-btn[data-v-b15b8248]:hover{border-color:var(--color-primary)}.payment-action-btn.create-link-btn[data-v-b15b8248]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.payment-action-btn.create-link-btn[data-v-b15b8248]:hover:not(:disabled){border-color:var(--color-primary)}.payment-action-btn.mark-refunded-btn[data-v-b15b8248]{background:var(--color-primary);color:#fff;border:none;margin-top:.5rem}.payment-action-btn.mark-refunded-btn[data-v-b15b8248]:hover:not(:disabled){background:var(--color-primary-hover)}.payment-action-btn[data-v-b15b8248]:disabled{opacity:.6;cursor:not-allowed}.payment-error-help[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0}.payment-pending-actions[data-v-b15b8248]{margin-top:.75rem}.payment-link-info[data-v-b15b8248]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.payment-link-label[data-v-b15b8248]{color:var(--color-success, #1a7f4b);font-weight:500}.payment-pending-help[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0}.payment-request-card[data-v-b15b8248]{background:var(--color-bg-card, #f9fafb)}.status-not-required[data-v-b15b8248]{background:#f3f4f6;color:#6b7280}.payment-request-help[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text-muted);margin:.75rem 0 .5rem}.request-payment-btn[data-v-b15b8248]{background:var(--color-primary, #e67e22);color:#fff;width:100%;padding:.5rem 1rem;font-weight:500}.request-payment-btn[data-v-b15b8248]:hover:not(:disabled){background:var(--color-primary-hover, #d35400)}.payment-request-note[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0}.turnover-notice[data-v-b15b8248]{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;padding-bottom:2px}.turnover-notice-ok[data-v-b15b8248]{color:var(--color-success, #059669)}.turnover-notice-sep[data-v-b15b8248]{color:var(--color-border-dark)}.turnover-notice-link[data-v-b15b8248]{background:none;border:none;padding:0;color:var(--color-primary);font-size:.75rem;font-weight:500;cursor:pointer}.turnover-notice-link[data-v-b15b8248]:hover:not(:disabled){text-decoration:underline}.turnover-notice-link[data-v-b15b8248]:disabled{opacity:.6;cursor:not-allowed}.payment-option-inline[data-v-b15b8248]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.payment-option-inline .checkbox-label[data-v-b15b8248]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.payment-option-inline .checkbox-input[data-v-b15b8248]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-primary, #e67e22)}.payment-option-inline .checkbox-text[data-v-b15b8248]{font-size:.8125rem}.payment-option-hint[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0 1.5rem}.refund-tracking[data-v-b15b8248]{margin-top:.75rem;padding:.75rem;border-radius:6px}.refund-tracking.refund-owed[data-v-b15b8248]{background:#fef3cd}.refund-tracking.refund-processed[data-v-b15b8248]{background:#dcfce7}.refund-title[data-v-b15b8248]{font-weight:600;font-size:.8125rem}.refund-owed .refund-title[data-v-b15b8248],.refund-owed .refund-amount[data-v-b15b8248],.refund-owed .refund-notes[data-v-b15b8248],.refund-owed .refund-help[data-v-b15b8248]{color:#856404}.refund-processed .refund-title[data-v-b15b8248],.refund-processed .refund-amount[data-v-b15b8248],.refund-processed .refund-notes[data-v-b15b8248],.refund-processed .refund-date[data-v-b15b8248]{color:#166534}.refund-amount[data-v-b15b8248]{font-size:1rem;font-weight:600;margin:.25rem 0}.refund-date[data-v-b15b8248]{font-size:.75rem;margin-bottom:.25rem}.refund-notes[data-v-b15b8248]{font-size:.75rem;margin:.25rem 0}.refund-help[data-v-b15b8248]{font-size:.75rem;margin:.5rem 0 0;opacity:.8}.refund-section[data-v-b15b8248]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.refund-section-title[data-v-b15b8248]{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.refund-section-hint[data-v-b15b8248]{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .75rem}.refund-reminder[data-v-b15b8248]{font-size:.75rem;color:var(--color-text-muted);margin:.5rem 0 0;padding:.5rem;background:var(--color-background);border-radius:4px}@media(max-width:640px){.form-layout[data-v-b15b8248],.adjustments-layout[data-v-b15b8248]{grid-template-columns:1fr}.adjustments-layout .pricing-sidebar[data-v-b15b8248]{order:-1}.pricing-sidebar[data-v-b15b8248]{position:static;order:-1}.form-row[data-v-b15b8248]{flex-direction:column;gap:0}.form-actions[data-v-b15b8248]{flex-direction:column;gap:.75rem}.form-actions-right[data-v-b15b8248]{width:100%;justify-content:flex-end}.cancel-reservation-btn[data-v-b15b8248]{width:100%;order:1}.history-header[data-v-b15b8248]{flex-direction:column;gap:.125rem}.arrival-row[data-v-b15b8248]{flex-direction:column}.email-meta[data-v-b15b8248]{flex-direction:column;gap:.25rem}.modal-tabs[data-v-b15b8248]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.modal-tabs[data-v-b15b8248]::-webkit-scrollbar{display:none}.tab-btn[data-v-b15b8248]{white-space:nowrap;flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem}}.loading[data-v-2bdb7e80]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;min-height:60vh;color:var(--color-text-muted)}.loading-small[data-v-2bdb7e80]{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--color-text-muted)}.welcome-section[data-v-2bdb7e80]{margin-bottom:1.5rem}.welcome-row[data-v-2bdb7e80]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.welcome-heading[data-v-2bdb7e80]{font-size:1.75rem;font-weight:600;color:var(--color-text);margin:0}.new-user-tip[data-v-2bdb7e80]{background:#e8f5e9;color:#2e5a3a;padding:.75rem 1rem;border-radius:8px;font-size:.9375rem}.customize-toolbar[data-v-2bdb7e80]{display:flex;gap:.5rem;flex-shrink:0}.customize-btn[data-v-2bdb7e80]{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.customize-btn[data-v-2bdb7e80]:hover{background:var(--color-background);color:var(--color-text);border-color:var(--color-border-dark)}.customize-btn[data-v-2bdb7e80]:disabled{opacity:.5;cursor:not-allowed}.done-btn[data-v-2bdb7e80]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.done-btn[data-v-2bdb7e80]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.cancel-btn[data-v-2bdb7e80]:hover{background:var(--color-background)}.dashboard-grid[data-v-2bdb7e80]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tile-full[data-v-2bdb7e80]{grid-column:span 2}.tile-half[data-v-2bdb7e80]{grid-column:span 1}.dashboard-tile[data-v-2bdb7e80]{display:flex;flex-direction:column}.dashboard-tile>.dashboard-section[data-v-2bdb7e80]{flex:1;display:flex;flex-direction:column}.tile-hidden[data-v-2bdb7e80]{opacity:.5}.tile-hidden .dashboard-section[data-v-2bdb7e80]{background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 8px,var(--color-background) 8px,var(--color-background) 16px)}.tile-toolbar[data-v-2bdb7e80]{display:flex;justify-content:space-between;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;padding:.5rem .75rem}.tile-toolbar+.dashboard-section[data-v-2bdb7e80]{border-radius:0 0 12px 12px}.tile-toolbar-left[data-v-2bdb7e80]{display:flex;align-items:center;gap:.5rem}.grip-icon[data-v-2bdb7e80]{color:var(--color-border-dark);display:flex;align-items:center}.tile-label[data-v-2bdb7e80]{font-size:.8125rem;font-weight:600;color:var(--color-text)}.tile-controls[data-v-2bdb7e80]{display:flex;align-items:center;gap:.375rem}.move-group[data-v-2bdb7e80]{display:flex;flex-direction:column;gap:1px}.move-group .move-btn[data-v-2bdb7e80]{width:26px;height:16px;border-radius:3px}.tile-ctrl-btn[data-v-2bdb7e80]{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s,border-color .15s;padding:0}.tile-ctrl-btn[data-v-2bdb7e80]:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-dark);color:var(--color-text)}.tile-ctrl-btn[data-v-2bdb7e80]:disabled{opacity:.25;cursor:not-allowed}.vis-btn.vis-off[data-v-2bdb7e80]{color:var(--color-border-dark);border-style:dashed}.dashboard-section[data-v-2bdb7e80]{background:var(--color-surface);border-radius:12px;padding:1.5rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a}.section-header[data-v-2bdb7e80]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-2bdb7e80]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.title-with-help[data-v-2bdb7e80]{display:flex;align-items:center;gap:.375rem;position:relative}.help-trigger[data-v-2bdb7e80]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-border-dark);cursor:pointer;padding:2px;line-height:1;transition:color .15s;flex-shrink:0}.help-trigger[data-v-2bdb7e80]:hover{color:var(--color-text-muted)}.help-popup[data-v-2bdb7e80]{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:.75rem 1rem;width:280px;max-width:calc(100vw - 4rem)}.help-popup p[data-v-2bdb7e80]{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.view-all-link[data-v-2bdb7e80]{color:var(--color-primary);text-decoration:none;font-size:.875rem;font-weight:500}.view-all-link[data-v-2bdb7e80]:hover{text-decoration:underline}.empty-state[data-v-2bdb7e80]{text-align:center;padding:2rem 1rem}.empty-text[data-v-2bdb7e80]{color:var(--color-text-muted);margin:0 0 1rem}.add-btn[data-v-2bdb7e80]{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:background-color .2s}.add-btn[data-v-2bdb7e80]:hover{background:var(--color-primary-hover)}.activity-list[data-v-2bdb7e80]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-row[data-v-2bdb7e80]{display:grid;grid-template-columns:5.5rem 5.25rem 1fr;gap:.75rem;align-items:center;padding:.625rem .5rem;border-radius:6px;cursor:pointer;transition:background-color .15s}.activity-row+.activity-row[data-v-2bdb7e80]{border-top:1px solid var(--color-border)}.activity-row[data-v-2bdb7e80]:hover{background:var(--color-background)}.activity-date[data-v-2bdb7e80]{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.activity-type-badge[data-v-2bdb7e80]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.activity-type-created[data-v-2bdb7e80]{background:#3c7a6e1f;color:#2f6358}.activity-type-checkin[data-v-2bdb7e80]{background:#5c7a9924;color:#3f5a78}.activity-type-checkout[data-v-2bdb7e80]{background:#a67c5229;color:#7a5530}.activity-type-cancelled[data-v-2bdb7e80]{background:#78787824;color:var(--color-text-muted)}.activity-detail[data-v-2bdb7e80]{font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-guest[data-v-2bdb7e80]{font-weight:500}.activity-separator[data-v-2bdb7e80]{color:var(--color-border-dark)}.activity-property[data-v-2bdb7e80]{color:var(--color-text-muted)}@media(max-width:540px){.activity-row[data-v-2bdb7e80]{grid-template-columns:4.5rem 4.5rem 1fr;gap:.5rem}}.property-grid[data-v-2bdb7e80]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.property-card[data-v-2bdb7e80]{background:var(--color-background);border-radius:10px;padding:1rem;text-decoration:none;border:1px solid transparent;transition:border-color .2s;cursor:pointer}.property-card[data-v-2bdb7e80]:hover{border-color:var(--color-primary)}.property-actions[data-v-2bdb7e80]{display:flex;align-items:center;gap:.5rem;padding-top:.625rem;margin-top:.625rem;border-top:1px solid var(--color-border)}.action-link[data-v-2bdb7e80]{color:var(--color-text-muted);text-decoration:none;font-size:.75rem;transition:color .15s}.action-link[data-v-2bdb7e80]:hover{color:var(--color-primary)}.action-separator[data-v-2bdb7e80]{color:var(--color-border);font-size:.625rem}.more-menu[data-v-2bdb7e80]{position:relative;margin-left:auto}.more-btn[data-v-2bdb7e80]{background:none;border:none;padding:.125rem .375rem;font-size:1rem;color:var(--color-border-dark);cursor:pointer;border-radius:4px;line-height:1;transition:background-color .15s,color .15s}.more-btn[data-v-2bdb7e80]:hover{background:var(--color-border);color:var(--color-text-muted)}.more-dropdown[data-v-2bdb7e80]{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;padding:.25rem 0;z-index:100}.dropdown-item[data-v-2bdb7e80]{display:block;width:100%;padding:.5rem .75rem;color:var(--color-text);text-decoration:none;font-size:.8125rem;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .15s}.dropdown-item[data-v-2bdb7e80]:hover{background:var(--color-background)}.property-header[data-v-2bdb7e80]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.property-title[data-v-2bdb7e80]{display:flex;align-items:center;gap:.5rem;min-width:0}.property-name[data-v-2bdb7e80]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.property-color-indicator[data-v-2bdb7e80]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.status-badge[data-v-2bdb7e80]{font-size:.6875rem;font-weight:500;padding:.1875rem .375rem;border-radius:3px;white-space:nowrap}.status-draft[data-v-2bdb7e80]{background:#f0ebe5;color:#6b635a}.status-active[data-v-2bdb7e80]{background:#e8f5e9;color:#2e5a3a}.status-inactive[data-v-2bdb7e80]{background:#fef3e2;color:#8a6914}.property-location[data-v-2bdb7e80]{color:var(--color-text-muted);font-size:.8125rem;margin:0 0 .25rem}.property-rate[data-v-2bdb7e80]{color:var(--color-primary);font-weight:600;font-size:.875rem;margin:0;padding-bottom:0}.add-property-link[data-v-2bdb7e80]{display:block;text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-primary);text-decoration:none;font-size:.875rem;font-weight:500}.add-property-link[data-v-2bdb7e80]:hover{text-decoration:underline}.funds-held-card[data-v-2bdb7e80]{text-align:center;padding:1.5rem 1rem;background:#edf5f0;border-radius:8px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.funds-held-card .funds-held-amount[data-v-2bdb7e80]{font-size:3rem;font-weight:700;color:var(--color-text)}.funds-held-card .funds-held-label[data-v-2bdb7e80]{font-size:.875rem;color:var(--color-text-muted);margin-top:.375rem;line-height:1.4}.empty-chart-state[data-v-2bdb7e80]{text-align:center;padding:2rem 1rem;flex:1;display:flex;align-items:center;justify-content:center}.outlook-content[data-v-2bdb7e80]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.outlook-chart[data-v-2bdb7e80]{background:var(--color-background);border-radius:8px;padding:1rem}.chart-bars[data-v-2bdb7e80]{display:flex;justify-content:space-around;align-items:flex-end;height:120px;gap:.5rem;padding-bottom:.5rem}.chart-bar-container[data-v-2bdb7e80]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px;height:100%}.chart-bar-stack[data-v-2bdb7e80]{width:100%;min-height:8px;border-radius:4px 4px 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;transition:height .3s ease;margin-top:auto;position:relative;overflow:hidden}.chart-bar-stack.bar-empty[data-v-2bdb7e80]{background:var(--color-border);min-height:4px}.chart-bar-stack.bar-clickable[data-v-2bdb7e80]{cursor:pointer}.chart-bar-stack.bar-clickable[data-v-2bdb7e80]:hover{opacity:.85}.bar-segment[data-v-2bdb7e80]{min-height:0;transition:flex .3s ease,opacity .15s ease}.bar-segment-clickable[data-v-2bdb7e80]{cursor:pointer}.bar-segment-clickable[data-v-2bdb7e80]:hover{opacity:.8}.bar-segment[data-v-2bdb7e80]:first-child{border-radius:4px 4px 0 0}.bar-value[data-v-2bdb7e80]{position:absolute;top:.25rem;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}.chart-label[data-v-2bdb7e80]{font-size:.6875rem;color:var(--color-text-muted);margin-top:.5rem;white-space:nowrap}.chart-legend[data-v-2bdb7e80]{text-align:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.legend-label[data-v-2bdb7e80]{font-size:.75rem;color:var(--color-text-muted)}.property-legend[data-v-2bdb7e80]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.legend-item[data-v-2bdb7e80]{display:flex;align-items:center;gap:.375rem}.legend-color[data-v-2bdb7e80]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-name[data-v-2bdb7e80]{font-size:.75rem;color:var(--color-text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-message[data-v-2bdb7e80]{padding:1rem;border-radius:8px}.outlook-message.tone-light[data-v-2bdb7e80]{background:#fef3e2}.outlook-message.tone-medium[data-v-2bdb7e80]{background:#e8f5e9}.outlook-message.tone-heavy[data-v-2bdb7e80]{background:#fff3e0}.message-headline[data-v-2bdb7e80]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.message-subtext[data-v-2bdb7e80]{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.4}.message-link[data-v-2bdb7e80]{font-size:.875rem;font-weight:500;color:var(--color-primary);text-decoration:none}.message-link[data-v-2bdb7e80]:hover{text-decoration:underline}@media(max-width:640px){.dashboard-grid[data-v-2bdb7e80]{grid-template-columns:1fr}.tile-full[data-v-2bdb7e80],.tile-half[data-v-2bdb7e80]{grid-column:span 1}.outlook-content[data-v-2bdb7e80]{grid-template-columns:1fr}.chart-bars[data-v-2bdb7e80]{height:100px}.welcome-row[data-v-2bdb7e80]{flex-wrap:wrap;gap:.5rem}}:root{--color-primary: #6B4C33;--color-primary-hover: #5A3F2A;--color-accent: #b8860b;--color-accent-hover: #9a7209;--color-text: #3d3a35;--color-text-muted: #736b65;--color-background: #f0e6d2;--color-surface: #ffffff;--color-border: #d4cec7;--color-border-dark: #c9c3bb;--color-error: #b85450;--color-error-bg: #fef5f4;--color-success: #4a7c59;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}button{font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}
