.hs-btn{justify-content:center;font-weight:500;white-space:nowrap;user-select:none;font-family:var(--hs-font-body);border:1px solid transparent}.hs-btn--md{padding:8px 16px;font-size:14px;min-height:36px}.hs-btn--sm{padding:6px 12px;font-size:13px;min-height:32px}.hs-btn--xs{padding:4px 8px;font-size:12px;min-height:28px}.hs-btn--primary{background:var(--hs-color-primary);color:#fff;border-color:var(--hs-color-primary)}.hs-btn--primary:hover:not(:disabled){background:rgb(from var(--hs-color-primary) r g b/.9);box-shadow:var(--hs-shadow)}.hs-btn--primary:active:not(:disabled){box-shadow:var(--hs-shadow-sm);transform:scale(.98)}.hs-btn--blue{background:#3B82F6;color:#fff;border-color:#3B82F6}.hs-btn--blue:hover:not(:disabled){background:#2563EB;box-shadow:var(--hs-shadow)}.hs-btn--blue:active:not(:disabled){box-shadow:var(--hs-shadow-sm);transform:scale(.98)}.hs-btn--outline{background:transparent;color:var(--hs-color-primary);border-color:var(--hs-border-strong)}.hs-btn--outline:hover:not(:disabled){background:var(--hs-bg-3);border-color:var(--hs-text-3)}.hs-btn--outline:active:not(:disabled){background:var(--hs-bg-2);transform:scale(.98)}.hs-btn--ghost{background:transparent;color:var(--hs-color-primary);border-color:transparent}.hs-btn--ghost:hover:not(:disabled){background:var(--hs-bg-3)}.hs-btn--ghost:active:not(:disabled){background:var(--hs-bg-2);transform:scale(.98)}.hs-btn:disabled{opacity:.5}.hs-btn--loading{pointer-events:none;opacity:.7}.hs-btn__text{flex:1}.hs-btn__icon{display:inline-flex;align-items:center;justify-content:center}.hs-btn__icon--left{margin-left:-2px}.hs-btn__icon--right{margin-right:-2px}.hs-dropdown{position:relative;display:inline-block}.hs-dropdown__trigger{display:inline-flex}.hs-dropdown__chevron{transition:transform .2s ease;margin-left:2px}.hs-dropdown__menu{position:absolute;top:100%;left:0;min-width:160px;background:var(--hs-bg);border:1px solid var(--hs-border);border-radius:var(--hs-radius);box-shadow:var(--hs-shadow-md);z-index:1000;margin-top:4px;padding:4px 0;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hs-dropdown__item{display:block;width:100%;padding:8px 16px;text-align:left;background:transparent;border:none;color:var(--hs-text);font-size:14px;font-family:var(--hs-font-body);cursor:pointer;transition:background .15s ease}.hs-dropdown__item:hover:not(.hs-dropdown__item--disabled){background:var(--hs-bg-3);color:var(--hs-color-primary)}.hs-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.hs-dropdown__divider{height:1px;background:var(--hs-border);margin:4px 0}.hs-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;font-size:12px;font-weight:600;border-radius:var(--hs-radius-sm);white-space:nowrap;font-family:var(--hs-font-body);letter-spacing:-.3px}.hs-badge--success{background:rgb(16 185 129/.15);color:#047857}.hs-badge--warn{background:rgb(245 158 11/.15);color:#b45309}.hs-badge--info{background:rgb(59 130 246/.15);color:#1e40af}.hs-badge--violet{background:rgb(139 92 246/.15);color:#5b21b6}.hs-badge--danger{background:rgb(239 68 68/.15);color:#b91c1c}.hs-badge--neutral{background:var(--hs-bg-3);color:var(--hs-text-2)}.hs-source-pill{gap:6px;padding:4px 8px;font-size:12px;font-weight:500;border-radius:12px;font-family:var(--hs-font-body);background-size:.5px .5px}.hs-source-pill__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hs-source-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:11px;font-weight:700;background:rgba(255,255,255,.25);border-radius:50%}.hs-source-pill--booking{background:var(--hs-src-booking)}.hs-source-pill--airbnb{background:var(--hs-src-airbnb)}.hs-source-pill--expedia{background:var(--hs-src-expedia);color:#000}.hs-source-pill--expedia .hs-source-pill__count{background:rgba(0,0,0,.1)}.hs-source-pill--despegar{background:var(--hs-src-despegar)}.hs-source-pill--google{background:var(--hs-src-google)}.hs-source-pill--direct{background:var(--hs-src-direct)}.hs-source-pill--walkin{background:var(--hs-src-walkin)}.hs-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-family:var(--hs-font-mono);user-select:none}.hs-avatar--xs{width:24px;height:24px;font-size:10px}.hs-avatar--sm{width:32px;height:32px;font-size:12px}.hs-avatar--md{width:40px;height:40px;font-size:14px}.hs-avatar--lg{width:48px;height:48px;font-size:16px}.hs-avatar--xl{width:56px;height:56px;font-size:18px}.hs-avatar--tone-0{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb}.hs-avatar--tone-1{background:#fef3c7;color:#78350f}.hs-avatar--tone-2{background:#fecaca;color:#7f1d1d}.hs-avatar--tone-3{background:#fda29b;color:#7c2d12}.hs-avatar--tone-4{background:#a78bfa;color:#4c1d95}.hs-avatar--tone-5{background:#93c5fd;color:#1e3a8a}.hs-avatar--tone-6{background:#86efac;color:#1b4332}.hs-avatar__text{letter-spacing:-.5px}.hs-card{background:var(--hs-bg);border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);overflow:hidden;box-shadow:var(--hs-shadow-sm);transition:all .2s ease}.hs-card:hover{box-shadow:var(--hs-shadow)}.hs-card-header{padding:16px;background:var(--hs-bg-2);border-bottom:0 solid transparent;transition:border-color .2s ease}.hs-card-header--divider{border-bottom:1px solid var(--hs-border)}.hs-card-header h3,.hs-card-header h4{margin:0;font-size:15px;font-weight:600;color:var(--hs-text)}.hs-card-body{padding:16px}.hs-card+.hs-card{margin-top:12px}.hs-spinner{display:inline-flex;align-items:center;justify-content:center;position:relative}.hs-spinner--xs{width:16px;height:16px}.hs-spinner--sm{width:24px;height:24px}.hs-spinner--md{width:32px;height:32px}.hs-spinner--lg{width:48px;height:48px}.hs-spinner__track{position:absolute;inset:0;border-radius:50%;border:2px solid var(--hs-border)}.hs-spinner__indicator{position:absolute;inset:0;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--hs-color-primary);border-right:2px solid transparent;border-right-color:var(--hs-color-primary);animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hs-skeleton{display:block;background:linear-gradient(90deg,var(--hs-bg-3) 0,var(--hs-bg-2) 50%,var(--hs-bg-3) 100%);background-size:200% 100%;border-radius:var(--hs-radius);animation:shimmer 2s infinite}.hs-skeleton--circle{border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hs-checkbox-wrapper{display:flex;flex-direction:column;gap:6px}.hs-checkbox-wrapper--error{color:var(--hs-color-danger)}.hs-checkbox-container{display:flex;align-items:center;position:relative;width:fit-content}.hs-checkbox{appearance:none;-webkit-appearance:none;position:absolute;opacity:0;cursor:pointer;width:18px;height:18px}.hs-checkbox-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--hs-border-strong);border-radius:var(--hs-radius-sm);background:var(--hs-bg);transition:all .15s ease;flex-shrink:0}.hs-checkbox:hover:not(:disabled)~.hs-checkbox-indicator{border-color:var(--hs-color-primary);background:rgb(31 41 55/.02)}.hs-checkbox:checked~.hs-checkbox-indicator{background:var(--hs-color-primary);border-color:var(--hs-color-primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="1 7 5 11 12 2"></polyline></svg>');background-repeat:no-repeat;background-position:50%;background-size:14px}.hs-checkbox:focus~.hs-checkbox-indicator{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-checkbox:disabled~.hs-checkbox-indicator{opacity:.5;cursor:not-allowed}.hs-checkbox-label{cursor:pointer;user-select:none;font-size:14px;color:var(--hs-text)}.hs-checkbox-wrapper--error .hs-checkbox-indicator{border-color:var(--hs-color-danger)}.hs-checkbox-wrapper--error .hs-checkbox:checked~.hs-checkbox-indicator{background:var(--hs-color-danger);border-color:var(--hs-color-danger)}.hs-checkbox-error{font-size:12px;color:var(--hs-color-danger)}.hs-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hs-modal{background:var(--hs-bg);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-lg);max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hs-modal--sm{width:90%;max-width:400px}.hs-modal--md{width:90%;max-width:600px}.hs-modal--lg{width:90%;max-width:800px}.hs-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--hs-border);flex-shrink:0}.hs-modal__title{margin:0;font-size:18px;font-weight:600;color:var(--hs-text)}.hs-modal__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--hs-text-2);cursor:pointer;border-radius:var(--hs-radius);transition:all .15s ease}.hs-modal__close-btn:hover{background:var(--hs-bg-3);color:var(--hs-text)}.hs-modal__content{flex:1;overflow-y:auto;padding:20px}.hs-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:2000;animation:fadeIn .2s ease}.hs-sheet{position:fixed;top:0;width:100%;max-width:480px;height:100vh;background:var(--hs-bg);display:flex;flex-direction:column;box-shadow:var(--hs-shadow-lg);z-index:2001}.hs-sheet--right{right:0;animation:sheetSlideInRight .3s ease}.hs-sheet--left{left:0;animation:sheetSlideInLeft .3s ease}@keyframes sheetSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes sheetSlideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.hs-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--hs-border);flex-shrink:0}.hs-sheet__title{margin:0;font-size:18px;font-weight:600;color:var(--hs-text)}.hs-sheet__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--hs-text-2);cursor:pointer;border-radius:var(--hs-radius);transition:all .15s ease}.hs-sheet__close-btn:hover{background:var(--hs-bg-3);color:var(--hs-text)}.hs-sheet__content{flex:1;overflow-y:auto;padding:20px}.hs-toast-container{position:fixed;bottom:16px;right:16px;z-index:3000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:400px}@media (max-width:640px){.hs-toast-container{left:16px;right:16px;max-width:none}}.hs-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--hs-radius);background:var(--hs-bg);border:1px solid var(--hs-border);box-shadow:var(--hs-shadow-md);pointer-events:auto;animation:toastSlideIn .3s ease}.hs-toast--exiting{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.hs-toast--success{border-color:#d1fae5;background:#f0fdf4}.hs-toast--success .hs-toast__icon{color:#10b981}.hs-toast--error{border-color:#fee2e2;background:#fef2f2}.hs-toast--error .hs-toast__icon{color:#ef4444}.hs-toast--info{border-color:#dbeafe;background:#f0f9ff}.hs-toast--info .hs-toast__icon{color:#3b82f6}.hs-toast--warn{border-color:#fef3c7;background:#fffbeb}.hs-toast--warn .hs-toast__icon{color:#f59e0b}.hs-toast__icon{flex-shrink:0;width:18px;height:18px}.hs-toast__content{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.hs-toast__message{font-size:14px;color:var(--hs-text);line-height:1.4}.hs-toast__action{flex-shrink:0;font-size:12px;font-weight:600;color:var(--hs-color-primary);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--hs-radius-sm);transition:all .15s ease}.hs-toast__action:hover{background:var(--hs-bg-3)}.hs-toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--hs-text-2);cursor:pointer;border-radius:var(--hs-radius-sm);transition:all .15s ease}.hs-toast__close:hover{background:var(--hs-bg-3);color:var(--hs-text)}.hs-signin-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--hs-color-primary) 0,var(--hs-color-accent) 100%);position:relative;overflow:hidden}.hs-signin-background{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 50%);pointer-events:none}.hs-signin-form{position:relative;z-index:10;width:100%;max-width:400px;padding:20px}.hs-signin-card{background:var(--hs-bg);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-lg);animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hs-signin-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--hs-border)}.hs-signin-title{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--hs-text);font-family:var(--hs-font-display)}.hs-signin-subtitle{margin:0;font-size:13px;color:var(--hs-text-2);font-weight:500}.hs-signin-error{padding:12px;margin-bottom:16px;background:rgb(239 68 68/.1);border:1px solid #fecaca;border-radius:var(--hs-radius);font-size:13px;color:#b91c1c;animation:shake .3s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.hs-signin-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.hs-signin-label{font-size:13px;font-weight:600;color:var(--hs-text);display:block}.hs-signin-input{padding:10px 12px;border:1px solid var(--hs-border-strong);border-radius:var(--hs-radius);font-size:14px;font-family:var(--hs-font-body);background:var(--hs-bg);color:var(--hs-text);transition:all .2s ease}.hs-signin-input:focus{outline:none;border-color:var(--hs-color-primary);box-shadow:0 0 0 3px rgba(31,41,55,.1)}.hs-signin-input:disabled{opacity:.6;cursor:not-allowed}.hs-signin-input::placeholder{color:var(--hs-text-3)}.hs-signin-submit{width:100%;margin-top:8px;margin-bottom:16px;gap:8px}.hs-signin-submit:disabled{opacity:.7;cursor:not-allowed}.hs-signin-footer{text-align:center;padding-top:12px;border-top:1px solid var(--hs-border)}.hs-signin-text{margin:0;font-size:12px;color:var(--hs-text-2);line-height:1.5}@media (max-width:640px){.hs-signin-page{padding:16px}.hs-signin-form{max-width:100%}.hs-signin-title{font-size:20px}}.hs-metric-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--hs-bg);border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .2s ease}.hs-metric-card:hover{border-color:var(--hs-border-strong);box-shadow:0 4px 12px rgba(0,0,0,.08)}.hs-metric-card.hs-metric-tone-0{--hs-metric-color:#6366F1}.hs-metric-card.hs-metric-tone-1{--hs-metric-color:#F472B6}.hs-metric-card.hs-metric-tone-2{--hs-metric-color:#10B981}.hs-metric-card.hs-metric-tone-3{--hs-metric-color:#F59E0B}.hs-metric-card.hs-metric-tone-4{--hs-metric-color:#8B5CF6}.hs-metric-card.hs-metric-tone-5{--hs-metric-color:#06B6D4}.hs-metric-top{display:flex;justify-content:space-between;align-items:flex-start}.hs-metric-label{font-size:12px;font-weight:600;color:var(--hs-text-secondary);text-transform:uppercase;letter-spacing:.5px}.hs-metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(99,102,241,.1);color:var(--hs-metric-color,#6366F1);flex-shrink:0}.hs-metric-card.hs-metric-tone-1 .hs-metric-icon{background:rgba(244,114,182,.1)}.hs-metric-card.hs-metric-tone-2 .hs-metric-icon{background:rgba(16,185,129,.1)}.hs-metric-card.hs-metric-tone-3 .hs-metric-icon{background:rgba(245,158,11,.1)}.hs-metric-card.hs-metric-tone-4 .hs-metric-icon{background:rgba(139,92,246,.1)}.hs-metric-card.hs-metric-tone-5 .hs-metric-icon{background:rgba(6,182,212,.1)}.hs-metric-value{display:flex;align-items:baseline;gap:4px;font-size:28px;font-weight:700;color:var(--hs-text);line-height:1.2}.hs-metric-unit{font-size:14px;font-weight:600;color:var(--hs-text-secondary)}.hs-metric-sub{font-size:12px;color:var(--hs-text-tertiary)}.hs-metric-progress{height:4px;background:var(--hs-border);border-radius:2px;overflow:hidden}.hs-metric-progress-bar{height:100%;background:var(--hs-metric-color,#6366F1);border-radius:2px;transition:width .3s ease}.hs-metric-sparkline{height:32px;margin-top:4px}.hs-sparkline{width:100%;height:100%}.hs-arrival-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hs-border);transition:background .2s ease}.hs-arrival-row:hover{background:rgba(0,0,0,.02)}.hs-arrival-row:last-child{border-bottom:none}.hs-arrival-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.hs-arrival-avatar.hs-avatar-tone-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-arrival-avatar.hs-avatar-tone-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-arrival-avatar.hs-avatar-tone-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-arrival-avatar.hs-avatar-tone-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-arrival-avatar.hs-avatar-tone-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-arrival-avatar.hs-avatar-tone-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-arrival-avatar.hs-avatar-tone-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-arrival-main{flex:1;min-width:0}.hs-arrival-name{font-weight:600;font-size:14px;color:var(--hs-text);margin-bottom:4px;flex-wrap:wrap}.hs-arrival-meta,.hs-arrival-name{display:flex;align-items:center;gap:8px}.hs-arrival-meta{font-size:12px;color:var(--hs-text-secondary)}.hs-arrival-meta-sep{width:4px;height:4px;border-radius:999px;background:var(--hs-border)}.hs-arrival-eta{font-size:13px;color:var(--hs-text-secondary);min-width:50px;text-align:right}.hs-room-status-grid{display:flex;flex-direction:column;gap:20px}.hs-room-floor{display:flex;flex-direction:column;gap:8px}.hs-room-floor-header{font-size:13px;font-weight:700;color:var(--hs-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 8px}.hs-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.hs-room-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;min-height:100px;border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);background:var(--hs-bg);cursor:pointer;transition:all .2s ease;font-family:inherit}.hs-room-card:hover{border-color:var(--hs-border-strong);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.hs-room-card.hs-room-status-available{border-color:#D1D5DB;background:#FAFAFA}.hs-room-card.hs-room-status-available:hover{border-color:#10B981;background:rgba(16,185,129,.05)}.hs-room-card.hs-room-status-occupied{border-color:#3B82F6;background:rgba(59,130,246,.05)}.hs-room-card.hs-room-status-occupied:hover{border-color:#1E40AF;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.hs-room-card.hs-room-status-reserved{border-color:#F59E0B;background:rgba(245,158,11,.05)}.hs-room-card.hs-room-status-maintenance{border-color:#EF4444;background:rgba(239,68,68,.05);opacity:.7}.hs-room-number{font-size:14px;font-weight:700;color:var(--hs-text)}.hs-room-type{font-size:11px;color:var(--hs-text-secondary);text-align:center;line-height:1.2}.hs-room-avatar{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.hs-room-avatar.hs-avatar-tone-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-room-avatar.hs-avatar-tone-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-room-avatar.hs-avatar-tone-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-room-avatar.hs-avatar-tone-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-room-avatar.hs-avatar-tone-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-room-avatar.hs-avatar-tone-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-room-avatar.hs-avatar-tone-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-room-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#EF4444}.hs-activity-feed{display:flex;flex-direction:column;gap:12px;background:var(--hs-bg);border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);padding:16px}.hs-activity-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.hs-activity-title{margin:0;font-size:14px;font-weight:700;color:var(--hs-text)}.hs-activity-filters{display:flex;gap:4px}.hs-activity-filter-btn{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--hs-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.hs-activity-filter-btn:hover{background:var(--hs-bg-secondary);color:var(--hs-text)}.hs-activity-filter-btn.active{background:var(--hs-color-primary);color:#fff;border-color:var(--hs-color-primary)}.hs-activity-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.hs-activity-empty{padding:20px;text-align:center;color:var(--hs-text-tertiary);font-size:12px}.hs-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:6px;transition:background .2s ease}.hs-activity-item:hover{background:var(--hs-bg-secondary)}.hs-activity-item.hs-activity-checkin{--activity-color:#10B981}.hs-activity-item.hs-activity-payment{--activity-color:#3B82F6}.hs-activity-item.hs-activity-cancellation{--activity-color:#EF4444}.hs-activity-item.hs-activity-reservation{--activity-color:#F59E0B}.hs-activity-item.hs-activity-system{--activity-color:#6B7280}.hs-activity-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:rgba(99,102,241,.1);color:var(--activity-color,#6366F1);flex-shrink:0;font-size:12px}.hs-activity-main{flex:1;min-width:0}.hs-activity-description{font-size:13px;font-weight:500;color:var(--hs-text);line-height:1.3}.hs-activity-guest{font-size:11px;color:var(--hs-text-secondary);margin-top:2px}.hs-activity-avatar{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.hs-activity-avatar.hs-avatar-tone-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-activity-avatar.hs-avatar-tone-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-activity-avatar.hs-avatar-tone-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-activity-avatar.hs-avatar-tone-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-activity-avatar.hs-avatar-tone-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-activity-avatar.hs-avatar-tone-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-activity-avatar.hs-avatar-tone-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-activity-time{font-size:11px;color:var(--hs-text-tertiary);flex-shrink:0;white-space:nowrap}.hs-channex-panel{display:flex;flex-direction:column;gap:12px;background:var(--hs-bg);border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);padding:16px}.hs-channex-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.hs-channex-title{margin:0;font-size:14px;font-weight:700;color:var(--hs-text)}.hs-channex-list{display:flex;flex-direction:column;gap:8px}.hs-channel-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;background:var(--hs-bg-secondary);transition:background .2s ease}.hs-channel-item:hover{background:rgba(0,0,0,.04)}.hs-channel-indicator{width:8px;height:8px;border-radius:999px;flex-shrink:0}.hs-channel-item.hs-channel-status-connected .hs-channel-indicator{background:#10B981}.hs-channel-item.hs-channel-status-syncing .hs-channel-indicator{background:#F59E0B}.hs-channel-item.hs-channel-status-error .hs-channel-indicator{background:#EF4444}.hs-channel-main{flex:1;min-width:0}.hs-channel-name{font-size:13px;font-weight:600;color:var(--hs-text)}.hs-channel-meta{font-size:11px;color:var(--hs-text-secondary);margin-top:2px}.hs-channel-meta.hs-channel-error{color:#EF4444}.hs-channel-pulse{width:8px;height:8px;border-radius:999px;background:#10B981;flex-shrink:0;opacity:.4;transition:opacity .2s ease}.hs-channel-pulse.active{animation:hs-pulse 2s infinite}.hs-channel-pulse.error{background:#EF4444}@keyframes hs-pulse{0%,to{opacity:.4}50%{opacity:1}}.hs-spinner-icon{animation:hs-spin 1s linear infinite}@keyframes hs-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.hs-room-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.hs-metric-value{font-size:24px}.hs-arrival-row{flex-wrap:wrap;gap:8px}.hs-arrival-eta{order:-1;width:100%;text-align:left}}@media (max-width:640px){.hs-room-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.hs-room-card{padding:10px 6px;min-height:90px}.hs-metric-card{padding:12px;gap:6px}.hs-metric-value{font-size:20px}}.hs-dashboard{display:flex;flex-direction:column;gap:24px;padding:24px;background:var(--hs-bg-secondary);min-height:calc(100vh - 60px)}.hs-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hs-dashboard-title{margin:0;font-size:28px;font-weight:700;color:var(--hs-text);line-height:1.2}.hs-dashboard-subtitle{margin:4px 0 0;font-size:14px;color:var(--hs-text-secondary)}.hs-dashboard-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.hs-dashboard-main,.hs-dashboard-sidebar{display:flex;flex-direction:column;gap:24px}.hs-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.hs-dashboard-section{display:flex;flex-direction:column;gap:12px}.hs-dashboard-section-title{margin:0;font-size:15px;font-weight:700;color:var(--hs-text);text-transform:uppercase;letter-spacing:.5px}.hs-arrivals-list{background:var(--hs-bg);border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);padding:16px;display:flex;flex-direction:column}.hs-source-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;margin-left:auto}.hs-source-pill.hs-source-booking{background:#3B82F6}.hs-source-pill.hs-source-airbnb{background:#FB7185}.hs-source-pill.hs-source-expedia{background:#F59E0B}.hs-source-pill.hs-source-despegar{background:#8B5CF6}.hs-source-pill.hs-source-google{background:#10B981}.hs-source-pill.hs-source-direct{background:#06B6D4}.hs-source-pill.hs-source-walkin{background:#6B7280}.hs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--hs-radius);font-size:13px;font-weight:600;color:var(--hs-text);background:var(--hs-bg);border:1px solid var(--hs-border);cursor:pointer;transition:all .2s ease}.hs-btn:hover:not(:disabled){border-color:var(--hs-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.08)}.hs-btn:active:not(:disabled){transform:translateY(1px)}.hs-btn:disabled{opacity:.6;cursor:not-allowed}.hs-btn.hs-btn-sm{padding:6px 10px;font-size:12px}.hs-btn.hs-btn-xs{padding:4px 8px;font-size:11px;gap:4px}.hs-btn.hs-btn-outline{background:transparent;border:1px solid var(--hs-border);color:var(--hs-text-secondary)}.hs-btn.hs-btn-outline:hover:not(:disabled){background:var(--hs-bg-secondary);color:var(--hs-text);border-color:var(--hs-border-strong)}.hs-btn.hs-btn-primary{background:var(--hs-color-primary);color:#fff;border-color:var(--hs-color-primary)}.hs-btn.hs-btn-primary:hover:not(:disabled){background:rgba(0,0,0,.08);border-color:var(--hs-color-primary)}@media (max-width:1024px){.hs-dashboard-layout{grid-template-columns:1fr 280px}.hs-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hs-dashboard{gap:16px;padding:16px}.hs-dashboard-layout{grid-template-columns:1fr}.hs-dashboard-title{font-size:24px}.hs-metrics-grid{grid-template-columns:repeat(2,1fr)}.hs-dashboard-main{gap:16px}.hs-dashboard-sidebar{order:-1}}@media (max-width:640px){.hs-dashboard{gap:12px;padding:12px}.hs-dashboard-title{font-size:20px}.hs-dashboard-subtitle{font-size:12px}.hs-metrics-grid{grid-template-columns:1fr}.hs-metric-value{font-size:22px}}.hs-calendar-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--hs-bg-secondary,#F9FAFB)}.hs-calendar-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;background:var(--hs-bg,#fff);border-bottom:1px solid var(--hs-border,#e5e7eb);flex-shrink:0}.hs-calendar-page-title{font-size:20px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-calendar-page-sub{font-size:13px;color:var(--hs-text-secondary,#6B7280);margin:2px 0 0}.hs-calendar-page-body{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column}.hs-calendar-page-body .hs-cal{border-radius:var(--hs-radius,8px);border:1px solid var(--hs-border,#e5e7eb);box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden}.hs-cal{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--hs-bg-secondary);overflow:hidden}.hs-cal-controls{gap:12px;padding:10px 16px;background:var(--hs-bg);border-bottom:1px solid var(--hs-border);flex-shrink:0;flex-wrap:wrap}.hs-cal-controls,.hs-cal-nav{display:flex;align-items:center}.hs-cal-nav{gap:6px}.hs-cal-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--hs-radius);border:1px solid var(--hs-border);background:var(--hs-bg);color:var(--hs-text-secondary);cursor:pointer;transition:all .15s ease}.hs-cal-icon-btn:hover{background:var(--hs-bg-secondary);border-color:var(--hs-border-strong);color:var(--hs-text)}.hs-cal-btn-outline{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--hs-radius);border:1px solid var(--hs-border);background:var(--hs-bg);color:var(--hs-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.hs-cal-btn-outline:hover{background:var(--hs-bg-secondary);border-color:var(--hs-border-strong);color:var(--hs-text)}.hs-cal-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--hs-radius);border:none;background:var(--hs-color-primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease;margin-left:auto}.hs-cal-btn-primary:hover{opacity:.9}.hs-cal-date-label{font-size:13px;font-weight:600;color:var(--hs-text);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.hs-cal-view-tabs{display:flex;border:1px solid var(--hs-border);border-radius:var(--hs-radius);overflow:hidden;margin-left:8px}.hs-cal-tab{padding:5px 12px;font-size:12px;font-weight:600;color:var(--hs-text-secondary);background:var(--hs-bg);border:none;border-right:1px solid var(--hs-border);cursor:pointer;transition:all .15s ease}.hs-cal-tab:last-child{border-right:none}.hs-cal-tab:hover{background:var(--hs-bg-secondary);color:var(--hs-text)}.hs-cal-tab.active{background:var(--hs-color-primary);color:#fff}.hs-cal-body{display:flex;flex:1;min-height:0;overflow:hidden}.hs-cal-rooms-col{width:120px;flex-shrink:0;background:var(--hs-bg);border-right:1px solid var(--hs-border);display:flex;flex-direction:column;z-index:10;box-shadow:2px 0 6px rgba(0,0,0,.04)}.hs-cal-rooms-header{height:40px;display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:700;color:var(--hs-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--hs-border);flex-shrink:0;background:var(--hs-bg-secondary)}.hs-cal-rooms-list{overflow-y:auto;flex:1}.hs-cal-floor-group{display:flex;flex-direction:column}.hs-cal-floor-title{padding:6px 12px;font-size:10px;font-weight:700;color:var(--hs-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--hs-bg-secondary);height:28px}.hs-cal-floor-title,.hs-cal-room-row{border-bottom:1px solid var(--hs-border);display:flex;align-items:center}.hs-cal-room-row{height:40px;padding:0 12px;gap:6px;font-size:12px}.hs-cal-room-num{font-weight:700;color:var(--hs-text);font-variant-numeric:tabular-nums}.hs-cal-room-type{font-size:10px;color:var(--hs-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-cal-grid-wrap{flex:1;overflow-x:auto;overflow-y:auto;min-width:0}.hs-cal-grid{min-width:calc(var(--hs-day-w, 150px) * 7);display:flex;flex-direction:column}.hs-cal-days-header{display:flex;height:40px;background:var(--hs-bg-secondary);border-bottom:1px solid var(--hs-border);position:sticky;top:0;z-index:5}.hs-cal-day-head{width:var(--hs-day-w,150px);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--hs-border);gap:1px;cursor:default}.hs-cal-day-head.is-today{background:rgba(59,130,246,.08)}.hs-cal-day-head.is-weekend{background:rgba(0,0,0,.02)}.hs-cal-dow{font-size:10px;font-weight:600;color:var(--hs-text-tertiary);text-transform:capitalize}.hs-cal-day-head.is-today .hs-cal-dow{color:#3B82F6}.hs-cal-day-num{font-size:14px;font-weight:700;color:var(--hs-text);line-height:1}.hs-cal-day-head.is-today .hs-cal-day-num{background:#3B82F6;color:#fff;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px}.hs-cal-rooms-grid{flex:1}.hs-cal-floor-row{height:28px;background:var(--hs-bg-secondary)}.hs-cal-floor-row,.hs-cal-grid-row{border-bottom:1px solid var(--hs-border)}.hs-cal-grid-row{height:40px;display:flex;position:relative}.hs-cal-grid-row:hover{background:rgba(0,0,0,.01)}.hs-cal-cell{width:var(--hs-day-w,150px);height:40px;flex-shrink:0;border-right:1px solid var(--hs-border);transition:background .15s ease;cursor:default}.hs-cal-cell.is-weekend{background:rgba(0,0,0,.015)}.hs-cal-cell.is-today{background:rgba(59,130,246,.04)}.hs-cal-cell:hover{background:rgba(59,130,246,.06)}.hs-cal-booking{position:absolute;top:4px;height:32px;border-radius:4px;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;cursor:pointer;z-index:2;overflow:hidden;white-space:nowrap;border:none;font-family:inherit;background:var(--hs-b-color,#6B7280);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.hs-cal-booking:hover{filter:brightness(1.1);box-shadow:0 3px 8px rgba(0,0,0,.2);transform:translateY(-1px);z-index:3}.hs-cal-booking:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.hs-cal-booking.hs-cal-alert{outline:2px solid #EF4444;outline-offset:1px;animation:hs-cal-alert-pulse 3s ease infinite}@keyframes hs-cal-alert-pulse{0%,to{outline-color:#EF4444}50%{outline-color:#FCA5A5}}.hs-cal-booking-maint{background-image:repeating-linear-gradient(45deg,#FECACA 0 6px,#FCA5A5 6px 12px)!important;background-color:#FECACA!important;color:#B91C1C!important;cursor:default}.hs-cal-booking-maint:hover{filter:none;transform:none}.hs-cal-b-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.hs-cal-b-nights{font-size:10px;opacity:.85;font-variant-numeric:tabular-nums;flex-shrink:0}.hs-cal-b-state{opacity:.85}.hs-cal-b-state,.hs-cal-footer{flex-shrink:0;display:flex;align-items:center}.hs-cal-footer{justify-content:space-between;gap:16px;padding:8px 16px;background:var(--hs-bg);border-top:1px solid var(--hs-border);flex-wrap:wrap}.hs-cal-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hs-cal-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--hs-text-secondary)}.hs-cal-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.hs-cal-legend-label{white-space:nowrap}.hs-cal-stats{display:flex;align-items:center;gap:16px}.hs-cal-stat{font-size:12px;color:var(--hs-text-secondary);white-space:nowrap}.hs-cal-stat strong{color:var(--hs-text)}.hs-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:50;display:flex;justify-content:flex-end;animation:hs-overlay-in .2s ease}@keyframes hs-overlay-in{0%{opacity:0}to{opacity:1}}.hs-detail-panel{width:380px;max-width:100%;height:100%;background:var(--hs-bg);border-left:1px solid var(--hs-border);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12);animation:hs-panel-in .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes hs-panel-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.hs-dp-head{gap:12px;padding:16px;border-bottom:1px solid var(--hs-border);background:var(--hs-bg)}.hs-dp-avatar,.hs-dp-head{display:flex;align-items:center}.hs-dp-avatar{width:44px;height:44px;border-radius:999px;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.hs-dp-avatar.hs-avatar-tone-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-dp-avatar.hs-avatar-tone-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-dp-avatar.hs-avatar-tone-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-dp-avatar.hs-avatar-tone-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-dp-avatar.hs-avatar-tone-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-dp-avatar.hs-avatar-tone-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-dp-avatar.hs-avatar-tone-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-dp-head-info{flex:1;min-width:0}.hs-dp-guest-name{font-size:16px;font-weight:700;color:var(--hs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-dp-code{font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px}.hs-dp-close,.hs-dp-code{color:var(--hs-text-secondary)}.hs-dp-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--hs-radius);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:all .15s ease}.hs-dp-close:hover{background:var(--hs-bg-secondary);color:var(--hs-text)}.hs-dp-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.hs-dp-badges{display:flex;flex-wrap:wrap;gap:6px}.hs-dp-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.hs-dp-badge-success{background:rgba(16,185,129,.1);color:#059669}.hs-dp-badge-warn{background:rgba(245,158,11,.1);color:#B45309}.hs-dp-badge-info{background:rgba(59,130,246,.1);color:#1D4ED8}.hs-dp-badge-neutral{background:rgba(107,114,128,.1);color:#374151}.hs-dp-badge-danger{background:rgba(239,68,68,.1);color:#DC2626}.hs-dp-src-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff}.hs-dp-src-pill.hs-dp-src-booking{background:#3B82F6}.hs-dp-src-pill.hs-dp-src-airbnb{background:#FB7185}.hs-dp-src-pill.hs-dp-src-expedia{background:#F59E0B}.hs-dp-src-pill.hs-dp-src-despegar{background:#8B5CF6}.hs-dp-src-pill.hs-dp-src-google{background:#10B981}.hs-dp-src-pill.hs-dp-src-direct{background:#06B6D4}.hs-dp-src-pill.hs-dp-src-walkin{background:#6B7280}.hs-dp-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--hs-border);border-radius:var(--hs-radius);overflow:hidden}.hs-dp-row{display:flex;align-items:center;padding:9px 12px;border-bottom:1px solid var(--hs-border);gap:12px}.hs-dp-row:last-child{border-bottom:none}.hs-dp-lbl{font-size:11.5px;color:var(--hs-text-secondary);font-weight:500;min-width:80px;flex-shrink:0}.hs-dp-val{font-size:13px;color:var(--hs-text);font-weight:500;flex:1}.hs-dp-mono{font-variant-numeric:tabular-nums}.hs-dp-total{font-weight:700;font-size:14px}.hs-dp-small{font-size:12px}.hs-dp-section-title{font-size:11px;font-weight:700;color:var(--hs-text-secondary);text-transform:uppercase;letter-spacing:.5px}.hs-dp-alert{display:flex;gap:10px;padding:10px 12px;background:#FEF2F2;border:1px solid #fecaca;border-radius:var(--hs-radius);color:#B91C1C;font-size:12.5px}.hs-dp-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--hs-border);background:var(--hs-bg);flex-wrap:wrap}.hs-dp-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--hs-radius);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.hs-dp-btn-outline{border:1px solid var(--hs-border);background:var(--hs-bg);color:var(--hs-text-secondary)}.hs-dp-btn-outline:hover{background:var(--hs-bg-secondary);border-color:var(--hs-border-strong);color:var(--hs-text)}.hs-dp-btn-primary{border:none;background:var(--hs-color-primary);color:#fff;margin-left:auto}.hs-dp-btn-primary:hover{opacity:.9}@media (max-width:768px){.hs-cal-rooms-col{width:80px}.hs-cal-room-type{display:none}.hs-cal-date-label{max-width:160px;font-size:12px}.hs-cal-footer{padding:8px;gap:8px}.hs-cal-legend{gap:10px}.hs-detail-panel{width:100%}}@media (max-width:480px){.hs-cal-controls{padding:8px 10px;gap:8px}.hs-cal-view-tabs{margin-left:0}.hs-cal-stats{flex-direction:column;gap:4px;align-items:flex-end}}.hs-rp{display:flex;flex-direction:column;min-height:100vh;background:var(--hs-bg-secondary,#F9FAFB)}.hs-rp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;background:var(--hs-bg,#fff);border-bottom:1px solid var(--hs-border,#e5e7eb);flex-shrink:0;gap:16px;flex-wrap:wrap}.hs-rp-title{font-size:20px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-rp-sub{font-size:13px;color:var(--hs-text-secondary,#6B7280);margin:2px 0 0}.hs-rp-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--hs-color-primary,#1F2937);color:#fff;border:none;border-radius:var(--hs-radius,6px);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap;flex-shrink:0}.hs-rp-btn-primary:hover{opacity:.9}.hs-rp-body{flex:1;padding:16px 24px}.hs-rp-table-card{background:var(--hs-bg,#fff);border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius-md,8px);box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.hs-rt-wrap{display:flex;flex-direction:column;width:100%}.hs-rt-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg,#fff);flex-wrap:wrap}.hs-rt-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:300px}.hs-rt-search-icon{position:absolute;left:10px;color:var(--hs-text-secondary,#6B7280);pointer-events:none}.hs-rt-search{width:100%;height:32px;padding:0 32px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);font-size:12.5px;color:var(--hs-text,#111827);outline:none;transition:border-color .15s,box-shadow .15s}.hs-rt-search::placeholder{color:var(--hs-text-secondary,#6B7280)}.hs-rt-search:focus{border-color:var(--hs-color-primary,#1F2937);box-shadow:0 0 0 3px rgba(31,41,55,.08);background:var(--hs-bg,#fff)}.hs-rt-search-clear{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;color:var(--hs-text-secondary,#6B7280);display:flex;align-items:center;padding:2px;border-radius:3px;transition:color .1s}.hs-rt-search-clear:hover,.hs-rt-select{color:var(--hs-text,#111827)}.hs-rt-select{height:32px;padding:0 28px 0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);font-size:12px;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s}.hs-rt-select:focus{border-color:var(--hs-color-primary,#1F2937);box-shadow:0 0 0 3px rgba(31,41,55,.08)}.hs-rt-date-range{display:flex;align-items:center;gap:4px}.hs-rt-input-date{height:32px;padding:0 8px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);font-size:12px;color:var(--hs-text,#111827);outline:none;width:128px;transition:border-color .15s}.hs-rt-input-date:focus{border-color:var(--hs-color-primary,#1F2937);box-shadow:0 0 0 3px rgba(31,41,55,.08)}.hs-rt-date-sep{font-size:11px}.hs-rt-clear-btn,.hs-rt-date-sep{color:var(--hs-text-secondary,#6B7280)}.hs-rt-clear-btn{height:32px;padding:0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:transparent;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.hs-rt-clear-btn:hover{background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}.hs-rt-count{font-size:12px;color:var(--hs-text-secondary,#6B7280);margin-left:auto;white-space:nowrap}.hs-rt-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(59,130,246,.06);border-bottom:1px solid rgba(59,130,246,.15)}.hs-rt-bulk-count{font-size:12.5px;font-weight:600;color:#1D4ED8}.hs-rt-bulk-actions{display:flex;gap:6px;margin-left:8px}.hs-rt-bulk-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);font-size:12px;font-weight:600;color:var(--hs-text,#111827);cursor:pointer;transition:all .15s}.hs-rt-bulk-btn:hover{background:var(--hs-bg-secondary,#F9FAFB)}.hs-rt-bulk-btn-danger{color:#DC2626;border-color:#FECACA}.hs-rt-bulk-btn-danger:hover{background:#FEF2F2;border-color:#FCA5A5}.hs-rt-table-wrap{width:100%}.hs-rt-table{min-width:900px}.hs-rt-head-row{background:var(--hs-bg-secondary,#F9FAFB);border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-rt-th{padding:9px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--hs-text-secondary,#6B7280);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;user-select:none}.hs-rt-th-check{width:40px;padding:9px 12px}.hs-rt-th-sortable{cursor:pointer;transition:color .15s}.hs-rt-th-sortable:hover{color:var(--hs-text,#111827)}.hs-rt-sort-icon{display:inline-block;vertical-align:middle;margin-left:4px}.hs-rt-sort-idle{opacity:.35}.hs-rt-sort-active{color:var(--hs-color-primary,#1F2937);opacity:1}.hs-rt-row{border-bottom:1px solid var(--hs-border,#e5e7eb);cursor:pointer;transition:background .12s}.hs-rt-row:hover{background:rgba(0,0,0,.015)}.hs-rt-row:last-child{border-bottom:none}.hs-rt-row-selected{background:rgba(59,130,246,.04)!important}.hs-rt-row-alert{border-left:3px solid #ef4444}.hs-rt-td{padding:10px 12px;font-size:12.5px;color:var(--hs-text,#111827);vertical-align:middle;white-space:nowrap}.hs-rt-td-check{width:40px;cursor:default}.hs-rt-td-guest{min-width:180px}.hs-rt-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--hs-color-primary,#1F2937)}.hs-rt-mono{font-variant-numeric:tabular-nums;font-size:12px}.hs-rt-center{text-align:center}.hs-rt-right{text-align:right}.hs-rt-code{font-family:var(--hs-font-mono,monospace);font-size:11.5px;font-weight:600;color:var(--hs-text,#111827);letter-spacing:.02em}.hs-rt-alert-dot{display:inline-block;width:6px;height:6px;background:#EF4444;border-radius:50%;margin-left:5px;vertical-align:middle;animation:hs-rt-alert-pulse 2s ease infinite}@keyframes hs-rt-alert-pulse{0%,to{opacity:1}50%{opacity:.4}}.hs-rt-guest{gap:8px}.hs-rt-avatar,.hs-rt-guest{display:flex;align-items:center}.hs-rt-avatar{width:30px;height:30px;border-radius:50%;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.hs-rt-avatar-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-rt-avatar-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-rt-avatar-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-rt-avatar-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-rt-avatar-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-rt-avatar-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-rt-avatar-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-rt-guest-info{display:flex;flex-direction:column;gap:1px;min-width:0}.hs-rt-guest-name{font-weight:600;font-size:12.5px}.hs-rt-guest-email,.hs-rt-guest-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.hs-rt-guest-email{font-size:11px}.hs-rt-guest-email,.hs-rt-maintenance{color:var(--hs-text-secondary,#6B7280)}.hs-rt-maintenance{font-size:11.5px;font-style:italic}.hs-rt-room-num{font-weight:700;font-variant-numeric:tabular-nums}.hs-rt-room-type{font-size:11px;color:var(--hs-text-secondary,#6B7280);margin-left:5px}.hs-rt-src-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.hs-rt-status-wrap{display:flex;align-items:center;gap:6px}.hs-rt-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.hs-rt-badge-success{background:rgba(16,185,129,.1);color:#059669}.hs-rt-badge-warn{background:rgba(245,158,11,.1);color:#B45309}.hs-rt-badge-info{background:rgba(59,130,246,.1);color:#1D4ED8}.hs-rt-badge-neutral{background:rgba(107,114,128,.1);color:#374151}.hs-rt-badge-danger{background:rgba(239,68,68,.1);color:#DC2626}.hs-rt-pay-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hs-rt-pay-success{background:#10B981}.hs-rt-pay-warn{background:#F59E0B}.hs-rt-pay-danger{background:#EF4444}.hs-rt-total-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.hs-rt-total{font-weight:700;font-size:13px}.hs-rt-paid{font-size:10.5px;color:var(--hs-text-secondary,#6B7280)}.hs-skel-xs{width:60px}.hs-rt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:8px}.hs-rt-empty-icon{color:var(--hs-text-secondary,#6B7280);opacity:.4;margin-bottom:8px}.hs-rt-empty-title{font-size:15px;font-weight:700;color:var(--hs-text,#111827)}.hs-rt-empty-sub{font-size:13px;color:var(--hs-text-secondary,#6B7280);text-align:center;max-width:300px}.hs-rt-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg,#fff)}.hs-rt-pg-info{font-size:12px;color:var(--hs-text-secondary,#6B7280)}.hs-rt-pg-btns{gap:2px}.hs-rt-pg-btn,.hs-rt-pg-btns{display:flex;align-items:center}.hs-rt-pg-btn{justify-content:center;min-width:28px;height:28px;padding:0 4px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);font-size:12px;font-weight:600;color:var(--hs-text-secondary,#6B7280);cursor:pointer;transition:all .12s}.hs-rt-pg-btn:hover:not(:disabled){background:var(--hs-bg-secondary,#F9FAFB);border-color:var(--hs-border-strong,#D1D5DB);color:var(--hs-text,#111827)}.hs-rt-pg-btn:disabled{opacity:.35;cursor:not-allowed}.hs-rt-pg-active{background:var(--hs-color-primary,#1F2937);border-color:var(--hs-color-primary,#1F2937);color:#fff}.hs-rt-pg-active:hover{background:var(--hs-color-primary,#1F2937)!important;color:#fff!important}.hs-rf{display:flex;flex-direction:column;height:100%;background:var(--hs-bg,#fff)}.hs-rf-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.hs-rf-code-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#F9FAFB;border:1px solid #e5e7eb;border-radius:var(--hs-radius,6px);margin-bottom:8px}.hs-rf-code-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--hs-text-secondary,#6B7280)}.hs-rf-code-value{font-size:15px;font-weight:700;font-family:Monaco,Courier New,monospace;letter-spacing:1px;color:var(--hs-text,#111827)}.hs-rf-section{display:flex;flex-direction:column;gap:14px}.hs-rf-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--hs-text-secondary,#6B7280)}.hs-rf-section-head,.hs-rf-section-title{padding-bottom:8px;border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-rf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hs-rf-section-head .hs-rf-section-title{border-bottom:none;padding-bottom:0}.hs-rf-inline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);color:var(--hs-color-primary,#1F2937);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.hs-rf-inline-btn:hover{background:var(--hs-bg-secondary,#F9FAFB);border-color:var(--hs-border-strong,#D1D5DB)}.hs-rf-billing-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:0 12px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-color-primary,#1F2937);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.hs-rf-billing-action:hover{background:var(--hs-bg,#fff);border-color:var(--hs-border-strong,#D1D5DB)}.hs-rf-empty-note{padding:10px 12px;border:1px dashed var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text-secondary,#6B7280);font-size:12.5px}.hs-rf-billing-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(16,185,129,.22);border-radius:var(--hs-radius,6px);background:rgba(16,185,129,.06)}.hs-rf-billing-summary-label,.hs-rf-billing-summary-value{display:block}.hs-rf-billing-summary-label{color:#047857;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.hs-rf-billing-summary-value{color:var(--hs-text,#111827);font-size:12.5px;font-weight:600;margin-top:2px}.hs-rf-link-btn{border:none;background:transparent;color:#047857;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 0;white-space:nowrap}.hs-rf-link-btn:hover{color:#065F46}.hs-rf-billing-modal .hs-modal__content{padding:0}.hs-rf-billing-modal-body{padding:18px 20px 20px}.hs-rf-billing-modal-copy{margin:0 0 16px;color:var(--hs-text-secondary,#6B7280);font-size:13px;line-height:1.45}.hs-rf-billing-modal-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg-secondary,#F9FAFB)}.hs-rf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}.hs-rf-grid>.hs-rf-field:last-child:nth-child(odd),.hs-rf-grid>.hs-rf-field:only-child{grid-column:1/-1}.hs-rf-field{display:flex;flex-direction:column;gap:5px}.hs-rf-label{font-size:12px;font-weight:600;color:var(--hs-text,#111827)}.hs-rf-required{color:#EF4444;margin-left:2px}.hs-rf-hint{font-size:11px;color:var(--hs-text-secondary,#6B7280)}.hs-rf-error-msg{font-size:11.5px;color:#DC2626;font-weight:500}.hs-rf-input,.hs-rf-select,.hs-rf-textarea{height:36px;padding:0 12px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);font-size:13px;color:var(--hs-text,#111827);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.hs-rf-textarea{height:auto;padding:8px 12px;resize:vertical}.hs-rf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.hs-rf-input:focus,.hs-rf-select:focus,.hs-rf-textarea:focus{border-color:var(--hs-color-primary,#1F2937);box-shadow:0 0 0 3px rgba(31,41,55,.08)}.hs-rf-field-error .hs-rf-input,.hs-rf-field-error .hs-rf-select,.hs-rf-field-error .hs-rf-textarea{border-color:#EF4444}.hs-rf-field-error .hs-rf-input:focus,.hs-rf-field-error .hs-rf-select:focus,.hs-rf-field-error .hs-rf-textarea:focus{box-shadow:0 0 0 3px rgba(239,68,68,.12)}.hs-rf-input-prefix{position:relative;display:flex;align-items:center}.hs-rf-prefix{position:absolute;left:11px;font-size:13px;color:var(--hs-text-secondary,#6B7280);pointer-events:none;z-index:1}.hs-rf-input-has-prefix{padding-left:22px}.hs-rf-footer{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg,#fff)}.hs-rf-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--hs-radius,6px);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.hs-rf-btn:disabled{opacity:.5;cursor:not-allowed}.hs-rf-btn-outline{border:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg,#fff);color:var(--hs-text-secondary,#6B7280)}.hs-rf-btn-outline:hover:not(:disabled){background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}.hs-rf-btn-primary{border:none;background:var(--hs-color-primary,#1F2937);color:#fff;margin-left:auto}.hs-rf-btn-primary:hover:not(:disabled){opacity:.9}.hs-rf-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:hs-rf-spin .65s linear infinite}@keyframes hs-rf-spin{to{transform:rotate(1turn)}}.hs-form-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:50;display:flex;align-items:flex-start;justify-content:flex-end;animation:hs-overlay-in .2s ease}.hs-form-modal-panel{width:560px;max-width:100%;height:100%;background:var(--hs-bg,#fff);border-left:1px solid var(--hs-border,#e5e7eb);box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:hs-panel-in .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.hs-form-modal-panel>.hs-rf{flex:1;min-height:0}.hs-form-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--hs-border,#e5e7eb);flex-shrink:0}.hs-form-modal-actions{display:flex;align-items:center;gap:8px}.hs-form-modal-save-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--hs-color-primary,#1F2937);color:#fff;border:none;border-radius:var(--hs-radius,6px);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.hs-form-modal-save-btn:hover:not(:disabled){opacity:.9}.hs-form-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.hs-form-modal-title{font-size:16px;font-weight:700;color:var(--hs-text,#111827)}.hs-form-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--hs-radius,6px);background:transparent;border:none;color:var(--hs-text-secondary,#6B7280);cursor:pointer;transition:all .15s}.hs-form-modal-close:hover{background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}@media (max-width:768px){.hs-rp-body{padding:12px}.hs-rt-toolbar{gap:6px}.hs-rt-search-wrap{max-width:100%;flex:1 1 100%}.hs-rt-date-range{display:none}.hs-rf-grid{grid-template-columns:1fr}.hs-rf-section-head{align-items:flex-start;flex-direction:column}.hs-rf-inline-btn{width:100%}.hs-rf-billing-summary{align-items:flex-start;flex-direction:column}.hs-form-modal-panel{width:100%}}.hs-op-body{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}button.hs-rt-code{border:0;background:transparent;padding:4px;cursor:pointer;font:inherit;font-weight:600}.hs-op-body p{margin:0;font-size:13px;line-height:1.6}.hs-op-section{display:grid;gap:14px;border:1px solid var(--hs-border,#e5e7eb);border-radius:12px;padding:16px}.hs-op-section label{display:grid;gap:6px;font-size:12px;font-weight:600}.hs-op-section h2{margin:0;font-size:15px}.hs-op-section button{justify-self:start}.hs-op-alert{padding:12px;border-radius:8px}.hs-op-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.hs-op-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.hs-form-modal-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--hs-color-accent,#3B82F6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hs-form-modal-overlay,.hs-form-modal-panel{animation:none}}.hs-gp{display:flex;flex-direction:column;min-height:100vh;background:var(--hs-bg-secondary,#F9FAFB)}.hs-gp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;background:var(--hs-bg,#fff);border-bottom:1px solid var(--hs-border,#e5e7eb);flex-shrink:0;gap:16px;flex-wrap:wrap}.hs-gp-title{font-size:20px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-gp-sub{font-size:13px;color:var(--hs-text-secondary,#6B7280);margin:2px 0 0}.hs-gp-body{flex:1;padding:16px 24px}.hs-gp-table-card{background:var(--hs-bg,#fff);border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius-md,8px);box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.hs-gt-wrap{display:flex;flex-direction:column;width:100%}.hs-gt-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg,#fff);flex-wrap:wrap}.hs-gt-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:300px}.hs-gt-search-icon{position:absolute;left:10px;color:var(--hs-text-secondary,#6B7280);pointer-events:none}.hs-gt-search{width:100%;height:32px;padding:0 10px 0 32px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);font-size:12.5px;color:var(--hs-text,#111827);outline:none;transition:border-color .15s,box-shadow .15s}.hs-gt-search::placeholder{color:var(--hs-text-secondary,#6B7280)}.hs-gt-search:focus{border-color:var(--hs-color-primary,#1F2937);box-shadow:0 0 0 3px rgba(31,41,55,.08);background:var(--hs-bg,#fff)}.hs-gt-select{height:32px;padding:0 28px 0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg-secondary,#F9FAFB);font-size:12px;color:var(--hs-text,#111827);cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s}.hs-gt-select:focus{border-color:var(--hs-color-primary,#1F2937);box-shadow:0 0 0 3px rgba(31,41,55,.08)}.hs-gt-clear-btn{height:32px;padding:0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:transparent;font-size:12px;color:var(--hs-text-secondary,#6B7280);cursor:pointer;transition:all .15s;white-space:nowrap}.hs-gt-clear-btn:hover{background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}.hs-gt-count{font-size:12px;color:var(--hs-text-secondary,#6B7280);margin-left:auto;white-space:nowrap}.hs-gt-table-wrap{overflow-x:auto;width:100%}.hs-gt-table{width:100%;border-collapse:collapse;min-width:700px}.hs-gt-head-row{background:var(--hs-bg-secondary,#F9FAFB);border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-gt-th{padding:9px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--hs-text-secondary,#6B7280);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;user-select:none}.hs-gt-th-guest{min-width:200px}.hs-gt-th-sortable{cursor:pointer;transition:color .15s}.hs-gt-th-sortable:hover{color:var(--hs-text,#111827)}.hs-gt-sort-icon{display:inline-block;vertical-align:middle;margin-left:4px}.hs-gt-sort-idle{opacity:.35}.hs-gt-sort-active{color:var(--hs-color-primary,#1F2937);opacity:1}.hs-gt-row{border-bottom:1px solid var(--hs-border,#e5e7eb);transition:background .12s}.hs-gt-row:hover{background:rgba(0,0,0,.015)}.hs-gt-row:last-child{border-bottom:none}.hs-gt-td{padding:10px 12px;font-size:12.5px;color:var(--hs-text,#111827);vertical-align:middle;white-space:nowrap}.hs-gt-td-guest{min-width:200px}.hs-gt-guest{gap:10px}.hs-gt-avatar,.hs-gt-guest{display:flex;align-items:center}.hs-gt-avatar{justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex-shrink:0}.hs-gt-avatar-sm{width:28px;height:28px;font-size:10px}.hs-gt-avatar-md{width:34px;height:34px;font-size:12px}.hs-gt-avatar-skel{background:#E5E7EB!important}.hs-gt-avatar-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-gt-avatar-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-gt-avatar-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-gt-avatar-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-gt-avatar-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-gt-avatar-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-gt-avatar-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-gt-guest-info{display:flex;flex-direction:column;gap:1px;min-width:0}.hs-gt-guest-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.hs-gt-guest-city{font-size:11px;color:var(--hs-text-secondary,#6B7280)}.hs-gt-contact{display:flex;flex-direction:column;gap:2px}.hs-gt-contact-email{font-size:12px;color:var(--hs-text,#111827);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.hs-gt-contact-phone{font-size:11.5px;color:var(--hs-text-secondary,#6B7280)}.hs-gt-country{font-size:12.5px}.hs-gt-no-data{color:var(--hs-text-tertiary,#9CA3AF);font-size:13px}.hs-gt-stays-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:10px;background:var(--hs-bg-secondary,#F3F4F6);font-size:12px;font-weight:700;color:var(--hs-text,#111827)}.hs-gt-stays-vip{background:rgba(124,58,237,.1);color:#5B21B6}.hs-gt-center{text-align:center}.hs-gt-right{text-align:right}.hs-gt-mono{font-variant-numeric:tabular-nums}.hs-gt-spent{font-weight:600;font-size:13px}.hs-skel{display:block;background:linear-gradient(90deg,#F3F4F6 25%,#E5E7EB 50%,#F3F4F6 75%);background-size:200% 100%;animation:hs-skel-shimmer 1.5s infinite;border-radius:4px;height:14px}@keyframes hs-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hs-skel-xs{width:50px}.hs-skel-sm{width:90px}.hs-skel-md{width:140px}.hs-gt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:8px}.hs-gt-empty-icon{color:var(--hs-text-secondary,#6B7280);opacity:.4;margin-bottom:8px}.hs-gt-empty-title{font-size:15px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-gt-empty-sub{font-size:13px;color:var(--hs-text-secondary,#6B7280);text-align:center;max-width:300px;margin:0}.hs-gt-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--hs-border,#e5e7eb);background:var(--hs-bg,#fff)}.hs-gt-pg-info{font-size:12px;color:var(--hs-text-secondary,#6B7280)}.hs-gt-pg-btns{display:flex;align-items:center;gap:2px}.hs-gt-pg-btn,.hs-gt-pg-ellipsis{padding:0 4px;font-size:12px;color:var(--hs-text-secondary,#6B7280)}.hs-gt-pg-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);font-weight:600;cursor:pointer;transition:all .12s}.hs-gt-pg-btn:hover:not(:disabled){background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}.hs-gt-pg-btn:disabled{opacity:.35;cursor:not-allowed}.hs-gt-pg-active{background:var(--hs-color-primary,#1F2937);border-color:var(--hs-color-primary,#1F2937);color:#fff}.hs-gd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:50;display:flex;align-items:flex-start;justify-content:flex-end;animation:hs-gd-overlay-in .2s ease}@keyframes hs-gd-overlay-in{0%{opacity:0}to{opacity:1}}.hs-gd-panel{width:640px;max-width:100%;height:100%;background:var(--hs-bg,#fff);border-left:1px solid var(--hs-border,#e5e7eb);box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:hs-gd-panel-in .25s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes hs-gd-panel-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.hs-gd-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--hs-border,#e5e7eb);flex-shrink:0}.hs-gd-head-title{font-size:15px;font-weight:700;color:var(--hs-text,#111827)}.hs-gd-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--hs-radius,6px);background:transparent;border:none;color:var(--hs-text-secondary,#6B7280);cursor:pointer;transition:all .15s}.hs-gd-close:hover{background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}.hs-gd-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.hs-gd-profile{gap:16px}.hs-gd-avatar,.hs-gd-profile{display:flex;align-items:center}.hs-gd-avatar{justify-content:center;width:64px;height:64px;border-radius:50%;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.hs-gd-avatar-0{background:linear-gradient(135deg,#6366F1,#3B82F6)}.hs-gd-avatar-1{background:linear-gradient(135deg,#F472B6,#EC4899)}.hs-gd-avatar-2{background:linear-gradient(135deg,#10B981,#059669)}.hs-gd-avatar-3{background:linear-gradient(135deg,#F59E0B,#F97316)}.hs-gd-avatar-4{background:linear-gradient(135deg,#8B5CF6,#6D28D9)}.hs-gd-avatar-5{background:linear-gradient(135deg,#06B6D4,#0EA5E9)}.hs-gd-avatar-6{background:linear-gradient(135deg,#FB7185,#E11D48)}.hs-gd-profile-info{display:flex;flex-direction:column;gap:4px}.hs-gd-name{font-size:20px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-gd-location{font-size:13px;color:var(--hs-text-secondary,#6B7280);margin:0}.hs-gd-active-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(16,185,129,.1);color:#059669;font-size:11px;font-weight:600;width:fit-content}.hs-gd-active-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#10B981;animation:hs-gd-pulse 2s ease infinite}@keyframes hs-gd-pulse{0%,to{opacity:1}50%{opacity:.4}}.hs-gd-section{display:flex;flex-direction:column;gap:10px}.hs-gd-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--hs-text-secondary,#6B7280);margin:0;display:flex;gap:8px}.hs-gd-section-count,.hs-gd-section-title{font-size:11px;font-weight:700;align-items:center}.hs-gd-section-count{display:inline-flex;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hs-bg-secondary,#F3F4F6);color:var(--hs-text,#111827);letter-spacing:0;text-transform:none}.hs-gd-contact-list{display:flex;flex-direction:column;gap:6px}.hs-gd-contact-row{display:flex;align-items:center;gap:8px;color:var(--hs-text-secondary,#6B7280)}.hs-gd-contact-link{font-size:13px;color:var(--hs-color-primary,#1F2937);text-decoration:none;transition:opacity .15s}.hs-gd-contact-link:hover{opacity:.75}.hs-gd-contact-val{font-size:13px;color:var(--hs-text,#111827)}.hs-gd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;background:var(--hs-bg-secondary,#F9FAFB);border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius-md,8px);padding:16px}.hs-gd-stat{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.hs-gd-stat-value{font-size:18px;font-weight:700;color:var(--hs-text,#111827)}.hs-gd-stat-label{font-size:11px;color:var(--hs-text-secondary,#6B7280);text-transform:uppercase;letter-spacing:.3px}.hs-gd-notes{font-size:13px;color:var(--hs-text,#111827);line-height:1.6;background:rgba(245,158,11,.06);border-left:3px solid #f59e0b;padding:10px 14px;border-radius:0 6px 6px 0;margin:0}.hs-gd-no-history{font-size:13px;color:var(--hs-text-secondary,#6B7280);margin:0}.hs-gd-hist-wrap{overflow-x:auto}.hs-gd-hist-table{width:100%;border-collapse:collapse;min-width:560px}.hs-gd-hist-head{background:var(--hs-bg-secondary,#F9FAFB);border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-gd-hist-th{padding:7px 10px;font-size:10.5px;font-weight:700;color:var(--hs-text-secondary,#6B7280);text-transform:uppercase;letter-spacing:.4px;text-align:left;white-space:nowrap}.hs-gd-hist-row{border-bottom:1px solid var(--hs-border,#e5e7eb);transition:background .1s}.hs-gd-hist-row:last-child{border-bottom:none}.hs-gd-hist-row:hover{background:rgba(0,0,0,.015)}.hs-gd-hist-td{padding:8px 10px;font-size:12px;color:var(--hs-text,#111827);vertical-align:middle;white-space:nowrap}.hs-gd-hist-code{font-family:var(--hs-font-mono,monospace);font-size:11.5px;font-weight:600}.hs-gd-hist-room{font-weight:600;margin-right:4px}.hs-gd-hist-room-type{font-size:11px;color:var(--hs-text-secondary,#6B7280)}.hs-gd-mono{font-variant-numeric:tabular-nums}.hs-gd-center{text-align:center}.hs-gd-right{text-align:right}.hs-gd-src-pill{border-radius:999px;font-size:10.5px;color:#fff}.hs-gd-badge,.hs-gd-src-pill{display:inline-flex;align-items:center;padding:2px 7px;font-weight:600;white-space:nowrap}.hs-gd-badge{border-radius:4px;font-size:11px}.hs-gd-badge-success{background:rgba(16,185,129,.1);color:#059669}.hs-gd-badge-warn{background:rgba(245,158,11,.1);color:#B45309}.hs-gd-badge-info{background:rgba(59,130,246,.1);color:#1D4ED8}.hs-gd-badge-neutral{background:rgba(107,114,128,.1);color:#374151}.hs-gd-badge-danger{background:rgba(239,68,68,.1);color:#DC2626}.hs-gd-inv-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);font-size:11.5px;font-weight:600;color:var(--hs-text,#111827);cursor:pointer;transition:all .12s;white-space:nowrap}.hs-gd-inv-btn:hover{background:var(--hs-bg-secondary,#F9FAFB);border-color:var(--hs-border-strong,#D1D5DB)}@media (max-width:768px){.hs-gp-body{padding:12px}.hs-gd-panel{width:100%}.hs-gd-stats{grid-template-columns:repeat(2,1fr)}}.hs-ip{display:flex;flex-direction:column;min-height:100vh;background:var(--hs-bg-secondary,#F9FAFB)}.hs-ip-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;background:var(--hs-bg,#fff);border-bottom:1px solid var(--hs-border,#e5e7eb);flex-shrink:0;gap:16px;flex-wrap:wrap}.hs-ip-header-left{display:flex;align-items:center;gap:12px}.hs-ip-back-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-radius,6px);background:var(--hs-bg,#fff);font-size:12.5px;font-weight:600;color:var(--hs-text-secondary,#6B7280);cursor:pointer;transition:all .15s;text-decoration:none}.hs-ip-back-btn:hover{background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text,#111827)}.hs-ip-title{font-size:18px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-ip-body{flex:1;padding:24px;display:flex;justify-content:center}.hs-inv-wrap{width:100%;max-width:800px;display:flex;flex-direction:column;gap:0}.hs-inv-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--hs-bg,#fff);border-radius:var(--hs-radius-md,8px) var(--hs-radius-md,8px) 0 0;border:1px solid var(--hs-border,#e5e7eb);border-bottom:none}.hs-inv-action-left{display:flex;align-items:center;gap:8px}.hs-inv-number-label{font-size:12px;color:var(--hs-text-secondary,#6B7280)}.hs-inv-number{font-size:13px;font-weight:700;font-family:var(--hs-font-mono,monospace);color:var(--hs-text,#111827)}.hs-inv-print-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:var(--hs-radius,6px);background:var(--hs-color-primary,#1F2937);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.hs-inv-print-btn:hover{opacity:.9}.hs-inv-doc{background:var(--hs-bg,#fff);border:1px solid var(--hs-border,#e5e7eb);border-radius:0 0 var(--hs-radius-md,8px) var(--hs-radius-md,8px);padding:40px 48px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:28px}.hs-inv-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hs-inv-hotel-block{display:flex;align-items:flex-start;gap:14px}.hs-inv-logo{width:60px;height:60px;object-fit:contain}.hs-inv-logo,.hs-inv-logo-placeholder{border-radius:var(--hs-radius,6px);border:1px solid var(--hs-border,#e5e7eb)}.hs-inv-logo-placeholder{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--hs-bg-secondary,#F9FAFB);color:var(--hs-text-secondary,#6B7280);flex-shrink:0}.hs-inv-hotel-info{display:flex;flex-direction:column;gap:2px}.hs-inv-hotel-name{font-size:17px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-inv-hotel-detail{font-size:12.5px;color:var(--hs-text-secondary,#6B7280);margin:0}.hs-inv-meta-block{text-align:right}.hs-inv-doc-title{font-size:24px;font-weight:800;color:var(--hs-color-primary,#1F2937);letter-spacing:2px;margin:0 0 10px}.hs-inv-meta-table{border-collapse:collapse;margin-left:auto}.hs-inv-meta-key{font-size:12px;color:var(--hs-text-secondary,#6B7280);padding:2px 10px 2px 0;text-align:left;white-space:nowrap}.hs-inv-meta-val{font-size:12.5px;font-weight:600;color:var(--hs-text,#111827);padding:2px 0;text-align:right;white-space:nowrap}.hs-inv-divider{border:none;border-top:1px solid var(--hs-border,#e5e7eb);margin:0}.hs-inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:32px}.hs-inv-party{display:flex;flex-direction:column;gap:4px}.hs-inv-party-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--hs-text-secondary,#6B7280);margin:0 0 4px}.hs-inv-party-name{font-size:15px;font-weight:700;color:var(--hs-text,#111827);margin:0}.hs-inv-party-detail{font-size:12.5px;color:var(--hs-text-secondary,#6B7280);margin:0}.hs-inv-items-table{width:100%;border-collapse:collapse}.hs-inv-items-head{background:var(--hs-bg-secondary,#F9FAFB);border-top:1px solid var(--hs-border,#e5e7eb);border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-inv-items-th{padding:10px 12px;font-size:11px;font-weight:700;color:var(--hs-text-secondary,#6B7280);text-transform:uppercase;letter-spacing:.4px;text-align:left}.hs-inv-items-th-desc{width:auto}.hs-inv-items-th-num{width:100px;text-align:right}.hs-inv-items-row{border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-inv-items-td{padding:11px 12px;font-size:13px;color:var(--hs-text,#111827);vertical-align:middle}.hs-inv-items-td-desc{font-weight:500}.hs-inv-items-td-num{text-align:right;font-variant-numeric:tabular-nums}.hs-inv-items-total{font-weight:700}.hs-inv-totals{display:flex;justify-content:flex-end}.hs-inv-totals-table{border-collapse:collapse;min-width:260px}.hs-inv-totals-key{padding:5px 16px 5px 0;color:var(--hs-text-secondary,#6B7280)}.hs-inv-totals-key,.hs-inv-totals-val{font-size:13px;text-align:right;white-space:nowrap}.hs-inv-totals-val{padding:5px 0;font-weight:600;color:var(--hs-text,#111827);font-variant-numeric:tabular-nums;min-width:110px}.hs-inv-totals-grand{border-top:2px solid var(--hs-color-primary,#1f2937)}.hs-inv-totals-grand .hs-inv-totals-key{font-size:15px;font-weight:700;color:var(--hs-text,#111827);padding-top:8px}.hs-inv-totals-grand .hs-inv-totals-val{font-size:15px;font-weight:800;color:var(--hs-color-primary,#1F2937);padding-top:8px}.hs-inv-totals-paid-key,.hs-inv-totals-paid-val{color:#059669}.hs-inv-totals-settled .hs-inv-totals-key,.hs-inv-totals-settled .hs-inv-totals-val{color:#059669;font-weight:700}.hs-inv-totals-due .hs-inv-totals-key,.hs-inv-totals-due .hs-inv-totals-val{color:#DC2626;font-weight:700}.hs-inv-payment{font-size:12.5px;color:var(--hs-text-secondary,#6B7280)}.hs-inv-payment-label{font-weight:600}.hs-inv-payment-val{color:var(--hs-text,#111827)}.hs-inv-notes{display:flex;flex-direction:column;gap:6px}.hs-inv-notes-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--hs-text-secondary,#6B7280)}.hs-inv-notes-text{font-size:12.5px;color:var(--hs-text,#111827);line-height:1.6;margin:0}.hs-inv-doc-footer{padding-top:8px;border-top:1px dashed var(--hs-border,#e5e7eb)}.hs-inv-footer-text{font-size:11.5px;color:var(--hs-text-secondary,#6B7280);text-align:center;line-height:1.5;margin:0}@media print{.no-print{display:none!important}.hs-ip{background:#fff;min-height:auto}.hs-ip-header{display:none}.hs-ip-body{padding:0}.hs-inv-wrap{max-width:100%}.hs-inv-doc{border:none;box-shadow:none;padding:16px;border-radius:0}.hs-inv-items-row,.hs-inv-totals{break-inside:avoid}}@media (max-width:640px){.hs-inv-doc{padding:20px 16px}.hs-inv-doc-head{flex-direction:column}.hs-inv-meta-block{text-align:left}.hs-inv-meta-table{margin-left:0}.hs-inv-parties{grid-template-columns:1fr;gap:16px}}.hs-rm-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:500;white-space:nowrap}.hs-rm-badge-available{background:#ECFDF5;color:#065F46;border:1px solid #a7f3d0}.hs-rm-badge-occupied{background:#EFF6FF;color:#1D4ED8;border:1px solid #bfdbfe}.hs-rm-badge-cleaning{background:#FFFBEB;color:#92400E;border:1px solid #fde68a}.hs-rm-badge-maintenance{background:#FEF2F2;color:#B91C1C;border:1px solid #fecaca}.hs-rm-badge-blocked{background:#F3F4F6;color:#374151;border:1px solid #d1d5db}.hs-rm-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.hs-rm-filters,.hs-rm-toolbar{display:flex;align-items:center;flex-wrap:wrap}.hs-rm-filters{gap:8px}.hs-rm-select{height:32px;padding:0 10px;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:6px;background:var(--hs-color-surface,#fff);color:var(--hs-color-text,#111827);font-size:13px;cursor:pointer;outline:none;transition:border-color .15s}.hs-rm-select:hover{border-color:var(--hs-color-primary,#1F2937)}.hs-rm-view-toggle{display:flex;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:6px;overflow:hidden}.hs-rm-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--hs-color-surface,#fff);color:var(--hs-color-text-muted,#6B7280);cursor:pointer;border:none;transition:background .15s,color .15s}.hs-rm-view-btn:first-child{border-right:1px solid var(--hs-color-border,#e5e7eb)}.hs-rm-view-btn.active{background:var(--hs-color-primary,#1F2937);color:#fff}.hs-rm-view-btn:hover:not(.active){background:var(--hs-color-surface-alt,#F9FAFB)}.hs-rm-counters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.hs-rm-counter{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--hs-color-surface,#fff);border:1px solid var(--hs-color-border,#e5e7eb);border-radius:8px;flex:1;min-width:120px}.hs-rm-counter-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hs-rm-counter-dot-available{background:#10B981}.hs-rm-counter-dot-occupied{background:#3B82F6}.hs-rm-counter-dot-cleaning{background:#F59E0B}.hs-rm-counter-dot-maintenance{background:#EF4444}.hs-rm-counter-dot-blocked{background:#9CA3AF}.hs-rm-counter-num{font-size:20px;font-weight:700;color:var(--hs-color-text,#111827);line-height:1}.hs-rm-counter-label{font-size:12px;color:var(--hs-color-text-muted,#6B7280)}.hs-rm-grid-floor{margin-bottom:24px}.hs-rm-grid-floor-label{font-size:12px;font-weight:600;color:var(--hs-color-text-muted,#6B7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:8px}.hs-rm-grid-floor-label:after{content:"";flex:1;height:1px;background:var(--hs-color-border,#E5E7EB)}.hs-rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.hs-rm-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s;position:relative;gap:2px}.hs-rm-cell:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.hs-rm-cell-num{font-size:14px;font-weight:700}.hs-rm-cell-type{font-size:10px;font-weight:400;opacity:.7}.hs-rm-cell-available{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.hs-rm-cell-occupied{background:#EFF6FF;border-color:#BFDBFE;color:#1D4ED8}.hs-rm-cell-cleaning{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.hs-rm-cell-maintenance{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.hs-rm-cell-blocked{background:#F3F4F6;border-color:#D1D5DB;color:#374151}.hs-rm-table-wrap{overflow-x:auto}.hs-rm-table{width:100%;border-collapse:collapse;font-size:13px}.hs-rm-table th{padding:10px 14px;text-align:left;font-size:11.5px;font-weight:600;color:var(--hs-color-text-muted,#6B7280);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hs-color-border,#e5e7eb);white-space:nowrap;background:var(--hs-color-surface-alt,#F9FAFB)}.hs-rm-table th:first-child{border-radius:8px 0 0 0}.hs-rm-table th:last-child{border-radius:0 8px 0 0}.hs-rm-table td{padding:12px 14px;border-bottom:1px solid var(--hs-color-border,#e5e7eb);color:var(--hs-color-text,#111827);vertical-align:middle}.hs-rm-table tr:last-child td{border-bottom:none}.hs-rm-table tr:hover td{background:var(--hs-color-surface-alt,#F9FAFB)}.hs-rm-table td.muted{color:var(--hs-color-text-muted,#6B7280)}.hs-rm-table td.mono{font-family:ui-monospace,monospace;font-size:12px}.hs-rm-status-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.hs-rm-status-btn:hover{opacity:.8}.hs-rm-status-btn svg{flex-shrink:0}.hs-rm-skel{background:linear-gradient(90deg,#F3F4F6 25%,#E5E7EB 50%,#F3F4F6 75%);background-size:200% 100%;animation:hs-rm-shimmer 1.4s infinite;border-radius:4px}@keyframes hs-rm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hs-rm-skel-cell{aspect-ratio:1;border-radius:8px}.hs-rt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.hs-rt-header-text h3{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--hs-color-text,#111827)}.hs-rt-header-text p{margin:0;font-size:12.5px;color:var(--hs-color-text-muted,#6B7280)}.hs-rt-seasons{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hs-rt-season-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:500;border:1px solid transparent}.hs-rt-season-pill-low{background:#F0FDF4;color:#166534;border-color:#BBF7D0}.hs-rt-season-pill-mid{background:#FFFBEB;color:#92400E;border-color:#FDE68A}.hs-rt-season-pill-high{background:#FFF1F2;color:#BE123C;border-color:#FECDD3}.hs-rt-season-dot{width:8px;height:8px;border-radius:50%}.hs-rt-season-dot-low{background:#22C55E}.hs-rt-season-dot-mid{background:#F59E0B}.hs-rt-season-dot-high{background:#F43F5E}.hs-rt-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--hs-color-border,#e5e7eb)}.hs-rt-table{width:100%;border-collapse:collapse;font-size:13.5px}.hs-rt-table th{padding:10px 16px;text-align:left;font-size:11.5px;font-weight:600;color:var(--hs-color-text-muted,#6B7280);text-transform:uppercase;letter-spacing:.04em;background:var(--hs-color-surface-alt,#F9FAFB);border-bottom:1px solid var(--hs-color-border,#e5e7eb);white-space:nowrap}.hs-rt-table th.hs-rt-th-season-low{color:#166534}.hs-rt-table th.hs-rt-th-season-mid{color:#92400E}.hs-rt-table th.hs-rt-th-season-high{color:#BE123C}.hs-rt-table td{padding:14px 16px;border-bottom:1px solid var(--hs-color-border,#e5e7eb);color:var(--hs-color-text,#111827);vertical-align:middle}.hs-rt-table tr:last-child td{border-bottom:none}.hs-rt-table tr.hs-rt-row-inactive td{opacity:.45}.hs-rt-table tr.hs-rt-row-inactive:hover td{opacity:.6}.hs-rt-type-cell{display:flex;align-items:center;gap:10px}.hs-rt-type-icon{width:32px;height:32px;border-radius:8px;background:var(--hs-color-surface-alt,#F3F4F6);display:flex;align-items:center;justify-content:center;color:var(--hs-color-text-muted,#6B7280);flex-shrink:0}.hs-rt-type-name{font-weight:600;font-size:13.5px}.hs-rt-type-cap{font-size:11.5px;color:var(--hs-color-text-muted,#6B7280);margin-top:1px}.hs-rt-rate-wrap{position:relative;display:inline-flex;align-items:center}.hs-rt-rate-prefix{position:absolute;left:10px;font-size:12px;color:var(--hs-color-text-muted,#6B7280);pointer-events:none}.hs-rt-rate-input{width:120px;height:34px;padding:0 10px 0 22px;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:6px;background:var(--hs-color-surface,#fff);font-size:13px;font-family:ui-monospace,monospace;color:var(--hs-color-text,#111827);outline:none;transition:border-color .15s;text-align:right}.hs-rt-rate-input:focus{border-color:var(--hs-color-accent,#3B82F6)}.hs-rt-rate-input:disabled{background:var(--hs-color-surface-alt,#F9FAFB);cursor:not-allowed}.hs-rt-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--hs-color-text-muted,#6B7280)}.hs-rt-toggle input[type=checkbox]{width:34px;height:18px;appearance:none;background:#D1D5DB;border-radius:99px;cursor:pointer;position:relative;transition:background .2s}.hs-rt-toggle input[type=checkbox]:checked{background:var(--hs-color-accent,#3B82F6)}.hs-rt-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.hs-rt-toggle input[type=checkbox]:checked:after{left:18px}.hs-rt-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hs-color-border,#e5e7eb)}.hs-rt-btn{height:34px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.hs-rt-btn:hover{opacity:.85}.hs-rt-btn-primary{background:var(--hs-color-primary,#1F2937);color:#fff}.hs-rt-btn-outline{background:transparent;color:var(--hs-color-text,#111827);border:1px solid var(--hs-color-border,#e5e7eb)}.hs-rt-skel{background:linear-gradient(90deg,#F3F4F6 25%,#E5E7EB 50%,#F3F4F6 75%);background-size:200% 100%;animation:hs-rt-shimmer 1.4s infinite;border-radius:4px;height:14px;display:inline-block}@keyframes hs-rt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hs-hk-counters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.hs-hk-counter{flex:1;min-width:120px;padding:14px 16px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:box-shadow .15s,transform .12s}.hs-hk-counter:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.06)}.hs-hk-counter-pending{background:#FFFBEB;border-color:#FDE68A}.hs-hk-counter-in_progress{background:#EFF6FF;border-color:#BFDBFE}.hs-hk-counter-done{background:#F0FDF4;border-color:#BBF7D0}.hs-hk-counter-inspected{background:#F5F3FF;border-color:#DDD6FE}.hs-hk-counter-num{font-size:24px;font-weight:700;line-height:1;margin-bottom:2px}.hs-hk-counter-pending .hs-hk-counter-num{color:#92400E}.hs-hk-counter-in_progress .hs-hk-counter-num{color:#1D4ED8}.hs-hk-counter-done .hs-hk-counter-num{color:#166534}.hs-hk-counter-inspected .hs-hk-counter-num{color:#5B21B6}.hs-hk-counter-label{font-size:12px;color:var(--hs-color-text-muted,#6B7280)}.hs-hk-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.hs-hk-select{height:32px;padding:0 10px;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:6px;background:var(--hs-color-surface,#fff);color:var(--hs-color-text,#111827);font-size:13px;cursor:pointer;outline:none}.hs-hk-select:hover{border-color:var(--hs-color-primary,#1F2937)}.hs-hk-floor{margin-bottom:24px}.hs-hk-floor-label{font-size:12px;font-weight:600;color:var(--hs-color-text-muted,#6B7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:8px}.hs-hk-floor-label:after{content:"";flex:1;height:1px;background:var(--hs-color-border,#E5E7EB)}.hs-hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hs-hk-card{padding:14px;border-radius:10px;border:1.5px solid var(--hs-color-border,#e5e7eb);background:var(--hs-color-surface,#fff);display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s}.hs-hk-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.hs-hk-card-status-pending{border-left:3px solid #f59e0b}.hs-hk-card-status-in_progress{border-left:3px solid #3b82f6}.hs-hk-card-status-done{border-left:3px solid #10b981}.hs-hk-card-status-inspected{border-left:3px solid #8b5cf6}.hs-hk-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hs-hk-card-num{font-size:20px;font-weight:700;color:var(--hs-color-text,#111827);line-height:1}.hs-hk-card-type{font-size:11.5px;color:var(--hs-color-text-muted,#6B7280);margin-top:2px}.hs-hk-priority-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:#FEF2F2;color:#B91C1C;border:1px solid #fecaca;white-space:nowrap}.hs-hk-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:500}.hs-hk-status-badge-pending{background:#FFFBEB;color:#92400E;border:1px solid #fde68a}.hs-hk-status-badge-in_progress{background:#EFF6FF;color:#1D4ED8;border:1px solid #bfdbfe}.hs-hk-status-badge-done{background:#ECFDF5;color:#065F46;border:1px solid #a7f3d0}.hs-hk-status-badge-inspected{background:#F5F3FF;color:#5B21B6;border:1px solid #ddd6fe}.hs-hk-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.hs-hk-assign-wrap{position:relative;display:flex;align-items:center}.hs-hk-assign-icon{position:absolute;left:8px;color:var(--hs-color-text-muted,#9CA3AF);pointer-events:none}.hs-hk-assign-input{height:28px;padding:0 8px 0 26px;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:6px;font-size:12px;color:var(--hs-color-text,#111827);background:var(--hs-color-surface,#fff);outline:none;width:110px;transition:border-color .15s}.hs-hk-assign-input:focus{border-color:var(--hs-color-accent,#3B82F6)}.hs-hk-assign-input::placeholder{color:var(--hs-color-text-muted,#9CA3AF)}.hs-hk-action-btn{height:28px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--hs-color-border,#e5e7eb);background:var(--hs-color-surface,#fff);color:var(--hs-color-text,#111827);transition:background .15s;white-space:nowrap}.hs-hk-action-btn:hover{background:var(--hs-color-surface-alt,#F9FAFB)}.hs-hk-action-btn-done{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.hs-hk-action-btn-done:hover{background:#D1FAE5}.hs-hk-checkout-tag{font-size:10.5px;font-weight:600;color:#BE123C;background:#FFF1F2;border:1px solid #fecdd3;padding:1px 7px;border-radius:99px}.hs-hk-skel{background:linear-gradient(90deg,#F3F4F6 25%,#E5E7EB 50%,#F3F4F6 75%);background-size:200% 100%;animation:hs-hk-shimmer 1.4s infinite;border-radius:4px}@keyframes hs-hk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hs-hk-skel-card{height:140px;border-radius:10px}.hs-st-tabs{display:flex;gap:2px;border-bottom:2px solid var(--hs-color-border,#e5e7eb);margin-bottom:24px}.hs-st-tab{padding:8px 16px;font-size:13.5px;font-weight:500;color:var(--hs-color-text-muted,#6B7280);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px}.hs-st-tab:hover{color:var(--hs-color-text,#111827)}.hs-st-tab.active{color:var(--hs-color-primary,#1F2937);border-bottom-color:var(--hs-color-primary,#1F2937)}.hs-st-section{background:var(--hs-color-surface,#fff);border:1px solid var(--hs-color-border,#e5e7eb);border-radius:10px;margin-bottom:20px;overflow:hidden}.hs-st-section-header{padding:16px 20px;border-bottom:1px solid var(--hs-color-border,#e5e7eb);background:var(--hs-color-surface-alt,#F9FAFB)}.hs-st-section-title{font-size:13.5px;font-weight:600;color:var(--hs-color-text,#111827);margin:0 0 2px}.hs-st-section-desc{font-size:12px;color:var(--hs-color-text-muted,#6B7280);margin:0}.hs-st-form{padding:20px}.hs-st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.hs-st-form-grid{grid-template-columns:1fr}}.hs-st-field{display:flex;flex-direction:column;gap:5px}.hs-st-field-full{grid-column:1/-1}.hs-st-label{font-size:12px;font-weight:500;color:var(--hs-color-text,#374151)}.hs-st-input{height:36px;padding:0 12px;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:7px;font-size:13.5px;color:var(--hs-color-text,#111827);background:var(--hs-color-surface,#fff);outline:none;transition:border-color .15s;width:100%}.hs-st-input:focus{border-color:var(--hs-color-accent,#3B82F6)}.hs-st-select{height:36px;padding:0 12px;border:1px solid var(--hs-color-border,#e5e7eb);border-radius:7px;font-size:13.5px;color:var(--hs-color-text,#111827);background:var(--hs-color-surface,#fff);outline:none;cursor:pointer;width:100%}.hs-st-notifs{padding:8px 0}.hs-st-notif-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hs-color-border,#e5e7eb);gap:16px}.hs-st-notif-row:last-child{border-bottom:none}.hs-st-notif-info{flex:1}.hs-st-notif-label{font-size:13.5px;font-weight:500;color:var(--hs-color-text,#111827);margin-bottom:2px}.hs-st-notif-desc{font-size:12px;color:var(--hs-color-text-muted,#6B7280)}.hs-st-toggle{display:flex;align-items:center;flex-shrink:0}.hs-st-toggle input[type=checkbox]{width:38px;height:20px;appearance:none;background:#D1D5DB;border-radius:99px;cursor:pointer;position:relative;transition:background .2s}.hs-st-toggle input[type=checkbox]:checked{background:var(--hs-color-accent,#3B82F6)}.hs-st-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.hs-st-toggle input[type=checkbox]:checked:after{left:20px}.hs-st-users{padding:0}.hs-st-user-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--hs-color-border,#e5e7eb)}.hs-st-user-row:last-child{border-bottom:none}.hs-st-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.hs-st-user-avatar-0{background:#DBEAFE;color:#1D4ED8}.hs-st-user-avatar-1{background:#D1FAE5;color:#065F46}.hs-st-user-avatar-2{background:#FEF3C7;color:#92400E}.hs-st-user-avatar-3{background:#EDE9FE;color:#5B21B6}.hs-st-user-avatar-4{background:#FCE7F3;color:#9D174D}.hs-st-user-avatar-5{background:#CFFAFE;color:#155E75}.hs-st-user-avatar-6{background:#F3F4F6;color:#374151}.hs-st-user-info{flex:1}.hs-st-user-name{font-size:13.5px;font-weight:500;color:var(--hs-color-text,#111827)}.hs-st-user-email{font-size:12px;color:var(--hs-color-text-muted,#6B7280)}.hs-st-role-badge{font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:99px;white-space:nowrap}.hs-st-role-badge-gerente{background:#EDE9FE;color:#5B21B6}.hs-st-role-badge-recepcion{background:#EFF6FF;color:#1D4ED8}.hs-st-role-badge-housekeeping{background:#FFFBEB;color:#92400E}.hs-st-role-badge-admin{background:#FEF2F2;color:#B91C1C}.hs-st-user-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hs-st-user-status-dot-active{background:#10B981}.hs-st-user-status-dot-inactive{background:#D1D5DB}.hs-st-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px 0;border-top:1px solid var(--hs-color-border,#e5e7eb);margin-top:4px}.hs-st-btn{height:36px;padding:0 18px;border-radius:7px;font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.hs-st-btn:hover{opacity:.85}.hs-st-btn-primary{background:var(--hs-color-primary,#1F2937);color:#fff}.hs-st-btn-outline{background:transparent;border:1px solid var(--hs-color-border,#e5e7eb);color:var(--hs-color-text,#111827)}.hs-st-skel{background:linear-gradient(90deg,#F3F4F6 25%,#E5E7EB 50%,#F3F4F6 75%);background-size:200% 100%;animation:hs-st-shimmer 1.4s infinite;border-radius:4px;display:inline-block}@keyframes hs-st-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hs-cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.hs-cm-card{background:var(--hs-bg,#fff);border:1px solid var(--hs-border,#e5e7eb);border-radius:var(--hs-r-md,8px);padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;transition:box-shadow .15s}.hs-cm-card:hover{box-shadow:0 2px 8px rgba(16,24,40,.06)}.hs-cm-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hs-cm-logo{width:36px;height:36px;border-radius:var(--hs-r,6px);display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.04em;flex-shrink:0;color:#fff}.hs-cm-logo-booking{background:#003580}.hs-cm-logo-airbnb{background:#FF5A5F}.hs-cm-logo-expedia{background:#F5A623}.hs-cm-logo-despegar{background:#4B0099}.hs-cm-logo-google{background:#4285F4}.hs-cm-logo-direct{background:#0EA5E9}.hs-cm-logo-other{background:var(--hs-color-primary,#1F2937)}.hs-cm-name{font-weight:600;font-size:13.5px;color:var(--hs-text,#111827);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-cm-status{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--hs-text-2,#6B7280)}.hs-cm-pulse{width:7px;height:7px;border-radius:999px;flex-shrink:0}.hs-cm-pulse-connected{background:var(--hs-color-success,#10B981);box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:hs-cm-pulse 2s infinite}.hs-cm-pulse-syncing{background:var(--hs-color-accent,#3B82F6);box-shadow:0 0 0 0 rgba(59,130,246,.5);animation:hs-cm-pulse 1s infinite}.hs-cm-pulse-error{background:var(--hs-color-danger,#EF4444)}.hs-cm-pulse-inactive{background:var(--hs-text-3,#9CA3AF)}@keyframes hs-cm-pulse{0%{box-shadow:0 0 0 0 rgba(var(--_c,16,185,129),.5)}70%{box-shadow:0 0 0 6px rgba(var(--_c,16,185,129),0)}to{box-shadow:0 0 0 0 rgba(var(--_c,16,185,129),0)}}.hs-cm-bar-wrap{height:4px;background:var(--hs-bg-3,#F3F4F6);border-radius:999px;overflow:hidden}.hs-cm-bar{height:100%;border-radius:999px;transition:width .4s ease}.hs-cm-bar-connected{background:var(--hs-color-success,#10B981);width:100%}.hs-cm-bar-syncing{background:var(--hs-color-accent,#3B82F6);width:60%;animation:hs-cm-bar-anim 1.2s ease-in-out infinite}.hs-cm-bar-error{background:var(--hs-color-danger,#EF4444);width:100%}.hs-cm-bar-inactive{background:var(--hs-text-3,#9CA3AF);width:40%}@keyframes hs-cm-bar-anim{0%{width:10%}50%{width:80%}to{width:10%}}.hs-cm-last-sync{font-size:11.5px;color:var(--hs-text-3,#9CA3AF)}.hs-cm-error-msg{font-size:11px;color:var(--hs-color-danger,#EF4444);background:#FEF2F2;border-radius:4px;padding:4px 8px;line-height:1.4}.hs-cm-skeleton{background:var(--hs-bg-3,#F3F4F6);border-radius:var(--hs-r-md,8px);height:130px;animation:hs-skeleton-pulse 1.4s ease-in-out infinite}@keyframes hs-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.hs-cm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--hs-border,#e5e7eb)}.hs-cm-header-left{display:flex;align-items:center;gap:10px}.hs-cm-title{margin:0;font-size:14.5px;font-weight:600;color:var(--hs-text,#111827)}.hs-cm-conn-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:#ECFDF5;color:#047857}.hs-cm-body{padding:18px}.hs-cm-global-error{margin:0 18px 16px;padding:10px 14px;background:#FEF2F2;border:1px solid #fecaca;border-radius:var(--hs-r,6px);font-size:12.5px;color:#B91C1C;display:flex;align-items:flex-start;gap:8px}.hs-cm-global-error svg{flex-shrink:0;margin-top:1px}.hs-bk-page{min-height:100vh;background:var(--bg,#f8f9fa);font-family:var(--font-body,system-ui,sans-serif)}.hs-bk-container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.hs-bk-stepbar{gap:0;padding:1.25rem 0;margin-bottom:2rem}.hs-bk-step,.hs-bk-stepbar{display:flex;align-items:center}.hs-bk-step{gap:.5rem;flex:1;position:relative}.hs-bk-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0;transition:background .2s,color .2s,border-color .2s;border:2px solid var(--border,#e5e7eb);background:var(--bg,#fff);color:var(--text-muted,#6b7280);z-index:1}.hs-bk-step--active .hs-bk-step-circle{background:var(--hs-color-secondary,#3b5bdb);border-color:var(--hs-color-secondary,#3b5bdb);color:#fff}.hs-bk-step--done .hs-bk-step-circle{background:var(--hs-color-success,#37b24d);border-color:var(--hs-color-success,#37b24d);color:#fff}.hs-bk-step-label{font-size:.8125rem;color:var(--text-muted,#6b7280);white-space:nowrap}.hs-bk-step--active .hs-bk-step-label,.hs-bk-step--done .hs-bk-step-label{color:var(--text,#111827);font-weight:500}.hs-bk-step-line{flex:1;height:2px;background:var(--border,#e5e7eb);margin:0 .5rem;transition:background .2s}.hs-bk-step-line--done{background:var(--hs-color-success,#37b24d)}.hs-bk-widget{background:#fff;border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:2rem;max-width:780px;margin:0 auto}.hs-bk-widget-title{font-size:1.5rem;font-weight:700;color:var(--text,#111827);margin-bottom:.375rem}.hs-bk-widget-sub{font-size:.9375rem;color:var(--text-muted,#6b7280);margin-bottom:1.75rem}.hs-bk-widget-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.hs-bk-widget-row--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.hs-bk-widget-row,.hs-bk-widget-row--3{grid-template-columns:1fr}}.hs-bk-field{display:flex;flex-direction:column;gap:.375rem}.hs-bk-label{font-size:.8125rem;font-weight:500;color:var(--text,#111827)}.hs-bk-input{height:44px;padding:0 .875rem;border:1.5px solid var(--border,#e5e7eb);border-radius:.5rem;font-size:.9375rem;color:var(--text,#111827);background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.hs-bk-input:focus{border-color:var(--hs-color-secondary,#3b5bdb)}.hs-bk-counter{gap:.75rem;height:44px;padding:0 .875rem;border:1.5px solid var(--border,#e5e7eb);border-radius:.5rem}.hs-bk-counter,.hs-bk-counter-btn{display:flex;align-items:center;background:#fff}.hs-bk-counter-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border,#e5e7eb);cursor:pointer;justify-content:center;font-size:1rem;line-height:1;color:var(--text,#111827);transition:background .15s,border-color .15s;flex-shrink:0}.hs-bk-counter-btn:hover:not(:disabled){background:var(--hs-color-secondary,#3b5bdb);border-color:var(--hs-color-secondary,#3b5bdb);color:#fff}.hs-bk-counter-btn:disabled{opacity:.35;cursor:default}.hs-bk-counter-val{flex:1;text-align:center;font-size:.9375rem;font-weight:600;color:var(--text,#111827)}.hs-bk-results{display:flex;flex-direction:column;gap:1rem}.hs-bk-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.hs-bk-results-title{font-size:1.125rem;font-weight:600;color:var(--text,#111827)}.hs-bk-results-count{font-size:.875rem;color:var(--text-muted,#6b7280)}.hs-bk-room-card{background:#fff;border-radius:.875rem;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1.5px solid var(--border,#e5e7eb);display:grid;grid-template-columns:260px 1fr;overflow:hidden;transition:box-shadow .18s,border-color .18s}.hs-bk-room-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);border-color:var(--hs-color-secondary,#3b5bdb)}@media (max-width:700px){.hs-bk-room-card{grid-template-columns:1fr}}.hs-bk-room-img{width:100%;height:100%;object-fit:cover;min-height:180px;background:#f3f4f6}.hs-bk-room-img-placeholder{width:100%;min-height:180px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;color:#818cf8}.hs-bk-room-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column}.hs-bk-room-name{font-size:1.125rem;font-weight:700;color:var(--text,#111827);margin-bottom:.25rem}.hs-bk-room-bed{font-size:.8125rem;color:var(--text-muted,#6b7280);margin-bottom:.75rem}.hs-bk-room-desc{font-size:.875rem;color:var(--text-muted,#6b7280);line-height:1.55;margin-bottom:.875rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-bk-room-amenities{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.hs-bk-amenity-tag{display:inline-flex;align-items:center;gap:.25rem;background:#f3f4f6;border-radius:.375rem;padding:.1875rem .5rem;font-size:.75rem;color:var(--text,#374151)}.hs-bk-room-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border,#e5e7eb);padding-top:1rem}.hs-bk-room-price{font-size:1.375rem;font-weight:700;color:var(--text,#111827)}.hs-bk-room-price-per,.hs-bk-room-total{font-size:.8125rem;color:var(--text-muted,#6b7280)}.hs-bk-checkout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}@media (max-width:900px){.hs-bk-checkout{grid-template-columns:1fr}}.hs-bk-form-card{background:#fff;border-radius:.875rem;border:1.5px solid var(--border,#e5e7eb);padding:1.75rem}.hs-bk-form-title{font-size:1.125rem;font-weight:700;color:var(--text,#111827);margin-bottom:1.25rem}.hs-bk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}@media (max-width:500px){.hs-bk-form-grid{grid-template-columns:1fr}}.hs-bk-form-grid--full{grid-template-columns:1fr}.hs-bk-form-error{font-size:.75rem;color:var(--hs-color-danger,#e03131);margin-top:.25rem}.hs-bk-textarea{width:100%;min-height:80px;padding:.625rem .875rem;border:1.5px solid var(--border,#e5e7eb);border-radius:.5rem;font-size:.9375rem;color:var(--text,#111827);font-family:inherit;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.hs-bk-textarea:focus{border-color:var(--hs-color-secondary,#3b5bdb)}.hs-bk-summary{background:#fff;border-radius:.875rem;border:1.5px solid var(--border,#e5e7eb);padding:1.5rem;position:sticky;top:1.5rem}.hs-bk-summary-title{font-size:1rem;font-weight:700;color:var(--text,#111827);margin-bottom:1rem}.hs-bk-summary-img{object-fit:cover;background:#f3f4f6}.hs-bk-summary-img,.hs-bk-summary-img-placeholder{width:100%;height:140px;border-radius:.625rem;margin-bottom:1rem}.hs-bk-summary-img-placeholder{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;color:#818cf8}.hs-bk-summary-room{font-size:1rem;font-weight:600;color:var(--text,#111827);margin-bottom:.25rem}.hs-bk-summary-dates{font-size:.8125rem;color:var(--text-muted,#6b7280);margin-bottom:1rem}.hs-bk-summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-muted,#6b7280);padding:.375rem 0;border-bottom:1px dashed var(--border,#e5e7eb)}.hs-bk-summary-row:last-of-type{border-bottom:none}.hs-bk-summary-total{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;color:var(--text,#111827);margin-top:.875rem;padding-top:.875rem;border-top:2px solid var(--border,#e5e7eb)}.hs-bk-confirm{max-width:540px;margin:3rem auto;background:#fff;border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:2.5rem 2rem;text-align:center}.hs-bk-confirm-icon{width:72px;height:72px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:#16a34a}.hs-bk-confirm-title{font-size:1.5rem;font-weight:700;color:var(--text,#111827);margin-bottom:.5rem}.hs-bk-confirm-sub{font-size:.9375rem;color:var(--text-muted,#6b7280);margin-bottom:1.5rem}.hs-bk-confirm-code{display:inline-block;background:#f3f4f6;border-radius:.5rem;padding:.625rem 1.25rem;font-size:1.5rem;font-weight:800;letter-spacing:.15em;color:var(--hs-color-secondary,#3b5bdb);margin-bottom:1.5rem;font-family:var(--font-mono,monospace)}.hs-bk-confirm-details{text-align:left;background:#f9fafb;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.hs-bk-confirm-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.3125rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.hs-bk-confirm-row:last-child{border-bottom:none}.hs-bk-confirm-row-label{color:var(--text-muted,#6b7280)}.hs-bk-confirm-row-val{font-weight:500;color:var(--text,#111827)}.hs-bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s}.hs-bk-btn:disabled{opacity:.5;cursor:default}.hs-bk-btn--primary{background:var(--hs-color-secondary,#3b5bdb);color:#fff}.hs-bk-btn--primary:hover:not(:disabled){opacity:.9}.hs-bk-btn--outline{background:transparent;border:1.5px solid var(--border,#e5e7eb);color:var(--text,#111827)}.hs-bk-btn--outline:hover:not(:disabled){background:#f9fafb}.hs-bk-btn--full{width:100%}.hs-bk-error{background:#fef2f2;border:1.5px solid #fecaca;border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;color:#991b1b;margin-bottom:1rem}.hs-bk-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted,#6b7280)}.hs-bk-empty-title{font-size:1.125rem;font-weight:600;color:var(--text,#111827);margin-bottom:.5rem}@keyframes hs-bk-spin{to{transform:rotate(1turn)}}.hs-bk-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:hs-bk-spin .7s linear infinite;flex-shrink:0}.hs-bk-spinner--dark{border-color:rgba(0,0,0,.12);border-top-color:var(--hs-color-secondary,#3b5bdb)}.hs-pay-card{background:#fff;border-radius:.875rem;border:1.5px solid var(--border,#e5e7eb);padding:1.75rem}.hs-pay-title{font-size:1.125rem;font-weight:700;color:var(--text,#111827);margin-bottom:.375rem}.hs-pay-sub{font-size:.875rem;color:var(--text-muted,#6b7280);margin-bottom:1.5rem}.hs-pay-providers{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.hs-pay-provider-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;border:2px solid var(--border,#e5e7eb);background:#fff;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%}.hs-pay-provider-btn:hover{border-color:var(--hs-color-secondary,#3b5bdb);background:#f8faff}.hs-pay-provider-btn--active{border-color:var(--hs-color-secondary,#3b5bdb);background:#eef4ff}.hs-pay-provider-logo{width:48px;height:32px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.hs-pay-provider-logo--mp{background:#009ee3;color:#fff}.hs-pay-provider-logo--stripe{background:#635bff;color:#fff}.hs-pay-provider-name{font-size:.9375rem;font-weight:600;color:var(--text,#111827)}.hs-pay-provider-desc{font-size:.8125rem;color:var(--text-muted,#6b7280)}.hs-pay-amount-box{background:#f9fafb;border-radius:.75rem;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hs-pay-amount-label{font-size:.875rem;color:var(--text-muted,#6b7280)}.hs-pay-amount-value{font-size:1.375rem;font-weight:800;color:var(--text,#111827)}.hs-pay-banner{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.25rem}.hs-pay-banner--approved{background:#dcfce7;border:1.5px solid #bbf7d0;color:#14532d}.hs-pay-banner--rejected{background:#fef2f2;border:1.5px solid #fecaca;color:#7f1d1d}.hs-pay-banner--pending,.hs-pay-banner--processing{background:#fefce8;border:1.5px solid #fef08a;color:#713f12}.hs-pay-banner-icon{flex-shrink:0;width:20px;height:20px;margin-top:.0625rem}.hs-pay-banner-title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.hs-pay-banner-desc{font-size:.8125rem;opacity:.85}.hs-pay-secure{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--text-muted,#9ca3af);margin-top:1rem}.hs-pay-redirecting{text-align:center;padding:3rem 1rem}.hs-pay-redirect-title{font-size:1.125rem;font-weight:600;color:var(--text,#111827);margin-top:1rem;margin-bottom:.5rem}.hs-pay-redirect-sub{font-size:.875rem;color:var(--text-muted,#6b7280)}.hs-acc-page{display:flex;flex-direction:column;gap:1.5rem}.hs-acc-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.hs-acc-title{font-size:1.375rem;font-weight:800;color:var(--text,#111827)}.hs-acc-controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.hs-acc-period-group{display:flex;background:#f3f4f6;border-radius:.625rem;padding:3px;gap:2px}.hs-acc-period-btn{padding:.3rem .75rem;border:none;background:transparent;border-radius:.5rem;font-size:.8125rem;font-weight:500;color:var(--text-muted,#6b7280);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.hs-acc-period-btn--active{background:#fff;color:var(--text,#111827);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:600}.hs-acc-date-range{display:flex;align-items:center;gap:.5rem}.hs-acc-date-input{padding:.375rem .625rem;border:1.5px solid var(--border,#e5e7eb);border-radius:.5rem;font-size:.8125rem;color:var(--text,#111827);background:#fff}.hs-acc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.hs-acc-kpi{background:#fff;border:1.5px solid var(--border,#e5e7eb);border-radius:.875rem;padding:1.25rem 1.5rem}.hs-acc-kpi-label{font-size:.75rem;font-weight:600;color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.hs-acc-kpi-value{font-size:1.75rem;font-weight:800;color:var(--text,#111827);line-height:1;margin-bottom:.25rem}.hs-acc-kpi-sub{font-size:.8125rem;color:var(--text-muted,#6b7280)}.hs-acc-kpi-icon{width:36px;height:36px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.hs-acc-sources{background:#fff;border:1.5px solid var(--border,#e5e7eb);border-radius:.875rem;padding:1.25rem 1.5rem}.hs-acc-sources-title{font-size:.9375rem;font-weight:700;color:var(--text,#111827);margin-bottom:1rem}.hs-acc-source-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.hs-acc-source-label{font-size:.8125rem;color:var(--text,#374151);width:80px;flex-shrink:0;font-weight:500}.hs-acc-source-bar-wrap{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.hs-acc-source-bar{height:100%;border-radius:4px;background:#3b82f6;transition:width .3s}.hs-acc-source-amount{font-size:.8125rem;font-weight:600;color:var(--text,#111827);width:90px;text-align:right;flex-shrink:0}.hs-acc-table-wrap{background:#fff;border:1.5px solid var(--border,#e5e7eb);border-radius:.875rem;overflow:hidden}.hs-acc-table-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--border,#e5e7eb);gap:1rem;flex-wrap:wrap}.hs-acc-table-htitle{font-size:.9375rem;font-weight:700;color:var(--text,#111827)}.hs-acc-export-btn{display:flex;align-items:center;gap:.375rem;padding:.4375rem 1rem;border-radius:.5rem;border:1.5px solid var(--border,#e5e7eb);background:#fff;font-size:.8125rem;font-weight:600;color:var(--text,#374151);cursor:pointer;transition:background .12s}.hs-acc-export-btn:hover{background:#f9fafb}.hs-acc-table{width:100%;border-collapse:collapse;font-size:.875rem}.hs-acc-table th{padding:.6875rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap}.hs-acc-table td:last-child,.hs-acc-table th:last-child{text-align:right;padding-right:1.5rem}.hs-acc-table td{padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6;color:var(--text,#374151);vertical-align:middle}.hs-acc-table tr:last-child td{border-bottom:none}.hs-acc-table tr:hover td{background:#fafafa}.hs-acc-code{font-family:monospace;font-size:.8125rem;font-weight:700;color:#3b5bdb;letter-spacing:.05em}.hs-acc-guest{font-weight:600;color:var(--text,#111827)}.hs-acc-room{font-size:.8125rem;color:var(--text-muted,#6b7280)}.hs-acc-amount{font-weight:700;color:var(--text,#111827)}.hs-acc-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5625rem;border-radius:999px;font-size:.75rem;font-weight:600}.hs-acc-pill--paid{background:#dcfce7;color:#15803d}.hs-acc-pill--pending{background:#fef9c3;color:#a16207}.hs-acc-pill--refunded{background:#f3e8ff;color:#7e22ce}.hs-acc-pill--cancelled{background:#fee2e2;color:#b91c1c}.hs-acc-src{display:inline-block;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#374151}.hs-acc-src--direct{background:#dbeafe;color:#1d4ed8}.hs-acc-src--booking{background:#e0e7ff;color:#3730a3}.hs-acc-src--airbnb{background:#ffe4e6;color:#be123c}.hs-acc-src--expedia{background:#fef3c7;color:#92400e}.hs-acc-src--google{background:#dcfce7;color:#15803d}.hs-acc-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted,#9ca3af)}.hs-acc-sparkline{display:block;overflow:visible}.hs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hs-skip-link{position:absolute;top:-40px;left:0;padding:.5rem 1rem;background:var(--hs-color-primary,#1f2937);color:#fff;font-weight:600;z-index:9999;transition:top .1s}.hs-skip-link:focus{top:0}.hs-focus-ring:focus-visible{outline:2px solid var(--hs-color-accent,#3b82f6);outline-offset:2px}:root{--hs-color-primary:#1F2937;--hs-color-accent:#3B82F6;--hs-color-success:#10B981;--hs-color-warning:#F59E0B;--hs-color-danger:#EF4444;--hs-bg:#FFFFFF;--hs-bg-2:#F9FAFB;--hs-bg-3:#F3F4F6;--hs-border:#E5E7EB;--hs-border-strong:#D1D5DB;--hs-text:#111827;--hs-text-2:#6B7280;--hs-text-3:#9CA3AF;--hs-src-booking:#3B82F6;--hs-src-airbnb:#FB7185;--hs-src-expedia:#F59E0B;--hs-src-despegar:#8B5CF6;--hs-src-google:#10B981;--hs-src-direct:#06B6D4;--hs-src-walkin:#6B7280;--hs-radius-sm:4px;--hs-radius:6px;--hs-radius-md:8px;--hs-radius-lg:12px;--hs-bg-secondary:var(--hs-bg-2);--hs-bg-tertiary:var(--hs-bg-3);--hs-text-secondary:var(--hs-text-2);--hs-text-tertiary:var(--hs-text-3);--hs-shadow-sm:0 1px 2px rgba(16,24,40,0.04);--hs-shadow:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--hs-shadow-md:0 4px 8px -2px rgba(16,24,40,0.06),0 2px 4px -2px rgba(16,24,40,0.04);--hs-shadow-lg:0 12px 28px -6px rgba(16,24,40,0.10),0 4px 10px -4px rgba(16,24,40,0.06);--hs-font-display:"Inter",system-ui,-apple-system,sans-serif;--hs-font-body:"Inter",system-ui,-apple-system,sans-serif;--hs-font-mono:"JetBrains Mono",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}