.luxury-modal-overlay:not(.open),.drawer-backdrop:not(.open),.portal-modal-backdrop:not(.open),.modal-overlay:not(.open){display:none !important}.brand-logo{display:flex;align-items:center;gap:0.85rem;text-decoration:none;color:var(--text-primary)}.brand-symbol{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold-400),var(--gold-600));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--bg-deep);font-size:1.1rem;box-shadow:0 4px 12px var(--gold-glow);letter-spacing:-0.5px}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:1.15rem;font-weight:700;letter-spacing:1.5px;color:var(--text-primary);text-transform:uppercase;line-height:1.1}.brand-subtitle{font-size:0.68rem;letter-spacing:2px;color:var(--gold-400);text-transform:uppercase;font-weight:600}.site-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;width:100%;z-index:1000;background:linear-gradient(180deg,rgba(10,15,28,0.98) 0%,rgba(13,19,32,0.95) 100% );backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(212,175,55,0.15);padding:0 1.75rem;height:60px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;transition:box-shadow 0.3s ease,border-color 0.3s ease;box-shadow:0 1px 0 rgba(212,175,55,0.08),0 8px 32px rgba(0,0,0,0.35)}.site-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,0.3) 30%,rgba(212,175,55,0.5) 50%,rgba(212,175,55,0.3) 70%,transparent 100% );pointer-events:none}.site-header>.brand-logo{flex:0 0 auto;min-width:max-content;display:flex;align-items:center;gap:0.85rem;text-decoration:none;transition:opacity 0.15s ease}.site-header>.brand-logo:hover{opacity:0.88}.site-header>.header-actions{flex:0 0 auto;min-width:max-content;display:flex;align-items:center;justify-content:flex-end;gap:0.6rem}.site-header>.nav-links-wrapper,.nav-links-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;max-width:100%}.nav-links{display:flex;align-items:center;justify-content:safe center;gap:0.15rem;background:rgba(255,255,255,0.03);padding:0.28rem 0.4rem;border-radius:14px;border:1px solid rgba(255,255,255,0.07);width:fit-content;max-width:100%;min-width:0;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.nav-links::-webkit-scrollbar{height:0;display:none}.nav-link-btn{display:inline-flex;align-items:center;gap:0.28rem;padding:0.32rem 0.55rem;border-radius:9px;font-size:0.77rem;font-weight:600;color:rgba(148,163,184,0.9);text-decoration:none;white-space:nowrap;flex-shrink:0;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;transition:color 0.15s ease,background 0.15s ease,border-color 0.15s ease,transform 0.1s ease;letter-spacing:0.01em}.nav-link-btn svg{flex-shrink:0;opacity:0.75;transition:opacity 0.15s ease}.nav-link-btn:hover{color:#FFFFFF;background:rgba(255,255,255,0.07)}.nav-link-btn:hover svg{opacity:1}.nav-link-btn.active{color:#FDE68A;background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.28);box-shadow:0 2px 12px rgba(212,175,55,0.1),inset 0 1px 0 rgba(212,175,55,0.15)}.nav-link-btn.active svg{opacity:1}.nav-scroll-arrow{display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:rgba(11,17,30,0.97);border:1px solid rgba(212,175,55,0.35);color:var(--gold-400);cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:5;box-shadow:0 4px 20px rgba(0,0,0,0.6);transition:all var(--transition-fast);padding:0}.nav-scroll-arrow:hover{background:rgba(212,175,55,0.2);color:#FFFFFF;transform:translateY(-50%) scale(1.08)}.nav-scroll-arrow.visible{display:flex}.nav-scroll-left{left:-10px}.nav-scroll-right{right:-10px}.nav-toggle-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(212,175,55,0.35);color:var(--gold-400);cursor:pointer;transition:all var(--transition-fast);padding:0;flex-shrink:0}.nav-toggle-btn:hover{background:rgba(212,175,55,0.14);color:#FFF}.admin-badge-user{font-size:0.75rem;padding:0.28rem 0.7rem;border-radius:999px;white-space:nowrap}@keyframes navSlideDown{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1600px){.site-header .brand-subtitle{display:none}.site-header .nav-link-btn{padding:0.35rem 0.65rem;font-size:0.77rem}}@media (max-width:1400px){.site-header .nav-link-btn{padding:0.3rem 0.55rem;font-size:0.75rem;gap:0.28rem}}@media (max-width:1200px){.site-header:not(.site-header-portal)>.brand-logo{flex:0 1 auto}.site-header:not(.site-header-portal)>.header-actions{flex:0 1 auto;margin-left:auto}.site-header:not(.site-header-portal) .nav-toggle-btn{display:inline-flex}.site-header .admin-badge-user{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .nav-scroll-arrow{display:none !important}.site-header:not(.site-header-portal) .nav-links-wrapper{position:static;flex:0 0 auto;width:auto;margin:0}.site-header:not(.site-header-portal) .nav-links:not(.mobile-open){display:none !important}.site-header:not(.site-header-portal) .nav-links.mobile-open{display:grid !important;grid-template-columns:repeat(2,1fr);position:absolute;top:60px;left:0;right:0;width:100%;margin:0;max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(10,15,28,0.98);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid rgba(212,175,55,0.35);border-radius:0 0 16px 16px;box-shadow:0 25px 60px rgba(0,0,0,0.95);padding:1rem 1.25rem 1.25rem;gap:0.5rem;z-index:1000;animation:navSlideDown 0.22s cubic-bezier(0.16,1,0.3,1) forwards}.site-header .nav-links.mobile-open .nav-link-btn{width:100%;padding:0.7rem 1rem;font-size:0.85rem;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);justify-content:flex-start}.site-header .nav-links.mobile-open .nav-link-btn:hover{background:rgba(212,175,55,0.1);border-color:rgba(212,175,55,0.3)}.site-header .nav-links.mobile-open .nav-link-btn.active{background:rgba(212,175,55,0.18);border-color:rgba(212,175,55,0.5);color:#FDE68A}.site-header:not(.site-header-portal) .nav-links.mobile-open .nav-settings-dropdown{grid-column:1 / -1;width:100%;display:flex;flex-direction:column}.site-header:not(.site-header-portal) .nav-links.mobile-open #btnNavSettings{width:100%;justify-content:space-between}.site-header:not(.site-header-portal) .nav-links.mobile-open #navSettingsMenu{position:static !important;display:none !important;width:100%;margin-top:0.5rem;background:rgba(15,23,42,0.95);border:1px solid rgba(212,175,55,0.25);border-radius:10px;box-shadow:none;padding:0.4rem}.site-header:not(.site-header-portal) .nav-links.mobile-open .nav-settings-dropdown.open #navSettingsMenu,.site-header:not(.site-header-portal) .nav-links.mobile-open .nav-settings-dropdown[data-open="1"] #navSettingsMenu{display:flex !important;flex-direction:column;gap:0.25rem}}@media (min-width:1201px){.site-header:not(.site-header-portal) .nav-links{overflow:visible !important}.site-header:not(.site-header-portal) .nav-scroll-arrow{display:none !important}}@media (min-width:1201px) and (max-width:1440px){.site-header{padding:0.38rem 0.75rem !important;gap:0.5rem !important}.site-header>.brand-logo{gap:0.55rem !important}.site-header>.brand-logo .brand-title{font-size:1.02rem !important}.site-header>.brand-logo .brand-subtitle{display:none !important}.site-header .nav-links{padding:0.2rem 0.3rem !important;gap:0.1rem !important}.site-header .nav-link-btn{padding:0.28rem 0.44rem !important;font-size:0.73rem !important;gap:0.22rem !important}.site-header .nav-link-btn svg{width:13px !important;height:13px !important}.site-header>.header-actions{gap:0.35rem !important}.site-header .portal-user-pill{padding:0.26rem 0.52rem !important;font-size:0.73rem !important}.site-header .btn-pill-logout{padding:0.26rem 0.52rem !important;font-size:0.73rem !important}}.nav-settings-dropdown{position:relative;display:inline-flex;align-items:center;z-index:20}#btnNavSettings{position:relative;z-index:21;display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer}#navSettingsCaret{transition:transform 0.2s ease}.nav-settings-dropdown.open #navSettingsCaret,.nav-settings-dropdown[data-open="1"] #navSettingsCaret{transform:rotate(180deg)}#navSettingsMenu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:#0f172a;border:1px solid rgba(212,175,55,0.28);border-radius:12px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,0.8),0 0 1px rgba(212,175,55,0.4);z-index:99999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-settings-dropdown.open #navSettingsMenu,.nav-settings-dropdown[data-open="1"] #navSettingsMenu{display:block !important;animation:navDropdownOpen 0.18s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes navDropdownOpen{from{opacity:0;transform:translateY(-8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown-item{display:flex;align-items:center;gap:0.55rem;padding:0.52rem 0.85rem;border-radius:8px;color:var(--text-secondary,#94a3b8);font-size:0.82rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap;background:transparent;border:none;outline:none;width:100%;text-align:left;font-family:inherit;box-sizing:border-box}.nav-dropdown-item svg{flex-shrink:0;opacity:0.8;transition:opacity 0.15s ease}.nav-dropdown-item:hover{background:rgba(212,175,55,0.12);color:#FFFFFF}.nav-dropdown-item:hover svg{opacity:1}.nav-dropdown-item.active{background:rgba(212,175,55,0.16);color:var(--gold-400,#F39200);font-weight:600}.nav-dropdown-item.active svg{opacity:1;color:var(--gold-400,#F39200)}.nav-dropdown-item--danger{color:#F87171}.nav-dropdown-item--danger:hover{background:rgba(239,68,68,0.15);color:#FCA5A5}.nav-dropdown-separator,#navSettingsMenu hr,#adminProfileMenu hr{border:none;border-top:1px solid rgba(255,255,255,0.08);margin:4px 4px}.admin-profile-dropdown,.portal-profile-dropdown{position:relative;display:inline-flex;align-items:center;z-index:20}.admin-profile-btn{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);border-radius:999px;color:#A7F3D0;padding:0.32rem 0.65rem;font-size:0.77rem;font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:0 0 10px rgba(16,185,129,0.15);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.admin-profile-btn:hover{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.5);color:#ECFDF5;box-shadow:0 0 14px rgba(16,185,129,0.3)}.admin-profile-dropdown.open .admin-profile-btn,.admin-profile-dropdown[data-open="1"] .admin-profile-btn{background:rgba(16,185,129,0.25);border-color:rgba(16,185,129,0.6);color:#FFFFFF}.portal-profile-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.16);border-radius:999px;color:#F1F5F9;padding:0.32rem 0.75rem;font-size:0.77rem;font-weight:600;display:inline-flex;align-items:center;gap:0.45rem;cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:0 2px 8px rgba(0,0,0,0.3);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease}.portal-profile-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:#FFFFFF}.portal-profile-dropdown.open .portal-profile-btn,.portal-profile-dropdown[data-open="1"] .portal-profile-btn{background:rgba(255,255,255,0.12);border-color:rgba(212,175,55,0.4);color:#FFFFFF}#adminProfileCaret,#portalProfileCaret{transition:transform 0.2s ease;opacity:0.8}.admin-profile-dropdown.open #adminProfileCaret,.admin-profile-dropdown[data-open="1"] #adminProfileCaret,.portal-profile-dropdown.open #portalProfileCaret,.portal-profile-dropdown[data-open="1"] #portalProfileCaret{transform:rotate(180deg);opacity:1}.admin-profile-menu,.portal-profile-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#0f172a;border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:8px 6px;box-shadow:0 20px 50px rgba(0,0,0,0.8),0 0 1px rgba(255,255,255,0.2);z-index:99999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.admin-profile-dropdown.open .admin-profile-menu,.admin-profile-dropdown[data-open="1"] .admin-profile-menu,.portal-profile-dropdown.open .portal-profile-menu,.portal-profile-dropdown[data-open="1"] .portal-profile-menu{display:block !important;animation:navDropdownOpen 0.18s cubic-bezier(0.16,1,0.3,1) forwards}.admin-profile-header,.portal-profile-header{display:flex;align-items:center;gap:0.65rem;padding:0.5rem 0.75rem 0.65rem}.admin-profile-avatar-circle,.portal-profile-avatar-circle{width:32px;height:32px;border-radius:50%;background:rgba(16,185,129,0.16);border:1px solid rgba(16,185,129,0.35);color:#10B981;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px rgba(16,185,129,0.2)}.portal-profile-avatar-circle{background:rgba(212,175,55,0.14);border:1px solid rgba(212,175,55,0.3);color:var(--gold-400);box-shadow:0 0 10px rgba(212,175,55,0.2)}.admin-profile-meta,.portal-profile-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-profile-display-name,.portal-profile-display-name{font-size:0.82rem;font-weight:700;color:#F8FAFC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-role,.portal-profile-role{font-size:0.7rem;color:#94A3B8;font-weight:500;letter-spacing:0.02em}.header-portal-btn{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:9px;color:#CBD5E1;padding:0.32rem 0.6rem;font-size:0.77rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all 0.15s ease}.header-portal-btn:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.25);color:#FFFFFF}.header-settings-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:9px;color:#CBD5E1;padding:0.32rem 0.65rem;font-size:0.77rem;font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all 0.15s ease;position:relative}.header-settings-btn:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.25);color:#FFFFFF}.header-settings-btn.active,.nav-settings-dropdown.open .header-settings-btn,.nav-settings-dropdown[data-open="1"] .header-settings-btn{background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.35);color:#FDE68A}.settings-pending-dot{width:7px;height:7px;border-radius:50%;background:#EF4444;box-shadow:0 0 6px #EF4444;display:inline-block}@media (min-width:993px){.site-header-portal .nav-links{display:flex !important;width:fit-content;flex:0 1 auto;margin:0 auto;justify-content:center}.site-header-portal .nav-links-wrapper{display:flex !important;justify-content:center;margin:0 auto;flex:0 1 auto}.site-header-portal .nav-toggle-btn{display:none !important}}@media (max-width:992px){.site-header-portal>.brand-logo{flex:0 1 auto}.site-header-portal>.header-actions{flex:0 1 auto;margin-left:auto}.site-header-portal .nav-toggle-btn{display:inline-flex !important}.site-header-portal .nav-links-wrapper{position:static;flex:0 0 auto;width:auto;margin:0}.site-header-portal .nav-links:not(.mobile-open){display:none !important}.site-header-portal .nav-links.mobile-open{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:absolute;top:100%;left:0;right:0;width:100%;margin:0;max-height:calc(100vh - 75px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(11,17,30,0.98);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:2px solid var(--border-gold);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 25px 60px rgba(0,0,0,0.95);padding:1.25rem;gap:0.6rem;z-index:1000;animation:navSlideDown 0.2s cubic-bezier(0.16,1,0.3,1) forwards}}@media (max-width:768px){.site-header{padding:0.65rem 1rem}.site-header .admin-badge-user{display:none !important}.site-header:not(.site-header-portal) .nav-links.mobile-open{grid-template-columns:1fr;padding:1rem}}@media (max-width:640px){.site-header-portal .nav-links.mobile-open{grid-template-columns:1fr;padding:1rem}}@media (max-width:520px){.site-header-portal{padding:0.6rem 0.85rem;gap:0.5rem}.site-header-portal .brand-logo img{height:36px !important;width:36px !important}.site-header-portal .brand-title{font-size:1.05rem !important}.site-header-portal .btn-luxury-login-cta{padding:0.35rem 0.65rem !important;font-size:0.74rem !important;gap:0.35rem !important}.site-header-portal .header-actions{gap:0.4rem}}.header-actions{display:flex;align-items:center;gap:0.75rem}.mobile-nav-only{display:none !important}@media (max-width:992px){.site-header-portal .nav-links.mobile-open .mobile-nav-only{display:inline-flex !important}}.portal-user-pill{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.04);padding:0.35rem 0.6rem;border-radius:var(--radius-full);border:1px solid var(--border-gold);max-width:100%;box-sizing:border-box}.portal-user-info{display:inline-flex;align-items:center;gap:0.35rem;padding:0 0.3rem;color:var(--gold-400);font-weight:700;font-size:0.78rem;min-width:0;max-width:150px}.portal-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.portal-user-badge{font-size:0.68rem;padding:0.12rem 0.45rem;margin-left:0.2rem;flex-shrink:0}.btn-pill-action{display:inline-flex;align-items:center;gap:0.35rem;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.btn-pill-bookings{padding:0.35rem 0.75rem;font-size:0.75rem;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-pill-bookings:hover{background:rgba(255,255,255,0.08);border-color:var(--gold-400);color:var(--gold-300)}.btn-pill-logout{padding:0.35rem 0.65rem;font-size:0.75rem;background:rgba(239,68,68,0.1);color:#F87171;border:1px solid rgba(239,68,68,0.25)}.btn-pill-logout:hover{background:rgba(239,68,68,0.2);color:#FCA5A5;border-color:rgba(239,68,68,0.4)}.contact-pill{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--text-muted);padding:0.45rem 0.9rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:rgba(255,255,255,0.02)}.contact-pill strong{color:var(--gold-400)}.hero-section{position:relative;padding:4rem 2rem 3rem 2rem;max-width:1380px;width:100%;box-sizing:border-box;margin:0 auto;text-align:center}.hero-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 1rem;border-radius:var(--radius-full);background:var(--gold-glow-subtle);border:1px solid var(--border-gold);color:var(--gold-400);font-size:0.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.25rem}.hero-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;color:var(--text-primary);line-height:1.15;margin-bottom:1rem;letter-spacing:-0.5px}.hero-title span{background:linear-gradient(135deg,#FDE68A 0%,#E5A93C 55%,#C8821D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:680px;margin:0 auto 2.5rem auto;line-height:1.6}.filter-bar-luxury{background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-xl),0 0 0 1px rgba(255,255,255,0.05);border-radius:var(--radius-xl);padding:0.75rem;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:0.75rem;align-items:center;max-width:1100px;margin:0 auto;position:relative;z-index:20}.filter-input-group{display:flex;flex-direction:column;padding:0.5rem 1rem;border-right:1px solid var(--border-subtle);text-align:left}.filter-input-group:last-of-type{border-right:none}.filter-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--gold-400);font-weight:700;margin-bottom:0.25rem}.filter-field{background:transparent;border:none;color:var(--text-primary);font-size:0.95rem;font-weight:600;font-family:var(--font-body);outline:none;cursor:pointer}.filter-field option{background:var(--bg-surface);color:var(--text-primary)}.btn-search-luxury{background:linear-gradient(135deg,#DFA544 0%,#C4821E 100%);color:#0C1017;border:1px solid rgba(255,255,255,0.12);padding:0.85rem 1.6rem;border-radius:var(--radius-lg);font-weight:700;font-size:0.92rem;cursor:pointer;display:flex;align-items:center;gap:0.6rem;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(196,130,30,0.22)}.btn-search-luxury:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(196,130,30,0.32);background:linear-gradient(135deg,#E8B458 0%,#CE8D2A 100%)}.spaces-section{max-width:1380px;width:100%;box-sizing:border-box;margin:0 auto;padding:2rem 2rem 5rem 2rem}.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:1.25rem;flex-wrap:wrap}.section-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:0.4rem}.section-desc{font-size:0.98rem;color:#CBD5E1;line-height:1.5;font-weight:450;margin-top:0.35rem}.room-type-tabs-wrapper{display:flex;align-items:center;gap:0.45rem;position:relative;max-width:100%;min-width:0;flex-shrink:1}.room-type-tabs{display:flex;gap:0.35rem;background:var(--bg-surface);padding:0.3rem 0.4rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);max-width:100%;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.room-type-tabs::-webkit-scrollbar{display:none}.tabs-scroll-btn{width:32px;height:32px;min-width:32px;border-radius:50%;background:rgba(22,26,34,0.9);border:1px solid rgba(255,255,255,0.12);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:all 0.2s ease;user-select:none;box-shadow:0 2px 8px rgba(0,0,0,0.35)}.tabs-scroll-btn:hover:not(:disabled){background:rgba(243,146,0,0.18);border-color:var(--gold-400);color:var(--gold-400);transform:scale(1.08);box-shadow:0 0 12px rgba(243,146,0,0.3)}.tabs-scroll-btn:active:not(:disabled){transform:scale(0.92)}.tabs-scroll-btn:disabled,.tabs-scroll-btn.is-disabled{opacity:0.25;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.tabs-scroll-btn.is-hidden{display:none !important}.tabs-scroll-arrow{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,monospace,sans-serif;font-size:1.05rem;font-weight:800;line-height:1;transform:translateY(-1px)}.tab-btn{flex-shrink:0;white-space:nowrap;padding:0.45rem 0.95rem;border-radius:var(--radius-full);font-size:0.82rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:rgba(255,255,255,0.1);color:var(--gold-400)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:2rem;min-height:400px}.room-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative;box-shadow:var(--shadow-sm)}.room-card:hover{transform:translateY(-6px);border-color:var(--border-gold);box-shadow:var(--shadow-lg),0 0 20px rgba(212,175,55,0.1)}.room-card-image-wrap{position:relative;height:230px;overflow:hidden;background:#000}.room-card-image{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-spring)}.room-card:hover .room-card-image{transform:scale(1.06)}.room-badge-status{position:absolute;top:0.85rem;left:0.85rem;padding:0.4rem 0.85rem;border-radius:var(--radius-full);font-size:0.74rem;font-weight:800;letter-spacing:0.5px;z-index:5;box-shadow:0 4px 14px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.08);display:inline-flex;align-items:center;gap:0.4rem}.status-available{background:#062E22 !important;border:1.5px solid #10B981 !important;color:#6EE7B7 !important;text-shadow:0 1px 2px rgba(0,0,0,0.8)}.status-fulltime{background:#2F0E0E !important;border:1.5px solid #EF4444 !important;color:#FECACA !important;text-shadow:0 1px 2px rgba(0,0,0,0.8)}.room-card-price-overlay{position:absolute;bottom:0.85rem;right:0.85rem;background:#0B1220;border:1.5px solid rgba(212,175,55,0.6);padding:0.45rem 0.9rem;border-radius:var(--radius-md);font-weight:700;font-size:0.95rem;color:var(--gold-400);display:inline-flex;align-items:baseline;gap:0.35rem;box-shadow:0 6px 18px rgba(0,0,0,0.85);z-index:5}.room-card-price-overlay .price-prefix{font-size:0.74rem;font-weight:600;color:#CBD5E1;letter-spacing:0.3px}.room-card-price-overlay .price-amount{font-size:1.08rem;font-weight:800;color:var(--gold-400);font-family:var(--font-mono)}.room-card-price-overlay .price-unit,.room-card-price-overlay span{font-size:0.74rem;font-weight:600;color:#E2E8F0}.room-badge-photos-count{position:absolute;top:0.85rem;right:0.85rem;background:#0B111E !important;border:1.5px solid rgba(243,146,0,0.75) !important;color:#FFAA22 !important;font-size:0.72rem;font-weight:800;padding:0.35rem 0.75rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:0.4rem;z-index:5;box-shadow:0 4px 14px rgba(0,0,0,0.75);pointer-events:none}.room-card-gallery-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 0.75rem;opacity:0;pointer-events:none;transition:opacity 280ms cubic-bezier(0.4,0,0.2,1),transform 280ms cubic-bezier(0.4,0,0.2,1);z-index:5}.room-card:hover .room-card-gallery-nav,.room-card:focus-within .room-card-gallery-nav{opacity:1}.gallery-nav-btn{pointer-events:auto;width:34px;height:34px;border-radius:50%;background:rgba(12,16,24,0.65);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,0.18);box-shadow:0 4px 14px rgba(0,0,0,0.5);color:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 220ms cubic-bezier(0.4,0,0.2,1);user-select:none;outline:none}.gallery-nav-btn svg{display:block;transition:transform 180ms ease}.gallery-nav-btn:hover{background:rgba(255,255,255,0.95);color:#0C1017;border-color:#FFFFFF;box-shadow:0 6px 20px rgba(0,0,0,0.6),0 0 12px rgba(243,146,0,0.4);transform:scale(1.08)}.gallery-nav-btn.gallery-nav-prev:hover svg{transform:translateX(-1px)}.gallery-nav-btn.gallery-nav-next:hover svg{transform:translateX(1px)}.gallery-nav-btn:active{transform:scale(0.95)}.gallery-dots-indicator{position:absolute;bottom:0.85rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;background:rgba(10,14,22,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.4);padding:4px 8px;border-radius:999px;z-index:4;pointer-events:auto}.gallery-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.45);cursor:pointer;transition:all 220ms cubic-bezier(0.4,0,0.2,1)}.gallery-dot:hover{background:rgba(255,255,255,0.8);transform:scale(1.2)}.gallery-dot.active{background:var(--gold-400);width:14px;border-radius:999px;box-shadow:0 0 8px rgba(243,146,0,0.7)}.room-modal-detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:start}.room-modal-media-col{display:flex;flex-direction:column;gap:1.25rem}.modal-gallery-container{position:relative;display:flex;flex-direction:column}.modal-gallery-main{width:100%;height:420px;border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid rgba(243,146,0,0.35);background:radial-gradient(circle at center,#151d30 0%,#090d16 100%);box-shadow:0 16px 36px rgba(0,0,0,0.6);margin-bottom:0.85rem}.modal-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity 220ms ease;cursor:zoom-in}.modal-gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(13,18,31,0.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(243,146,0,0.45);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 18px rgba(0,0,0,0.55)}.modal-gallery-nav-btn:hover{background:var(--gold-500);color:#0b0f19;border-color:var(--gold-400);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(243,146,0,0.4)}.modal-gallery-nav-btn.prev{left:14px}.modal-gallery-nav-btn.next{right:14px}.modal-gallery-nav-btn svg{width:22px;height:22px}.modal-gallery-badge-wrap{position:absolute;bottom:14px;left:14px;z-index:9}.modal-gallery-badge{background:rgba(10,15,29,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(243,146,0,0.4);color:var(--gold-300);font-size:0.78rem;font-weight:700;padding:0.3rem 0.75rem;border-radius:9999px;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(0,0,0,0.4)}.modal-gallery-zoom-hint{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:8px;background:rgba(10,15,29,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9;transition:all 0.2s ease}.modal-gallery-zoom-hint:hover{background:var(--gold-500);color:#0b0f19;border-color:var(--gold-400);transform:scale(1.06)}.modal-gallery-zoom-hint svg{width:18px;height:18px}.modal-gallery-thumbs{display:flex;gap:0.75rem;overflow-x:auto;padding:0.25rem 0.1rem 0.65rem;scrollbar-width:thin}.modal-gallery-thumb{flex-shrink:0;width:88px;height:60px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,0.12);cursor:pointer;transition:all 0.2s ease;opacity:0.6;background:#000}.modal-gallery-thumb.active,.modal-gallery-thumb:hover{border-color:var(--gold-400);opacity:1;transform:translateY(-2px);box-shadow:0 4px 14px rgba(243,146,0,0.35)}.modal-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.room-modal-tech-card{background:rgba(255,255,255,0.025);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,0.2)}.room-modal-tech-header{font-size:0.88rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:0.8px;display:flex;align-items:center;gap:0.5rem;margin-bottom:0.85rem}.room-modal-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.room-modal-tech-item{display:flex;align-items:center;gap:0.7rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);padding:0.6rem 0.75rem;border-radius:8px}.tech-item-icon{width:32px;height:32px;border-radius:8px;background:rgba(243,146,0,0.1);border:1px solid rgba(243,146,0,0.25);color:var(--gold-400);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tech-item-icon svg{width:16px;height:16px}.tech-item-content{display:flex;flex-direction:column;min-width:0}.tech-label{font-size:0.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.4px}.tech-val{font-size:0.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-modal-tech-item.tech-item-wide{grid-column:1 / -1}.room-modal-tech-item.tech-item-wide .tech-val{white-space:normal;line-height:1.35}.room-modal-contact-box{background:radial-gradient(circle at top right,rgba(226,217,204,0.04) 0%,rgba(255,255,255,0.02) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:1.05rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,0.25);position:relative;overflow:hidden}.room-modal-contact-box::before{content:'';position:absolute;top:-24px;right:-24px;width:90px;height:90px;background:radial-gradient(circle,rgba(229,169,60,0.12) 0%,transparent 70%);filter:blur(12px);pointer-events:none}.room-modal-contact-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.65rem}.room-modal-contact-icon{width:34px;height:34px;border-radius:9px;background:rgba(229,169,60,0.1);border:1px solid rgba(229,169,60,0.25);color:var(--gold-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px rgba(229,169,60,0.15)}.room-modal-contact-icon svg{width:17px;height:17px}.room-modal-contact-titles{min-width:0}.room-modal-contact-title{font-size:0.84rem;font-weight:700;color:#F8FAFC;text-transform:uppercase;letter-spacing:0.6px}.room-modal-contact-subtitle{font-size:0.74rem;color:#94A3B8;line-height:1.35}.room-modal-contact-channels{display:flex;align-items:center;flex-wrap:wrap;gap:0.65rem;margin-top:0.55rem}.room-modal-contact-pill{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:0.45rem 0.85rem;font-size:0.82rem;font-weight:600;color:#F1F5F9;text-decoration:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.room-modal-contact-pill:hover{background:rgba(229,169,60,0.1);border-color:rgba(229,169,60,0.35);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 0 10px rgba(229,169,60,0.2)}.room-modal-contact-pill.primary-email{background:rgba(229,169,60,0.08);border-color:rgba(229,169,60,0.3);color:var(--gold-300)}.room-modal-contact-pill.primary-email:hover{background:rgba(229,169,60,0.16);border-color:rgba(229,169,60,0.5);color:#FFFFFF}.room-modal-contact-pill svg{width:15px;height:15px;flex-shrink:0}.room-modal-info-col{display:flex;flex-direction:column;gap:1.25rem}.room-modal-header-badges{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.65rem}.room-type-pill{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;padding:0.35rem 0.85rem;border-radius:9999px;background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.3);color:var(--gold-400)}.room-status-pill{font-size:0.78rem;font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;border-radius:9999px}.room-status-pill.available{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.35);color:#34D399}.room-status-pill.locked{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:#FCA5A5}.room-modal-sec-card{background:rgba(255,255,255,0.025);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.15rem 1.25rem}.room-modal-sec-card.pricing-card{border-color:rgba(243,146,0,0.35);background:linear-gradient(145deg,rgba(243,146,0,0.04) 0%,rgba(255,255,255,0.015) 100%)}.room-modal-sec-title{font-size:0.86rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:0.8px;display:flex;align-items:center;gap:0.45rem;margin:0 0 0.8rem 0}.room-modal-description{font-size:0.94rem;line-height:1.68;color:#E2E8F0}.room-modal-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0.65rem}.room-modal-amenities-list{display:flex;flex-wrap:wrap;gap:0.55rem}.room-amenity-badge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:0.4rem 0.75rem;border-radius:8px;font-size:0.82rem;color:var(--text-secondary);transition:all 0.2s ease}.room-amenity-badge:hover{background:rgba(243,146,0,0.08);border-color:rgba(243,146,0,0.25);color:var(--text-primary)}.room-amenity-badge svg{color:var(--gold-400);width:15px;height:15px}.room-modal-cta-box{background:linear-gradient(135deg,rgba(243,146,0,0.09) 0%,rgba(13,18,31,0.8) 100%);border:1px solid rgba(243,146,0,0.4);border-radius:var(--radius-lg);padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 10px 28px rgba(0,0,0,0.35);margin-top:0.5rem}.room-modal-cta-pricing{display:flex;flex-direction:column}.cta-price-sub{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px}.cta-price-main{font-size:1.15rem;color:var(--gold-400);font-weight:700}.btn-book-modal-action{display:inline-flex;align-items:center;gap:0.55rem;padding:0.75rem 1.6rem !important;font-size:0.95rem !important;font-weight:700 !important;border-radius:9999px !important;background:linear-gradient(135deg,#F39200 0%,#D97706 100%) !important;color:#0b0f19 !important;border:none !important;box-shadow:0 4px 16px rgba(243,146,0,0.4) !important;cursor:pointer;transition:all 0.22s ease !important}.btn-book-modal-action:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(243,146,0,0.55) !important}@media (max-width:960px){.room-modal-detail-layout{grid-template-columns:1fr;gap:1.5rem}.modal-gallery-main{height:330px}.room-modal-tech-grid{grid-template-columns:1fr}}@media (max-width:576px){.modal-gallery-main{height:240px}.modal-gallery-thumb{width:72px;height:48px}.room-modal-cta-box{flex-direction:column;align-items:stretch;text-align:center}.btn-book-modal-action{justify-content:center}}#roomEditDrawer.room-edit-modal-dialog{position:fixed !important;top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-46%) scale(0.97) !important;width:min(1560px,calc(100vw - 2rem)) !important;max-width:min(1560px,calc(100vw - 2rem)) !important;height:auto !important;max-height:min(94vh,94dvh) !important;border-radius:var(--radius-xl,18px) !important;border:1px solid rgba(255,255,255,0.16) !important;background:var(--bg-surface,#0D121F) !important;box-shadow:0 25px 70px -10px rgba(0,0,0,0.95),0 0 35px rgba(243,146,0,0.12) !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;z-index:100006 !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;box-sizing:border-box !important;transition:opacity 260ms cubic-bezier(0.16,1,0.3,1),transform 260ms cubic-bezier(0.16,1,0.3,1),visibility 260ms !important}#roomEditDrawer.room-edit-modal-dialog.open{transform:translate(-50%,-50%) scale(1) !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important}#roomDrawerBackdrop{z-index:100005 !important;background:rgba(4,7,15,0.85) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.room-edit-modal-body{flex:1;overflow-y:auto !important;overflow-x:hidden !important;padding:1.15rem 1.5rem !important;scrollbar-width:thin;width:100% !important;max-width:100% !important;box-sizing:border-box !important;min-width:0 !important}.room-edit-columns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.room-edit-col{display:flex;flex-direction:column;gap:0.85rem;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}.room-edit-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-lg,14px);padding:0.95rem 1.1rem;box-shadow:0 4px 16px rgba(0,0,0,0.2);min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden}.room-edit-card-highlight{border-color:rgba(243,146,0,0.28);background:linear-gradient(150deg,rgba(243,146,0,0.04) 0%,rgba(255,255,255,0.015) 100%)}.room-edit-card .drawer-section-title{font-size:0.84rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:0.8px;margin:0 0 0.65rem 0;display:flex;align-items:center;gap:0.45rem}.room-edit-card .input-luxury-group{margin-bottom:0.55rem;min-width:0;box-sizing:border-box}.room-edit-card .input-luxury-group label{font-size:0.76rem;margin-bottom:0.25rem}.drawer-body.room-edit-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),.drawer-body.room-edit-modal-body select,.room-edit-card input[type="text"],.room-edit-card input[type="number"],.room-edit-card input[type="email"],.room-edit-card input[type="time"],.room-edit-card select{padding:0.45rem 0.65rem !important;font-size:0.82rem !important;height:36px !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}.room-edit-card textarea{padding:0.45rem 0.65rem !important;font-size:0.82rem !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}.room-edit-card .upload-dropzone{padding:0.75rem !important;margin-bottom:0.65rem !important;min-width:0 !important;box-sizing:border-box !important}.room-edit-card .dropzone-icon{font-size:1.5rem !important;margin-bottom:0.25rem !important}.room-edit-card .dropzone-title{font-size:0.82rem !important}.room-edit-card .dropzone-sub{font-size:0.7rem !important}#roomAmenitiesCheckboxes{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.4rem !important}@media (max-width:540px){#roomAmenitiesCheckboxes{grid-template-columns:minmax(0,1fr) !important}}.room-color-palette{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.color-swatch-btn{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;max-width:22px !important;max-height:22px !important;aspect-ratio:1 / 1 !important;padding:0 !important;margin:0 !important;border-radius:50% !important;flex:0 0 22px !important;flex-shrink:0 !important;box-sizing:border-box !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:2px solid rgba(255,255,255,0.25) !important;outline:none !important;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease !important}.color-swatch-btn:hover{transform:scale(1.22) !important;border-color:rgba(255,255,255,0.85) !important;box-shadow:0 0 10px currentColor !important;z-index:2}@media (max-width:1380px){.room-edit-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (max-width:900px){#roomEditDrawer.room-edit-modal-dialog{width:calc(100vw - 1rem) !important;max-width:calc(100vw - 1rem) !important;max-height:calc(96vh) !important;border-radius:var(--radius-md) !important}.room-edit-columns-grid{grid-template-columns:minmax(0,1fr);gap:1rem}}.room-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.room-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem}.room-card-desc{font-size:0.88rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-card-meta-pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}.meta-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.38rem 0.75rem;background:#141B2D;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);font-size:0.8rem;color:#F8FAFC;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.45)}.meta-pill svg{width:14px;height:14px;color:var(--gold-400);flex-shrink:0}.room-card-configs-hint{font-size:0.76rem;color:#CBD5E1;margin-bottom:0.85rem;line-height:1.4}.room-card-configs-hint strong{color:#F8FAFC;font-weight:600}.room-card-actions{display:grid;grid-template-columns:1fr auto;gap:0.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-book-action{background:linear-gradient(135deg,#DFA544 0%,#C4821E 100%);color:#0C1017;border:1px solid rgba(255,255,255,0.1);padding:0.75rem 1.25rem;border-radius:var(--radius-md);font-weight:700;font-size:0.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(196,130,30,0.18)}.btn-book-action:hover{background:linear-gradient(135deg,#E8B458 0%,#CE8D2A 100%);box-shadow:0 6px 18px rgba(196,130,30,0.28)}.btn-details-action{background:rgba(255,255,255,0.05);color:var(--text-primary);border:1px solid var(--border-subtle);padding:0.75rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-details-action:hover{background:rgba(255,255,255,0.1);border-color:var(--border-medium)}.drawer-backdrop{position:fixed;inset:0;background:rgba(7,11,18,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1050;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.drawer-backdrop.open{opacity:1;visibility:visible}.booking-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:min(580px,100vw);height:100%;height:100dvh;max-height:100dvh;background:var(--bg-surface);border-left:1px solid var(--border-medium);box-shadow:var(--shadow-xl);z-index:1060;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 380ms var(--ease-spring),visibility 380ms;overflow:hidden;visibility:hidden;pointer-events:none}.booking-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-elevated);flex-shrink:0}.drawer-header-info h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:0.2rem}.drawer-header-info p{font-size:0.82rem;color:var(--gold-400)}.btn-close-drawer{background:rgba(255,255,255,0.05);border:1px solid var(--border-subtle);color:var(--text-muted);width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;aspect-ratio:1 / 1;padding:0 !important;margin:0 !important;box-sizing:border-box !important;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:all var(--transition-fast);flex-shrink:0;flex-grow:0}.btn-close-drawer .ph-icon,.btn-close-drawer svg{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;aspect-ratio:1 / 1 !important;display:block !important;fill:currentColor !important;stroke:none !important;flex-shrink:0 !important;margin:auto !important;pointer-events:none !important}.btn-close-drawer:hover{background:rgba(255,255,255,0.1);color:var(--text-primary)}.drawer-body{padding:2rem;overflow-y:auto;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.75rem;flex:1 1 auto;min-height:0;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.drawer-body>*{width:100% !important;max-width:100% !important;box-sizing:border-box !important;min-width:0 !important}.booking-summary-card{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;word-break:break-word !important}.booking-summary-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr)) !important;gap:0.65rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.booking-summary-grid>div{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important}.quote-line-item{width:100% !important;max-width:100% !important;box-sizing:border-box !important;min-width:0 !important}.drawer-section-title{font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--gold-400);font-weight:700;margin-bottom:0.85rem}.drawer-collapsible-group{display:block !important;width:100% !important;box-sizing:border-box !important;background:rgba(255,255,255,0.025) !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:var(--radius-md,12px) !important;margin-bottom:0.85rem !important;transition:border-color var(--transition-fast,0.15s ease),background var(--transition-fast,0.15s ease),box-shadow var(--transition-fast,0.15s ease) !important;overflow:visible !important}.drawer-collapsible-group:hover{border-color:rgba(243,146,0,0.35) !important;background:rgba(255,255,255,0.04) !important}.drawer-collapsible-group.is-open{background:rgba(255,255,255,0.035) !important;border-color:rgba(243,146,0,0.32) !important;box-shadow:0 4px 20px rgba(0,0,0,0.25) !important}.drawer-collapsible-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.75rem !important;padding:0.85rem 1rem !important;min-height:48px !important;margin:0 !important;cursor:pointer !important;user-select:none !important;background:transparent !important;box-sizing:border-box !important;width:100% !important;overflow:visible !important;transition:background 0.15s ease !important}.drawer-collapsible-header:hover{background:rgba(255,255,255,0.035) !important}.drawer-collapsible-header *{pointer-events:none !important}.drawer-collapsible-header-left{display:flex !important;align-items:center !important;gap:0.65rem !important;flex-wrap:wrap !important;min-width:0 !important}.drawer-collapsible-title{font-size:0.86rem !important;text-transform:uppercase !important;letter-spacing:0.5px !important;color:var(--gold-400,#F39200) !important;font-weight:700 !important;line-height:1.3 !important}.drawer-collapsible-header-right{display:flex !important;align-items:center !important;gap:0.5rem !important;flex-shrink:0 !important}.drawer-collapsible-btn{display:inline-flex !important;align-items:center !important;gap:0.45rem !important;padding:0.32rem 0.7rem !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.16) !important;border-radius:8px !important;color:#F8FAFC !important;font-family:inherit !important;font-size:0.76rem !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.15s ease !important;user-select:none !important;line-height:1.25 !important}.drawer-collapsible-btn:hover,.drawer-collapsible-header:hover .drawer-collapsible-btn{background:rgba(243,146,0,0.18) !important;border-color:rgba(243,146,0,0.4) !important;color:var(--gold-300,#FCD34D) !important}.drawer-collapsible-pill{font-size:0.7rem !important;font-weight:600 !important;padding:0.18rem 0.6rem !important;border-radius:999px !important;background:rgba(255,255,255,0.07) !important;color:#CBD5E1 !important;border:1px solid rgba(255,255,255,0.12) !important;text-transform:none !important;letter-spacing:normal !important;line-height:1.25 !important}.drawer-collapsible-pill.is-active{background:rgba(243,146,0,0.18) !important;color:var(--gold-300,#FCD34D) !important;border-color:rgba(243,146,0,0.4) !important}.drawer-collapsible-toggle-hint{font-size:0.74rem !important;font-weight:600 !important;color:inherit !important;text-transform:none !important;letter-spacing:normal !important}.drawer-collapsible-chevron{width:14px !important;height:14px !important;color:var(--gold-400,#F39200) !important;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1) !important;flex-shrink:0 !important;transform:rotate(-90deg) !important}.drawer-collapsible-group.is-open .drawer-collapsible-chevron,.drawer-collapsible-header[aria-expanded="true"] .drawer-collapsible-chevron{transform:rotate(0deg) !important}.drawer-collapsible-block{display:block;padding:0.95rem 1rem 1rem 1rem !important;border-top:1px solid rgba(255,255,255,0.08) !important;box-sizing:border-box !important;width:100% !important}.drawer-collapsible-block.is-collapsed,.drawer-collapsible-block[hidden]{display:none !important}.config-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.config-card-option{border:1px solid var(--border-subtle);background:rgba(255,255,255,0.02);border-radius:var(--radius-md);padding:0.85rem;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:0.4rem}.config-card-option:hover{background:rgba(255,255,255,0.05);border-color:var(--border-medium)}.config-card-option.selected{border-color:var(--gold-400);background:var(--gold-glow-subtle)}.config-card-option.disabled,.config-card-option.is-disabled{opacity:0.38 !important;filter:grayscale(0.92) !important;cursor:not-allowed !important;border-color:rgba(255,255,255,0.08) !important;background:rgba(255,255,255,0.01) !important;box-shadow:none !important}.config-card-option.disabled:hover,.config-card-option.is-disabled:hover{background:rgba(255,255,255,0.01) !important;border-color:rgba(255,255,255,0.08) !important;box-shadow:none !important}.config-card-option.disabled.selected,.config-card-option.is-disabled.selected{border-color:rgba(255,255,255,0.12) !important;background:rgba(255,255,255,0.02) !important}.badge-too-small{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.68rem;padding:0.12rem 0.45rem;border-radius:999px;background:rgba(239,68,68,0.12);color:#FCA5A5;border:1px solid rgba(239,68,68,0.3);font-weight:600;white-space:nowrap}.config-option-name{font-size:0.9rem;font-weight:600;color:var(--text-primary)}.config-option-cap{font-size:0.75rem;color:var(--text-muted)}.drawer-room-selector-card{background:rgba(245,158,11,0.05);border:1.5px solid var(--border-gold);border-radius:var(--radius-lg);padding:0.95rem 1rem;margin-bottom:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,0.25)}.luxury-room-select{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-surface-elevated);border:1px solid var(--border-gold);color:var(--text-primary);padding:0.65rem 0.85rem;border-radius:var(--radius-md);font-weight:600;font-size:0.88rem;cursor:pointer;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.luxury-room-select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px rgba(245,158,11,0.2)}.luxury-room-select optgroup{background:var(--bg-surface);color:var(--gold-400);font-weight:700;font-size:0.8rem}.luxury-room-select option{background:var(--bg-surface-elevated);color:var(--text-primary);font-weight:500;font-size:0.85rem;padding:0.35rem}.luxury-room-select option:disabled{color:#64748B;background:#0F141D}.quote-summary-card{background:var(--bg-deep);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:inset 0 0 20px rgba(0,0,0,0.5)}.quote-line-item{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0;font-size:0.85rem;color:var(--text-secondary)}.quote-line-item.discount{color:#34D399}.quote-line-item.surcharge{color:#FBBF24}.quote-divider{height:1px;background:var(--border-subtle);margin:0.75rem 0}.quote-total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:1.2rem;font-weight:800;color:var(--text-primary)}.quote-total-row .gold-amount{color:var(--gold-400);font-size:1.5rem}.booking-drawer form.drawer-form,.booking-drawer form:has(>.drawer-body){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:calc(100% - 75px);max-height:100%;width:100% !important;max-width:100% !important;overflow-x:hidden !important;overflow-y:hidden;margin:0;padding:0;box-sizing:border-box !important}.drawer-footer,.drawer-footer-actions{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding:1.25rem 2rem;background:var(--bg-surface-elevated,#161A22);border-top:1px solid var(--border-medium,rgba(255,255,255,0.12));box-shadow:0 -6px 24px rgba(0,0,0,0.35);flex-shrink:0;z-index:20;display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.drawer-body>.drawer-footer,.drawer-body>.drawer-footer-actions{margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;width:100% !important;max-width:100% !important;margin-top:auto !important;position:sticky !important;bottom:0 !important;box-sizing:border-box !important}.booking-drawer input[type="checkbox"]:not(.day-cb),.booking-drawer input[type="radio"],.drawer-body input[type="checkbox"]:not(.day-cb),.drawer-body input[type="radio"]{width:18px !important;min-width:18px !important;max-width:18px !important;height:18px !important;min-height:18px !important;max-height:18px !important;flex:0 0 18px !important;flex-shrink:0 !important;flex-grow:0 !important;margin:0 !important;padding:0 !important;display:inline-block !important;vertical-align:middle !important;cursor:pointer !important;box-shadow:none !important;box-sizing:border-box !important}.drawer-footer-actions .btn-drawer-cancel{flex:1;justify-content:center;padding:0.85rem}.drawer-footer-actions .btn-confirm-submit{flex:2;margin-top:0}.mobile-only{display:none !important}.btn-confirm-submit{width:100%;background:linear-gradient(135deg,#DFA544 0%,#C4821E 100%);color:#0C1017;border:1px solid rgba(255,255,255,0.1);padding:1rem;border-radius:var(--radius-md);font-weight:800;font-size:0.98rem;letter-spacing:0.5px;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(196,130,30,0.22)}.btn-confirm-submit:hover{transform:translateY(-2px);background:linear-gradient(135deg,#E8B458 0%,#CE8D2A 100%);box-shadow:0 8px 22px rgba(196,130,30,0.32)}#myBookingsDrawer{width:100% !important;max-width:min(1080px,calc(100vw - 3rem)) !important;height:min(90vh,880px) !important;max-height:min(90vh,880px) !important;box-sizing:border-box !important;overflow:hidden !important;display:flex !important;flex-direction:column !important}#myBookingsListContainer{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;padding:1.5rem !important;display:flex !important;flex-direction:column !important;gap:1rem !important;flex:1 1 auto !important;min-height:0 !important;height:auto !important}#myBookingsListContainer::-webkit-scrollbar{width:6px}#myBookingsListContainer::-webkit-scrollbar-track{background:transparent}#myBookingsListContainer::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:4px}#myBookingsListContainer::-webkit-scrollbar-thumb:hover{background:rgba(229,169,60,0.4)}.my-booking-card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.15rem;margin-bottom:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:visible !important;overflow-x:visible !important;overflow-y:visible !important;flex:0 0 auto !important;flex-shrink:0 !important;height:auto !important;max-height:none !important;word-break:break-word !important;overflow-wrap:break-word !important;transition:border-color var(--transition-fast)}.my-booking-card:hover{border-color:rgba(229,169,60,0.35)}.my-booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.65rem;margin-bottom:0.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.my-booking-card-title-wrap{flex:1 1 200px;min-width:0;max-width:100%}.my-booking-status-badge{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;font-size:0.74rem;margin-bottom:0.35rem;max-width:100%;white-space:normal !important;word-break:break-word !important;line-height:1.3}.my-booking-room-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0.2rem 0 0 0;word-break:break-word;line-height:1.3}.my-booking-price-tag{text-align:right;flex-shrink:0;white-space:nowrap;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.25}.my-booking-price-ht{font-weight:800;color:var(--gold-400);font-size:1.05rem}.my-booking-price-ttc{font-weight:600;color:#E2E8F0;font-size:0.8rem;opacity:0.9}.my-booking-consecutive-badge{background:rgba(229,169,60,0.15);color:var(--gold-400);border:1px solid var(--border-gold);font-size:0.72rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:9999px;display:inline-flex;align-items:center;gap:0.3rem}.my-booking-status-banner{border:1px solid;border-radius:var(--radius-md);padding:0.65rem 0.85rem;margin-bottom:0.75rem;font-size:0.78rem;line-height:1.45;color:var(--text-secondary);width:100%;max-width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word}.my-booking-status-banner-title{font-weight:700;display:flex;align-items:center;gap:0.35rem;margin-bottom:0.25rem;font-size:0.8rem;word-break:break-word}.my-booking-status-banner-desc{word-break:break-word;overflow-wrap:break-word;line-height:1.4}.my-booking-option-expiry{margin-top:0.45rem;font-size:0.74rem;color:var(--gold-400);font-weight:600;display:flex;align-items:flex-start;gap:0.35rem;word-break:break-word;overflow-wrap:break-word;line-height:1.35}.my-booking-details{font-size:0.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0.75rem;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0.3rem}.my-booking-detail-row{display:flex;align-items:flex-start;gap:0.4rem;min-width:0;width:100%;max-width:100%;word-break:break-word;overflow-wrap:break-word}.my-booking-detail-row .ph-icon{flex-shrink:0;margin-top:0.15rem}.my-booking-detail-row span{flex:1 1 auto;min-width:0;word-break:break-word}.my-booking-subject{font-size:0.78rem;word-break:break-word;overflow-wrap:break-word;margin-top:0.15rem}.my-booking-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle);padding-top:0.65rem;font-size:0.75rem;flex-wrap:wrap;gap:0.5rem;width:100%;max-width:100%;box-sizing:border-box}.my-booking-ref{font-size:0.74rem;word-break:break-all}.my-booking-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.btn-cancel-my-booking{padding:0.32rem 0.65rem;font-size:0.74rem;font-weight:600;background:rgba(239,68,68,0.1);color:#F87171;border:1px solid rgba(239,68,68,0.25);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all var(--transition-fast);max-width:100%;box-sizing:border-box}.btn-cancel-my-booking:hover{background:rgba(239,68,68,0.2);color:#FCA5A5;border-color:rgba(239,68,68,0.4)}.my-booking-confirmed-note{color:#34D399;font-weight:600;display:inline-flex;align-items:center;gap:0.3rem;font-size:0.75rem;word-break:break-word}.my-booking-cancellation-notice{display:flex;align-items:flex-start;gap:0.45rem;padding:0.55rem 0.75rem;border-radius:var(--radius-md);font-size:0.76rem;line-height:1.4;font-weight:600;margin-bottom:0.65rem;width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word}.my-booking-cancellation-notice .ph-icon{flex-shrink:0;margin-top:0.1rem;font-size:0.85rem}.cancellation-notice-valid{background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.3);color:#34D399}.cancellation-notice-valid .ph-icon{color:#10B981}.cancellation-notice-passed{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.3);color:#FBBF24}.cancellation-notice-passed .ph-icon{color:#F59E0B}.btn-action-booking-detail{padding:0.32rem 0.65rem;font-size:0.74rem;font-weight:600;background:rgba(245,158,11,0.12);color:var(--gold-400);border:1px solid rgba(245,158,11,0.3);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all var(--transition-fast)}.btn-action-booking-detail:hover{background:rgba(245,158,11,0.22);color:#FFFFFF;border-color:rgba(245,158,11,0.5)}.btn-action-booking-edit{padding:0.32rem 0.65rem;font-size:0.74rem;font-weight:600;background:rgba(59,130,246,0.1);color:#60A5FA;border:1px solid rgba(59,130,246,0.3);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all var(--transition-fast)}.btn-action-booking-edit:hover{background:rgba(59,130,246,0.2);color:#93C5FD;border-color:rgba(59,130,246,0.5)}.my-bookings-pagination-wrap{display:flex;flex-direction:column;align-items:center;gap:0.65rem;padding:1.15rem 0.5rem 0.65rem;margin-top:0.5rem;border-top:1px solid var(--border-subtle);width:100%;max-width:100%;box-sizing:border-box}.my-bookings-pagination-info{font-size:0.76rem;color:var(--text-muted);font-weight:500;text-align:center}.my-bookings-pagination-controls{display:flex;align-items:center;justify-content:center;gap:0.35rem;flex-wrap:wrap;width:100%}.btn-pagination-nav{display:inline-flex;align-items:center;gap:0.3rem;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-primary);padding:0.38rem 0.65rem;border-radius:var(--radius-md);font-size:0.76rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-pagination-nav:hover:not(:disabled){background:rgba(229,169,60,0.1);border-color:var(--border-gold);color:var(--gold-300)}.btn-pagination-nav:disabled{opacity:0.35;cursor:not-allowed;pointer-events:none}.pagination-pages-list{display:inline-flex;align-items:center;gap:0.25rem}.btn-pagination-page{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 0.35rem;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:var(--radius-md);font-size:0.76rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-pagination-page:hover:not(.active){background:rgba(255,255,255,0.05);border-color:var(--border-gold);color:var(--text-primary)}.btn-pagination-page.active{background:var(--gold-400);border-color:var(--gold-400);color:#000 !important;font-weight:700;box-shadow:0 0 10px rgba(229,169,60,0.35)}.pagination-ellipsis{padding:0 0.25rem;color:var(--text-muted);font-size:0.8rem}.btn-action-primary{background:linear-gradient(135deg,#E5A93C 0%,#C8821D 100%);color:#0C1017 !important;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);font-size:0.85rem;font-weight:700;padding:0.55rem 1.15rem;display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(200,130,29,0.28)}.btn-action-primary:hover{background:linear-gradient(135deg,#F0B84D 0%,#D48E28 100%);box-shadow:0 6px 20px rgba(200,130,29,0.42);transform:translateY(-1px);color:#0A0D14 !important}.btn-action-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(200,130,29,0.2)}.btn-action-primary svg,.btn-action-primary .ph-icon{color:#0C1017}.btn-action-secondary{background:rgba(255,255,255,0.05);color:#E2E8F0;border:1px solid rgba(255,255,255,0.14);font-size:0.85rem;padding:0.55rem 1rem;display:inline-flex;align-items:center;gap:0.45rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 2px 6px rgba(0,0,0,0.25)}.btn-action-secondary:hover{background:rgba(229,169,60,0.1);border-color:rgba(229,169,60,0.45);color:var(--gold-400);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.35)}.btn-action-secondary:active{transform:translateY(0);background:rgba(255,255,255,0.05)}.btn-action-success{background:rgba(16,185,129,0.12);color:#34D399;border:1px solid rgba(16,185,129,0.35);font-size:0.72rem;padding:0.32rem 0.65rem;display:inline-flex;align-items:center;gap:0.3rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.btn-action-success:hover{background:rgba(16,185,129,0.24);border-color:rgba(16,185,129,0.6);color:#A7F3D0;transform:translateY(-1px)}.btn-action-danger{background:rgba(239,68,68,0.12);color:#F87171;border:1px solid rgba(239,68,68,0.35);font-size:0.72rem;padding:0.32rem 0.65rem;display:inline-flex;align-items:center;gap:0.3rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.btn-action-danger:hover{background:rgba(239,68,68,0.24);border-color:rgba(239,68,68,0.6);color:#FECACA;transform:translateY(-1px)}.portal-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,15,29,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99998;opacity:0;visibility:hidden;transition:all 250ms ease}.portal-modal-backdrop.open{opacity:1;visibility:visible}.portal-custom-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.95);width:min(680px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);background:var(--bg-surface);border:1px solid var(--border-gold);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,0.8),0 0 35px rgba(243,146,0,0.15);z-index:99999;opacity:0;visibility:hidden;transition:all 250ms cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.portal-custom-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.portal-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:100%}.portal-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;gap:1rem}.portal-modal-kicker{font-size:0.72rem;color:var(--gold-400);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.2rem}.portal-modal-title{margin:0;font-size:1.2rem;font-weight:700;color:#FFFFFF;line-height:1.3}.portal-modal-body{padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain !important;overscroll-behavior-y:contain !important;display:flex;flex-direction:column;gap:1.15rem}.portal-detail-card{background:rgba(255,255,255,0.02);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.15rem;box-sizing:border-box}.portal-detail-card-title{font-size:0.85rem;font-weight:700;color:#FFFFFF;margin-bottom:0.85rem;display:flex;align-items:center;gap:0.5rem}.portal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.85rem}.portal-detail-item{display:flex;flex-direction:column;gap:0.2rem}.portal-detail-label{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03em}.portal-detail-val{font-size:0.9rem;font-weight:600;color:var(--text-primary);word-break:break-word}.portal-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:0.75rem;padding-top:1rem;border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:0.5rem}.manager-container{max-width:1440px;margin:0 auto;padding:2rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.kpi-card-luxury{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.kpi-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:700;margin-bottom:0.35rem}.kpi-value{font-size:1.85rem;font-weight:800;color:var(--text-primary);line-height:1.1}.kpi-sub{font-size:0.75rem;color:var(--text-secondary);margin-top:0.3rem}.kpi-badge-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gold-glow-subtle);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold-400)}.timeline-view-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:2.5rem;overflow-x:auto}.timeline-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.timeline-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 10px 30px rgba(0,0,0,0.35)}.timeline-grid{display:grid;grid-template-columns:250px repeat(var(--hours-count,16),minmax(58px,1fr));gap:1px;background:var(--border-subtle);min-width:1180px}.timeline-cell{background:var(--bg-surface);padding:0.5rem 0.35rem;font-size:0.78rem;text-align:center;position:relative;min-height:56px;height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.timeline-cell.header{background:var(--bg-surface-elevated);font-weight:700;color:var(--gold-400);font-size:0.75rem;min-height:46px;height:46px;display:flex;flex-direction:column;justify-content:center;gap:2px}.timeline-cell.header.evening-header{background:linear-gradient(180deg,rgba(30,27,75,0.45) 0%,rgba(20,18,50,0.7) 100%);border-bottom:2px solid rgba(139,92,246,0.5);color:#DDD6FE}.timeline-cell.header.evening-header .evening-sub{font-size:0.62rem;color:#A78BFA;font-weight:600;letter-spacing:0.3px}.timeline-cell.cell-available.evening-slot{background:rgba(30,27,75,0.18)}.timeline-cell.cell-available.evening-slot:hover{background:rgba(139,92,246,0.15) !important;border:1px solid rgba(139,92,246,0.4)}.timeline-cell.cell-available.weekend-slot{background:rgba(243,146,0,0.04)}.timeline-cell.cell-available.weekend-slot:hover{background:rgba(243,146,0,0.12) !important;border:1px solid var(--border-gold)}.timeline-cell.cell-closed,.timeline-cell.cell-unavailable,.daycols-slot-cell.cell-closed,.daycols-slot-cell.cell-unavailable{background:repeating-linear-gradient( -45deg,rgba(0,0,0,0.45),rgba(0,0,0,0.45) 8px,rgba(255,255,255,0.02) 8px,rgba(255,255,255,0.02) 16px ) !important;opacity:0.55 !important;cursor:not-allowed !important;user-select:none !important;pointer-events:none !important;border-color:rgba(255,255,255,0.04) !important}.timeline-cell.cell-closed:hover,.timeline-cell.cell-unavailable:hover,.daycols-slot-cell.cell-closed:hover,.daycols-slot-cell.cell-unavailable:hover{background:repeating-linear-gradient( -45deg,rgba(0,0,0,0.5),rgba(0,0,0,0.5) 8px,rgba(255,255,255,0.03) 8px,rgba(255,255,255,0.03) 16px ) !important}.cell-closed-label{font-size:0.65rem !important;font-weight:600 !important;color:var(--text-muted) !important;opacity:0.8 !important;letter-spacing:0.3px !important;display:inline-flex !important;align-items:center !important;gap:3px !important;user-select:none !important}.daycols-day-column.day-closed{background:rgba(0,0,0,0.15) !important;opacity:0.75 !important}.monthgrid-cell.cell-day-closed{background:repeating-linear-gradient( -45deg,rgba(15,23,42,0.7),rgba(15,23,42,0.7) 8px,rgba(30,41,59,0.35) 8px,rgba(30,41,59,0.35) 16px ) !important;opacity:0.6 !important}.monthgrid-cell.cell-day-closed .monthgrid-add-btn{display:none !important}.badge-day-closed{font-size:0.62rem !important;font-weight:600 !important;color:#F87171 !important;background:rgba(239,68,68,0.12) !important;border:1px solid rgba(239,68,68,0.25) !important;padding:1px 5px !important;border-radius:4px !important;margin-left:auto !important}.timeline-cell.room-name-cell.room-closed-today{opacity:0.75 !important}.daycols-header-cell.room-closed-header{background:rgba(239,68,68,0.04) !important;border-bottom:2px solid rgba(239,68,68,0.35) !important}.timeline-cell.header.timeline-header-room{justify-content:flex-start;text-align:left;padding-left:1.15rem;letter-spacing:0.5px}.timeline-cell.room-name-cell{justify-content:flex-start;align-items:center;text-align:left;padding:0 1.15rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface-elevated);min-height:56px;height:56px;box-sizing:border-box}.room-name-info{display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;width:100%;overflow:hidden}.room-title{font-weight:700;color:var(--text-primary);font-size:0.83rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.room-meta{font-size:0.71rem;color:var(--gold-400);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;display:flex;align-items:center;gap:0.35rem}.timeline-slot-badge{position:absolute;inset:4px;border-radius:var(--radius-sm);padding:0.25rem 0.4rem;font-size:0.7rem;font-weight:600;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-confirmed{background:var(--status-confirmed-bg);border:1px solid var(--status-confirmed-border);color:var(--status-confirmed-text)}.slot-option{background:var(--status-option-bg);border:1px solid var(--status-option-border);color:var(--status-option-text)}.slot-fulltime{background:repeating-linear-gradient( 45deg,rgba(168,85,247,0.12),rgba(168,85,247,0.12) 6px,rgba(168,85,247,0.22) 6px,rgba(168,85,247,0.22) 12px );border:1px solid var(--status-fulltime-border);color:var(--status-fulltime-text)}.slot-inactive{background:repeating-linear-gradient( 45deg,rgba(239,68,68,0.12),rgba(239,68,68,0.12) 6px,rgba(239,68,68,0.22) 6px,rgba(239,68,68,0.22) 12px );border:1px solid rgba(239,68,68,0.4);color:#FCA5A5}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.85rem;width:100%}.planning-view-tabs{display:flex;gap:0.35rem;background:var(--bg-surface);padding:0.25rem 0.35rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.planning-nav-group{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.planning-room-select{background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-primary);padding:0.45rem 0.85rem;border-radius:var(--radius-md);font-size:0.82rem;font-weight:600;cursor:pointer;outline:none}.planning-room-select:focus{border-color:var(--gold-400)}.planning-date-badge{font-size:0.82rem;font-weight:700;color:var(--gold-400);padding:0.45rem 0.85rem;background:rgba(243,146,0,0.08);border:1px solid var(--border-gold);border-radius:var(--radius-md);white-space:nowrap}.timeline-week-grid{display:grid;grid-template-columns:240px repeat(7,minmax(130px,1fr));gap:1px;background:var(--border-subtle);min-width:1150px}.timeline-week-cell{background:var(--bg-surface);padding:0.5rem;min-height:90px;display:flex;flex-direction:column;gap:0.35rem;position:relative;transition:background var(--transition-fast)}.timeline-week-cell.today-col{background:rgba(243,146,0,0.03)}.timeline-week-cell.weekend-col{background:rgba(0,0,0,0.2)}.timeline-week-cell.cell-free:hover{background:rgba(255,255,255,0.02)}.timeline-week-header{background:var(--bg-surface-elevated);padding:0.65rem 0.5rem;text-align:center;font-size:0.78rem;font-weight:700;color:var(--gold-400);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px}.timeline-week-header.today-header{background:rgba(243,146,0,0.12);color:#FCD34D}.timeline-week-header.weekend-header{color:#DDD6FE;background:rgba(139,92,246,0.08)}.week-badge-today{font-size:0.62rem;padding:0.1rem 0.4rem;background:var(--gold-400);color:#000;border-radius:var(--radius-full);font-weight:800;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px}.week-booking-card{padding:0.35rem 0.5rem;border-radius:var(--radius-sm);font-size:0.71rem;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast);display:flex;flex-direction:column;gap:2px}.week-booking-card:hover{transform:translateY(-1px);filter:brightness(1.15)}.week-booking-card.confirmed{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);color:#A7F3D0}.week-booking-card.option{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);color:#FDE68A}.week-booking-card.fulltime{background:rgba(168,85,247,0.12);border:1px solid rgba(168,85,247,0.3);color:#E9D5FF}.week-booking-time{font-weight:700;font-size:0.66rem;opacity:0.9;display:flex;align-items:center;justify-content:space-between}.week-booking-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.week-btn-add{margin-top:auto;padding:0.25rem 0.4rem;font-size:0.68rem;color:var(--text-muted);background:transparent;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:0.25rem}.week-btn-add:hover{color:var(--gold-400);border-color:var(--border-gold);background:rgba(243,146,0,0.05)}.timeline-roomweek-grid{display:grid;grid-template-columns:80px repeat(7,minmax(130px,1fr));gap:1px;background:var(--border-subtle);min-width:980px}.agenda-wrapper{display:flex;flex-direction:column;gap:1.5rem}.agenda-day-group{display:flex;flex-direction:column;gap:0.6rem}.agenda-day-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:0.4rem;border-bottom:1px solid var(--border-subtle)}.agenda-day-title{font-size:0.95rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:0.6rem}.agenda-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0.85rem}.agenda-card{position:relative;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:0.65rem;box-shadow:0 4px 16px rgba(0,0,0,0.25);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.agenda-card:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.4)}.bookings-table-wrapper,.table-luxury-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:2rem}.table-luxury{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.table-luxury th{background:var(--bg-surface-elevated);padding:1rem 1.25rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--gold-400);font-weight:700;border-bottom:1px solid var(--border-subtle)}.table-luxury td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-size:0.88rem;color:var(--text-secondary)}.table-luxury tr:hover td{background:rgba(255,255,255,0.02)}.table-luxury .table-filter-row th{background:#0c1322 !important;padding:0.45rem 0.55rem !important;border-bottom:2px solid rgba(243,146,0,0.35) !important;text-transform:none !important;letter-spacing:0 !important;font-weight:normal !important}.table-luxury .table-filter-row th:first-child{padding-left:0.85rem !important}.table-luxury .table-filter-row th:last-child{padding-right:0.85rem !important}.table-col-filter{width:100%;height:32px;box-sizing:border-box;background:#080d19 !important;border:1px solid var(--border-medium) !important;border-radius:6px !important;color:#FFFFFF !important;font-size:0.76rem !important;padding:0.25rem 0.55rem !important;outline:none !important;font-family:inherit;color-scheme:dark;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.table-col-filter::placeholder{color:#64748b !important;font-size:0.72rem}.table-col-filter:focus{border-color:var(--gold-400) !important;box-shadow:0 0 0 2px rgba(243,146,0,0.25) !important}.table-col-filter.has-value{border-color:var(--gold-400) !important;background:rgba(243,146,0,0.12) !important;color:#FFFFFF !important;font-weight:600;box-shadow:0 0 6px rgba(243,146,0,0.2)}.table-col-filter option,.table-col-filter optgroup{background:#141c2d;color:#ffffff}.table-col-filter optgroup{color:var(--gold-400);font-weight:700;font-size:0.76rem}.btn-reset-filters{height:32px;padding:0.25rem 0.55rem !important;font-size:0.74rem !important;border-radius:6px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.3rem !important;width:100% !important;white-space:nowrap !important;background:rgba(255,255,255,0.04) !important;color:var(--text-muted) !important;border:1px solid var(--border-subtle) !important;transition:all 0.2s ease !important;cursor:pointer}.btn-reset-filters.has-active{background:rgba(243,146,0,0.18) !important;color:var(--gold-400) !important;border-color:rgba(243,146,0,0.5) !important;font-weight:700 !important;box-shadow:0 0 10px rgba(243,146,0,0.2) !important;cursor:pointer !important}.btn-reset-filters.has-active:hover{background:rgba(243,146,0,0.28) !important;border-color:var(--gold-400) !important;color:#ffffff !important}.toast-container{position:fixed !important;bottom:2rem !important;right:2rem !important;z-index:100000 !important;display:flex !important;flex-direction:column !important;gap:0.75rem !important;pointer-events:none}.toast{pointer-events:auto;background:#111622;border:1px solid var(--border-gold,rgba(212,175,55,0.4));border-radius:var(--radius-md,10px);padding:1rem 1.4rem;color:#ffffff;font-size:0.92rem;font-weight:500;box-shadow:0 12px 30px rgba(0,0,0,0.45);display:flex;align-items:center;gap:0.75rem;animation:slideInToast 300ms var(--ease-spring)}.toast span{display:inline-flex;align-items:center;gap:0.65rem;line-height:1.4}.toast.error{background:#1e1115 !important;border:1px solid #ef4444 !important;border-left:4px solid #ef4444 !important;color:#fee2e2 !important;box-shadow:0 12px 32px rgba(239,68,68,0.3) !important}.toast.error svg,.toast.error .ph-icon{color:#ef4444 !important;stroke:#ef4444 !important;fill:currentColor;flex-shrink:0;font-size:1.15rem}.toast.success{background:#0d1b14 !important;border:1px solid #10b981 !important;border-left:4px solid #10b981 !important;color:#ecfdf5 !important;box-shadow:0 12px 32px rgba(16,185,129,0.25) !important}.toast.success svg,.toast.success .ph-icon{color:#10b981 !important;stroke:#10b981 !important;fill:currentColor;flex-shrink:0;font-size:1.15rem}.toast.info{background:#0d1527 !important;border:1px solid var(--accent-gold,#c5a880) !important;border-left:4px solid var(--accent-gold,#c5a880) !important;color:#f1f5f9 !important}.toast.info svg,.toast.info .ph-icon{color:var(--accent-gold,#f39200) !important;stroke:var(--accent-gold,#f39200) !important;fill:currentColor;flex-shrink:0;font-size:1.15rem}@keyframes slideInToast{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.day-check-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:rgba(255,255,255,0.04);cursor:pointer;font-size:0.84rem;font-weight:700;color:var(--text-secondary);transition:all var(--transition-fast);user-select:none;position:relative;box-sizing:border-box}.day-check-btn:hover{background:rgba(255,255,255,0.09);border-color:var(--border-gold);color:var(--text-primary);transform:translateY(-1px)}.day-check-btn:focus-within{outline:2px solid var(--gold-400);outline-offset:2px}.day-check-btn span{pointer-events:none;user-select:none}.day-check-btn input,.day-check-btn input[type="checkbox"],.day-check-btn .day-cb,.drawer-body .day-check-btn input,.drawer-body .day-check-btn input[type="checkbox"],.drawer-body .day-check-btn .day-cb{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;pointer-events:none !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important}.day-check-btn.checked,.day-check-btn:has(input:checked){background:linear-gradient(135deg,var(--gold-400),var(--gold-500)) !important;color:#0F172A !important;border-color:var(--gold-400) !important;box-shadow:0 2px 10px var(--gold-glow) !important;font-weight:800 !important}.day-check-btn.checked span,.day-check-btn:has(input:checked) span{color:#0F172A !important;font-weight:800 !important}.btn-preset-day{background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:0.72rem;padding:0.25rem 0.55rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-preset-day:hover{color:var(--gold-400);border-color:var(--border-gold);background:var(--gold-glow-subtle)}.btn-rate-preset{display:inline-flex;align-items:center;gap:0.3rem;padding:0.32rem 0.65rem;font-size:0.72rem;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);background:rgba(229,169,60,0.08);border:1px solid rgba(229,169,60,0.28);color:var(--gold-300,#F3C562);outline:none}.btn-rate-preset:hover{background:rgba(229,169,60,0.18);border-color:rgba(229,169,60,0.45);color:#FFFFFF;transform:translateY(-1px)}.btn-rate-preset.active{background:linear-gradient(135deg,#F39200 0%,#D97706 100%) !important;border:1px solid rgba(255,255,255,0.35) !important;color:#0F172A !important;font-weight:800 !important;box-shadow:0 0 12px rgba(243,146,0,0.45),inset 0 1px 0 rgba(255,255,255,0.3) !important;transform:translateY(-1px)}.btn-rate-preset.active::before{content:"✓";font-weight:900;font-size:0.72rem;color:#0F172A}.login-card-luxury{width:100%;max-width:460px;background:linear-gradient(180deg,#131B2C 0%,#0D1422 100%);border:1.5px solid rgba(212,175,55,0.35);border-radius:var(--radius-xl);padding:2.75rem 2.25rem;box-shadow:0 25px 60px -15px rgba(0,0,0,0.85),0 0 35px rgba(212,175,55,0.1);position:relative;z-index:10;backdrop-filter:blur(16px)}.login-logo-wrap{text-align:center;margin-bottom:2rem}.login-logo-img{height:52px;width:auto;max-width:220px;object-fit:contain;margin:0 auto 0.85rem auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,0.7))}.input-luxury-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.75rem;text-align:left}.input-luxury-group>label{font-size:0.8rem;font-weight:600;color:var(--text-secondary,#94A3B8);line-height:1.35;margin-bottom:0.2rem;display:flex;align-items:center;gap:0.35rem}.input-luxury-group>label svg{color:var(--gold-400,#E5A93C)}.input-luxury-group input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),.input-luxury-group select,.input-luxury-group textarea{width:100%;height:42px;box-sizing:border-box;background:var(--bg-canvas,#101216);border:1px solid var(--border-medium,rgba(255,255,255,0.15));border-radius:8px;color:#FFFFFF;font-size:0.85rem;padding:0.65rem 0.85rem;outline:none;transition:border-color var(--transition-fast,150ms ease),box-shadow var(--transition-fast,150ms ease),background-color var(--transition-fast,150ms ease)}.input-luxury-group textarea{height:auto;min-height:85px;resize:vertical}.input-luxury-group input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):hover,.input-luxury-group select:hover,.input-luxury-group textarea:hover{border-color:rgba(255,255,255,0.3)}.input-luxury-group input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):focus,.input-luxury-group select:focus,.input-luxury-group textarea:focus{border-color:var(--gold-400,#E5A93C);box-shadow:0 0 0 3px rgba(229,169,60,0.18);background:#14171D}.input-luxury-label{font-size:0.78rem;font-weight:700;color:#E2E8F0;letter-spacing:0.8px;text-transform:uppercase;display:flex;align-items:center;gap:0.45rem}.input-luxury-label svg{color:var(--gold-400)}.input-luxury-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-luxury-icon{position:absolute;left:1rem;color:var(--gold-400);pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:2}.input-luxury-field{width:100%;background:#182236 !important;border:1.5px solid rgba(255,255,255,0.25) !important;border-radius:var(--radius-md) !important;color:#FFFFFF !important;font-size:1rem !important;font-weight:600 !important;padding:0.95rem 1rem 0.95rem 2.85rem !important;box-shadow:inset 0 2px 5px rgba(0,0,0,0.45) !important;transition:all var(--transition-fast) !important;outline:none !important}.input-luxury-field::placeholder{color:#718096 !important;font-weight:400}.input-luxury-field:hover{background:#1C2840 !important;border-color:rgba(212,175,55,0.6) !important}.input-luxury-field:focus{background:#1E2B45 !important;border-color:var(--gold-400) !important;box-shadow:0 0 0 4px rgba(212,175,55,0.25),inset 0 2px 4px rgba(0,0,0,0.3) !important}.input-luxury-toggle-pw{position:absolute;right:0.85rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0.35rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast);z-index:2}.input-luxury-toggle-pw:hover{color:var(--gold-400)}.login-credentials-hint{background:rgba(255,255,255,0.03);border:1px dashed rgba(212,175,55,0.3);border-radius:var(--radius-md);padding:0.75rem 1rem;margin-top:0.25rem;font-size:0.75rem;color:var(--text-secondary);line-height:1.4;display:flex;align-items:center;gap:0.5rem}.stats-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;width:100%}.stat-card,.room-luxury-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:0.4rem;position:relative;box-shadow:0 4px 15px rgba(0,0,0,0.25)}.stat-header{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:700}.stat-main-value{font-size:1.85rem;font-weight:800;color:var(--text-primary);line-height:1.1;font-family:var(--font-mono)}.stat-sub-text{font-size:0.75rem;line-height:1.3}.admin-two-cols-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.indicateurs-grid-row1{display:grid;grid-template-columns:1.8fr 1.2fr;gap:1.5rem;margin-bottom:2rem}.indicateurs-grid-row2{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;margin-bottom:2rem}.expo-body-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:2.5rem;align-items:start}.artwork-cartel-grid{background:#141B2D;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);padding:1.25rem;display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;align-items:center}.artwork-cartel-price-box{text-align:right;border-left:1px solid rgba(255,255,255,0.1);padding-left:1rem}.drawer-form-grid-3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0.75rem;margin-bottom:0.75rem}.drawer-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem}.drawer-secondary-room-card{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.6rem !important;padding:0.55rem 0.75rem !important;background:rgba(255,255,255,0.02) !important;border:1px solid var(--border-subtle) !important;border-radius:var(--radius-md) !important;cursor:pointer !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;transition:background var(--transition-fast),border-color var(--transition-fast) !important}.drawer-secondary-room-card:hover{background:rgba(255,255,255,0.05) !important;border-color:var(--border-medium) !important}.drawer-secondary-room-left{display:flex !important;align-items:center !important;gap:0.6rem !important;flex:1 1 auto !important;min-width:0 !important}.drawer-secondary-room-left input[type="checkbox"]{flex:0 0 18px !important;width:18px !important;height:18px !important;min-width:18px !important;margin:0 !important;accent-color:var(--gold-400) !important;cursor:pointer !important}.drawer-secondary-room-info{display:flex !important;flex-direction:column !important;gap:0.15rem !important;flex:1 1 auto !important;min-width:0 !important}.drawer-secondary-room-name{display:flex !important;align-items:center !important;gap:0.35rem !important;font-size:0.82rem !important;font-weight:700 !important;color:var(--text-primary) !important;min-width:0 !important;word-break:break-word !important;line-height:1.3 !important}.drawer-secondary-room-name .ph-icon{flex-shrink:0 !important;color:var(--gold-400) !important}.drawer-secondary-room-meta{font-size:0.72rem !important;color:var(--text-muted) !important;word-break:break-word !important;line-height:1.25 !important}.drawer-secondary-room-price{font-size:0.76rem !important;font-weight:700 !important;flex-shrink:0 !important;white-space:nowrap !important;text-align:right !important}.drawer-secondary-room-card.disabled{opacity:0.55 !important;background:rgba(255,255,255,0.01) !important;border-color:rgba(255,255,255,0.05) !important;cursor:not-allowed !important}.drawer-secondary-room-card.disabled:hover{background:rgba(255,255,255,0.01) !important;border-color:rgba(255,255,255,0.05) !important}.drawer-secondary-room-card.disabled input[type="checkbox"]{cursor:not-allowed !important}.drawer-sec-room-badge-unavailable{display:inline-flex !important;align-items:center !important;gap:0.25rem !important;font-size:0.68rem !important;font-weight:600 !important;color:#F87171 !important;background:rgba(239,68,68,0.12) !important;border:1px solid rgba(239,68,68,0.25) !important;padding:1px 6px !important;border-radius:4px !important;margin-top:0.2rem !important;width:fit-content !important}.drawer-doc-toolbar{display:flex;flex-direction:column;gap:0.65rem;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:0.75rem 0.95rem;margin-bottom:1.15rem;box-sizing:border-box;width:100%}.drawer-doc-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.drawer-doc-title{font-size:0.74rem;font-weight:700;color:#CBD5E1;text-transform:uppercase;letter-spacing:0.05em;display:flex;align-items:center;gap:0.35rem}.drawer-doc-buttons{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;width:100%}.btn-doc-pill{display:inline-flex;align-items:center;gap:0.42rem;padding:0.42rem 0.85rem;background:rgba(15,23,42,0.65);border:1px solid rgba(255,255,255,0.14);border-radius:8px;color:#F1F5F9;font-size:0.78rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all 180ms ease;line-height:1.25}.btn-doc-pill:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.28);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.btn-doc-pill svg.ph-icon{font-size:0.95rem;flex-shrink:0}.btn-doc-pill.btn-doc-history{border-color:rgba(56,189,248,0.25)}.btn-doc-pill.btn-doc-history:hover{border-color:rgba(56,189,248,0.45);background:rgba(56,189,248,0.1)}.btn-doc-pill.btn-doc-quote{border-color:rgba(245,158,11,0.25)}.btn-doc-pill.btn-doc-quote:hover{border-color:rgba(245,158,11,0.45);background:rgba(245,158,11,0.1)}.btn-doc-pill.btn-doc-contract{border-color:rgba(168,85,247,0.25)}.btn-doc-pill.btn-doc-contract:hover{border-color:rgba(168,85,247,0.45);background:rgba(168,85,247,0.1)}.btn-doc-pill.btn-doc-invoice{border-color:rgba(52,211,153,0.3);background:rgba(52,211,153,0.08);color:#6EE7B7}.btn-doc-pill.btn-doc-invoice:hover{border-color:rgba(52,211,153,0.5);background:rgba(52,211,153,0.16);color:#A7F3D0}.badge-doc-not-invoiced{display:inline-flex;align-items:center;gap:0.4rem;padding:0.38rem 0.75rem;background:rgba(15,23,42,0.45);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#94A3B8;font-size:0.78rem}.doc-pill-group{display:inline-flex;align-items:stretch}.doc-pill-group .btn-doc-pill{border-top-right-radius:0;border-bottom-right-radius:0}.btn-doc-pill-sub{display:inline-flex;align-items:center;gap:0.3rem;padding:0.42rem 0.65rem;background:rgba(15,23,42,0.7);border:1px solid rgba(245,158,11,0.25);border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;color:#CBD5E1;font-size:0.74rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all 180ms ease}.btn-doc-pill-sub:hover{background:rgba(245,158,11,0.2);color:#FFFFFF}.badge-doc-not-quoted{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.75rem;background:rgba(15,23,42,0.45);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:#94A3B8;font-size:0.78rem;flex-wrap:wrap}.btn-doc-action-create{background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);border-radius:6px;color:#FDE68A;font-size:0.74rem;font-weight:700;padding:0.22rem 0.6rem;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:0.3rem}.btn-doc-action-create:hover{background:rgba(245,158,11,0.28);border-color:rgba(245,158,11,0.55);color:#FFFFFF}.btn-doc-action-link{background:none;border:none;padding:0 0 0 2px;color:var(--gold-400);font-size:0.72rem;cursor:pointer;text-decoration:underline}.btn-doc-action-pdf{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:6px;color:#CBD5E1;font-size:0.70rem;font-weight:600;padding:0.22rem 0.55rem;text-decoration:none;cursor:pointer;transition:all 150ms ease}.btn-doc-action-pdf:hover{background:rgba(255,255,255,0.12);color:#FFFFFF}.btn-doc-action-validate{background:rgba(245,158,11,0.18);border:1px solid rgba(245,158,11,0.45);border-radius:6px;color:#FDE68A;font-size:0.74rem;font-weight:700;padding:0.25rem 0.65rem;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:0.35rem;box-shadow:0 0 10px rgba(245,158,11,0.12)}.btn-doc-action-validate:hover{background:rgba(245,158,11,0.32);border-color:rgba(245,158,11,0.65);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 0 14px rgba(245,158,11,0.25)}.btn-doc-action-accept{background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.35);border-radius:6px;color:#A7F3D0;font-size:0.72rem;font-weight:600;padding:0.22rem 0.55rem;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:0.3rem}.btn-doc-action-accept:hover{background:rgba(16,185,129,0.28);border-color:rgba(16,185,129,0.55);color:#FFFFFF}.btn-doc-action-reject{background:rgba(244,63,94,0.12);border:1px solid rgba(244,63,94,0.30);border-radius:6px;color:#FECDD3;font-size:0.72rem;font-weight:600;padding:0.22rem 0.55rem;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:0.3rem}.btn-doc-action-reject:hover{background:rgba(244,63,94,0.25);border-color:rgba(244,63,94,0.50);color:#FFFFFF}.badge-doc-status-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.6rem;border-radius:6px;font-size:0.72rem;font-weight:600}.badge-doc-status-pill.is-accepted{background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.35);color:#34D399}.badge-doc-status-pill.is-rejected{background:rgba(244,63,94,0.15);border:1px solid rgba(244,63,94,0.35);color:#FB7185}.badge-invoice-prov{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.72rem;font-weight:600;padding:0.2rem 0.55rem;border-radius:6px;background:rgba(245,158,11,0.12);color:#FDE68A;border:1px solid rgba(245,158,11,0.3)}.grouped-doc-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,15,29,0.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100150 !important;display:none;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;opacity:0;transition:opacity 220ms ease}.grouped-doc-overlay.active{display:flex;opacity:1}.grouped-doc-card{width:100%;max-width:860px;max-height:90vh;background:linear-gradient(180deg,#131B2E 0%,#0D1322 100%);border:1px solid rgba(255,255,255,0.15);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.65),0 0 30px rgba(243,146,0,0.08);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:groupedDocCardPop 250ms cubic-bezier(0.16,1,0.3,1)}@keyframes groupedDocCardPop{0%{transform:scale(0.96) translateY(8px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}.grouped-doc-header{padding:1.25rem 1.6rem;border-bottom:1px solid rgba(255,255,255,0.10);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.02)}.grouped-doc-title-wrap{display:flex;align-items:center;gap:0.85rem}.grouped-doc-icon-box{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);color:var(--gold-400)}.grouped-doc-icon-box.invoice{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.3);color:#34D399}.grouped-doc-title{font-size:1.15rem;font-weight:700;color:#F8FAFC;margin:0 0 0.25rem 0;letter-spacing:-0.01em}.grouped-doc-client-info{font-size:0.80rem;color:#94A3B8;display:flex;align-items:center;gap:0.6rem}.grouped-doc-tier-badge{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:6px;padding:0.1rem 0.5rem;font-size:0.72rem;color:#CBD5E1}.grouped-doc-close-btn{background:transparent;border:1px solid rgba(255,255,255,0.12);border-radius:8px;width:34px;height:34px;color:#94A3B8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms ease}.grouped-doc-close-btn:hover{background:rgba(255,255,255,0.08);color:#FFFFFF;border-color:rgba(255,255,255,0.25)}.grouped-doc-body{padding:1.25rem 1.6rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.grouped-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.grouped-doc-search-box{position:relative;display:flex;align-items:center;flex:1;min-width:260px}.grouped-doc-search-icon{position:absolute;left:0.85rem;width:16px;height:16px;color:#94A3B8;pointer-events:none}.grouped-doc-search-input{width:100%;background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:0.52rem 2.2rem 0.52rem 2.4rem;color:#F8FAFC;font-size:0.82rem;font-family:inherit;box-sizing:border-box;transition:all 180ms ease}.grouped-doc-search-input:focus{outline:none;border-color:var(--gold-400);background:rgba(15,23,42,0.85);box-shadow:0 0 0 3px rgba(243,146,0,0.15)}.grouped-doc-search-input::placeholder{color:#64748B}.grouped-doc-search-clear{position:absolute;right:0.75rem;background:none;border:none;color:#94A3B8;cursor:pointer;font-size:0.85rem;padding:0.2rem 0.4rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color 150ms ease}.grouped-doc-search-clear:hover{color:#FFFFFF}.grouped-doc-filter-count{font-size:0.76rem;color:#94A3B8;white-space:nowrap}.grouped-doc-table-wrap{border:1px solid rgba(255,255,255,0.10);border-radius:10px;overflow:hidden;background:rgba(0,0,0,0.15)}.grouped-doc-table{width:100%;border-collapse:collapse;font-size:0.82rem;text-align:left}.grouped-doc-table th{background:rgba(255,255,255,0.04);color:#94A3B8;font-weight:600;padding:0.75rem 0.9rem;border-bottom:1px solid rgba(255,255,255,0.10);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.03em}.grouped-doc-table td{padding:0.75rem 0.9rem;border-bottom:1px solid rgba(255,255,255,0.06);color:#CBD5E1;vertical-align:middle;transition:background 150ms ease}.grouped-doc-table tbody tr:hover td{background:rgba(255,255,255,0.025)}.grouped-doc-table tbody tr.is-selected td{background:rgba(245,158,11,0.04)}.grouped-doc-table input[type="checkbox"]{width:17px;height:17px;accent-color:var(--gold-400);cursor:pointer;margin:0}.grouped-doc-summary-bar{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.grouped-doc-summary-stats{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.grouped-doc-stat-item{display:flex;flex-direction:column;gap:0.15rem}.grouped-doc-stat-label{font-size:0.70rem;color:#94A3B8;text-transform:uppercase;letter-spacing:0.03em}.grouped-doc-stat-value{font-size:1.05rem;font-weight:700;color:#F8FAFC}.grouped-doc-stat-value.gold{color:var(--gold-400)}.grouped-doc-footer{padding:1.1rem 1.6rem;border-top:1px solid rgba(255,255,255,0.10);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.02);gap:1rem}.grouped-doc-btn-cancel{order:1;background:transparent;border:1px solid rgba(255,255,255,0.15);color:#94A3B8;padding:0.55rem 1.25rem;border-radius:8px;font-size:0.84rem;font-weight:600;cursor:pointer;transition:all 150ms ease}.grouped-doc-btn-cancel:hover{background:rgba(255,255,255,0.06);color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.grouped-doc-btn-submit{order:3;background:var(--gold-400);border:1px solid rgba(255,255,255,0.2);color:#0B0F17;padding:0.55rem 1.45rem;border-radius:8px;font-size:0.85rem;font-weight:700;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:0.45rem;box-shadow:0 4px 14px rgba(245,158,11,0.25)}.grouped-doc-btn-submit:hover{background:#FBBF24;transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,158,11,0.35)}.grouped-doc-btn-submit:disabled{opacity:0.45;cursor:not-allowed;transform:none;box-shadow:none}.grouped-doc-btn-submit.invoice-mode{background:#10B981;box-shadow:0 4px 14px rgba(16,185,129,0.25);color:#FFFFFF}.grouped-doc-btn-submit.invoice-mode:hover{background:#059669;box-shadow:0 6px 18px rgba(16,185,129,0.35)}.doli-manage-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;background:rgba(10,15,29,0.85) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;z-index:100100 !important;display:none;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.doli-manage-overlay.active{display:flex !important}.doli-manage-card{width:100%;max-width:860px;max-height:90vh;background:linear-gradient(180deg,#131B2E 0%,#0D1322 100%);border:1px solid rgba(255,255,255,0.15);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.65),0 0 30px rgba(243,146,0,0.08);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:doliManageCardPop 250ms cubic-bezier(0.16,1,0.3,1)}@keyframes doliManageCardPop{from{opacity:0;transform:scale(0.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.doli-manage-header{padding:1.25rem 1.6rem;border-bottom:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02);display:flex;align-items:center;justify-content:space-between;gap:1rem}.doli-manage-title-wrap{display:flex;align-items:center;gap:0.85rem}.doli-manage-icon-box{width:42px;height:42px;border-radius:10px;background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.3);color:var(--gold-400);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.doli-manage-title{font-size:1.15rem;font-weight:700;color:#F8FAFC;margin:0 0 0.25rem 0;letter-spacing:-0.01em;line-height:1.2}.doli-manage-subtitle{font-size:0.80rem;color:#94A3B8;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.doli-manage-close-btn{background:transparent;border:1px solid rgba(255,255,255,0.12);color:#94A3B8;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all 150ms ease}.doli-manage-close-btn:hover{background:rgba(255,255,255,0.08);color:#FFFFFF;border-color:rgba(255,255,255,0.25)}.doli-manage-body{padding:1.25rem 1.6rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;flex:1}.doli-section-card{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:0.85rem}.doli-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.doli-section-title{font-size:0.95rem;font-weight:700;color:#F1F5F9;display:flex;align-items:center;gap:0.5rem}.doli-section-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.btn-doli-action-create{background:rgba(243,146,0,0.15);border:1px solid rgba(243,146,0,0.35);color:var(--gold-400);border-radius:8px;padding:0.34rem 0.8rem;font-size:0.78rem;font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all 150ms ease}.btn-doli-action-create:hover{background:rgba(243,146,0,0.25);border-color:rgba(243,146,0,0.5);transform:translateY(-1px)}.btn-doli-action-create.is-invoice{background:rgba(16,185,129,0.15);border-color:rgba(16,185,129,0.35);color:#A7F3D0}.btn-doli-action-create.is-invoice:hover{background:rgba(16,185,129,0.25);border-color:rgba(16,185,129,0.5)}.btn-doli-action-link{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.15);color:#CBD5E1;border-radius:8px;padding:0.34rem 0.75rem;font-size:0.76rem;font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;transition:all 150ms ease}.btn-doli-action-link:hover,.btn-doli-action-link.active{background:rgba(255,255,255,0.10);color:#FFFFFF;border-color:rgba(255,255,255,0.30)}.doli-section-list{display:flex;flex-direction:column;gap:0.65rem}.doli-doc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.65rem 0.95rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.10);border-radius:10px;transition:background 120ms ease}.doli-doc-row:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.16)}.doli-doc-row-left{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.doli-doc-row-meta{font-size:0.76rem;color:#94A3B8;white-space:nowrap}.doli-link-panel{background:rgba(11,17,33,0.85);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:0.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 12px 28px rgba(0,0,0,0.4);animation:doliLinkPanelSlide 200ms ease}@keyframes doliLinkPanelSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.doli-link-panel-header{display:flex;align-items:center;justify-content:space-between}.doli-link-panel-title{font-size:0.88rem;font-weight:700;color:#F8FAFC;display:flex;align-items:center;gap:0.45rem}.doli-link-panel-close{background:none;border:none;color:#94A3B8;cursor:pointer;font-size:0.95rem;padding:0.2rem 0.4rem;border-radius:4px;transition:color 150ms ease}.doli-link-panel-close:hover{color:#FFFFFF}.doli-link-search-box{position:relative;display:flex;align-items:center;width:100%}.doli-link-search-icon{position:absolute;left:0.85rem;width:16px;height:16px;color:#94A3B8;pointer-events:none}.doli-link-search-input{width:100%;background:rgba(15,23,42,0.7);border:1px solid rgba(255,255,255,0.15);border-radius:8px;padding:0.52rem 2.2rem 0.52rem 2.4rem;color:#F8FAFC;font-size:0.82rem;font-family:inherit;box-sizing:border-box;transition:all 180ms ease}.doli-link-search-input:focus{outline:none;border-color:var(--gold-400);background:rgba(15,23,42,0.9);box-shadow:0 0 0 3px rgba(243,146,0,0.15)}.doli-link-search-input.is-invoice:focus{border-color:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,0.15)}.doli-link-search-clear{position:absolute;right:0.75rem;background:none;border:none;color:#94A3B8;cursor:pointer;font-size:0.85rem;padding:0.2rem 0.4rem;border-radius:4px}.doli-link-dropdown-list{max-height:190px;overflow-y:auto;border:1px solid rgba(255,255,255,0.11);border-radius:8px;background:rgba(0,0,0,0.25);display:flex;flex-direction:column}.doli-link-item{padding:0.6rem 0.85rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.05);transition:background 120ms ease;gap:0.75rem}.doli-link-item:last-child{border-bottom:none}.doli-link-item:hover{background:rgba(255,255,255,0.04)}.doli-link-item.is-selected{background:rgba(243,146,0,0.09);box-shadow:inset 0 0 0 1px rgba(243,146,0,0.35)}.doli-link-item.is-selected.is-invoice{background:rgba(16,185,129,0.09);box-shadow:inset 0 0 0 1px rgba(16,185,129,0.35)}.doli-link-item-left{display:flex;align-items:center;gap:0.75rem}.doli-link-item-radio{accent-color:var(--gold-400);cursor:pointer;width:15px;height:15px;margin:0}.doli-link-item-ref{font-size:0.84rem;font-weight:700;color:#F8FAFC}.doli-link-item-date{font-size:0.75rem;color:#94A3B8}.doli-link-item-right{display:flex;align-items:center;gap:0.75rem}.doli-link-item-amount{font-size:0.82rem;font-weight:600;color:#CBD5E1;white-space:nowrap}.doli-link-item-status{font-size:0.72rem;padding:0.15rem 0.5rem;border-radius:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#CBD5E1;white-space:nowrap}.doli-link-empty{padding:1.1rem;text-align:center;font-size:0.80rem;color:#94A3B8}.doli-link-manual-row{display:flex;align-items:center;gap:0.65rem;padding-top:0.25rem}.doli-link-manual-label{font-size:0.76rem;color:#94A3B8;white-space:nowrap}.doli-link-manual-input{flex:1;background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:0.46rem 0.75rem;color:#F8FAFC;font-size:0.80rem;font-family:inherit;box-sizing:border-box}.doli-link-manual-input:focus{outline:none;border-color:var(--gold-400);background:rgba(15,23,42,0.85)}.doli-link-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.35rem;padding-top:0.65rem;border-top:1px solid rgba(255,255,255,0.08)}.doli-link-btn-cancel{order:1;background:transparent;border:1px solid rgba(255,255,255,0.15);color:#94A3B8;padding:0.45rem 1rem;border-radius:8px;font-size:0.80rem;font-weight:600;cursor:pointer;transition:all 150ms ease}.doli-link-btn-cancel:hover{background:rgba(255,255,255,0.06);color:#FFFFFF}.doli-link-btn-confirm{order:2;background:var(--gold-400);border:1px solid rgba(255,255,255,0.2);color:#0B0F17;padding:0.45rem 1.25rem;border-radius:8px;font-size:0.82rem;font-weight:700;cursor:pointer;transition:all 150ms ease;display:inline-flex;align-items:center;gap:0.35rem}.doli-link-btn-confirm:hover{background:#FBBF24;transform:translateY(-1px)}.doli-link-btn-confirm:disabled{opacity:0.45;cursor:not-allowed;transform:none}.doli-link-btn-confirm.is-invoice{background:#10B981;color:#FFFFFF}.doli-link-btn-confirm.is-invoice:hover{background:#059669}.doli-manage-footer{padding:1.1rem 1.6rem;border-top:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02);display:flex;align-items:center;justify-content:flex-start}.doli-manage-btn-close{background:transparent;border:1px solid rgba(255,255,255,0.15);color:#94A3B8;padding:0.55rem 1.25rem;border-radius:8px;font-size:0.84rem;font-weight:600;cursor:pointer;transition:all 150ms ease}.doli-manage-btn-close:hover{background:rgba(255,255,255,0.06);color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.badge-doli-summary{display:inline-flex;align-items:center;justify-content:center;padding:0.12rem 0.45rem;border-radius:10px;font-size:0.70rem;font-weight:700;background:rgba(243,146,0,0.18);border:1px solid rgba(243,146,0,0.35);color:var(--gold-400);margin-left:0.35rem}.btn-doc-dolibarr{border-color:rgba(243,146,0,0.32) !important;background:rgba(243,146,0,0.06) !important}.btn-doc-dolibarr:hover{background:rgba(243,146,0,0.14) !important;border-color:rgba(243,146,0,0.48) !important}.opp-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,15,29,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100150 !important;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 220ms ease}.opp-modal-overlay.active{display:flex;opacity:1}.opp-modal-pdf{background:#111827;border:1px solid rgba(255,255,255,0.16);border-radius:16px;width:92%;max-width:1100px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.08);animation:modalPdfScaleIn 200ms ease}@keyframes modalPdfScaleIn{from{transform:scale(0.96);opacity:0}to{transform:scale(1);opacity:1}}.opp-modal-pdf-header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,0.12);background:rgba(15,23,42,0.95);z-index:10;gap:12px}.opp-modal-pdf-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.opp-modal-icon-box{width:42px;height:42px;border-radius:10px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.28);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.opp-modal-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.opp-modal-title-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opp-pdf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:0.78rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:rgba(245,158,11,0.18);color:#FDE68A;border:1px solid rgba(245,158,11,0.35);letter-spacing:0.3px}.opp-pdf-ref{font-size:1.05rem;font-weight:700;color:#F8FAFC}.opp-pdf-client{font-size:0.92rem;color:#CBD5E1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.opp-modal-subtitle{font-size:0.76rem;color:#94A3B8;font-weight:500}.opp-modal-pdf-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-pdf-modal-newtab{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.95rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:8px;color:#F1F5F9;font-size:0.78rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 160ms ease}.btn-pdf-modal-newtab:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.3);color:#FFFFFF}.opp-modal-close-btn{width:36px;height:36px;border-radius:8px;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;color:#94A3B8;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);cursor:pointer;transition:all 160ms ease}.opp-modal-close-btn:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.35);color:#F87171}.opp-modal-pdf-body{flex:1;background:#525659;position:relative;overflow:hidden}.opp-modal-pdf-body iframe{width:100%;height:100%;border:none;display:block}@media (max-width:1024px){.kpi-grid,.stats-overview-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.indicateurs-grid-row1,.indicateurs-grid-row2,.admin-two-cols-grid,.expo-body-grid{grid-template-columns:1fr;gap:1.25rem}.section-header-flex{flex-direction:column;align-items:flex-start;gap:1.25rem}.room-type-tabs-wrapper{width:100%}.room-type-tabs{flex:1;min-width:0}}@media (max-width:768px){.manager-container{padding:1rem 0.75rem}.spaces-section,#planning-section,.planning-portal-section,#expo-section{padding:1.5rem 0.85rem 3rem 0.85rem !important}.hero-section{padding:2.25rem 0.85rem 1.75rem 0.85rem}.hero-title{font-size:clamp(1.7rem,6vw,2.35rem)}.hero-subtitle{font-size:0.92rem;margin-bottom:1.75rem}.hero-booking-cta-card{flex-direction:column;text-align:center;padding:1.5rem 1rem;gap:1.25rem;border-radius:16px}.hero-booking-cta-title{font-size:1.35rem}.hero-booking-cta-desc{font-size:0.85rem;margin-bottom:1rem}.hero-booking-cta-perks{justify-content:center;gap:0.75rem}.hero-booking-cta-action{width:100%;min-width:unset}.btn-hero-reserve-cta{width:100%;font-size:0.88rem;padding:0.85rem 1rem}.btn-hero-contact{width:100%;font-size:0.88rem;padding:0.82rem 1rem}.view-header{flex-direction:column;align-items:flex-start;gap:0.85rem;margin:1rem 0 1.5rem 0}.view-header>div:first-child{width:100%}.view-title{font-size:1.45rem}.view-subtitle,p.view-subtitle,.section-desc{font-size:0.88rem;line-height:1.45}.view-header .btn-action-gold{width:100%;justify-content:center}.rooms-grid{grid-template-columns:1fr;gap:1.25rem}.room-card-image-wrap{height:200px}.room-card-body{padding:1.15rem 1rem}.room-card-actions{grid-template-columns:1fr auto;gap:0.5rem}.btn-book-action{font-size:0.82rem;padding:0.65rem 1rem}.mobile-only{display:flex !important}.booking-drawer:not(#bookingDrawer):not(#roomEditDrawer):not(#myBookingsDrawer){top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;width:100% !important;max-width:100% !important;height:100% !important;height:100dvh !important;max-height:100dvh !important;border-left:none !important;border-radius:0 !important;z-index:300 !important;overflow-x:hidden !important;box-sizing:border-box !important}.drawer-header{padding:0.85rem 1.15rem !important;flex-shrink:0 !important;border-bottom:1px solid var(--border-subtle) !important}.drawer-header-info{min-width:0 !important;flex:1 !important;padding-right:0.5rem !important}.drawer-header-info h3{font-size:1.1rem !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.drawer-header-info p{font-size:0.72rem !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.drawer-body{padding:1rem 0.85rem 2rem 0.85rem !important;gap:1.15rem !important;flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.drawer-form-grid-3{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:0.65rem !important;margin-bottom:0.65rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.drawer-form-grid-3>div:first-child{grid-column:1 / -1 !important;width:100% !important}.drawer-form-grid-3>div{width:100% !important;min-width:0 !important;box-sizing:border-box !important}.drawer-form-grid-2{display:flex !important;flex-direction:column !important;gap:0.65rem !important;margin-bottom:0.65rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.drawer-form-grid-2>div{width:100% !important;min-width:0 !important;box-sizing:border-box !important}.drawer-form-grid-3 input[type="date"],.drawer-form-grid-3 input[type="time"],.drawer-form-grid-2 select{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.booking-drawer input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]),.booking-drawer select:not(.drawer-inv-qty),.booking-drawer textarea{width:100% !important;max-width:100% !important;box-sizing:border-box !important;font-size:16px !important}.booking-drawer input[type="checkbox"]:not(.day-cb),.booking-drawer input[type="radio"],.drawer-body input[type="checkbox"]:not(.day-cb),.drawer-body input[type="radio"],.drawer-sec-room-cb,.drawer-inv-cb,#bkTermsConsent{width:18px !important;min-width:18px !important;max-width:18px !important;height:18px !important;min-height:18px !important;max-height:18px !important;flex:0 0 18px !important;flex-shrink:0 !important;flex-grow:0 !important;margin:0 !important;padding:0 !important;display:inline-block !important;vertical-align:middle !important;cursor:pointer !important;box-shadow:none !important;box-sizing:border-box !important}.booking-drawer select.drawer-inv-qty{width:auto !important;min-width:44px !important;max-width:65px !important;height:28px !important;padding:2px 6px !important;font-size:0.78rem !important;box-sizing:border-box !important}.config-options-grid{display:grid !important;grid-template-columns:1fr !important;gap:0.6rem !important}.config-card-option{padding:0.75rem !important}#configSvgPreview{width:100% !important;max-width:100% !important;overflow:hidden !important}#configSvgPreview svg{width:100% !important;height:auto !important;max-height:85px !important}#drawerAmplitudeBadge{word-break:break-word !important;overflow-wrap:break-word !important;font-size:0.74rem !important;padding:0.6rem 0.75rem !important;line-height:1.4 !important}#drawerSecondaryRoomsContainer label{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:0.6rem !important;padding:0.55rem 0.65rem !important}#drawerSecondaryRoomsContainer label>div:first-child{display:flex !important;flex-direction:row !important;align-items:center !important;gap:0.5rem !important;flex:1 1 auto !important;min-width:0 !important}#drawerSecondaryRoomsContainer label>div:first-child input[type="checkbox"]{flex:0 0 18px !important;width:18px !important;height:18px !important;margin:0 !important}#drawerSecondaryRoomsContainer label>div:first-child>span{flex:1 1 auto !important;min-width:0 !important;word-break:break-word !important;line-height:1.35 !important}#drawerSecondaryRoomsContainer label>.text-gold{flex-shrink:0 !important;white-space:nowrap !important}.inventory-select-card{padding:0.6rem 0.75rem !important}.inventory-select-card>div:first-child{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;justify-content:space-between !important;gap:0.65rem !important}.inventory-select-card label{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0.6rem !important;flex:1 1 auto !important;min-width:0 !important;cursor:pointer !important}.inventory-select-card label input[type="checkbox"]{flex:0 0 18px !important;width:18px !important;height:18px !important;margin-top:0.2rem !important;margin-right:0 !important;margin-bottom:0 !important;margin-left:0 !important}.inventory-select-card label>div{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important}.inventory-select-card label span{word-break:break-word !important;line-height:1.35 !important}.inventory-select-card .text-gold{font-size:0.82rem !important}.booking-consent-wrapper label{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0.65rem !important;cursor:pointer !important}.booking-consent-wrapper input[type="checkbox"]{flex:0 0 18px !important;width:18px !important;height:18px !important;margin-top:0.2rem !important;margin-right:0 !important;margin-bottom:0 !important;margin-left:0 !important}.booking-consent-wrapper label>span{flex:1 1 auto !important;min-width:0 !important;word-break:break-word !important;line-height:1.4 !important}.quote-summary-card{padding:1rem 0.85rem !important}.quote-line-item{font-size:0.8rem !important;flex-wrap:wrap !important;gap:0.35rem !important}.quote-line-item span:first-child{max-width:70%;word-break:break-word}.quote-total-row{flex-wrap:wrap !important;gap:0.5rem !important}.quote-total-row .gold-amount{font-size:1.3rem !important}.drawer-footer,.drawer-footer-actions{padding:1rem 1rem 1.25rem 1rem !important;display:flex !important;flex-direction:column-reverse !important;gap:0.65rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.drawer-body>.drawer-footer,.drawer-body>.drawer-footer-actions{margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;width:100% !important;max-width:100% !important;padding:1rem 0 0.5rem 0 !important;bottom:0 !important;box-sizing:border-box !important}.drawer-footer-actions .btn-drawer-cancel,.drawer-footer-actions .btn-confirm-submit{width:100% !important;flex:unset !important;padding:0.85rem 1rem !important;font-size:0.9rem !important;text-align:center !important;justify-content:center !important;box-sizing:border-box !important}#drawerCustomerPreferenceBanner>div{padding:0.85rem !important}#drawerCustomerPreferenceBanner button{width:100% !important;text-align:center !important;justify-content:center !important}.artwork-cartel-grid{grid-template-columns:1fr;gap:1rem;text-align:left}.artwork-cartel-price-box{text-align:left;border-left:none;border-top:1px solid rgba(255,255,255,0.1);padding-left:0;padding-top:0.75rem}.timeline-view-wrapper{padding:0.75rem 0.5rem;border-radius:var(--radius-lg)}.site-footer{padding:2.25rem 1rem;margin-top:3rem}.footer-inner{flex-direction:column;text-align:center;gap:1.25rem}.footer-brand{align-items:center}.footer-meta{text-align:center}.toast-container{bottom:1rem !important;right:1rem !important;left:1rem !important;z-index:100000 !important}.toast{width:100%;font-size:0.85rem;padding:0.75rem 1rem}.portal-user-pill{padding:0.2rem 0.35rem !important;gap:0.3rem !important;max-width:calc(100vw - 70px) !important;box-sizing:border-box !important}.portal-user-info{max-width:75px !important;padding:0 0.15rem !important;font-size:0.72rem !important}.pill-btn-label{display:none !important}.btn-pill-bookings,.btn-pill-logout{padding:0.3rem 0.45rem !important;min-width:28px !important;justify-content:center !important;font-size:0.72rem !important}.btn-pill-bookings .ph-icon,.btn-pill-logout .ph-icon{font-size:0.88rem !important;margin:0 !important}#myBookingsDrawer{top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;width:calc(100vw - 1rem) !important;max-width:calc(100vw - 1rem) !important;height:min(94vh,94dvh) !important;max-height:min(94vh,94dvh) !important;border-radius:var(--radius-lg,14px) !important;z-index:1060 !important;overflow:hidden !important;box-sizing:border-box !important}#myBookingsListContainer{padding:1rem 0.85rem 2rem 0.85rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;flex:1 1 auto !important;min-height:0 !important;display:flex !important;flex-direction:column !important;gap:0.85rem !important}.my-booking-card{padding:0.85rem !important;margin-bottom:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:visible !important;overflow-x:visible !important;overflow-y:visible !important;flex:0 0 auto !important;flex-shrink:0 !important;height:auto !important;max-height:none !important}.my-booking-card-header{flex-direction:column !important;align-items:flex-start !important;gap:0.45rem !important}.my-booking-price-tag{margin-left:0 !important;text-align:left !important;font-size:1.15rem !important}.my-booking-card-footer{flex-direction:column !important;align-items:flex-start !important;gap:0.6rem !important}.my-booking-actions{width:100% !important}.btn-cancel-my-booking{width:100% !important;justify-content:center !important;padding:0.5rem 0.75rem !important;font-size:0.78rem !important}}@media (max-width:600px){.portal-user-info{max-width:75px !important}.pill-btn-label{display:none !important}.btn-pill-bookings,.btn-pill-logout{padding:0.32rem 0.45rem !important;min-width:28px !important;justify-content:center !important}.btn-pill-bookings .ph-icon,.btn-pill-logout .ph-icon{font-size:0.88rem !important;margin:0 !important}}@media (max-width:480px){.portal-user-info{max-width:55px !important}.portal-user-badge{display:none !important}.kpi-grid,.stats-overview-grid{grid-template-columns:1fr;gap:0.75rem}.kpi-card-luxury,.stat-card{padding:1rem}.kpi-value,.stat-main-value{font-size:1.5rem}.brand-title{font-size:1.05rem}.booking-summary-card{padding:1rem 0.75rem !important;border-radius:var(--radius-lg) !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important}.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.5rem !important;padding:0.65rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.booking-summary-grid>div{min-width:0 !important;overflow:hidden !important;word-break:break-word !important}.booking-summary-grid>div:last-child:nth-child(odd){grid-column:1 / -1 !important}.modal-overlay.open,.luxury-modal-overlay.open{padding:0.65rem !important;display:flex !important;align-items:center !important;justify-content:center !important;position:fixed !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100vw !important;box-sizing:border-box !important;overflow-y:auto !important;overflow-x:hidden !important}.modal-card{padding:1.25rem 0.85rem !important;width:100% !important;max-width:min(560px,calc(100vw - 1.2rem)) !important;margin:auto !important;box-sizing:border-box !important;overflow-x:hidden !important;overflow-y:auto !important;max-height:calc(90dvh) !important;word-break:break-word !important}.luxury-login-modal{padding:1.25rem 0.85rem !important;width:100% !important;max-width:min(480px,calc(100vw - 1.2rem)) !important;margin:auto !important;box-sizing:border-box !important;overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;border-radius:16px !important;max-height:calc(92dvh) !important;word-break:break-word !important}}.ph-icon,.icon-svg,.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;stroke:none;flex-shrink:0}.ph-icon-lg{width:1.25em;height:1.25em}.ph-icon-xl{width:1.6em;height:1.6em}.ph-icon-sm{width:0.85em;height:0.85em}.hero-booking-cta-perks{display:grid;grid-template-columns:repeat(2,max-content);column-gap:1.5rem;row-gap:0.65rem;align-items:center}@media (max-width:540px){.hero-booking-cta-perks{grid-template-columns:1fr;gap:0.65rem}}.hero-perk-item{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.8rem;color:#CBD5E1;font-weight:600}.hero-perk-item svg,.hero-perk-item .ph-icon{width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;font-size:20px !important;color:#F39200 !important;flex-shrink:0;vertical-align:middle}.upload-dropzone{border:2px dashed var(--border-medium);border-radius:var(--radius-md);background:rgba(255,255,255,0.02);padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--gold-400);background:var(--gold-glow-subtle);box-shadow:0 0 15px rgba(229,169,60,0.15)}.upload-dropzone .dropzone-icon{color:var(--gold-400);font-size:1.75rem;display:flex;align-items:center;justify-content:center}.upload-dropzone .dropzone-title{font-size:0.85rem;font-weight:700;color:var(--text-primary)}.upload-dropzone .dropzone-sub{font-size:0.72rem;color:var(--text-muted)}.upload-progress-bar{width:100%;height:4px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;margin-top:0.5rem;display:none}.upload-progress-fill{height:100%;background:var(--gold-400);width:0%;transition:width 0.2s ease}.planning-portal-section,#planning-section{max-width:1380px !important;margin:0 auto !important;padding:2rem 2rem 5rem 2rem;width:100%;box-sizing:border-box}.planning-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.timeline-header-controls{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:0.75rem 1.25rem;box-shadow:0 4px 20px rgba(0,0,0,0.25);margin-bottom:1.25rem}.planning-toolbar-left,.planning-toolbar-right{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;min-width:0;box-sizing:border-box}.planning-sidebar-toggle-btn{background:var(--bg-surface-elevated);color:var(--gold-400);border:1px solid var(--border-gold);padding:0.45rem 0.8rem;font-size:0.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:0.45rem;border-radius:var(--radius-md);transition:all 0.15s ease}.btn-today{padding:0.45rem 0.85rem;background:var(--gold-glow-subtle);color:var(--gold-400);border:1px solid var(--border-gold);font-weight:700;cursor:pointer;border-radius:var(--radius-md);font-size:0.8rem;transition:all 0.15s ease}.planning-date-picker,#mgrTimelineDateInput,#portalTimelineDateInput{width:135px !important;max-width:140px !important;height:34px !important;box-sizing:border-box !important;background:var(--bg-canvas,#101216) !important;border:1px solid var(--border-medium,rgba(255,255,255,0.15)) !important;border-radius:8px !important;color:#FFFFFF !important;padding:0.25rem 0.55rem !important;font-size:0.82rem !important;font-weight:600 !important;flex:0 0 135px !important;display:inline-block !important;outline:none !important;cursor:pointer !important;transition:border-color var(--transition-fast,150ms ease),box-shadow var(--transition-fast,150ms ease) !important}.planning-date-picker:hover,#mgrTimelineDateInput:hover,#portalTimelineDateInput:hover{border-color:rgba(255,255,255,0.3) !important}.planning-date-picker:focus,#mgrTimelineDateInput:focus,#portalTimelineDateInput:focus{border-color:var(--gold-400,#E5A93C) !important;box-shadow:0 0 0 2px rgba(229,169,60,0.2) !important}.planning-date-picker::-webkit-calendar-picker-indicator,#mgrTimelineDateInput::-webkit-calendar-picker-indicator,#portalTimelineDateInput::-webkit-calendar-picker-indicator{opacity:0.5;filter:invert(1);cursor:pointer}.planning-view-tabs{display:inline-flex;background:rgba(255,255,255,0.04);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:3px;gap:2px}.planning-view-tabs .tab-btn{padding:0.45rem 0.85rem;font-size:0.8rem;font-weight:600;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.35rem;white-space:nowrap}.planning-view-tabs .tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.05)}.planning-view-tabs .tab-btn.active{background:var(--gold-400);color:#000000;font-weight:700;box-shadow:0 2px 8px rgba(243,146,0,0.35)}.planning-date-title{font-size:1rem;font-weight:700;color:var(--text-primary);min-width:180px;text-align:center;letter-spacing:0.2px}.planning-expert-layout{display:flex;gap:1.25rem;align-items:flex-start;width:100%;position:relative}.planning-expert-sidebar{width:275px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.15rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 8px 24px rgba(0,0,0,0.25);box-sizing:border-box}.planning-expert-main{flex:1;min-width:0;width:100%}.mini-cal-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0.85rem}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.mini-cal-title{font-size:0.88rem;font-weight:700;color:var(--text-primary);text-transform:capitalize}.mini-cal-nav-btn{background:rgba(255,255,255,0.05);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s ease;font-size:0.75rem}.mini-cal-nav-btn:hover{background:var(--gold-400);color:#000000;border-color:var(--gold-400)}.mini-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:0.68rem;font-weight:700;color:var(--text-muted);margin-bottom:0.4rem}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s ease;user-select:none}.mini-cal-day:hover{background:rgba(243,146,0,0.15);color:var(--gold-400)}.mini-cal-day.today{border:1px solid var(--gold-400);color:var(--gold-400)}.mini-cal-day.selected{background:var(--gold-400) !important;color:#000000 !important;font-weight:800;box-shadow:0 0 10px rgba(243,146,0,0.4)}.mini-cal-day.outside{opacity:0.25;color:var(--text-muted)}.room-checklist-card{display:flex;flex-direction:column;gap:0.75rem}.room-checklist-top{display:flex;align-items:center;justify-content:space-between}.room-checklist-title{font-size:0.82rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:0.4rem}.room-checklist-actions{display:flex;gap:0.35rem}.room-check-quick-btn{background:rgba(255,255,255,0.05);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:0.68rem;font-weight:600;padding:0.15rem 0.45rem;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s ease}.room-check-quick-btn:hover{color:var(--gold-400);background:rgba(243,146,0,0.1);border-color:var(--border-gold)}.room-checklist-items{display:flex;flex-direction:column;gap:0.4rem;max-height:380px;overflow-y:auto;padding-right:4px}.room-check-row{display:flex;align-items:center;gap:0.55rem;padding:0.45rem 0.55rem;border-radius:var(--radius-md);background:rgba(255,255,255,0.02);border:1px solid transparent;cursor:pointer;transition:all 0.15s ease;user-select:none}.room-check-row:hover{background:rgba(255,255,255,0.05);border-color:var(--border-subtle)}.room-check-row.active{background:rgba(255,255,255,0.04)}.room-check-row input[type="checkbox"]{width:15px;height:15px;accent-color:var(--gold-400);cursor:pointer;margin:0}.room-check-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px rgba(0,0,0,0.4);border:1.5px solid rgba(255,255,255,0.4)}.room-check-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.room-check-name{font-size:0.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-check-cap{font-size:0.68rem;color:var(--text-muted)}.planning-legend-card{border-top:1px solid var(--border-subtle);padding-top:0.85rem;display:flex;flex-direction:column;gap:0.4rem}.planning-legend-item{display:flex;align-items:center;gap:0.45rem;font-size:0.72rem;color:var(--text-secondary)}.legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.daycols-nav-container{display:flex;flex-direction:column;gap:0}.daycols-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.5rem 0.75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.daycols-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all 0.18s ease;flex-shrink:0}.daycols-nav-btn:hover{background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.5);color:var(--gold-400);transform:scale(1.08)}.daycols-nav-btn:active{transform:scale(0.95)}.daycols-nav-label{flex:1;text-align:center;font-size:0.76rem;color:var(--text-secondary);font-weight:500;letter-spacing:0.01em;display:flex;align-items:center;justify-content:center;gap:0.4rem}.daycols-nav-container .daycols-wrapper{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.daycols-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow-x:auto;box-shadow:0 10px 30px rgba(0,0,0,0.35);width:100%;position:relative}.daycols-grid{display:grid;grid-template-columns:80px repeat(var(--daycols-count,1),minmax(210px,1fr));gap:1px;background:rgba(255,255,255,0.12);min-width:850px}.daycols-header-cell{background:var(--bg-surface-elevated);padding:0.75rem 0.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;position:sticky;top:0;z-index:10;border-bottom:2px solid var(--border-medium);border-right:1px solid rgba(255,255,255,0.08)}.daycols-header-cell:first-child{position:sticky;top:0;left:0;z-index:30;background:#181b24 !important;border-right:2px solid rgba(212,175,55,0.45) !important;box-shadow:4px 0 10px rgba(0,0,0,0.5)}.daycols-header-title{font-size:0.88rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:0.4rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daycols-header-meta{font-size:0.72rem;color:var(--text-muted)}.daycols-time-label{background:#181b24 !important;font-size:0.76rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:0.35rem;min-height:60px;height:60px;position:sticky;left:0;z-index:15;border-right:2px solid rgba(212,175,55,0.45) !important;border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:4px 0 10px rgba(0,0,0,0.4);font-family:var(--font-mono,monospace)}.daycols-time-col{display:flex;flex-direction:column;background:var(--bg-surface-elevated);border-right:1px solid var(--border-subtle);position:sticky;left:0;z-index:15}.daycols-day-column{position:relative;background:var(--bg-surface);border-right:1px solid var(--border-subtle);box-sizing:border-box;overflow:hidden}.daycols-day-bg{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1}.daycols-day-events{position:absolute;inset:0;z-index:2;pointer-events:none}.daycols-slot-cell{background:#16181e;padding:3px;min-height:60px;height:60px;position:relative;display:flex;align-items:stretch;justify-content:stretch;transition:background 0.15s ease,border-color 0.15s ease;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,0.08);border-right:1px solid rgba(255,255,255,0.06)}.daycols-slot-cell.cell-free{background-color:rgba(22,24,30,0.95);background-image:linear-gradient(to bottom,transparent 49%,rgba(255,255,255,0.02) 50%,transparent 51%)}.daycols-slot-cell.cell-free:hover{background-color:rgba(243,146,0,0.08) !important;border-color:rgba(243,146,0,0.3)}.daycols-slot-add-btn{width:100%;height:100%;border:none;background:transparent;color:rgba(255,255,255,0.2);font-size:1.1rem;opacity:0.25;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:opacity 0.15s ease,color 0.15s ease,background 0.15s ease}.daycols-slot-cell.cell-free:hover .daycols-slot-add-btn{opacity:1;color:var(--gold-400);background:rgba(243,146,0,0.08)}.daycols-booking-card{width:100%;height:100%;border-radius:var(--radius-md);padding:0.4rem 0.6rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;box-sizing:border-box;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease;border:1px solid var(--border-subtle);background:var(--bg-surface-elevated)}.daycols-booking-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.4);border-color:var(--border-medium);filter:brightness(1.05)}.daycols-booking-card-abs:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,0.7);filter:brightness(1.16);z-index:30 !important}.daycols-badge-status{display:inline-flex;align-items:center;gap:3px;font-size:0.62rem;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.2}.daycols-badge-status.status-confirmed{background:rgba(16,185,129,0.22);border:1px solid rgba(16,185,129,0.40);color:#A7F3D0}.daycols-badge-status.status-option,.daycols-badge-status.status-pending{background:rgba(245,158,11,0.22);border:1px solid rgba(245,158,11,0.40);color:#FDE68A}.daycols-badge-status.status-completed{background:rgba(148,163,184,0.18);border:1px solid rgba(148,163,184,0.35);color:#CBD5E1}.daycols-booking-title{font-size:0.78rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.daycols-booking-sub{font-size:0.68rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:4px}.monthgrid-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow-x:auto;box-shadow:0 10px 30px rgba(0,0,0,0.35);width:100%}.monthgrid-table{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:1px;background:var(--border-subtle);min-width:950px}.monthgrid-col-header{background:var(--bg-surface-elevated);padding:0.65rem 0.5rem;text-align:center;font-size:0.78rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:0.5px}.monthgrid-cell{background:var(--bg-surface);min-height:115px;padding:0.4rem;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;transition:background 0.15s ease}.monthgrid-cell:hover{background:rgba(255,255,255,0.02)}.monthgrid-cell.today{background:rgba(243,146,0,0.04)}.monthgrid-cell.other-month{opacity:0.35;background:rgba(0,0,0,0.2)}.monthgrid-cell-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.monthgrid-date-badge{font-size:0.75rem;font-weight:700;color:var(--text-secondary);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.monthgrid-date-badge:hover{background:rgba(243,146,0,0.2);color:var(--gold-400)}.monthgrid-cell.today .monthgrid-date-badge{background:var(--gold-400);color:#000000;font-weight:800;box-shadow:0 0 8px rgba(243,146,0,0.4)}.monthgrid-add-btn{opacity:0;background:rgba(255,255,255,0.06);border:1px solid var(--border-subtle);color:var(--text-muted);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;cursor:pointer;transition:all 0.15s ease}.monthgrid-cell:hover .monthgrid-add-btn{opacity:1}.monthgrid-add-btn:hover{background:var(--gold-400);color:#000000;border-color:var(--gold-400)}.monthgrid-events-stack{display:flex;flex-direction:column;gap:3px;overflow:hidden}.monthgrid-event-pill{padding:3px 6px;border-radius:var(--radius-sm);font-size:0.68rem;line-height:1.25;display:flex;align-items:center;gap:5px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-primary);transition:transform 0.15s ease,filter 0.15s ease,border-color 0.15s ease}.monthgrid-event-pill:hover{transform:translateX(2px);filter:brightness(1.15);border-color:var(--border-medium)}.monthgrid-more-link{font-size:0.65rem;font-weight:700;color:var(--gold-400);padding:2px 4px;cursor:pointer;text-align:right;opacity:0.85}.monthgrid-more-link:hover{opacity:1;text-decoration:underline}.planning-sidebar-toggle-btn{display:none}.planning-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);z-index:1040}.planning-sidebar-close-btn{display:none;align-self:flex-end;background:rgba(255,255,255,0.06);border:1px solid var(--border-subtle);color:var(--text-primary);width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;font-size:1rem}@media (max-width:992px){.planning-portal-section{padding:1.5rem 1rem 4rem 1rem !important}.planning-sidebar-toggle-btn{display:inline-flex !important}.planning-expert-sidebar{position:fixed !important;top:0 !important;left:0 !important;bottom:0 !important;width:300px !important;max-width:85vw !important;z-index:1050 !important;border-radius:0 !important;box-shadow:10px 0 30px rgba(0,0,0,0.6) !important;transform:translateX(-100%) !important;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),visibility 0.3s !important;visibility:hidden !important;pointer-events:none !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;box-sizing:border-box !important}.planning-expert-sidebar.open{transform:translateX(0) !important;visibility:visible !important;pointer-events:auto !important}.planning-sidebar-backdrop.open{display:block !important}.planning-sidebar-close-btn{display:flex !important;align-items:center !important;justify-content:center !important}.planning-toolbar{flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important;padding:0.75rem 0.85rem !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important}.planning-toolbar-left,.planning-toolbar-right{display:flex !important;align-items:center !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.planning-toolbar-left{flex-wrap:wrap !important;gap:0.45rem !important;justify-content:flex-start !important}.planning-sidebar-toggle-btn{flex:1 1 auto !important;min-width:75px !important;justify-content:center !important}#mgrBtnToday,#portalBtnToday{flex:1 1 auto !important;min-width:80px !important;justify-content:center !important}.planning-date-title{min-width:0 !important;font-size:0.85rem !important;flex:1 1 auto !important;text-align:left !important;word-break:break-word !important;order:4 !important}.planning-date-picker,#mgrTimelineDateInput,#portalTimelineDateInput{width:125px !important;max-width:130px !important;flex:0 0 125px !important;order:5 !important;font-size:0.78rem !important;padding:0.2rem 0.4rem !important}.planning-toolbar-right{overflow:hidden !important}.planning-view-tabs{width:100% !important;max-width:100% !important;min-width:0 !important;display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;box-sizing:border-box !important;scrollbar-width:none !important;-ms-overflow-style:none !important;padding:3px !important;gap:3px !important}.planning-view-tabs::-webkit-scrollbar{display:none !important}.planning-view-tabs .tab-btn{flex:0 0 auto !important;white-space:nowrap !important;justify-content:center !important;padding:0.4rem 0.65rem !important;font-size:0.76rem !important}}@media (max-width:600px){.planning-portal-section{padding:1.25rem 0.65rem 3.5rem 0.65rem !important}.planning-toolbar{padding:0.6rem 0.65rem !important;border-radius:var(--radius-lg) !important}.planning-date-title{font-size:0.8rem !important}}div:where(.swal2-container) .swal2-popup,.swal2-popup,.swal2-quai36-popup{background:linear-gradient(180deg,#131B2E 0%,#0D1322 100%) !important;color:#F8FAFC !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:16px !important;box-shadow:0 25px 60px rgba(0,0,0,0.8),0 0 35px rgba(243,146,0,0.06) !important;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important}.swal2-container,div:where(.swal2-container){z-index:100500 !important}.swal2-backdrop-show{background:rgba(8,10,16,0.82) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}div:where(.swal2-container) .swal2-title,.swal2-title,.swal2-quai36-title{color:#F8FAFC !important;font-size:1.18rem !important;font-weight:700 !important;letter-spacing:-0.2px !important}div:where(.swal2-container) .swal2-html-container,.swal2-html-container,.swal2-quai36-text{color:#CBD5E1 !important;font-size:0.9rem !important;line-height:1.55 !important;overflow-x:hidden !important}div:where(.swal2-container) .swal2-input,.swal2-input,.swal-luxury-input{height:44px !important;background:rgba(10,15,29,0.85) !important;border:1px solid rgba(255,255,255,0.16) !important;color:#F8FAFC !important;border-radius:10px !important;font-size:0.88rem !important;font-family:inherit !important;padding:0 0.85rem !important;box-sizing:border-box !important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.35) !important;transition:all 180ms ease !important}div:where(.swal2-container) .swal2-input:focus,.swal2-input:focus,.swal-luxury-input:focus{border-color:#F39200 !important;background:rgba(15,22,38,0.95) !important;box-shadow:0 0 0 3px rgba(243,146,0,0.22),inset 0 2px 4px rgba(0,0,0,0.4) !important;outline:none !important}div:where(.swal2-container) .swal2-input::placeholder,.swal2-input::placeholder,.swal-luxury-input::placeholder{color:#64748B !important}div:where(.swal2-container) .swal2-validation-message,.swal2-validation-message{background:rgba(239,68,68,0.12) !important;color:#FCA5A5 !important;border:1px solid rgba(239,68,68,0.25) !important;border-radius:10px !important;padding:0.65rem 0.95rem !important;font-size:0.84rem !important;align-items:center;justify-content:center}div:where(.swal2-container) .swal2-validation-message:empty,.swal2-validation-message:empty{display:none !important}.swal-error-alert{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.25);color:#FCA5A5;border-radius:10px;padding:0.65rem 0.95rem;font-size:0.84rem;margin-top:0.85rem;display:flex;align-items:center;gap:0.5rem;text-align:left;animation:swalFadeIn 0.2s ease}@keyframes swalFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.swal2-icon.swal2-warning{border-color:rgba(243,146,0,0.45) !important;color:#F39200 !important}.swal2-icon.swal2-error{border-color:rgba(239,68,68,0.45) !important;color:#EF4444 !important}.swal2-icon.swal2-success{border-color:rgba(16,185,129,0.45) !important;color:#10B981 !important}.swal2-icon.swal2-info{border-color:rgba(59,130,246,0.45) !important;color:#3B82F6 !important}.swal2-icon.swal2-question{border-color:rgba(148,163,184,0.45) !important;color:#CBD5E1 !important}.swal2-quai36-text textarea,.swal2-quai36-textarea{margin:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;display:block !important;background:#141c2d !important;color:#f8fafc !important;border:1px solid #334155 !important;border-radius:8px !important;padding:10px 12px !important;font-size:0.88rem !important;font-family:inherit !important;transition:border-color 0.2s,box-shadow 0.2s !important}.swal2-quai36-text textarea:focus,.swal2-quai36-textarea:focus{border-color:#f39200 !important;box-shadow:0 0 0 3px rgba(243,146,0,0.25) !important;outline:none !important}div:where(.swal2-container) .swal2-actions,.swal2-popup .swal2-actions,.swal2-actions{display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center !important;gap:12px !important}div:where(.swal2-container) .swal2-actions .swal2-cancel,.swal2-popup .swal2-actions .swal2-cancel,.swal2-actions .swal2-cancel,.swal2-quai36-cancel{order:1 !important;font-weight:600 !important;border-radius:10px !important;padding:0.6rem 1.5rem !important;font-size:0.9rem !important;color:#94a3b8 !important;border:1px solid rgba(255,255,255,0.15) !important;background:transparent !important}div:where(.swal2-container) .swal2-actions .swal2-deny,.swal2-popup .swal2-actions .swal2-deny,.swal2-actions .swal2-deny,.swal2-quai36-deny{order:2 !important}div:where(.swal2-container) .swal2-actions .swal2-confirm,.swal2-popup .swal2-actions .swal2-confirm,.swal2-actions .swal2-confirm,.swal2-quai36-confirm{order:3 !important;font-weight:700 !important;border-radius:10px !important;padding:0.6rem 1.5rem !important;font-size:0.9rem !important}.swal2-quai36-cancel:hover,div:where(.swal2-container) .swal2-actions .swal2-cancel:hover{background:rgba(255,255,255,0.08) !important;color:#f8fafc !important}.drawer-field-label{display:flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:#CBD5E1;margin-bottom:0.25rem;position:relative;width:100%}.booking-drawer label,.booking-modal label,.drawer-form label,.drawer-field-label,.drawer-field-label-text{color:#CBD5E1}.booking-drawer label[style*="color:var(--text-muted)"],.booking-modal label[style*="color:var(--text-muted)"],.drawer-form label[style*="color:var(--text-muted)"]{color:#CBD5E1 !important}.drawer-field-label-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-tooltip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold-400,#f59e0b);flex-shrink:0;padding:2px;border-radius:50%;outline:none;transition:color 0.2s,background-color 0.2s,transform 0.2s}.info-tooltip-wrap:hover,.info-tooltip-wrap:focus-visible,.info-tooltip-wrap.active{color:#ffffff;background:rgba(245,158,11,0.25);transform:scale(1.1)}.info-tooltip-icon{width:14px;height:14px;font-size:14px;display:block;pointer-events:none}.info-tooltip-bubble{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);background:#111827;color:#f3f4f6;border:1px solid rgba(245,158,11,0.5);box-shadow:0 12px 28px rgba(0,0,0,0.75),0 0 15px rgba(245,158,11,0.25);border-radius:8px;padding:0.65rem 0.85rem;font-size:0.73rem;font-weight:400;line-height:1.45;width:260px;max-width:min(280px,calc(100vw - 40px));z-index:1000;pointer-events:none;transition:opacity 0.22s cubic-bezier(0.16,1,0.3,1),transform 0.22s cubic-bezier(0.16,1,0.3,1),visibility 0.22s;text-align:left;white-space:normal;word-break:normal}.info-tooltip-wrap.align-left .info-tooltip-bubble{left:0;transform:translateY(4px)}.info-tooltip-wrap.align-left .info-tooltip-bubble::after{content:'';position:absolute;top:100%;left:10px;border-width:5px;border-style:solid;border-color:#111827 transparent transparent transparent}.info-tooltip-wrap.align-right .info-tooltip-bubble{right:0;left:auto;transform:translateY(4px)}.info-tooltip-wrap.align-right .info-tooltip-bubble::after{content:'';position:absolute;top:100%;right:10px;border-width:5px;border-style:solid;border-color:#111827 transparent transparent transparent}.info-tooltip-wrap:hover .info-tooltip-bubble,.info-tooltip-wrap:focus-within .info-tooltip-bubble,.info-tooltip-wrap.active .info-tooltip-bubble,.drawer-field-label:hover .info-tooltip-bubble{visibility:visible;opacity:1;transform:translateY(0)}.attendees-capacity-error{margin-top:0.4rem;font-size:0.75rem;color:#f87171;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:var(--radius-md,6px);padding:0.45rem 0.65rem;line-height:1.35;font-weight:500;display:none;animation:fadeInCapError 0.2s ease}@keyframes fadeInCapError{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.view-header{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 2rem 0;flex-wrap:wrap;gap:1rem}.view-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:0.25rem}.view-subtitle,p.view-subtitle{color:#CBD5E1;font-size:0.98rem;font-weight:450;line-height:1.5;margin-top:0.35rem}html.has-modal-open,html.modal-open,body.has-modal-open,body.modal-open{overflow:hidden !important;overscroll-behavior:none !important}.modal-overlay,.modal-card,.portal-custom-modal,.portal-modal-content,.portal-modal-body,.luxury-modal-overlay,.luxury-login-modal,.booking-drawer,.drawer-body,.drawer-backdrop,#contractModal,#artworkModal,#addHolidayModal,#linkCustomerModal,#inventoryModal,#custPrefModal,#customFieldModal,#iconPickerModal,#roomDrawer,#expoDrawer,#myBookingsDrawer,#myBookingsListContainer,.swal2-container,.swal2-popup{overscroll-behavior:contain !important;overscroll-behavior-y:contain !important}html.is-pwa-standalone body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html.is-pwa-standalone .portal-header,html.is-pwa-standalone .manager-header{padding-top:max(1rem,env(safe-area-inset-top))}html.is-pwa-standalone .pwa-install-trigger,html.is-pwa-standalone .btn-hero-pwa-install,html.is-pwa-standalone .btn-pwa-header-cta,html.is-pwa-standalone #pwaInstallBanner{display:none !important}.btn-pwa-header-cta{display:inline-flex;align-items:center;gap:0.45rem;padding:0.4rem 0.8rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:12px;color:#F8FAFC;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.btn-pwa-header-cta:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.22);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.3),0 0 10px rgba(245,158,11,0.18)}.btn-pwa-header-cta svg{color:var(--gold-400,#F59E0B);flex-shrink:0}.btn-hero-pwa-install{display:inline-flex;align-items:center;gap:0.75rem;padding:0.65rem 1rem;margin-top:0.5rem;background:linear-gradient(135deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.02) 100%);border:1px solid rgba(255,255,255,0.15);border-radius:14px;color:#F8FAFC;cursor:pointer;text-decoration:none;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 14px rgba(0,0,0,0.35);text-align:left;width:fit-content}.btn-hero-pwa-install:hover{background:linear-gradient(135deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 100%);border-color:rgba(255,255,255,0.22);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 16px rgba(245,158,11,0.15)}.pwa-trigger-icon-wrap{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.13);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-400,#F59E0B);box-shadow:0 0 10px rgba(245,158,11,0.12)}.pwa-trigger-texts{display:flex;flex-direction:column;gap:0.15rem}.pwa-trigger-title{font-size:0.85rem;font-weight:700;color:#F8FAFC;letter-spacing:-0.01em}.pwa-trigger-sub{font-size:0.72rem;color:#94A3B8;line-height:1.25}.pwa-trigger-badge{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:0.2rem 0.55rem;border-radius:999px;background:rgba(245,158,11,0.12);color:var(--gold-400,#F59E0B);border:1px solid rgba(245,158,11,0.25);margin-left:auto;box-shadow:0 0 8px rgba(245,158,11,0.12)}.pwa-install-banner{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,1.25rem));left:50%;transform:translateX(-50%) translateY(40px);width:calc(100% - 2rem);max-width:520px;background:linear-gradient(145deg,rgba(20,26,38,0.96) 0%,rgba(13,17,26,0.98) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.16);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,0.65),0 0 20px rgba(245,158,11,0.08);padding:1rem 1.25rem;z-index:99999;opacity:0;pointer-events:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease}.pwa-install-banner.pwa-banner-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.pwa-banner-content{display:flex;align-items:center;gap:1rem}.pwa-banner-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.35);background:#0C1017;border:1px solid rgba(255,255,255,0.15)}.pwa-banner-texts{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.2rem;text-align:left}.pwa-banner-title{font-size:0.95rem;font-weight:700;color:#F8FAFC;letter-spacing:-0.01em}.pwa-banner-desc{font-size:0.82rem;color:#94A3B8;line-height:1.35}.pwa-banner-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.pwa-btn-primary{background:linear-gradient(135deg,#F39200 0%,#D47B00 100%);color:#080C14;font-weight:700;font-size:0.85rem;border:none;border-radius:10px;padding:0.6rem 1.1rem;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;box-shadow:0 4px 14px rgba(243,146,0,0.25)}.pwa-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(243,146,0,0.4)}.pwa-btn-secondary{background:rgba(255,255,255,0.07);color:#CBD5E1;font-weight:600;font-size:0.85rem;border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:0.6rem 0.85rem;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.pwa-btn-secondary:hover{background:rgba(255,255,255,0.12);color:#FFFFFF}.ios-share-badge{color:var(--gold-400,#F59E0B);font-weight:600}.pwa-modal-overlay{position:fixed;inset:0;background:rgba(4,7,12,0.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:100000;opacity:0;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1)}.pwa-modal-overlay.pwa-modal-visible{opacity:1;pointer-events:auto}.pwa-modal-card{width:100%;max-width:480px;background:linear-gradient(165deg,rgba(20,26,38,0.98) 0%,rgba(12,16,23,0.98) 100%);border:1px solid rgba(255,255,255,0.16);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 25px rgba(245,158,11,0.08);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transform:scale(0.96) translateY(12px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.pwa-modal-card::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:220px;height:120px;background:radial-gradient(circle,rgba(245,158,11,0.12) 0%,transparent 70%);pointer-events:none}.pwa-modal-overlay.pwa-modal-visible .pwa-modal-card{transform:scale(1) translateY(0)}.pwa-modal-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:1rem}.pwa-modal-brand{display:flex;align-items:center;gap:0.85rem}.pwa-modal-icon{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#0C1017;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.pwa-modal-title{font-size:1.05rem;font-weight:700;color:#F8FAFC;margin:0;letter-spacing:-0.01em}.pwa-modal-subtitle{font-size:0.78rem;color:#94A3B8;margin:0.15rem 0 0 0}.pwa-modal-close{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#94A3B8;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;cursor:pointer;transition:all 0.2s ease}.pwa-modal-close:hover{background:rgba(255,255,255,0.12);color:#FFFFFF;border-color:rgba(255,255,255,0.2)}.pwa-modal-body{display:flex;flex-direction:column;gap:1rem}.pwa-modal-prompt-text{font-size:0.88rem;line-height:1.5;color:#CBD5E1;margin:0}.pwa-steps-list{display:flex;flex-direction:column;gap:0.65rem}.pwa-step-item{display:flex;align-items:center;gap:0.85rem;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:0.75rem 0.9rem}.pwa-step-num{width:26px;height:26px;border-radius:50%;background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.25);color:var(--gold-400,#F59E0B);font-weight:700;font-size:0.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px rgba(245,158,11,0.15)}.pwa-step-content{flex:1}.pwa-step-instruction{font-size:0.82rem;color:#CBD5E1;line-height:1.4;margin:0}.pwa-step-instruction strong{color:#FFFFFF;font-weight:600}.pwa-inline-icon{display:inline-block;vertical-align:-3px;color:var(--gold-400,#F59E0B);margin:0 0.15rem}.pwa-inline-badge{display:inline-block;font-size:0.8rem;vertical-align:-1px}.pwa-modal-tip{display:flex;align-items:flex-start;gap:0.65rem;background:rgba(245,158,11,0.06);border:1px solid rgba(245,158,11,0.18);border-radius:12px;padding:0.7rem 0.85rem;font-size:0.78rem;color:#E2D9CC;line-height:1.35}.pwa-modal-tip p{margin:0}.pwa-tip-icon{font-size:0.95rem;line-height:1;flex-shrink:0}.pwa-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.65rem;border-top:1px solid rgba(255,255,255,0.08);padding-top:1rem}.pwa-network-toast{position:fixed;top:max(1.25rem,env(safe-area-inset-top,1.25rem));left:50%;transform:translateX(-50%) translateY(-30px);background:rgba(18,24,38,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);padding:0.5rem 1.15rem;border-radius:9999px;box-shadow:0 10px 30px rgba(0,0,0,0.5);display:inline-flex;align-items:center;gap:0.55rem;z-index:100000;opacity:0;pointer-events:none;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease}.pwa-network-toast.pwa-toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.pwa-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pwa-toast-text{font-size:0.82rem;font-weight:600;color:#FFFFFF}.pwa-toast-online{border-color:rgba(16,185,129,0.4)}.pwa-toast-online .pwa-toast-dot{background:#10B981;box-shadow:0 0 8px #10B981}.pwa-toast-offline{border-color:rgba(239,68,68,0.4)}.pwa-toast-offline .pwa-toast-dot{background:#EF4444;box-shadow:0 0 8px #EF4444}@media (max-width:540px){.pwa-banner-content{flex-direction:column;align-items:flex-start;gap:0.75rem}.pwa-banner-actions{width:100%;justify-content:flex-end}.pwa-btn-primary,.pwa-btn-secondary{flex:1;text-align:center}}.room-layout-cap{width:68px !important;padding:0.3rem 0.4rem !important;font-size:0.85rem !important;font-weight:600 !important;text-align:center !important;-moz-appearance:textfield !important;appearance:textfield !important}.room-layout-cap::-webkit-inner-spin-button,.room-layout-cap::-webkit-outer-spin-button{-webkit-appearance:none !important;margin:0 !important;display:none !important}.luxury-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,0.28);position:relative;overflow:hidden;display:flex;flex-direction:column}.luxury-card-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,0.015);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.luxury-card-header.justify-start,.luxury-card-header:not(:has(button,.btn,.btn-action,.btn-action-gold,.header-actions,.actions,.badge,select,.chip,.toggle,.switch)):not(.has-actions){justify-content:flex-start}.luxury-card-body{padding:1.75rem}.input-no-spin,#globalEveningSurcharge,#globalWeekendSurcharge,#globalPlanningEndHour{-moz-appearance:textfield !important;appearance:textfield !important}.input-no-spin::-webkit-inner-spin-button,.input-no-spin::-webkit-outer-spin-button,#globalEveningSurcharge::-webkit-inner-spin-button,#globalEveningSurcharge::-webkit-outer-spin-button,#globalWeekendSurcharge::-webkit-inner-spin-button,#globalWeekendSurcharge::-webkit-outer-spin-button,#globalPlanningEndHour::-webkit-inner-spin-button,#globalPlanningEndHour::-webkit-outer-spin-button{-webkit-appearance:none !important;margin:0 !important;display:none !important}.live-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1.5rem;flex-wrap:wrap;background:var(--bg-surface);padding:1.25rem 1.75rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:0 10px 30px rgba(0,0,0,0.35)}.live-header-info{flex:1;min-width:250px}.live-badge-title{font-size:0.72rem;font-weight:800;letter-spacing:1px;color:var(--gold-400);text-transform:uppercase;margin-bottom:0.3rem}.live-brand-title{font-size:1.45rem;font-weight:800;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.live-brand-sub{font-size:1rem;font-weight:600;color:var(--text-muted)}.live-clock-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:260px}.live-clock-display{font-size:3.2rem;font-weight:900;letter-spacing:1px;color:#FFFFFF;font-family:var(--font-mono,monospace);line-height:1;text-shadow:0 4px 20px rgba(0,0,0,0.6);font-variant-numeric:tabular-nums}.live-clock-display .clock-seconds{font-size:2.2rem;font-weight:600;color:var(--gold-400);opacity:0.85}.live-date-display{font-size:0.88rem;font-weight:700;color:var(--text-muted);text-transform:capitalize;margin-top:0.35rem;letter-spacing:0.3px}.live-header-actions{display:flex;align-items:center;gap:0.85rem}.live-pulse-badge{display:inline-flex;align-items:center;gap:8px;font-size:0.76rem;font-weight:700;color:#34D399;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.28);border-radius:999px;padding:5px 12px;letter-spacing:0.2px}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 8px #10B981;animation:live-pulse 2s infinite}@keyframes live-pulse{0%{transform:scale(0.95);opacity:0.7}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 12px #10B981}100%{transform:scale(0.95);opacity:0.7}}.btn-live-fullscreen{display:inline-flex;align-items:center;gap:0.45rem;background:var(--bg-surface-elevated);border:1px solid var(--border-medium);color:var(--text-primary);font-size:0.82rem;font-weight:600;padding:0.5rem 0.95rem;border-radius:var(--radius-md);cursor:pointer;transition:all 0.2s ease}.btn-live-fullscreen:hover{background:var(--gold-glow-subtle);border-color:var(--gold-400);color:var(--gold-400);transform:translateY(-1px)}.live-kpi-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width:1200px){.live-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.live-kpi-grid{grid-template-columns:1fr}}.live-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.15rem 1.35rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 20px rgba(0,0,0,0.25);position:relative;overflow:hidden;transition:transform 0.2s ease,border-color 0.2s ease}.live-kpi-card:hover{transform:translateY(-2px);border-color:var(--border-medium)}.live-kpi-card.kpi-card-occupancy{background:radial-gradient(circle at 15% 10%,rgba(243,146,0,0.08) 0%,transparent 60%),linear-gradient(145deg,rgba(30,36,50,0.85) 0%,rgba(20,25,36,0.92) 100%);border:1px solid rgba(255,255,255,0.14);box-shadow:0 6px 22px rgba(0,0,0,0.28)}.live-gauge-container{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;margin:0.15rem 0 0.1rem}.live-gauge-svg{width:100%;max-width:220px;height:auto;overflow:visible}.gauge-tick-txt{font-size:8.5px;font-weight:700;fill:var(--text-muted,#94A3B8);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);letter-spacing:-0.2px}.live-gauge-rate-val{font-size:24px;font-weight:900;fill:#FFFFFF;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;transition:fill 0.35s ease}.live-gauge-rate-unit{font-size:13px;font-weight:800;fill:var(--gold-400,#E5A93C)}.gauge-needle-group{transition:transform 0.9s cubic-bezier(0.16,1,0.3,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}.live-kpi-header{font-size:0.72rem;font-weight:800;letter-spacing:0.8px;color:var(--text-muted);text-transform:uppercase;margin-bottom:0.35rem}.live-kpi-main{display:flex;align-items:baseline;gap:2px}.live-kpi-val{font-size:2.2rem;font-weight:900;color:#FFFFFF;font-family:var(--font-mono,monospace);line-height:1;font-variant-numeric:tabular-nums}.live-kpi-unit{font-size:1.2rem;font-weight:800;color:var(--gold-400)}.live-kpi-sub{font-size:0.78rem;font-weight:600;color:var(--text-muted);margin-top:0.45rem}.live-kpi-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.live-kpi-progress-track{width:100%;height:6px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden;margin-top:0.65rem}.live-kpi-progress-bar{height:100%;background:linear-gradient(90deg,#F59E0B,#EAB308);border-radius:999px;transition:width 0.5s cubic-bezier(0.4,0,0.2,1);box-shadow:0 0 8px rgba(245,158,11,0.5)}.live-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:900px){.live-columns-grid{grid-template-columns:1fr}}.live-column-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.35rem 1.5rem;box-shadow:0 8px 25px rgba(0,0,0,0.28);display:flex;flex-direction:column}.live-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-subtle)}.live-box-title{font-size:1.08rem;font-weight:800;color:#FFFFFF;display:flex;align-items:center;gap:0.55rem}.live-box-dot{width:10px;height:10px;border-radius:50%}.live-box-dot.dot-orange{background:#F59E0B;box-shadow:0 0 8px #F59E0B}.live-box-dot.dot-blue{background:#3B82F6;box-shadow:0 0 8px #3B82F6}.live-box-count{font-size:0.74rem;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,0.08);color:var(--text-secondary)}.live-cards-container{display:flex;flex-direction:column;gap:0.85rem;flex:1}.live-card{position:relative;background:radial-gradient(180px circle at 90% 12%,rgba(255,255,255,0.045) 0%,transparent 70%),radial-gradient(220px circle at 10% 88%,rgba(212,175,55,0.035) 0%,transparent 80%),linear-gradient(145deg,rgba(30,36,50,0.88) 0%,rgba(20,25,36,0.95) 100%);border:1px solid rgba(255,255,255,0.14) !important;border-radius:12px;padding:1.05rem 1.35rem;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.28)}.live-card::before{content:'';position:absolute;top:-35px;right:-35px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,0.07) 0%,rgba(212,175,55,0.04) 40%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(16px);opacity:0.65;transition:opacity 0.3s ease}.live-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.28) !important;box-shadow:0 8px 26px rgba(0,0,0,0.45),0 0 18px rgba(255,255,255,0.05)}.live-card:hover::before{opacity:1}.live-card-body{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;z-index:1}.live-card-left{flex:1;min-width:0}.live-card-room-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:#E2E8F0 !important;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:2.5px 10px 2.5px 8px;margin-bottom:0.45rem}.room-indicator-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.live-card-client-title{font-size:1.05rem;font-weight:600;color:#F8FAFC;display:flex;align-items:baseline;gap:0.5rem;flex-wrap:wrap;line-height:1.35}.live-card-since{font-size:0.76rem;font-weight:500;color:#94A3B8}.live-card-instruction{font-size:0.76rem;font-weight:500;color:#CBD5E1;margin-top:0.35rem;display:flex;align-items:center;gap:6px}.live-card-instruction.instruction-urgent{color:#FCA5A5;font-weight:600}.live-card-right{text-align:right;flex-shrink:0;position:relative;z-index:1}.live-card-main-time{font-size:1.85rem;font-weight:900;color:#FFFFFF;font-family:var(--font-mono,monospace);line-height:1;letter-spacing:0.5px;font-variant-numeric:tabular-nums}.live-card-time-sub{font-size:0.76rem;font-weight:600;margin-top:0.35rem}.countdown-normal{color:#94A3B8}.countdown-warning{color:#FDE68A}.countdown-urgent{color:#FECACA;animation:pulse-urgent 1.8s infinite ease-in-out}@keyframes pulse-urgent{0%{opacity:1}50%{opacity:0.6}100%{opacity:1}}.live-progress-track{width:100%;height:4px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden;margin-top:0.75rem}.live-progress-fill{height:100%;border-radius:999px;transition:width 0.5s ease}.live-free-chips-wrapper{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,0.1)}.live-free-chips-list{display:flex;flex-wrap:wrap;gap:0.55rem}.live-free-chip{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;padding:4px 11px;border-radius:999px;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.28);color:#A7F3D0;user-select:none;transition:all 0.15s ease}.live-free-chip:hover{background:rgba(16,185,129,0.18);border-color:#10B981;transform:translateY(-1px)}.live-free-chip .chip-dot{width:6px;height:6px;border-radius:50%;background:#10B981;box-shadow:0 0 6px #10B981}.live-free-chip.chip-fulltime{background:rgba(99,102,241,0.1);border-color:rgba(99,102,241,0.28);color:#C7D2FE}.live-free-chip.chip-fulltime .chip-dot{background:#6366F1;box-shadow:0 0 6px #6366F1}.live-free-chip.chip-unavailable{background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.28);color:#FDE68A}.live-free-chip.chip-unavailable .chip-dot{background:#F59E0B;box-shadow:0 0 6px rgba(245,158,11,0.6)}.tl-unavail-badge{font-size:0.62rem;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);color:#FBBF24;margin-left:6px;text-transform:uppercase;letter-spacing:0.4px}.live-tl-row.row-unavailable{opacity:0.8}.live-tl-block.block-unavailable{background:repeating-linear-gradient( 45deg,rgba(245,158,11,0.035),rgba(245,158,11,0.035) 10px,rgba(245,158,11,0.08) 10px,rgba(245,158,11,0.08) 20px );border:1px dashed rgba(245,158,11,0.3);color:#FDE68A;cursor:default}.live-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.08);border-radius:var(--radius-lg)}.live-empty-state .empty-icon{color:var(--gold-400);margin-bottom:0.75rem;opacity:0.85}.live-empty-state .empty-title{font-size:0.95rem;font-weight:700;color:#FFFFFF;margin-bottom:0.25rem}.live-empty-state .empty-sub{font-size:0.78rem;color:var(--text-muted)}.live-timeline-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.35rem 1.5rem;box-shadow:0 8px 25px rgba(0,0,0,0.28);position:relative}.live-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:0.75rem}.live-timeline-title{font-size:1.08rem;font-weight:800;color:#FFFFFF;display:flex;align-items:center;gap:0.55rem}.live-timeline-legend{display:flex;align-items:center;gap:1.25rem;font-size:0.74rem;color:var(--text-muted);font-weight:600}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-box{width:12px;height:12px;border-radius:3px}.legend-box.box-location{background:#F59E0B}.legend-line.line-now{width:14px;height:3px;background:#EF4444;border-radius:2px;box-shadow:0 0 6px #EF4444}.live-timeline-scroll{width:100%;overflow-x:auto;position:relative}.live-timeline-grid{min-width:800px;position:relative}.live-tl-hours-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:0.45rem;margin-bottom:0.65rem;font-family:var(--font-mono,monospace);font-size:0.72rem;font-weight:700;color:var(--text-muted)}.live-tl-room-col-header{width:180px;flex-shrink:0;font-weight:800;color:var(--gold-400);letter-spacing:0.5px}.live-tl-hours-track{flex:1;position:relative;height:18px}.live-tl-hour-tick{position:absolute;top:0;white-space:nowrap;font-family:var(--font-mono,monospace);font-size:0.72rem;font-weight:700;color:var(--text-muted);pointer-events:none;user-select:none}.live-tl-body{position:relative;display:flex;flex-direction:column;gap:0.45rem}.live-tl-now-line{position:absolute;top:-28px;bottom:0;width:2px;background:#EF4444;box-shadow:0 0 10px rgba(239,68,68,0.9);z-index:20;pointer-events:none;transition:left 0.3s ease;margin-left:0 !important}.live-tl-now-badge{position:absolute;top:0;left:-5px;width:12px;height:12px;border-radius:50%;background:#EF4444;border:2px solid #FFFFFF;box-shadow:0 0 8px rgba(239,68,68,0.9)}.live-tl-row{display:flex;align-items:center;min-height:38px}.live-tl-room-label{width:180px;flex-shrink:0;font-size:0.82rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:0.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:0.75rem}.live-tl-room-label .room-bullet{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.live-tl-track{flex:1;height:32px;background-color:rgba(255,255,255,0.025);background-image:repeating-linear-gradient( to right,transparent,transparent calc(100% / 15 - 1px),rgba(255,255,255,0.035) calc(100% / 15 - 1px),rgba(255,255,255,0.035) calc(100% / 15) );border-radius:6px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.04)}.live-tl-block{position:absolute;top:2px;bottom:2px;border-radius:4px;display:flex;align-items:center;padding:0 0.5rem;font-size:0.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all 0.15s ease;z-index:2}.live-tl-block:hover{transform:scaleY(1.1);filter:brightness(1.15);z-index:10}.live-tl-block.block-current{background:linear-gradient(90deg,#F59E0B,#D97706);color:#000;box-shadow:0 0 10px rgba(245,158,11,0.4);font-weight:800}.live-tl-block.block-upcoming{background:linear-gradient(90deg,#3B82F6,#2563EB);color:#FFFFFF}.live-tl-block.block-past{background:rgba(255,255,255,0.08);color:var(--text-muted);opacity:0.6}.live-tl-block.block-setup{background:repeating-linear-gradient(45deg,rgba(245,158,11,0.22),rgba(245,158,11,0.22) 6px,rgba(245,158,11,0.08) 6px,rgba(245,158,11,0.08) 12px),rgba(25,22,18,0.85) !important;border:1px dashed rgba(245,158,11,0.6) !important;color:#FDE68A !important;font-size:0.68rem !important;z-index:1;padding:0 0.35rem}.live-tl-block.block-setup:hover{border-color:#F59E0B !important;filter:brightness(1.2)}.live-tl-block.block-teardown{background:repeating-linear-gradient(45deg,rgba(168,85,247,0.22),rgba(168,85,247,0.22) 6px,rgba(168,85,247,0.08) 6px,rgba(168,85,247,0.08) 12px),rgba(24,18,30,0.85) !important;border:1px dashed rgba(168,85,247,0.6) !important;color:#E9D5FF !important;font-size:0.68rem !important;z-index:1;padding:0 0.35rem}.live-tl-block.block-teardown:hover{border-color:#C084FC !important;filter:brightness(1.2)}.block-prep-label{font-size:0.66rem;font-weight:700;letter-spacing:0.2px;opacity:0.95;white-space:nowrap}.legend-box.box-setup{background:repeating-linear-gradient(45deg,rgba(245,158,11,0.5),rgba(245,158,11,0.5) 4px,rgba(245,158,11,0.2) 4px,rgba(245,158,11,0.2) 8px) !important;border:1px dashed rgba(245,158,11,0.85) !important}.legend-box.box-teardown{background:repeating-linear-gradient(45deg,rgba(168,85,247,0.5),rgba(168,85,247,0.5) 4px,rgba(168,85,247,0.2) 4px,rgba(168,85,247,0.2) 8px) !important;border:1px dashed rgba(168,85,247,0.85) !important}.live-timeline-footer{text-align:right;font-size:0.72rem;color:var(--text-muted);margin-top:0.75rem;letter-spacing:0.2px}.manager-container.manager-container-wide,.manager-container:has(#view-dashboard.active){max-width:100% !important;width:100% !important;padding:1.25rem 2.5rem !important;box-sizing:border-box}#view-dashboard{width:100% !important;max-width:100% !important}#view-dashboard .live-dashboard-header{width:100% !important}#view-dashboard .live-kpi-grid{grid-template-columns:1.25fr 1fr 1fr 1.35fr 1fr !important;width:100% !important;gap:1.25rem !important}.live-kpi-card.kpi-card-next-arrival{position:relative;overflow:hidden;transition:all 0.3s ease}.live-kpi-card.kpi-card-next-arrival.has-upcoming-arrival{background:radial-gradient(160px circle at 85% 10%,rgba(245,158,11,0.12) 0%,transparent 70%),radial-gradient(200px circle at 10% 90%,rgba(212,175,55,0.05) 0%,transparent 80%),linear-gradient(145deg,rgba(34,40,56,0.92) 0%,rgba(22,27,40,0.96) 100%) !important;border:1px solid rgba(245,158,11,0.32) !important;box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 20px rgba(245,158,11,0.1) !important}.live-kpi-card.kpi-card-next-arrival.has-upcoming-arrival.is-urgent{background:radial-gradient(160px circle at 85% 10%,rgba(239,68,68,0.14) 0%,transparent 70%),linear-gradient(145deg,rgba(42,34,44,0.92) 0%,rgba(24,22,34,0.96) 100%) !important;border:1px solid rgba(239,68,68,0.35) !important;box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 20px rgba(239,68,68,0.12) !important}.kpi-next-arr-time{font-size:2.85rem !important;font-weight:900 !important;font-family:var(--font-mono,monospace);line-height:1 !important;letter-spacing:0.5px;transition:color 0.3s ease}.kpi-next-arr-time.time-soon{color:#FBBF24 !important;text-shadow:0 0 16px rgba(245,158,11,0.4)}.kpi-next-arr-time.time-urgent{color:#F87171 !important;text-shadow:0 0 16px rgba(239,68,68,0.45);animation:pulse-urgent 1.8s infinite ease-in-out}.kpi-next-arr-time.time-normal{color:#60A5FA !important;text-shadow:0 0 16px rgba(96,165,250,0.35)}.kpi-next-arr-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.3px}.kpi-next-arr-pill.pill-soon{background:rgba(245,158,11,0.16);border:1px solid rgba(245,158,11,0.35);color:#FDE68A}.kpi-next-arr-pill.pill-urgent{background:rgba(239,68,68,0.18);border:1px solid rgba(239,68,68,0.38);color:#FECACA}.kpi-next-arr-pill.pill-normal{background:rgba(96,165,250,0.15);border:1px solid rgba(96,165,250,0.32);color:#BFDBFE}.next-arr-room-line{display:flex;align-items:center;gap:6px;margin-top:0.35rem}.next-arr-room-name{font-size:0.82rem;font-weight:700;color:#F1F5F9;letter-spacing:0.4px}.next-arr-client-name{font-size:0.78rem;font-weight:500;color:#94A3B8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-dashboard .live-columns-grid{grid-template-columns:1fr 1fr !important;width:100% !important;gap:1.5rem !important}#view-dashboard .live-timeline-panel{width:100% !important}@media (min-width:1600px){.manager-container.manager-container-wide,.manager-container:has(#view-dashboard.active),.kiosk-wrapper{padding:1.5rem 3rem !important}.live-card-main-time{font-size:2.1rem !important}.live-kpi-val{font-size:2.6rem !important}.live-box-title{font-size:1.18rem !important}.clock-time{font-size:2.7rem !important}.live-card{padding:1.25rem 1.6rem !important}}@media (min-width:2200px){.manager-container.manager-container-wide,.manager-container:has(#view-dashboard.active),.kiosk-wrapper{padding:2.2rem 4.5rem !important}.live-card-main-time{font-size:2.6rem !important}.live-kpi-val{font-size:3.4rem !important}.clock-time{font-size:3.6rem !important}.live-brand-title{font-size:1.8rem !important}.live-card-client-title{font-size:1.25rem !important}}#view-dashboard.is-fullscreen-mode{position:fixed !important;inset:0 !important;z-index:99999 !important;width:100vw !important;height:100vh !important;background:#0C1017 !important;padding:2.5rem 3.5rem !important;overflow-y:auto !important;margin:0 !important}#view-dashboard.is-fullscreen-mode .live-clock-display{font-size:4.2rem}#view-dashboard.is-fullscreen-mode .live-clock-display .clock-seconds{font-size:2.8rem}.badge-role{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;padding:0.2rem 0.65rem;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.3px;white-space:nowrap}.badge-role-admin{background:rgba(243,146,0,0.18) !important;color:var(--gold-400) !important;border:1px solid rgba(243,146,0,0.4) !important}.badge-role-staff{background:rgba(168,85,247,0.18) !important;color:#C084FC !important;border:1px solid rgba(168,85,247,0.4) !important}.badge-role-customer{background:rgba(16,185,129,0.15) !important;color:#34D399 !important;border:1px solid rgba(16,185,129,0.35) !important}.badge-status-active{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.65rem;border-radius:999px;font-size:0.72rem;font-weight:700;background:rgba(16,185,129,0.15);color:#34D399;border:1px solid rgba(16,185,129,0.35);white-space:nowrap}.badge-status-inactive{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.65rem;border-radius:999px;font-size:0.72rem;font-weight:700;background:rgba(239,68,68,0.15);color:#F87171;border:1px solid rgba(239,68,68,0.35);white-space:nowrap}.users-legend-card{background:linear-gradient(145deg,rgba(20,27,45,0.7) 0%,rgba(12,16,23,0.9) 100%);border:1px solid rgba(212,175,55,0.22);border-radius:var(--radius-lg);box-shadow:0 8px 30px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05);margin-bottom:1.25rem;overflow:hidden;transition:all 0.25s ease}.users-legend-header{padding:0.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(243,146,0,0.04);border-bottom:1px solid rgba(212,175,55,0.15);flex-wrap:wrap}.users-legend-title-wrap{display:flex;align-items:center;gap:0.75rem;min-width:0}.users-legend-icon-badge{width:34px;height:34px;border-radius:8px;background:rgba(243,146,0,0.15);border:1px solid rgba(243,146,0,0.35);color:var(--gold-400);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.users-legend-title{font-size:0.94rem;font-weight:700;color:#FFFFFF;letter-spacing:-0.2px;display:flex;align-items:center;gap:0.5rem}.users-legend-subtitle{font-size:0.78rem;color:var(--text-muted);margin-top:1px}.btn-legend-toggle{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--text-secondary);border-radius:6px;padding:0.35rem 0.75rem;font-size:0.76rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;transition:all 0.2s ease}.btn-legend-toggle:hover{background:rgba(243,146,0,0.12);border-color:rgba(243,146,0,0.35);color:var(--gold-400)}.users-legend-body{padding:1.1rem 1.25rem}.users-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.users-legend-section{background:rgba(0,0,0,0.22);border:1px solid var(--border-subtle);border-radius:8px;padding:0.85rem 1rem;display:flex;flex-direction:column;gap:0.85rem}.users-legend-section-header{font-size:0.76rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:0.45rem;padding-bottom:0.45rem;border-bottom:1px solid rgba(255,255,255,0.06)}.users-legend-items{display:flex;flex-direction:column;gap:0.75rem}.users-legend-item{display:flex;align-items:flex-start;gap:0.75rem}.users-legend-badge-col{flex-shrink:0;min-width:78px;display:flex;align-items:center}.users-legend-desc{display:flex;flex-direction:column;gap:2px;font-size:0.76rem;line-height:1.35}.users-legend-desc strong{color:#FFFFFF;font-size:0.8rem}.users-legend-desc span{color:var(--text-muted)}.badge-interactive{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.badge-interactive:hover{transform:scale(1.05);box-shadow:0 2px 10px rgba(0,0,0,0.5)}@media (max-width:991px){.users-legend-grid{grid-template-columns:1fr;gap:0.85rem}}.users-tabs-container{margin-bottom:1.5rem;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:0.95rem}.users-subtabs-nav{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(12,16,23,0.7);padding:0.35rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 3px rgba(0,0,0,0.4)}.users-nav-tab{display:inline-flex;align-items:center;gap:0.6rem;padding:0.6rem 1.25rem;border-radius:9px;font-size:0.84rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;outline:none;user-select:none}.users-nav-tab svg{font-size:1.05rem;opacity:0.8;transition:opacity 0.2s ease,transform 0.2s ease}.users-nav-tab:hover{color:#FFFFFF;background:rgba(255,255,255,0.06)}.users-nav-tab:hover svg{opacity:1}.users-nav-tab.active{background:linear-gradient(135deg,rgba(243,146,0,0.2) 0%,rgba(212,175,55,0.08) 100%) !important;color:var(--gold-400) !important;border:1px solid rgba(243,146,0,0.45) !important;box-shadow:0 4px 14px rgba(0,0,0,0.35),0 0 16px rgba(243,146,0,0.15) !important;font-weight:700}.users-nav-tab.active svg{opacity:1;color:var(--gold-400)}.users-nav-tab .tab-count-pill{display:inline-flex;align-items:center;justify-content:center;padding:0.12rem 0.55rem;border-radius:999px;font-size:0.72rem;font-family:var(--font-mono);background:rgba(255,255,255,0.08);color:var(--text-secondary);border:1px solid rgba(255,255,255,0.1);transition:all 0.2s ease;line-height:1.3}.users-nav-tab.active .tab-count-pill{background:rgba(243,146,0,0.22);color:var(--gold-400);border-color:rgba(243,146,0,0.4);font-weight:700}.btn-table-action-gold{display:inline-flex;align-items:center;gap:0.45rem;padding:0.45rem 0.95rem;border-radius:8px;font-size:0.78rem;font-weight:700;white-space:nowrap;background:rgba(243,146,0,0.12);color:var(--gold-400);border:1px solid rgba(243,146,0,0.35);cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.btn-table-action-gold:hover{background:rgba(243,146,0,0.25);border-color:var(--gold-400);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 12px rgba(243,146,0,0.3)}.btn-table-action-gold svg{font-size:0.9rem}.portal-availability-widget{margin-top:1.5rem;margin-bottom:2.5rem;width:100%;max-width:100%;box-sizing:border-box}.portal-view-toggle-wrap{display:inline-flex;align-items:center;background:rgba(15,23,42,0.7);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:0.3rem;gap:0.35rem;margin-bottom:1.5rem;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.portal-view-toggle-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#94A3B8;font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.portal-view-toggle-btn:hover{color:#F8FAFC;background:rgba(255,255,255,0.05)}.portal-view-toggle-btn.active{background:rgba(243,146,0,0.14);color:#F8FAFC;border:1px solid rgba(243,146,0,0.32);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.portal-view-toggle-btn svg{font-size:1rem}.avail-search-box{background:linear-gradient(135deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.015) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.05);position:relative;overflow:hidden}.avail-search-box::before{content:'';position:absolute;top:-80px;right:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(243,146,0,0.08) 0%,transparent 70%);pointer-events:none;filter:blur(20px)}.avail-search-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.avail-search-heading{display:flex;align-items:center;gap:0.65rem;margin:0;font-size:1.15rem;font-weight:700;color:#F8FAFC;letter-spacing:-0.01em}.avail-search-heading svg{color:var(--gold-400,#F39200)}.avail-duration-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.85rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.13);color:#CBD5E1;font-size:0.78rem;font-weight:600;font-family:var(--font-mono,monospace)}.avail-duration-pill.badge-invalid{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.3);color:#FCA5A5}.avail-form-grid{display:grid;grid-template-columns:1.15fr 0.85fr 0.85fr 0.95fr 1.15fr 1.05fr;gap:0.85rem;align-items:flex-end}@media (max-width:1100px){.avail-form-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.avail-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.avail-form-grid{grid-template-columns:1fr}}.avail-field-group{display:flex;flex-direction:column;gap:0.4rem}.avail-field-label{font-size:0.76rem;font-weight:600;color:#94A3B8;display:flex;align-items:center;gap:0.4rem;text-transform:uppercase;letter-spacing:0.03em}.avail-field-label svg{color:var(--gold-400,#F39200);font-size:0.85rem}.avail-input-control{width:100%;box-sizing:border-box;background:var(--bg-canvas,#101216);border:1px solid rgba(255,255,255,0.14);border-radius:10px;color:#F8FAFC;padding:0.65rem 0.85rem;font-size:0.9rem;outline:none;transition:all 0.2s ease;font-family:inherit}.avail-input-control:focus{border-color:rgba(243,146,0,0.5);box-shadow:0 0 10px rgba(243,146,0,0.15);background:#14171D}.avail-attendees-stepper{display:flex;align-items:center;background:var(--bg-canvas,#101216);border:1px solid rgba(255,255,255,0.14);border-radius:10px;overflow:hidden}.avail-stepper-btn{background:transparent;border:none;color:#94A3B8;width:38px;height:38px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.avail-stepper-btn:hover{background:rgba(255,255,255,0.08);color:#F8FAFC}.avail-attendees-input{flex:1;width:100%;border:none;background:transparent;color:#F8FAFC;font-size:0.95rem;font-weight:700;text-align:center;outline:none;padding:0.65rem 0}.btn-avail-search{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;background:linear-gradient(135deg,#F39200 0%,#D97706 100%);color:#0B0F19;border:1px solid rgba(255,255,255,0.2);border-radius:10px;padding:0.7rem 1.4rem;font-size:0.88rem;font-weight:700;cursor:pointer;transition:all 0.25s ease;box-shadow:0 4px 14px rgba(243,146,0,0.35);white-space:nowrap;height:42px;box-sizing:border-box}.btn-avail-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(243,146,0,0.45);filter:brightness(1.08)}.avail-chips-row{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;margin-top:1rem;padding-top:0.95rem;border-top:1px solid rgba(255,255,255,0.07)}.avail-chips-label{font-size:0.72rem;color:#64748B;text-transform:uppercase;letter-spacing:0.04em;font-weight:600}.avail-chip-btn{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:0.28rem 0.75rem;font-size:0.76rem;color:#CBD5E1;cursor:pointer;transition:all 0.2s ease}.avail-chip-btn:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.24);color:#F8FAFC;transform:translateY(-1px)}.avail-results-section{margin-top:1.75rem}.avail-summary-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.13);border-radius:10px;padding:0.6rem 1.1rem;color:#CBD5E1;font-size:0.88rem;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.avail-dot-active{width:9px;height:9px;border-radius:50%;background:#10B981;box-shadow:0 0 8px #10B981;flex-shrink:0}.avail-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.avail-room-card{background:linear-gradient(180deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.015) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.25s ease;box-shadow:0 6px 18px rgba(0,0,0,0.3);position:relative}.avail-room-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.26);box-shadow:0 12px 30px rgba(0,0,0,0.45)}.avail-card-thumb-wrap{position:relative;height:180px;overflow:hidden;background:#0B0F19}.avail-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.avail-room-card:hover .avail-card-img{transform:scale(1.04)}.avail-thumb-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,25,0.1) 0%,rgba(11,15,25,0.8) 100%)}.avail-thumb-badges{position:absolute;bottom:0.75rem;left:0.75rem;right:0.75rem;display:flex;align-items:center;justify-content:space-between}.avail-badge-cap,.avail-badge-floor{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(11,15,25,0.85);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.14);border-radius:999px;padding:0.22rem 0.65rem;font-size:0.74rem;font-weight:600;color:#F8FAFC}.avail-badge-cap svg{color:var(--gold-400,#F39200)}.avail-card-body{padding:1.15rem;display:flex;flex-direction:column;flex:1}.avail-card-header-row{display:flex;align-items:center;gap:0.55rem;margin-bottom:0.45rem}.avail-room-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.avail-room-title{margin:0;font-size:1.05rem;font-weight:700;color:#F8FAFC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-room-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.76rem;color:#94A3B8;margin-bottom:1rem;flex-wrap:wrap}.meta-sep{color:rgba(255,255,255,0.2)}.avail-status-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.18rem 0.55rem;border-radius:6px;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);color:#6EE7B7;font-size:0.72rem;font-weight:600}.pulse-dot-green{width:6px;height:6px;border-radius:50%;background:#10B981;box-shadow:0 0 6px #10B981}.avail-price-box{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:0.65rem 0.85rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.avail-price-estimate{display:flex;flex-direction:column}.avail-price-estimate .price-val{font-size:1.05rem;font-weight:800;color:var(--gold-400,#F39200);font-family:var(--font-mono,monospace)}.avail-price-estimate .price-period{font-size:0.7rem;color:#94A3B8}.avail-price-hourly{font-size:0.76rem;color:#64748B;font-weight:500}.avail-cap-alert{display:flex;align-items:center;gap:0.45rem;background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.22);border-radius:8px;padding:0.45rem 0.65rem;font-size:0.72rem;color:#FCD34D;margin-bottom:1rem;line-height:1.35}.avail-cap-alert svg{flex-shrink:0}.avail-card-actions{margin-top:auto}.btn-avail-book{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg,rgba(243,146,0,0.16) 0%,rgba(217,119,6,0.16) 100%);border:1px solid rgba(243,146,0,0.4);color:#F8FAFC;border-radius:10px;padding:0.65rem 1rem;font-size:0.85rem;font-weight:700;cursor:pointer;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.btn-avail-book:hover{background:linear-gradient(135deg,#F39200 0%,#D97706 100%);color:#0B0F19;border-color:rgba(255,255,255,0.3);transform:translateY(-1px);box-shadow:0 4px 14px rgba(243,146,0,0.35)}.avail-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.1);border-radius:14px}.avail-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,0.1);border-top-color:var(--gold-400,#F39200);border-radius:50%;animation:spin 0.8s linear infinite}.avail-loading-text{font-size:0.85rem;color:#94A3B8}.avail-empty-box{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.13);border-radius:14px;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;box-sizing:border-box;margin:0 auto}.avail-empty-icon{color:#64748B;margin-bottom:1rem}.avail-empty-title{font-size:1.05rem;font-weight:700;color:#F8FAFC;margin:0 0 0.5rem}.avail-empty-sub{font-size:0.82rem;color:#94A3B8;line-height:1.5;margin:0 0 1.25rem}.avail-empty-actions{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center}.btn-avail-secondary{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#CBD5E1;border-radius:8px;padding:0.5rem 1rem;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.btn-avail-secondary:hover{background:rgba(255,255,255,0.12);color:#F8FAFC}.btn-avail-concierge{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.3);color:var(--gold-400,#F39200);border-radius:8px;padding:0.5rem 1rem;font-size:0.8rem;font-weight:600;text-decoration:none;transition:all 0.2s ease}.btn-avail-concierge:hover{background:rgba(243,146,0,0.22);color:#FFFFFF}.avail-quote-result-section{width:100%;box-sizing:border-box}.avail-quote-card{background:linear-gradient(135deg,rgba(255,255,255,0.035) 0%,rgba(229,169,60,0.02) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:14px;padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);position:relative;overflow:hidden;box-sizing:border-box}.avail-quote-card::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(243,146,0,0.09) 0%,transparent 70%);pointer-events:none;filter:blur(25px)}.avail-quote-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.08)}.avail-quote-header-left{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.avail-quote-tag{font-size:0.75rem;font-weight:700;color:var(--gold-400,#F39200);text-transform:uppercase;letter-spacing:0.05em;background:rgba(243,146,0,0.1);border:1px solid rgba(243,146,0,0.25);border-radius:999px;padding:0.25rem 0.75rem;display:inline-flex;align-items:center;gap:0.35rem}.avail-quote-room-name{font-size:1.25rem;font-weight:800;color:#F8FAFC;letter-spacing:-0.01em}.avail-quote-avail-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.85rem;border-radius:999px;font-size:0.76rem;font-weight:600;border:1px solid rgba(255,255,255,0.14)}.avail-quote-avail-pill.is-avail{background:rgba(16,185,129,0.12);color:#6EE7B7;border-color:rgba(16,185,129,0.3)}.avail-quote-avail-pill.is-busy{background:rgba(245,158,11,0.12);color:#FCD34D;border-color:rgba(245,158,11,0.3)}.avail-quote-body-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}@media (max-width:860px){.avail-quote-body-grid{grid-template-columns:1fr}}.avail-quote-price-panel{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.avail-quote-price-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:#94A3B8;font-weight:600;margin-bottom:0.4rem}.avail-quote-price-amount{display:flex;align-items:baseline;gap:0.65rem;flex-wrap:wrap}.avail-quote-ht-value{font-size:2.2rem;font-weight:800;color:#F8FAFC;font-family:var(--font-mono,monospace);letter-spacing:-0.02em}.avail-quote-ttc-value{font-size:1.05rem;color:#CBD5E1;font-weight:600}.avail-quote-price-rule{margin-top:0.65rem;padding:0.5rem 0.75rem;background:rgba(243,146,0,0.08);border:1px solid rgba(243,146,0,0.22);border-radius:8px;font-size:0.78rem;color:#FDE68A;display:flex;align-items:center;gap:0.45rem}.avail-quote-details-panel{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:1.35rem 1.5rem}.avail-quote-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:0.85rem;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.84rem}.avail-quote-detail-row:last-child{border-bottom:none;padding-bottom:0}.avail-quote-detail-key{color:#94A3B8;font-weight:500;flex-shrink:0}.avail-quote-detail-val{color:#F8FAFC;font-weight:600;text-align:right}.avail-quote-actions-row{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.avail-quote-guarantee-note{font-size:0.78rem;color:#94A3B8;display:flex;align-items:center;gap:0.45rem}.btn-submit-quote-request{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;background:linear-gradient(135deg,#F39200 0%,#D4AF37 100%);color:#0B0F19;border:1px solid rgba(255,255,255,0.25);border-radius:10px;padding:0.8rem 1.6rem;font-size:0.92rem;font-weight:800;cursor:pointer;transition:all 0.25s ease;box-shadow:0 4px 16px rgba(243,146,0,0.35)}.btn-submit-quote-request:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(243,146,0,0.45);filter:brightness(1.08)}.btn-submit-quote-request:disabled{opacity:0.65;cursor:not-allowed;transform:none}.avail-quote-success-card{background:linear-gradient(135deg,rgba(16,185,129,0.05) 0%,rgba(255,255,255,0.02) 100%);border:1px solid rgba(16,185,129,0.3);border-radius:14px;padding:2.25rem 2rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.35);display:flex;flex-direction:column;align-items:center;gap:1rem;box-sizing:border-box}.avail-quote-success-icon{width:54px;height:54px;border-radius:50%;background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.4);color:#34D399;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(16,185,129,0.25)}.avail-quote-success-title{font-size:1.35rem;font-weight:800;color:#F8FAFC;margin:0}.avail-quote-success-desc{font-size:0.9rem;color:#CBD5E1;line-height:1.6;max-width:620px;margin:0}.avail-quote-success-details{margin-top:0.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;font-size:0.84rem;color:#E2E8F0}.portal-member-invite-pill{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,rgba(22,27,38,0.92) 0%,rgba(13,16,23,0.96) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:1.65rem 2rem;margin-top:2rem;box-shadow:0 12px 36px -8px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scroll-margin-top:100px;transition:border-color 0.4s ease,background-color 0.4s ease,box-shadow 0.4s ease;box-sizing:border-box}.portal-member-invite-pill:target,.portal-member-invite-pill.highlight-contact{border-color:rgba(229,169,60,0.38) !important;background:linear-gradient(135deg,rgba(30,35,48,0.95) 0%,rgba(16,20,28,0.98) 100%) !important;box-shadow:0 0 30px rgba(229,169,60,0.2),inset 0 1px 0 rgba(229,169,60,0.3) !important}.portal-contact-info-col{flex:1;min-width:0}.portal-contact-badge{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold-400,#F39200);background:rgba(243,146,0,0.09);border:1px solid rgba(243,146,0,0.26);border-radius:20px;padding:0.3rem 0.75rem;margin-bottom:0.65rem}.portal-contact-title{font-size:1.18rem;font-weight:700;color:#F8FAFC;margin:0 0 0.45rem 0;line-height:1.35;letter-spacing:-0.01em}.portal-contact-desc{font-size:0.88rem;color:#94A3B8;margin:0;line-height:1.55}.portal-contact-actions-col{display:flex;align-items:center;gap:1rem;flex-shrink:0;flex-wrap:wrap}.portal-contact-action-btn{display:inline-flex;align-items:center;gap:0.9rem;padding:0.85rem 1.25rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:12px;text-decoration:none;transition:all 200ms cubic-bezier(0.16,1,0.3,1);box-sizing:border-box;min-width:220px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portal-contact-action-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(229,169,60,0.45);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.35)}.portal-contact-btn-icon{width:42px;height:42px;border-radius:10px;background:rgba(229,169,60,0.12);border:1px solid rgba(229,169,60,0.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease,background 0.2s ease}.portal-contact-action-btn:hover .portal-contact-btn-icon{transform:scale(1.05);background:rgba(229,169,60,0.2)}.portal-contact-btn-icon svg,.portal-contact-btn-icon .ph-icon{width:20px;height:20px;font-size:20px;color:var(--gold-400,#F39200)}.portal-contact-btn-content{display:flex;flex-direction:column;min-width:0}.portal-contact-btn-label{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#94A3B8;margin-bottom:2px}.portal-contact-btn-val{font-size:0.96rem;font-weight:700;color:#F8FAFC;letter-spacing:0.01em;white-space:nowrap;transition:color 0.15s ease}.portal-contact-action-btn:hover .portal-contact-btn-val{color:var(--gold-300,#FDE68A)}@media (max-width:900px){.portal-member-invite-pill{flex-direction:column;align-items:flex-start;padding:1.4rem 1.25rem;gap:1.35rem}.portal-contact-actions-col{width:100%;flex-direction:column;gap:0.75rem}.portal-contact-action-btn{width:100%;min-width:unset}}.portal-member-invite-link{display:inline-flex;align-items:center;gap:0.35rem;color:var(--gold-400,#F39200);font-weight:700;text-decoration:none;cursor:pointer;transition:color 0.2s ease}.portal-member-invite-link:hover{color:#FFFFFF;text-decoration:underline}.daycols-booking-card[draggable="true"]{cursor:grab;user-select:none}.daycols-booking-card[draggable="true"]:active{cursor:grabbing}.daycols-booking-card.is-dragging{opacity:0.45;transform:scale(0.97);filter:grayscale(20%)}.daycols-slot-cell.drag-over,.daycols-header-cell.drag-over{background-color:rgba(245,158,11,0.12) !important;outline:1px dashed rgba(245,158,11,0.5);outline-offset:-2px;box-shadow:inset 0 0 16px rgba(245,158,11,0.18);transition:background-color 0.15s ease,box-shadow 0.15s ease}.room-move-summary-box{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,0.04) 0%,rgba(15,23,42,0.8) 85%);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.room-move-path{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap}.room-move-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.85rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:8px;font-size:0.9rem;font-weight:700;color:#F8FAFC}.room-move-arrow{color:var(--gold-400,#F39200);font-size:1.25rem;display:inline-flex;align-items:center}.room-move-select-wrapper{position:relative;display:inline-flex;align-items:center}.room-move-target-select{display:inline-flex;align-items:center;padding:0.42rem 2.2rem 0.42rem 0.85rem;background-color:rgba(243,146,0,0.08);border:1px solid rgba(243,146,0,0.4);border-radius:8px;font-size:0.88rem;font-weight:700;color:#FFFFFF;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23F39200' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.7rem center;background-size:13px;-webkit-appearance:none;appearance:none;outline:none;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.room-move-target-select:hover{background-color:rgba(243,146,0,0.14);border-color:rgba(243,146,0,0.7)}.room-move-target-select:focus{border-color:var(--gold-400,#F39200);box-shadow:0 0 12px rgba(243,146,0,0.25)}.room-move-target-select option{background:#131722;color:#F8FAFC;padding:0.4rem 0.5rem}.room-move-schedule-box{display:flex;align-items:center;gap:0.5rem}.room-move-time-editor{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:0.28rem 0.65rem;color:#CBD5E1}.room-move-input-date{background:#131722;border:1px solid rgba(255,255,255,0.14);border-radius:6px;color:#F8FAFC;font-size:0.82rem;font-weight:600;padding:0.22rem 0.45rem;color-scheme:dark;outline:none;transition:border-color 0.2s ease}.room-move-input-date:focus{border-color:var(--gold-400,#F39200)}.room-move-input-time{background:#131722;border:1px solid rgba(255,255,255,0.14);border-radius:6px;color:#F8FAFC;font-size:0.82rem;font-weight:600;padding:0.22rem 0.45rem;width:68px;color-scheme:dark;outline:none;transition:border-color 0.2s ease}.room-move-input-time:focus{border-color:var(--gold-400,#F39200)}.room-move-duration-pill{display:inline-flex;align-items:center;font-size:0.76rem;font-weight:700;color:var(--gold-400,#F39200);background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.28);border-radius:6px;padding:0.2rem 0.45rem;white-space:nowrap}.pricing-arbitrage-grid{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.5rem}.pricing-choice-card{position:relative;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.13);border-radius:12px;padding:0.95rem 1.15rem;cursor:pointer;display:flex;align-items:flex-start;gap:0.85rem;transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.pricing-choice-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.22)}.pricing-choice-card.is-selected{background:radial-gradient(circle at 10% 0%,rgba(243,146,0,0.08) 0%,rgba(20,26,38,0.85) 90%);border-color:rgba(243,146,0,0.45);box-shadow:0 0 14px rgba(243,146,0,0.12)}.pricing-choice-radio{margin-top:0.25rem;accent-color:var(--gold-400,#F39200);cursor:pointer;width:17px;height:17px}.pricing-choice-body{flex:1;display:flex;flex-direction:column;gap:0.25rem}.pricing-choice-title-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.pricing-choice-label{font-size:0.92rem;font-weight:700;color:#F8FAFC}.pricing-choice-amount{font-size:1.05rem;font-weight:800;color:var(--gold-400,#F39200)}.pricing-choice-desc{font-size:0.8rem;color:#94A3B8;line-height:1.4}.booking-lifecycle-timeline{position:relative;padding:0.5rem 0 0.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.booking-lifecycle-timeline::before{content:'';position:absolute;top:1rem;bottom:1rem;left:0.65rem;width:2px;background:rgba(255,255,255,0.12);border-radius:1px}.lifecycle-event-node{position:relative;display:flex;flex-direction:column;gap:0.35rem}.lifecycle-event-dot{position:absolute;left:-1.5rem;top:0.15rem;width:22px;height:22px;border-radius:50%;background:#181b24;border:1px solid rgba(255,255,255,0.18);box-shadow:0 0 8px rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;font-size:0.72rem;color:#CBD5E1;z-index:2}.lifecycle-event-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.75rem 1rem;transition:background 0.15s ease,border-color 0.15s ease}.lifecycle-event-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.2)}.lifecycle-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.lifecycle-title{font-size:0.88rem;font-weight:700;color:#F8FAFC}.lifecycle-date{font-size:0.75rem;color:#94A3B8;font-family:var(--font-mono,monospace)}.lifecycle-actor{font-size:0.74rem;color:#CBD5E1;display:inline-flex;align-items:center;gap:0.3rem}.lifecycle-body{font-size:0.82rem;color:#CBD5E1;margin-top:0.35rem;line-height:1.45}.lifecycle-details-tag{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.5rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:6px;font-size:0.74rem;color:#E2E8F0;margin-top:0.35rem}.nav-bell-wrapper{position:relative;display:inline-flex;align-items:center}.nav-bell-btn{position:relative;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);color:#CBD5E1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);padding:0}.nav-bell-btn:hover,.nav-bell-btn.is-active{background:rgba(243,146,0,0.1);border-color:rgba(243,146,0,0.35);color:#F8FAFC;box-shadow:0 0 12px rgba(243,146,0,0.2)}.nav-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#FFFFFF;font-size:0.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px rgba(239,68,68,0.6);border:1.5px solid #0D111A;animation:bellPulse 2s infinite ease-in-out}@keyframes bellPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.nav-bell-popover{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 2rem);background:#131722;border:1px solid rgba(255,255,255,0.16);border-radius:14px;box-shadow:0 16px 40px -8px rgba(0,0,0,0.75),0 0 20px rgba(243,146,0,0.08);z-index:99999;display:none;flex-direction:column;overflow:hidden;animation:popoverFadeIn 0.2s cubic-bezier(0.16,1,0.3,1)}.nav-bell-popover.is-open{display:flex}@keyframes popoverFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bellSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.nav-bell-header,.nav-bell-popover-header{padding:0.8rem 1rem;background:rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between}.nav-bell-header-title{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:700;color:#F8FAFC}.nav-bell-refresh-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:6px;color:#CBD5E1;font-size:0.72rem;font-weight:600;padding:0.25rem 0.6rem;cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;transition:all 0.15s ease}.nav-bell-refresh-btn:hover{background:rgba(243,146,0,0.1);border-color:rgba(243,146,0,0.3);color:#F8FAFC}.nav-bell-body,.nav-bell-popover-body{max-height:380px;overflow-y:auto;padding:0.75rem;display:flex;flex-direction:column;gap:0.65rem}.nav-bell-item{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.75rem 0.85rem;transition:all 0.15s ease;display:flex;flex-direction:column;gap:0.4rem}.nav-bell-item:hover{border-color:rgba(243,146,0,0.35);background:rgba(243,146,0,0.04)}.nav-bell-item.is-removing{opacity:0 !important;transform:translateX(25px) scale(0.96) !important;max-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;overflow:hidden !important;border-color:transparent !important;transition:all 0.22s cubic-bezier(0.4,0,0.2,1) !important}.nav-bell-item-header{display:flex;align-items:center;justify-content:space-between}.nav-bell-item-ref{font-size:0.75rem;font-weight:700;color:var(--gold-400,#F39200);font-family:var(--font-mono,monospace)}.nav-bell-item-badge{font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(56,189,248,0.12);color:#7DD3FC;border:1px solid rgba(56,189,248,0.25)}.nav-bell-item-badge.badge-creation{background:rgba(16,185,129,0.14);color:#6EE7B7;border:1px solid rgba(16,185,129,0.3)}.nav-bell-item-badge.badge-modification{background:rgba(245,158,11,0.14);color:#FCD34D;border:1px solid rgba(245,158,11,0.3)}.nav-bell-item-badge.badge-deletion{background:rgba(244,63,94,0.14);color:#FDA4AF;border:1px solid rgba(244,63,94,0.3)}.nav-bell-item-title{font-size:0.84rem;font-weight:600;color:#F8FAFC;line-height:1.35}.nav-bell-item-diff{font-size:0.76rem;color:#CBD5E1;line-height:1.45;background:rgba(0,0,0,0.2);padding:0.35rem 0.55rem;border-radius:6px;border:1px solid rgba(255,255,255,0.06)}.nav-bell-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;margin-top:0.25rem}.nav-bell-btn-dismiss{background:transparent;border:1px solid rgba(255,255,255,0.1);border-radius:6px;color:#94A3B8;font-size:0.74rem;padding:0.3rem 0.65rem;cursor:pointer;transition:all 0.15s ease}.nav-bell-btn-dismiss:hover{background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.25);color:#F87171}.nav-bell-btn-arbitrate{background:linear-gradient(135deg,rgba(243,146,0,0.2) 0%,rgba(212,175,55,0.15) 100%);border:1px solid rgba(243,146,0,0.4);border-radius:6px;color:#FFFFFF;font-size:0.76rem;font-weight:700;padding:0.3rem 0.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;transition:all 0.15s ease}.nav-bell-btn-arbitrate:hover{background:linear-gradient(135deg,rgba(243,146,0,0.35) 0%,rgba(212,175,55,0.25) 100%);border-color:rgba(243,146,0,0.6);box-shadow:0 0 10px rgba(243,146,0,0.3)}.nav-bell-btn-confirm-delete{background:rgba(244,63,94,0.16);border:1px solid rgba(244,63,94,0.35);color:#FECDD3;border-radius:6px;font-size:0.74rem;font-weight:600;padding:0.3rem 0.65rem;cursor:pointer;transition:all 0.15s ease}.nav-bell-btn-confirm-delete:hover{background:rgba(244,63,94,0.28);border-color:rgba(244,63,94,0.55);box-shadow:0 0 8px rgba(244,63,94,0.3)}.nav-bell-btn-keep{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#CBD5E1;border-radius:6px;font-size:0.74rem;font-weight:500;padding:0.3rem 0.65rem;cursor:pointer;transition:all 0.15s ease}.nav-bell-btn-keep:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);color:#F8FAFC}.nav-bell-btn-confirm-create{background:rgba(16,185,129,0.16);border:1px solid rgba(16,185,129,0.38);color:#A7F3D0;border-radius:6px;font-size:0.74rem;font-weight:600;padding:0.3rem 0.65rem;cursor:pointer;transition:all 0.15s ease}.nav-bell-btn-confirm-create:hover{background:rgba(16,185,129,0.28);border-color:rgba(16,185,129,0.55);box-shadow:0 0 8px rgba(16,185,129,0.3)}.nav-bell-btn-reject-create{background:transparent;border:1px solid rgba(255,255,255,0.12);border-radius:6px;color:#94A3B8;font-size:0.74rem;padding:0.3rem 0.65rem;cursor:pointer;transition:all 0.15s ease}.nav-bell-btn-reject-create:hover{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.3);color:#FCA5A5}.nav-bell-item--quote{background:rgba(243,146,0,0.035);border:1px solid rgba(243,146,0,0.22)}.nav-bell-item--quote:hover{background:rgba(243,146,0,0.06);border-color:rgba(243,146,0,0.4);box-shadow:0 4px 16px rgba(0,0,0,0.3),0 0 12px rgba(243,146,0,0.08)}.nav-bell-badge-quote{background:rgba(243,146,0,0.15);color:#FDE68A;border:1px solid rgba(243,146,0,0.35)}.nav-bell-btn-plan{background:rgba(243,146,0,0.15);border:1px solid rgba(243,146,0,0.35);color:#FDE68A;font-size:0.74rem;font-weight:700;padding:0.3rem 0.65rem;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:0.3rem;transition:all 0.15s ease}.nav-bell-btn-plan:hover{background:rgba(243,146,0,0.28);border-color:rgba(243,146,0,0.55);color:#FFFFFF}.nav-bell-empty{padding:2rem 1rem;text-align:center;color:#94A3B8;font-size:0.82rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem}.outlook-booking-popover{position:fixed;z-index:99999;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;background:#141721;border:1px solid rgba(255,255,255,0.16);border-radius:12px;box-shadow:0 16px 40px -4px rgba(0,0,0,0.75),0 0 1px rgba(255,255,255,0.25);display:flex;flex-direction:column;animation:popoverFadeIn 0.18s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.outlook-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px 16px;border-bottom:1px solid rgba(255,255,255,0.08);background:radial-gradient(circle at 10% 0%,rgba(255,255,255,0.04) 0%,transparent 80%);flex-shrink:0}.outlook-popover-title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.outlook-popover-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.outlook-popover-title{font-size:1.05rem;font-weight:700;color:#F8FAFC;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-popover-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.outlook-popover-icon-btn{background:transparent;border:none;color:#94A3B8;cursor:pointer;padding:5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease}.outlook-popover-icon-btn:hover{background:rgba(255,255,255,0.08);color:#F8FAFC}.outlook-popover-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.22) rgba(0,0,0,0.15)}.outlook-popover-body::-webkit-scrollbar{width:6px}.outlook-popover-body::-webkit-scrollbar-track{background:rgba(0,0,0,0.15);border-radius:4px}.outlook-popover-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:4px}.outlook-popover-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.35)}.outlook-popover-section{display:flex;gap:12px;align-items:flex-start}.outlook-popover-section-icon{color:var(--gold-400);font-size:1.1rem;margin-top:1px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.outlook-popover-section-content{flex:1;min-width:0;font-size:0.84rem;color:#CBD5E1;line-height:1.35}.outlook-popover-section-title{font-size:0.92rem;font-weight:700;color:#F8FAFC}.outlook-popover-section-sub{font-size:0.78rem;color:#94A3B8;margin-top:2px}.outlook-popover-badge-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.outlook-popover-amenity-badge{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;font-weight:600;padding:2px 7px;border-radius:6px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.28);color:#FDE68A}.outlook-popover-footer{padding:12px 16px;background:rgba(0,0,0,0.25);border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.outlook-popover-btn-primary{background:#2563EB;color:#FFFFFF;border:1px solid rgba(255,255,255,0.15);border-radius:6px;font-size:0.8rem;font-weight:600;padding:6px 13px;cursor:pointer;transition:all 0.15s ease;display:inline-flex;align-items:center;gap:5px}.outlook-popover-btn-primary:hover{background:#1D4ED8}.outlook-popover-btn-secondary{background:rgba(255,255,255,0.08);color:#F1F5F9;border:1px solid rgba(255,255,255,0.14);border-radius:6px;font-size:0.8rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:all 0.15s ease;display:inline-flex;align-items:center;gap:5px}.outlook-popover-btn-secondary:hover{background:rgba(255,255,255,0.14);color:#FFFFFF}.outlook-arbitrage-modal{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.outlook-arbitrage-banner{background:radial-gradient(circle at 10% 0%,rgba(56,189,248,0.08) 0%,rgba(255,255,255,0.02) 90%);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:0.85rem 1rem;display:flex;align-items:flex-start;gap:0.75rem;box-sizing:border-box}.outlook-arbitrage-banner-icon{width:32px;height:32px;border-radius:50%;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.25);display:flex;align-items:center;justify-content:center;color:#7DD3FC;flex-shrink:0;box-shadow:0 0 10px rgba(56,189,248,0.15)}.outlook-arbitrage-diff-grid{display:grid;grid-template-columns:1fr;gap:0.65rem;align-items:stretch;width:100%;box-sizing:border-box}.arbitrage-arrow-col{display:flex;align-items:center;justify-content:center;padding:0.1rem 0}.arbitrage-arrow-circle{width:32px;height:32px;border-radius:50%;background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.28);display:flex;align-items:center;justify-content:center;color:var(--gold-400,#F39200);box-shadow:0 0 10px rgba(243,146,0,0.15);transform:rotate(90deg)}.arbitrage-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:0.95rem 1rem;display:flex;flex-direction:column;gap:0.75rem;position:relative;transition:border-color 0.2s ease,background 0.2s ease;box-sizing:border-box}.arbitrage-card--before{background:radial-gradient(circle at 10% 0%,rgba(148,163,184,0.06) 0%,rgba(20,26,38,0.75) 90%)}.arbitrage-card--after{background:radial-gradient(circle at 10% 0%,rgba(56,189,248,0.08) 0%,rgba(20,26,38,0.85) 90%);border-color:rgba(56,189,248,0.28);box-shadow:0 0 16px rgba(56,189,248,0.08)}.arbitrage-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:0.45rem;border-bottom:1px solid rgba(255,255,255,0.08)}.arbitrage-card-tag{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.7px;color:#94A3B8}.arbitrage-card--after .arbitrage-card-tag{color:#7DD3FC}.arbitrage-card-badge{font-size:0.66rem;font-weight:600;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,0.06);color:#CBD5E1;border:1px solid rgba(255,255,255,0.1)}.arbitrage-card--after .arbitrage-card-badge{background:rgba(56,189,248,0.12);color:#BAE6FD;border-color:rgba(56,189,248,0.25)}.arbitrage-row-label{font-size:0.69rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#94A3B8;margin-bottom:2px}.arbitrage-row-val{font-size:0.88rem;font-weight:600;color:#F8FAFC;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arbitrage-grid-2col{display:grid;grid-template-columns:1fr;gap:0.75rem;width:100%;box-sizing:border-box}.arbitrage-adapt-panel{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:0.85rem 1rem;box-sizing:border-box}.arbitrage-adapt-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;gap:0.5rem}.arbitrage-footer-actions{display:flex;flex-direction:column-reverse;gap:0.65rem;margin-top:0.5rem;width:100%;box-sizing:border-box}.arbitrage-footer-actions button,.arbitrage-footer-actions .btn-action-gold,.arbitrage-footer-actions .nav-link-btn{width:100% !important;justify-content:center !important;text-align:center !important;padding:0.65rem 1rem !important;min-height:42px !important;font-size:0.85rem !important;box-sizing:border-box !important}@media (max-width:640px){.pricing-choice-card{padding:0.75rem 0.85rem !important;gap:0.65rem !important}.pricing-choice-title-row{flex-direction:column !important;align-items:flex-start !important;gap:0.25rem !important}.pricing-choice-label{font-size:0.85rem !important}.pricing-choice-amount{font-size:0.88rem !important}.pricing-choice-desc{font-size:0.74rem !important;line-height:1.35 !important}}@media (min-width:720px){.outlook-arbitrage-modal{gap:1.25rem}.outlook-arbitrage-banner{padding:1.05rem 1.35rem;gap:1rem}.outlook-arbitrage-banner-icon{width:38px;height:38px}.outlook-arbitrage-diff-grid{grid-template-columns:1fr 48px 1fr;gap:1.15rem}.arbitrage-arrow-col{padding:0}.arbitrage-arrow-circle{width:36px;height:36px;transform:rotate(0deg)}.arbitrage-card{padding:1.2rem 1.4rem;gap:0.85rem}.arbitrage-card-tag{font-size:0.72rem}.arbitrage-row-label{font-size:0.72rem;margin-bottom:3px}.arbitrage-row-val{font-size:0.92rem;gap:8px}.arbitrage-grid-2col{grid-template-columns:repeat(2,1fr);gap:0.85rem}.arbitrage-adapt-panel{padding:1rem 1.25rem}.arbitrage-footer-actions{flex-direction:row;justify-content:flex-end;width:auto}.arbitrage-footer-actions button,.arbitrage-footer-actions .btn-action-gold,.arbitrage-footer-actions .nav-link-btn{width:auto !important;min-height:auto !important}}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator,input.luxury-datepicker-input::-webkit-calendar-picker-indicator,input.luxury-time-input::-webkit-calendar-picker-indicator,#drawerStartTime::-webkit-calendar-picker-indicator,#drawerEndTime::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-inner-spin-button,input[type="time"]::-webkit-clear-button{display:none !important;-webkit-appearance:none !important}.luxury-datepicker-input,#drawerStartDate,#drawerEndDate{cursor:pointer !important;background-color:var(--bg-canvas,#101216) !important;border:1px solid var(--border-medium,rgba(255,255,255,0.15)) !important;border-radius:var(--radius-md,8px) !important;color:var(--text-primary,#F8FAFC) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;padding-right:32px !important;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-image 0.15s ease,background-color 0.15s ease !important;color-scheme:dark !important}.luxury-datepicker-input:hover,#drawerStartDate:hover,#drawerEndDate:hover{border-color:rgba(255,255,255,0.28) !important}.luxury-datepicker-input:focus,#drawerStartDate:focus,#drawerEndDate:focus{border-color:var(--gold-400,#E5A93C) !important;box-shadow:0 0 0 2px rgba(229,169,60,0.2) !important;background-color:#14171D !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E5A93C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important}.luxury-time-input,#drawerStartTime,#drawerEndTime{cursor:text !important;background-color:var(--bg-canvas,#101216) !important;border:1px solid var(--border-medium,rgba(255,255,255,0.15)) !important;border-radius:var(--radius-md,8px) !important;color:var(--text-primary,#F8FAFC) !important;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif) !important;font-size:0.88rem !important;line-height:1.5 !important;padding:0.65rem 0.85rem !important;padding-right:32px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CBD5E1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-image 0.15s ease,background-color 0.15s ease !important;color-scheme:dark !important}.luxury-time-input::selection,#drawerStartTime::selection,#drawerEndTime::selection{background:rgba(229,169,60,0.35);color:#FFFFFF}.luxury-time-input:hover,#drawerStartTime:hover,#drawerEndTime:hover{border-color:rgba(255,255,255,0.28) !important}.luxury-time-input:focus,.luxury-timepicker-input:focus,#drawerStartTime:focus,#drawerEndTime:focus{border-color:var(--gold-400,#E5A93C) !important;box-shadow:0 0 0 2px rgba(229,169,60,0.2) !important;background-color:#14171D !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E5A93C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important}#bookingDrawer.is-view-mode #drawerStartDate,#bookingDrawer.is-view-mode #drawerStartTime,#bookingDrawer.is-view-mode #drawerEndTime,#bookingDrawer.is-view-mode #drawerEndDate,#bookingDrawer.is-view-mode input[data-view-readonly="true"]{pointer-events:none !important;cursor:default !important;user-select:none !important;background-color:rgba(255,255,255,0.03) !important;border-color:rgba(255,255,255,0.10) !important;color:#94A3B8 !important;opacity:0.85 !important}.timepicker-dropdown{position:absolute;z-index:100600 !important;margin-top:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.16);background:linear-gradient(180deg,#1A1D26 0%,#12141A 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 48px -10px rgba(0,0,0,0.85),0 0 1px rgba(255,255,255,0.25);box-sizing:border-box;user-select:none;width:290px;max-width:calc(100vw - 20px);font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);animation:tpFadeIn 0.18s cubic-bezier(0.16,1,0.3,1)}@keyframes tpFadeIn{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.timepicker-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.08)}.timepicker-title{font-size:0.78rem;font-weight:700;color:#CBD5E1;text-transform:uppercase;letter-spacing:0.5px}.timepicker-current-badge{font-size:0.82rem;font-weight:700;color:var(--gold-300,#FDE68A);background:rgba(229,169,60,0.15);border:1px solid rgba(229,169,60,0.3);padding:2px 8px;border-radius:6px}.timepicker-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:215px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(229,169,60,0.3) transparent}.timepicker-slots-grid::-webkit-scrollbar{width:5px}.timepicker-slots-grid::-webkit-scrollbar-thumb{background:rgba(229,169,60,0.25);border-radius:4px}.timepicker-slots-grid::-webkit-scrollbar-thumb:hover{background:rgba(229,169,60,0.45)}.tp-slot-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);color:#CBD5E1;height:32px;border-radius:8px;font-size:0.8rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease;outline:none}.tp-slot-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);color:#FFFFFF;transform:scale(1.03)}.tp-slot-btn.selected{background:rgba(229,169,60,0.18) !important;border-color:var(--gold-400,#E5A93C) !important;color:var(--gold-300,#FDE68A) !important;font-weight:700 !important;box-shadow:0 0 10px rgba(229,169,60,0.22) !important}.tp-slot-btn.disabled,.tp-slot-btn:disabled{opacity:0.22 !important;cursor:not-allowed !important;pointer-events:none !important;border-color:transparent !important;color:#64748B !important;text-decoration:line-through rgba(148,163,184,0.4);transform:none !important}.timepicker-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.08)}.tp-btn-preset,.tp-btn-close{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:#CBD5E1;border-radius:6px;font-size:0.72rem;font-weight:600;padding:4px 7px;cursor:pointer;font-family:inherit;transition:all 0.15s ease;outline:none}.tp-btn-preset:hover,.tp-btn-close:hover{background:rgba(255,255,255,0.09);color:#FFFFFF;border-color:rgba(255,255,255,0.22)}.tp-btn-close{margin-left:auto;color:var(--gold-400,#E5A93C);border-color:rgba(229,169,60,0.25)}.tp-btn-close:hover{background:rgba(229,169,60,0.12);border-color:var(--gold-400,#E5A93C)}.datepicker{display:none;--dp-bg:#16181E;--dp-border:rgba(255,255,255,0.16);--dp-text:#F8FAFC;--dp-text-muted:#94A3B8;--dp-gold:var(--gold-400,#E5A93C);--dp-gold-glow:rgba(229,169,60,0.25);font-family:var(--font-body,'Plus Jakarta Sans',sans-serif)}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:100600 !important;margin-top:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--dp-border);background:linear-gradient(180deg,#1A1D26 0%,#12141A 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 48px -10px rgba(0,0,0,0.85),0 0 1px rgba(255,255,255,0.25);box-sizing:border-box;user-select:none;animation:dpFadeIn 0.18s cubic-bezier(0.16,1,0.3,1)}@keyframes dpFadeIn{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.datepicker-picker{display:block;background:transparent;border:0}.datepicker-header{margin-bottom:8px}.datepicker-title{font-size:0.82rem;font-weight:700;color:#F8FAFC;text-align:center;padding:4px 0 8px 0;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:8px}.datepicker-controls{display:flex;align-items:center;justify-content:space-between;gap:6px}.datepicker-controls .dp-btn,.datepicker-controls button{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:#CBD5E1;border-radius:8px;cursor:pointer;outline:none;font-family:inherit;transition:all 0.15s ease;display:inline-flex;align-items:center;justify-content:center}.datepicker-controls .dp-btn:hover,.datepicker-controls button:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.22);color:#FFFFFF}.datepicker-controls .view-switch{flex:1;height:32px;font-size:0.86rem;font-weight:700;color:#F8FAFC;padding:0 10px;text-transform:capitalize}.datepicker-controls .view-switch:hover{color:var(--gold-400,#E5A93C);background:rgba(229,169,60,0.08);border-color:rgba(229,169,60,0.3)}.datepicker-controls .prev-btn,.datepicker-controls .next-btn{width:32px;height:32px;flex:0 0 32px;padding:0}.datepicker-controls .prev-btn:hover,.datepicker-controls .next-btn:hover{transform:scale(1.05);color:var(--gold-400,#E5A93C)}.datepicker-controls .prev-btn:disabled,.datepicker-controls .prev-btn[disabled],.datepicker-controls .prev-btn.disabled,.datepicker-controls .next-btn:disabled,.datepicker-controls .next-btn[disabled],.datepicker-controls .next-btn.disabled{opacity:0.2 !important;cursor:not-allowed !important;pointer-events:none !important;transform:none !important}.datepicker-view .days-of-week{display:flex;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.06)}.datepicker-view .dow{flex:1;text-align:center;font-size:0.72rem;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:0.5px;user-select:none}.datepicker-grid{display:flex;flex-wrap:wrap;width:252px}.datepicker-view .days .datepicker-cell{flex:0 0 14.28571%;max-width:14.28571%;height:34px;line-height:34px;text-align:center;border-radius:8px;font-size:0.82rem;font-weight:500;color:#CBD5E1;cursor:pointer;margin:1px 0;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background 0.15s ease,color 0.15s ease,transform 0.12s ease}.datepicker-view.datepicker-grid .datepicker-cell{flex:0 0 25%;max-width:25%;height:42px;line-height:42px;font-size:0.82rem;font-weight:600;margin:2px 0;border-radius:8px}.datepicker-cell:not(.disabled):hover{background:rgba(255,255,255,0.08);color:#FFFFFF}.datepicker-cell.focused:not(.selected){background:rgba(229,169,60,0.12);color:var(--gold-400,#E5A93C)}.datepicker-cell.today:not(.selected){color:var(--gold-400,#E5A93C);font-weight:700;background:rgba(229,169,60,0.08);border:1px solid rgba(229,169,60,0.25)}.datepicker-cell.selected,.datepicker-cell.selected:hover{background:linear-gradient(135deg,var(--gold-400,#E5A93C),var(--gold-600,#A26510)) !important;color:#0C1017 !important;font-weight:800 !important;box-shadow:0 2px 10px rgba(229,169,60,0.35) !important;border:none !important}.datepicker-cell.range{background:rgba(229,169,60,0.14) !important;color:#FDE68A !important;border-radius:0 !important}.datepicker-cell.range-start{border-top-left-radius:8px !important;border-bottom-left-radius:8px !important}.datepicker-cell.range-end{border-top-right-radius:8px !important;border-bottom-right-radius:8px !important}.datepicker-cell.prev:not(.disabled),.datepicker-cell.next:not(.disabled){color:rgba(255,255,255,0.22);font-weight:400}.datepicker-cell.disabled{color:rgba(255,255,255,0.12);cursor:not-allowed;opacity:0.35;pointer-events:none}.datepicker-footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.08)}.datepicker-footer .datepicker-controls{display:flex;gap:8px;justify-content:flex-end}.datepicker-footer .today-btn,.datepicker-footer .clear-btn{flex:1;height:30px;font-size:0.78rem;font-weight:600;border-radius:6px;cursor:pointer;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#CBD5E1;transition:all 0.15s ease}.datepicker-footer .today-btn:hover,.datepicker-footer .clear-btn:hover{background:rgba(229,169,60,0.15);border-color:rgba(229,169,60,0.35);color:var(--gold-300,#FDE68A)}.datepicker-footer .today-btn-hidden,.datepicker-footer .clear-btn-hidden{display:none !important}select.luxury-select-native-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;background:transparent !important;box-shadow:none !important;opacity:0 !important;pointer-events:none !important}.luxury-select,.luxury-select.avail-input-control,.luxury-select.form-input,.luxury-select.luxury-input,.luxury-select.table-col-filter,.luxury-select.luxury-room-select{position:relative !important;display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;background:transparent !important;background-color:transparent !important;border:none !important;padding:0 !important;margin:0 !important;box-shadow:none !important;outline:none !important;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif)}.luxury-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;box-sizing:border-box;padding:0.55rem 0.85rem;background:var(--bg-canvas,#101216);background-image:none !important;border:1px solid var(--border-medium,rgba(255,255,255,0.15));border-radius:8px;color:#F8FAFC;font-size:0.85rem;font-weight:500;cursor:pointer;user-select:none;outline:none;overflow:hidden;position:relative;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.luxury-select-trigger:hover{border-color:rgba(255,255,255,0.28)}.luxury-select-trigger:focus,.luxury-select.open .luxury-select-trigger{border-color:var(--gold-400,#E5A93C);box-shadow:0 0 0 2px rgba(229,169,60,0.2);background:#14171D}.luxury-select.disabled .luxury-select-trigger{opacity:0.4;cursor:not-allowed;pointer-events:none}.luxury-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.luxury-select-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;line-height:1;color:var(--gold-400,#E5A93C);flex-shrink:0;pointer-events:none;margin:0;padding:0;transform:none !important}.luxury-select-chevron{display:block;width:14px;height:14px;flex-shrink:0;transform-origin:center center;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);pointer-events:none}.luxury-select.open .luxury-select-chevron{transform:rotate(180deg)}.luxury-select-dropdown{display:none;position:fixed;z-index:100600 !important;background:linear-gradient(180deg,#1A1D26 0%,#12141A 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.16);border-radius:12px;box-shadow:0 20px 48px -10px rgba(0,0,0,0.85),0 0 1px rgba(255,255,255,0.25);box-sizing:border-box;user-select:none;padding:6px;flex-direction:column;max-height:290px;animation:selFadeIn 0.16s cubic-bezier(0.16,1,0.3,1)}.luxury-select-dropdown.active{display:flex}@keyframes selFadeIn{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.luxury-select-dropdown.opens-up{animation:selFadeInUp 0.16s cubic-bezier(0.16,1,0.3,1)}@keyframes selFadeInUp{from{opacity:0;transform:translateY(4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.luxury-select-search-wrap{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-bottom:6px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.1);border-radius:8px;flex-shrink:0}.luxury-select-search-icon{color:#94A3B8;flex-shrink:0}.luxury-select-search-input{flex:1;background:transparent;border:none;color:#F8FAFC;font-size:0.8rem;font-family:inherit;outline:none;padding:0}.luxury-select-search-input::placeholder{color:#64748B}.luxury-select-options-list{overflow-y:auto;max-height:230px;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(229,169,60,0.3) transparent}.luxury-select-options-list::-webkit-scrollbar{width:5px}.luxury-select-options-list::-webkit-scrollbar-thumb{background:rgba(229,169,60,0.25);border-radius:4px}.luxury-select-options-list::-webkit-scrollbar-thumb:hover{background:rgba(229,169,60,0.45)}.luxury-select-group-header{font-size:0.68rem;font-weight:700;color:#94A3B8;text-transform:uppercase;letter-spacing:0.8px;padding:8px 10px 4px 10px;border-bottom:1px solid rgba(255,255,255,0.06);margin-top:4px}.luxury-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;font-size:0.82rem;color:#CBD5E1;cursor:pointer;transition:background 0.12s ease,color 0.12s ease;margin-bottom:1px}.luxury-select-option:not(.disabled):hover,.luxury-select-option:not(.disabled).focused{background:rgba(255,255,255,0.08);color:#FFFFFF}.luxury-select-option.selected:not(.disabled){background:rgba(229,169,60,0.14) !important;color:var(--gold-300,#FDE68A) !important;font-weight:600}.luxury-select-option.disabled{opacity:0.45 !important;cursor:not-allowed !important;color:#64748B !important;background:rgba(15,23,42,0.35) !important;text-decoration:line-through rgba(148,163,184,0.45)}.luxury-select-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxury-select-option-check{display:none;color:var(--gold-400,#E5A93C);flex-shrink:0}.luxury-select-option.selected .luxury-select-option-check{display:inline-flex}.luxury-select-empty{padding:12px;text-align:center;color:#94A3B8;font-size:0.78rem;font-style:italic}.luxury-select.input-status-dropdown{width:100% !important}.luxury-select.input-status-dropdown .luxury-select-trigger{background:transparent !important;border:none !important;padding:0 !important;min-height:auto !important;box-shadow:none !important;font-size:0.72rem !important;font-weight:700 !important}.luxury-select.input-status-dropdown .luxury-select-arrow{font-size:0.65rem;opacity:0.7}.luxury-select.drawer-inv-qty{min-width:44px !important;width:auto !important}.luxury-select.drawer-inv-qty .luxury-select-trigger{min-height:26px !important;padding:2px 6px !important;font-size:0.75rem !important;border-radius:4px !important}.luxury-select#bookingPageSizeSelect,.luxury-select[data-for-id="bookingPageSizeSelect"]{width:75px !important}.luxury-select[data-for-id="bookingPageSizeSelect"] .luxury-select-trigger{min-height:32px !important;padding:0.25rem 0.5rem !important;font-size:0.78rem !important}.luxury-select.avail-input-control{width:100% !important}.luxury-select.avail-input-control .luxury-select-trigger{min-height:48px !important;padding:0.65rem 0.85rem !important;background:var(--bg-canvas,#101216) !important;background-image:none !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:10px !important;color:#F8FAFC !important;font-size:0.9rem !important;overflow:hidden !important;transition:all 0.2s ease !important}.luxury-select.avail-input-control .luxury-select-trigger:hover{border-color:rgba(255,255,255,0.28) !important}.luxury-select.avail-input-control .luxury-select-trigger:focus,.luxury-select.avail-input-control.open .luxury-select-trigger{border-color:rgba(243,146,0,0.5) !important;box-shadow:0 0 10px rgba(243,146,0,0.15) !important;background:#14171D !important}.luxury-select.luxury-room-select .luxury-select-trigger{background:var(--bg-canvas,#101216) !important;background-image:none !important;border:1px solid var(--border-gold,rgba(229,169,60,0.5)) !important;color:var(--text-primary,#F8FAFC) !important;padding:0.65rem 0.85rem !important;border-radius:var(--radius-md,8px) !important;font-weight:600 !important;font-size:0.88rem !important;overflow:hidden !important}textarea{width:100% !important;box-sizing:border-box !important;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif) !important;font-size:0.88rem !important;line-height:1.5 !important;color:#F8FAFC !important;background:var(--bg-canvas,#101216) !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:10px !important;padding:0.65rem 0.85rem !important;outline:none !important;resize:vertical !important;min-height:72px;transition:border-color var(--transition-fast,150ms ease),box-shadow var(--transition-fast,150ms ease),background-color var(--transition-fast,150ms ease) !important;color-scheme:dark}textarea:hover{border-color:rgba(255,255,255,0.28) !important}textarea:focus{border-color:var(--gold-400,#E5A93C) !important;box-shadow:0 0 0 2px rgba(229,169,60,0.2),0 0 12px rgba(229,169,60,0.12) !important;background:#14171D !important}textarea::placeholder{color:#64748B !important;opacity:0.8 !important;font-size:0.85rem !important;font-family:inherit !important}textarea.avail-input-control{min-height:78px !important;padding:0.75rem 0.85rem !important;border-radius:10px !important;font-size:0.9rem !important;line-height:1.5 !important;background:var(--bg-canvas,#101216) !important;border:1px solid rgba(255,255,255,0.14) !important;color:#F8FAFC !important}textarea.avail-input-control:hover{border-color:rgba(255,255,255,0.28) !important}textarea.avail-input-control:focus{border-color:rgba(243,146,0,0.5) !important;box-shadow:0 0 10px rgba(243,146,0,0.15) !important;background:#14171D !important}#bkNotes,.drawer-body textarea{background:var(--bg-canvas,#101216) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:8px !important;padding:0.65rem 0.85rem !important;font-size:0.85rem !important}#bkNotes:focus,.drawer-body textarea:focus{border-color:var(--gold-400,#E5A93C) !important;box-shadow:0 0 0 2px rgba(229,169,60,0.2) !important;background:#14171D !important}.swal2-popup .luxury-select,.luxury-select.swal2-select{margin:1.25rem auto !important;width:calc(100% - 3rem) !important;max-width:calc(100% - 3rem) !important;box-sizing:border-box !important}.swal2-popup .luxury-select .luxury-select-trigger,.luxury-select.swal2-select .luxury-select-trigger{min-height:44px !important;padding:0.65rem 1rem !important;background:#141C2D !important;border:1px solid rgba(255,255,255,0.2) !important;border-radius:8px !important;color:#F8FAFC !important;font-size:0.9rem !important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.35) !important}.swal2-popup .luxury-select .luxury-select-trigger:focus,.luxury-select.swal2-select.open .luxury-select-trigger{border-color:var(--gold-400,#E5A93C) !important;box-shadow:0 0 0 3px rgba(229,169,60,0.2) !important}.swal2-popup select[style*="display:none"]~.luxury-select,.swal2-popup select.swal2-select[style*="display:none"] + .luxury-select,.luxury-select.swal2-select:has(select[style*="display:none"]),.luxury-select.swal2-select:has(select:empty),.swal2-popup .luxury-select:has(select[style*="display:none"]){display:none !important}.quote-process-overlay{position:fixed;inset:0;background:rgba(5,8,14,0.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease;padding:1rem;box-sizing:border-box}.quote-process-overlay.is-open{opacity:1;pointer-events:auto}.quote-process-card{width:980px;max-width:min(980px,calc(100vw - 2rem));max-height:min(880px,calc(100vh - 2.5rem));background:#0D1320;border:1px solid rgba(255,255,255,0.14);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 35px rgba(229,169,60,0.05);display:flex;flex-direction:column;overflow:hidden;transform:scale(0.96);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.quote-process-overlay.is-open .quote-process-card{transform:scale(1)}.quote-process-header{padding:1.1rem 1.5rem;background:rgba(255,255,255,0.025);border-bottom:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.quote-process-header-title{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.quote-process-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#F8FAFC;display:flex;align-items:center;gap:0.5rem}.quote-process-btn-close{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#94A3B8;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s ease;font-size:0.95rem}.quote-process-btn-close:hover{background:rgba(255,255,255,0.12);color:#FFFFFF;border-color:rgba(255,255,255,0.25)}.quote-process-body{padding:1.25rem 1.5rem;overflow-y:auto;display:grid;grid-template-columns:340px 1fr;gap:1.25rem;flex:1;box-sizing:border-box}@media (max-width:900px){.quote-process-body{grid-template-columns:1fr}}.quote-process-demand-panel{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:1.15rem;display:flex;flex-direction:column;gap:0.9rem;height:fit-content}.quote-process-client-box{display:flex;flex-direction:column;gap:0.35rem;padding-bottom:0.85rem;border-bottom:1px solid rgba(255,255,255,0.08)}.quote-process-client-name{font-size:1.05rem;font-weight:700;color:#F8FAFC}.quote-process-client-company{font-size:0.82rem;color:var(--gold-400,#E5A93C);font-weight:600}.quote-process-contacts{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.25rem}.quote-process-contact-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#CBD5E1;padding:0.35rem 0.65rem;border-radius:8px;font-size:0.78rem;text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem;transition:all 0.15s ease}.quote-process-contact-btn:hover{background:rgba(255,255,255,0.08);color:#FFFFFF;border-color:rgba(255,255,255,0.2)}.quote-process-details-grid{display:flex;flex-direction:column;gap:0.55rem;font-size:0.82rem}.quote-process-detail-row{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.quote-process-detail-label{color:#94A3B8}.quote-process-detail-val{color:#F1F5F9;font-weight:600;text-align:right}.quote-process-purpose-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.09);border-radius:10px;padding:0.75rem 0.9rem;font-size:0.82rem;color:#E2E8F0;font-style:italic;line-height:1.45}.quote-process-actions-panel{display:flex;flex-direction:column;gap:1.15rem}.quote-process-section-title{font-size:0.85rem;font-weight:700;color:#CBD5E1;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;justify-content:space-between;margin-bottom:0.4rem}.quote-rooms-selection-wrapper{display:flex;flex-direction:column;gap:0.5rem}.quote-rooms-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0.65rem;max-height:240px;overflow-y:auto;padding-right:0.25rem}.quote-room-choice-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.65rem 0.85rem;cursor:pointer;transition:all 0.15s ease;display:flex;flex-direction:column;gap:0.25rem;position:relative}.quote-room-choice-card:hover:not(.is-disabled){background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.24)}.quote-room-choice-card.is-selected{background:rgba(229,169,60,0.08);border-color:rgba(229,169,60,0.45);box-shadow:0 0 10px rgba(229,169,60,0.08)}.quote-room-choice-card.is-disabled{opacity:0.55;cursor:not-allowed;background:rgba(255,255,255,0.015);border-color:rgba(255,255,255,0.06)}.quote-room-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem}.quote-room-choice-name{font-size:0.84rem;font-weight:700;color:#F8FAFC;line-height:1.25;flex:1;min-width:0;word-break:break-word}.quote-room-badge{font-size:0.68rem;font-weight:700;padding:0.15rem 0.45rem;border-radius:4px;display:inline-flex;align-items:center;gap:0.25rem}.quote-room-badge--free{background:rgba(16,185,129,0.15);color:#6EE7B7;border:1px solid rgba(16,185,129,0.3)}.quote-room-badge--busy{background:rgba(239,68,68,0.12);color:#FCA5A5;border:1px solid rgba(239,68,68,0.25)}.quote-room-badge--recommended{background:rgba(229,169,60,0.15);color:#FDE68A;border:1px solid rgba(229,169,60,0.35)}.quote-room-choice-meta{display:flex;align-items:center;gap:0.65rem;font-size:0.73rem;color:#94A3B8}.quote-room-choice-reason{font-size:0.72rem;color:#FDA4AF;line-height:1.3}.quote-flow-tabs{display:flex;gap:0.5rem;background:rgba(255,255,255,0.025);padding:0.3rem;border-radius:10px;border:1px solid rgba(255,255,255,0.1)}.quote-flow-tab-btn{flex:1;background:transparent;border:none;color:#94A3B8;padding:0.5rem 0.75rem;border-radius:8px;font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.15s ease;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem}.quote-flow-tab-btn:hover{color:#F8FAFC;background:rgba(255,255,255,0.05)}.quote-flow-tab-btn.is-active{background:rgba(229,169,60,0.16);color:#FDE68A;box-shadow:0 0 10px rgba(229,169,60,0.08)}.quote-tab-pane{display:none;flex-direction:column;gap:0.85rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.15rem}.quote-tab-pane.is-active{display:flex}.quote-field-group{display:flex;flex-direction:column;gap:0.35rem}.quote-field-label{font-size:0.78rem;font-weight:600;color:#CBD5E1}.quote-field-input,.quote-field-textarea,.quote-field-select{background:#080C14;border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#F8FAFC;padding:0.55rem 0.85rem;font-size:0.84rem;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color 0.15s ease}.quote-field-input:focus,.quote-field-textarea:focus,.quote-field-select:focus{outline:none;border-color:var(--gold-400,#E5A93C);box-shadow:0 0 0 2px rgba(229,169,60,0.15)}.quote-checkbox-label{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:#CBD5E1;cursor:pointer}.quote-checkbox-label input[type="checkbox"]{accent-color:var(--gold-400,#E5A93C);width:16px;height:16px;cursor:pointer}.quote-process-footer{padding:0.9rem 1.5rem;background:rgba(255,255,255,0.02);border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:1rem}.quote-process-footer-left{order:1}.quote-process-footer-right{order:3;display:flex;align-items:center;gap:0.75rem}.quote-btn-cancel{background:transparent;border:1px solid rgba(255,255,255,0.15);color:#94A3B8;padding:0.55rem 1.25rem;border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.15s ease}.quote-btn-cancel:hover{background:rgba(255,255,255,0.05);color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.quote-btn-submit{background:var(--gold-400,#E5A93C);border:1px solid rgba(255,255,255,0.2);color:#0B0F17;padding:0.55rem 1.45rem;border-radius:8px;font-size:0.85rem;font-weight:700;cursor:pointer;transition:all 0.15s ease;display:inline-flex;align-items:center;gap:0.45rem;box-shadow:0 4px 14px rgba(229,169,60,0.25)}.quote-btn-submit:hover{background:#F3B74F;transform:translateY(-1px);box-shadow:0 6px 18px rgba(229,169,60,0.35)}.quote-btn-submit:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.quote-closure-alert-box{background:radial-gradient(circle at 10% 20%,rgba(229,169,60,0.08),transparent 70%),rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:0.85rem 1rem;display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.65rem}.quote-closure-alert-icon{color:#FCD34D;font-size:1.15rem;flex-shrink:0;margin-top:0.1rem}.quote-closure-alert-content{display:flex;flex-direction:column;gap:0.25rem}.quote-closure-alert-title{font-size:0.82rem;font-weight:700;color:#F8FAFC;line-height:1.35}.quote-closure-alert-desc{font-size:0.76rem;color:#CBD5E1;line-height:1.45}.quote-room-badge--derogable{background:rgba(229,169,60,0.12);color:#FDE68A;border:1px solid rgba(229,169,60,0.32);box-shadow:0 0 8px rgba(229,169,60,0.08)}.quote-room-choice-card.is-derogable{opacity:0.88;cursor:pointer;border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.025)}.quote-room-choice-card.is-derogable:hover{opacity:1;background:rgba(229,169,60,0.05);border-color:rgba(229,169,60,0.35)}.quote-room-choice-card.is-derogable.is-selected{background:rgba(229,169,60,0.10);border-color:rgba(229,169,60,0.5);box-shadow:0 0 12px rgba(229,169,60,0.15)}.quote-weekend-surcharge-box{background:radial-gradient(circle at 10% 20%,rgba(229,169,60,0.05),transparent 70%),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.15);border-radius:10px;padding:0.75rem 0.9rem;display:flex;flex-direction:column;gap:0.45rem}.quote-weekend-surcharge-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.quote-weekend-surcharge-details{font-size:0.76rem;color:#94A3B8;line-height:1.4;padding-left:1.6rem}.quote-weekend-surcharge-total{font-weight:700;color:#F8FAFC}.drawer-loading-overlay{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(10,14,23,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;border-radius:inherit}.drawer-loading-overlay.is-active{opacity:1;visibility:visible}.drawer-loading-card{width:100%;max-width:430px;background:linear-gradient(180deg,rgba(24,30,44,0.98) 0%,rgba(15,19,28,0.99) 100%);border:1px solid rgba(255,255,255,0.16);border-radius:16px;padding:2.2rem 1.8rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 40px rgba(0,0,0,0.55),0 0 35px rgba(245,158,11,0.15);transform:translateY(12px) scale(0.97);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.drawer-loading-overlay.is-active .drawer-loading-card{transform:translateY(0) scale(1)}.drawer-loading-spinner-wrap{position:relative;width:72px;height:72px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center}.drawer-loading-halo{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,0.30) 0%,rgba(245,158,11,0.08) 50%,transparent 75%);filter:blur(10px);pointer-events:none;animation:drawerHaloPulse 2.4s ease-in-out infinite alternate}.drawer-loading-spinner{width:62px;height:62px;border-radius:50%;border:3px solid rgba(255,255,255,0.09);border-top-color:var(--gold-400,#F59E0B);border-right-color:rgba(245,158,11,0.45);animation:drawerSpinOrbit 0.95s cubic-bezier(0.5,0.12,0.4,0.88) infinite;box-shadow:0 0 16px rgba(245,158,11,0.25)}.drawer-loading-icon-center{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--gold-400,#F59E0B);font-size:1.35rem;animation:drawerIconPulse 2s ease-in-out infinite}.drawer-loading-title{font-size:1.15rem;font-weight:700;color:#F8FAFC;margin:0 0 0.45rem 0;letter-spacing:-0.01em;line-height:1.35}.drawer-loading-subtitle{font-size:0.85rem;color:#CBD5E1;margin:0 0 1.4rem 0;line-height:1.5;min-height:2.6em;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease}.drawer-loading-steps{width:100%;display:flex;flex-direction:column;gap:0.55rem;padding:0.85rem 1rem;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.09);border-radius:12px;box-sizing:border-box}.drawer-loading-step{display:flex;align-items:center;gap:0.7rem;font-size:0.79rem;color:#64748B;transition:all 0.25s ease;text-align:left}.drawer-loading-step .step-indicator{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);color:#64748B;font-size:0.75rem;flex-shrink:0;transition:all 0.25s ease;border:1px solid rgba(255,255,255,0.08)}.drawer-loading-step .step-indicator .ph-icon{width:12px;height:12px}.drawer-loading-step.active{color:#F8FAFC;font-weight:600}.drawer-loading-step.active .step-indicator{background:rgba(245,158,11,0.18);color:var(--gold-400,#F59E0B);border-color:rgba(245,158,11,0.45);box-shadow:0 0 10px rgba(245,158,11,0.35);animation:drawerStepPulse 1.2s ease-in-out infinite}.drawer-loading-step.done{color:#94A3B8}.drawer-loading-step.done .step-indicator{background:rgba(16,185,129,0.15);color:#34D399;border-color:rgba(16,185,129,0.4);box-shadow:0 0 8px rgba(16,185,129,0.25)}@keyframes drawerSpinOrbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes drawerHaloPulse{0%{transform:scale(0.95);opacity:0.65}100%{transform:scale(1.1);opacity:1}}@keyframes drawerIconPulse{0%,100%{transform:scale(1);opacity:0.85}50%{transform:scale(1.12);opacity:1}}@keyframes drawerStepPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.user-settings-overlay{position:fixed;inset:0;top:0;left:0;width:100vw;height:100vh;background:rgba(10,15,29,0.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100150 !important;display:none;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box;opacity:0;transition:opacity 220ms ease}.user-settings-overlay.active{display:flex;opacity:1}.user-settings-card{position:relative;width:100%;max-width:640px;max-height:90vh;max-height:90dvh;background:linear-gradient(180deg,#131B2E 0%,#0D1322 100%);border:1px solid rgba(255,255,255,0.15);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 35px rgba(243,146,0,0.08);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:userSettingsCardPop 250ms cubic-bezier(0.16,1,0.3,1)}@keyframes userSettingsCardPop{0%{transform:scale(0.96) translateY(8px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}.user-settings-glow{position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle at top right,rgba(243,146,0,0.18) 0%,transparent 70%);pointer-events:none;z-index:1}.user-settings-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;border-bottom:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.02)}.user-settings-title-wrap{display:flex;align-items:center;gap:0.85rem}.user-settings-icon-badge{width:40px;height:40px;border-radius:10px;background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.3);display:flex;align-items:center;justify-content:center;color:var(--gold-400);flex-shrink:0;font-size:1.25rem}.user-settings-title{font-size:1.1rem;font-weight:700;color:#F8FAFC;margin:0;line-height:1.2}.user-settings-subtitle{font-size:0.76rem;color:#94A3B8;margin-top:0.15rem}.user-settings-close-btn{background:transparent;border:1px solid rgba(255,255,255,0.12);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#94A3B8;cursor:pointer;transition:all 180ms ease;flex-shrink:0}.user-settings-close-btn:hover{background:rgba(255,255,255,0.08);color:#FFFFFF;border-color:rgba(255,255,255,0.25)}.user-settings-body{position:relative;z-index:2;padding:1.25rem 1.4rem 1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;box-sizing:border-box}.user-settings-user-strip{display:flex;align-items:center;gap:1rem;padding:0.85rem 1.1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);border-radius:12px;margin-bottom:1.15rem}.user-settings-user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(243,146,0,0.22),rgba(243,146,0,0.06));border:1px solid rgba(243,146,0,0.4);display:flex;align-items:center;justify-content:center;color:var(--gold-400);font-size:1.25rem;flex-shrink:0}.user-settings-user-meta{min-width:0;flex:1}.user-settings-user-name{font-weight:700;font-size:0.95rem;color:#F8FAFC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-settings-user-tags{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-top:0.25rem;font-size:0.74rem}.user-settings-badge-pill{display:inline-flex;align-items:center;padding:0.15rem 0.55rem;border-radius:9999px;font-weight:600;font-size:0.70rem;text-transform:uppercase;letter-spacing:0.4px}.user-settings-badge--admin{background:rgba(212,175,55,0.15);color:var(--gold-300);border:1px solid rgba(212,175,55,0.35)}.user-settings-badge--client{background:rgba(59,130,246,0.15);color:#93C5FD;border:1px solid rgba(59,130,246,0.35)}.user-settings-user-email{color:#94A3B8;font-family:var(--font-mono,monospace)}.user-settings-since{color:#64748B;font-size:0.72rem}.user-settings-alert{padding:0.65rem 0.9rem;border-radius:8px;font-size:0.80rem;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.user-settings-alert--success{background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.3);color:#86EFAC}.user-settings-alert--error{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);color:#FCA5A5}.user-settings-tabs{display:flex;gap:0.35rem;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:thin}.user-settings-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#94A3B8;padding:0.55rem 0.8rem;font-size:0.80rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;transition:all 180ms ease}.user-settings-tab-btn:hover{color:#E2E8F0}.user-settings-tab-btn.active{color:var(--gold-400);border-bottom-color:var(--gold-400)}.user-settings-tab-btn--danger{color:#94A3B8}.user-settings-tab-btn--danger:hover{color:#FCA5A5}.user-settings-tab-btn--danger.active{color:#F87171;border-bottom-color:#F87171}.user-settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;margin-bottom:0.85rem}.user-settings-field{margin-bottom:0.85rem}.user-settings-label{display:block;font-size:0.78rem;font-weight:600;color:#CBD5E1;margin-bottom:0.35rem}.user-settings-label .required-star{color:#F87171}.user-settings-input{width:100%;padding:0.65rem 0.85rem;background:rgba(10,15,29,0.7);border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#F8FAFC;font-size:0.84rem;box-sizing:border-box;transition:all 180ms ease}.user-settings-input:focus{outline:none;border-color:var(--gold-400);box-shadow:0 0 10px rgba(243,146,0,0.25)}.user-settings-input--readonly{background:rgba(255,255,255,0.03);color:#94A3B8;cursor:not-allowed;border-color:rgba(255,255,255,0.08)}.user-settings-hint{display:block;font-size:0.70rem;color:#64748B;margin-top:0.25rem}.user-settings-actions-bar{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:0.85rem;border-top:1px solid rgba(255,255,255,0.08)}.user-settings-btn-primary{background:var(--gold-500);color:#0b0f19;font-weight:700;font-size:0.84rem;border:1px solid var(--gold-400);border-radius:8px;padding:0.65rem 1.4rem;display:inline-flex;align-items:center;gap:0.45rem;cursor:pointer;transition:all 180ms ease}.user-settings-btn-primary:hover{background:var(--gold-400);box-shadow:0 4px 14px rgba(243,146,0,0.35);transform:translateY(-1px)}.user-settings-rgpd-card{background:rgba(239,68,68,0.04);border:1px solid rgba(239,68,68,0.25);border-radius:12px;padding:1.25rem;box-sizing:border-box}.user-settings-rgpd-header{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:0.75rem}.user-settings-rgpd-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.55rem;border-radius:9999px;background:rgba(239,68,68,0.15);color:#FCA5A5;border:1px solid rgba(239,68,68,0.3);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.user-settings-rgpd-title{font-size:0.98rem;font-weight:700;color:#F8FAFC;margin:0}.user-settings-rgpd-text{font-size:0.80rem;color:#CBD5E1;line-height:1.55;margin:0 0 1rem 0}.user-settings-rgpd-points{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:1.25rem;padding:0.85rem;background:rgba(0,0,0,0.25);border-radius:8px;border:1px solid rgba(255,255,255,0.06)}.user-settings-rgpd-point{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.78rem;color:#CBD5E1;line-height:1.45}.user-settings-point-bullet{width:18px;height:18px;border-radius:50%;background:rgba(239,68,68,0.18);color:#F87171;display:flex;align-items:center;justify-content:center;font-size:0.70rem;font-weight:800;flex-shrink:0;margin-top:1px}.user-settings-rgpd-action-box{display:flex;justify-content:flex-end}.user-settings-btn-danger{background:rgba(239,68,68,0.15);color:#FCA5A5;border:1px solid rgba(239,68,68,0.35);font-weight:600;font-size:0.82rem;border-radius:8px;padding:0.65rem 1.2rem;display:inline-flex;align-items:center;gap:0.45rem;cursor:pointer;transition:all 180ms ease}.user-settings-btn-danger:hover{background:rgba(239,68,68,0.28);color:#FFFFFF;border-color:rgba(239,68,68,0.6);box-shadow:0 0 14px rgba(239,68,68,0.25)}@media (max-width:640px){.user-settings-form-grid{grid-template-columns:1fr}.user-settings-card{max-height:94vh;max-height:94dvh}.user-settings-header{padding:1rem}.user-settings-body{padding:1rem}}.multi-days-schedule-mode-wrap{margin-top:0.75rem;padding-top:0.65rem;border-top:1px dashed rgba(255,255,255,0.1)}.schedule-mode-segmented{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;background:rgba(15,23,42,0.55);padding:0.3rem;border-radius:12px;border:1px solid rgba(255,255,255,0.13)}.schedule-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.5rem 0.65rem;border-radius:9px;border:1px solid transparent;background:transparent;color:#94A3B8;font-size:0.75rem;font-weight:600;cursor:pointer;transition:all 0.18s ease;text-align:center;line-height:1.25}.schedule-mode-btn:hover{color:#F1F5F9;background:rgba(255,255,255,0.04)}.schedule-mode-btn.active{background:radial-gradient(circle at 50% 0%,rgba(226,217,204,0.12),rgba(255,255,255,0.05));border:1px solid rgba(255,255,255,0.18);color:#F8FAFC;box-shadow:0 2px 10px rgba(0,0,0,0.28)}.daily-schedules-container{margin-top:0.65rem;display:flex;flex-direction:column;gap:0.45rem;max-height:290px;overflow-y:auto;padding-right:0.2rem}.daily-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.55rem 0.75rem;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:radial-gradient(circle at 15% 50%,rgba(226,217,204,0.04),rgba(255,255,255,0.025));transition:border-color 0.18s ease,background 0.18s ease;flex-wrap:wrap}.daily-schedule-row:hover{border-color:rgba(255,255,255,0.22);background:radial-gradient(circle at 15% 50%,rgba(226,217,204,0.06),rgba(255,255,255,0.04))}.daily-schedule-day-info{display:flex;flex-direction:column;min-width:118px;flex:1}.daily-schedule-day-index{font-size:0.66rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#94A3B8}.daily-schedule-day-label{font-size:0.79rem;font-weight:600;color:#F1F5F9;text-transform:capitalize}.daily-schedule-inputs{display:flex;align-items:center;gap:0.35rem}.daily-schedule-time-input{width:76px !important;min-width:76px !important;max-width:82px !important;padding:0.38rem 0.45rem !important;font-size:0.78rem !important;text-align:center !important;background:var(--bg-canvas,#101216) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:8px !important;color:#F8FAFC !important}.daily-schedule-arrow{color:#94A3B8;font-size:0.75rem;user-select:none}.daily-schedule-meta{display:flex;align-items:center;gap:0.35rem}.daily-schedule-duration-pill{font-size:0.71rem;font-weight:700;color:#E2D9CC;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.13);padding:0.22rem 0.5rem;border-radius:999px;min-width:42px;text-align:center}.daily-schedule-duration-pill.is-invalid{color:#FCA5A5;background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.3)}.daily-schedule-copy-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.13);color:#CBD5E1;font-size:0.68rem;font-weight:600;padding:0.22rem 0.48rem;border-radius:7px;cursor:pointer;transition:all 0.15s ease;display:inline-flex;align-items:center;gap:0.25rem}.daily-schedule-copy-btn:hover{background:rgba(255,255,255,0.09);color:#F8FAFC;border-color:rgba(255,255,255,0.24)}.bookings-table th.booking-col-check,.bookings-table td.booking-cell-check{width:42px !important;min-width:42px !important;max-width:42px !important;text-align:center !important;padding-left:0.65rem !important;padding-right:0.35rem !important;vertical-align:middle !important}.booking-master-cb,.booking-row-cb{width:17px !important;height:17px !important;min-width:17px !important;accent-color:var(--gold-400,#F39200) !important;cursor:pointer !important;margin:0 !important;vertical-align:middle !important;border-radius:4px !important}.bulk-col-check-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 0.35rem;font-size:0.68rem;font-weight:700;font-family:var(--font-mono);border-radius:6px;color:#94A3B8;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);user-select:none}.bulk-col-check-badge.has-selection{color:#FDE68A;background:rgba(243,146,0,0.15);border-color:rgba(243,146,0,0.38);box-shadow:0 0 8px rgba(243,146,0,0.18)}.bookings-table tbody tr.booking-row-selected td{background:rgba(243,146,0,0.065) !important}.bookings-table tbody tr.booking-row-selected:hover td{background:rgba(243,146,0,0.095) !important}.bookings-bulk-bar{display:none;position:sticky;top:0.75rem;z-index:45;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.85rem 1.25rem;padding:0.8rem 1.15rem;margin-bottom:0.95rem;border-radius:12px;border:1px solid rgba(255,255,255,0.16);background:radial-gradient(circle at 14% 50%,rgba(243,146,0,0.09),transparent 52%),radial-gradient(circle at 86% 50%,rgba(16,185,129,0.07),transparent 48%),rgba(14,20,34,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,0.45),0 0 22px rgba(243,146,0,0.06);animation:bulkBarFadeIn 180ms cubic-bezier(0.16,1,0.3,1)}.bookings-bulk-bar.active{display:flex}@keyframes bulkBarFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bulk-bar-info{display:flex;align-items:center;flex-wrap:wrap;gap:0.65rem 0.95rem}.bulk-count-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.32rem 0.75rem;border-radius:8px;background:rgba(243,146,0,0.13);border:1px solid rgba(243,146,0,0.35);color:#F8FAFC;font-size:0.8rem;font-weight:700;box-shadow:0 0 10px rgba(243,146,0,0.14)}.bulk-count-dot{width:8px;height:8px;border-radius:50%;background:#F59E0B;box-shadow:0 0 8px rgba(245,158,11,0.75)}.bulk-totals-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.3rem 0.7rem;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);font-size:0.78rem;color:#CBD5E1}.bulk-totals-pill strong{color:#FDE68A;font-family:var(--font-mono);font-weight:700}.bulk-client-badge{display:inline-flex;align-items:center;gap:0.38rem;padding:0.3rem 0.7rem;border-radius:8px;font-size:0.76rem;font-weight:600;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);color:#E2D9CC}.bulk-client-badge.is-ready{background:rgba(16,185,129,0.11);border-color:rgba(16,185,129,0.32);color:#A7F3D0}.bulk-client-badge.is-multi{background:rgba(56,189,248,0.11);border-color:rgba(56,189,248,0.32);color:#BAE6FD}.bulk-client-badge.is-missing{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.34);color:#FDE68A}.bulk-shortcut-btn{display:inline-flex;align-items:center;gap:0.3rem;padding:0.28rem 0.62rem;border-radius:7px;font-size:0.73rem;font-weight:600;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#E2D9CC;cursor:pointer;transition:all 0.15s ease}.bulk-shortcut-btn:hover{background:rgba(243,146,0,0.15);border-color:rgba(243,146,0,0.4);color:#F8FAFC}.bulk-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem}.btn-bulk-action{display:inline-flex;align-items:center;gap:0.4rem;padding:0.44rem 0.85rem;border-radius:9px;font-size:0.78rem;font-weight:700;cursor:pointer;transition:all 0.16s ease;white-space:nowrap;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#F8FAFC}.btn-bulk-action:hover:not(:disabled){transform:translateY(-1px)}.btn-bulk-action:disabled{opacity:0.45;cursor:not-allowed;transform:none}.btn-bulk-action.is-proposal{background:rgba(243,146,0,0.16);border-color:rgba(243,146,0,0.42);color:#FDE68A;box-shadow:0 0 12px rgba(243,146,0,0.12)}.btn-bulk-action.is-proposal:hover:not(:disabled){background:rgba(243,146,0,0.26);border-color:rgba(243,146,0,0.65);color:#FFFFFF}.btn-bulk-action.is-invoice{background:rgba(16,185,129,0.15);border-color:rgba(16,185,129,0.42);color:#A7F3D0;box-shadow:0 0 12px rgba(16,185,129,0.12)}.btn-bulk-action.is-invoice:hover:not(:disabled){background:rgba(16,185,129,0.25);border-color:rgba(16,185,129,0.65);color:#FFFFFF}.btn-bulk-action.is-secondary{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.15);color:#CBD5E1;font-weight:600}.btn-bulk-action.is-secondary:hover:not(:disabled){background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.28);color:#F8FAFC}.btn-bulk-action.is-clear{background:transparent;border-color:rgba(255,255,255,0.12);color:#94A3B8;font-weight:600;padding:0.44rem 0.68rem}.btn-bulk-action.is-clear:hover{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.35);color:#FECACA}.booking-doli-doc-badges{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:4px}.booking-doli-pill{display:inline-flex;align-items:center;gap:3px;padding:0.08rem 0.38rem;border-radius:5px;font-size:0.62rem;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:all 0.15s ease;white-space:nowrap;text-decoration:none;line-height:1.25}.booking-doli-pill.is-proposal{background:rgba(243,146,0,0.12);border:1px solid rgba(243,146,0,0.32);color:#FDE68A}.booking-doli-pill.is-proposal:hover{background:rgba(243,146,0,0.22);border-color:rgba(243,146,0,0.55);color:#FFFFFF}.booking-doli-pill.is-invoice{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.32);color:#A7F3D0}.booking-doli-pill.is-invoice:hover{background:rgba(16,185,129,0.22);border-color:rgba(16,185,129,0.55);color:#FFFFFF}