:root{--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-primary-light: #DBEAFE;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-danger: #EF4444;--color-danger-light: #FEE2E2;--color-info: #06B6D4;--color-info-light: #CFFAFE;--status-available: #10B981;--status-occupied: #3B82F6;--status-reserved: #F59E0B;--status-cleaning: #06B6D4;--status-maintenance: #6B7280;--color-bg: #F9FAFB;--color-surface: #FFFFFF;--color-border: #E5E7EB;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--font-family: Inter, system-ui, -apple-system, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--min-touch: 44px;--sidebar-width: 260px;--header-height: 64px;--bottom-nav-height: 64px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15)}@media (max-width: 767px){:root{--space-sm: 6px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--font-size-2xl: 20px;--bottom-nav-height: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.page{padding:var(--space-lg);max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.page-title{font-size:var(--font-size-2xl);font-weight:700}.page-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-bold{font-weight:700}.font-medium{font-weight:500}.status-available{color:var(--status-available)}.status-occupied{color:var(--status-occupied)}.status-reserved{color:var(--status-reserved)}.status-cleaning{color:var(--status-cleaning)}.status-maintenance{color:var(--status-maintenance)}@media (max-width: 767px){.page{padding:var(--space-md)}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.page-header .btn,.page-header a.btn{width:100%;justify-content:center}.card,.form-section{padding:var(--space-md)}.desktop-only{display:none!important}.filter-row{flex-direction:column;gap:var(--space-sm)}.filter-row>*{width:100%}.modal-actions{flex-direction:column;gap:var(--space-sm)}.modal-actions>*{width:100%;justify-content:center}}@media (min-width: 768px){.mobile-only{display:none!important}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s ease}.slide-right-enter-from,.slide-right-leave-to{transform:translate(-100%)}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-container,.modal-leave-active .modal-container{transition:transform .3s ease}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:scale(.95)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from{opacity:0;transform:translateY(20px)}.toast-leave-to{opacity:0;transform:translate(100px)}#resort-app{min-height:100vh}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);min-width:300px;max-width:500px}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-info)}.toast-message{flex:1;font-size:var(--font-size-sm)}.toast-close{flex-shrink:0;background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--color-text)}@media (max-width: 767px){.toast-container{left:16px;right:16px;bottom:calc(var(--bottom-nav-height) + 16px)}.toast{min-width:auto;max-width:none}}.form-group[data-v-21bf7dba]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-21bf7dba]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.required[data-v-21bf7dba]{color:var(--color-danger)}.form-input[data-v-21bf7dba]{padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:all .2s ease;min-height:var(--min-touch);width:100%}.form-input[data-v-21bf7dba]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-21bf7dba]:disabled{background-color:var(--color-bg);cursor:not-allowed}.form-input.has-error[data-v-21bf7dba]{border-color:var(--color-danger)}.error-message[data-v-21bf7dba]{font-size:var(--font-size-sm);color:var(--color-danger)}.hint-message[data-v-21bf7dba]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn[data-v-1a3a28cc]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;min-height:var(--min-touch);white-space:nowrap}.btn[data-v-1a3a28cc]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1a3a28cc]{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary[data-v-1a3a28cc]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-1a3a28cc]{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary[data-v-1a3a28cc]:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-danger[data-v-1a3a28cc]{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger[data-v-1a3a28cc]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-ghost[data-v-1a3a28cc]{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost[data-v-1a3a28cc]:hover:not(:disabled){background-color:var(--color-bg);color:var(--color-text)}.btn-sm[data-v-1a3a28cc]{padding:6px 12px;font-size:var(--font-size-sm);min-height:32px}.btn-md[data-v-1a3a28cc]{padding:10px 20px;font-size:var(--font-size-base)}.btn-lg[data-v-1a3a28cc]{padding:14px 28px;font-size:var(--font-size-lg)}.spinner[data-v-1a3a28cc]{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-1a3a28cc .8s linear infinite}@keyframes spin-1a3a28cc{to{transform:rotate(360deg)}}.auth-page[data-v-255e7f73]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.auth-card[data-v-255e7f73]{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-md)}.auth-header[data-v-255e7f73]{text-align:center;margin-bottom:32px}.auth-logo[data-v-255e7f73]{font-size:48px;display:block;margin-bottom:16px}.auth-header h1[data-v-255e7f73]{margin:0 0 8px;font-size:var(--font-size-2xl);font-weight:700}.auth-header p[data-v-255e7f73]{margin:0;color:var(--color-text-secondary)}.auth-form[data-v-255e7f73]{display:flex;flex-direction:column;gap:20px}.auth-form .btn[data-v-255e7f73]{width:100%;margin-top:8px}.server-error[data-v-255e7f73]{color:var(--color-danger);font-size:var(--font-size-sm);text-align:center}.license-link[data-v-255e7f73]{text-align:center;margin-top:8px;font-size:var(--font-size-sm)}.license-link a[data-v-255e7f73]{color:var(--color-primary);font-weight:500}.auth-footer[data-v-255e7f73]{text-align:center;margin-top:24px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer a[data-v-255e7f73]{color:var(--color-primary);font-weight:500}.setup-page[data-v-ddab9b76]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-md)}.setup-card[data-v-ddab9b76]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:560px;box-shadow:var(--shadow-lg)}.setup-header[data-v-ddab9b76]{text-align:center;margin-bottom:var(--space-xl)}.setup-header h1[data-v-ddab9b76]{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.setup-header p[data-v-ddab9b76]{color:var(--color-text-secondary)}.section-title[data-v-ddab9b76]{font-size:var(--font-size-md);font-weight:600;margin:var(--space-lg) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.logo-upload-area[data-v-ddab9b76]{width:120px;height:120px;border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.logo-upload-area[data-v-ddab9b76]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.logo-preview[data-v-ddab9b76]{width:100%;height:100%;object-fit:contain}.logo-placeholder[data-v-ddab9b76]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.logo-icon[data-v-ddab9b76]{font-size:24px}.form-group[data-v-ddab9b76]{margin-bottom:var(--space-md)}.form-group label[data-v-ddab9b76]{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:4px}.form-group input[data-v-ddab9b76]{width:100%;padding:10px 14px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.form-group input[data-v-ddab9b76]:focus{outline:none;border-color:var(--color-primary)}.form-row[data-v-ddab9b76]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.help-text[data-v-ddab9b76]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:4px;display:block}.error-message[data-v-ddab9b76]{background:#fef2f2;color:var(--color-danger);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.btn-full[data-v-ddab9b76]{width:100%;padding:12px;font-size:var(--font-size-base)}.sidebar[data-v-68d93870]{width:var(--sidebar-width);height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header[data-v-68d93870]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.sidebar-logo-wrap[data-v-68d93870]{display:flex;align-items:center;justify-content:center}.sidebar-logo[data-v-68d93870]{font-size:36px}.sidebar-logo-img[data-v-68d93870]{width:156px;object-fit:contain;border-radius:var(--radius-md)}.sidebar-brand[data-v-68d93870]{font-size:var(--font-size-base);font-weight:700;color:var(--color-text);text-align:center;line-height:1.2}.sidebar-nav[data-v-68d93870]{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.nav-item[data-v-68d93870]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease;min-height:var(--min-touch);border:none;background:none;width:100%;text-align:left;font-size:var(--font-size-base);cursor:pointer}.nav-item[data-v-68d93870]:hover{background-color:var(--color-bg);color:var(--color-text)}.nav-item.active[data-v-68d93870]{background-color:var(--color-primary-light);color:var(--color-primary)}.nav-icon[data-v-68d93870]{font-size:20px;width:24px;text-align:center}.sidebar-footer[data-v-68d93870]{padding:12px;border-top:1px solid var(--color-border)}.logout-btn[data-v-68d93870]{color:var(--color-danger)}.logout-btn[data-v-68d93870]:hover{background-color:var(--color-danger-light)}@media (max-width: 1023px){.sidebar[data-v-68d93870]{transform:translate(-100%);transition:transform .3s ease}.sidebar.open[data-v-68d93870]{transform:translate(0)}}.header[data-v-468439d9]{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 16px;gap:12px;position:sticky;top:0;z-index:90}.menu-btn[data-v-468439d9]{background:none;border:none;font-size:24px;padding:8px;cursor:pointer;color:var(--color-text);min-width:var(--min-touch);min-height:var(--min-touch);display:flex;align-items:center;justify-content:center}.header-title[data-v-468439d9]{flex:1;display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--font-size-lg)}.header-logo[data-v-468439d9]{font-size:24px}.header-logo-img[data-v-468439d9]{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm)}.header-user[data-v-468439d9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-name[data-v-468439d9]{font-weight:500}.bottom-nav[data-v-96c31ce7]{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;z-index:100}.bottom-tab[data-v-96c31ce7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-secondary);text-decoration:none;font-size:11px;transition:color .2s ease;min-height:48px;-webkit-tap-highlight-color:transparent}.bottom-tab.active[data-v-96c31ce7]{color:var(--color-primary)}.tab-icon[data-v-96c31ce7]{font-size:22px;line-height:1}.tab-label[data-v-96c31ce7]{font-weight:500;line-height:1}.app-footer[data-v-76bb5ecf]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface)}.footer-brand[data-v-76bb5ecf]{font-weight:600;color:var(--color-text-secondary)}.footer-sep[data-v-76bb5ecf]{color:var(--color-border)}.app-layout[data-v-d0439f4b],.app-main[data-v-d0439f4b]{min-height:100vh}.app-main.has-sidebar[data-v-d0439f4b]{margin-left:var(--sidebar-width)}.app-content[data-v-d0439f4b]{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--bottom-nav-height));max-width:1200px;margin:0 auto}@media (max-width: 767px){.app-content[data-v-d0439f4b]{padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (min-width: 1024px){.app-content[data-v-d0439f4b]{padding-bottom:var(--space-lg)}}.mobile-overlay[data-v-d0439f4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.modal-overlay[data-v-5c8327ef]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-container[data-v-5c8327ef]{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-small[data-v-5c8327ef]{max-width:400px}.modal-medium[data-v-5c8327ef]{max-width:600px}.modal-large[data-v-5c8327ef]{max-width:800px}.modal-header[data-v-5c8327ef]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-5c8327ef]{margin:0;font-size:var(--font-size-xl);font-weight:600}.close-button[data-v-5c8327ef]{background:var(--color-bg, #f5f5f5);border:none;font-size:20px;padding:6px;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);line-height:1;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-button[data-v-5c8327ef]:hover{background-color:var(--color-border, #e0e0e0);color:var(--color-text)}.modal-body[data-v-5c8327ef]{padding:24px}.modal-footer[data-v-5c8327ef]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border)}@media (max-width: 767px){.modal-overlay[data-v-5c8327ef]{padding:8px;align-items:flex-end}.modal-container[data-v-5c8327ef]{max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header[data-v-5c8327ef],.modal-body[data-v-5c8327ef]{padding:16px}.modal-footer[data-v-5c8327ef]{padding:12px 16px;flex-direction:column;gap:8px}.modal-footer[data-v-5c8327ef]>*{width:100%;justify-content:center}}.checkin-content[data-v-7bc51e55]{display:flex;flex-direction:column;gap:var(--space-lg)}.steps[data-v-7bc51e55]{display:flex;justify-content:center;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.step[data-v-7bc51e55]{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.step.active[data-v-7bc51e55]{color:var(--color-primary);font-weight:600}.step.done[data-v-7bc51e55]{color:var(--color-success)}.step-num[data-v-7bc51e55]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid currentColor;font-size:12px;font-weight:600}.step.active .step-num[data-v-7bc51e55]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.step.done .step-num[data-v-7bc51e55]{background:var(--color-success);color:#fff;border-color:var(--color-success)}.step-content[data-v-7bc51e55]{min-height:200px}.step-hint[data-v-7bc51e55]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.booking-header[data-v-7bc51e55]{text-align:center;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.room-display[data-v-7bc51e55]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.room-display .room-number[data-v-7bc51e55]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.room-type-badge[data-v-7bc51e55]{padding:3px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.guest-name-display[data-v-7bc51e55]{display:block;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.btn-change-room[data-v-7bc51e55]{padding:6px 14px;border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:transparent;color:var(--color-warning);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.btn-change-room[data-v-7bc51e55]:hover{background:var(--color-warning-light)}.room-picker[data-v-7bc51e55]{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm)}.picker-hint[data-v-7bc51e55]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.room-options[data-v-7bc51e55]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:200px;overflow-y:auto}.room-option[data-v-7bc51e55]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:center;transition:all .15s ease}.room-option[data-v-7bc51e55]:hover{border-color:var(--color-primary)}.room-option.selected[data-v-7bc51e55]{border-color:var(--color-primary);background:var(--color-primary-light)}.option-number[data-v-7bc51e55]{font-weight:700;font-size:var(--font-size-base)}.option-type[data-v-7bc51e55]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.option-price[data-v-7bc51e55]{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.no-rooms-msg[data-v-7bc51e55],.loading-rooms[data-v-7bc51e55]{grid-column:1 / -1;text-align:center;padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.info-section h4[data-v-7bc51e55]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.info-grid[data-v-7bc51e55]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-7bc51e55]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-7bc51e55]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.member-preview[data-v-7bc51e55]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.member-preview[data-v-7bc51e55]:last-child{border-bottom:none}.member-name[data-v-7bc51e55]{font-weight:500}.member-id[data-v-7bc51e55]{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-bg);border-radius:3px;color:var(--color-text-muted)}.doc-link[data-v-7bc51e55]{font-size:var(--font-size-xs);color:var(--color-primary);margin-left:auto}.member-form[data-v-7bc51e55]{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.member-form-header[data-v-7bc51e55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.member-num[data-v-7bc51e55]{font-weight:600;font-size:var(--font-size-sm)}.btn-remove-member[data-v-7bc51e55]{width:24px;height:24px;border:none;border-radius:50%;background:var(--color-danger-light);color:var(--color-danger);cursor:pointer;font-size:14px}.member-fields[data-v-7bc51e55]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field-input[data-v-7bc51e55]{padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex:1;min-width:100px}.field-input[data-v-7bc51e55]:focus{outline:none;border-color:var(--color-primary)}.upload-btn[data-v-7bc51e55]{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);flex-shrink:0;white-space:nowrap}.upload-btn[data-v-7bc51e55]:hover{border-color:var(--color-primary);color:var(--color-primary)}.file-input[data-v-7bc51e55]{display:none}.doc-preview-link[data-v-7bc51e55]{font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;text-decoration:underline;flex-shrink:0}.btn-add-member[data-v-7bc51e55],.btn-add-vehicle[data-v-7bc51e55]{padding:8px 16px;border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;width:100%;text-align:center}.btn-add-member[data-v-7bc51e55]:hover,.btn-add-vehicle[data-v-7bc51e55]:hover{border-color:var(--color-primary);color:var(--color-primary)}.vehicle-form[data-v-7bc51e55]{display:flex;gap:8px;margin-bottom:8px}.vehicle-form .field-input[data-v-7bc51e55]{flex:1}.btn-remove-vehicle[data-v-7bc51e55]{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);cursor:pointer;font-size:16px;flex-shrink:0}.payment-row[data-v-7bc51e55]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.fully-paid-badge[data-v-7bc51e55]{display:flex;align-items:center;gap:8px;padding:var(--space-md);background:var(--color-success-light);color:#065f46;border-radius:var(--radius-sm);font-weight:600}.summary-box[data-v-7bc51e55]{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm)}.summary-row[data-v-7bc51e55]{display:flex;justify-content:space-between;padding:8px 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.summary-row[data-v-7bc51e55]:last-child{border-bottom:none}.modal-footer[data-v-7bc51e55]{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-right[data-v-7bc51e55]{display:flex;gap:var(--space-sm)}.font-bold[data-v-7bc51e55]{font-weight:700}.text-success[data-v-7bc51e55]{color:var(--color-success)}.text-danger[data-v-7bc51e55]{color:var(--color-danger)}.error-msg[data-v-7bc51e55]{color:var(--color-danger);font-size:var(--font-size-sm);padding:12px;background:var(--color-danger-light);border-radius:var(--radius-sm)}.btn[data-v-7bc51e55]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer;font-size:var(--font-size-base)}.btn-primary[data-v-7bc51e55]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-7bc51e55]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.checkout-content[data-v-93c5b660]{display:flex;flex-direction:column;gap:var(--space-lg)}.steps[data-v-93c5b660]{display:flex;justify-content:center;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.step[data-v-93c5b660]{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.step.active[data-v-93c5b660]{color:var(--color-primary);font-weight:600}.step.done[data-v-93c5b660]{color:var(--color-success)}.step-num[data-v-93c5b660]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid currentColor;font-size:12px;font-weight:600}.step.active .step-num[data-v-93c5b660]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.step.done .step-num[data-v-93c5b660]{background:var(--color-success);color:#fff;border-color:var(--color-success)}.step-content[data-v-93c5b660]{min-height:200px}.booking-header[data-v-93c5b660]{text-align:center;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.room-display[data-v-93c5b660]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.room-display .room-number[data-v-93c5b660]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.room-type-badge[data-v-93c5b660]{padding:3px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.guest-name-display[data-v-93c5b660]{display:block;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.info-section h4[data-v-93c5b660]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.info-grid[data-v-93c5b660]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-93c5b660]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-93c5b660]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-text[data-v-93c5b660]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.member-row[data-v-93c5b660],.vehicle-row[data-v-93c5b660]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.member-row[data-v-93c5b660]:last-child,.vehicle-row[data-v-93c5b660]:last-child{border-bottom:none}.member-name[data-v-93c5b660]{font-weight:500}.member-id[data-v-93c5b660]{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-bg);border-radius:3px;color:var(--color-text-muted)}.vehicle-number[data-v-93c5b660]{font-weight:600;font-family:monospace}.payment-history[data-v-93c5b660]{max-height:200px;overflow-y:auto}.payment-item[data-v-93c5b660]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.payment-item[data-v-93c5b660]:last-child{border-bottom:none}.payment-info[data-v-93c5b660]{display:flex;align-items:center;gap:8px}.payment-amount[data-v-93c5b660]{font-weight:600}.payment-method[data-v-93c5b660]{font-size:var(--font-size-xs);padding:2px 6px;background:var(--color-bg);border-radius:3px;color:var(--color-text-muted)}.payment-notes[data-v-93c5b660],.payment-date[data-v-93c5b660]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.payment-total[data-v-93c5b660]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-top:2px solid var(--color-border);margin-top:var(--space-sm);font-weight:600}.services-list[data-v-93c5b660]{max-height:200px;overflow-y:auto}.service-row[data-v-93c5b660]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.service-row[data-v-93c5b660]:last-child{border-bottom:none}.service-info[data-v-93c5b660]{display:flex;align-items:center;gap:8px}.service-type[data-v-93c5b660]{font-weight:500}.service-desc[data-v-93c5b660]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.billed-badge[data-v-93c5b660],.unbilled-badge[data-v-93c5b660]{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600}.billed-badge[data-v-93c5b660]{background:var(--color-success-light);color:#065f46}.unbilled-badge[data-v-93c5b660]{background:var(--color-warning-light);color:#92400e}.service-amount[data-v-93c5b660]{font-weight:600}.service-total[data-v-93c5b660]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-top:2px solid var(--color-border);margin-top:var(--space-sm);font-weight:600}.adjustments[data-v-93c5b660]{display:flex;flex-direction:column;gap:8px}.adjustment-row[data-v-93c5b660]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center}.adj-input[data-v-93c5b660],.adj-select[data-v-93c5b660],.adj-amount[data-v-93c5b660]{padding:8px 10px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.adj-input[data-v-93c5b660]:focus,.adj-select[data-v-93c5b660]:focus,.adj-amount[data-v-93c5b660]:focus{outline:none;border-color:var(--color-primary)}.btn-remove-adj[data-v-93c5b660]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);font-size:16px;cursor:pointer}.btn-remove-adj[data-v-93c5b660]:hover{background:var(--color-danger-light)}.btn-add-adj[data-v-93c5b660]{padding:8px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.btn-add-adj[data-v-93c5b660]:hover{border-color:var(--color-primary);color:var(--color-primary)}.final-summary[data-v-93c5b660]{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-md)}.summary-row[data-v-93c5b660]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.summary-row[data-v-93c5b660]:last-child{border-bottom:none}.summary-row.total-row[data-v-93c5b660]{padding-top:10px;margin-top:4px;border-top:2px solid var(--color-border);border-bottom:none}.summary-row.balance-row[data-v-93c5b660]{padding-top:8px;margin-top:2px;border-top:1px solid var(--color-border);border-bottom:none;font-size:var(--font-size-lg)}.payment-form[data-v-93c5b660]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field-input[data-v-93c5b660]{padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.field-input[data-v-93c5b660]:focus{outline:none;border-color:var(--color-primary)}.waive-section[data-v-93c5b660]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.waive-toggle[data-v-93c5b660]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-danger);font-weight:500}.waive-toggle input[data-v-93c5b660]{width:18px;height:18px;cursor:pointer}.waive-form[data-v-93c5b660]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:var(--color-danger-light);border-radius:var(--radius-sm)}.refund-info[data-v-93c5b660]{padding:12px;background:var(--color-warning-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:#92400e}.modal-footer[data-v-93c5b660]{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-right[data-v-93c5b660]{display:flex;gap:var(--space-sm)}.font-bold[data-v-93c5b660]{font-weight:700}.text-success[data-v-93c5b660]{color:var(--color-success)}.text-danger[data-v-93c5b660]{color:var(--color-danger)}.error-msg[data-v-93c5b660]{color:var(--color-danger);font-size:var(--font-size-sm);padding:12px;background:var(--color-danger-light);border-radius:var(--radius-sm)}.btn[data-v-93c5b660]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer;font-size:var(--font-size-base)}.btn-primary[data-v-93c5b660]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-93c5b660]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.dashboard[data-v-0a185317]{max-width:1200px}.page-title[data-v-0a185317]{font-size:var(--font-size-2xl);font-weight:700}.dashboard-header[data-v-0a185317]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.header-actions[data-v-0a185317]{display:flex;align-items:center;gap:8px}.sync-btn[data-v-0a185317]{width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.sync-btn[data-v-0a185317]:hover{color:var(--color-primary);box-shadow:var(--shadow-md)}.sync-btn.syncing svg[data-v-0a185317]{animation:spin-0a185317 1s linear infinite}@keyframes spin-0a185317{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alerts-bell-wrapper[data-v-0a185317]{position:relative}.alerts-bell[data-v-0a185317]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);transition:all .2s ease}.alerts-bell[data-v-0a185317]:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.alerts-badge[data-v-0a185317]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:var(--color-danger);color:#fff;border-radius:9px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.alerts-panel[data-v-0a185317]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:400px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);z-index:100;overflow:hidden;display:flex;flex-direction:column}.alerts-panel-header[data-v-0a185317]{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.alerts-panel-title[data-v-0a185317]{font-weight:600;font-size:var(--font-size-sm)}.alerts-panel-body[data-v-0a185317]{overflow-y:auto;padding:var(--space-md)}.alerts-empty[data-v-0a185317]{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-lg) 0}.dropdown-enter-active[data-v-0a185317],.dropdown-leave-active[data-v-0a185317]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-0a185317],.dropdown-leave-to[data-v-0a185317]{opacity:0;transform:translateY(-4px)}.status-grid[data-v-0a185317]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card[data-v-0a185317]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-sm)}.stat-number[data-v-0a185317]{display:block;font-size:32px;font-weight:700}.stat-label[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.stat-available .stat-number[data-v-0a185317]{color:var(--status-available)}.stat-occupied .stat-number[data-v-0a185317]{color:var(--status-occupied)}.stat-reserved .stat-number[data-v-0a185317]{color:var(--status-reserved)}.stat-cleaning .stat-number[data-v-0a185317]{color:var(--status-cleaning)}.summary-grid[data-v-0a185317]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.summary-card[data-v-0a185317]{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.summary-icon[data-v-0a185317]{font-size:28px}.summary-content[data-v-0a185317]{display:flex;flex-direction:column}.summary-value[data-v-0a185317]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.summary-label[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.messages-failed[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:400}.section[data-v-0a185317]{margin-bottom:var(--space-lg)}.section-title[data-v-0a185317]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md)}.section-count[data-v-0a185317]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;margin-left:8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:12px;font-size:var(--font-size-sm);font-weight:700;vertical-align:middle}.booking-list[data-v-0a185317]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.booking-row[data-v-0a185317]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.booking-row[data-v-0a185317]:last-child{border-bottom:none}.booking-info[data-v-0a185317]{display:flex;align-items:center;gap:12px}.room-badge[data-v-0a185317]{background:var(--color-primary-light);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm)}.guest-name[data-v-0a185317]{display:block;font-weight:600}.booking-dates[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.booking-amount[data-v-0a185317]{font-weight:600;margin-right:var(--space-sm)}.booking-actions[data-v-0a185317]{display:flex;align-items:center;gap:var(--space-sm)}.btn-sm[data-v-0a185317]{padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;border:none;cursor:pointer;min-height:32px}.btn-checkin[data-v-0a185317]{background:var(--color-success);color:#fff}.btn-checkin[data-v-0a185317]:hover{background:#059669}.btn-checkout[data-v-0a185317]{background:var(--color-primary);color:#fff}.btn-checkout[data-v-0a185317]:hover{background:var(--color-primary-hover)}.empty-inline[data-v-0a185317]{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-md)}.alert-group[data-v-0a185317]{margin-bottom:var(--space-md)}.alert-header[data-v-0a185317]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-sm);color:var(--color-text)}.alert-icon[data-v-0a185317]{font-size:16px}.alert-card[data-v-0a185317]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-sm)}.alert-checkout[data-v-0a185317]{border-left:3px solid var(--color-warning)}.alert-cleaning[data-v-0a185317]{border-left:3px solid var(--color-info)}.alert-info[data-v-0a185317]{display:flex;flex-direction:column;gap:2px}.alert-room[data-v-0a185317]{font-weight:700}.alert-guest[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.alert-balance[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:500}.alert-checkin-time[data-v-0a185317]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.alert-actions[data-v-0a185317]{display:flex;gap:8px}@media (max-width: 767px){.status-grid[data-v-0a185317]{grid-template-columns:repeat(2,1fr)}.summary-grid[data-v-0a185317]{grid-template-columns:1fr}.alerts-panel[data-v-0a185317]{width:calc(100vw - 32px);right:-8px}.booking-row[data-v-0a185317]{flex-wrap:wrap;gap:var(--space-sm)}.booking-info[data-v-0a185317]{flex:1;min-width:0}.booking-actions[data-v-0a185317]{width:100%;justify-content:flex-end}}.booking-tile[data-v-068d774b]{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none;color:inherit;min-height:140px}.booking-tile[data-v-068d774b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.booking-tile.status-reserved[data-v-068d774b]{border-color:var(--status-reserved)}.booking-tile.status-confirmed[data-v-068d774b]{border-color:var(--color-primary)}.booking-tile.status-checked_in[data-v-068d774b]{border-color:var(--status-occupied)}.booking-tile.status-checked_out[data-v-068d774b]{border-color:var(--status-available)}.booking-tile.status-cancelled[data-v-068d774b]{border-color:var(--color-text-muted);opacity:.7}.tile-header[data-v-068d774b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.room-number[data-v-068d774b]{font-weight:700;font-size:var(--font-size-xl)}.status-dot[data-v-068d774b]{width:12px;height:12px;border-radius:50%}.status-dot.status-reserved[data-v-068d774b]{background:var(--status-reserved)}.status-dot.status-confirmed[data-v-068d774b]{background:var(--color-primary)}.status-dot.status-checked_in[data-v-068d774b]{background:var(--status-occupied)}.status-dot.status-checked_out[data-v-068d774b]{background:var(--status-available)}.status-dot.status-cancelled[data-v-068d774b]{background:var(--color-text-muted)}.tile-guest[data-v-068d774b]{font-weight:500;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-dates[data-v-068d774b]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:auto}.tile-footer[data-v-068d774b]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border)}.tile-nights[data-v-068d774b]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tile-amount[data-v-068d774b]{font-weight:700;font-size:var(--font-size-base)}.tile-actions[data-v-068d774b]{display:flex;gap:6px;margin-top:8px}.tile-actions[data-v-068d774b] .btn-tile{min-height:36px;padding:6px 14px}.spinner-wrapper[data-v-a82a9b88]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.spinner[data-v-a82a9b88]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-a82a9b88 .8s linear infinite}.spinner-text[data-v-a82a9b88]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@keyframes spin-a82a9b88{to{transform:rotate(360deg)}}.empty-state[data-v-45c671f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon[data-v-45c671f2]{font-size:48px;margin-bottom:16px}.empty-title[data-v-45c671f2]{margin:0 0 8px;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text)}.empty-description[data-v-45c671f2]{margin:0 0 24px;font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:400px}.btn[data-v-45c671f2]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer;min-height:var(--min-touch);background-color:var(--color-primary);color:#fff;border:none}.btn[data-v-45c671f2]:hover{background-color:var(--color-primary-hover)}.pagination[data-v-a64cd9da]{display:flex;align-items:center;gap:4px;padding:var(--space-md) 0;justify-content:center}.page-btn[data-v-a64cd9da]{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-a64cd9da]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn[data-v-a64cd9da]:disabled{opacity:.4;cursor:not-allowed}.page-btn.active[data-v-a64cd9da]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-dots[data-v-a64cd9da]{padding:0 4px;color:var(--color-text-muted)}.page-info[data-v-a64cd9da]{margin-left:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filters[data-v-b9b5c2d9]{margin-bottom:var(--space-lg)}.status-filters[data-v-b9b5c2d9]{display:flex;gap:6px;margin-bottom:var(--space-md);flex-wrap:wrap}.status-btn[data-v-b9b5c2d9]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.status-btn[data-v-b9b5c2d9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.status-btn.active[data-v-b9b5c2d9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-dot[data-v-b9b5c2d9]{width:8px;height:8px;border-radius:50%}.dot-active[data-v-b9b5c2d9]{background:var(--color-success)}.dot-all[data-v-b9b5c2d9]{background:var(--color-text-muted)}.dot-reserved[data-v-b9b5c2d9]{background:var(--status-reserved)}.dot-confirmed[data-v-b9b5c2d9]{background:var(--color-primary)}.dot-checked_in[data-v-b9b5c2d9]{background:var(--status-occupied)}.dot-checked_out[data-v-b9b5c2d9]{background:var(--status-available)}.dot-cancelled[data-v-b9b5c2d9]{background:var(--color-text-muted)}.status-btn.active .dot-active[data-v-b9b5c2d9],.status-btn.active .dot-all[data-v-b9b5c2d9],.status-btn.active .dot-reserved[data-v-b9b5c2d9],.status-btn.active .dot-confirmed[data-v-b9b5c2d9],.status-btn.active .dot-checked_in[data-v-b9b5c2d9],.status-btn.active .dot-checked_out[data-v-b9b5c2d9],.status-btn.active .dot-cancelled[data-v-b9b5c2d9]{background:#fff}.filter-row[data-v-b9b5c2d9]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center}.filter-search[data-v-b9b5c2d9]{flex:1;min-width:200px;padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface)}.filter-search[data-v-b9b5c2d9]:focus{outline:none;border-color:var(--color-primary)}.filter-select[data-v-b9b5c2d9],.filter-date[data-v-b9b5c2d9]{padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);cursor:pointer}.filter-date-sep[data-v-b9b5c2d9]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn-clear[data-v-b9b5c2d9]{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.btn-clear[data-v-b9b5c2d9]:hover{border-color:var(--color-danger);color:var(--color-danger)}.bookings-grid[data-v-b9b5c2d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.btn[data-v-b9b5c2d9]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;min-height:var(--min-touch)}.btn-primary[data-v-b9b5c2d9]{background:var(--color-primary);color:#fff;border:none}.btn-primary[data-v-b9b5c2d9]:hover{background:var(--color-primary-hover)}.btn-tile[data-v-b9b5c2d9]{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;border:none;cursor:pointer;min-height:28px}.btn-checkin[data-v-b9b5c2d9]{background:var(--color-success);color:#fff}.btn-checkout[data-v-b9b5c2d9]{background:var(--color-primary);color:#fff}@media (max-width: 767px){.bookings-grid[data-v-b9b5c2d9]{grid-template-columns:repeat(2,1fr)}.filter-search[data-v-b9b5c2d9]{min-width:0}.status-filters[data-v-b9b5c2d9]{flex-wrap:wrap}.status-btn[data-v-b9b5c2d9]{flex:1;min-width:calc(50% - 4px);justify-content:center}}.form-group[data-v-737e619f]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-737e619f]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.required[data-v-737e619f]{color:var(--color-danger)}.form-select[data-v-737e619f]{padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:all .2s ease;min-height:var(--min-touch);width:100%;background-color:var(--color-surface);cursor:pointer}.form-select[data-v-737e619f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-select[data-v-737e619f]:disabled{background-color:var(--color-bg);cursor:not-allowed}.form-select.has-error[data-v-737e619f]{border-color:var(--color-danger)}.error-message[data-v-737e619f]{font-size:var(--font-size-sm);color:var(--color-danger)}.room-row[data-v-a9abfd75]{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.room-row-header[data-v-a9abfd75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.room-label[data-v-a9abfd75]{font-weight:600;font-size:var(--font-size-lg)}.btn-remove[data-v-a9abfd75]{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-a9abfd75]:hover{background:var(--color-danger);color:#fff}.room-row-fields[data-v-a9abfd75]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-sm)}.field-label[data-v-a9abfd75]{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.field-label .hint[data-v-a9abfd75]{font-weight:400;color:var(--color-text-muted)}.pricing-rule-hint[data-v-a9abfd75]{font-size:11px;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:4px;margin-top:4px;display:inline-block}.field-select[data-v-a9abfd75],.field-input[data-v-a9abfd75]{width:100%;padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface)}.field-select[data-v-a9abfd75]:focus,.field-input[data-v-a9abfd75]:focus{outline:none;border-color:var(--color-primary)}.field-select.has-error[data-v-a9abfd75]{border-color:var(--color-danger)}.field-hint[data-v-a9abfd75]{display:block;font-size:var(--font-size-xs);margin-top:4px}.field-hint.error[data-v-a9abfd75]{color:var(--color-danger)}.children-ages[data-v-a9abfd75]{margin-top:var(--space-sm)}.age-inputs[data-v-a9abfd75]{display:flex;gap:8px;flex-wrap:wrap}.age-input[data-v-a9abfd75]{width:70px;padding:6px 10px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}.age-input[data-v-a9abfd75]:focus{outline:none;border-color:var(--color-primary)}.age-input.free[data-v-a9abfd75]{border-color:var(--color-success);background:var(--color-success-light)}.room-total[data-v-a9abfd75]{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.room-total strong[data-v-a9abfd75]{color:var(--color-text);font-size:var(--font-size-base)}.child-charge[data-v-a9abfd75]{color:var(--color-text-muted)}.members-section[data-v-a9abfd75],.vehicles-section[data-v-a9abfd75]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.member-row[data-v-a9abfd75]{display:flex;gap:6px;align-items:center;margin-bottom:4px}.member-input[data-v-a9abfd75]{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.member-input[data-v-a9abfd75]:focus{outline:none;border-color:var(--color-primary)}.member-select[data-v-a9abfd75]{width:90px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.member-upload[data-v-a9abfd75]{position:relative;cursor:pointer}.file-input[data-v-a9abfd75]{position:absolute;opacity:0;width:0;height:0}.upload-btn-text[data-v-a9abfd75]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:14px;cursor:pointer}.doc-preview-hint[data-v-a9abfd75]{font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;text-decoration:underline}.vehicle-inputs[data-v-a9abfd75]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vehicle-row[data-v-a9abfd75]{display:flex;align-items:center;gap:4px}.vehicle-input[data-v-a9abfd75]{width:140px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase}.vehicle-input[data-v-a9abfd75]:focus{outline:none;border-color:var(--color-primary)}.btn-remove-sm[data-v-a9abfd75]{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-add-vehicle[data-v-a9abfd75]{padding:4px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.btn-add-vehicle[data-v-a9abfd75]:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 767px){.room-row-fields[data-v-a9abfd75]{grid-template-columns:1fr 1fr}}.invoice-overlay[data-v-bd37d4dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:24px 16px}.invoice-container[data-v-bd37d4dd]{background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d}.invoice-header[data-v-bd37d4dd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.invoice-brand[data-v-bd37d4dd]{display:flex;gap:12px;align-items:center}.brand-icon[data-v-bd37d4dd]{font-size:32px}.brand-logo-img[data-v-bd37d4dd]{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm)}.brand-name[data-v-bd37d4dd]{font-size:20px;font-weight:700;margin:0}.brand-tagline[data-v-bd37d4dd]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.invoice-meta[data-v-bd37d4dd]{text-align:right}.meta-row[data-v-bd37d4dd]{display:flex;justify-content:flex-end;gap:12px}.meta-label[data-v-bd37d4dd]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.meta-value[data-v-bd37d4dd]{font-weight:600;font-size:var(--font-size-xs)}.invoice-section[data-v-bd37d4dd]{margin-bottom:20px}.invoice-section h3[data-v-bd37d4dd]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.info-grid[data-v-bd37d4dd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-label[data-v-bd37d4dd]{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.info-value[data-v-bd37d4dd]{font-size:var(--font-size-sm);font-weight:500}.status-text[data-v-bd37d4dd]{text-transform:capitalize}.invoice-table[data-v-bd37d4dd]{width:100%;border-collapse:collapse}.invoice-table th[data-v-bd37d4dd],.invoice-table td[data-v-bd37d4dd]{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.invoice-table th[data-v-bd37d4dd]{text-align:left;color:var(--color-text-secondary);font-weight:500}.text-right[data-v-bd37d4dd]{text-align:right}.member-line[data-v-bd37d4dd]{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.member-line[data-v-bd37d4dd]:last-child{border-bottom:none}.member-line .member-name[data-v-bd37d4dd]{font-weight:600}.member-line .member-id[data-v-bd37d4dd]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.vehicle-line[data-v-bd37d4dd]{display:flex;flex-wrap:wrap;gap:8px}.vehicle-tag[data-v-bd37d4dd]{padding:4px 10px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.invoice-payment[data-v-bd37d4dd]{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-md)}.payment-row[data-v-bd37d4dd]{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--font-size-sm)}.payment-due[data-v-bd37d4dd]{border-top:2px solid var(--color-border);font-size:var(--font-size-lg);font-weight:600;padding-top:10px;margin-top:4px}.font-bold[data-v-bd37d4dd]{font-weight:700}.text-success[data-v-bd37d4dd]{color:var(--color-success)}.text-danger[data-v-bd37d4dd]{color:var(--color-danger)}.rule-badge[data-v-bd37d4dd]{display:inline-block;padding:1px 6px;margin-left:6px;background:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #856404);border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.subtotal-row[data-v-bd37d4dd]{border-top:1px solid var(--color-border);font-weight:600;color:var(--color-text)}.invoice-footer[data-v-bd37d4dd]{margin-top:24px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer-small[data-v-bd37d4dd]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.invoice-actions[data-v-bd37d4dd]{display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border);flex-wrap:wrap}.action-btn[data-v-bd37d4dd]{padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;border:2px solid transparent;min-height:44px;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.action-btn[data-v-bd37d4dd]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.action-print[data-v-bd37d4dd]{background:var(--color-primary);color:#fff}.action-pdf[data-v-bd37d4dd]{background:var(--color-danger);color:#fff}.action-email[data-v-bd37d4dd]{background:var(--color-success);color:#fff}.action-close[data-v-bd37d4dd]{background:secondary;color:var(--color-text-secondary);border-color:var(--color-border)}.action-close[data-v-bd37d4dd]:hover{background:var(--color-bg)}@media print{.no-print[data-v-bd37d4dd]{display:none!important}.invoice-overlay[data-v-bd37d4dd]{position:static;background:none;padding:0}.invoice-container[data-v-bd37d4dd]{box-shadow:none;max-height:none;border-radius:0}.brand-logo-img[data-v-bd37d4dd]{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}}@media (max-width: 767px){.invoice-container[data-v-bd37d4dd]{padding:20px}.invoice-header[data-v-bd37d4dd]{flex-direction:column;gap:12px}.invoice-meta[data-v-bd37d4dd]{text-align:left}.meta-row[data-v-bd37d4dd]{justify-content:flex-start}.info-grid[data-v-bd37d4dd]{grid-template-columns:1fr}.invoice-actions[data-v-bd37d4dd]{flex-direction:column}.action-btn[data-v-bd37d4dd]{width:100%}}.booking-form[data-v-c470c647]{max-width:1000px}.form-section[data-v-c470c647]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm)}.section-row[data-v-c470c647]{display:flex;gap:var(--space-lg)}.section-col[data-v-c470c647]{flex:1}.section-col.flex-2[data-v-c470c647]{flex:2}.section-header[data-v-c470c647]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-c470c647]{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-sm)}.section-header .section-title[data-v-c470c647]{margin-bottom:0}.dates-row[data-v-c470c647],.compact-fields[data-v-c470c647]{display:flex;gap:var(--space-sm)}.new-guest-inline[data-v-c470c647]{display:flex;gap:var(--space-sm);margin-top:6px}.inline-input[data-v-c470c647]{flex:1;padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.inline-input[data-v-c470c647]:focus{outline:none;border-color:var(--color-primary)}.summary-compact[data-v-c470c647]{display:flex;flex-direction:column;gap:4px}.summary-line[data-v-c470c647]{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.summary-sub[data-v-c470c647]{color:var(--color-text-secondary)}.summary-total-line[data-v-c470c647]{display:flex;justify-content:space-between;font-weight:600;padding-top:6px;border-top:1px solid var(--color-border)}.summary-due[data-v-c470c647]{font-size:var(--font-size-lg)}.summary-amount[data-v-c470c647]{font-weight:600}.summary-room-block[data-v-c470c647]{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.summary-room-block[data-v-c470c647]:last-of-type{border-bottom:none}.summary-room-title[data-v-c470c647]{font-weight:600;font-size:var(--font-size-sm);margin-bottom:4px}.day-breakup[data-v-c470c647]{font-size:var(--font-size-xs)}.day-row[data-v-c470c647]{display:grid;gap:4px;padding:3px 0;color:var(--color-text-secondary)}.day-row.with-meals[data-v-c470c647]{grid-template-columns:60px 1fr 1fr 1fr}.day-row.no-meals[data-v-c470c647]{grid-template-columns:60px 1fr 1fr}.day-row[data-v-c470c647]:not(.day-header-row):not(.day-total-row){border-bottom:1px solid var(--color-bg)}.day-header-row[data-v-c470c647]{font-weight:600;color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.day-total-row[data-v-c470c647]{border-top:1px solid var(--color-border);padding-top:4px;font-weight:600;color:var(--color-text)}.day-col[data-v-c470c647]:last-child{text-align:right}.pricing-rule-badge[data-v-c470c647]{display:inline-block;padding:1px 6px;margin-left:4px;background:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #856404);border-radius:10px;font-size:9px;font-weight:600;white-space:nowrap;vertical-align:middle}.nightly-rate-input[data-v-c470c647],.nightly-meal-input[data-v-c470c647]{width:70px;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-align:right;background:var(--color-surface);color:var(--color-text)}.nightly-rate-input[data-v-c470c647]:focus,.nightly-meal-input[data-v-c470c647]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, rgba(59, 130, 246, .1))}.btn-add-room[data-v-c470c647]{padding:6px 14px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;min-height:36px}.btn-add-room[data-v-c470c647]:hover{background:var(--color-primary);color:#fff}.section-hint[data-v-c470c647]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.package-grid[data-v-c470c647]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.package-option[data-v-c470c647]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all .2s ease}.package-option[data-v-c470c647]:hover{border-color:var(--color-primary)}.package-option.active[data-v-c470c647]{border-color:var(--color-primary);background:var(--color-primary-light)}.package-radio[data-v-c470c647]{display:none}.package-price[data-v-c470c647]{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.free-toggle[data-v-c470c647]{display:flex;align-items:center;gap:8px;margin-top:var(--space-md);padding:10px 14px;background:var(--color-warning-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:#92400e}.free-toggle input[data-v-c470c647]{width:18px;height:18px;cursor:pointer}.package-icon[data-v-c470c647]{font-size:24px}.package-name[data-v-c470c647]{font-weight:600;font-size:var(--font-size-sm)}.package-desc[data-v-c470c647]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-grid[data-v-c470c647]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.nights-info[data-v-c470c647]{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.guest-search[data-v-c470c647]{position:relative}.search-results[data-v-c470c647]{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;max-height:200px;overflow-y:auto}.search-result[data-v-c470c647]{display:flex;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left}.search-result[data-v-c470c647]:hover{background:var(--color-bg)}.result-name[data-v-c470c647]{font-weight:500}.result-phone[data-v-c470c647]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.selected-guest[data-v-c470c647]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-primary-light);border-radius:var(--radius-sm);margin-top:8px}.btn-remove[data-v-c470c647]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-secondary)}.summary[data-v-c470c647]{margin-bottom:var(--space-md)}.summary h3[data-v-c470c647]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.summary-room[data-v-c470c647]{padding:10px 0;border-bottom:1px solid var(--color-border)}.summary-room-header[data-v-c470c647]{display:flex;justify-content:space-between;font-weight:600}.summary-room-total[data-v-c470c647]{color:var(--color-primary)}.summary-room-detail[data-v-c470c647]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.summary-total[data-v-c470c647]{display:flex;justify-content:space-between;padding:12px 0;font-weight:700;font-size:var(--font-size-lg);border-bottom:1px solid var(--color-border)}.summary-row[data-v-c470c647]{display:flex;justify-content:space-between;padding:8px 0}.text-danger[data-v-c470c647]{color:var(--color-danger);font-weight:600}.form-actions[data-v-c470c647]{display:flex;gap:var(--space-md);justify-content:flex-end}.btn[data-v-c470c647]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;min-height:var(--min-touch);border:2px solid transparent}.btn-secondary[data-v-c470c647]{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 767px){.section-row[data-v-c470c647]{flex-direction:column;gap:var(--space-md)}.section-col[data-v-c470c647]{width:100%;flex:none}.dates-row[data-v-c470c647],.compact-fields[data-v-c470c647],.new-guest-inline[data-v-c470c647]{flex-direction:column}.form-grid[data-v-c470c647],.add-room-row[data-v-c470c647],.package-grid[data-v-c470c647]{grid-template-columns:1fr}.form-actions[data-v-c470c647]{flex-direction:column;gap:var(--space-sm)}.form-actions[data-v-c470c647]>*{width:100%;justify-content:center}}.section-header[data-v-35416a6d]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-35416a6d]{font-size:var(--font-size-lg);margin:0}.btn-add[data-v-35416a6d]{padding:6px 14px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.btn-add[data-v-35416a6d]:hover{background:var(--color-primary);color:#fff}.add-form[data-v-35416a6d]{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.field-label[data-v-35416a6d]{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:2px}.service-cards[data-v-35416a6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:4px}.service-card[data-v-35416a6d]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all .15s ease;background:var(--color-surface)}.service-card[data-v-35416a6d]:active{transform:scale(.97)}.service-card.selected[data-v-35416a6d]{border-color:var(--color-primary);background:var(--color-primary-light)}.service-card-custom[data-v-35416a6d]{border-style:dashed}.service-card-name[data-v-35416a6d]{font-weight:600;font-size:var(--font-size-sm)}.service-card-cat[data-v-35416a6d]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.service-card-price[data-v-35416a6d]{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.selected-summary[data-v-35416a6d]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);padding:6px 0}.form-row[data-v-35416a6d]{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.form-select[data-v-35416a6d],.form-input[data-v-35416a6d]{padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.form-input[data-v-35416a6d]{flex:1;min-width:120px}.form-input-sm[data-v-35416a6d]{width:100px;flex:none}.charge-toggle[data-v-35416a6d]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.btn-submit[data-v-35416a6d]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.btn-submit[data-v-35416a6d]:disabled{opacity:.5;cursor:not-allowed}.service-list[data-v-35416a6d]{margin-top:var(--space-md)}.service-row[data-v-35416a6d]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.service-row[data-v-35416a6d]:last-child{border-bottom:none}.service-info[data-v-35416a6d]{display:flex;align-items:center;gap:8px}.service-type-badge[data-v-35416a6d]{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-bg);color:var(--color-text-secondary);text-transform:capitalize}.service-desc[data-v-35416a6d]{font-size:var(--font-size-sm)}.service-desc-block[data-v-35416a6d]{display:flex;flex-direction:column;gap:1px}.service-time[data-v-35416a6d]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.service-meta[data-v-35416a6d]{display:flex;align-items:center;gap:8px}.service-amount[data-v-35416a6d]{font-weight:600;font-size:var(--font-size-sm)}.service-status[data-v-35416a6d]{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.service-status.status-pending[data-v-35416a6d]{background:var(--color-warning-light);color:#92400e}.service-status.status-completed[data-v-35416a6d]{background:var(--color-success-light);color:#065f46}.empty-text[data-v-35416a6d]{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}@media (max-width: 767px){.service-cards[data-v-35416a6d]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-row[data-v-35416a6d]{flex-direction:column}}.page-header[data-v-c906b557]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.back-link[data-v-c906b557]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;display:block;margin-bottom:4px}.back-link[data-v-c906b557]:hover{color:var(--color-primary);text-decoration:none}.page-title[data-v-c906b557]{font-size:var(--font-size-2xl);font-weight:700;margin:0}.header-actions[data-v-c906b557]{display:flex;gap:var(--space-sm)}.detail-grid[data-v-c906b557]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.group-section[data-v-c906b557]{margin-bottom:var(--space-md)}.group-section .section-title[data-v-c906b557]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md)}.group-list[data-v-c906b557]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.group-row[data-v-c906b557]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.group-row[data-v-c906b557]:last-child{border-bottom:none}.group-row[data-v-c906b557]:hover{background:var(--color-bg);text-decoration:none}.group-room[data-v-c906b557]{font-weight:600;min-width:80px}.group-type[data-v-c906b557]{color:var(--color-text-secondary);flex:1}.group-status[data-v-c906b557]{padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.group-status.status-reserved[data-v-c906b557]{background:var(--color-warning-light);color:#92400e}.group-status.status-checked_in[data-v-c906b557]{background:var(--color-primary-light);color:#1e40af}.group-status.status-checked_out[data-v-c906b557]{background:var(--color-success-light);color:#065f46}.group-total[data-v-c906b557]{font-weight:600}.card[data-v-c906b557]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md)}.card-title[data-v-c906b557]{font-size:var(--font-size-lg);font-weight:600;margin:0}.card-header-row[data-v-c906b557]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.btn-add[data-v-c906b557]{padding:4px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.btn-add[data-v-c906b557]:hover{background:var(--color-primary);color:#fff}.empty-inline[data-v-c906b557]{text-align:center;padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.add-member-form[data-v-c906b557]{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.form-input[data-v-c906b557],.form-select[data-v-c906b557]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface)}.form-input[data-v-c906b557]:focus,.form-select[data-v-c906b557]:focus{outline:none;border-color:var(--color-primary)}.form-row[data-v-c906b557]{display:flex;gap:8px}.form-row .form-select[data-v-c906b557]{width:120px}.form-row .form-input[data-v-c906b557]{flex:1}.add-member-upload[data-v-c906b557]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer}.add-member-upload[data-v-c906b557]:hover{background:var(--color-primary-light)}.add-member-actions[data-v-c906b557]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-c906b557]{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.btn-remove-member[data-v-c906b557]{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove-member[data-v-c906b557]:hover{background:var(--color-danger);color:#fff}.add-vehicle-form[data-v-c906b557]{margin-top:var(--space-md)}.add-vehicle-row[data-v-c906b557]{display:flex;gap:8px;align-items:center}.add-vehicle-row .form-input[data-v-c906b557]{flex:1;max-width:200px;text-transform:uppercase}.btn-remove-vehicle[data-v-c906b557]{width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.btn-remove-vehicle[data-v-c906b557]:hover{background:var(--color-danger-light)}.detail-rows[data-v-c906b557]{display:flex;flex-direction:column}.detail-row[data-v-c906b557]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-c906b557]:last-child{border-bottom:none}.detail-row.total-row[data-v-c906b557]{padding-top:12px;margin-top:4px;border-top:2px solid var(--color-border);border-bottom:none}.payment-history[data-v-c906b557]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.payment-history-title[data-v-c906b557]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.payment-row[data-v-c906b557]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.payment-row[data-v-c906b557]:last-child{border-bottom:none}.payment-info[data-v-c906b557]{display:flex;align-items:center;gap:8px}.payment-amount[data-v-c906b557]{font-weight:600;color:var(--color-primary)}.payment-method[data-v-c906b557]{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:2px 6px;background:var(--color-bg);border-radius:var(--radius-sm);text-transform:capitalize}.payment-notes[data-v-c906b557]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.payment-date[data-v-c906b557]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.label[data-v-c906b557]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.text-warning[data-v-c906b557]{color:#d97706}.status-badge[data-v-c906b557]{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-badge.status-reserved[data-v-c906b557]{background:var(--color-warning-light);color:#92400e}.status-badge.status-confirmed[data-v-c906b557],.status-badge.status-checked_in[data-v-c906b557]{background:var(--color-primary-light);color:#1e40af}.status-badge.status-checked_out[data-v-c906b557]{background:var(--color-success-light);color:#065f46}.status-badge.status-cancelled[data-v-c906b557]{background:var(--color-bg);color:var(--color-text-secondary)}.btn[data-v-c906b557]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:2px solid transparent;cursor:pointer;font-size:var(--font-size-base)}.btn-primary[data-v-c906b557]{background:var(--color-primary);color:#fff}.btn-success[data-v-c906b557]{background:var(--color-success);color:#fff}.btn-danger-outline[data-v-c906b557]{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.members-grid[data-v-c906b557]{display:flex;flex-direction:column;gap:8px}.member-item[data-v-c906b557]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.member-item[data-v-c906b557]:last-child{border-bottom:none}.member-name[data-v-c906b557]{font-weight:600}.member-age[data-v-c906b557]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.member-id[data-v-c906b557]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:2px 8px;background:var(--color-bg);border-radius:var(--radius-sm)}.member-doc-link[data-v-c906b557]{font-size:var(--font-size-sm)}.member-doc-empty[data-v-c906b557]{color:var(--color-text-muted);cursor:default;opacity:.5}.member-upload-btn[data-v-c906b557]{font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;padding:2px 8px;border:1px dashed var(--color-primary);border-radius:var(--radius-sm)}.member-upload-btn[data-v-c906b557]:hover{background:var(--color-primary-light)}.vehicles-grid[data-v-c906b557]{display:flex;flex-wrap:wrap;gap:8px}.vehicle-badge[data-v-c906b557]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.modal-form[data-v-c906b557]{display:flex;flex-direction:column;gap:var(--space-md)}.payment-info-row[data-v-c906b557]{display:flex;justify-content:space-between;padding:12px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.price-distribution[data-v-c906b557]{padding:12px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.dist-row[data-v-c906b557]{display:flex;justify-content:space-between;padding:6px 0}.dist-row+.dist-row[data-v-c906b557]{border-top:1px solid var(--color-border)}.dist-total[data-v-c906b557]{padding-top:8px;margin-top:2px;font-weight:600}.discount-section[data-v-c906b557]{padding:var(--space-sm);background:var(--color-warning-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.paid-badge[data-v-c906b557]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--color-success-light);color:#065f46;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-base);margin-bottom:var(--space-md)}.paid-icon[data-v-c906b557]{width:24px;height:24px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.modal-actions[data-v-c906b557]{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.btn-secondary[data-v-c906b557]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.font-bold[data-v-c906b557]{font-weight:700}.text-danger[data-v-c906b557]{color:var(--color-danger)}.text-success[data-v-c906b557]{color:var(--color-success)}.balance-due-highlight[data-v-c906b557]{background:var(--color-danger-light);margin:0 calc(-1 * var(--space-md));padding:8px var(--space-md);border-radius:var(--radius-sm)}@media (max-width: 767px){.page-header[data-v-c906b557]{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.header-actions[data-v-c906b557]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.header-actions .btn[data-v-c906b557]{flex:1;min-width:calc(50% - var(--space-sm));justify-content:center;font-size:var(--font-size-sm)}.detail-grid[data-v-c906b557]{grid-template-columns:1fr}.form-row[data-v-c906b557]{flex-direction:column}.form-row .form-select[data-v-c906b557]{width:100%}.form-input[data-v-c906b557],.form-select[data-v-c906b557]{min-height:44px;font-size:var(--font-size-base)}.payment-row[data-v-c906b557]{flex-wrap:wrap;gap:var(--space-sm)}.payment-info[data-v-c906b557]{flex:1;min-width:0}.payment-meta[data-v-c906b557]{width:100%;justify-content:space-between;flex-direction:row;min-width:0}.member-item[data-v-c906b557]{flex-wrap:wrap}.add-vehicle-row[data-v-c906b557]{flex-direction:column;align-items:stretch}.add-vehicle-row .form-input[data-v-c906b557]{max-width:none}.balance-due-highlight[data-v-c906b557]{margin:0}}.cal-mobile[data-v-42525329]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.cal-nav[data-v-42525329]{display:flex;align-items:center;gap:8px;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.nav-btn[data-v-42525329]{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.today-btn[data-v-42525329]{padding:6px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-xs);cursor:pointer;flex-shrink:0}.date-display[data-v-42525329]{flex:1;text-align:center;font-weight:600;font-size:var(--font-size-sm)}.date-pills[data-v-42525329]{display:flex;gap:4px;padding:var(--space-sm) var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-pills[data-v-42525329]::-webkit-scrollbar{display:none}.pill[data-v-42525329]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;min-width:48px;flex-shrink:0;transition:all .2s}.pill.active[data-v-42525329]{border-color:var(--color-primary);background:var(--color-primary-light)}.pill.today .pill-date[data-v-42525329]{color:var(--color-primary);font-weight:700}.pill.weekend[data-v-42525329]{background:var(--color-bg)}.pill-day[data-v-42525329]{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.pill-date[data-v-42525329]{font-size:var(--font-size-base);font-weight:600}.room-list[data-v-42525329]{padding:var(--space-sm) 0}.room-item[data-v-42525329]{border-bottom:1px solid var(--color-border)}.room-item[data-v-42525329]:last-child{border-bottom:none}.room-header[data-v-42525329]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.room-header[data-v-42525329]:active{background:var(--color-bg)}.room-info[data-v-42525329]{display:flex;flex-direction:column;gap:2px}.room-number[data-v-42525329]{font-weight:700;font-size:var(--font-size-base)}.room-type[data-v-42525329]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.room-status[data-v-42525329]{display:flex;align-items:center;gap:6px}.status-dot[data-v-42525329]{width:10px;height:10px;border-radius:50%}.status-dot.status-available[data-v-42525329]{background:var(--status-available)}.status-dot.status-occupied[data-v-42525329]{background:var(--status-occupied)}.status-dot.status-reserved[data-v-42525329]{background:var(--status-reserved)}.status-dot.status-cleaning[data-v-42525329]{background:var(--status-cleaning)}.status-dot.status-maintenance[data-v-42525329]{background:var(--status-maintenance)}.status-text[data-v-42525329]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:capitalize}.room-bookings[data-v-42525329]{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:6px}.booking-chip[data-v-42525329]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.booking-chip.status-reserved[data-v-42525329]{background:var(--color-warning-light);color:#92400e}.booking-chip.status-confirmed[data-v-42525329]{background:var(--color-primary-light);color:#1e40af}.booking-chip.status-checked_in[data-v-42525329]{background:#dbeafe;color:#1e40af}.booking-chip.status-checked_out[data-v-42525329]{background:var(--color-success-light);color:#065f46}.chip-guest[data-v-42525329]{font-weight:600;font-size:var(--font-size-sm)}.chip-time[data-v-42525329]{font-size:var(--font-size-xs);opacity:.8}.add-booking-btn[data-v-42525329]{padding:10px;border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;text-align:center}.add-booking-btn[data-v-42525329]:active{border-color:var(--color-primary);color:var(--color-primary)}.empty[data-v-42525329]{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.calendar-wrapper[data-v-50ff7e45]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.calendar-header[data-v-50ff7e45]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-left[data-v-50ff7e45]{display:flex;align-items:center;gap:var(--space-sm)}.header-center[data-v-50ff7e45]{flex:1;text-align:center}.header-right[data-v-50ff7e45]{display:flex;align-items:center}.nav-btn[data-v-50ff7e45]{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-btn[data-v-50ff7e45]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.nav-icon[data-v-50ff7e45]{font-size:20px;line-height:1}.today-btn[data-v-50ff7e45]{padding:6px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.today-btn[data-v-50ff7e45]:hover{background:var(--color-primary);color:#fff}.range-label[data-v-50ff7e45]{font-weight:600;font-size:var(--font-size-lg);color:var(--color-text)}.occupancy-stats[data-v-50ff7e45]{display:flex;gap:var(--space-md)}.stat[data-v-50ff7e45]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.stat-dot[data-v-50ff7e45]{width:8px;height:8px;border-radius:50%}.stat-dot.available[data-v-50ff7e45]{background:var(--status-available)}.stat-dot.occupied[data-v-50ff7e45]{background:var(--status-occupied)}.stat-dot.reserved[data-v-50ff7e45]{background:var(--status-reserved)}.calendar-scroll[data-v-50ff7e45]{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid[data-v-50ff7e45]{display:grid;min-width:900px}.grid-corner[data-v-50ff7e45]{position:sticky;left:0;z-index:2;background:var(--color-bg);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;align-items:flex-end;padding:var(--space-sm) var(--space-md)}.corner-label[data-v-50ff7e45]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.day-header[data-v-50ff7e45]{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.day-header[data-v-50ff7e45]:last-child{border-right:none}.day-name[data-v-50ff7e45]{font-weight:500;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.day-date[data-v-50ff7e45]{font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.day-date.today-badge[data-v-50ff7e45]{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:var(--radius-full)}.day-header.weekend .day-name[data-v-50ff7e45]{color:var(--color-text-muted)}.day-header.weekend[data-v-50ff7e45]{background:var(--color-bg)}.room-label[data-v-50ff7e45]{position:sticky;left:0;z-index:1;background:var(--color-surface);padding:10px var(--space-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:2px;border-left:3px solid transparent;transition:background .15s ease}.room-label[data-v-50ff7e45]:hover{background:var(--color-bg)}.room-label.status-available[data-v-50ff7e45]{border-left-color:var(--status-available)}.room-label.status-occupied[data-v-50ff7e45]{border-left-color:var(--status-occupied)}.room-label.status-reserved[data-v-50ff7e45]{border-left-color:var(--status-reserved)}.room-info[data-v-50ff7e45]{display:flex;flex-direction:column;gap:1px}.room-number[data-v-50ff7e45]{font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.room-type[data-v-50ff7e45]{font-size:11px;color:var(--color-text-muted)}.room-rate[data-v-50ff7e45]{font-size:11px;color:var(--color-primary);font-weight:600}.calendar-cell[data-v-50ff7e45]{min-height:52px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:2px;position:relative;display:flex;align-items:center;transition:background .1s ease}.calendar-cell[data-v-50ff7e45]:last-child{border-right:none}.calendar-cell.weekend[data-v-50ff7e45]{background:#00000005}.calendar-cell.today[data-v-50ff7e45]{background:#3b82f60a}.calendar-cell.clickable[data-v-50ff7e45]{cursor:pointer}.calendar-cell.clickable[data-v-50ff7e45]:hover{background:#3b82f614}.booking-bar[data-v-50ff7e45]{position:absolute;top:4px;bottom:4px;left:3px;right:3px;border-radius:6px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;cursor:pointer;z-index:1;transition:all .15s ease;border:1px solid transparent}.booking-bar[data-v-50ff7e45]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.booking-bar.bar-start[data-v-50ff7e45]{border-radius:6px 0 0 6px}.booking-bar.bar-end[data-v-50ff7e45]{border-radius:0 6px 6px 0}.booking-bar.bar-start.bar-end[data-v-50ff7e45]{border-radius:6px}.booking-bar.status-reserved[data-v-50ff7e45]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d}.booking-bar.status-confirmed[data-v-50ff7e45]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd}.booking-bar.status-checked_in[data-v-50ff7e45]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-color:#6ee7b7}.booking-bar.status-checked_out[data-v-50ff7e45]{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.booking-bar.status-cancelled[data-v-50ff7e45]{background:var(--color-bg);color:var(--color-text-muted);opacity:.5;border-color:var(--color-border)}.bar-guest[data-v-50ff7e45]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-nights[data-v-50ff7e45]{font-size:10px;font-weight:500;opacity:.8;flex-shrink:0;margin-left:4px}.empty-calendar[data-v-50ff7e45]{grid-column:1 / -1;text-align:center;padding:64px 24px;color:var(--color-text-secondary)}.empty-icon[data-v-50ff7e45]{font-size:48px;margin-bottom:var(--space-md)}.empty-title[data-v-50ff7e45]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.empty-hint[data-v-50ff7e45]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.calendar-footer[data-v-50ff7e45]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.legend[data-v-50ff7e45]{display:flex;gap:var(--space-lg);flex-wrap:wrap}.legend-item[data-v-50ff7e45]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.legend-dot[data-v-50ff7e45]{width:12px;height:12px;border-radius:3px}.legend-dot.reserved[data-v-50ff7e45]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D}.legend-dot.confirmed[data-v-50ff7e45]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93C5FD}.legend-dot.checked_in[data-v-50ff7e45]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6EE7B7}.legend-dot.checked_out[data-v-50ff7e45]{background:var(--color-bg);border:1px solid var(--color-border)}.footer-hint[data-v-50ff7e45]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.page-header[data-v-182e8e64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.page-title[data-v-182e8e64]{font-size:var(--font-size-2xl);font-weight:700}.btn[data-v-182e8e64]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;min-height:var(--min-touch);border:none;cursor:pointer;font-size:var(--font-size-base);transition:all .15s ease}.btn-primary[data-v-182e8e64]{background:var(--color-primary);color:#fff}.btn-primary[data-v-182e8e64]:hover{background:var(--color-primary-hover)}.btn-success[data-v-182e8e64]{background:var(--color-success);color:#fff}.btn-success[data-v-182e8e64]:hover{background:#059669}.btn-danger[data-v-182e8e64]{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger[data-v-182e8e64]:hover{background:var(--color-danger);color:#fff}.booking-detail[data-v-182e8e64]{display:flex;flex-direction:column;gap:0}.detail-row[data-v-182e8e64]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-182e8e64]:last-child{border-bottom:none}.label[data-v-182e8e64]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.text-success[data-v-182e8e64]{color:var(--color-success);font-weight:600}.text-danger[data-v-182e8e64]{color:var(--color-danger);font-weight:600}.font-bold[data-v-182e8e64]{font-weight:700}.status-badge[data-v-182e8e64]{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-badge.status-reserved[data-v-182e8e64]{background:var(--color-warning-light);color:#92400e}.status-badge.status-confirmed[data-v-182e8e64]{background:var(--color-primary-light);color:#1e40af}.status-badge.status-checked_in[data-v-182e8e64]{background:var(--color-success-light);color:#065f46}.status-badge.status-checked_out[data-v-182e8e64]{background:var(--color-bg);color:var(--color-text-secondary)}.status-badge.status-cancelled[data-v-182e8e64]{background:var(--color-bg);color:var(--color-text-muted)}.detail-actions[data-v-182e8e64]{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.room-card[data-v-be47a49c]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.room-card[data-v-be47a49c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.room-card.status-available[data-v-be47a49c]{border-color:var(--status-available)}.room-card.status-occupied[data-v-be47a49c]{border-color:var(--status-occupied)}.room-card.status-reserved[data-v-be47a49c]{border-color:var(--status-reserved)}.room-card.status-cleaning[data-v-be47a49c]{border-color:var(--status-cleaning)}.room-card.status-maintenance[data-v-be47a49c]{border-color:var(--status-maintenance)}.room-header[data-v-be47a49c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.room-number[data-v-be47a49c]{font-weight:700;font-size:var(--font-size-xl)}.status-dot[data-v-be47a49c]{width:12px;height:12px;border-radius:50%}.status-dot.status-available[data-v-be47a49c]{background:var(--status-available)}.status-dot.status-occupied[data-v-be47a49c]{background:var(--status-occupied)}.status-dot.status-reserved[data-v-be47a49c]{background:var(--status-reserved)}.status-dot.status-cleaning[data-v-be47a49c]{background:var(--status-cleaning)}.status-dot.status-maintenance[data-v-be47a49c]{background:var(--status-maintenance)}.room-details[data-v-be47a49c]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.room-type[data-v-be47a49c]{font-weight:500}.room-floor[data-v-be47a49c]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.room-price[data-v-be47a49c]{font-weight:600;font-size:var(--font-size-lg)}.per-night[data-v-be47a49c]{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-secondary)}.filters[data-v-941f585e]{margin-bottom:var(--space-lg)}.filter-row[data-v-941f585e]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.filter-search[data-v-941f585e]{flex:1;min-width:200px;padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface)}.filter-search[data-v-941f585e]:focus{outline:none;border-color:var(--color-primary)}.filter-select[data-v-941f585e]{padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);cursor:pointer;min-height:var(--min-touch)}.rooms-grid[data-v-941f585e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.room-card-wrap[data-v-941f585e]{position:relative}.room-card-actions[data-v-941f585e]{display:flex;gap:4px;justify-content:center;margin-top:6px}.header-actions[data-v-941f585e]{display:flex;gap:var(--space-sm)}.bulk-toggle[data-v-941f585e]{padding:8px 0}.toggle-label[data-v-941f585e]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}.toggle-label input[data-v-941f585e]{width:18px;height:18px;cursor:pointer}.bulk-numbers[data-v-941f585e]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-941f585e]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.numbers-grid[data-v-941f585e]{display:grid;grid-template-columns:repeat(auto-fill,80px);gap:8px}.number-input[data-v-941f585e]{padding:8px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center;width:100%}.number-input[data-v-941f585e]:focus{outline:none;border-color:var(--color-primary)}.number-input.has-error[data-v-941f585e]{border-color:var(--color-danger);background:var(--color-danger-light)}.error-text[data-v-941f585e]{font-size:var(--font-size-xs);color:var(--color-danger)}.types-manage[data-v-941f585e]{display:flex;flex-direction:column;gap:var(--space-md)}.types-header[data-v-941f585e]{display:flex;justify-content:space-between;align-items:center}.types-count[data-v-941f585e]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-add-type[data-v-941f585e]{padding:6px 14px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.btn-add-type[data-v-941f585e]:hover{background:var(--color-primary);color:#fff}.type-form[data-v-941f585e]{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.type-form-actions[data-v-941f585e]{display:flex;gap:var(--space-sm);justify-content:flex-end}.btn-sm[data-v-941f585e]{padding:6px 14px;font-size:var(--font-size-sm);min-height:32px}.types-list[data-v-941f585e]{display:flex;flex-direction:column}.type-row[data-v-941f585e]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border);gap:var(--space-md)}.type-row[data-v-941f585e]:last-child{border-bottom:none}.type-info[data-v-941f585e]{display:flex;flex-direction:column}.type-name[data-v-941f585e]{font-weight:600}.type-meta[data-v-941f585e]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.type-actions[data-v-941f585e]{display:flex;gap:4px}.btn[data-v-941f585e]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer}.btn-primary[data-v-941f585e]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-941f585e]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-icon[data-v-941f585e]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-secondary)}.btn-icon[data-v-941f585e]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-icon.btn-danger[data-v-941f585e]{color:var(--color-danger)}.btn-icon.btn-danger[data-v-941f585e]:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.status-options[data-v-941f585e]{display:flex;flex-direction:column;gap:8px}.status-option[data-v-941f585e]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-base);font-weight:500;min-height:var(--min-touch);transition:all .2s ease}.status-option[data-v-941f585e]:hover{border-color:var(--color-primary)}.status-option.active[data-v-941f585e]{border-color:var(--color-primary);background:var(--color-primary-light)}.status-dot[data-v-941f585e]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot.status-available[data-v-941f585e]{background:var(--status-available)}.status-dot.status-occupied[data-v-941f585e]{background:var(--status-occupied)}.status-dot.status-reserved[data-v-941f585e]{background:var(--status-reserved)}.status-dot.status-cleaning[data-v-941f585e]{background:var(--status-cleaning)}.status-dot.status-maintenance[data-v-941f585e]{background:var(--status-maintenance)}.modal-form[data-v-941f585e]{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid[data-v-941f585e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.modal-actions[data-v-941f585e]{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}@media (max-width: 767px){.rooms-grid[data-v-941f585e]{grid-template-columns:repeat(2,1fr)}.form-grid[data-v-941f585e]{grid-template-columns:1fr}}.search-bar[data-v-06e6e581]{margin-bottom:var(--space-lg);max-width:400px}.guests-list[data-v-06e6e581]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.guest-row[data-v-06e6e581]{display:flex;align-items:center;gap:12px;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.guest-row[data-v-06e6e581]:last-child{border-bottom:none}.guest-main[data-v-06e6e581]{display:flex;align-items:center;gap:12px;flex:1;text-decoration:none;color:var(--color-text);min-width:0}.guest-main[data-v-06e6e581]:hover{text-decoration:none}.guest-avatar[data-v-06e6e581]{width:44px;height:44px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.guest-info[data-v-06e6e581]{flex:1;display:flex;flex-direction:column;gap:2px}.guest-name[data-v-06e6e581]{font-weight:600}.guest-phone[data-v-06e6e581]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.guest-meta[data-v-06e6e581]{display:flex;align-items:center;gap:8px}.loyalty[data-v-06e6e581]{font-size:var(--font-size-sm);color:var(--color-warning)}.chevron[data-v-06e6e581]{font-size:20px;color:var(--color-text-muted)}.guest-actions[data-v-06e6e581]{display:flex;gap:4px;flex-shrink:0}.btn-icon[data-v-06e6e581]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-secondary)}.btn-icon[data-v-06e6e581]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-icon.btn-danger[data-v-06e6e581]{color:var(--color-danger)}.btn-icon.btn-danger[data-v-06e6e581]:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.btn[data-v-06e6e581]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer}.btn-primary[data-v-06e6e581]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-06e6e581]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.modal-form[data-v-06e6e581]{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid[data-v-06e6e581]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.modal-actions[data-v-06e6e581]{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}@media (max-width: 767px){.form-grid[data-v-06e6e581]{grid-template-columns:1fr}}.card[data-v-01d739c9]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md)}.guest-card[data-v-01d739c9]{margin-bottom:var(--space-lg)}.guest-header[data-v-01d739c9]{display:flex;align-items:center;gap:16px;margin-bottom:var(--space-lg)}.guest-header h2[data-v-01d739c9]{margin:0;font-size:var(--font-size-xl)}.guest-header p[data-v-01d739c9]{margin:4px 0 0}.guest-avatar[data-v-01d739c9]{width:56px;height:56px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg);flex-shrink:0}.guest-details[data-v-01d739c9]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-01d739c9]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-01d739c9]:last-child{border-bottom:none}.detail-label[data-v-01d739c9]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.id-proof-value[data-v-01d739c9]{display:flex;align-items:center;gap:8px}.btn-view-id[data-v-01d739c9]{padding:2px 8px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;background:transparent}.btn-view-id[data-v-01d739c9]:hover{background:var(--color-primary);color:#fff}.card-title[data-v-01d739c9]{font-size:var(--font-size-lg);margin:0 0 var(--space-md) 0}.card-header-row[data-v-01d739c9]{display:flex;justify-content:space-between;align-items:center}.card-header-row .card-title[data-v-01d739c9]{margin-bottom:0}.upload-btn[data-v-01d739c9]{padding:6px 14px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer}.upload-btn[data-v-01d739c9]:hover{background:var(--color-primary);color:#fff}.doc-list[data-v-01d739c9]{margin-top:var(--space-md);display:flex;flex-direction:column;gap:8px}.doc-row[data-v-01d739c9]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border)}.doc-row[data-v-01d739c9]:last-child{border-bottom:none}.doc-info[data-v-01d739c9]{display:flex;align-items:center;gap:10px}.doc-icon[data-v-01d739c9]{font-size:24px}.doc-name[data-v-01d739c9]{font-weight:500;display:block}.doc-meta[data-v-01d739c9]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.btn-icon[data-v-01d739c9]{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-secondary)}.btn-icon.btn-danger[data-v-01d739c9]{color:var(--color-danger)}.btn-icon.btn-danger[data-v-01d739c9]:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.doc-actions[data-v-01d739c9]{display:flex;gap:6px}.empty-inline[data-v-01d739c9]{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.family-list[data-v-01d739c9]{display:flex;flex-direction:column;gap:8px}.family-member[data-v-01d739c9]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.member-name[data-v-01d739c9]{font-weight:500}.member-relationship[data-v-01d739c9]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.booking-history[data-v-01d739c9]{display:flex;flex-direction:column;gap:8px}.history-row[data-v-01d739c9]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border)}.history-room[data-v-01d739c9]{font-weight:600;display:block}.history-dates[data-v-01d739c9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-badge[data-v-01d739c9]{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.status-badge.status-reserved[data-v-01d739c9]{background:var(--color-warning-light);color:#92400e}.status-badge.status-checked_in[data-v-01d739c9]{background:var(--color-primary-light);color:#1e40af}.status-badge.status-checked_out[data-v-01d739c9]{background:var(--color-success-light);color:#065f46}.status-badge.status-cancelled[data-v-01d739c9]{background:var(--color-bg);color:var(--color-text-secondary)}.filters[data-v-0f49c243]{margin-bottom:var(--space-lg)}.date-presets[data-v-0f49c243]{display:flex;gap:6px;margin-bottom:var(--space-md);flex-wrap:wrap}.preset-btn[data-v-0f49c243]{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.preset-btn[data-v-0f49c243]:hover{border-color:var(--color-primary);color:var(--color-primary)}.preset-btn.active[data-v-0f49c243]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stats-grid[data-v-0f49c243]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card[data-v-0f49c243]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.stat-card.stat-total[data-v-0f49c243]{border-left:3px solid var(--color-primary)}.stat-value[data-v-0f49c243]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.stat-label[data-v-0f49c243]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-row[data-v-0f49c243]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center}.filter-select[data-v-0f49c243]{padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);cursor:pointer}.filter-search[data-v-0f49c243]{flex:1;min-width:180px;padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface)}.filter-search[data-v-0f49c243]:focus{outline:none;border-color:var(--color-primary)}.btn-clear[data-v-0f49c243]{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.btn-clear[data-v-0f49c243]:hover{border-color:var(--color-danger);color:var(--color-danger)}.payments-list[data-v-0f49c243]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.payment-row[data-v-0f49c243]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-md)}.payment-row[data-v-0f49c243]:last-child{border-bottom:none}.payment-info[data-v-0f49c243]{display:flex;flex-direction:column;gap:2px}.payment-number[data-v-0f49c243]{font-weight:600}.payment-guest[data-v-0f49c243]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.payment-booking[data-v-0f49c243]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.payment-details[data-v-0f49c243]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.payment-amount[data-v-0f49c243]{font-weight:700;font-size:var(--font-size-lg)}.payment-method[data-v-0f49c243]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize}.payment-meta[data-v-0f49c243]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:100px}.status-badge[data-v-0f49c243]{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-badge.status-completed[data-v-0f49c243]{background:var(--color-success-light);color:#065f46}.status-badge.status-pending[data-v-0f49c243]{background:var(--color-warning-light);color:#92400e}.status-badge.status-failed[data-v-0f49c243]{background:var(--color-danger-light);color:#991b1b}.status-badge.status-refunded[data-v-0f49c243]{background:var(--color-bg);color:var(--color-text-secondary)}.payment-date[data-v-0f49c243]{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 767px){.stats-grid[data-v-0f49c243]{grid-template-columns:repeat(2,1fr)}.stat-card[data-v-0f49c243]:last-child{grid-column:span 2}.filter-search[data-v-0f49c243]{min-width:0}.date-presets[data-v-0f49c243]{flex-wrap:wrap}.preset-btn[data-v-0f49c243]{flex:1;min-width:calc(50% - 4px);justify-content:center}}.page[data-v-9220cc44]{max-width:800px}.page-header[data-v-9220cc44]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.page-title[data-v-9220cc44]{font-size:var(--font-size-2xl);font-weight:700}.users-list[data-v-9220cc44]{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.user-row[data-v-9220cc44]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface)}.user-info[data-v-9220cc44]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-name[data-v-9220cc44]{font-weight:600;color:var(--color-text)}.user-email[data-v-9220cc44]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.user-meta[data-v-9220cc44]{display:flex;align-items:center;gap:var(--space-sm)}.role-badge[data-v-9220cc44]{font-size:var(--font-size-xs);padding:3px 10px;border-radius:var(--radius-full);font-weight:600;text-transform:capitalize}.role-owner[data-v-9220cc44]{background:#ede9fe;color:#5b21b6}.role-manager[data-v-9220cc44]{background:#dbeafe;color:#1e40af}.role-receptionist[data-v-9220cc44]{background:#d1fae5;color:#065f46}.role-staff[data-v-9220cc44]{background:#fef3c7;color:#92400e}.status-badge.inactive[data-v-9220cc44]{font-size:var(--font-size-xs);padding:3px 10px;border-radius:var(--radius-full);background:var(--color-danger-light);color:var(--color-danger);font-weight:600}.user-actions[data-v-9220cc44]{display:flex;gap:var(--space-sm)}.btn-link[data-v-9220cc44]{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-link[data-v-9220cc44]:hover{background:var(--color-primary-light)}.user-form[data-v-9220cc44]{display:flex;flex-direction:column;gap:var(--space-md)}.toggle-row[data-v-9220cc44]{display:flex;align-items:center}.toggle-label[data-v-9220cc44]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);cursor:pointer}.toggle-label input[data-v-9220cc44]{width:18px;height:18px}.error-text[data-v-9220cc44]{color:var(--color-danger);font-size:var(--font-size-sm)}.modal-actions[data-v-9220cc44]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.btn[data-v-9220cc44]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer;font-size:var(--font-size-base)}.btn-secondary[data-v-9220cc44]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.settings-tabs[data-v-c544adce]{display:flex;gap:var(--space-lg);align-items:flex-start}.tabs-nav[data-v-c544adce]{display:flex;flex-direction:column;gap:4px;min-width:180px;position:sticky;top:var(--space-lg)}.tab-btn[data-v-c544adce]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;transition:all .15s ease;min-height:var(--min-touch)}.tab-btn[data-v-c544adce]:hover{background:var(--color-bg);color:var(--color-text)}.tab-btn.active[data-v-c544adce]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.tab-icon[data-v-c544adce]{font-size:18px;width:24px;text-align:center}.tab-content[data-v-c544adce]{flex:1;min-width:0}.tab-panel[data-v-c544adce]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.panel-title[data-v-c544adce]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md)}.panel-header[data-v-c544adce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.panel-header .panel-title[data-v-c544adce]{margin-bottom:0}.help-text[data-v-c544adce]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.logo-upload-section[data-v-c544adce]{margin-bottom:var(--space-md)}.logo-upload-area[data-v-c544adce]{width:120px;height:120px;border:2px dashed var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;overflow:hidden}.logo-upload-area[data-v-c544adce]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.logo-preview[data-v-c544adce]{width:100%;height:100%;object-fit:contain}.logo-placeholder[data-v-c544adce]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.logo-icon[data-v-c544adce]{font-size:24px}.settings-form[data-v-c544adce]{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid[data-v-c544adce]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-field[data-v-c544adce]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-c544adce]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.filter-select[data-v-c544adce]{padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);cursor:pointer}.filter-select[data-v-c544adce]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-c544adce]{padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:var(--space-md)}.btn-add[data-v-c544adce]{padding:6px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.btn-add[data-v-c544adce]:hover{background:var(--color-primary);color:#fff}.btn-save[data-v-c544adce]{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;min-height:var(--min-touch)}.btn-save[data-v-c544adce]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-c544adce]{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer}.btn-icon.btn-danger[data-v-c544adce]{color:var(--color-danger);border-color:var(--color-danger)}.btn-icon.btn-danger[data-v-c544adce]:hover{background:var(--color-danger);color:#fff}.features-list[data-v-c544adce]{display:flex;flex-direction:column}.feature-toggle[data-v-c544adce]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border);cursor:pointer}.feature-toggle[data-v-c544adce]:last-child{border-bottom:none}.feature-info[data-v-c544adce]{display:flex;flex-direction:column;gap:2px}.feature-label[data-v-c544adce]{font-weight:500}.feature-desc[data-v-c544adce]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.feature-toggle input[type=checkbox][data-v-c544adce]{width:20px;height:20px;cursor:pointer}.meal-items-row[data-v-c544adce]{margin-bottom:var(--space-md)}.meal-items-label[data-v-c544adce]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);display:block;margin-bottom:6px}.meal-items-list[data-v-c544adce]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meal-tag[data-v-c544adce]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.tag-remove[data-v-c544adce]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;padding:0;line-height:1}.meal-input[data-v-c544adce]{padding:4px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);width:120px}.meal-input[data-v-c544adce]:focus{outline:none;border-color:var(--color-primary)}.packages-list[data-v-c544adce]{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-md)}.package-row[data-v-c544adce]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--color-bg);border-radius:var(--radius-sm)}.package-fields[data-v-c544adce]{flex:1;display:flex;flex-direction:column;gap:8px}.pkg-input[data-v-c544adce]{padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600}.pkg-input[data-v-c544adce]:focus{outline:none;border-color:var(--color-primary)}.pkg-meals[data-v-c544adce]{display:flex;flex-wrap:wrap;gap:8px}.pkg-meal-check[data-v-c544adce]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);cursor:pointer}.pkg-meal-check input[data-v-c544adce]{cursor:pointer}.pkg-price[data-v-c544adce]{display:flex;align-items:center;gap:4px}.pkg-plus[data-v-c544adce]{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pkg-price-input[data-v-c544adce]{width:100px;padding:6px 10px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600}.pkg-price-input[data-v-c544adce]:focus{outline:none;border-color:var(--color-primary)}.pkg-prices[data-v-c544adce]{display:flex;flex-direction:column;gap:6px}.pkg-label[data-v-c544adce]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);min-width:50px}.pkg-age-range[data-v-c544adce]{display:flex;align-items:center;gap:6px}.pkg-age-input[data-v-c544adce]{width:60px;padding:6px 8px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}.pkg-age-input[data-v-c544adce]:focus{outline:none;border-color:var(--color-primary)}.pkg-age-sep[data-v-c544adce]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pkg-per-person[data-v-c544adce]{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 767px){.settings-tabs[data-v-c544adce]{flex-direction:column;gap:var(--space-md)}.tabs-nav[data-v-c544adce]{flex-direction:row;flex-wrap:wrap;min-width:0;position:static;gap:4px;padding-bottom:var(--space-sm)}.tab-btn[data-v-c544adce]{flex:1;min-width:calc(50% - 4px);justify-content:center;text-align:center;padding:10px 8px}.form-grid[data-v-c544adce]{grid-template-columns:1fr}}.license-loading[data-v-c544adce]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.license-card-active[data-v-c544adce],.license-card-inactive[data-v-c544adce]{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.license-card-active[data-v-c544adce]{background:#f0fdf4;border:1px solid #86EFAC}.license-card-inactive[data-v-c544adce]{background:#fef2f2;border:1px solid #FCA5A5}.license-status-row[data-v-c544adce]{margin-bottom:8px}.license-badge[data-v-c544adce]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.badge-active[data-v-c544adce]{background:#166534;color:#fff}.badge-inactive[data-v-c544adce]{background:#991b1b;color:#fff}.license-details p[data-v-c544adce]{margin:4px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.license-msg[data-v-c544adce]{font-size:var(--font-size-sm);color:#991b1b}.license-actions[data-v-c544adce]{padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:var(--space-md)}.btn-manage-license[data-v-c544adce]{display:inline-block;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;cursor:pointer}.btn-manage-license[data-v-c544adce]:hover{opacity:.9}.page-desc[data-v-22251338]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.filters[data-v-22251338]{margin-bottom:var(--space-lg)}.filter-select[data-v-22251338]{padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);cursor:pointer;min-height:var(--min-touch)}.items-list[data-v-22251338]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.item-row[data-v-22251338]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-md)}.item-row[data-v-22251338]:last-child{border-bottom:none}.item-info[data-v-22251338]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.item-name[data-v-22251338]{font-weight:600}.item-category[data-v-22251338]{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-bg);color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap}.item-meta[data-v-22251338]{display:flex;align-items:center;gap:8px}.item-price[data-v-22251338]{font-weight:600;font-size:var(--font-size-sm)}.badge[data-v-22251338]{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.badge-billable[data-v-22251338]{background:var(--color-success-light);color:#065f46}.badge-free[data-v-22251338]{background:var(--color-bg);color:var(--color-text-muted)}.item-actions[data-v-22251338]{display:flex;gap:4px}.btn[data-v-22251338]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer}.btn-primary[data-v-22251338]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-22251338]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-icon[data-v-22251338]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-secondary)}.btn-icon[data-v-22251338]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-icon.btn-danger[data-v-22251338]{color:var(--color-danger)}.btn-icon.btn-danger[data-v-22251338]:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.modal-form[data-v-22251338]{display:flex;flex-direction:column;gap:var(--space-md)}.modal-actions[data-v-22251338]{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.toggle-label[data-v-22251338]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}@media (max-width: 767px){.item-row[data-v-22251338]{flex-wrap:wrap}.item-meta[data-v-22251338]{width:100%;justify-content:space-between}}.filters[data-v-3033395f]{margin-bottom:var(--space-lg)}.status-filters[data-v-3033395f]{display:flex;gap:6px;margin-bottom:var(--space-md);flex-wrap:wrap}.status-btn[data-v-3033395f]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.status-btn[data-v-3033395f]:hover{border-color:var(--color-primary);color:var(--color-primary)}.status-btn.active[data-v-3033395f]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-dot[data-v-3033395f]{width:8px;height:8px;border-radius:50%}.dot-all[data-v-3033395f]{background:var(--color-text-muted)}.dot-new[data-v-3033395f]{background:var(--color-info)}.dot-contacted[data-v-3033395f]{background:var(--color-warning)}.dot-confirmed[data-v-3033395f]{background:var(--color-primary)}.dot-converted[data-v-3033395f]{background:var(--color-success)}.dot-closed[data-v-3033395f]{background:var(--color-text-muted)}.status-btn.active .dot-all[data-v-3033395f],.status-btn.active .dot-new[data-v-3033395f],.status-btn.active .dot-contacted[data-v-3033395f],.status-btn.active .dot-confirmed[data-v-3033395f],.status-btn.active .dot-converted[data-v-3033395f],.status-btn.active .dot-closed[data-v-3033395f]{background:#fff}.filter-row[data-v-3033395f]{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.filter-search[data-v-3033395f]{flex:1;min-width:200px;padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.filter-search[data-v-3033395f]:focus{outline:none;border-color:var(--color-primary)}.btn-clear[data-v-3033395f]{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.btn-clear[data-v-3033395f]:hover{border-color:var(--color-danger);color:var(--color-danger)}.enquiry-list[data-v-3033395f]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.enquiry-row[data-v-3033395f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border);cursor:pointer;gap:var(--space-md)}.enquiry-row[data-v-3033395f]:last-child{border-bottom:none}.enquiry-row[data-v-3033395f]:active{background:var(--color-bg)}.enquiry-info[data-v-3033395f]{display:flex;flex-direction:column;min-width:0}.enquiry-name[data-v-3033395f]{font-weight:600}.enquiry-phone[data-v-3033395f]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.enquiry-details[data-v-3033395f]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.enquiry-dates[data-v-3033395f]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.enquiry-pax[data-v-3033395f]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.enquiry-meta[data-v-3033395f]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-badge[data-v-3033395f]{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-badge.status-new[data-v-3033395f]{background:var(--color-info-light);color:#0e7490}.status-badge.status-contacted[data-v-3033395f]{background:var(--color-warning-light);color:#92400e}.status-badge.status-confirmed[data-v-3033395f]{background:var(--color-primary-light);color:#1e40af}.status-badge.status-converted[data-v-3033395f]{background:var(--color-success-light);color:#065f46}.status-badge.status-closed[data-v-3033395f]{background:var(--color-bg);color:var(--color-text-secondary)}.enquiry-room-type[data-v-3033395f]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.enquiry-actions[data-v-3033395f]{display:flex;gap:4px;flex-shrink:0}.btn-list[data-v-3033395f]{padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;color:var(--color-text-secondary);white-space:nowrap}.btn-list[data-v-3033395f]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-convert[data-v-3033395f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-convert[data-v-3033395f]:hover{background:var(--color-primary-hover);color:#fff}.btn-delete[data-v-3033395f]:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light)}.modal-form[data-v-3033395f]{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid[data-v-3033395f],.form-grid-2[data-v-3033395f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid-3[data-v-3033395f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}.form-grid-4[data-v-3033395f]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-md)}.modal-actions[data-v-3033395f]{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.btn[data-v-3033395f]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer}.btn-primary[data-v-3033395f]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-3033395f]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-danger[data-v-3033395f]{background:transparent;color:var(--color-danger);border:2px solid var(--color-danger)}.btn-danger[data-v-3033395f]:hover{background:var(--color-danger);color:#fff}.detail-content[data-v-3033395f]{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-grid[data-v-3033395f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item[data-v-3033395f]{display:flex;flex-direction:column;gap:2px}.detail-item.full[data-v-3033395f]{grid-column:1 / -1}.detail-label[data-v-3033395f]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.available-rooms-section[data-v-3033395f]{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm)}.section-header[data-v-3033395f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header h4[data-v-3033395f]{font-size:var(--font-size-base);margin:0}.loading-text[data-v-3033395f]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rooms-count[data-v-3033395f]{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}.available-rooms-grid[data-v-3033395f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.available-room-card[data-v-3033395f]{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.available-room-card.coming-available[data-v-3033395f]{border-color:var(--color-warning);background:var(--color-warning-light)}.room-main[data-v-3033395f]{display:flex;flex-direction:column}.availability-badge[data-v-3033395f]{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;background:var(--color-warning);color:#fff;width:fit-content}.room-main .room-number[data-v-3033395f]{font-weight:700;font-size:var(--font-size-base)}.room-main .room-type[data-v-3033395f]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.room-price-info[data-v-3033395f]{display:flex;flex-direction:column}.room-price-info .room-price[data-v-3033395f]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-primary)}.room-price-info .room-total[data-v-3033395f]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pricing-rule-badge[data-v-3033395f]{font-size:10px;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:4px;width:fit-content}.no-rooms-available[data-v-3033395f]{text-align:center;padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.detail-actions[data-v-3033395f]{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.status-select[data-v-3033395f]{padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface);cursor:pointer}@media (max-width: 767px){.form-grid[data-v-3033395f],.form-grid-2[data-v-3033395f],.form-grid-3[data-v-3033395f],.form-grid-4[data-v-3033395f]{grid-template-columns:1fr}.enquiry-row[data-v-3033395f]{flex-wrap:wrap}.enquiry-details[data-v-3033395f],.enquiry-meta[data-v-3033395f]{width:100%;flex-direction:row;justify-content:space-between}.enquiry-actions[data-v-3033395f]{width:100%;justify-content:flex-end;margin-top:var(--space-sm)}.detail-grid[data-v-3033395f]{grid-template-columns:1fr}.available-rooms-grid[data-v-3033395f]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.date-presets[data-v-5bcb6fd0]{display:flex;gap:6px;margin-bottom:var(--space-md);flex-wrap:wrap}.preset-btn[data-v-5bcb6fd0]{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.preset-btn[data-v-5bcb6fd0]:hover{border-color:var(--color-primary);color:var(--color-primary)}.preset-btn.active[data-v-5bcb6fd0]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tabs-nav[data-v-5bcb6fd0]{display:flex;gap:4px;margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-border);padding-bottom:0}.tab-btn[data-v-5bcb6fd0]{padding:10px 18px;border:none;background:transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.tab-btn[data-v-5bcb6fd0]:hover{color:var(--color-text)}.tab-btn.active[data-v-5bcb6fd0]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-panel[data-v-5bcb6fd0]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.section-title[data-v-5bcb6fd0]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md)}.section-subtitle[data-v-5bcb6fd0]{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-sm);margin-top:var(--space-lg);color:var(--color-text-secondary)}.stats-grid[data-v-5bcb6fd0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.stat-card[data-v-5bcb6fd0]{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.stat-card.stat-total[data-v-5bcb6fd0]{border-left:3px solid var(--color-primary)}.stat-value[data-v-5bcb6fd0]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.stat-value.text-danger[data-v-5bcb6fd0]{color:var(--color-danger)}.stat-value.text-success[data-v-5bcb6fd0]{color:var(--color-success)}.stat-value.text-primary[data-v-5bcb6fd0]{color:var(--color-primary)}.stat-value.text-warning[data-v-5bcb6fd0]{color:var(--color-warning)}.stat-value.text-muted[data-v-5bcb6fd0]{color:var(--color-text-muted)}.stat-label[data-v-5bcb6fd0]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.breakdowns-row[data-v-5bcb6fd0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.breakdown-list[data-v-5bcb6fd0]{background:var(--color-bg);border-radius:var(--radius-md);overflow:hidden}.breakdown-row[data-v-5bcb6fd0]{display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-md);border-bottom:1px solid var(--color-border)}.breakdown-row[data-v-5bcb6fd0]:last-child{border-bottom:none}.breakdown-label[data-v-5bcb6fd0]{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:var(--font-size-sm)}.breakdown-count[data-v-5bcb6fd0]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.breakdown-value[data-v-5bcb6fd0]{font-weight:600;font-size:var(--font-size-sm)}.breakdown-status[data-v-5bcb6fd0]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.status-dot[data-v-5bcb6fd0]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-reserved[data-v-5bcb6fd0]{background:var(--status-reserved)}.dot-confirmed[data-v-5bcb6fd0]{background:var(--color-primary)}.dot-checked_in[data-v-5bcb6fd0]{background:var(--status-occupied)}.dot-checked_out[data-v-5bcb6fd0]{background:var(--status-available)}.dot-cancelled[data-v-5bcb6fd0]{background:var(--color-text-muted)}.dot-pending[data-v-5bcb6fd0]{background:var(--color-warning)}.dot-assigned[data-v-5bcb6fd0]{background:var(--color-info)}.dot-in_progress[data-v-5bcb6fd0]{background:var(--color-primary)}.dot-completed[data-v-5bcb6fd0]{background:var(--color-success)}.guest-info[data-v-5bcb6fd0]{display:flex;flex-direction:column;gap:2px}.guest-phone[data-v-5bcb6fd0]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-text[data-v-5bcb6fd0]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-md)}@media (max-width: 767px){.breakdowns-row[data-v-5bcb6fd0]{grid-template-columns:1fr}.tabs-nav[data-v-5bcb6fd0]{flex-wrap:wrap}.tab-btn[data-v-5bcb6fd0]{flex:1;min-width:calc(50% - 4px);text-align:center;padding:10px 8px}.stats-grid[data-v-5bcb6fd0]{grid-template-columns:1fr 1fr}}.settings-tabs[data-v-43b9f4f9]{display:flex;gap:var(--space-lg);align-items:flex-start}.tabs-nav[data-v-43b9f4f9]{display:flex;flex-direction:column;gap:4px;min-width:180px;position:sticky;top:var(--space-lg)}.tab-btn[data-v-43b9f4f9]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;transition:all .15s ease;min-height:var(--min-touch)}.tab-btn[data-v-43b9f4f9]:hover{background:var(--color-bg);color:var(--color-text)}.tab-btn.active[data-v-43b9f4f9]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.tab-icon[data-v-43b9f4f9]{font-size:18px;width:24px;text-align:center}.tab-content[data-v-43b9f4f9]{flex:1;min-width:0}.tab-panel[data-v-43b9f4f9]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.panel-title[data-v-43b9f4f9]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md)}.section-header[data-v-43b9f4f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.help-text[data-v-43b9f4f9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toggle[data-v-43b9f4f9]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;flex-shrink:0}.toggle input[data-v-43b9f4f9]{opacity:0;width:0;height:0}.toggle-slider[data-v-43b9f4f9]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-border);border-radius:12px;transition:.3s}.toggle-slider[data-v-43b9f4f9]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.toggle-slider[data-v-43b9f4f9]{background:var(--color-primary)}.toggle input:checked+.toggle-slider[data-v-43b9f4f9]:before{transform:translate(20px)}.gateway-form[data-v-43b9f4f9]{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid[data-v-43b9f4f9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field[data-v-43b9f4f9]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-43b9f4f9]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.field-input[data-v-43b9f4f9]{padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-surface)}.field-input[data-v-43b9f4f9]:focus{outline:none;border-color:var(--color-primary)}.kv-section[data-v-43b9f4f9]{display:flex;flex-direction:column;gap:8px}.kv-header[data-v-43b9f4f9]{display:flex;justify-content:space-between;align-items:center}.kv-label[data-v-43b9f4f9]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.btn-add[data-v-43b9f4f9]{padding:4px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer}.btn-add[data-v-43b9f4f9]:hover{background:var(--color-primary);color:#fff}.kv-list[data-v-43b9f4f9]{display:flex;flex-direction:column;gap:6px}.kv-row[data-v-43b9f4f9]{display:flex;gap:8px;align-items:center}.kv-input[data-v-43b9f4f9]{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.kv-input[data-v-43b9f4f9]:focus{outline:none;border-color:var(--color-primary)}.kv-key[data-v-43b9f4f9]{max-width:160px}.btn-remove[data-v-43b9f4f9]{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);font-size:16px;cursor:pointer;flex-shrink:0}.kv-hint[data-v-43b9f4f9]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.kv-hint code[data-v-43b9f4f9]{background:var(--color-bg);padding:1px 4px;border-radius:3px;font-size:11px}.btn[data-v-43b9f4f9]{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;min-height:var(--min-touch)}.btn[data-v-43b9f4f9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-43b9f4f9]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-43b9f4f9]{background:var(--color-success);color:#fff}.btn-danger[data-v-43b9f4f9]{background:var(--color-danger);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.form-actions[data-v-43b9f4f9],.test-section[data-v-43b9f4f9]{padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:var(--space-md)}.test-title[data-v-43b9f4f9]{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-sm)}.test-row[data-v-43b9f4f9]{display:flex;gap:8px}.test-row .field-input[data-v-43b9f4f9]{flex:1}.templates-list[data-v-43b9f4f9]{display:flex;flex-direction:column;gap:var(--space-md)}.template-card[data-v-43b9f4f9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.template-heading[data-v-43b9f4f9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.template-icon[data-v-43b9f4f9]{font-size:24px}.template-label[data-v-43b9f4f9]{font-weight:700;font-size:var(--font-size-base);color:var(--color-text)}.template-desc[data-v-43b9f4f9]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.template-textarea[data-v-43b9f4f9]{width:100%;padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;min-height:80px}.template-textarea[data-v-43b9f4f9]:focus{outline:none;border-color:var(--color-primary)}.placeholders[data-v-43b9f4f9]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:var(--space-sm)}.placeholders-label[data-v-43b9f4f9]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-right:4px}.placeholder-chip[data-v-43b9f4f9]{padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:11px;cursor:pointer;color:var(--color-primary);font-family:monospace}.placeholder-chip[data-v-43b9f4f9]:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.template-preview[data-v-43b9f4f9]{margin-top:var(--space-sm);padding:8px 12px;background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.preview-label[data-v-43b9f4f9]{font-weight:600;color:var(--color-text-muted);margin-right:6px}.preview-text[data-v-43b9f4f9]{color:var(--color-text-secondary)}.log-table-wrap[data-v-43b9f4f9]{overflow-x:auto}.log-table[data-v-43b9f4f9]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.log-table th[data-v-43b9f4f9]{text-align:left;padding:10px 12px;border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.log-table td[data-v-43b9f4f9]{padding:10px 12px;border-bottom:1px solid var(--color-border)}.log-message[data-v-43b9f4f9]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-badge[data-v-43b9f4f9]{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.channel-sms[data-v-43b9f4f9]{background:var(--color-primary-light);color:var(--color-primary)}.channel-whatsapp[data-v-43b9f4f9]{background:#dcf8c6;color:#075e54}.status-badge[data-v-43b9f4f9]{padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-sent[data-v-43b9f4f9]{background:var(--color-success-light);color:#065f46}.status-failed[data-v-43b9f4f9]{background:var(--color-danger-light);color:#991b1b}.empty-log[data-v-43b9f4f9]{text-align:center;padding:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.loading[data-v-43b9f4f9]{text-align:center;padding:var(--space-lg);color:var(--color-text-muted)}.status-indicator[data-v-43b9f4f9]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;flex-shrink:0}.status-indicator[data-v-43b9f4f9]:before{content:"";width:8px;height:8px;border-radius:50%}.status-disconnected[data-v-43b9f4f9]{background:var(--color-danger-light);color:#991b1b}.status-disconnected[data-v-43b9f4f9]:before{background:var(--color-danger)}.status-qr_pending[data-v-43b9f4f9]{background:var(--color-warning-light);color:#92400e}.status-qr_pending[data-v-43b9f4f9]:before{background:var(--color-warning)}.status-connected[data-v-43b9f4f9]{background:var(--color-success-light);color:#065f46}.status-connected[data-v-43b9f4f9]:before{background:var(--color-success)}.whatsapp-qr[data-v-43b9f4f9]{margin-top:var(--space-md);text-align:center}.qr-instruction[data-v-43b9f4f9]{font-weight:500;margin-bottom:4px}.qr-steps[data-v-43b9f4f9]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-md)}.qr-container[data-v-43b9f4f9]{display:inline-block;padding:var(--space-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qr-image[data-v-43b9f4f9]{width:256px;height:256px;display:block}.qr-loading[data-v-43b9f4f9]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.whatsapp-connected[data-v-43b9f4f9]{margin-top:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.wa-actions[data-v-43b9f4f9]{display:flex;gap:var(--space-sm)}.btn-sm[data-v-43b9f4f9]{padding:6px 12px;font-size:var(--font-size-sm)}.connected-text[data-v-43b9f4f9]{flex:1;color:var(--color-success);font-weight:500}.whatsapp-disconnected[data-v-43b9f4f9]{margin-top:var(--space-md);padding:var(--space-md);background:#fef2f2;border-radius:var(--radius-sm)}.disconnected-text[data-v-43b9f4f9]{color:var(--color-danger);font-weight:500;margin-bottom:var(--space-sm)}.wa-error[data-v-43b9f4f9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.session-actions[data-v-43b9f4f9]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.whatsapp-actions[data-v-43b9f4f9]{margin-top:var(--space-md)}.wa-error[data-v-43b9f4f9]{padding:10px 14px;background:var(--color-danger-light);color:#991b1b;border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}@media (max-width: 767px){.settings-tabs[data-v-43b9f4f9]{flex-direction:column;gap:var(--space-md)}.tabs-nav[data-v-43b9f4f9]{flex-direction:row;flex-wrap:wrap;min-width:0;position:static;gap:4px;padding-bottom:var(--space-sm)}.tab-btn[data-v-43b9f4f9]{flex:1;min-width:calc(50% - 4px);justify-content:center;text-align:center;padding:10px 8px}.form-grid[data-v-43b9f4f9]{grid-template-columns:1fr}.test-row[data-v-43b9f4f9]{flex-direction:column}}.page-header[data-v-d5eba75e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.page-title[data-v-d5eba75e]{font-size:var(--font-size-xl);font-weight:700}.page-count[data-v-d5eba75e]{font-weight:400;color:var(--color-text-secondary);font-size:var(--font-size-base)}.page-desc[data-v-d5eba75e]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.filters[data-v-d5eba75e]{margin-bottom:var(--space-md)}.filter-select[data-v-d5eba75e]{padding:8px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);min-height:var(--min-touch)}.rules-list[data-v-d5eba75e]{display:flex;flex-direction:column;gap:2px}.rule-row[data-v-d5eba75e]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rule-info[data-v-d5eba75e]{display:flex;align-items:center;gap:var(--space-sm);min-width:200px}.rule-name[data-v-d5eba75e]{font-weight:600}.badge[data-v-d5eba75e]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-season[data-v-d5eba75e]{background:#dbeafe;color:#1e40af}.badge-day_of_week[data-v-d5eba75e]{background:#fef3c7;color:#92400e}.badge-date_range[data-v-d5eba75e]{background:#ede9fe;color:#5b21b6}.rule-meta[data-v-d5eba75e]{display:flex;align-items:center;gap:var(--space-sm);flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rule-room[data-v-d5eba75e],.rule-day[data-v-d5eba75e]{padding:2px 8px;background:var(--color-bg);border-radius:4px}.rule-dates[data-v-d5eba75e]{color:var(--color-text-muted)}.rule-rate[data-v-d5eba75e]{font-weight:600;color:var(--color-text)}.rule-active[data-v-d5eba75e]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#fee2e2;color:#991b1b}.rule-active.active[data-v-d5eba75e]{background:#dcfce7;color:#166534}.rule-actions[data-v-d5eba75e]{display:flex;gap:4px}.btn[data-v-d5eba75e]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;min-height:var(--min-touch);border:none;cursor:pointer}.btn-primary[data-v-d5eba75e]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-d5eba75e]{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-icon[data-v-d5eba75e]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-secondary)}.btn-icon[data-v-d5eba75e]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-icon.btn-danger[data-v-d5eba75e]{color:var(--color-danger)}.btn-icon.btn-danger[data-v-d5eba75e]:hover{border-color:var(--color-danger);background:var(--color-danger-light)}.modal-form[data-v-d5eba75e]{display:flex;flex-direction:column;gap:var(--space-md)}.form-row[data-v-d5eba75e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.modal-actions[data-v-d5eba75e]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.toggle-label[data-v-d5eba75e]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}@media (max-width: 767px){.rule-row[data-v-d5eba75e]{flex-wrap:wrap}.rule-info[data-v-d5eba75e]{min-width:auto}.rule-meta[data-v-d5eba75e]{flex-wrap:wrap}}
