:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8f9fb;--bg-secondary:#fff;--bg-sidebar:#fff;--bg-sidebar-hover:#f8f6f0;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--text-sidebar:#0f172a;--text-sidebar-muted:#64748b;--accent:#c5a880;--accent-hover:#b4966e;--accent-light:#c5a8801f;--accent-sand:#f7f3ed;--accent-glow:transparent;--border-color:#0f172a0f;--border-color-darker:#0f172a1c;--bg-card:var(--bg-secondary);--gold-primary:var(--accent);--gold-secondary:var(--text-secondary);--text-tertiary:var(--text-light);--success:#10b981;--success-light:#ecfdf5;--danger:#ef4444;--danger-light:#fef2f2;--warning:#f59e0b;--warning-light:#fffbeb;--info:#3b82f6;--info-light:#eff6ff;--badge-mint-bg:#ecfdf5;--badge-mint-text:#059669;--badge-blue-bg:#eff6ff;--badge-blue-text:#2563eb;--badge-rose-bg:#fef2f2;--badge-rose-text:#dc2626;--badge-amber-bg:#fffbeb;--badge-amber-text:#d97706;--badge-cyan-bg:#f0f9ff;--badge-cyan-text:#0284c7;--badge-indigo-bg:#eef2ff;--badge-indigo-text:#4f46e5;--badge-teal-bg:#f0fdfa;--badge-teal-text:#0d9488;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--border-radius:20px;--border-radius-sm:14px;--sidebar-width:240px;--sidebar-collapsed-width:72px;--topbar-height:64px;--transition-speed:.25s;--transition-bezier:cubic-bezier(.16, 1, .3, 1);--card-shadow:0 1px 3px #00000005, 0 8px 24px -4px #0f172a0a;--card-shadow-hover:0 4px 12px #00000008, 0 16px 32px -6px #0f172a14}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#090b0e;--bg-secondary:#0f131a;--bg-sidebar:#0c0f15;--bg-sidebar-hover:#161b24;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-light:#64748b;--text-sidebar:#f8fafc;--text-sidebar-muted:#94a3b8;--accent:#d4af37;--accent-hover:#e5c158;--accent-light:#d4af3724;--accent-sand:#d4af3724;--accent-glow:transparent;--border-color:#ffffff12;--border-color-darker:#ffffff1f;--bg-card:var(--bg-secondary);--gold-primary:var(--accent);--gold-secondary:var(--text-secondary);--text-tertiary:var(--text-light);--success:#34d399;--success-light:#34d3991f;--danger:#f87171;--danger-light:#f871711f;--warning:#fbbf24;--warning-light:#fbbf241f;--info:#60a5fa;--info-light:#60a5fa1f;--badge-mint-bg:#10b98126;--badge-mint-text:#34d399;--badge-blue-bg:#3b82f626;--badge-blue-text:#60a5fa;--badge-rose-bg:#ef444426;--badge-rose-text:#f87171;--badge-amber-bg:#f59e0b26;--badge-amber-text:#fbbf24;--badge-cyan-bg:#06b6d426;--badge-cyan-text:#38bdf8;--badge-indigo-bg:#6366f126;--badge-indigo-text:#818cf8;--badge-teal-bg:#14b8a626;--badge-teal-text:#2dd4bf;--card-shadow:0 2px 8px #0006, 0 10px 28px -4px #0000008c;--card-shadow-hover:0 4px 16px #00000080, 0 18px 36px -4px #000000b3}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .app-container,html.theme-transitioning .sidebar,html.theme-transitioning .main-panel,html.theme-transitioning .topbar,html.theme-transitioning .metric-card,html.theme-transitioning .chart-card,html.theme-transitioning .card-container,html.theme-transitioning .dashboard-hero-banner,html.theme-transitioning .hero-banner-content,html.theme-transitioning .hero-visual-overlay,html.theme-transitioning .table-container,html.theme-transitioning .modal-content,html.theme-transitioning .select-wrapper select,html.theme-transitioning .sync-status-container,html.theme-transitioning .theme-toggle-btn,html.theme-transitioning .user-profile-chip,html.theme-transitioning .accent-btn,html.theme-transitioning .action-btn,html.theme-transitioning .primary-btn,html.theme-transitioning .table-search,html.theme-transitioning .table-select,html.theme-transitioning .nav-item{transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)!important}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html,body{width:100%;max-width:100%;overflow-x:clip}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) var(--transition-bezier), color var(--transition-speed) var(--transition-bezier);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em;font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-darker);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.app-container{width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);color:var(--text-sidebar);z-index:100;transition:width var(--transition-speed) var(--transition-bezier);border-right:1px solid var(--border-color);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{height:var(--topbar-height);min-height:var(--topbar-height);max-height:var(--topbar-height);box-sizing:border-box;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:relative;overflow:visible}.logo-container{align-items:center;display:flex}.brand-link{cursor:pointer;align-items:center;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:175px;height:38px;transition:opacity .2s,transform .2s}.brand-link:hover .brand-logo-img{opacity:.92;transform:translateY(-.5px)}.brand-logo-dark{display:none!important}.brand-logo-light{display:block!important}.brand-logo-collapsed-dark,.brand-logo-collapsed-light,html.dark .brand-logo-light{display:none!important}html.dark .brand-logo-dark{display:block!important}html.dark .sidebar.collapsed .brand-logo-img,html.dark .sidebar.collapsed .brand-logo-collapsed-light{display:none!important}html.dark .sidebar.collapsed .brand-logo-collapsed-dark{display:block!important}html:not(.dark) .brand-logo-dark{display:none!important}html:not(.dark) .brand-logo-light{display:block!important}html:not(.dark) .sidebar.collapsed .brand-logo-img,html:not(.dark) .sidebar.collapsed .brand-logo-collapsed-dark{display:none!important}html:not(.dark) .sidebar.collapsed .brand-logo-collapsed-light{display:block!important}.brand-logo-collapsed{object-fit:contain;width:36px;height:36px;transition:transform .2s,opacity .2s;display:none}.brand-link:hover .brand-logo-collapsed{transform:scale(1.05)}.sidebar.collapsed .brand-logo-img{display:none!important}.sidebar.collapsed .logo-container{justify-content:center;width:100%}.sidebar.collapsed .sidebar-header{height:var(--topbar-height);min-height:var(--topbar-height);max-height:var(--topbar-height);box-sizing:border-box;justify-content:center;padding:0;position:relative}.sidebar-toggle-btn{background-color:var(--bg-sidebar);border:1px solid var(--border-color);width:22px;height:22px;color:var(--text-sidebar-muted);cursor:pointer;z-index:120;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:-11px;transform:translateY(-50%);box-shadow:0 1px 4px #00000024}.sidebar-toggle-btn:hover{background-color:var(--bg-sidebar-hover);color:var(--accent);border-color:var(--accent);transform:translateY(-50%)scale(1.1)}.sidebar-toggle-btn:active{transform:translateY(-50%)scale(.95)}.sidebar-toggle-btn svg,.sidebar-toggle-btn i{stroke-width:2.2px;width:13px;height:13px}.sidebar-nav{scrollbar-width:none;flex-grow:1;padding:16px 12px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav ul{flex-direction:column;gap:3px;list-style:none;display:flex}.nav-item{color:var(--text-sidebar-muted);transition:all .2s var(--transition-bezier);white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:.86rem;font-weight:500;display:flex}.nav-item i,.nav-item svg{stroke-width:1.8px;flex-shrink:0;width:17px;height:17px}.nav-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar);transform:translate(2px)}.nav-item.active{background-color:var(--accent-sand);color:var(--text-sidebar);border:1px solid #c5a88040;font-weight:600}html.dark .nav-item.active{color:var(--accent);background-color:#bfac8d24;border:1px solid #bfac8d40}.sidebar.collapsed .sidebar-nav{padding:16px 8px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;width:44px;height:44px;margin:0 auto;padding:0}.sidebar.collapsed .nav-label{display:none}.main-panel{margin-left:var(--sidebar-width);min-width:0;max-width:100%;min-height:100vh;transition:margin-left var(--transition-speed) var(--transition-bezier);flex-direction:column;flex-grow:1;display:flex;overflow-x:clip}body.sidebar-collapsed .main-panel,.sidebar.collapsed~.main-panel{margin-left:var(--sidebar-collapsed-width)}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);max-height:var(--topbar-height);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);z-index:95;transition:background-color var(--transition-speed) var(--transition-bezier), border-color var(--transition-speed) var(--transition-bezier);will-change:transform;background-color:#ffffffeb;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0;transform:translateZ(0)}html.dark .topbar{background-color:#090b0eeb}.topbar-left{align-items:center;gap:16px;display:flex}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;display:none}.mobile-menu-btn:hover{background-color:var(--border-color)}.business-branding{flex-direction:column;justify-content:center;display:flex}.mobile-brand-row,#header-business-name{display:none}.luxury-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.tab-subtitle{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;text-transform:capitalize;font-size:1.25rem;font-weight:700;display:block}.topbar-right,.topbar-actions,.topbar-actions{align-items:center;gap:10px;display:flex}.theme-toggle-btn{border:1px solid var(--border-color);width:36px;min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:all .2s var(--transition-bezier);background-color:#0f172a08;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}html.dark .theme-toggle-btn{color:#e2e8f0;background-color:#ffffff0a;border-color:#ffffff14}.theme-toggle-btn:hover{color:var(--accent);background-color:#d4af370f;border-color:#d4af3766}html.dark .theme-toggle-btn:hover{color:var(--accent);background-color:#ffffff14;border-color:#d4af3766}.theme-toggle-btn svg,.theme-toggle-btn i{stroke-width:1.7px;width:17px;height:17px;transition:transform .2s var(--transition-bezier), color .2s ease}.theme-toggle-btn:active svg,.theme-toggle-btn:active i{transform:scale(.88)}.theme-toggle-btn .theme-btn-icon-sun{display:none}.theme-toggle-btn .theme-btn-icon-moon{display:block}html.dark .theme-toggle-btn .theme-btn-icon-sun{color:var(--accent);display:block}html.dark .theme-toggle-btn .theme-btn-icon-moon{display:none}.user-profile-chip-container{position:relative}.user-profile-chip{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all .2s var(--transition-bezier);box-sizing:border-box;background-color:#ffffff0a;border-radius:24px;align-items:center;gap:9px;height:36px;padding:3px 12px 3px 4px;display:flex;position:relative}html:not(.dark) .user-profile-chip{border-color:var(--border-color);background-color:#fff;box-shadow:0 1px 3px #0f172a08}.user-profile-chip:hover{background-color:#c5a8800f;border-color:#c5a88059}.user-avatar-circle{color:#ebddcb;letter-spacing:.03em;width:28px;height:28px;font-size:.72rem;font-weight:600;font-family:var(--font-heading);background:#181d26;border:1px solid #c5a8804d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s;display:flex}html:not(.dark) .user-avatar-circle{color:#1a202c;background:#f3ece2;border-color:#c5a88059}.user-info-text{flex-direction:column;line-height:1.15;display:flex}.user-name{color:var(--text-primary);letter-spacing:-.01em;font-size:.81rem;font-weight:600}.user-role{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-size:.62rem;font-weight:500}.profile-chip-chevron{width:12px;height:12px;color:var(--text-light);opacity:.75;transition:transform .2s var(--transition-bezier), opacity .2s ease;margin-left:2px}.user-profile-chip:hover .profile-chip-chevron{opacity:1;color:var(--text-primary)}.user-profile-chip-container.open .profile-chip-chevron{transform:rotate(180deg)}.user-profile-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);z-index:1000;border-radius:16px;width:280px;max-width:min(320px,100vw - 20px);max-height:85vh;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px -10px #0f172a1f,0 1px 3px #0f172a0a}html.dark .user-profile-dropdown{background-color:#0e1218;border-color:#ffffff14;box-shadow:0 20px 45px -10px #000000a6,0 0 0 1px #ffffff0d}.avatar-notification-dot{border:2px solid var(--bg-secondary);z-index:3;background:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite dotPulse;position:absolute;top:-1px;right:-1px;box-shadow:0 0 6px #ef4444b3}@keyframes dotPulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 5px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.profile-notifications-section{padding:4px 6px}.profile-notifications-section .notifications-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 6px 8px;display:flex}.profile-notifications-section .notifications-header-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.profile-notifications-section .notifications-list{scrollbar-width:thin;max-height:180px;padding:4px 0;overflow-y:auto}.profile-notifications-section .empty-notifications{text-align:center;color:var(--text-light);flex-direction:column;align-items:center;padding:14px 8px;font-size:.76rem;display:flex}.profile-notifications-section .notification-item{border-bottom:1px solid #ffffff0a;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;transition:background-color .15s;display:flex}.profile-notifications-section .notification-item:hover{background-color:var(--bg-primary)}.user-profile-dropdown.show{display:block}.profile-dropdown-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px 14px;display:flex}.dropdown-avatar-circle{color:#ebddcb;width:38px;height:38px;font-size:.86rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.03em;background:#181d26;border:1px solid #c5a8804d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}html:not(.dark) .dropdown-avatar-circle{color:#1a202c;background:#f3ece2;border-color:#c5a88059}.dropdown-user-details{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-user-name{color:var(--text-primary);font-size:.88rem;font-weight:600;font-family:var(--font-heading);letter-spacing:-.01em;line-height:1.25}.dropdown-user-badge{color:var(--accent);letter-spacing:.02em;font-size:.72rem;font-weight:500;line-height:1.2}html:not(.dark) .dropdown-user-badge{color:#8c6a28}.profile-dropdown-divider{background-color:var(--border-color);height:1px;margin:6px}.profile-dropdown-items{flex-direction:column;gap:2px;display:flex}.profile-menu-item{color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:all .18s var(--transition-bezier);background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:500;display:flex}.profile-menu-item i,.profile-menu-item svg{stroke-width:1.8px;width:15px;height:15px}.profile-menu-item:hover{background-color:var(--bg-primary);color:var(--text-primary);transform:translate(3px)}.profile-menu-item.logout{color:var(--danger)}.profile-menu-item.logout:hover{background-color:var(--danger-light);color:var(--danger)}.sidebar-backdrop{display:none}@media (width<=768px){.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.sidebar{transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.show-mobile{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)!important}.sidebar.collapsed .logo-text{display:block!important}.sidebar.collapsed .sidebar-nav{padding:24px 12px!important}.sidebar.collapsed .nav-item{justify-content:flex-start!important;gap:14px!important;padding:11px 14px!important}.sidebar.collapsed .nav-label{display:inline!important}.sidebar-toggle-btn{display:none!important}.main-panel{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;overflow-x:clip!important}body.sidebar-expanded .main-panel,body:not(.sidebar-expanded) .main-panel{margin-left:0!important}.filter-group{display:none!important}.business-branding{align-items:center!important;min-width:0!important;display:flex!important}.mobile-brand-row{align-items:center!important;display:flex!important}.mobile-brand-logo{object-fit:contain!important;width:auto!important;max-width:140px!important;height:32px!important;display:block!important}.mobile-brand-dark{display:none!important}.mobile-brand-light{display:block!important}html.dark .mobile-brand-light{display:none!important}html.dark .mobile-brand-dark{filter:drop-shadow(0 2px 6px #00000073)!important;display:block!important}.business-branding .tab-subtitle{display:none!important}.topbar{box-sizing:border-box!important;z-index:100!important;-webkit-backdrop-filter:blur(24px)!important;will-change:transform!important;background-color:#090b0eeb!important;border-bottom:1px solid #ffffff14!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 16px!important;display:flex!important;position:sticky!important;top:0!important;transform:translateZ(0)!important}html:not(.dark) .topbar{background-color:#ffffffeb!important;border-bottom:1px solid #0f172a14!important}.topbar-left{flex:1!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.topbar-right,.topbar-actions{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.topbar-actions .quick-add-dropdown-container{order:1!important}.topbar-actions .user-profile-chip-container{order:2!important}.theme-toggle-btn,.sync-status-container{display:none!important}.user-profile-chip{width:34px!important;height:34px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.user-profile-chip .user-info-text,.user-profile-chip .profile-chip-chevron{display:none!important}.user-avatar-circle{letter-spacing:.04em!important;color:#f8fafc!important;background:#141822!important;border:1.5px solid #d4af3773!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:.72rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 8px #00000059!important}html:not(.dark) .user-avatar-circle{color:#0f172a!important;background:#fff!important;border:1.5px solid #c5a88099!important;box-shadow:0 2px 6px #00000014!important}.user-profile-chip:active .user-avatar-circle{border-color:var(--accent)!important;transform:scale(.94)!important}#quick-add-btn{background:var(--accent)!important;color:#090b0e!important;cursor:pointer!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 3px 10px #d4af3759!important}#quick-add-btn:active{transform:scale(.92)!important;box-shadow:0 2px 5px #d4af3740!important}#quick-add-btn span{display:none!important}#quick-add-btn i,#quick-add-btn svg{stroke-width:2.2px!important;width:16px!important;height:16px!important;margin:0!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(8px);z-index:95;opacity:0;pointer-events:none;background-color:#090d1680;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;pointer-events:auto}}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.content-viewport{box-sizing:border-box;flex-grow:1;width:100%;min-width:0;max-width:100%;padding:20px 24px;overflow-x:clip}@media (width<=576px){.content-viewport{padding:16px}.topbar{padding:0 16px}}.content-tab{animation:tabFadeIn .4s var(--transition-bezier);display:none}.content-tab.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nav-logout-btn{transition:all .25s var(--transition-bezier);color:#f87171!important}.nav-logout-btn:hover{color:#ef4444!important;background-color:#ef444414!important}html.dark .nav-logout-btn:hover{background-color:#ef444426!important}.mobile-bottom-nav,.bottom-sheet-overlay{display:none}@media (width<=768px){.sidebar,.mobile-menu-btn{display:none!important}.main-panel{padding-bottom:0!important}.content-viewport{padding:14px 14px calc(86px + env(safe-area-inset-bottom,14px)) 14px!important}.mobile-bottom-nav{box-sizing:border-box;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(24px);z-index:1000;background-color:#0d1017f5;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;padding-left:8px;padding-right:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}html:not(.dark) .mobile-bottom-nav{background-color:#fffffff5;border-top:1px solid #00000014;box-shadow:0 -8px 24px #00000014}.mobile-nav-item{color:var(--text-sidebar-muted);height:100%;transition:all .25s var(--transition-bezier);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-item i,.mobile-nav-item svg{stroke-width:2.2px;width:20px;height:20px;transition:transform .2s}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item.active i,.mobile-nav-item.active svg{transform:translateY(-2px)}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;pointer-events:none;background-color:#090d1680;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:0}.bottom-sheet-overlay.show{opacity:1;pointer-events:auto}.bottom-sheet-drawer{z-index:2010;background-color:#101318;border-top:1px solid #ffffff14;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:80vh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -15px 40px #00000080}.bottom-sheet-overlay.show .bottom-sheet-drawer{transform:translateY(0)}.bottom-sheet-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:relative}.bottom-sheet-drag-handle{background-color:#ffffff26;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bottom-sheet-header h3{color:var(--text-sidebar);font-size:1.05rem;font-weight:600}.bottom-sheet-close{color:var(--text-sidebar-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1}.bottom-sheet-content{padding:12px 20px 24px;overflow-y:auto}.bottom-sheet-menu{flex-direction:column;gap:4px;list-style:none;display:flex}.sheet-item{color:var(--text-sidebar-muted);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sheet-item i,.sheet-item svg{stroke-width:2px;width:20px;height:20px}.sheet-item:hover,.sheet-item.active{background-color:var(--bg-sidebar-hover);color:var(--accent)}.sheet-logout-divider{background-color:#ffffff0f;height:1px;margin:12px 0}.sheet-item.logout-btn{color:#f87171}.sheet-item.logout-btn:hover{color:#ef4444;background-color:#ef444414}html:not(.dark) .bottom-sheet-drawer{background-color:#fff;border-top-color:#00000014;box-shadow:0 -8px 32px #0000001a}html:not(.dark) .bottom-sheet-header{border-bottom-color:#00000012}html:not(.dark) .bottom-sheet-drag-handle{background-color:#00000026}html:not(.dark) .bottom-sheet-header h3{color:var(--text-primary)}html:not(.dark) .bottom-sheet-close{color:var(--text-secondary)}html:not(.dark) .sheet-logout-divider{background-color:#00000012}html:not(.dark) .sheet-item{color:var(--text-secondary)}.content-viewport{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.dashboard-charts-grid,.occupancy-dashboard-grid,.metrics-grid-hero,.metrics-grid-secondary,.ledger-summary-strip,.villas-cards-grid,.staff-cards-grid,.loans-cards-grid,.reports-action-grid,.settings-layout,.settings-main-column,.chart-card,.heatmap-card,.performance-table-card,.settings-card,.card-container{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.table-search{width:100%!important}.table-filters{flex-wrap:wrap!important}}.luxury-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--border-radius-sm);transition:all .25s var(--transition-bezier);outline:none;padding:10px 14px;font-size:.9rem;font-weight:500}.luxury-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.filter-group{align-items:center;gap:8px;display:flex}.select-wrapper{align-items:center;display:flex;position:relative}.select-icon{width:14px;height:14px;color:var(--accent);pointer-events:none;opacity:.9;z-index:2;position:absolute;left:13px}.select-wrapper select{border:1px solid var(--border-color);color:var(--text-primary);height:36px;font-size:.82rem;font-weight:500;font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;appearance:none;-webkit-backdrop-filter:blur(12px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#ffffff0a;border-radius:10px;outline:none;padding:0 30px 0 32px;transition:all .2s}html.dark .select-wrapper select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background-color:#ffffff0a;border-color:#ffffff14}html:not(.dark) .select-wrapper select{background-color:#fff;border-color:#0f172a1a;box-shadow:0 1px 3px #00000008}.select-wrapper select:hover{background-color:#d4af370a;border-color:#d4af3766}html.dark .select-wrapper select:hover{background-color:#ffffff0f;border-color:#ffffff29}.select-wrapper select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}html.dark .select-wrapper select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #d4af3759}.select-wrapper:after{content:"";border:solid var(--text-secondary);opacity:.7;pointer-events:none;border-width:0 1.5px 1.5px 0;padding:2.5px;transition:transform .2s,opacity .2s,border-color .2s;display:inline-block;position:absolute;right:12px;transform:rotate(45deg)}.select-wrapper:hover:after{opacity:1;border-color:var(--accent)}select option{background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);padding:10px 14px;font-size:.85rem}html.dark select,html.dark .table-select,html.dark .luxury-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark select option{color:#f8fafc;background-color:#0f131a}html:not(.dark) select option{color:#0f172a;background-color:#fff}.sync-status-container{border:1px solid var(--border-color);letter-spacing:.05em;height:36px;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);transition:all .2s var(--transition-bezier);background-color:#0f172a08;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:.7rem;font-weight:500;display:flex}html.dark .sync-status-container{color:#94a3b8;background-color:#ffffff0a;border-color:#ffffff14}.sync-dot{background-color:var(--text-light);border-radius:50%;width:6px;height:6px;transition:background-color .3s;display:inline-block}.sync-dot.synced{background-color:#10b981}.sync-dot.syncing{background-color:var(--warning);animation:1.5s ease-in-out infinite pulse}.sync-dot.offline{background-color:var(--text-light)}.sync-dot.retry{background-color:var(--warning);animation:1.5s ease-in-out infinite pulse}.sync-dot.pending{background-color:var(--danger)}.sync-dot.paused{background-color:var(--accent)}.sync-status-container.paused{background-color:#d4af370d;border-color:#d4af374d}.sync-text{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600;font-family:var(--font-body)}#manual-sync-btn{width:22px;height:22px;color:var(--text-light);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}#manual-sync-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.action-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s var(--transition-bezier);justify-content:center;align-items:center;display:flex}.action-btn:hover{border-color:var(--border-color-darker);color:var(--text-primary);background-color:var(--bg-sidebar-hover)}.action-btn.icon-only{width:36px;height:36px;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);transition:all .2s var(--transition-bezier);background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}html:not(.dark) .action-btn.icon-only{color:#64748b;background-color:#fff;border-color:#0000001a}.action-btn.icon-only:hover{color:var(--accent);background-color:#c5a88014;border-color:#c5a88073;transform:translateY(-1px);box-shadow:0 3px 12px #0003}.action-btn.icon-only svg,.action-btn.icon-only i{stroke-width:1.8px;width:16px;height:16px;transition:transform .2s}.action-btn.icon-only:hover svg,.action-btn.icon-only:hover i{transform:scale(1.08)}.accent-btn{color:#0b0c0e;border-radius:var(--border-radius-sm);letter-spacing:.02em;cursor:pointer;height:36px;transition:all .2s var(--transition-bezier);background:linear-gradient(#c4b397 0%,#b4a07e 100%);border:1px solid #cdbda2;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:500;display:flex;box-shadow:0 1px 3px #00000026}.accent-btn:hover{background:linear-gradient(#cdbda2 0%,#bdaa89 100%);border-color:#d9ccb5;transform:translateY(-1px);box-shadow:0 2px 6px #00000038}.primary-btn{height:36px;font-size:.81rem;font-weight:600;font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}html.dark .primary-btn{color:#0b0e14;background-color:#fff;border:1px solid #fffffff2;font-weight:600;box-shadow:0 1px 2px #0006,0 3px 12px #ffffff1f,inset 0 1px #fff}html.dark .primary-btn:hover{color:#000;background-color:#f1f4f8;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #00000080,0 6px 20px #fff3}html.dark .primary-btn:active{background-color:#e2e8f0;transform:translateY(0);box-shadow:0 1px 3px #0006}html.dark .primary-btn i,html.dark .primary-btn svg{color:#0b0e14;stroke-width:2.4px}html:not(.dark) .primary-btn{color:#0f172a;background-color:#fff;border:1px solid #0f172a24;font-weight:600;box-shadow:0 1px 3px #0f172a14,0 2px 6px #0f172a0a}html:not(.dark) .primary-btn:hover{color:#020617;background-color:#f8fafc;border-color:#0f172a42;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a1f}html:not(.dark) .primary-btn:active{background-color:#f1f5f9;transform:translateY(0);box-shadow:0 1px 2px #0f172a1a}html:not(.dark) .primary-btn i,html:not(.dark) .primary-btn svg{color:#0f172a;stroke-width:2.4px}.primary-btn i,.primary-btn svg{width:14px;height:14px}.btn-outline-gold{border:1px solid var(--accent);color:var(--accent);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s var(--transition-bezier);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.btn-outline-gold:hover{background-color:var(--accent-light)}.btn-outline-danger{border:1px solid var(--danger);color:var(--danger);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s var(--transition-bezier);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.btn-outline-danger:hover{background-color:var(--danger-light)}.modal-overlay{-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;z-index:1500;transition:opacity .3s var(--transition-bezier);background-color:#090d1699;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);width:90%;max-width:580px;max-height:85dvh;transition:transform .3s var(--transition-bezier);flex-direction:column;display:flex;overflow:hidden;transform:scale(.95)translateY(10px);box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff14}.modal-overlay.show .modal-box{transform:scale(1)translateY(0)}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:1.15rem;font-weight:600}.modal-close-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:background-color .2s;display:flex}.modal-close-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}#dynamic-dashboard-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#dynamic-form-fields{flex:1;grid-template-columns:repeat(2,1fr);gap:16px;min-height:0;padding:24px;display:grid;overflow-y:auto}@media (width<=576px){#dynamic-form-fields{grid-template-columns:1fr;padding:16px}.modal-box{width:95%;max-height:90dvh}.modal-footer{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px}.modal-footer button,.modal-footer a,.modal-footer .primary-btn,.modal-footer .btn-outline-gold{white-space:nowrap;flex:45%;justify-content:center;min-width:120px;padding:8px 10px;font-size:.75rem}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:span 2}@media (width<=576px){.form-group.full-width{grid-column:span 1}}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.8rem;font-weight:600}.modal-footer{border-top:1px solid var(--border-color);background-color:var(--bg-primary);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.toast-container{z-index:2000;flex-direction:column;gap:10px;width:90%;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--card-shadow);animation:toastIn .35s var(--transition-bezier);border-left:4px solid var(--accent);align-items:center;gap:12px;padding:14px 18px;font-size:.85rem;font-weight:500;display:flex}.toast.danger{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast.info{border-left-color:var(--accent)}.toast.success{border-left-color:var(--success)}.toast i{flex-shrink:0}.toast.success i{color:var(--success)}.toast.danger i{color:var(--danger)}.toast.warning i{color:var(--warning)}.toast.info i{color:var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-banner{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--warning);color:var(--text-primary);border-radius:var(--border-radius-sm);box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;padding:12px 20px;font-size:.85rem;animation:.3s fadeIn;display:flex}.alert-banner.danger{border-left-color:var(--danger)}.alert-banner-content{align-items:center;gap:12px;display:flex}.alert-banner-content i{stroke-width:2.2px;flex-shrink:0}.alert-banner.warning .alert-banner-content i{color:var(--warning)}.alert-banner.danger .alert-banner-content i{color:var(--danger)}.alert-banner-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:50%;padding:4px;transition:background-color .2s;display:flex}.alert-banner-close:hover{background-color:var(--bg-primary);color:var(--text-primary)}body.not-logged-in{touch-action:none;height:100vh!important;max-height:100dvh!important;overflow:hidden!important}body.not-logged-in .app-container,body.not-logged-in #mobile-bottom-nav,body.not-logged-in .bottom-sheet-overlay,body.not-logged-in .bottom-sheet-drawer,body.not-logged-in .modal-overlay,body.not-logged-in .toast-container{display:none!important}body.not-logged-in .login-overlay{opacity:1!important;pointer-events:auto!important;display:flex!important}.login-overlay{z-index:3000;background-color:#06070a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-card{border-radius:var(--border-radius);text-align:center;background-color:#101318;border:1px solid #21242c;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;padding:36px 30px;display:flex;box-shadow:0 20px 50px #0009}.login-logo{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-logo .logo-icon{color:#f9fafb;background-color:#0000}.login-logo .logo-text{color:#f9fafb;font-weight:500}.login-card h2{color:#f9fafb;letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.login-card p{color:#9197a1;margin-top:-12px;font-size:.88rem;line-height:1.5}.login-card form{flex-direction:column;gap:14px;width:100%;display:flex}.login-card .luxury-input{color:#f9fafb;text-align:center;background-color:#0c0e12;border-color:#272b35}.login-card .luxury-input:focus{border-color:var(--accent)}.login-card .accent-btn{width:100%;padding:11px}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge.success{background-color:var(--success-light);color:var(--success)}.badge.danger{background-color:var(--danger-light);color:var(--danger)}.badge.warning{background-color:var(--warning-light);color:var(--warning)}.badge.accent{background-color:var(--accent-light);color:var(--accent)}.badge.info{color:#3b82f6;background-color:#3b82f614}html.dark .badge.info{color:#93c5fd;background-color:#3b82f626}.badge.neutral{background-color:var(--border-color);color:var(--text-secondary);border:1px solid var(--border-color-darker)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;box-shadow:0 0 10px var(--warning);transform:scale(1.05)}to{opacity:.6;transform:scale(.95)}}.voucher-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.voucher-grid{flex:1;grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding:24px;display:grid;overflow-y:auto}@media (width<=768px){.voucher-grid{grid-template-columns:1fr;gap:16px;padding:16px}}.voucher-sec-title{text-transform:uppercase;color:var(--accent);letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:6px;font-size:.85rem;font-weight:700}.voucher-config-panel{flex-direction:column;gap:14px;display:flex}.voucher-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voucher-preview-panel{flex-direction:column;align-items:center;width:100%;display:flex}.voucher-ticket-container{flex:1;width:100%;max-width:620px;padding-right:4px;overflow-y:auto}.voucher-card-premium{color:#0f294a;box-sizing:border-box;background:linear-gradient(135deg,#fdfbf7 0%,#f6f0ea 100%);border:1px solid #e5d9c7;border-radius:12px;width:100%;max-width:600px;margin:0 auto;padding:32px 28px;font-family:Outfit,sans-serif;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026}.voucher-card-border{pointer-events:none;opacity:.75;border:1.2px solid #d4af37;border-radius:6px;position:absolute;inset:12px}.voucher-leaf-left,.voucher-leaf-right{pointer-events:none;opacity:.08;z-index:1;width:150px;height:150px;position:absolute}.voucher-leaf-left{bottom:-10px;left:-10px;transform:rotate(-10deg)}.voucher-leaf-right{top:-10px;right:-10px;transform:scaleX(-1)rotate(-10deg)}.voucher-card-header{z-index:2;justify-content:center;margin-bottom:16px;display:flex;position:relative}.voucher-card-header .voucher-logo{flex-direction:column;align-items:center;gap:8px;display:flex}.logo-img{object-fit:cover;border:1.5px solid #0f294a;border-radius:50%;width:72px;height:72px;box-shadow:0 4px 8px #0f294a1f}.logo-text-group{flex-direction:column;align-items:center;display:flex}.logo-title{letter-spacing:3px;color:#0f294a;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;line-height:1}.logo-subtitle{letter-spacing:4px;color:#bda36f;margin-top:3px;font-size:.6rem;font-weight:600}.voucher-main-title{text-align:center;color:#0f294a;letter-spacing:2px;z-index:2;margin:0;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:600;line-height:1.2;position:relative}.voucher-accent-diamond{text-align:center;color:#bda36f;letter-spacing:2px;z-index:2;margin:4px 0 14px;font-size:.75rem;position:relative}.voucher-villa-box{z-index:2;justify-content:center;margin-bottom:20px;display:flex;position:relative}.voucher-villa-name{color:#8c6a2c;letter-spacing:1.5px;text-transform:uppercase;background-color:#d4af370a;border:1px solid #d4af37;border-radius:4px;padding:6px 20px;font-size:.85rem;font-weight:600}.voucher-info-grid{z-index:2;background-color:#fff;border:1px solid #bda36f33;border-radius:8px;grid-template-columns:1fr auto 1.1fr auto 1.1fr auto 1fr auto 1fr;align-items:center;margin-bottom:20px;padding:12px 10px;display:grid;position:relative;box-shadow:0 4px 12px #0f294a08}.info-column{text-align:center;flex-direction:column;align-items:center;display:flex}.info-icon{color:#bda36f;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.info-icon i,.info-icon svg{width:16px;height:16px}.info-label{color:#0f294a8c;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:.6rem;font-weight:700}.info-value{color:#0f294a;font-size:.78rem;font-weight:600}.info-subvalue{color:#0f294abf;margin-top:1px;font-size:.68rem;font-weight:500}.info-divider{background-color:#bda36f26;width:1px;height:36px}.voucher-details-row{z-index:2;flex-direction:column;gap:16px;margin-bottom:20px;display:flex;position:relative}.details-card{background-color:#fff;border:1px solid #e5d9c766;border-radius:8px;padding:16px;box-shadow:0 4px 12px #0f294a05}.details-card-title{color:#8c6a2c;letter-spacing:1.2px;text-align:center;margin:0 0 8px;font-family:Playfair Display,serif;font-size:.9rem;font-weight:700}.details-divider-line{background:radial-gradient(circle,#bda36f4d 0%,#bda36f00 80%);height:1px;margin-bottom:10px}.payment-row{border-bottom:1px dashed #bda36f1f;justify-content:space-between;align-items:center;padding:5px 0;font-size:.76rem;display:flex}.payment-row:last-of-type{border-bottom:none}.pay-label{color:#0f294acc;font-weight:500}.pay-value{color:#0f294a;font-weight:600}.payment-extra-section{border-top:1px solid #bda36f26;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.extra-charge-row{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.extra-icon-label{color:#0f294aa6;align-items:center;gap:4px;display:flex}.extra-icon-label i,.extra-icon-label svg{color:#bda36f;width:12px;height:12px}.extra-value{color:#0f294a;font-weight:600}.extra-value small{color:#0f294a8c;font-size:.58rem;font-weight:500}.rules-list{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.rules-list li{color:#0f294ad9;padding-left:12px;font-size:.72rem;line-height:1.35;position:relative}.rules-list li:before{content:"•";color:#bda36f;font-size:.85rem;position:absolute;top:-1px;left:0}.voucher-footer-box{text-align:center;z-index:2;flex-direction:column;align-items:center;margin-top:8px;display:flex;position:relative}.footer-divider-line{background:radial-gradient(circle,#bda36f4d 0%,#bda36f00 90%);width:100%;height:1px;margin-bottom:10px}.footer-stay-msg{letter-spacing:2px;color:#0f294a;margin:8px 0 2px;font-family:Playfair Display,serif;font-size:.9rem;font-weight:700}.footer-sig-divider{justify-content:center;align-items:center;gap:16px;width:320px;max-width:100%;margin:12px 0 10px;display:flex}.footer-sig-divider .sig-line{background:linear-gradient(90deg,#bda36f00 0%,#bda36fbf 50%,#bda36f00 100%);flex:1;height:1.2px}.footer-sig-divider .sig-diamond{color:#bda36f;font-size:.65rem}.footer-team-signature{letter-spacing:3px;color:#8c6a2c;text-transform:uppercase;font-family:Playfair Display,Cinzel,serif;font-size:.82rem;font-weight:600}@media (width>=769px){.whatsapp-btn{display:none!important}}@media (width<=576px){.voucher-card-premium{padding:24px 16px}.voucher-card-border{inset:8px}.voucher-main-title{font-size:1.4rem}.voucher-villa-name{padding:5px 12px;font-size:.78rem}.voucher-info-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 8px}.info-divider{display:none}.voucher-details-row{gap:12px}.rules-list{grid-template-columns:1fr;row-gap:6px}}.scheduler-card-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.scheduler-card-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}html.dark .scheduler-card-title{color:#f8fafc}.scheduler-card-title i,.scheduler-card-title svg{width:15px;height:15px;color:var(--accent);stroke-width:2.2px}.scheduler-card-subtitle{color:var(--text-secondary);letter-spacing:-.005em;margin:3px 0 0;font-size:.78rem;font-weight:400}html.dark .scheduler-card-subtitle{color:#94a3b8}.scheduler-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.scheduler-legend-item{color:var(--text-secondary);letter-spacing:.01em;align-items:center;gap:6px;font-size:.72rem;font-weight:500;display:flex}html.dark .scheduler-legend-item{color:#94a3b8}.scheduler-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.scheduler-legend-dot.paid{background-color:#10b981;box-shadow:0 0 6px #10b98166}.scheduler-legend-dot.pending{background-color:#f59e0b;box-shadow:0 0 6px #f59e0b66}.scheduler-legend-dot.tentative{background-color:var(--accent);box-shadow:0 0 6px #c5a88066}.scheduler-legend-dot.conflict{background-color:#ef4444;box-shadow:0 0 6px #ef444466}.scheduler-hover-card{z-index:1000;-webkit-backdrop-filter:blur(24px);pointer-events:none;opacity:0;width:290px;font-family:var(--font-body);background-color:#0f131af0;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:11px;padding:14px;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translateY(6px);box-shadow:0 20px 48px -8px #000000bf,0 0 0 1px #ffffff0d}html:not(.dark) .scheduler-hover-card{background-color:#fffffff5;border-color:#0f172a1a;box-shadow:0 20px 45px -8px #0f172a29,0 0 0 1px #0f172a0a}.scheduler-hover-card.show{opacity:1;pointer-events:auto;transform:translateY(0)}.shc-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.shc-guest-name{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}html.dark .shc-guest-name{color:#f8fafc}.shc-badges-group{flex-shrink:0;gap:5px;display:flex}.shc-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2.5px 7px;font-size:.62rem;font-weight:600;line-height:1.2}.shc-badge.confirmed,.shc-badge.paid{color:#34d399;background:#10b98124;border:1px solid #10b9814d}.shc-badge.pending{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d}.shc-badge.tentative{color:var(--accent);background:#c5a88024;border:1px solid #c5a8804d}.shc-meta{flex-direction:column;gap:6px;display:flex}.shc-meta-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;display:flex}html.dark .shc-meta-row{color:#94a3b8}.shc-meta-row i,.shc-meta-row svg{stroke-width:2px;width:14px;height:14px;color:var(--accent);flex-shrink:0}.shc-dates-pill{align-items:center;gap:6px;font-weight:500;display:inline-flex}.shc-nights-tag{background-color:var(--accent-light);color:var(--accent);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.shc-financial-box{border:1px solid var(--border-color);background-color:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}html:not(.dark) .shc-financial-box{background-color:#f8f9fb}.shc-fin-col{flex-direction:column;gap:2px;display:flex}.shc-fin-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-size:.62rem;font-weight:500}.shc-fin-val{font-size:.78rem;font-weight:600;font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em}html.dark .shc-fin-val{color:#f8fafc}.shc-fin-val.balance-due{color:#fbbf24}.shc-fin-val.balance-settled{color:#34d399}.shc-fin-divider{background-color:var(--border-color);width:1px;height:22px}.shc-footer-hint{color:var(--text-light);opacity:.8;justify-content:center;align-items:center;gap:5px;padding-top:2px;font-size:.68rem;display:flex}.shc-footer-hint i,.shc-footer-hint svg{width:11px;height:11px;color:var(--accent)}.shc-action-btn{background:var(--accent-light);border:1px solid var(--accent);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:background .2s,color .2s}.shc-action-btn:hover{background:var(--accent);color:var(--bg-primary)}.toggle-passcode-btn{cursor:pointer;color:var(--text-light);vertical-align:middle;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:4px;transition:color .2s;display:inline-flex}.toggle-passcode-btn:hover{color:var(--gold-primary);background-color:#ffffff0a}.quick-add-dropdown-container{display:inline-block;position:relative}.quick-add-dropdown-menu{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);opacity:0;pointer-events:none;transform-origin:100% 0;z-index:200;flex-direction:column;gap:4px;min-width:180px;padding:8px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)scale(.95);box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006}html.dark .quick-add-dropdown-menu{background-color:#111317;border-color:#ffffff14;box-shadow:0 12px 32px #00000080}.quick-add-dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.quick-add-dropdown-menu .dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.quick-add-dropdown-menu .dropdown-item:hover{background-color:var(--accent-light);color:var(--accent);transform:translate(2px)}.quick-add-dropdown-menu .dropdown-item i,.quick-add-dropdown-menu .dropdown-item svg{stroke-width:2px;width:15px;height:15px;color:var(--accent);transition:transform .2s}.quick-add-dropdown-menu .dropdown-item:hover i,.quick-add-dropdown-menu .dropdown-item:hover svg{transform:scale(1.1)}.payroll-modal-body{max-height:60vh;padding:24px;overflow-y:auto}#payroll-modal-list{flex-direction:column;gap:16px;display:flex}.payroll-member-row{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--bg-primary);transition:all .25s var(--transition-bezier);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.payroll-member-row:hover{border-color:#c8a97e66}.payroll-member-info{align-items:center;gap:12px;display:flex}.payroll-member-info .staff-avatar-placeholder{background-color:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:.95rem;font-weight:700;display:flex}.payroll-member-details{flex-direction:column;gap:2px;display:flex}.payroll-member-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.payroll-member-meta{color:var(--text-secondary);font-size:.75rem}.payroll-member-actions{align-items:center;gap:12px;display:flex}.payroll-member-actions .disburse-btn{height:auto;padding:6px 12px;font-size:.75rem;font-weight:600}@media (width<=576px){.payroll-modal-body{padding:16px}.payroll-member-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.payroll-member-info .staff-avatar-placeholder{display:none}.payroll-member-info{flex:1;min-width:0}.payroll-member-details{gap:2px}.payroll-member-name{font-size:.92rem}.payroll-member-meta{font-size:.74rem}.payroll-member-actions{border-top:none;flex-direction:column;align-items:flex-end;gap:4px;width:auto;padding-top:0}.payroll-member-actions .badge{display:none}.payroll-member-actions .disburse-btn{white-space:nowrap;border-radius:6px;width:auto!important;height:auto!important;padding:6px 14px!important;font-size:.75rem!important;font-weight:600!important}.payroll-member-row.paid .payroll-member-actions .disburse-btn{opacity:.8;text-decoration:underline;color:var(--text-light)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:.72rem!important;font-weight:500!important}.payroll-member-row.paid .payroll-member-actions .disburse-btn:hover{opacity:1;color:#ef4444!important}.payroll-member-row.paid .payroll-member-name:after{content:"Paid ✓";color:#22c55e;vertical-align:middle;background-color:#22c55e1a;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}}.notifications-container{display:inline-block;position:relative}.notification-badge{background-color:var(--danger);color:#fff;border:1.5px solid var(--bg-secondary);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.notifications-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);opacity:0;pointer-events:none;transform-origin:100% 0;width:320px;max-height:400px;transition:opacity .2s var(--transition-bezier), transform .2s var(--transition-bezier);z-index:200;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)scale(.95);box-shadow:0 20px 40px -15px #00000040}html.dark .notifications-dropdown{background-color:#111317;border-color:#ffffff14;box-shadow:0 12px 32px #00000080}.notifications-dropdown.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.notifications-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notifications-header h3{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.notifications-clear-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500;transition:background-color .2s}.notifications-clear-btn:hover{background-color:var(--accent-light)}.notifications-list{flex:1;padding:8px 0;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-color);gap:12px;padding:12px 16px;transition:background-color .2s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--accent-light)}.notification-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.notification-icon-wrapper.salary{background-color:var(--danger-light);color:var(--danger)}.notification-icon-wrapper.loan{background-color:var(--warning-light);color:var(--warning)}.notification-icon-wrapper.checkin{background-color:var(--success-light);color:var(--success)}.notification-icon-wrapper.checkout{color:#2a6df4;background-color:#2a6df41a}.notification-icon-wrapper svg{width:14px;height:14px}.notification-content{flex-direction:column;flex:1;gap:2px;display:flex}.notification-msg{color:var(--text-primary);font-size:.78rem;line-height:1.35}.notification-time{color:var(--text-light);font-size:.65rem}.notification-dismiss-btn{color:var(--text-light);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;padding:4px;transition:opacity .2s,background-color .2s;display:flex}.notification-item:hover .notification-dismiss-btn{opacity:1}.notification-dismiss-btn:hover{background-color:var(--border-color);color:var(--danger)}.empty-notifications{text-align:center;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:.8rem;display:flex}.luxury-sheet-layout{align-items:flex-start;gap:28px;margin-top:24px;display:flex}@media (width<=1150px){.luxury-sheet-layout{flex-direction:column-reverse;align-items:stretch;gap:24px}}.luxury-sheet-table-wrapper{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-secondary);box-shadow:var(--card-shadow);flex:1;padding:8px;overflow-x:auto}.luxury-sheet-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-body);color:var(--text-primary);font-size:.8rem}.luxury-sheet-table th,.luxury-sheet-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 18px;line-height:1.5}.luxury-sheet-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1.5px solid var(--border-color-darker);background-color:#f9f7f659;font-size:.72rem;font-weight:600}html.dark .luxury-sheet-table th{background-color:#0f121959}.luxury-sheet-table th.header-villa-name{text-align:left;font-size:.9rem;font-family:var(--font-heading);color:var(--accent);letter-spacing:.05em;font-weight:700}.luxury-sheet-table tr.weekend-fri-sun{background:linear-gradient(90deg,#edf5fd73 0%,#0000 100%)!important}html.dark .luxury-sheet-table tr.weekend-fri-sun{background:linear-gradient(90deg,#0d407314 0%,#0000 100%)!important}.luxury-sheet-table tr.weekend-sat{background:linear-gradient(90deg,#f5effa80 0%,#0000 100%)!important}html.dark .luxury-sheet-table tr.weekend-sat{background:linear-gradient(90deg,#401d6317 0%,#0000 100%)!important}.luxury-sheet-table tbody tr:hover td{background-color:var(--accent-light)}.luxury-sheet-table tr.occupied-row td.cell-day-num{padding-left:20px;position:relative}.luxury-sheet-table tr.occupied-row td.cell-day-num:before{content:"";background-color:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent);border-radius:50%;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.luxury-sheet-table td.cell-day-name{text-transform:uppercase;width:50px;color:var(--text-light);letter-spacing:.04em;font-size:.72rem}.luxury-sheet-table td.cell-day-num{width:40px;color:var(--text-primary)}.luxury-sheet-table td.cell-val{font-variant-numeric:tabular-nums;width:120px}.luxury-sheet-table td.cell-adv{color:var(--success)}.luxury-sheet-table td.cell-bal{color:var(--text-secondary)}.luxury-sheet-table td.cell-tot{color:var(--text-primary)}.luxury-sheet-table td.cell-exp-name{color:var(--text-primary);letter-spacing:.02em;width:150px}.luxury-sheet-table td.cell-exp-amt{color:var(--danger);width:120px}.luxury-sheet-table td.cell-exp-remarks{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.78rem;overflow:hidden}.luxury-sheet-table tr.totals-row td{border-top:2px solid var(--accent-light);border-bottom:4px double var(--accent);color:var(--text-primary);background-color:#f4f2f04d;font-size:.85rem;font-weight:700}html.dark .luxury-sheet-table tr.totals-row td{background-color:#1519234d}.luxury-sheet-table tr.totals-row td.cell-total-label{letter-spacing:.06em;color:var(--accent)}.add-outflow-btn{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .25s var(--transition-bezier);background:0 0;border-radius:20px;align-items:center;gap:3px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.add-outflow-btn:hover{background-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow);transform:translateY(-1px);color:var(--bg-secondary)!important}.luxury-sheet-sidebar{flex-direction:column;flex-shrink:0;gap:20px;width:280px;display:flex}@media (width<=1150px){.luxury-sheet-sidebar{flex-direction:column;width:100%}}.summary-sheet-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform .3s var(--transition-bezier);padding:20px}.summary-sheet-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.summary-card-title{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:8px;font-size:.7rem;font-weight:700}.summary-metric-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.summary-metric-item:last-child{border-bottom:none;padding-bottom:0}.summary-metric-item:first-of-type{padding-top:0}.summary-metric-item .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.summary-metric-item .metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.summary-metric-item.row-income .metric-value{color:var(--success)}.summary-metric-item.row-expense .metric-value{color:var(--danger)}.summary-metric-item.row-pl.positive .metric-value{color:var(--success)}.summary-metric-item.row-pl.negative .metric-value{color:var(--danger)}.summary-metric-item.row-booked-days .metric-value{color:var(--accent)}body.registering-guest .app-container,body.registering-guest #mobile-bottom-nav,body.registering-guest .bottom-sheet-overlay,body.registering-guest .bottom-sheet-drawer,body.registering-guest #sidebar-backdrop,body.registering-guest .modal-overlay{display:none!important}body.registering-guest .guest-registration-container{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex!important}.guest-registration-container{box-sizing:border-box;width:100%}.guest-registration-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-sizing:border-box;width:100%;max-width:480px;padding:36px 30px;box-shadow:0 10px 40px #00000026}html.dark .guest-registration-card{-webkit-backdrop-filter:blur(12px);background-color:#0f1219d9;border-color:#ffffff0f}.guest-registration-card .login-logo{justify-content:center;margin-bottom:24px}.guest-registration-card h2{color:var(--gold-primary);text-align:center;letter-spacing:.5px;margin:16px 0 6px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:600}.guest-registration-card p{color:var(--text-secondary);text-align:center;margin:0 0 24px;font-size:.85rem;line-height:1.45}.spinner{border-radius:50%;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guest-registration-card .form-group label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.guest-greeting-badge{border-radius:var(--border-radius-sm);text-align:center;box-sizing:border-box;background:#d4af3705;border:1px solid #d4af371a;margin-top:12px;margin-bottom:20px;padding:16px 20px}html.dark .guest-greeting-badge{background:#d4af3705;border-color:#d4af371f}.greeting-salutation{color:var(--gold-primary);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.greeting-property{color:var(--text-primary);opacity:.9;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;display:inline-flex}.greeting-property .property-icon{width:14px;height:14px;color:var(--accent)}.greeting-dates{border-top:1px dashed #ffffff14;justify-content:center;align-items:center;gap:16px;margin-top:4px;padding-top:10px;display:flex}html.light .greeting-dates{border-top-color:#0000000f}.greeting-dates .date-block{flex-direction:column;align-items:center;display:flex}.greeting-dates .date-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.62rem;font-weight:600}.greeting-dates .date-value{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500}.greeting-dates .date-divider{color:var(--accent);opacity:.6;font-size:.85rem}.rules-container{border-radius:var(--border-radius-sm);text-align:left;background:#ffffff05;border:1px solid #ffffff0f;margin-bottom:20px;padding:18px}html.dark .rules-container{background:#d4af3705;border:1px solid #d4af3714}.rules-intro{color:var(--text-primary);margin-bottom:12px;font-size:.85rem;font-weight:500;line-height:1.45}.rules-container .reg-rules-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rules-container .reg-rules-list li{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:0;padding-left:0;font-size:.82rem;line-height:1.45;display:flex;position:relative}.rules-container .reg-rules-list li:before{display:none!important}.rule-icon{width:15px;height:15px;color:var(--accent);stroke-width:2.2px;flex-shrink:0}.rules-container .reg-rules-list li strong{color:var(--text-primary);margin-right:4px;font-weight:600}.emergency-helpline{border-radius:var(--border-radius-sm);text-align:left;background:#ffffff05;border:1px solid #ffffff0f;margin-bottom:24px;padding:16px}html.dark .emergency-helpline{background:#d4af3703;border:1px solid #d4af370f}.helpline-title{color:var(--gold-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;margin-bottom:10px;padding-bottom:6px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.helpline-grid{flex-direction:column;gap:8px;display:flex}.helpline-item{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.helpline-item .label{color:var(--text-secondary)}.helpline-item .value{color:var(--text-primary);font-weight:600}.success-card-content{text-align:center;box-sizing:border-box;padding:40px 10px 15px;animation:.7s cubic-bezier(.16,1,.3,1) successFadeIn}@keyframes successFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.success-glowing-badge{width:76px;height:76px;color:var(--gold-primary);background:radial-gradient(circle,#c8a97e1f 0%,#c8a97e05 100%);border:1px solid #c8a97e59;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;animation:2.5s ease-in-out infinite successPulse;display:flex;position:relative;box-shadow:0 0 25px #c8a97e1f}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #c8a97e4d}70%{transform:scale(1.02);box-shadow:0 0 0 12px #c8a97e00}to{transform:scale(1);box-shadow:0 0 #c8a97e00}}.success-title{color:#f3f4f6;letter-spacing:1.5px;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:300}.success-desc{color:#ffffff8c;max-width:320px;margin:0 auto 20px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:300;line-height:1.6}.luxury-divider{justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.luxury-divider .line{background:linear-gradient(90deg,#0000,#c8a97e59,#0000);flex:1;max-width:60px;height:1px}.luxury-divider .diamond{color:var(--gold-primary);opacity:.8;font-size:.65rem}.success-stay-banner{color:var(--gold-primary);letter-spacing:6px;text-transform:uppercase;text-indent:6px;opacity:.95;margin-top:10px;font-family:Playfair Display,serif;font-size:1.4rem;font-style:italic;font-weight:400;display:inline-block}.luxury-stay-pass{text-align:left;box-sizing:border-box;background:radial-gradient(circle at 0 0,#10b98114 0%,#c8a97e0a 50%,#111827 100%);border:1px solid #c8a97e26;border-radius:16px;padding:28px 20px;animation:.8s cubic-bezier(.16,1,.3,1) successFadeIn;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.luxury-stay-pass:before{content:"";background:linear-gradient(90deg,#10b981 0%,#34d399 35%,#ffe293 65%,#c8a97e 100%);width:100%;height:4px;position:absolute;top:0;left:0}.pass-header{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pass-brand{letter-spacing:2px;color:#ffffff80;text-transform:uppercase;background:linear-gradient(135deg,#fff 50%,#c8a97e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:4px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.pass-badge{color:#34d399;background:#10b98114;border:1px solid #10b98140;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pass-badge span{letter-spacing:1px;color:#34d399;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700}.pass-badge i,.pass-badge svg{color:#34d399!important}.pass-hero{text-align:center;margin-bottom:20px}.pass-hero-subtitle{letter-spacing:2.5px;color:#ffe293;opacity:.9;text-shadow:0 1px 3px #0003;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700}.pass-hero-title{color:#fff;background:linear-gradient(135deg,#fff 40%,#ffe293 100%);-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;margin:4px 0 0;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:600}.pass-divider{align-items:center;height:1px;margin:20px -20px;display:flex;position:relative}.pass-line{border-top:1px dashed #c8a97e33;width:100%}.pass-notch{background-color:var(--bg-primary);z-index:5;border-radius:50%;width:18px;height:18px;position:absolute}.pass-notch.left{border-right:1px solid #c8a97e26;left:-9px}.pass-notch.right{border-left:1px solid #c8a97e26;right:-9px}.pass-grid{grid-template-columns:1fr 1fr;row-gap:14px;margin-bottom:24px;display:grid}.pass-field{flex-direction:column;display:flex}.pass-label{letter-spacing:1px;color:#fff6;text-transform:uppercase;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:600}.pass-value{color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600}.pass-value.code{opacity:.75;font-family:monospace;font-size:.75rem}.pass-time{color:#34d399;opacity:.95;margin-top:2px;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:600}.pass-footer{text-align:center;border-top:1px solid #c8a97e26;margin-top:10px;padding-top:18px}.pass-enjoy{text-transform:uppercase;background:linear-gradient(90deg,#ffe293,#c8a97e,#ffe293) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:5px;text-indent:5px;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.15rem;font-style:normal;font-weight:700;animation:4s linear infinite passGradientShift;display:inline-block}@keyframes passGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-brand-logo{object-fit:contain;width:auto;max-width:210px;height:48px}.login-brand-logo.dark-theme-logo{display:none!important}.login-brand-logo.light-theme-logo{display:block!important}html.dark .login-brand-logo.light-theme-logo{display:none!important}html.dark .login-brand-logo.dark-theme-logo{display:block!important}html:not(.dark) .login-brand-logo.dark-theme-logo{display:none!important}html:not(.dark) .login-brand-logo.light-theme-logo{display:block!important}.voucher-full-logo{object-fit:contain;width:auto;max-width:190px;height:44px}.registration-modal-logo{object-fit:contain;width:auto;max-width:175px;height:38px}.registration-modal-logo.dark-theme-logo{display:none!important}.registration-modal-logo.light-theme-logo{display:block!important}html.dark .registration-modal-logo.light-theme-logo{display:none!important}html.dark .registration-modal-logo.dark-theme-logo{display:block!important}html:not(.dark) .registration-modal-logo.dark-theme-logo{display:none!important}html:not(.dark) .registration-modal-logo.light-theme-logo{display:block!important}.bk-cell-valign{vertical-align:middle!important}.bk-stay-cell{flex-direction:column;gap:5px;display:flex}.bk-stay-range{color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:6px;font-size:.84rem;font-weight:550;display:inline-flex}.bk-stay-range .bk-arrow{color:var(--text-tertiary);opacity:.55;-webkit-user-select:none;user-select:none;font-size:.74rem}.bk-nights-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff12;border-radius:5px;align-self:flex-start;align-items:center;gap:5px;padding:1.5px 7px;font-size:.63rem;font-weight:550;display:inline-flex}html:not(.dark) .bk-nights-tag{color:#64748b;background:#00000008;border-color:#0000000f}.bk-nights-dot{background:var(--accent);opacity:.8;border-radius:50%;width:4px;height:4px}.bk-guest-cell{flex-direction:column;gap:4px;display:flex}.bk-guest-name{color:var(--text-primary);letter-spacing:-.015em;font-size:.88rem;font-weight:600;line-height:1.25}.bk-guest-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;line-height:1;display:flex}.bk-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-items:center;padding:1.5px 6.5px;font-size:.61rem;font-weight:600;display:inline-flex}.bk-status-pill.success{color:#10b981;background:#10b9811a;border:1px solid #10b98138}.bk-status-pill.warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b38}.bk-status-pill.danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444438}.bk-meta-chip{color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff12;border-radius:5px;align-items:center;gap:3.5px;padding:1.5px 6px;font-size:.67rem;font-weight:500;display:inline-flex}html:not(.dark) .bk-meta-chip{color:#64748b;background:#00000006;border-color:#0000000f}.bk-meta-chip i,.bk-meta-chip svg{vertical-align:middle;display:inline-block}.bk-meta-source{color:var(--text-tertiary);letter-spacing:-.005em;opacity:.85;font-size:.7rem}.bk-villa-name{color:var(--text-primary);letter-spacing:-.01em;font-size:.84rem;font-weight:500}.bk-pay-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.88rem;font-weight:600}.bk-pay-total{color:var(--text-tertiary);font-size:.74rem;font-weight:400}.bk-pay-tag{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4.5px;margin-top:3px;font-size:.63rem;font-weight:600;display:inline-flex}.bk-pay-tag.paid{color:#10b981}.bk-pay-tag.bal{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:5px;padding:1.5px 6.5px}.bk-status-dot{border-radius:50%;width:4.5px;height:4.5px;display:inline-block}.bk-status-dot.paid{background:#10b981;box-shadow:0 0 6px #10b98180}.bk-status-dot.bal{background:#f59e0b}.bk-deposit-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.85rem;font-weight:600}.bk-deposit-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-items:center;margin-top:3px;padding:1.5px 6px;font-size:.61rem;font-weight:600;display:inline-flex}.bk-deposit-tag.held{color:var(--accent);background:#c5a8801a;border:1px solid #c5a88038}.bk-deposit-tag.refunded{color:#10b981;background:#10b9811a;border:1px solid #10b98138}.bk-deposit-tag.retained{color:#ef4444;background:#ef44441a;border:1px solid #ef444438}.bk-deposit-tag.neutral{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14}.bk-empty-dash{color:var(--text-tertiary);opacity:.5;font-size:.9rem}.bk-closed-wrap{align-items:center;gap:7px;display:inline-flex}.bk-closed-avatar{width:22px;height:22px;color:var(--accent);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.64rem;font-weight:600;display:flex}html:not(.dark) .bk-closed-avatar{color:#475569;background:#0000000a;border-color:#00000014}.bk-closed-name{color:var(--text-secondary);font-size:.82rem;font-weight:500}.bk-actions-group{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.action-btn.icon-only.bk-tbl-action-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;background-color:#ffffff0b!important;border:1px solid #ffffff1c!important;border-radius:9px!important;width:34px!important;height:34px!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 2px #0000001f!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn{background-color:#fff!important;border-color:#0000001f!important;box-shadow:0 1px 3px #0000000f!important}.action-btn.icon-only.bk-tbl-action-btn:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.action-btn.icon-only.bk-tbl-action-btn:active{transform:scale(.94)!important}.action-btn.icon-only.bk-tbl-action-btn svg,.action-btn.icon-only.bk-tbl-action-btn i{pointer-events:none;stroke-width:1.85px!important;width:15.5px!important;height:15.5px!important;transition:transform .18s,color .18s!important}.action-btn.icon-only.bk-tbl-action-btn.settle{color:#34d399!important}.action-btn.icon-only.bk-tbl-action-btn.edit{color:#facc15!important}.action-btn.icon-only.bk-tbl-action-btn.voucher{color:#d4b07b!important}.action-btn.icon-only.bk-tbl-action-btn.checkin{color:#34d399!important}.action-btn.icon-only.bk-tbl-action-btn.qr{color:#d4b07b!important}.action-btn.icon-only.bk-tbl-action-btn.delete{color:#f87171!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn.settle{color:#059669!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn.edit{color:#b45309!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn.voucher{color:#926a38!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn.checkin{color:#059669!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn.qr{color:#926a38!important}html:not(.dark) .action-btn.icon-only.bk-tbl-action-btn.delete{color:#dc2626!important}.action-btn.icon-only.bk-tbl-action-btn:hover{transform:translateY(-1.5px)!important}.action-btn.icon-only.bk-tbl-action-btn.settle:hover{color:#10b981!important;background-color:#10b98129!important;border-color:#10b98173!important;box-shadow:0 4px 14px #10b98138!important}.action-btn.icon-only.bk-tbl-action-btn.edit:hover{color:#eab308!important;background-color:#eab30829!important;border-color:#eab30873!important;box-shadow:0 4px 14px #eab30838!important}.action-btn.icon-only.bk-tbl-action-btn.voucher:hover{color:var(--accent)!important;background-color:#c5a8802e!important;border-color:#c5a88080!important;box-shadow:0 4px 14px #c5a88038!important}.action-btn.icon-only.bk-tbl-action-btn.checkin:hover{color:#10b981!important;background-color:#10b98129!important;border-color:#10b98173!important;box-shadow:0 4px 14px #10b98138!important}.action-btn.icon-only.bk-tbl-action-btn.qr:hover{color:var(--accent)!important;background-color:#c5a8802e!important;border-color:#c5a88080!important;box-shadow:0 4px 14px #c5a88038!important}.action-btn.icon-only.bk-tbl-action-btn.delete:hover{color:#ef4444!important;background-color:#ef444429!important;border-color:#ef444473!important;box-shadow:0 4px 14px #ef444438!important}.action-btn.icon-only.bk-tbl-action-btn:hover svg,.action-btn.icon-only.bk-tbl-action-btn:hover i{transform:scale(1.1)!important}.dashboard-hero-banner{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);min-height:155px;box-shadow:var(--card-shadow);margin-bottom:20px;display:flex;position:relative;overflow:hidden}.hero-banner-content{z-index:2;flex-direction:column;flex:1.25;justify-content:center;padding:22px 30px;display:flex}.hero-banner-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:6px;font-size:.68rem;font-weight:600;display:inline-flex}.hero-tag-pulse{background-color:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite heroPulse;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes heroPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.hero-banner-title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-primary);margin-bottom:5px;font-size:1.85rem;font-weight:600;line-height:1.22}html.dark .hero-banner-title{color:#f8fafc}.hero-banner-subtitle{color:var(--text-secondary);margin-bottom:10px;font-size:.86rem;line-height:1.45}.hero-banner-visual{background-position:100%;background-size:cover;flex:1.1;justify-content:flex-end;align-items:center;min-height:155px;padding-right:32px;display:flex;position:relative}.hero-visual-overlay{background:linear-gradient(to right, var(--bg-secondary) 0%, #ffffffe0 14%, #fff0 44%, #00000040 100%);position:absolute;inset:0}html.dark .hero-visual-overlay{background:linear-gradient(to right, var(--bg-secondary) 0%, #0f131ae6 16%, #0f131a00 48%, #0000008c 100%)}.hero-visual-tagline{z-index:2;-webkit-backdrop-filter:blur(16px);color:#fff;font-family:var(--font-heading);letter-spacing:.16em;background:#0c101885;border:1px solid #fff3;border-radius:16px;flex-direction:column;align-items:flex-end;padding:8px 16px;font-size:.65rem;font-weight:600;line-height:1.35;display:flex;position:absolute;top:20px;right:28px;box-shadow:0 4px 20px #0000004d}.hero-visual-tagline .tagline-rule{background-color:var(--accent);border-radius:1px;width:40px;height:2px;margin-top:5px}@media (width<=992px){.dashboard-hero-banner{flex-direction:column}.hero-banner-visual{min-height:110px;padding:16px}}.metrics-grid-hero{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:20px;display:grid}@media (width<=1200px){.metrics-grid-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=576px){.metrics-grid-hero{grid-template-columns:minmax(0,1fr)}}.metric-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:transform var(--transition-speed) var(--transition-bezier), border-color var(--transition-speed) var(--transition-bezier), box-shadow var(--transition-speed) var(--transition-bezier);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-width:0;min-height:148px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--card-shadow-hover);border-color:#c5a88066;transform:translateY(-3px)}#card-hero-expenses,#card-hero-staff-salaries{cursor:pointer}.metric-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-title-group{align-items:center;gap:10px;display:flex}.metric-title{letter-spacing:.01em;color:var(--text-secondary);font-size:.82rem;font-weight:600}html.dark .metric-title{color:#9ca0ab}.metric-more-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s;display:flex}.metric-more-btn:hover{color:var(--text-primary)}.metric-more-btn svg{width:15px;height:15px}.metric-icon-holder{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;display:flex}.metric-icon-holder.mint{background-color:var(--badge-mint-bg);color:var(--badge-mint-text)}.metric-icon-holder.blue{background-color:var(--badge-blue-bg);color:var(--badge-blue-text)}.metric-icon-holder.rose{background-color:var(--badge-rose-bg);color:var(--badge-rose-text)}.metric-icon-holder.amber{background-color:var(--badge-amber-bg);color:var(--badge-amber-text)}.metric-icon-holder svg{stroke-width:2px;width:17px;height:17px}.metric-value-container{margin-bottom:8px}.metric-value{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;font-size:2.05rem;font-weight:700;line-height:1.15}.metric-card-footer{justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.metric-footer-left{align-items:center;gap:6px;display:flex}.metric-change{letter-spacing:.01em;border-radius:8px;align-items:center;gap:3px;padding:2px 7px;font-size:.74rem;font-weight:600;display:inline-flex}.metric-change.positive{background-color:var(--badge-mint-bg);color:var(--badge-mint-text)}.metric-change.negative{background-color:var(--badge-rose-bg);color:var(--badge-rose-text)}.metric-change svg{stroke-width:2px;width:13px;height:13px}.metric-label-sub{color:#94a3b8;font-size:.72rem;font-weight:400}.sparkline-container{justify-content:flex-end;align-items:center;min-width:76px;height:28px;display:flex}.mini-sparkline{will-change:transform;width:76px;height:28px;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;overflow:visible}.metric-card:hover .mini-sparkline{transform:scale(1.08)translateY(-1px)}.sparkline-pulse-ring{transform-origin:50%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite sparklinePulseRing}@keyframes sparklinePulseRing{0%{r:3.5px;opacity:.6}50%{r:7px;opacity:.1}to{r:3.5px;opacity:.6}}.metrics-grid-secondary{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin-bottom:20px;display:grid}@media (width<=768px){.metrics-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-only{display:none!important}}.sec-metric-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--card-shadow);box-sizing:border-box;min-width:0;min-height:58px;transition:all .2s var(--transition-bezier);align-items:center;gap:10px;padding:12px 14px;display:flex}.sec-metric-card:hover{box-shadow:var(--card-shadow-hover);border-color:#c5a88059;transform:translateY(-2px)}.sec-metric-card.interactive{cursor:pointer}.sec-icon-circle{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sec-icon-circle.blue{background-color:var(--badge-blue-bg);color:var(--badge-blue-text)}.sec-icon-circle.indigo{background-color:var(--badge-indigo-bg);color:var(--badge-indigo-text)}.sec-icon-circle.cyan{background-color:var(--badge-cyan-bg);color:var(--badge-cyan-text)}.sec-icon-circle.teal{background-color:var(--badge-teal-bg);color:var(--badge-teal-text)}.sec-icon-circle.green{background-color:var(--badge-mint-bg);color:var(--badge-mint-text)}.sec-icon-circle.amber{background-color:var(--badge-amber-bg);color:var(--badge-amber-text)}.sec-icon-circle.rose{background-color:var(--badge-rose-bg);color:var(--badge-rose-text)}.sec-icon-circle svg{stroke-width:2px;width:15px;height:15px}.sec-metric-info{flex-direction:column;line-height:1.2;display:flex}.sec-metric-value{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary);font-size:1.05rem;font-weight:700}.sec-metric-title{color:var(--text-light);white-space:nowrap;letter-spacing:.02em;font-size:.7rem;font-weight:500}.dashboard-charts-grid.tri-panel{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-bottom:20px;display:grid}@media (width<=1200px){.dashboard-charts-grid.tri-panel{grid-template-columns:1fr}}.chart-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);box-sizing:border-box;min-width:0;height:335px;transition:border-color .2s var(--transition-bezier), box-shadow .2s var(--transition-bezier);flex-direction:column;padding:18px 20px;display:flex;overflow:hidden}.chart-card:hover{box-shadow:var(--card-shadow-hover);border-color:#c5a8804d}.chart-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.chart-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chart-header-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chart-header-icon.gold{background-color:var(--badge-amber-bg);color:var(--badge-amber-text)}.chart-header-icon.green{background-color:var(--badge-mint-bg);color:var(--badge-mint-text)}.chart-header-icon.amber{background-color:var(--badge-amber-bg);color:var(--badge-amber-text)}.chart-header-icon svg{width:15px;height:15px}.chart-card-header h3{letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;margin-bottom:2px;font-size:.94rem;font-weight:600}.chart-subtitle{color:var(--text-light);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.7rem;font-weight:400;display:block;overflow:hidden}.chart-period-dropdown-container{flex-shrink:0;position:relative}.chart-period-badge{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background-color:var(--bg-primary);transition:all .2s var(--transition-bezier);border-radius:20px;outline:none;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:flex}.chart-period-badge:hover{background-color:var(--bg-secondary);border-color:var(--accent);color:var(--text-primary)}.chart-period-badge svg{width:12px;height:12px;transition:transform .2s}.chart-period-dropdown-container.open .chart-period-badge svg{transform:rotate(180deg)}.chart-period-menu{background-color:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;border-radius:12px;min-width:110px;padding:5px;animation:.15s dropdownFadeIn;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0003}html.dark .chart-period-menu{box-shadow:0 10px 30px -5px #00000080,0 0 0 1px #ffffff14}.chart-period-dropdown-container.open .chart-period-menu{display:block}.period-option{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:.76rem;font-weight:500;transition:all .15s}.period-option:hover{background-color:var(--bg-primary);color:var(--text-primary)}.period-option.active{background-color:var(--accent-sand);color:var(--accent);font-weight:600}.chart-container-wrapper{width:100%;min-width:0;height:250px;position:relative;overflow:hidden}.chart-container-wrapper canvas{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.calendar-card{box-sizing:border-box;flex-direction:column;min-width:0;height:335px;display:flex;overflow:hidden}.calendar-card-body{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;display:flex;overflow:visible}.calendar-nav-controls{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;display:flex}.cal-arrow-btn{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);transition:all .2s var(--transition-bezier);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cal-arrow-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary);transform:scale(1.12)}.cal-arrow-btn svg{width:13px;height:13px}.cal-current-label{color:var(--text-primary);text-align:center;-webkit-user-select:none;user-select:none;min-width:70px;padding:0 4px;font-size:.76rem;font-weight:600;white-space:nowrap!important}.heatmap-legend.luxury-compact{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:10px;font-size:.68rem;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.vacant{background-color:#94a3b8}.legend-dot.partial{background-color:#fbbf24}.legend-dot.fully{background-color:#d97706}.calendar-weekdays-header{text-align:center;color:#94a3b8;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:600;display:grid}.dashboard-booking-section{margin-bottom:28px;margin-top:22px!important}.booking-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.booking-section-header h2{letter-spacing:-.015em;color:var(--text-primary);font-size:1.15rem;font-weight:700}.section-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background-color:var(--accent-light);white-space:nowrap;border:1px solid #bfac8d2e;border-radius:6px;padding:4px 10px;font-size:.68rem;font-weight:500}.occupancy-dashboard-grid{grid-template-columns:360px 1fr;gap:20px;display:grid}@media (width<=992px){.occupancy-dashboard-grid{grid-template-columns:1fr;gap:16px}}.performance-table-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--card-shadow);padding:18px 22px}.performance-header{margin-bottom:12px}.performance-header h4{color:var(--text-primary);margin-bottom:2px;font-size:.94rem;font-weight:600}.performance-desc{color:var(--text-light);font-size:.72rem}.calendar-heatmap-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;display:grid}.heatmap-day{color:#475569;cursor:default;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;height:28px;font-size:.76rem;font-weight:500;transition:all .2s;display:flex}html.dark .heatmap-day{color:#94a3b8}.heatmap-day.other-month{color:#cbd5e1;opacity:.65;background-color:#0000}html.dark .heatmap-day.other-month{color:#475569;opacity:.5}.heatmap-day.lv0{color:#475569;background-color:#0000}html.dark .heatmap-day.lv0{color:#94a3b8}.heatmap-day.lv1,.heatmap-day.lv2{color:#78350f;background-color:#fde68a;font-weight:600}html.dark .heatmap-day.lv1,html.dark .heatmap-day.lv2{color:#fcd34d;background-color:#f59e0b38}.heatmap-day.lv3{color:#fff;background-color:#d97706;font-weight:700}html.dark .heatmap-day.lv3{color:#fff;background-color:#d97706}.heatmap-day:hover{transform:scale(1.1);box-shadow:0 2px 6px #0000001a}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.luxury-table{border-collapse:collapse;text-align:left;width:100%}.luxury-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap;background-color:#ffffff04;padding:13px 18px;font-size:.65rem;font-weight:600}html.dark .luxury-table th{background-color:#ffffff04}.luxury-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:13px 18px;font-size:.82rem;transition:background-color .15s}.luxury-table tbody tr:hover td{background-color:#ffffff05!important}html:not(.dark) .luxury-table tbody tr:hover td{background-color:#00000005!important}.luxury-table tr:last-child td{border-bottom:none}.luxury-table th.text-right,.luxury-table td.text-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.luxury-table th.text-center,.luxury-table td.text-center{text-align:center}.font-semibold{font-weight:600}@media (width<=768px){.dashboard-hero-banner{border-radius:20px!important;flex-direction:column!important;min-height:180px!important;margin-bottom:16px!important;position:relative!important;overflow:hidden!important}.hero-banner-visual{z-index:0!important;flex:none!important;height:100%!important;min-height:100%!important;padding:0!important;position:absolute!important;inset:0!important}.hero-visual-overlay{background:linear-gradient(#0000001a 0%,#00000059 45%,#000000c7 100%)!important}html.dark .hero-visual-overlay{background:linear-gradient(#00000026 0%,#00000073 45%,#000000e0 100%)!important}.hero-banner-content{z-index:2!important;box-sizing:border-box!important;flex:none!important;width:100%!important;margin-top:auto!important;padding:0 18px 18px!important;position:relative!important}.hero-banner-tag{letter-spacing:.14em!important;color:#fff9!important;margin-bottom:5px!important;font-size:.6rem!important}.hero-tag-pulse{background-color:#10b981!important}.hero-banner-title{letter-spacing:-.025em!important;color:#fff!important;margin-bottom:4px!important;font-size:1.45rem!important;line-height:1.2!important;display:block!important}html.dark .hero-banner-title{color:#fff!important}.hero-banner-subtitle{color:#ffffff8c!important;margin-bottom:0!important;font-size:.75rem!important;line-height:1.4!important}.hero-visual-tagline{letter-spacing:.13em!important;-webkit-backdrop-filter:blur(12px)!important;background:#00000073!important;border:1px solid #ffffff26!important;border-radius:10px!important;padding:5px 10px!important;font-size:.52rem!important;top:14px!important;bottom:auto!important;right:14px!important}.metrics-grid-hero{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.metric-card{border-radius:16px!important;padding:14px 16px!important}.metric-value{margin:6px 0 4px!important;font-size:1.55rem!important}.metric-title{font-size:.78rem!important}.metric-footer{font-size:.72rem!important}.metrics-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}.metric-card-secondary{border-radius:14px!important;padding:12px 14px!important}.dashboard-charts-grid.tri-panel{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}.chart-card{border-radius:16px!important;height:290px!important;padding:14px 16px!important}.heatmap-card{border-radius:16px!important;height:auto!important;min-height:auto!important;padding:14px 16px!important}.heatmap-calendar-grid{gap:4px!important}.heatmap-day{border-radius:5px!important;height:25px!important;font-size:.65rem!important}.heatmap-legend{flex-wrap:wrap!important;gap:8px!important;font-size:.68rem!important}.calendar-card{border-radius:18px!important;height:auto!important;min-height:auto!important;padding:16px!important}.calendar-card .chart-card-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:6px!important;display:flex!important}.calendar-card .chart-header-icon{width:32px!important;height:32px!important;color:var(--accent)!important;background:#d4af371f!important;border:1px solid #d4af3740!important;border-radius:9px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.calendar-card .chart-header-icon i,.calendar-card .chart-header-icon svg{width:16px!important;height:16px!important}.calendar-card .chart-header-left{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.cal-title-suffix{display:none!important}.calendar-card .chart-card-header h3{font-family:var(--font-heading)!important;color:var(--text-primary)!important;white-space:normal!important;margin:0!important;font-size:.96rem!important;font-weight:600!important;line-height:1.25!important;overflow:visible!important}.calendar-card .chart-subtitle{color:var(--text-secondary)!important;margin-top:2px!important;font-size:.7rem!important;display:block!important}.calendar-card .calendar-nav-controls{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:9999px!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:8px!important;margin:2px auto 0!important;padding:4px 12px!important;display:inline-flex!important;box-shadow:0 1px 4px #00000014!important}html.dark .calendar-card .calendar-nav-controls{background:#11151f!important;border-color:#ffffff14!important;box-shadow:0 2px 8px #0000004d!important}.cal-arrow-btn{border-radius:50%!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;display:inline-flex!important}.cal-arrow-btn svg{width:13px!important;height:13px!important}.cal-current-label{color:var(--text-primary)!important;text-align:center!important;letter-spacing:.01em!important;min-width:104px!important;padding:0 6px!important;font-size:.78rem!important;font-weight:600!important}.heatmap-legend.luxury-compact{color:var(--text-secondary)!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;margin:6px 0 12px!important;font-size:.68rem!important;display:flex!important}.legend-item{white-space:nowrap!important;align-items:center!important;gap:5px!important;font-weight:500!important;display:inline-flex!important}.legend-dot{border-radius:50%!important;width:7px!important;height:7px!important}.calendar-weekdays-header{color:var(--text-secondary)!important;gap:4px!important;margin-bottom:6px!important;padding:2px 0!important;font-size:.68rem!important;font-weight:600!important}.calendar-heatmap-grid{gap:4px!important}.heatmap-day{border-radius:8px!important;height:32px!important;font-size:.74rem!important;font-weight:500!important}html.dark .heatmap-day.lv1,html.dark .heatmap-day.lv2{color:#fff!important;background-color:#d4af372e!important;border:1px solid #d4af3759!important;font-weight:600!important}html.dark .heatmap-day.lv3{color:#fff!important;background-color:#d9770659!important;border:1px solid #f59e0b80!important;font-weight:700!important;box-shadow:0 0 8px #d9770640!important}html:not(.dark) .heatmap-day.lv1,html:not(.dark) .heatmap-day.lv2{color:#854d0e!important;background-color:#d4af372e!important;border:1px solid #d4af3766!important;font-weight:600!important}html:not(.dark) .heatmap-day.lv3{color:#9a3412!important;background-color:#d9770638!important;border:1px solid #d9770680!important;font-weight:700!important}.booking-section-header{flex-wrap:nowrap!important;align-items:flex-start!important;gap:8px!important}.booking-section-header h2{flex:1!important;min-width:0!important;font-size:1.05rem!important}.booking-section-header .section-tag{white-space:nowrap!important;flex-shrink:0!important;margin-top:3px!important;padding:3px 8px!important;font-size:.6rem!important}.performance-header{flex-flow:column wrap!important;align-items:flex-start!important;gap:10px!important}.performance-header h4{flex:1!important;min-width:0!important;font-size:.88rem!important}.performance-desc{white-space:normal!important;max-width:100%!important;font-size:.7rem!important}#btn-export-dashboard-performance{align-self:flex-start!important;height:30px!important;padding:0 10px!important;font-size:.75rem!important}.action-btn{height:36px!important;font-size:.8rem!important}.scheduler-card{border-radius:18px!important;margin-bottom:16px!important;overflow:hidden!important}.scheduler-card-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:14px 16px!important}.scheduler-card-subtitle{display:none!important}.scheduler-card-title{gap:7px!important;font-size:.88rem!important}.scheduler-card-title i,.scheduler-card-title svg{flex-shrink:0!important;width:13px!important;height:13px!important}.scheduler-legend{flex-flow:row!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.scheduler-legend-item{color:var(--text-secondary)!important;background:0 0!important;border-radius:0!important;flex-shrink:0!important;gap:5px!important;padding:0!important;font-size:.68rem!important;font-weight:500!important}html.dark .scheduler-legend-item{color:#ffffff73!important}.scheduler-legend-dot{width:7px!important;height:7px!important}.scheduler-card .table-container{display:none!important}.scheduler-mobile-list{border-top:1px solid var(--border-color)!important;flex-direction:column!important;display:flex!important}.sml-empty{text-align:center!important;color:var(--text-secondary)!important;padding:20px 16px!important;font-size:.78rem!important}.sml-row{border-bottom:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:11px 16px!important;display:flex!important}.sml-row:last-child{border-bottom:none!important}.sml-left{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.sml-dot{border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important}.sml-info{min-width:0!important}.sml-guest{color:var(--text-primary)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:140px!important;font-size:.82rem!important;font-weight:600!important;overflow:hidden!important}.sml-villa{color:var(--text-secondary)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:140px!important;margin-top:1px!important;font-size:.68rem!important;overflow:hidden!important}.sml-right{text-align:right!important;flex-shrink:0!important}.sml-dates{color:var(--text-secondary)!important;white-space:nowrap!important;font-size:.68rem!important}.sml-nights{color:var(--text-light)!important;margin-top:1px!important;font-size:.62rem!important}}.tab-header-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}@media (width<=640px){.tab-header-actions{flex-direction:column;align-items:flex-start;gap:14px}.tab-header-actions .primary-btn{justify-content:center;width:100%}}.section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}html.dark .section-title{color:#f8fafc}.section-description{color:var(--text-secondary);letter-spacing:-.005em;margin-top:4px;font-size:.81rem;font-weight:400}html.dark .section-description{color:#94a3b8}.table-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}@media (width<=768px){.table-controls{flex-direction:column;align-items:stretch;gap:10px}.table-search{width:100%!important}.table-filters{flex-wrap:wrap;width:100%;padding-bottom:4px;overflow-x:auto}}.table-search{border:1px solid var(--border-color);color:var(--text-primary);height:36px;font-size:.81rem;font-family:var(--font-body);box-sizing:border-box;background-color:#ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border-radius:10px;outline:none;width:260px;padding:0 14px 0 34px;transition:all .2s cubic-bezier(.16,1,.3,1)}html.dark .table-search{color:#f8fafc;background-color:#ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");border-color:#ffffff14}html:not(.dark) .table-search{color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");border-color:#0f172a1a;box-shadow:0 1px 2px #0f172a05}.table-search:hover{border-color:#c5a88066}.table-search:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.table-search::placeholder{color:var(--text-light);opacity:.8;font-size:.81rem}.table-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-select{height:36px;font-size:.8rem;font-weight:500;font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;appearance:none;box-sizing:border-box;background-position:right 10px center;background-repeat:no-repeat;background-size:10px 10px;border-radius:10px;outline:none;padding:0 28px 0 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}html.dark .table-select{color:#e2e8f0;background-color:#ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border:1px solid #ffffff14}html:not(.dark) .table-select{color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border:1px solid #0f172a1a;box-shadow:0 1px 2px #0f172a05}.table-select:hover{background-color:#ffffff0d;border-color:#c5a88059}html:not(.dark) .table-select:hover{background-color:#fff;border-color:#c5a88073}.table-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-bottom:24px;overflow:hidden}.ledger-summary-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=768px){.ledger-summary-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ledger-summary-strip{grid-template-columns:1fr}}.ledger-strip-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--card-shadow);flex-direction:column;gap:4px;padding:16px;display:flex}.ledger-strip-item .label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.ledger-strip-item .value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:600}.ledger-strip-item .value.text-accent{color:var(--accent)}.ledger-strip-item .value.text-danger{color:var(--danger)}.ledger-strip-top{justify-content:space-between;align-items:center;width:100%;display:flex}.ledger-mini-sparkline{justify-content:flex-end;align-items:center;height:20px;display:flex}.ledger-mini-sparkline .mini-sparkline{width:56px;height:20px}.villa-card-sparkline{justify-content:flex-end;align-items:center;height:22px;display:flex}.villa-card-sparkline .mini-sparkline{width:68px;height:22px}.filter-pill{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-color);border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:all .2s}.filter-pill:hover,.filter-pill.active{background-color:var(--accent-light);color:var(--accent);border-color:var(--accent)}.villas-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}@media (width<=992px){.villas-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.villas-cards-grid{grid-template-columns:1fr}}.villa-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:all .3s var(--transition-bezier);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.villa-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.villa-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:20px 20px 14px;display:flex}.villa-title{font-size:1.05rem;font-weight:600}.villa-subtitle{color:var(--text-light);align-items:center;margin-top:2px;font-size:.75rem;display:flex}.villa-card-stats{grid-template-columns:repeat(2,1fr);gap:16px;padding:16px 20px;display:grid}.villa-stat-box{flex-direction:column;gap:2px;display:flex}.villa-stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:600}.villa-stat-value{color:var(--text-primary);font-size:.85rem;font-weight:600}.villa-profitability-strip{background-color:var(--bg-primary);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 20px;font-size:.8rem;font-weight:600;display:flex}.villa-profitability-label{color:var(--text-secondary)}.villa-profitability-value{color:var(--success)}.staff-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px;display:grid}@media (width<=1200px){.staff-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.staff-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.staff-cards-grid{grid-template-columns:1fr}}.staff-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center;box-shadow:var(--card-shadow);transition:all .3s var(--transition-bezier);flex-direction:column;align-items:center;padding:24px;display:flex}.staff-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.staff-avatar-placeholder{background-color:var(--accent-light);width:60px;height:60px;color:var(--accent);font-family:var(--font-heading);border:1px solid #c8a97e33;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.4rem;font-weight:600;display:flex}.staff-card-name{margin-bottom:2px;font-size:1rem;font-weight:600}.staff-card-role{color:var(--text-light);margin-bottom:16px;font-size:.78rem}.staff-detail-strip{border-bottom:1px dashed var(--border-color);justify-content:space-between;width:100%;padding:8px 0;font-size:.78rem;display:flex}.staff-detail-label{color:var(--text-secondary)}.staff-detail-val{font-weight:600}.staff-pay-action-btn{border-radius:var(--border-radius-sm);cursor:pointer;border:none;width:100%;margin-top:14px;padding:8px;font-size:.8rem;font-weight:600;transition:all .2s}.staff-pay-action-btn.paid{background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color)}.staff-pay-action-btn.paid:hover{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.staff-pay-action-btn.due{background-color:var(--accent);color:#0b0e13}.staff-pay-action-btn.due:hover{background-color:var(--accent-hover)}.loans-summary-banner{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);justify-content:space-around;margin-bottom:24px;padding:24px;display:flex}@media (width<=576px){.loans-summary-banner{text-align:center;flex-direction:column;align-items:center;gap:16px}}.summary-stat{flex-direction:column;gap:4px;display:flex}.summary-stat .title{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.summary-stat .value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.4rem;font-weight:600}.loans-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;display:grid}@media (width<=768px){.loans-cards-grid{grid-template-columns:1fr;gap:16px}}.loan-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:all .3s var(--transition-bezier);padding:24px}.loan-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.loan-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.loan-card-title{font-size:1.05rem;font-weight:600}.loan-card-rate{background-color:var(--accent-light);color:var(--accent);border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:600}.loan-progress-area{margin-bottom:20px}.loan-progress-labels{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:.72rem;font-weight:600;display:flex}.loan-progress-bar-bg{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;height:6px;overflow:hidden}.loan-progress-bar-fill{background-color:var(--accent);height:100%;transition:width .4s var(--transition-bezier);border-radius:3px}.loan-footer-grid{border-top:1px dashed var(--border-color);grid-template-columns:repeat(2,1fr);gap:12px;padding-top:16px;display:grid}.report-export-options{align-items:center;gap:10px;display:flex}.export-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.format-chips{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:2px;display:flex}.format-chip{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:16px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.format-chip.active{background-color:var(--bg-secondary);color:var(--accent);box-shadow:0 1px 3px #0000000d}.reports-action-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}@media (width<=992px){.reports-action-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.reports-action-grid{grid-template-columns:1fr}}.report-action-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:all .3s var(--transition-bezier);flex-direction:column;gap:12px;padding:24px;display:flex}.report-action-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.report-card-icon{background-color:var(--accent-light);width:44px;height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.report-action-card h4{margin-bottom:-4px;font-size:.95rem;font-weight:600}.report-action-card p{color:var(--text-light);flex-grow:1;font-size:.78rem;line-height:1.4}.forecasting-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-bottom:24px;padding:24px}.forecasting-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.icon-title{align-items:center;gap:10px;display:flex}.icon-title h3{font-size:1.05rem;font-weight:600}.badge-gold{text-transform:uppercase;letter-spacing:.5px;background-color:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:600}.forecasting-description{color:var(--text-secondary);margin-bottom:20px;font-size:.8rem;line-height:1.5}.forecast-estimates-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.forecast-estimates-grid{grid-template-columns:1fr}}.forecast-est-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);flex-direction:column;gap:4px;padding:16px;display:flex}.forecast-month{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.forecast-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.35rem;font-weight:600}.forecast-conf{color:var(--text-secondary);align-items:center;gap:6px;font-size:.68rem;display:flex}.bullet{background-color:var(--success);border-radius:50%;width:5px;height:5px;display:inline-block}.bullet.yellow{background-color:var(--warning)}.bullet.red{background-color:var(--danger)}.settings-layout{grid-template-columns:260px 1fr;align-items:start;gap:32px;display:grid}@media (width<=1024px){.settings-layout{grid-template-columns:1fr;gap:20px}}.settings-sidebar{z-index:10;flex-direction:column;gap:18px;display:flex;position:sticky;top:84px}@media (width<=1024px){.settings-sidebar{position:static}}.settings-nav-header{align-items:center;gap:12px;padding:4px 6px;display:flex}.settings-nav-icon{background:var(--accent-light);width:36px;height:36px;color:var(--accent);border:1px solid #d4af3740;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-nav-icon i,.settings-nav-icon svg{stroke-width:2px;width:17px;height:17px}.settings-nav-header h3,.settings-nav-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600;line-height:1.25}.settings-nav-header .section-desc,.settings-nav-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:.74rem;line-height:1.35}.settings-nav,.settings-nav-menu{flex-direction:column;gap:6px;display:flex}.settings-nav-item{color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.84rem;font-weight:500;text-decoration:none;display:flex}.settings-nav-item i,.settings-nav-item svg{opacity:.75;width:16px;height:16px;color:var(--accent);transition:all var(--transition-fast);flex-shrink:0}.settings-nav-item:hover{color:var(--text-primary);background:var(--bg-sidebar-hover);border-color:var(--border-color);transform:translate(2px)}.settings-nav-item.active{color:var(--text-primary);background:var(--accent-sand);border-color:var(--accent);font-weight:600;box-shadow:0 1px 4px #0000001a}html.dark .settings-nav-item.active{color:#fff;background:#d4af3726;border-color:#d4af3761;box-shadow:0 2px 10px #00000040,0 0 0 1px #d4af3726}.settings-nav-item.active i,.settings-nav-item.active svg{color:var(--accent);opacity:1}.settings-nav-item.danger:hover,.settings-nav-item.danger.active{color:var(--danger);background:var(--badge-rose-bg);border-color:#ef44444d}.settings-nav-item.danger.active i,.settings-nav-item.danger.active svg{color:var(--danger);opacity:1}.settings-main-column{flex-direction:column;gap:28px;min-width:0;display:flex}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;padding:26px 30px;scroll-margin-top:90px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000029}.settings-card:hover{border-color:#ffffff26}.settings-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.settings-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}@media (width<=576px){.settings-card-header{flex-direction:column;align-items:flex-start;gap:12px}}.settings-card-title-group{align-items:center;gap:14px;display:flex}.settings-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.settings-card-icon i,.settings-card-icon svg{stroke-width:2px;width:18px;height:18px}.settings-card-icon.gold{color:var(--gold-primary);background:#c2a3781f;border:1px solid #c2a3783d}.settings-card-icon.bronze{color:#fbbf24;background:#d977061f;border:1px solid #d977063d}.settings-card-icon.emerald{color:#34d399;background:#10b9811f;border:1px solid #10b9813d}.settings-card-icon.blue{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f63d}.settings-card-icon.rose{color:#f87171;background:#ef44441f;border:1px solid #ef44443d}.settings-card-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.settings-card-desc{color:var(--text-tertiary);margin:3px 0 0;font-size:.8rem;line-height:1.4}.settings-card-body{flex-direction:column;gap:18px;display:flex}.settings-card-footer{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.settings-textarea{resize:vertical;min-height:120px;font-family:inherit;font-size:.84rem;line-height:1.5}.villa-security-badge{color:#fbbf24;letter-spacing:.02em;background:#d977061f;border:1px solid #d9770647;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.villa-security-badge i,.villa-security-badge svg{color:#fbbf24;width:13px;height:13px}.villa-config-hero{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff09,#ffffff04);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}@media (width<=640px){.villa-config-hero{flex-direction:column;align-items:flex-start;gap:12px}}.villa-config-selector-box{align-items:center;gap:12px;min-width:0;display:flex}.villa-config-icon{width:38px;height:38px;color:var(--gold-primary);background:#c2a3781f;border:1px solid #c2a37847;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.villa-config-icon i,.villa-config-icon svg{width:17px;height:17px}.villa-config-selector-meta{flex-direction:column;gap:2px;display:flex}.villa-config-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;font-size:.68rem;font-weight:600}.villa-select-custom-wrapper{align-items:center;display:flex;position:relative}.villa-config-select{appearance:none;color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:24px;font-family:inherit;font-size:1rem;font-weight:600}.villa-config-select option{background:var(--bg-card);color:var(--text-primary)}.villa-select-chevron{pointer-events:none;opacity:.7;width:14px;height:14px;color:var(--gold-primary);position:absolute;right:0}.villa-config-live-pill{color:#34d399;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:.74rem;font-weight:500;display:inline-flex}.villa-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite telemetryGlow;box-shadow:0 0 6px #10b981cc}.villa-inputs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.villa-inputs-grid{grid-template-columns:1fr;gap:14px}}.villa-field-card{border:1px solid var(--border-color);transition:border-color var(--transition-fast), background var(--transition-fast);background:#ffffff04;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.villa-field-card:hover{background:#ffffff06;border-color:#ffffff24}.villa-field-header{justify-content:space-between;align-items:center;display:flex}.villa-field-header label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;margin:0;font-size:.78rem;font-weight:600;display:flex}.villa-field-header label i,.villa-field-header label svg{width:14px;height:14px;color:var(--gold-primary);flex-shrink:0}.field-quick-action{color:var(--gold-primary);transition:all var(--transition-fast);background:#c2a3781a;border:1px solid #c2a37838;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.field-quick-action:hover{color:#fff;border-color:var(--gold-primary);background:#c2a37833}.field-quick-action i,.field-quick-action svg{width:11px;height:11px}.villa-lux-input{color:var(--text-primary);transition:all var(--transition-fast);border-radius:8px;padding:9px 12px;font-size:.84rem;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.villa-lux-input:focus{border-color:var(--gold-primary)!important;box-shadow:0 0 0 2px #c2a37833!important}html.dark .villa-lux-input{background:#0000004d!important;border-color:#ffffff14!important}html.dark .villa-lux-input:focus{background:#00000073!important}html:not(.dark) .villa-lux-input{color:#0f172a!important;background:#fff!important;border-color:#0f172a1f!important}.villa-field-hint{color:var(--text-tertiary);font-size:.7rem;line-height:1.3}.villa-rules-card{border:1px solid var(--border-color);background:#ffffff04;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.villa-rules-header{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=640px){.villa-rules-header{flex-direction:column;align-items:flex-start;gap:10px}}.villa-rules-title-group{align-items:center;gap:12px;display:flex}.villa-rules-icon{width:32px;height:32px;color:var(--gold-primary);background:#c2a3781f;border:1px solid #c2a3783d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.villa-rules-icon i,.villa-rules-icon svg{width:15px;height:15px}.villa-rules-title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.villa-rules-desc{color:var(--text-tertiary);margin:2px 0 0;font-size:.74rem}.villa-rules-actions{align-items:center;gap:10px;display:flex}.rules-clause-badge{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d;border-radius:12px;padding:3px 9px;font-size:.7rem;font-weight:600}.rules-template-btn{color:var(--gold-primary);cursor:pointer;transition:all var(--transition-fast);background:#c2a37814;border:1px solid #c2a37838;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.rules-template-btn:hover{color:#fff;border-color:var(--gold-primary);background:#c2a3782e}.rules-template-btn i,.rules-template-btn svg{width:12px;height:12px}.villa-rules-textarea{width:100%;min-height:160px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.84rem;line-height:1.65;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.villa-rules-textarea:focus{border-color:var(--gold-primary)!important;box-shadow:0 0 0 2px #c2a37833!important}html.dark .villa-rules-textarea{background:#0000004d!important;border-color:#ffffff14!important}html:not(.dark) .villa-rules-textarea{color:#0f172a!important;background:#fff!important;border-color:#0f172a1f!important}.villa-rules-footer{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.rules-syntax-tip{align-items:center;gap:6px;display:inline-flex}.rules-syntax-tip i,.rules-syntax-tip svg{width:13px;height:13px;color:var(--gold-primary)}.settings-footer-note{color:var(--text-tertiary);align-items:center;gap:8px;margin-right:auto;font-size:.76rem;display:flex}.settings-footer-note i,.settings-footer-note svg{color:#34d399;width:14px;height:14px}.acl-checkbox-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.acl-checkbox-pill:hover{background:var(--bg-sidebar-hover);border-color:var(--border-color-darker);color:var(--text-primary)}.acl-checkbox-pill:has(input:checked){color:var(--text-primary);background:#c2a3781a;border-color:#c2a37866}.acl-checkbox-pill input[type=checkbox]{cursor:pointer;accent-color:var(--gold-primary)}.toggle-passcode-btn{border:1px solid var(--border-color);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex}.toggle-passcode-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff3}.settings-card.danger-zone{background:linear-gradient(180deg, #ef444406, var(--bg-card));border-color:#ef444433}.settings-card.danger-zone:hover{border-color:#ef444459}.settings-danger-row{background:#ef44440a;border:1px solid #ef444424;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}@media (width<=576px){.settings-danger-row{flex-direction:column;align-items:flex-start;gap:14px}.settings-danger-row button{width:100%}}.form-group-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=576px){.form-group-row{grid-template-columns:1fr;gap:16px}}.settings-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}@media (width<=576px){.settings-actions{flex-direction:column;align-items:stretch;gap:10px}.settings-actions button{width:100%}}.app-footer{text-align:center;color:var(--text-light);border-top:1px solid var(--border-color);background-color:var(--bg-secondary);margin-top:auto;padding:30px;font-size:.75rem}.text-accent{color:var(--accent)}.view-toggle-group{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.view-toggle-group .toggle-btn{color:var(--text-secondary);border-radius:calc(var(--border-radius-sm) - 2px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.view-toggle-group .toggle-btn:hover{color:var(--text-primary)}.view-toggle-group .toggle-btn.active{background-color:var(--accent-light);color:var(--accent)}.expenses-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.expense-tile{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:all .3s var(--transition-bezier);flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex;overflow:hidden}.expense-tile:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.expense-tile-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expense-tile-amount{font-family:var(--font-heading);color:var(--danger);font-size:1.25rem;font-weight:700}.expense-tile-date{color:var(--text-light);font-size:.78rem}.expense-tile-body{flex-grow:1;margin-bottom:16px}.expense-tile-description{color:var(--text-primary);margin-bottom:8px;font-size:.88rem;line-height:1.4}.expense-tile-villa{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.expense-tile-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.expense-tile-actions{align-items:center;gap:8px;display:flex}@media (width<=768px){.villas-cards-grid,.staff-cards-grid,.loans-cards-grid,.expense-tiles-grid{grid-template-columns:1fr!important;gap:12px!important}}html:not(.dark) .settings-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:var(--card-shadow)!important}html:not(.dark) .settings-card:before{background:linear-gradient(90deg,#0000,#0f172a0d,#0000)}html:not(.dark) .settings-card:hover{border-color:var(--border-color-darker)!important}html:not(.dark) .settings-nav-item{color:var(--text-secondary)}html:not(.dark) .settings-nav-item:hover{color:var(--text-primary);background:var(--bg-sidebar-hover);border-color:var(--border-color)}html:not(.dark) .settings-nav-item.active{color:var(--accent);background:var(--accent-sand);border-color:var(--accent)}html:not(.dark) .villa-config-hero,html:not(.dark) .villa-field-card,html:not(.dark) .villa-rules-card{background:var(--bg-primary)!important;border-color:var(--border-color)!important}html:not(.dark) .acl-checkbox-pill{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}html:not(.dark) .acl-checkbox-pill:hover{background:var(--bg-sidebar-hover);border-color:var(--border-color-darker);color:var(--text-primary)}@media (width<=1024px){#tab-settings{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 0 32px!important}.settings-layout{box-sizing:border-box!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.settings-sidebar{z-index:5!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:2px 0 6px!important;position:relative!important;top:auto!important}.settings-nav-header{display:none!important}.settings-nav,.settings-nav-menu{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex-flow:row!important;gap:8px!important;width:100%!important;padding:2px 2px 6px!important;display:flex!important;overflow-x:auto!important}.settings-nav::-webkit-scrollbar{display:none!important}.settings-nav-menu::-webkit-scrollbar{display:none!important}.settings-nav-item{white-space:nowrap!important;border:1px solid var(--border-color)!important;background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-radius:9999px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:7px 13px!important;font-size:.74rem!important;font-weight:500!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important;transform:none!important}.settings-nav-item i,.settings-nav-item svg{width:13px!important;height:13px!important;color:var(--accent)!important}.settings-nav-item.active{background:var(--accent-sand)!important;border-color:var(--accent)!important;color:var(--text-primary)!important;box-shadow:none!important;font-weight:600!important}html.dark .settings-nav-item.active{color:#fff!important;background:#d4af3729!important;border-color:#d4af3766!important;box-shadow:0 2px 8px #00000040,0 0 0 1px #d4af3726!important}.settings-nav-item.danger.active{background:var(--badge-rose-bg)!important;border-color:var(--danger)!important;color:var(--danger)!important}.settings-main-column{box-sizing:border-box!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.settings-card{box-sizing:border-box!important;border-radius:var(--border-radius-sm)!important;border:1px solid var(--border-color)!important;background:var(--bg-secondary)!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:var(--card-shadow)!important;margin:0!important;padding:16px 14px!important;scroll-margin-top:80px!important;overflow:hidden!important}.settings-card-header{border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-bottom:14px!important;padding-bottom:12px!important;display:flex!important}.settings-card-desc{display:none!important}.settings-card-title-group{flex:1!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.settings-card-title-group>div{min-width:0!important}.settings-card-icon{border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;display:inline-flex!important}.settings-card-icon i,.settings-card-icon svg{width:15px!important;height:15px!important}.settings-card-icon.gold{background:var(--accent-light)!important;color:var(--accent)!important;border:1px solid #d4af3740!important}.settings-card-icon.bronze{background:var(--badge-amber-bg)!important;color:var(--badge-amber-text)!important;border:1px solid #f59e0b40!important}.settings-card-icon.emerald{background:var(--badge-mint-bg)!important;color:var(--badge-mint-text)!important;border:1px solid #10b98140!important}.settings-card-icon.blue{background:var(--badge-blue-bg)!important;color:var(--badge-blue-text)!important;border:1px solid #3b82f640!important}.settings-card-icon.rose{background:var(--badge-rose-bg)!important;color:var(--badge-rose-text)!important;border:1px solid #ef444440!important}.settings-card-title{letter-spacing:-.01em!important;color:var(--text-primary)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.94rem!important;font-weight:600!important;overflow:hidden!important}.villa-security-badge{background:var(--badge-amber-bg)!important;color:var(--badge-amber-text)!important;white-space:nowrap!important;border:1px solid #f59e0b40!important;border-radius:9999px!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;font-size:.65rem!important;font-weight:600!important;display:inline-flex!important}.villa-security-badge i,.villa-security-badge svg{width:11px!important;height:11px!important;color:var(--badge-amber-text)!important}.settings-card-body{box-sizing:border-box!important;flex-direction:column!important;gap:13px!important;width:100%!important;display:flex!important}.form-group-row{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:11px!important;width:100%!important;display:grid!important}.settings-time-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.form-group{box-sizing:border-box!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-width:0!important;display:flex!important}.form-group label{letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--text-secondary)!important;margin:0!important;font-size:.68rem!important;font-weight:600!important}.luxury-input{box-sizing:border-box!important;border-radius:10px!important;outline:none!important;width:100%!important;max-width:100%!important;height:40px!important;padding:0 12px!important;font-size:.85rem!important;font-weight:500!important;transition:all .2s!important}html.dark .luxury-input,html.dark .villa-lux-input,html.dark .villa-rules-textarea{background:var(--bg-primary)!important;color:#f8fafc!important;border:1px solid #ffffff1a!important}html:not(.dark) .luxury-input,html:not(.dark) .villa-lux-input,html:not(.dark) .villa-rules-textarea{background:var(--bg-primary)!important;color:#0f172a!important;border:1px solid #0f172a1c!important}.luxury-input:focus,.villa-lux-input:focus,.villa-rules-textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-light)!important}.settings-card-footer{border-top:1px solid var(--border-color)!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:16px!important;padding-top:14px!important;display:flex!important}html.dark #save-settings-btn,html.dark #save-villa-rules-btn,html.dark #save-acl-btn,html.dark .settings-card-footer .primary-btn,html.dark .settings-card-footer button:not(.btn-outline-danger),.settings-card-footer .primary-btn{width:100%!important;height:42px!important;font-size:.84rem!important;font-weight:600!important;font-family:var(--font-body)!important;letter-spacing:-.01em!important;color:#0b0e14!important;cursor:pointer!important;background:#fff!important;border:1px solid #fffffff2!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 1px 2px #0006,0 3px 12px #ffffff1f!important}html.dark #save-settings-btn:active,html.dark #save-villa-rules-btn:active,html.dark #save-acl-btn:active,html.dark .settings-card-footer .primary-btn:active,html.dark .settings-card-footer button:not(.btn-outline-danger):active{background-color:#e2e8f0!important;transform:scale(.99)!important}html.dark #save-settings-btn i,html.dark #save-settings-btn svg,html.dark #save-villa-rules-btn i,html.dark #save-villa-rules-btn svg,html.dark #save-acl-btn i,html.dark #save-acl-btn svg,html.dark .settings-card-footer .primary-btn i,html.dark .settings-card-footer .primary-btn svg{color:#0b0e14!important;stroke:#0b0e14!important;stroke-width:2.4px!important}html:not(.dark) #save-settings-btn,html:not(.dark) #save-villa-rules-btn,html:not(.dark) #save-acl-btn,html:not(.dark) .settings-card-footer .primary-btn,html:not(.dark) .settings-card-footer button:not(.btn-outline-danger){width:100%!important;height:42px!important;font-size:.84rem!important;font-weight:600!important;font-family:var(--font-body)!important;letter-spacing:-.01em!important;color:#fff!important;cursor:pointer!important;background:#0f172a!important;border:1px solid #0f172af2!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 1px 3px #0f172a1f,0 3px 12px #0f172a14!important}html:not(.dark) #save-settings-btn:active,html:not(.dark) #save-villa-rules-btn:active,html:not(.dark) #save-acl-btn:active,html:not(.dark) .settings-card-footer .primary-btn:active,html:not(.dark) .settings-card-footer button:not(.btn-outline-danger):active{background-color:#1e293b!important;transform:scale(.99)!important}html:not(.dark) #save-settings-btn i,html:not(.dark) #save-settings-btn svg,html:not(.dark) #save-villa-rules-btn i,html:not(.dark) #save-villa-rules-btn svg,html:not(.dark) #save-acl-btn i,html:not(.dark) #save-acl-btn svg,html:not(.dark) .settings-card-footer .primary-btn i,html:not(.dark) .settings-card-footer .primary-btn svg{color:#fff!important;stroke:#fff!important;stroke-width:2.4px!important}#save-villa-rules-btn{order:1!important}.settings-footer-note{color:var(--text-light)!important;text-align:center!important;order:2!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:.7rem!important;display:flex!important}.villa-config-hero{border-radius:var(--border-radius-sm)!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;padding:12px 14px!important;display:flex!important}.villa-config-selector-box{align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important}.villa-config-icon{background:var(--accent-light)!important;width:32px!important;height:32px!important;color:var(--accent)!important;border:1px solid #d4af3740!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.villa-config-icon i,.villa-config-icon svg{width:15px!important;height:15px!important}.villa-config-selector-meta{flex-grow:1!important;min-width:0!important}.villa-config-label{text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-light)!important;font-size:.65rem!important;font-weight:600!important}.villa-config-select{width:100%!important;color:var(--text-primary)!important;font-size:.92rem!important;font-weight:600!important}.villa-config-live-pill{background:var(--badge-mint-bg)!important;color:var(--badge-mint-text)!important;border:1px solid #10b98140!important;border-radius:9999px!important;align-self:flex-start!important;padding:3px 9px!important;font-size:.68rem!important;font-weight:600!important}.villa-inputs-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.villa-field-card{border-radius:var(--border-radius-sm)!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;gap:6px!important;width:100%!important;padding:12px 14px!important}.villa-field-header{justify-content:space-between!important;align-items:center!important;display:flex!important}.villa-field-header label{color:var(--text-secondary)!important;font-size:.74rem!important;font-weight:600!important}.field-quick-action{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:6px!important;padding:3px 9px!important;font-size:.7rem!important;font-weight:600!important;text-decoration:none!important}.villa-field-hint{display:none!important}.villa-lux-input{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;height:40px!important;padding:0 12px!important;font-size:.84rem!important}.villa-rules-card{border-radius:var(--border-radius-sm)!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;gap:10px!important;width:100%!important;padding:12px 14px!important}.villa-rules-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.villa-rules-desc{display:none!important}.villa-rules-icon{background:var(--accent-light)!important;width:26px!important;height:26px!important;color:var(--accent)!important;border:1px solid #d4af3740!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.villa-rules-icon i,.villa-rules-icon svg{width:13px!important;height:13px!important}.villa-rules-title{color:var(--text-primary)!important;font-size:.86rem!important;font-weight:600!important}.rules-clause-badge{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;border-radius:6px!important;padding:2px 8px!important;font-size:.68rem!important;font-weight:600!important}.rules-template-btn{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:6px!important;padding:3px 9px!important;font-size:.68rem!important}.villa-rules-textarea{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;min-height:100px!important;max-height:130px!important;padding:10px 12px!important;font-size:.82rem!important;line-height:1.5!important}.rules-syntax-tip{color:var(--text-light)!important;font-size:.68rem!important;line-height:1.3!important}#add-user-btn-trigger{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:8px!important;align-items:center!important;gap:5px!important;width:auto!important;height:30px!important;padding:0 12px!important;font-size:.74rem!important;font-weight:600!important;display:inline-flex!important}.settings-table-container,#tab-settings .table-container{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;border-radius:var(--border-radius-sm)!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}#team-users-table{width:100%!important;min-width:320px!important}#team-users-table th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:8px 10px!important;font-size:.7rem!important;font-weight:600!important}#team-users-table td{color:var(--text-primary)!important;border-bottom:1px solid var(--border-color)!important;padding:8px 10px!important;font-size:.78rem!important}#acl-table{width:100%!important;min-width:620px!important}#acl-table th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:8px!important;font-size:.7rem!important;font-weight:600!important}#acl-table td{border-bottom:1px solid var(--border-color)!important;padding:8px!important}.acl-checkbox-pill{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;cursor:pointer!important;border-radius:6px!important;gap:4px!important;padding:3px 8px!important;font-size:.68rem!important}.acl-checkbox-pill:has(input:checked){background:var(--accent-sand)!important;border-color:var(--accent)!important;color:var(--text-primary)!important}.settings-card.danger-zone{background:var(--bg-secondary)!important;border:1px solid #ef444438!important}.settings-danger-row{border-radius:var(--border-radius-sm)!important;background:var(--bg-primary)!important;box-sizing:border-box!important;border:1px solid #ef44441f!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;padding:14px!important;display:flex!important}.settings-danger-row strong{color:var(--text-primary)!important;font-size:.86rem!important;font-weight:600!important;display:block!important}.settings-danger-row span{color:var(--text-light)!important;margin-top:2px!important;font-size:.76rem!important;line-height:1.4!important;display:block!important}.settings-danger-row button,.settings-danger-row .btn-outline-danger{border-radius:var(--border-radius-sm)!important;background:var(--badge-rose-bg)!important;width:100%!important;height:40px!important;color:var(--danger)!important;cursor:pointer!important;border:1px solid #ef444459!important;font-size:.82rem!important;font-weight:600!important;transition:all .2s!important}.settings-danger-row button:active,.settings-danger-row .btn-outline-danger:active{opacity:.8!important}}
