@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700&display=swap";:root{--color-dark:#1d1912;--color-bg:#f3f3e6;--color-gold-bright:#eecd5c;--color-gold-muted:#d2a63c;--color-gold-deep:#9e6c15;--color-white:#fff;--color-muted:#1d1912a6;--color-border:#1d191214;--color-glass:#f3f3e6bf;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif;--transition-smooth:all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .2s ease;--shadow-luxury:0 20px 40px #1d19120f;--shadow-sm:0 4px 12px #1d191208}*{box-sizing:border-box;cursor:pointer;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-dark);width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:var(--color-bg);width:100%;color:var(--color-dark);line-height:1.6;overflow-x:hidden}.app-root{transform-origin:top;background-color:var(--color-bg);width:100%;min-height:100vh;transition:transform 1.2s cubic-bezier(.22,1,.36,1),border-radius 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1);overflow-x:hidden}.app-root.tedy-scale-down{filter:brightness(.7);border-radius:24px;overflow:hidden;transform:scale(.93)translateY(1vh)}@media (width>=769px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-muted)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.03em;font-weight:500;line-height:1.25}p{font-weight:300}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:8rem 0}.section-title-wrapper{text-align:center;margin-bottom:4.5rem}.section-tagline{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold-deep);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{font-size:2.8rem;font-weight:400}.section-subtitle{max-width:600px;color:var(--color-muted);margin:1.5rem auto 0;font-size:1.1rem}.btn-primary{background-color:var(--color-gold-deep);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:2px;justify-content:center;align-items:center;padding:.9rem 2.2rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-color:var(--color-gold-muted);transform:translateY(-2px);box-shadow:0 8px 20px #bb852540}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-dark);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-dark);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border-radius:2px;justify-content:center;align-items:center;padding:.85rem 2.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--color-dark);color:var(--color-bg);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #eecd5c80}70%{transform:scale(1.05);box-shadow:0 0 0 12px #eecd5c00}to{transform:scale(1);box-shadow:0 0 #eecd5c00}}.animate-fade-in{animation:1.2s forwards fadeIn}.animate-slide-up{animation:1s cubic-bezier(.25,.46,.45,.94) forwards slideUp}.hero-text-reveal{opacity:0;animation:2s cubic-bezier(.22,1,.36,1) forwards heroReveal}.hero-text-reveal-delayed{opacity:0;animation:2s cubic-bezier(.22,1,.36,1) .6s forwards heroReveal}@keyframes heroReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass{background:var(--color-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff4d}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=968px){.grid-2,.grid-3{grid-template-columns:1fr;gap:2.5rem}section{padding:5rem 0}.section-title{font-size:2.2rem}}@media (width<=768px){.container{padding:0 1.25rem}section{padding:3rem 0!important}.section-title-wrapper{margin-bottom:2rem!important}.section-title{font-size:1.8rem}.section-subtitle{margin:1rem auto 0;font-size:.95rem}}@media screen and (width>=969px) and (width<=1440px),screen and (height<=880px) and (width>=969px){.container{max-width:1140px;padding:0 1.5rem}section{padding:4.5rem 0}.section-title-wrapper{margin-bottom:2.75rem}.section-title{font-size:2.3rem}.section-subtitle{margin-top:1rem;font-size:1rem}.btn-primary{padding:.75rem 1.75rem;font-size:.8rem}}.auth-page-wrapper{box-sizing:border-box;background-color:#0000;background-image:linear-gradient(#000000b3,#0009),url(/assets/skyview/skyview_13.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-dark);box-sizing:border-box;background-color:#d4af371f;border-radius:24px;padding:2.5rem}.auth-brand{text-align:center;margin-bottom:2rem}.auth-brand-logo{font-family:var(--font-serif);color:var(--color-white);font-size:1.7rem;font-weight:700}.auth-view h2{font-family:var(--font-sans);text-align:center;color:var(--color-white);margin-bottom:2rem;font-size:1.25rem;font-weight:600}.auth-error{color:#d63031;text-align:center;background:#fff0f0;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}#login-text{color:var(--color-gold-deep)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}#label{color:#fff0f0}.form-group input{border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);background:var(--color-white);color:var(--color-dark);box-sizing:border-box;border-radius:12px;padding:.875rem 1rem;font-size:.95rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-gold-deep);outline:none}.form-group input::placeholder{color:var(--color-muted)}.password-wrapper{width:100%;position:relative}.password-wrapper button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-wrapper button:hover{color:var(--color-gold-deep)}.form-options{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem;display:flex}.remember-me{color:var(--color-muted);cursor:pointer;align-items:center;gap:.5rem;display:flex}.forgot-pw{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:underline}.btn-auth-primary{background-color:var(--color-gold-deep);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex}.btn-auth-primary:hover:not(:disabled){opacity:.9}.auth-divider{text-align:center;color:var(--color-muted);align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.auth-divider span{padding:0 1rem}.btn-auth-google{background-color:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.875rem;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.btn-auth-google:hover{background-color:var(--color-bg)}.auth-switch{text-align:center;color:#eee;text-shadow:0 1px 2px #00000080;font-size:.95rem}.auth-switch button{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;background:0 0;border:none;margin-left:.35rem;padding:0;font-size:.95rem;font-weight:700;text-decoration:underline}.auth-checkout-tip{color:#eee;text-align:center;text-shadow:0 1px 2px #00000080;font-size:.9rem;line-height:1.4;font-family:var(--font-sans);margin-top:.5rem;margin-bottom:1.5rem}.auth-card-staff{z-index:10;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;-webkit-backdrop-filter:blur(28px)saturate(190%)!important;backdrop-filter:blur(28px)saturate(190%)!important;background-color:#fffffff5!important;border:1px solid #fffffff2!important;border-radius:28px!important;padding:2.75rem 2.25rem!important;box-shadow:0 28px 70px #1d191214,inset 0 1px #fffffff2,0 0 0 1px #bb852533!important}.auth-card-staff .auth-brand{text-align:center;margin-bottom:1.75rem}.auth-card-staff .auth-brand-logo{display:inline-block;color:#1d1912!important;font-family:var(--font-serif,"Cormorant Garamond", serif)!important;letter-spacing:.08em!important;font-size:2.2rem!important;font-weight:600!important}.auth-card-staff #login-text{color:var(--color-gold-deep,#9e6c15)!important;font-family:inherit!important}.auth-card-staff .auth-view h2{text-align:center;font-size:1.25rem;font-weight:600;font-family:var(--font-sans,"Poppins", sans-serif);margin-bottom:1.75rem;color:#1d1912!important}.staff-portal-sub{line-height:1.4;color:#1d191299!important;margin:0!important;font-size:.82rem!important}.auth-card-staff .form-group label,.auth-card-staff #label{letter-spacing:.2px;font-size:.82rem;font-weight:600;color:#1d1912!important}.auth-card-staff .form-group input{border-radius:14px;font-size:.95rem;color:#1d1912!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffffe0!important;border:1.5px solid #1d19121f!important;box-shadow:inset 0 1px 3px #1d191205!important}.auth-card-staff .form-group input:focus{border-color:var(--color-gold-deep)!important;background:#fff!important;box-shadow:0 0 0 3px #bb852529,inset 0 1px 3px #1d191205!important}.auth-card-staff .form-group input::placeholder{color:#1d191266!important}.auth-card-staff .remember-me,.auth-card-staff .remember-me span{font-size:.84rem;color:#1d1912b3!important}.auth-card-staff .forgot-pw{color:var(--color-gold-deep)!important;text-shadow:none!important;font-size:.84rem!important;font-weight:600!important;text-decoration:none!important}.auth-card-staff .forgot-pw:hover{text-decoration:underline!important}.auth-card-staff .btn-auth-primary{letter-spacing:.5px;border-radius:14px;font-weight:600;transition:all .25s;color:#fff!important;background:linear-gradient(135deg,#bb8525 0%,#a37118 100%)!important;box-shadow:0 6px 20px #bb852552!important}.auth-card-staff .btn-auth-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#c78f2b 0%,#bb8525 100%)!important;box-shadow:0 8px 24px #bb852566!important}.auth-card-staff .auth-divider{color:#1d19126b!important}.auth-card-staff .auth-divider:before,.auth-card-staff .auth-divider:after{border-bottom:1px solid #1d19121f!important}.auth-card-staff .btn-auth-google{border-radius:14px;font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(8px)!important;color:#1d1912!important;background-color:#ffffffe0!important;border:1.5px solid #1d19121f!important;box-shadow:0 2px 8px #1d19120a!important}.auth-card-staff .btn-auth-google:hover{transform:translateY(-1px);background-color:#fff!important;border-color:#bb852559!important}.staff-auth-notice{color:#1d1912ad;text-align:center;background:#bb85250f;border:1px solid #bb852529;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;font-size:.78rem;line-height:1.35;display:flex}.staff-notice-icon{color:var(--color-gold-deep);flex-shrink:0}.auth-card-staff .auth-error{color:#dc2626!important;-webkit-backdrop-filter:blur(8px)!important;background:#fef2f2e6!important;border:1px solid #fca5a5!important}.agent-portal-container{color:#1d1912;box-sizing:border-box;width:100%;padding:.5rem 0 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.agent-portal-container *{box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.portal-toast{z-index:99999;color:#1d1912;background:#fff;border:1px solid #bb8525;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.88rem;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #1d19121f}.toast-icon{color:#bb8525;flex-shrink:0}.stat-card{background:#ffffffd9;border:1px solid #bb852526;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #1d191208}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #bb852514}.stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-all{color:#bb8525;background:#bb85251f}.stat-icon-awaiting{color:#d97706;background:#f59e0b1f}.stat-icon-paid{color:#059669;background:#10b9811f}.stat-details{flex-direction:column;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:#78716c;font-size:.72rem;font-weight:600}.stat-num{color:#1d1912;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.portal-toolbar{background:#ffffffd9;border:1px solid #bb85251f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 2px 10px #1d191205}.search-box{flex:280px;align-items:center;max-width:420px;display:flex;position:relative}.search-icon{color:#a8a29e;pointer-events:none;position:absolute;left:.85rem}.search-box input{color:#1d1912;background:#fff;border:1px solid #1d191226;border-radius:6px;width:100%;padding:.6rem 2.2rem .6rem 2.4rem;font-size:.85rem;transition:all .2s}.search-box input:focus{border-color:#bb8525;outline:none;box-shadow:0 0 0 3px #bb85251f}.search-clear-btn{color:#a8a29e;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:.75rem}.search-clear-btn:hover{color:#1d1912}.view-toggle-group{background:#1d19120a;border:1px solid #1d191214;border-radius:8px;align-items:center;padding:3px;display:flex}.toggle-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.toggle-btn:hover{color:#1d1912}.toggle-btn.active{color:#bb8525;background:#fff;font-weight:600;box-shadow:0 2px 6px #0000000f}.filter-chips-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.filter-chips-scroll::-webkit-scrollbar{height:4px}.filter-chips-scroll::-webkit-scrollbar-thumb{background:#bb852533;border-radius:4px}.filter-chip{color:#57534e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1d19121a;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.filter-chip:hover{color:#1d1912;border-color:#bb8525}.filter-chip.active{color:#fff;background:#bb8525;border-color:#bb8525;font-weight:600;box-shadow:0 2px 8px #bb852540}.chip-count{color:inherit;background:#1d191214;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.filter-chip.active .chip-count{color:#fff;background:#ffffff40}.bookings-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #bb852526;border-radius:12px;width:100%;max-width:100%;margin-bottom:2rem;overflow-x:auto;box-shadow:0 4px 20px #1d191208}.bookings-table{border-collapse:collapse;text-align:left;width:100%}.bookings-table th{color:#57534e;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f9f8f5;border-bottom:2px solid #bb852526;padding:1rem 1.25rem;font-size:.75rem;font-weight:700}.bookings-table td{vertical-align:middle;background:0 0;border-bottom:1px solid #1d19120f;padding:1.15rem 1.25rem}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tr{transition:background .15s}.bookings-table tr:hover{background:#bb852505}.bookings-table tr.pending-row td:first-child{border-left:3px solid #d97706}.bookings-table tr.authorizing-row td:first-child{border-left:3px solid #4f46e5}.bookings-table tr.approved-row td:first-child{border-left:3px solid #f59e0b}.bookings-table tr.paid-row td:first-child{border-left:3px solid #10b981}.bookings-table tr.completed-row td:first-child{border-left:3px solid #78716c}.bookings-table tr.declined-row td:first-child,.bookings-table tr.cancelled-row td:first-child{border-left:3px solid #ef4444}.cell-inner{flex-direction:column;gap:.35rem;min-width:0;display:flex}.booking-ref-badge{color:#bb8525;cursor:pointer;background:#faf8f5;border:1px solid #bb852540;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.booking-ref-badge:hover{color:#fff;background:#bb8525;border-color:#bb8525}.ref-hash{opacity:.5;font-weight:700}.copy-icon-hover{opacity:.6;margin-left:2px}.booking-time-label{color:#a8a29e;align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:inline-flex}.guest-name-row{align-items:center;gap:.5rem;display:flex}.guest-avatar-bubble{color:#bb8525;background:#bb852526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.guest-full-name{color:#1d1912;font-size:.95rem;font-weight:600}.guest-phone-contact{align-items:center;gap:.5rem;display:flex}.guest-phone-link{color:#57534e;align-items:center;gap:4px;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.guest-phone-link:hover{color:#bb8525;text-decoration:underline}.quick-wa-link{color:#16a34a;background:#25d3661f;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;text-decoration:none;transition:all .15s;display:inline-flex}.quick-wa-link:hover{color:#fff;background:#16a34a}.guest-email-tag{color:#a8a29e;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.suite-tag-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.suite-badge{border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.suite-badge.suite-skyview{color:#9a6812;background:#bb85251a;border:1px solid #bb852540}.suite-badge.suite-cocoa{color:#78350f;background:#78350f14;border:1px solid #78350f38}.suite-badge.suite-neema{color:#0e7490;background:#0e749014;border:1px solid #0e749038}.nights-counter{color:#78716c;background:#1d19120d;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500}.period-dates-text{color:#1d1912;align-items:center;gap:4px;font-size:.84rem;font-weight:500;display:flex}.date-arrow{color:#bb8525;font-weight:600}.status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill.status-completed{color:#44403c;background:#f5f5f4;border:1px solid #d6d3d1}.status-pill.status-active{color:#166534;background:#dcfce7;border:1px solid #86efac}.status-pill.status-paid{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.status-pill.status-approved,.status-pill.status-awaiting-payment{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.status-pill.status-authorizing,.status-pill.status-awaiting-verification{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.status-pill.status-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-pill.status-declined,.status-pill.status-cancelled{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.ttl-badge{color:#059669;background:#10b98114;border:1px solid #10b98133;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:600;display:inline-flex}.ttl-badge.critical{color:#dc2626;background:#dc262614;border-color:#dc262640;animation:1.5s infinite flash-critical}@keyframes flash-critical{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.table-actions-container{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.btn-whatsapp-table{color:#fff;cursor:pointer;white-space:nowrap;background:#25d366;border:none;border-radius:6px;align-items:center;gap:6px;padding:.5rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-whatsapp-table:hover{background:#1ebe5d;box-shadow:0 4px 12px #25d3664d}.btn-table-approve{color:#059669;cursor:pointer;background:#10b9811f;border:1px solid #10b98140;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.btn-table-approve:hover{color:#fff;background:#059669}.btn-table-decline{color:#dc2626;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.btn-table-decline:hover{color:#fff;background:#dc2626}.btn-table-complete{color:#44403c;cursor:pointer;white-space:nowrap;background:#78716c1f;border:1px solid #78716c47;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-table-complete:hover{color:#fff;background:#44403c;box-shadow:0 2px 6px #44403c40}.btn-action-complete{color:#44403c;cursor:pointer;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-action-complete:hover{color:#fff;background:#44403c}.booking-cards-grid{grid-template-columns:1fr;gap:1.15rem;margin-bottom:2rem;display:grid}@media (width>=640px) and (width<=900px){.booking-cards-grid{grid-template-columns:repeat(2,1fr)}}.booking-card{background:#fff;border:1px solid #bb85252e;border-radius:12px;flex-direction:column;gap:.9rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #1d19120a}.booking-card:hover{box-shadow:0 8px 24px #bb85251a}.card-top-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.booking-ref-text{letter-spacing:.5px;font-weight:600}.card-time-row{color:#78716c;border-bottom:1px dashed #1d191214;align-items:center;gap:6px;padding-bottom:.6rem;font-size:.74rem;font-weight:500;display:flex}.card-section{flex-direction:column;gap:.5rem;display:flex}.guest-identity{align-items:center;gap:.75rem;display:flex}.guest-avatar-bubble{color:#bb8525;background:#bb852526;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.guest-avatar-bubble.mini{width:26px;height:26px;font-size:.75rem}.guest-names-wrap{flex-direction:column;display:flex}.guest-quick-actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.btn-call-guest{color:#292524;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:6px;align-items:center;gap:6px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-call-guest:hover{background:#e7e5e4}.btn-quick-wa-bubble{color:#16a34a;background:#25d36626;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-quick-wa-bubble:hover{color:#fff;background:#16a34a}.stay-section{background:#fbf9f6;border:1px solid #bb85251f;border-radius:8px;padding:.75rem 1rem}.stay-suite-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.stay-dates-row{color:#292524;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.calendar-icon{color:#bb8525;flex-shrink:0}.card-actions-footer{border-top:1px solid #1d19120f;flex-direction:column;gap:.6rem;margin-top:.25rem;padding-top:.75rem;display:flex}.btn-whatsapp-action{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-whatsapp-action:hover{background:#1ebe5d;box-shadow:0 4px 14px #25d36659}.decision-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.btn-action-approve{color:#059669;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:.55rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-action-approve:hover{color:#fff;background:#059669}.btn-action-decline{color:#dc2626;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:.55rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-action-decline:hover{color:#fff;background:#dc2626}.btn-action-decline-compact{color:#dc2626;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-action-decline-compact:hover{color:#fff;background:#dc2626}.empty-queue-card{text-align:center;color:#78716c;background:#fff;border:1px solid #bb852526;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2rem;padding:3.5rem 1.5rem;display:flex}.empty-icon{color:#d6d3d1;margin-bottom:1rem}.spinner{color:#bb8525;animation:1s linear infinite rotate-spin}@keyframes rotate-spin{to{transform:rotate(360deg)}}.btn-retry{color:#fff;cursor:pointer;background:#bb8525;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:1rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.modal-overlay{z-index:100000;box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.glass-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12100cb3}.dispatch-modal{color:#1d1912;background:#fff;border:1px solid #bb85254d;border-radius:14px;width:100%;max-width:520px;padding:1.5rem;box-shadow:0 20px 50px #00000040}.modal-header{border-bottom:1px solid #1d191214;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.modal-header-title{align-items:center;gap:8px;display:flex}.modal-wa-icon{color:#16a34a}.modal-header h3{color:#1d1912;margin:0;font-size:1.15rem;font-weight:700}.close-modal-btn{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.close-modal-btn:hover{color:#1d1912;background:#1d19120f}.dispatch-meta{background:#f9f8f5;border:1px solid #bb852526;border-radius:8px;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:grid}.meta-label{text-transform:uppercase;color:#78716c;font-size:.68rem;font-weight:600;display:block}.meta-val{color:#1d1912;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.88rem;font-weight:600;overflow:hidden}.template-textarea-wrapper label{color:#44403c;margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:block}.template-textarea-wrapper textarea{color:#1d1912;resize:vertical;background:#fff;border:1px solid #bb852559;border-radius:8px;width:100%;min-height:160px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.template-textarea-wrapper textarea:focus{border-color:#bb8525;outline:none;box-shadow:0 0 0 3px #bb852526}.modal-footer{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.btn-modal-secondary{color:#44403c;cursor:pointer;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:6px;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-modal-secondary:hover{background:#e7e5e4}.btn-modal-primary{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:6px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-modal-primary:hover{background:#1ebe5d;box-shadow:0 4px 14px #25d36659}@media (width<=860px){.portal-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.search-box{width:100%;max-width:100%}.view-toggle-group{justify-content:center}.toggle-btn{flex:1;justify-content:center}.dashboard-stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:1rem}.stat-card{gap:.75rem;padding:.75rem .85rem}.stat-icon{width:36px;height:36px}.stat-num{font-size:1.25rem}.dispatch-modal{border-radius:12px;max-width:94vw;padding:1.25rem 1rem}.dispatch-meta{grid-template-columns:1fr;gap:.5rem;padding:.65rem .85rem}.modal-footer{flex-direction:column-reverse;gap:.5rem}.btn-modal-secondary,.btn-modal-primary{justify-content:center;width:100%;padding:.75rem}}@media (width<=600px){.dashboard-stats-row{grid-template-columns:1fr}.booking-card{border-radius:10px;gap:.75rem;padding:1rem .85rem}.booking-ref-badge{padding:2px 6px;font-size:.78rem}.btn-whatsapp-table{padding:.45rem .65rem;font-size:.75rem}.bookings-table th,.bookings-table td{padding:8px 10px;font-size:.78rem}}.booking-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-one-bed{color:#a86f18;background:#bb85251f;border:1px solid #bb85254d}.badge-entire{color:#1a9e35;background:#1a9e351a;border:1px solid #1a9e3540}@media screen and (width>=861px) and (width<=1440px),screen and (height<=880px) and (width>=861px){.bookings-table-wrapper{overflow-x:auto}.bookings-table th,.bookings-table td{padding:10px 12px}.col-actions{min-width:165px}.col-guest-details{min-width:160px}.col-suite-period{min-width:170px}.btn-table-approve,.btn-table-decline,.btn-table-whatsapp{padding:6px 10px;font-size:.76rem}.guest-full-name{font-size:.88rem}.period-dates-text{font-size:.78rem}.suite-badge{padding:2px 7px;font-size:.72rem}}.manager-portal-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.dashboard-stats-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{background:var(--color-white);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:transform .3s;display:flex;box-shadow:0 4px 20px #1d19120a}.stat-card:hover{transform:translateY(-3px)}.stat-icon{width:48px;height:48px;color:var(--color-gold-deep);background:#eecd5c26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-details h3{font-family:var(--font-sans);color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;font-size:.78rem;font-weight:600}.stat-details p{font-family:var(--font-sans);color:var(--color-dark);margin:0;font-size:1.4rem;font-weight:700}.suite-card-single .stat-details{flex-direction:column;gap:4px;display:flex}.suite-card-status-badge{align-items:center;display:flex}.unit-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.unit-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.unit-card-price{font-family:var(--font-sans);color:var(--color-dark);margin-top:2px!important;font-size:.95rem!important;font-weight:700!important}.price-unit{color:var(--color-muted);margin-left:2px;font-size:.72rem;font-weight:500}.dashboard-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1200px){.dashboard-stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dashboard-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.stat-card{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;overflow:hidden}.stat-icon{border-radius:10px;width:36px;height:36px}.stat-icon svg{width:18px;height:18px}.stat-details{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.stat-details h3{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:3px;font-size:.72rem;overflow:hidden}.unit-badge{letter-spacing:0;white-space:nowrap;gap:4px;padding:2px 6px;font-size:.64rem}.unit-dot{width:5px;height:5px}.dashboard-grid-2col{grid-template-columns:1fr}.dashboard-card{border-radius:12px;padding:16px 14px}.team-member-card{flex-direction:column;align-items:flex-start;gap:10px}.member-right{justify-content:space-between;width:100%}}@media (width<=520px){.dashboard-stats-row{grid-template-columns:1fr;gap:8px}.stat-card{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.stat-details{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.stat-details h3{margin-bottom:0;font-size:.88rem}}.reviews-feed{flex-direction:column;gap:20px;margin-top:20px;display:flex}.review-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #bb852526;border-radius:16px;flex-direction:column;gap:15px;padding:25px;transition:transform .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.review-card:before{content:"";background:var(--color-gold-deep);opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.review-card.pending:before{opacity:1;background:#f59e0b}.review-card:hover{background:#ffffffb3;transform:translateY(-4px);box-shadow:0 15px 35px #1d191214}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-header h4{font-family:var(--font-sans);color:var(--color-dark);margin:0 0 5px;font-size:1.3rem}.star-rating .star{color:#ddd;margin-right:2px}.star-rating .star.filled{color:var(--color-gold-deep);fill:var(--color-gold-deep)}.status-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:6px 12px;font-size:.75rem;font-weight:700}.status-pill.pending{color:var(--color-gold-deep);background:#eecd5c26}.status-pill.approved{color:#10b981;background:#10b9811a}.review-comment{font-family:var(--font-sans);color:#666;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.review-actions{border-top:1px dashed #bb852533;flex-wrap:wrap;gap:15px;margin-top:10px;padding-top:20px;display:flex}.btn-rev-delete,.btn-rev-approve{font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex:1;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-rev-approve{background:var(--color-gold-deep);color:var(--color-white);border:none}.dashboard-card{background:var(--color-white);border-radius:20px;padding:35px;box-shadow:0 10px 30px #1d19120a}.section-header-box{margin-bottom:25px}.section-header-box h2{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:5px;font-size:1.6rem;font-weight:600}.section-header-box p{font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.portal-tabs{background:var(--color-white);border-radius:12px;gap:5px;margin-bottom:20px;padding:5px;display:inline-flex;box-shadow:0 4px 15px #1d191208}.tab-btn{color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.tab-btn:hover{color:var(--color-dark)}.tab-btn.active{background:var(--color-gold-deep);color:var(--color-white)}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #ef444466}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.suite-pricing-card{background:#ffffffa6;border:1px solid #1d19120f;border-radius:10px;flex-direction:column;padding:1.5rem;transition:border-color .3s;display:flex;box-shadow:0 10px 25px #1d191205}.suite-pricing-card:hover{border-color:#bb852533}.pricing-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.pricing-card-header h4{font-family:var(--font-sans);color:#1d1912;font-size:1.05rem;font-weight:700}.live-pill{letter-spacing:.1em;color:#10b981;background:#10b9810d;border:1px solid #10b98126;border-radius:3px;padding:.2rem .5rem;font-size:.55rem;font-weight:800}.pricing-inputs-grid{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.price-input-group{flex-direction:column;gap:.4rem;display:flex}.price-input-group label{color:#1d191280;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.price-input-group label span{color:#bb8525}.input-prefix-wrapper{align-items:center;display:flex;position:relative}.prefix{color:#1d191273;font-size:.85rem;font-weight:600;position:absolute;left:.75rem}.input-prefix-wrapper input{color:#1d1912;width:100%;font-family:var(--font-sans);background:#fff;border:1px solid #1d19121f;border-radius:6px;padding:.6rem .75rem .6rem 1.6rem;font-size:.85rem;font-weight:600;transition:all .3s}.input-prefix-wrapper input:focus{border-color:#bb852566;outline:none}.slider-wrapper{flex-direction:column;gap:.25rem;display:flex}.slider-wrapper input[type=range]{-webkit-appearance:none;background:#1d191214;border-radius:2px;outline:none;width:100%;height:4px}.slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#bb8525;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 0 10px #bb85254d}.slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-markers{color:#1d191266;justify-content:space-between;font-size:.6rem;font-weight:500;display:flex}.pricing-card-footer{border-top:1px solid #1d191214;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.footer-label{color:#1d191273;font-size:.7rem}.final-price-box{align-items:center;gap:.35rem;display:flex}.trend-icon{color:#10b981}.final-price{font-family:var(--font-sans);color:#1d1912;font-size:1.3rem;font-weight:800}.publish-pricing-row{background:#bb852505;border:1px solid #bb852514;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.publish-pricing-row p{color:#1d191299;font-size:.8rem}.btn-engine-publish{color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#bb8525;border:none;border-radius:6px;padding:.8rem 1.75rem;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-engine-publish:hover{background:#96671a;transform:translateY(-1px);box-shadow:0 4px 15px #bb852533}.team-moderation-grid{grid-template-columns:.95fr 1.05fr;gap:2rem;display:grid}.team-col,.moderation-col{background:#ffffffa6;border:1px solid #1d19120f;border-radius:10px;padding:2rem;box-shadow:0 10px 25px #1d191205}.column-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.team-col h3,.moderation-col h3{font-family:var(--font-sans);color:#1d1912;font-size:1.25rem;font-weight:700}.section-sub-desc{color:#1d191273;margin-top:-1rem;margin-bottom:1.5rem;font-size:.8rem}.btn-add-agent-trigger{color:#bb8525;cursor:pointer;background:#bb85250d;border:1px solid #bb852526;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-add-agent-trigger:hover{color:#fff;background:#bb8525;border-color:#bb8525}.add-agent-form{background:#1d191208;border:1px solid #1d19120f;border-radius:6px;margin-bottom:1.5rem;padding:1.25rem}.add-agent-form h4{font-family:var(--font-sans);color:#bb8525;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.form-group-row{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.form-group-row input,.form-group-row select{color:#1d1912;width:100%;font-size:.8rem;font-family:var(--font-sans);background:#fffc;border:1px solid #1d19121f;border-radius:4px;padding:.5rem .75rem}.form-actions{justify-content:flex-end;gap:.5rem;display:flex}.form-actions button{cursor:pointer;border-radius:4px;padding:.4rem .85rem;font-size:.75rem;font-weight:600}.btn-agent-cancel{color:#1d191299;background:0 0;border:1px solid #1d191226}.btn-agent-submit{color:#fff;background:#bb8525;border:none}.cohost-title{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:20px;font-size:1.6rem;font-weight:600}.cohost-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px;display:grid}.cohost-card{background:var(--color-white);border:1px solid #1d19121a;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 4px 15px #1d191205}.cohost-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1d19120d}.cohost-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid #1d19120d;border-radius:50%;width:60px;height:60px;margin-bottom:25px}.cohost-info{flex-direction:column;gap:4px;width:100%;display:flex}.cohost-role-text{font-family:var(--font-sans);font-size:.75rem;font-weight:600}.cohost-name{font-family:var(--font-sans);color:#222;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.cohost-access-level{font-family:var(--font-sans);color:#717171;margin-top:2px;font-size:.8rem}.btn-cohost-remove{color:#a0a0a0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:background .2s,color .2s;display:flex;position:absolute;top:20px;right:20px}.btn-cohost-remove:hover{color:#ef4444;background:#ef44441a}.cohost-invite-card{background:var(--color-white);cursor:pointer;text-align:left;border:1px solid #1d19121a;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:200px;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex}.cohost-invite-card:hover{border-color:#1d191233;box-shadow:0 4px 15px #1d19120a}.invite-icon-wrapper{color:#222;background:#f7f7f7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:auto;display:flex}.invite-text{font-family:var(--font-sans);color:#222;margin-top:30px;font-size:1rem;font-weight:600}.reviews-feed{flex-direction:column;gap:1rem;display:flex}.review-card{background:#1d191205;border:1px solid #1d19120a;border-radius:6px;padding:1.25rem}.review-card.approved{border-left:2px solid #10b981}.review-card.pending{border-left:2px solid #d2a63c}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.review-header h4{font-family:var(--font-sans);color:#1d1912;margin-bottom:.15rem;font-size:.95rem;font-weight:700}.star-rating{gap:2px;display:flex}.star{color:#1d19121a}.star.filled{color:#bb8525;fill:#bb8525}.review-comment{color:#1d1912b3;margin-bottom:1.25rem;font-size:.8rem;font-style:italic;line-height:1.5}.review-actions{justify-content:flex-end;gap:.75rem;display:flex}.review-actions button{cursor:pointer;border-radius:4px;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-rev-delete{color:#ef4444;background:0 0;border:1px solid #ef444440}.btn-rev-delete:hover{background:#ef44440d}.btn-rev-approve{color:#fff;background:#bb8525;border:none}.btn-rev-approve:hover{background:#96671a}@media (width<=968px){.cms-layout-grid,.team-moderation-grid{grid-template-columns:1fr}}@media (width<=600px){.tab-btn span{display:none}.publish-pricing-row{flex-direction:column;align-items:stretch}}.dashboard-grid-3col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.portal-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.portal-modal-card{text-align:center;color:#fff;background:#171717;border:1px solid #cfa8734d;border-radius:16px;width:100%;max-width:440px;padding:2.5rem 2rem;position:relative;box-shadow:0 25px 60px #000000b3}.portal-modal-close{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:16px;right:16px}.portal-modal-close:hover{color:#fff}.portal-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.portal-modal-icon.success{color:#10b981;background:#10b98126}.portal-modal-icon.error{color:#ef4444;background:#ef444426}.portal-modal-card h3{font-family:var(--font-sans);color:#fff;margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.portal-modal-msg{color:#a1a1aa;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.modal-suite-rates{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-bottom:1.75rem;padding:1rem 1.25rem}.modal-suite-rates h4{text-transform:uppercase;letter-spacing:.08em;color:#cfa873;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.modal-suite-rates ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.modal-suite-rates li{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.rate-suite-name{color:#e4e4e7;font-weight:500}.rate-price-val{color:#cfa873;font-weight:700}.btn-portal-modal-action{width:100%;height:46px;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;font-size:.9rem;font-weight:700;transition:background-color .2s}.btn-portal-modal-action.success{color:#0d0d0d;background:#cfa873}.btn-portal-modal-action.success:hover{background:#dfb883}.btn-portal-modal-action.error{color:#fff;background:#ef4444}.manager-sub-tabs-bar{background:var(--color-white);border:1px solid var(--color-border);scrollbar-width:none;border-radius:14px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 4px 14px #1d191208}.calendar-suite-selector{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:100%;margin-bottom:20px;display:flex}.suite-select-btn{background:var(--color-white);border:1px solid var(--color-border);font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.suite-select-btn.active,.suite-select-btn:hover{color:#fff;background:#171717;border-color:#171717}.suite-select-btn.active svg{color:var(--color-gold-deep)}.calendar-manager-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calendar-left-col,.calendar-right-col{flex-direction:column;gap:16px;display:flex}.dashboard-card-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:20px;box-shadow:0 4px 20px #00000008}.card-box-header{border-bottom:1px solid #0000000f;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.card-box-header h3{font-family:var(--font-sans);color:var(--color-dark);margin:0;font-size:.95rem;font-weight:700}.block-dates-form{flex-direction:column;gap:14px;display:flex}.block-dates-form .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.block-dates-form .form-field{flex-direction:column;gap:6px;display:flex}.block-dates-form label{font-family:var(--font-sans);color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.block-dates-form input{border:1px solid var(--color-border);font-family:var(--font-sans);color:var(--color-dark);border-radius:8px;padding:10px 12px;font-size:.9rem}.btn-block-action{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#ef4444;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.88rem;font-weight:700;transition:background-color .2s;display:flex}.btn-block-action:hover{background:#dc2626}.blocked-ranges-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.no-blocks-msg{color:var(--color-muted);font-size:.85rem;font-style:italic}.blocked-range-item{background:#ef44440f;border:1px solid #ef444433;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.range-info{flex-direction:column;gap:2px;display:flex}.range-info strong{color:#b91c1c;font-size:.82rem}.range-info span{color:var(--color-muted);font-size:.75rem}.btn-unblock{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:background .2s}.btn-unblock:hover{background:#ef444426}.ical-export-box,.ical-import-box{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ical-export-box label,.ical-import-box label{font-family:var(--font-sans);color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.ical-url-copy-row,.ical-url-import-row{gap:8px;display:flex}.ical-url-copy-row input,.ical-url-import-row input{border:1px solid var(--color-border);border-radius:8px;flex-grow:1;padding:8px 12px;font-family:monospace;font-size:.8rem}.btn-copy-ical,.btn-sync-ical{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;display:flex}.ical-hint{color:var(--color-muted);font-size:.72rem}.calendar-month-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.month-nav-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-dark);background:0 0;border-radius:8px;padding:4px 8px}.calendar-weekdays-row{text-align:center;font-family:var(--font-sans);color:var(--color-muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.7rem;font-weight:800;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{aspect-ratio:1;font-family:var(--font-sans);cursor:pointer;background:#00000005;border:1px solid #0000000d;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;position:relative}.cal-day:hover:not(.past){border-color:var(--color-gold-deep);background:#cfa8731a}.cal-day.past{opacity:.3;cursor:not-allowed}.cal-day.crossed-blocked{color:#b91c1c!important;background:#ef444426!important;border-color:#ef444466!important}.crossed-line{background:#ef4444;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:rotate(-35deg)}.cal-day.booked-occupied{color:#1d4ed8!important;background:#3b82f626!important;border-color:#3b82f666!important}.calendar-legend-bar{border-top:1px solid var(--color-border);justify-content:space-around;align-items:center;margin-top:16px;padding-top:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-dot.avail{background:#22c55e}.legend-dot.blocked{background:#ef4444}.legend-dot.booked{background:#3b82f6}@media (width<=992px){.calendar-manager-grid{grid-template-columns:1fr}}.manager-sub-tabs-bar::-webkit-scrollbar{display:none}.manager-tab-pill{color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.manager-tab-pill:hover{color:var(--color-dark);background:#cfa8731f}.manager-tab-pill.active{background:var(--color-dark);color:var(--color-gold-deep);font-weight:700;box-shadow:0 4px 12px #17171726}@media (width<=768px){.manager-sub-tabs-bar{gap:4px;padding:4px}.manager-tab-pill{gap:6px;padding:8px 12px;font-size:.8rem}}.units-calendars-container{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:100%;margin-top:16px;display:flex}.single-unit-calendar-box{background:var(--color-white);border:1px solid var(--color-border);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;padding:24px;overflow-x:hidden;box-shadow:0 4px 20px #0000000a}.unit-cal-header-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.unit-title-group{align-items:center;gap:10px;display:flex}.unit-title-group .unit-icon{color:var(--color-gold-deep)}.unit-title-group h3{font-family:var(--font-serif);color:var(--color-dark);letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:700}.unit-hold-count{font-family:var(--font-sans);color:#a37222;background:#cfa8731f;border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:700}.unit-cal-grid-split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.unit-visual-cal-card{border:1px solid var(--color-border);background:#00000004;border-radius:12px;padding:16px}.cal-month-nav-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-month-nav-row h4{font-family:var(--font-sans);color:var(--color-dark);margin:0;font-size:.95rem;font-weight:800}.cal-nav-btn{background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;color:var(--color-dark);border-radius:6px;padding:4px 8px}.cal-weekdays-grid{text-align:center;font-family:var(--font-sans);color:var(--color-muted);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.72rem;font-weight:800;display:grid}.cal-days-grid-7col{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.unit-day-cell{aspect-ratio:1;background:var(--color-white);border:1px solid var(--color-border);font-family:var(--font-sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;position:relative}.unit-day-cell:hover:not(.past){border-color:var(--color-gold-deep);background:#cfa87326}.unit-day-cell.past{opacity:.25;cursor:not-allowed}.unit-day-cell.blocked-crossed{color:#b91c1c!important;cursor:not-allowed!important;background:#ef44441f!important;border-color:#ef444459!important}.unit-day-cell.paid-crossed{font-weight:700;color:#991b1b!important;cursor:not-allowed!important;background:#dc262624!important;border-color:#dc262680!important}.unit-day-cell.pending-hold{color:#b45309!important;background:#f59e0b24!important;border-color:#f59e0b73!important}.red-cross-line{background:#dc2626;border-radius:1px;height:2px;position:absolute;top:50%;left:8%;right:8%;transform:rotate(-35deg)}.unit-day-cell.booked-guest{color:#1d4ed8!important;background:#3b82f61f!important;border-color:#3b82f659!important}.unit-cal-legend{color:var(--color-muted);justify-content:space-around;align-items:center;margin-top:12px;font-size:.75rem;display:flex}.dot-indicator{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.dot-indicator.avail{background:#22c55e}.dot-indicator.blocked{background:#ef4444}.dot-indicator.paid{background:#dc2626}.dot-indicator.booked{background:#3b82f6}.unit-cal-controls-panel{flex-direction:column;gap:16px;display:flex}.sub-header-title{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-dark);align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;font-weight:800;display:flex}.mini-block-form{background:#ef444408;border:1px solid #ef444426;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.inputs-flex-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inputs-flex-row label,.field-single label{color:var(--color-muted);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.inputs-flex-row input,.field-single input{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:8px;font-size:.82rem}.btn-unit-block{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.82rem;font-weight:700;transition:background .2s;display:flex}.btn-unit-block:hover{background:#dc2626}.mini-ical-panel{border:1px solid var(--color-border);background:#00000005;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.ical-export-row,.ical-import-row{gap:6px;display:flex}.ical-export-row input,.ical-import-row input{border:1px solid var(--color-border);border-radius:6px;flex-grow:1;padding:6px 10px;font-family:monospace;font-size:.76rem}.btn-copy-mini,.btn-sync-mini{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.78rem;font-weight:700;display:flex}.mini-holds-list{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:12px}.no-holds-text{color:var(--color-muted);margin:0;font-size:.78rem;font-style:italic}.holds-items-scroll{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow-y:auto}.hold-row-item{border:1px solid var(--color-border);background:#00000005;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.hold-txt strong{color:var(--color-dark);font-size:.8rem;display:block}.hold-txt span{color:var(--color-muted);font-size:.72rem}.btn-remove-hold{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:4px}@media (width<=992px){.unit-cal-grid-split{grid-template-columns:1fr;gap:18px}.dashboard-grid-2col{grid-template-columns:1fr}}@media (width<=768px){.manager-sub-tabs-bar{-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:6px;width:100%;padding:6px 8px;overflow-x:auto}.calendar-suite-selector{gap:8px}.suite-select-btn{flex:calc(50% - 8px);justify-content:center;padding:8px 12px;font-size:.8rem}.single-unit-calendar-box{border-radius:12px;padding:14px 12px}.unit-visual-cal-card{padding:12px 8px}.cal-days-grid-7col{gap:3px}.unit-day-cell{min-height:36px;font-size:.8rem}.pricing-grid{grid-template-columns:1fr;gap:1rem}.suite-pricing-card{padding:1.15rem 1rem}.cohost-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (width<=600px){.unit-cal-header-bar{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.unit-hold-count{align-self:flex-start}.inputs-flex-row{grid-template-columns:1fr;gap:8px}.ical-export-row,.ical-import-row{flex-direction:column;gap:6px}.btn-copy-mini,.btn-sync-mini{justify-content:center;width:100%;padding:8px}.unit-cal-legend{flex-wrap:wrap;justify-content:center;gap:8px;font-size:.72rem}.cohost-grid{grid-template-columns:1fr}.cohost-card,.cohost-invite-card{min-height:auto;padding:14px}.cohost-avatar{margin-bottom:12px}.review-card{padding:12px}.review-header{flex-direction:column;align-items:flex-start;gap:6px}.review-actions{justify-content:stretch;width:100%}.review-actions button{text-align:center;flex:1}.portal-modal-card{width:92vw;max-width:92vw;padding:1.75rem 1.25rem}}@media screen and (width>=993px) and (width<=1440px),screen and (height<=880px) and (width>=993px){.dashboard-stats-row{gap:10px;margin-bottom:12px}.stat-card{gap:10px;padding:12px 14px}.stat-icon{width:40px;height:40px}.stat-details h3{font-size:.72rem}.stat-details p{font-size:1.15rem}.manager-sub-tabs-bar{gap:6px;padding:4px}.manager-tab-pill{gap:6px;padding:7px 12px;font-size:.8rem}.dashboard-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.suite-pricing-card img{height:135px!important}.pricing-inputs-grid{gap:.75rem!important}.price-input-group label{margin-bottom:2px!important;font-size:.72rem!important}.price-input-group input{padding:.5rem .6rem .5rem 2.8rem!important;font-size:1.05rem!important}.btn-engine-publish{padding:.7rem 1.5rem!important;font-size:.88rem!important}.single-unit-calendar-box{padding:16px}.unit-cal-grid-split{gap:14px}.unit-visual-cal-card{padding:12px}.cal-day{font-size:.78rem}.card-box-header{margin-bottom:12px;padding-bottom:8px}.dashboard-card-box{padding:14px}.cohost-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cohost-card{padding:14px}.reviews-feed{gap:.75rem}.review-card{padding:1rem}}.guest-rules-wrapper{color:#2b2721;max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.guest-rules-header{background:linear-gradient(135deg,#fffffff2,#f9f6f0e6);border:1px solid #cfa8734d;border-radius:16px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 10px 30px #0000000a}.rules-header-badge{color:#9c7332;text-transform:uppercase;letter-spacing:.8px;background:#cfa87326;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.35rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.rules-main-title{color:#1a1714;margin:0 0 .5rem;font-family:Cinzel,Playfair Display,serif;font-size:1.85rem;font-weight:700}.rules-sub-title{color:#b58434;margin:0 0 .8rem;font-size:1.05rem;font-weight:600}.rules-intro-text{color:#555048;margin:0 0 1.5rem;font-size:.95rem;line-height:1.65}.rules-unit-selector{border-top:1px solid #0000000f;flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.unit-pill{color:#4a453e;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:30px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.unit-pill:hover{color:#9c7332;border-color:#cfa873}.unit-pill.active{color:#fff;background:#1a1714;border-color:#1a1714;box-shadow:0 4px 12px #0000001f}.gateway-welcome-card{background:linear-gradient(135deg,#eff6eef2,#f5f8f4e6);border:1px solid #4a8c504d;border-left:5px solid #2e7d32;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.gateway-card-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.gateway-leaf{font-size:1.6rem}.gateway-card-header h3{color:#1b5e20;margin:0;font-size:1.05rem;font-weight:700}.gateway-card-header p{color:#4b6b4d;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.78rem}.gateway-body p{color:#2e4a30;margin:0;font-size:.92rem;line-height:1.6}.rules-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.highlight-card{background:#fff;border:1px solid #00000014;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1.1rem;display:flex;box-shadow:0 4px 16px #00000008}.highlight-icon{font-size:1.5rem;line-height:1}.highlight-info h4{color:#1a1714;margin:0 0 .3rem;font-size:.9rem;font-weight:700}.highlight-info p{color:#635d54;margin:0;font-size:.8rem;line-height:1.45}.rules-sections-container{flex-direction:column;gap:.85rem;margin-bottom:2rem;display:flex}.rule-accordion-card{background:#fff;border:1px solid #00000014;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rule-accordion-card:hover{border-color:#cfa87380;box-shadow:0 4px 14px #0000000a}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.header-left{align-items:center;gap:.65rem;display:flex}.section-icon{font-size:1.3rem;line-height:1}.section-title{color:#1f1b16;margin:0;font-size:.98rem;font-weight:700}.toggle-btn{color:#8c8273;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.accordion-content{border-top:1px dashed #0000000f;padding:0 1.25rem 1.25rem}.rules-items-list{flex-direction:column;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.rule-item{color:#443f38;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.55;display:flex}.item-bullet-icon{color:#2e7d32;flex-shrink:0;margin-top:.25rem}.rules-closing-card{text-align:center;background:linear-gradient(135deg,#fffffff2,#f8f5eff2);border:1px solid #cfa8734d;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 8px 24px #0000000a}.closing-heart{color:#b58434;background:#cfa87326;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:.8rem;display:inline-flex}.rules-closing-card h3{color:#1a1714;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.closing-text{color:#555048;max-width:680px;margin:0 auto 1.5rem;font-size:.92rem;line-height:1.6}.support-action-box{background:#fff;border:1px solid #00000014;border-radius:12px;max-width:680px;margin:0 auto;padding:1.25rem}.support-action-box h4{color:#1a1714;margin:0 0 .35rem;font-size:.92rem;font-weight:700}.support-action-box p{color:#635d54;margin:0 0 1rem;font-size:.84rem}.contact-buttons-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.btn-contact-call{color:#8c6422;background:#f4efe6;border:1px solid #cfa87366;border-radius:30px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-contact-call:hover{color:#fff;background:#cfa873}.btn-contact-whatsapp{color:#fff;background:#25d366;border-radius:30px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-contact-whatsapp:hover{background:#1eb956}.rules-loader{text-align:center;color:#8c8273;padding:2rem;font-size:.9rem}@media (width<=768px){.guest-rules-wrapper{max-width:100%;padding:1rem .75rem 2.5rem}.guest-rules-header{border-radius:14px;margin-bottom:1.25rem;padding:1.5rem 1.15rem}.rules-main-title{font-size:1.5rem;line-height:1.25}.rules-sub-title{font-size:.95rem}.rules-intro-text{margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}.rules-highlight-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.highlight-card{gap:.65rem;padding:.85rem .75rem}.highlight-icon{font-size:1.35rem}.highlight-info h4{font-size:.84rem}.highlight-info p{font-size:.75rem}.rule-accordion-card{border-radius:10px}.accordion-header{min-height:48px;padding:.85rem 1rem}.section-title{font-size:.92rem}.accordion-content{padding:0 1rem 1rem}.rule-item{gap:.5rem;font-size:.85rem;line-height:1.5}.rules-closing-card{border-radius:14px;padding:1.5rem 1.15rem}.closing-text{font-size:.88rem;line-height:1.55}.support-action-box{padding:1rem .85rem}.contact-buttons-row{flex-direction:column;gap:.5rem}.btn-contact-call,.btn-contact-whatsapp{box-sizing:border-box;justify-content:center;width:100%;min-height:42px;padding:.7rem 1rem;font-size:.84rem}}@media (width<=440px){.guest-rules-wrapper{padding:.65rem .35rem 2rem}.guest-rules-header{border-radius:12px;padding:1.25rem .85rem}.rules-main-title{font-size:1.3rem}.rules-unit-selector{gap:.4rem}.unit-pill{min-height:38px;padding:.45rem .75rem;font-size:.8rem}.rules-highlight-grid{grid-template-columns:1fr;gap:.6rem}.highlight-card{padding:.75rem}.header-left{gap:.5rem}.section-icon{font-size:1.15rem}.section-title{font-size:.88rem}}.guest-portal-container{color:var(--portal-text);font-family:var(--portal-font-sans);padding:2rem 0;animation:.4s ease-out fadeIn}.guest-portal-loader{min-height:50vh;color:var(--portal-text-muted);justify-content:center;align-items:center;display:flex}.guest-portal-header{margin-bottom:1.5rem}.guest-portal-title{color:var(--portal-text);font-family:var(--portal-font-display);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.guest-portal-subtitle{color:var(--portal-text-muted);font-size:1.05rem}.guest-portal-grid{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}.glass{background:var(--portal-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--portal-card-border);box-shadow:var(--portal-shadow);border-radius:16px}.guest-portal-main{flex-direction:column;gap:2rem;display:flex}.portal-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1rem;padding:1rem}.status-banner-card{padding:1.5rem 2rem}.status-banner-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.tracker-label{text-transform:uppercase;letter-spacing:1px;color:var(--portal-text-muted);font-size:.9rem;font-weight:600}#title{color:var(--color-gold-deep)}.status-badge-pastel{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge-pastel.pending,.status-badge-pastel.awaiting-payment{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.status-badge-pastel.approved{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.status-badge-pastel.paid{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.status-badge-pastel.active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.status-badge-pastel.completed{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.status-badge-pastel .dot{font-size:1rem;line-height:0}.stepper-track{justify-content:space-between;align-items:center;padding:0 1rem;display:flex;position:relative}.stepper-node{z-index:2;flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.stepper-node:last-child{flex:0}.node-circle{width:32px;height:32px;color:var(--portal-text-muted);background:#fff;border:2px solid #1d19121a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.node-label{color:var(--portal-text-muted);white-space:nowrap;font-size:.8rem;font-weight:600;transition:all .3s}.stepper-node.completed .node-circle{background:var(--portal-gold-bright);border-color:var(--portal-gold-bright);color:#fff}.stepper-node.completed .node-label{color:var(--portal-gold-deep)}.stepper-node.active .node-circle{border-color:var(--portal-gold-bright);color:var(--portal-gold-deep);background:#bb85251a;box-shadow:0 0 15px #bb852533}.stepper-node.active .node-label{color:var(--portal-text);font-weight:700}.node-line{z-index:-1;background:#1d19121a;width:calc(100% - 32px);height:2px;position:absolute;top:16px;left:calc(50% + 16px)}.stepper-node.completed .node-line{background:var(--portal-gold-bright)}.action-card{padding:2rem;position:relative;overflow:hidden}.action-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#bb85250d 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.action-card-content{z-index:1;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.action-card-dates{flex-direction:column;gap:.5rem;display:flex}.arrival-label{color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}.arrival-date{font-family:var(--portal-font-display);color:var(--portal-text);margin:0;font-size:2.25rem;font-weight:800;line-height:1.1}.arrival-year{color:var(--portal-gold-deep);font-size:2.2rem}.arrival-unit{color:var(--portal-text);align-items:center;gap:.5rem;margin-top:.5rem;font-size:1rem;font-weight:500;display:flex}.action-card-map{flex-shrink:0}.map-placeholder{width:140px;height:90px;box-shadow:var(--portal-shadow);border:1px solid #1d19121a;border-radius:12px;overflow:hidden}.thumbnail-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.action-card-footer{z-index:1;border-top:1px solid #1d19121a;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex;position:relative}.booking-ref-block{flex-direction:column;display:flex}.ref-label{color:var(--portal-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.ref-value{font-family:var(--portal-font-display);color:var(--portal-text);letter-spacing:1px;font-size:1.1rem;font-weight:700}.btn-modify{background:var(--portal-gold-deep,#bb8525);color:#fff;font-family:var(--portal-font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 6px #bb852533}.btn-modify:hover{background:var(--portal-text,#1d1912);transform:translateY(-2px);box-shadow:0 5px 15px #1d19124d}.payment-gateway-block{flex-direction:column;gap:1.5rem;width:100%;display:flex}.payment-timer-alert{color:#dc2626;font-family:var(--portal-font-sans);background:#ef44441a;border:1px solid #ef444433;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.payment-timer-alert.expired{color:#4b5563;background:#6b72801a;border-color:#6b728033;justify-content:center;gap:1rem}.payment-timer-alert span{text-transform:uppercase;font-size:.9rem;font-weight:600}.payment-timer-alert strong{font-family:var(--portal-font-display);font-size:1.25rem}.payment-options{flex-direction:column;gap:.75rem;display:flex}.pay-option{border:2px solid var(--portal-card-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.pay-option.selected{border-color:var(--portal-gold-deep);background:#bb85250d}.pay-option input[type=radio]{accent-color:var(--portal-gold-deep);margin-top:.25rem}.pay-option-content{flex-direction:column;display:flex}.pay-option-content strong{color:var(--portal-text);font-size:.95rem}.pay-option-content span{color:var(--portal-text-muted);font-size:.8rem}.btn-pay-now{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-pay-now:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 5px 15px #10b9814d}.btn-pay-now:disabled{cursor:not-allowed;background:#9ca3af}.no-bookings-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.no-bookings-hero .empty-icon{color:var(--portal-text-muted)}.guest-portal-sidebar{flex-direction:column;gap:2rem;display:flex}.loyalty-widget{border:1px solid var(--portal-card-border);background:linear-gradient(145deg,#fffc 0%,#f9f9f2e6 100%);padding:1.5rem}.loyalty-widget-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.loyalty-widget-header h3{font-family:var(--portal-font-display);color:var(--portal-text);margin:0;font-size:1.3rem;font-weight:800}.loyalty-star{color:var(--portal-gold-bright)}.loyalty-ring-container{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.progress-ring-wrapper{width:120px;height:120px;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:#0000;stroke:#1d19120d}.progress-ring-fill{fill:#0000;stroke:var(--portal-gold-bright);stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.progress-ring-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ring-number{font-family:var(--portal-font-display);color:var(--portal-text);font-size:2.2rem;font-weight:800;line-height:1}.ring-label{color:var(--portal-text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:700}.loyalty-ring-meta p{color:var(--portal-text);margin-bottom:.75rem;font-size:.9rem;line-height:1.4}.loyalty-ring-meta strong{color:var(--portal-gold-deep)}.earned-badge{color:var(--portal-gold-deep);background:#bb85251a;border:1px solid #bb852533;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.milestone-timeline{padding:1rem 0}.milestone-track{background:#1d191214;border-radius:4px;height:8px;margin:0 10px;position:relative}.milestone-fill{background:var(--portal-gold-bright);border-radius:4px;height:100%;transition:width 1s ease-in-out;position:absolute;top:0;left:0}.milestone-notch{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:-8px;transform:translate(-50%)}.notch-icon{width:24px;height:24px;color:var(--portal-text-muted);background:#fff;border:2px solid #1d19121a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.notch-label{color:var(--portal-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.milestone-notch.unlocked .notch-icon{background:var(--portal-gold-bright);border-color:var(--portal-gold-bright);color:#fff}.milestone-notch.unlocked .notch-label{color:var(--portal-gold-deep);font-weight:700}.history-widget{padding:1.5rem}.history-header h3{font-family:var(--portal-font-display);color:var(--portal-text);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1rem;font-weight:700;display:flex}.history-list{flex-direction:column;gap:1rem;display:flex}.history-item{border-bottom:1px solid #1d19120d;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.history-item:last-child{border-bottom:none;padding-bottom:0}.history-item-icon{width:40px;height:40px;color:var(--portal-text-muted);background:#1d19120d;border-radius:8px;justify-content:center;align-items:center;display:flex}.history-item-details{flex:1}.history-item-details h4{color:var(--portal-text);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.history-item-details span{color:var(--portal-text-muted);font-size:.8rem}.micro-badge{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.micro-badge.completed{color:#374151;background:#f3f4f6}.micro-badge.active{color:#166534;background:#dcfce7}.micro-badge.paid{color:#1e40af;background:#dbeafe}.micro-badge.approved{color:#065f46;background:#d1fae5}.micro-badge.pending,.micro-badge.awaiting-payment{color:#92400e;background:#fef3c7}@media (width<=1024px){.guest-portal-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.guest-portal-container{box-sizing:border-box;width:100%;padding:.75rem 0}.guest-portal-title{font-size:1.85rem}.action-card{padding:1.5rem}.status-banner-card{padding:1.25rem}.status-modal-box{box-sizing:border-box;width:92vw;max-width:440px;padding:2rem 1.25rem}}@media (width<=640px){.guest-portal-container{padding:.25rem 0}.guest-portal-header{margin-bottom:1rem}.guest-portal-title{font-size:1.5rem;line-height:1.2}.guest-portal-subtitle{font-size:.85rem}.status-banner-card{border-radius:12px;padding:1rem .85rem}.status-banner-header{margin-bottom:.75rem}.stepper-track{gap:2px;margin-top:.5rem;padding:0;display:flex}.node-circle{width:26px;height:26px;font-size:.72rem}.node-circle svg{width:13px;height:13px}.node-label{white-space:normal;text-align:center;max-width:60px;font-size:.62rem;line-height:1.1}.node-line{width:calc(100% - 26px);top:13px;left:calc(50% + 13px)}.action-card{border-radius:12px;padding:1.15rem .95rem}.action-card-content{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.arrival-date{font-size:1.55rem;line-height:1.2}.arrival-year{font-size:1.55rem}.map-placeholder{border-radius:10px;width:100%;height:140px}.action-card-footer{flex-direction:column;align-items:stretch;gap:1rem;padding-top:1rem}.booking-ref-block{background:#1d19120a;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:.6rem .85rem}.btn-modify{justify-content:center;width:100%;padding:.85rem}.payment-timer-alert{text-align:center;flex-direction:column;gap:4px;padding:.75rem .9rem}.payment-timer-alert strong{font-size:1.1rem}.payment-options{grid-template-columns:1fr}.payment-gateway-block{gap:.85rem}.pay-option{padding:.75rem}.btn-pay-now{width:100%;padding:.85rem;font-size:.88rem;line-height:1.3}.loyalty-widget{border-radius:12px;padding:1.15rem .95rem}.loyalty-ring-container{text-align:center;flex-direction:column;gap:1rem}.loyalty-ring-meta{flex-direction:column;align-items:center;display:flex}.milestone-timeline{padding:.75rem 0}.milestone-track{margin:0 16px}.history-widget{border-radius:12px;padding:1.15rem .95rem}.history-item{gap:.75rem;padding-bottom:.75rem}.history-item-details h4{font-size:.88rem}.status-modal-box{box-sizing:border-box;width:92vw;max-width:92vw;padding:1.75rem 1.15rem}}.calendar-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#1d191273;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-top:60px;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.calendar-modal-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:10px;width:700px;max-width:95vw;padding:1.5rem 2rem 2rem;position:relative;box-shadow:0 12px 32px #0000001f}.calendar-modal-top-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.6rem;display:flex}.calendar-modal-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-deep);font-size:.8rem;font-weight:700}.calendar-close-icon-btn{color:var(--color-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.calendar-close-icon-btn:hover{color:var(--color-dark);background-color:#1d19120d}.calendar-grid-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.nav-arrow-btn{border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-dark);transition:var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.nav-arrow-btn:hover:not(:disabled){border-color:var(--color-gold-deep);color:var(--color-gold-deep);background-color:#bb85250a}.nav-arrow-btn:disabled{color:var(--color-border);cursor:not-allowed}.months-titles{grid-template-columns:1fr 1fr;width:100%;padding:0 1.5rem;display:grid}.month-title{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-dark);text-align:center;font-size:1rem;font-weight:700}.calendar-months-container{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.month-view{flex-direction:column;gap:.8rem;display:flex}.weeks-header-row{text-align:center;border-bottom:1px solid #1d19120d;grid-template-columns:repeat(7,1fr);padding-bottom:.4rem;display:grid}.weeks-header-row span{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-muted);font-size:.68rem;font-weight:700}.days-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.day-cell{aspect-ratio:1;font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;transition:all .1s;display:flex;position:relative}.day-cell:hover:not(.empty):not(.disabled):not(.range-start):not(.range-end){background-color:#bb85251a;border-radius:4px}.day-cell.empty{cursor:default}.day-cell.past{color:var(--color-border);cursor:not-allowed;opacity:.45;pointer-events:none}.day-cell.booked{cursor:not-allowed;pointer-events:auto;color:#b91c1c;background-color:#ef444414;border:1px solid #ef444438;border-radius:4px;font-weight:600;position:relative}.day-cell.booked:hover{background-color:#ef444424!important}.calendar-cross-x{pointer-events:none;border-radius:3px;position:absolute;inset:0;overflow:hidden}.calendar-cross-x:before,.calendar-cross-x:after{content:"";background:#dc2626;border-radius:1px;height:1.8px;position:absolute;top:50%;left:10%;right:10%}.calendar-cross-x:before{transform:rotate(45deg)}.calendar-cross-x:after{transform:rotate(-45deg)}.day-cell.booked:after{content:"Reserved / Paid";color:#f3f3e6;font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#1d1912;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.day-cell.booked:hover:after{opacity:1}.day-cell.range-start{border-radius:6px 0 0 6px;font-weight:700;background-color:var(--color-gold-deep)!important;color:var(--color-white)!important}.day-cell.range-end{border-radius:0 6px 6px 0;font-weight:700;background-color:var(--color-gold-deep)!important;color:var(--color-white)!important}.day-cell.range-start.range-end{border-radius:6px}.day-cell.range-mid{color:var(--color-gold-deep);background-color:#bb852526;border-radius:0;font-weight:600}.calendar-modal-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1.2rem;display:flex}.calendar-status-box{background-color:#bb85250f;border:1px solid #bb852540;border-radius:4px;padding:.5rem 1rem}.status-label{font-family:var(--font-sans);color:var(--color-gold-deep);font-size:.8rem;font-weight:500}.calendar-action-buttons{align-items:center;gap:1.2rem;display:flex}.calendar-clear-btn{font-family:var(--font-sans);color:var(--color-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:underline}.calendar-clear-btn:hover{color:var(--color-dark)}.calendar-select-btn{letter-spacing:.05em;cursor:pointer;text-transform:uppercase;border-radius:4px;padding:.65rem 1.6rem;font-size:.82rem;font-weight:700}.calendar-select-btn:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed}@media (width<=860px){.calendar-modal-overlay{padding-top:60px}.calendar-modal-container{width:320px;max-width:95vw;padding:1.2rem 1rem}.months-titles{grid-template-columns:1fr;padding:0 .5rem}.month-title{font-size:.95rem}.month-title.right-only,.month-view.right-only{display:none}.calendar-months-container{grid-template-columns:1fr;gap:0}.calendar-grid-header{margin-bottom:1rem}.weeks-header-row{padding-bottom:.4rem}.weeks-header-row span{font-size:.65rem}.day-cell{font-size:.78rem}.calendar-modal-footer{flex-direction:column;align-items:stretch;gap:1rem;margin-top:.5rem;padding-top:1rem}.calendar-status-box{text-align:center;padding:.4rem .8rem}.status-label{font-size:.78rem}.calendar-action-buttons{justify-content:space-between;gap:1rem}.calendar-clear-btn{font-size:.78rem}.calendar-select-btn{padding:.6rem 1.4rem;font-size:.8rem}}@media (width<=480px){.calendar-modal-container{width:100%;max-width:95vw;padding:1rem .5rem}.day-cell{font-size:.7rem}.weeks-header-row span{font-size:.6rem}.month-title{font-size:.85rem}.calendar-action-buttons{gap:.5rem}.calendar-select-btn{padding:.5rem 1rem;font-size:.75rem}}.calendar-legend{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;padding:.75rem 1rem .25rem;display:flex}.legend-item{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:flex}.legend-swatch{border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block}.available-swatch{background:#bb85251a;border:1.5px solid #bb852566}.selected-swatch{background:var(--color-gold-deep);border:1.5px solid var(--color-gold-deep)}.booked-swatch{background-color:#c05e2e14;background-image:linear-gradient(to bottom right,#0000 calc(50% - .7px),#c05e2eb3 calc(50% - .7px) calc(50% + .7px),#0000 calc(50% + .7px)),linear-gradient(to bottom left,#0000 calc(50% - .7px),#c05e2eb3 calc(50% - .7px) calc(50% + .7px),#0000 calc(50% + .7px));background-repeat:no-repeat;background-size:100% 100%;border:1.5px solid #c05e2e4d}@media (width<=480px){.calendar-legend{gap:.85rem;padding-top:.6rem}.legend-item{font-size:.65rem}.legend-swatch{width:14px;height:14px}}@media screen and (height<=880px) and (width>=600px){.calendar-modal-overlay{padding-top:30px}.calendar-modal-container{max-height:calc(100vh - 50px);padding:1.25rem 1.75rem 1.5rem;overflow-y:auto}}.booking-form-container{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:4px;padding:1.75rem}.form-section-title{margin-bottom:.3rem;font-size:1.8rem;font-weight:400}.form-section-subtitle{color:var(--color-muted);margin-bottom:2.2rem;font-size:.9rem;font-weight:300}.form-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.suite-selector-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.suite-select-card{border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;padding:1.25rem}.suite-select-card:hover{border-color:var(--color-gold-muted);background-color:#eecd5c08}.suite-select-card.active{border-color:var(--color-gold-deep);background-color:#bb85250d;box-shadow:0 4px 15px #bb85250d}.suite-select-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.suite-select-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.suite-select-price{color:var(--color-gold-deep);font-size:.8rem;font-weight:600}.suite-select-desc{color:var(--color-muted);font-size:.75rem;line-height:1.4}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-gold-deep);pointer-events:none;position:absolute;left:1rem}.form-input{border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);transition:var(--transition-fast);border-radius:2px;outline:none;font-size:.9rem}.form-input:focus{border-color:var(--color-gold-deep);box-shadow:0 0 0 3px #bb852514}.selected-suite-preview-card{width:100%;height:160px;box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:1.25rem;position:relative;overflow:hidden}.preview-image-wrapper{width:100%;height:100%;position:relative}.preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.selected-suite-preview-card:hover .preview-image{transform:scale(1.05)}.preview-gradient-overlay{pointer-events:none;background:linear-gradient(#1d19121a 0%,#1d191266 50%,#1d1912d9 100%);position:absolute;inset:0}.preview-suite-info{color:var(--color-white);flex-direction:column;padding:1.5rem 2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-bright);margin-bottom:.25rem;font-size:.65rem;font-weight:700}.preview-name{font-family:var(--font-serif);color:var(--color-white);margin:0 0 .25rem;font-size:1.6rem;font-weight:500}.preview-price-tag{font-family:var(--font-sans);color:var(--color-white);font-size:1rem;font-weight:600}.preview-price-unit{opacity:.8;font-size:.8rem;font-weight:300}.airbnb-booking-box{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:8px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 1px 2px #0000000d}.airbnb-booking-box:focus-within{border-color:var(--color-gold-deep);box-shadow:0 0 0 3px #bb852514}.booking-box-dates{cursor:pointer;display:flex}.booking-box-col{flex-direction:column;flex:1;padding:.75rem 1rem;transition:background-color .2s;display:flex}.booking-box-col:hover{background-color:#1d191205}.booking-box-col.check-in{border-top-left-radius:7px}.booking-box-col.check-out{border-top-right-radius:7px}.booking-box-col-divider{background-color:var(--color-border);align-self:stretch;width:1px}.booking-box-row-divider{background-color:var(--color-border);height:1px}.booking-box-label{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-dark);margin-bottom:.15rem;font-size:.65rem;font-weight:800}.booking-box-value{font-family:var(--font-sans);color:var(--color-dark);font-size:.9rem;font-weight:500}.booking-box-value.placeholder{color:var(--color-muted)}.booking-box-guests-trigger{cursor:pointer;border-bottom-right-radius:7px;border-bottom-left-radius:7px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.booking-box-guests-trigger:hover{background-color:#1d191205}.booking-box-guests-content{flex-direction:column;display:flex}.dropdown-arrow{color:var(--color-muted);transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.booking-box-guests-dropdown{background-color:var(--color-white);border:1px solid var(--color-border);z-index:50;border-radius:8px;margin-top:8px;padding:.5rem 1.25rem;animation:.2s slideDownFade;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px #1d191226}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-footer{border-top:1px solid #1d19120d;justify-content:flex-end;padding:.8rem 0;display:flex}.dropdown-close-btn{font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:700;text-decoration:underline}.dropdown-close-btn:hover{color:var(--color-gold-deep);background-color:#bb85250d}.text-input{background-color:var(--color-bg);border-color:#0000;padding:.9rem 1.2rem}.text-input:focus{background-color:var(--color-white)}.text-textarea{background-color:var(--color-bg);resize:vertical;border-color:#0000;padding:1rem 1.2rem}.text-textarea:focus{background-color:var(--color-white)}.counter-row{justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.counter-row:not(:last-child){border-bottom:1px solid #1d19120d}.counter-label-col{flex-direction:column;display:flex}.counter-name{color:var(--color-dark);font-size:.95rem;font-weight:600}.counter-sub{color:var(--color-muted);font-size:.75rem}.counter-control-col{align-items:center;gap:1.25rem;display:flex}.counter-btn{border:1px solid var(--color-border);background-color:var(--color-white);cursor:pointer;width:32px;height:32px;color:var(--color-dark);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:500;display:flex}.counter-btn:hover:not(:disabled){border-color:var(--color-gold-deep);color:var(--color-gold-deep);background-color:#bb852508}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-value{text-align:center;min-width:20px;font-size:1.05rem;font-weight:600}.children-toggle-row{border-bottom:1px solid #1d19120d;padding:1.2rem 0}.checkbox-label-container{cursor:pointer;align-items:center;gap:.8rem;display:flex;position:relative}.checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-custom{border:2px solid var(--color-border);background-color:var(--color-white);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.checkbox-label-container:hover .checkbox-custom{border-color:var(--color-gold-muted)}.checkbox-input:checked~.checkbox-custom{background-color:var(--color-white);border-color:var(--color-gold-deep)}.checkbox-custom:after{content:"";background-color:var(--color-gold-deep);border-radius:50%;width:12px;height:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.checkbox-input:checked~.checkbox-custom:after{transform:translate(-50%,-50%)scale(1)}.checkbox-text-col{flex-direction:column;display:flex}.checkbox-label-title{color:var(--color-dark);font-size:.95rem;font-weight:600}.checkbox-label-desc{color:var(--color-muted);font-size:.75rem}.child-counter-row{background-color:#eecd5c05;border-top:none!important}.form-group-divider{background-color:var(--color-border);height:1px;margin:1.5rem 0}.alert-icon{color:var(--color-gold-deep);flex-shrink:0;margin-top:.15rem}.booking-info-alert p{color:var(--color-muted);font-size:.8rem;line-height:1.5}.input-error{background-color:#e53e6203!important;border-color:#e53e3e!important}.field-error-msg{font-family:var(--font-sans);color:#e53e3e;margin-top:.4rem;font-size:.75rem;display:block}.phone-input-wrapper{background-color:var(--color-bg);transition:var(--transition-fast);border:1px solid #0000;border-radius:4px;align-items:center;display:flex;position:relative}.phone-input-wrapper:focus-within{border-color:var(--color-gold-deep);background-color:var(--color-white);box-shadow:0 0 0 3px #bb852514}.phone-input-wrapper.input-error{border-color:#e53e3e!important}.phone-country-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;border-top-left-radius:4px;border-bottom-left-radius:4px;align-items:center;gap:8px;padding:.9rem 1.2rem;transition:background-color .2s;display:flex}.phone-country-trigger:hover{background-color:#1d191208}.phone-country-flag{border-radius:2px;width:22px;height:auto;display:block;box-shadow:0 1px 2px #0000001a}.phone-country-arrow{color:var(--color-muted);font-size:8px}.phone-divider{background-color:var(--color-border);align-self:center;width:1px;height:24px}.phone-prefix-display{font-family:var(--font-sans);color:var(--color-dark);-webkit-user-select:none;user-select:none;margin-left:1.2rem;font-size:.95rem;font-weight:500}.phone-main-input{font-family:var(--font-sans);color:var(--color-dark);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.9rem 1.2rem .9rem .5rem;font-size:.95rem;font-weight:500}.phone-error-icon-container{justify-content:center;align-items:center;padding-right:1.2rem;display:flex}.phone-error-icon{color:#e53e3e;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.phone-country-dropdown{background-color:var(--color-white);border:1px solid var(--color-border);z-index:60;border-radius:6px;flex-direction:column;width:260px;margin-top:6px;animation:.2s slideDownFade;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #1d191226}.phone-search-wrapper{background-color:var(--color-white);border-bottom:1px solid #1d19120f;padding:8px 10px}.phone-search-input{border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);background-color:var(--color-bg);border-radius:4px;outline:none;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.phone-search-input:focus{border-color:var(--color-gold-deep);background-color:var(--color-white)}.phone-country-options-list{max-height:180px;overflow-y:auto}.phone-no-results{text-align:center;font-family:var(--font-sans);color:var(--color-muted);padding:16px 12px;font-size:.85rem}.phone-country-option{cursor:pointer;transition:var(--transition-fast);align-items:center;padding:.75rem 1.2rem;display:flex}.phone-country-option:hover{background-color:var(--color-bg)}.phone-country-option.active{background-color:#bb85250d;font-weight:600}.phone-option-flag{border-radius:2px;width:20px;height:auto;margin-right:12px;box-shadow:0 1px 2px #0000000d}.phone-option-name{font-family:var(--font-sans);color:var(--color-dark);flex:1;font-size:.85rem}.phone-option-code{font-family:var(--font-sans);color:var(--color-muted);font-size:.85rem;font-weight:600}@media (width<=768px){.booking-form-container{border-radius:8px;padding:.9rem}.form-group-row{grid-template-columns:1fr 1fr;gap:.5rem}.suite-selector-grid{grid-template-columns:1fr;gap:.5rem}.suite-select-card{padding:.7rem .85rem}.suite-select-header{margin-bottom:.2rem}.suite-select-title{font-size:1.05rem}.selected-suite-preview-card{border-radius:6px;height:95px;margin-bottom:.75rem}.preview-suite-info{padding:.6rem .9rem}.preview-name{margin:0;font-size:1.2rem}.preview-badge{margin-bottom:.1rem;font-size:.6rem}.form-section-title{font-size:1.2rem}.form-section-subtitle{margin-bottom:.85rem;font-size:.8rem}.form-group{margin-bottom:.75rem}.form-group-divider{margin:.85rem 0}.confirmed-details-container{border-radius:8px;padding:.75rem .85rem}.confirmed-details-grid{grid-template-columns:1fr;gap:.4rem;margin-bottom:.5rem}.form-input,.text-input,.text-textarea{padding:.65rem .8rem!important;font-size:16px!important}.phone-main-input{padding:.65rem .8rem .65rem 38px!important;font-size:16px!important}.input-with-icon input,.confirm-card-form .input-with-icon input{padding-left:44px!important}.phone-country-trigger{padding:.65rem .75rem}.phone-prefix-display{margin-left:.5rem}}.confirmed-details-container{background-color:var(--color-bg);border:1px solid var(--color-border);transition:var(--transition-smooth);border-radius:4px;margin-top:1rem;padding:1.5rem 2rem}.confirmed-details-header{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-deep);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.verified-icon{color:var(--color-gold-deep)}.confirmed-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-bottom:1.25rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.65rem;font-weight:800}.detail-value{font-family:var(--font-sans);color:var(--color-dark);font-size:.95rem;font-weight:600}.btn-edit-details{font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.btn-edit-details:hover{color:var(--color-gold-deep)}.homepage-style-input-group{background-color:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex-direction:column;padding:.8rem 1.2rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.homepage-style-input-group:hover{border-color:var(--color-gold-muted);background-color:#bb852505}.homepage-style-input-group:focus-within{border-color:var(--color-gold-deep);background-color:var(--color-white);box-shadow:0 0 0 3px #bb852514}.homepage-style-input-group .filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:flex}.homepage-style-input-group .filter-icon{color:var(--color-gold-deep)}.homepage-style-input-group .filter-input{color:var(--color-dark);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none;width:100%;margin:0;font-size:.95rem;font-weight:600;box-shadow:none!important;padding:0!important}.homepage-style-input-group .filter-input::placeholder{color:var(--color-muted);font-weight:400}.guests-trigger-group{position:relative}@media (width<=768px){.homepage-style-input-group{border-radius:6px;padding:.65rem .85rem}.homepage-style-input-group .filter-label{margin-bottom:.2rem;font-size:.65rem}.homepage-style-input-group .filter-input{font-size:14px!important}}.confirm-guest-details-card{background-color:#f7f5ed;border:1px solid #e8e3d8;border-radius:16px;margin-top:1.5rem;padding:2rem 2.25rem;box-shadow:0 4px 20px #00000008}.confirm-card-header{margin-bottom:1.25rem}.confirm-card-title{font-family:var(--font-serif);color:#1a1a1a;margin:0;font-size:1.7rem;font-weight:400}.welcome-back-banner{margin-bottom:1rem}.welcome-back-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#a3721d;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.welcome-back-name{font-family:var(--font-serif);color:#1a1a1a;margin:0 0 .4rem;font-size:1.55rem;font-weight:400}.welcome-back-subtext{font-family:var(--font-sans);color:#716c63;margin:0;font-size:.85rem;line-height:1.5}.confirm-card-divider{border:none;border-top:1px solid #e5e0d5;margin:1.25rem 0 1.5rem}.confirm-card-form{flex-direction:column;gap:1.25rem;display:flex}.confirm-card-form .checkout-label{font-family:var(--font-sans);color:#2d2b27;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.confirm-card-form .input-with-icon input{height:48px;font-family:var(--font-sans);color:#1a1a1a;box-sizing:border-box;background-color:#fff;border:1px solid #dfd9ce;border-radius:8px;outline:none;font-size:.95rem;transition:border-color .2s,box-shadow .2s;padding:0 1rem 0 44px!important}.confirm-card-form .input-with-icon.no-left-padding input{padding-left:38px!important}.confirm-card-form .input-with-icon input:focus{border-color:#a3721d;box-shadow:0 0 0 3px #a3721d1a}.confirm-card-form .input-with-icon svg{color:#8c8577;pointer-events:none;z-index:2;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.confirm-card-form .phone-input-group{background-color:#fff;border:1px solid #dfd9ce;border-radius:8px;align-items:center;height:48px;display:flex;overflow:hidden}.confirm-card-form .checkout-textarea{min-height:100px;font-family:var(--font-sans);color:#1a1a1a;resize:vertical;background-color:#fff;border:1px solid #dfd9ce;border-radius:8px;outline:none;padding:.85rem 1rem;font-size:.9rem}.confirm-card-form .checkout-textarea:focus{border-color:#a3721d;box-shadow:0 0 0 3px #a3721d1a}.btn-continue-payment{color:#fff;width:100%;height:52px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-color:#a3721d;border:none;border-radius:6px;margin-top:.5rem;font-size:.9rem;font-weight:700;transition:background-color .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px #a3721d40}.btn-continue-payment:hover{background-color:#8c6016;box-shadow:0 6px 18px #a3721d59}.btn-continue-payment:active{transform:scale(.99)}@media (width<=768px){.confirm-guest-details-card{border-radius:12px;padding:1.25rem 1rem}}.booking-summary-card{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:4px;position:sticky;top:100px;overflow:hidden}.summary-image-wrapper{height:180px;position:relative;overflow:hidden}.summary-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.summary-image-overlay{background:linear-gradient(#0000,#1d1912d9);width:100%;height:100%;position:absolute;top:0;left:0}.summary-suite-title{color:var(--color-white);position:absolute;bottom:1.25rem;left:1.5rem}.summary-suite-title h3{font-size:1.4rem;font-weight:500}.summary-suite-title span{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-bright);font-size:.7rem}.summary-content{padding:2rem 1.5rem}.summary-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.summary-stay-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stay-detail-item{align-items:flex-start;gap:.6rem;display:flex}.detail-icon{color:var(--color-gold-deep);margin-top:.15rem}.stay-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.7rem;display:block}.stay-val{color:var(--color-dark);font-size:.85rem;font-weight:600}.summary-guests-list{justify-content:space-between;font-size:.85rem;display:flex}.summary-label{color:var(--color-muted)}.summary-val{color:var(--color-dark);font-weight:600}.summary-divider{background-color:var(--color-border);height:1px;margin:1.25rem 0}.summary-divider-heavy{background-color:var(--color-dark);opacity:.15;height:1px;margin:1.25rem 0}.pricing-rows-container{flex-direction:column;gap:.8rem;font-size:.85rem;display:flex}.pricing-row{color:var(--color-muted);justify-content:space-between;display:flex}.pricing-row span:last-child{color:var(--color-dark);font-weight:500}.pricing-row-total{color:var(--color-dark);justify-content:space-between;align-items:center;margin-bottom:1.8rem;font-size:1.05rem;font-weight:600;display:flex}.total-price{font-family:var(--font-serif);color:var(--color-gold-deep);font-size:1.8rem}.summary-submit-btn{width:100%;padding:1.1rem}.summary-submit-btn:disabled{color:#1d191266;cursor:not-allowed;box-shadow:none;background-color:#e2dfd2;border-color:#0000;transform:none}.guarantees-container{justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.guarantee-item{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.guarantee-icon{color:#25d366}@media (width<=768px){.summary-image-wrapper{height:110px}.summary-content{padding:1rem}.summary-stay-details{grid-template-columns:1fr 1fr;gap:.6rem}.pricing-row-total{margin-bottom:1.2rem}.total-price{font-size:1.4rem}.summary-divider,.summary-divider-heavy{margin:.85rem 0}}.external-booking-channels-summary{text-align:center;margin-top:1.5rem}.channels-label{font-family:var(--font-sans);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.78rem;display:block}.channels-links{justify-content:center;gap:.75rem;display:flex}.channel-link{font-family:var(--font-sans);transition:var(--transition-fast);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.channel-link img,.channel-icon{-o-object-fit:contain;object-fit:contain;width:100px;height:26px}.channel-airbnb{color:#ff385c;background-color:#fff0f2;border:1px solid #ffcdd2}.channel-airbnb:hover{background-color:#ffe0e6;border-color:#ffb3c1}.channel-booking{color:#003580;background-color:#f0f5fa;border:1px solid #bbdefb}.channel-booking:hover{background-color:#e1edf8;border-color:#90caf9}.suite-passcodes-container{color:#1d1912;padding:1rem 2rem;position:relative;font-family:Poppins,sans-serif!important}.passcodes-header{margin-bottom:1.75rem}.suite-unit-filter-wrapper{background:#f0ede6a6;border:1px solid #bb852540;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 4px 20px #00000008}.filter-label-group{align-items:center;gap:1rem;display:flex}.filter-icon-box{color:#bb8525;background:#bb85251f;border:1px solid #bb852533;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.filter-heading{color:#1d1912;font-size:1rem;font-weight:600;display:block}.filter-subtext{color:#6b6255;margin:.15rem 0 0;font-size:.8rem}.filter-select-container{flex:0 340px;width:100%;max-width:420px}.unit-dropdown-select{color:#1d1912;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23BB8525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9rem center/16px 16px no-repeat;border:1.5px solid #bb852566;border-radius:9px;outline:none;width:100%;padding:.65rem 2.4rem .65rem 1rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #0000000a}.unit-dropdown-select:hover{background-color:#fdfaf5;border-color:#bb8525;box-shadow:0 3px 10px #bb85251f}.unit-dropdown-select:focus{background-color:#fff;border-color:#bb8525;box-shadow:0 0 0 3px #bb85252e}.unit-dropdown-select option{color:#1d1912;background:#fff;padding:8px 12px;font-size:.9rem}.single-unit-indicator{color:#1d1912;background:#bb852514;border:1px solid #bb852540;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.indicator-left{color:#8c6014;align-items:center;gap:.6rem;display:flex}.indicator-left strong{color:#1d1912}.btn-show-all-units{color:#8c6014;cursor:pointer;background:0 0;border:1px solid #bb852566;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-show-all-units:hover{color:#fff;background:#bb8525}.header-title-row{align-items:flex-start;gap:1.25rem;display:flex}.header-icon{color:#bb8525;filter:drop-shadow(0 2px 8px #bb852533);margin-top:.25rem}.portal-title{letter-spacing:-.5px;color:#1d1912;margin:0 0 .5rem;font-size:2.2rem;font-weight:700;font-family:Poppins,sans-serif!important}.portal-subtitle{color:#6b6255;max-width:700px;margin:0;font-size:.95rem;line-height:1.5}.units-passcodes-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:1rem;display:grid}.glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#dcdcdc73;border:1px solid #fff9;border-radius:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000a}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000000f}.unit-passcode-card{flex-direction:column;display:flex;overflow:hidden}.unit-card-header{border-bottom:1px solid #ffffff4d;align-items:center;gap:1rem;padding:1.5rem;display:flex}.unit-icon-wrapper{color:#bb8525;background:#bb852514;border:1px solid #bb852533;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.unit-title{color:#1d1912;margin:0 0 .25rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.unit-badge{text-transform:uppercase;letter-spacing:1px;color:#bb8525;background:#bb85251f;border-radius:50px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.unit-card-body{flex-grow:1;padding:1.25rem}.pin-input-group{margin-bottom:.95rem}.pin-input-label{color:#5d5446;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.35rem;font-size:.74rem;font-weight:600;display:block}.pin-input-row{align-items:center;gap:.65rem;display:flex}.pin-code-input{box-sizing:border-box;letter-spacing:3px;text-align:center;color:#1d1912;background:#fff;border:1.5px solid #bb852559;border-radius:8px;width:110px;height:38px;padding:0 .5rem;font-family:monospace;font-size:1.1rem;font-weight:700;transition:all .2s}.pin-code-input:focus{border-color:#bb8525;outline:none;box-shadow:0 0 0 3px #bb852526}.suite-text-input{box-sizing:border-box;letter-spacing:normal;text-align:left;color:#1d1912;background:#fff;border:1.5px solid #bb85254d;border-radius:8px;outline:none;width:100%;height:38px;padding:0 .85rem;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;transition:all .2s}.suite-text-input:focus{border-color:#bb8525;box-shadow:0 0 0 3px #bb852526}.suite-text-input::placeholder{color:#a0988a;font-weight:400}.pin-input-field{box-sizing:border-box;color:#1d1912;background:#fff;border:1.5px solid #bb85254d;border-radius:8px;width:100%;height:38px;padding:0 .75rem;font-size:.9rem}.btn-recommend{box-sizing:border-box;color:#bb8525;cursor:pointer;white-space:nowrap;background:#bb852514;border:1px dashed #bb852566;border-radius:8px;align-items:center;gap:.4rem;height:38px;padding:0 .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-recommend:hover{background:#bb852524;border-color:#bb8525}.btn-recommend svg{transition:transform .4s}.btn-recommend:hover svg{transform:rotate(180deg)}.security-notice{color:#6b6255;background:#fff6;border-left:3px solid #bb8525;border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.8rem;line-height:1.4}.unit-card-footer{background:#fff3;border-top:1px solid #ffffff4d;justify-content:flex-end;padding:1.5rem;display:flex}.btn-save-pin{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.passcode-toast{z-index:9999;color:#1d1912;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #bb8525;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.85rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1d19121a}.toast-icon-success{color:#10b981}.toast-icon-error{color:#ef4444}.passcode-loader{color:#6b6255;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.spinner{border:3px solid #bb85251a;border-top-color:#bb8525;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.passcode-error-box{color:#ef4444;text-align:center;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:2rem;display:flex}.passcode-error-box button{padding:.5rem 2rem}.saved-pin-container{background:#ffffffb3;border:1px solid #bb852533;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.95rem;padding:.45rem .75rem;display:flex}.saved-pin-label{color:#6b6255;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.saved-pin-value{color:#bb8525;letter-spacing:1.5px;font-family:monospace;font-size:1rem;font-weight:700}.btn-toggle-saved{color:#bb8525;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition:all .2s;display:flex}.btn-toggle-saved:hover{color:#1d1912;background:#bb852514;transform:scale(1.1)}@media (width<=768px){.suite-passcodes-container{padding:.75rem 1rem}.suite-unit-filter-wrapper{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem;height:auto!important;min-height:0!important}.filter-select-container{flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important}.units-passcodes-grid{grid-template-columns:1fr;gap:1.25rem}.unit-card-body{padding:1rem}.pin-code-input{width:100px;height:36px;font-size:1rem}.btn-recommend{height:36px;padding:0 .7rem;font-size:.75rem}.suite-text-input{height:36px;font-size:.84rem}}.cms-studio-view{width:100%}.cms-layout-grid{grid-template-columns:1.1fr .9fr;gap:2rem;display:grid}.cms-form-col,.cms-feed-col{background:#ffffffa6;border:1px solid #1d19120f;border-radius:10px;padding:2rem;box-shadow:0 10px 25px #1d191205}.cms-subtabs{background:#1d19120a;border:1px solid #1d19120f;border-radius:6px;margin-bottom:2rem;padding:.25rem;display:flex}.subtab-btn{color:#1d191280;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-grow:1;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s}.subtab-btn.active{color:#bb8525;background:#fff;box-shadow:0 2px 8px #bb85250d}.cms-editor-form h3,.cms-feed-col h3{font-family:var(--font-sans);color:#1d1912;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.cms-studio-view .form-group{margin-bottom:1.25rem}.cms-studio-view .form-group label{color:#1d191299;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.cms-studio-view .form-group input[type=text],.cms-studio-view .form-group select,.cms-studio-view .form-group textarea{color:#1d1912;width:100%;font-family:var(--font-sans);background:#fffc;border:1px solid #1d19121f;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;transition:all .3s}.cms-studio-view .form-group input[type=text]:focus,.cms-studio-view .form-group select:focus,.cms-studio-view .form-group textarea:focus{border-color:#bb852566;outline:none}.btn-editor-submit{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#bb8525;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-editor-submit:hover{background:#96671a}.cms-feed-items{flex-direction:column;gap:1rem;display:flex}.feed-item{background:#1d191205;border:1px solid #1d19120d;border-radius:6px;padding:1.25rem;position:relative}.feed-item-meta{justify-content:space-between;margin-bottom:.5rem;display:flex}.feed-tag{text-transform:uppercase;color:#bb8525;background:#bb85250d;border-radius:3px;padding:.2rem .5rem;font-size:.6rem;font-weight:700}.feed-tag.segment-tag{color:#10b981;background:#10b9810d}.feed-date{color:#1d191266;font-size:.65rem}.feed-item h4{font-family:var(--font-sans);color:#1d1912;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.feed-author{color:#1d191280;margin-bottom:1rem;font-size:.75rem}.btn-feed-delete{color:#ef4444b3;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:2px;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.btn-feed-delete:hover{color:#ef4444}@media (width<=992px){.cms-layout-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=600px){.cms-form-col,.cms-feed-col{border-radius:8px;padding:1.25rem 1rem}.cms-subtabs{flex-wrap:wrap;gap:4px;margin-bottom:1.25rem}.subtab-btn{padding:.5rem .6rem;font-size:.75rem}.btn-editor-submit{width:100%;padding:.75rem}}.rate-us-container{text-align:center;border-radius:16px;max-width:600px;margin:0 auto;padding:40px}.rate-us-header h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:10px;font-size:2.5rem}.rate-us-header p{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:30px;line-height:1.6}.star-rating-container{justify-content:center;gap:15px;margin-bottom:30px;display:flex}.star-icon{color:#e0e0e0;cursor:pointer;transition:color .2s,transform .2s}.star-icon:hover{transform:scale(1.1)}.star-icon.filled{color:var(--color-gold-deep);fill:var(--color-gold-deep)}.rate-us-form .form-group{text-align:left;margin-bottom:25px}.rate-us-form label{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:10px;font-weight:600;display:block}.rate-us-form textarea{width:100%;font-family:var(--font-sans);resize:vertical;background:#fff9;border:1px solid #bb852533;border-radius:8px;padding:15px;font-size:1rem}.rate-us-form textarea:focus{border-color:var(--color-gold-deep);outline:none;box-shadow:0 0 0 3px #bb85251a}.btn-submit-review{background:var(--color-gold-deep);color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-submit-review:hover{background:var(--color-dark)}.btn-submit-review:disabled{opacity:.7;cursor:not-allowed}.rate-us-error{color:#d63031;font-family:var(--font-sans);background:#d630311a;border-radius:8px;margin-bottom:20px;padding:15px;font-weight:600}.rate-us-success-modal{background:#fffc;border-radius:12px;padding:40px 20px;box-shadow:0 10px 30px #0000000d}.success-icon{color:var(--color-gold-deep);margin-bottom:20px}.animate-pop{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.rate-us-success-modal h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:15px;font-size:2.5rem}.rate-us-success-modal p{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:25px;font-size:1.1rem}.btn-close-modal{background:var(--color-dark);color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:30px;padding:10px 25px;font-weight:600;transition:all .3s}.btn-close-modal:hover{background:var(--color-gold-deep)}.rules-mgr-wrapper{color:#1a1714;max-width:1000px;margin:0 auto;padding:1.5rem 1rem 3rem}.rules-toast{color:#fff;z-index:1000;background:#1a1714;border:1px solid #cfa87366;border-radius:30px;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #00000040}.rules-mgr-header{background:#fff;border:1px solid #00000014;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.5rem;padding:1.8rem;display:flex;box-shadow:0 4px 20px #00000008}.rules-mgr-badge{color:#8c6422;text-transform:uppercase;letter-spacing:.8px;background:#cfa87326;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.rules-mgr-header h2{color:#1a1714;margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.rules-mgr-header p{color:#635d54;max-width:600px;margin:0;font-size:.9rem;line-height:1.5}.rules-mgr-actions{align-items:center;gap:.75rem;display:flex}.btn-preview-toggle{color:#4a453e;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:30px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-preview-toggle:hover{color:#9c7332;border-color:#cfa873}.btn-save-rules,.btn-save-rules-bottom{color:#fff;cursor:pointer;background:#1a1714;border:none;border-radius:30px;align-items:center;gap:.4rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #00000026}.btn-save-rules:hover,.btn-save-rules-bottom:hover{background:#b58434}.rules-unit-tabs{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.mgr-unit-tab{color:#4a453e;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.mgr-unit-tab:hover{color:#9c7332;border-color:#cfa873}.mgr-unit-tab.active{color:#fff;background:#1a1714;border-color:#1a1714;box-shadow:0 4px 14px #0000001a}.rules-editor-container{flex-direction:column;gap:1.5rem;display:flex}.editor-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:1.8rem;box-shadow:0 4px 16px #00000005}.editor-card h3{color:#1a1714;margin:0 0 1rem;font-size:1.15rem;font-weight:700}.editor-card-header p{color:#635d54;margin:0 0 1.25rem;font-size:.88rem}.form-group{margin-bottom:1.2rem}.form-group label{color:#443f38;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group textarea{color:#1a1714;box-sizing:border-box;background:#faf8f5;border:1px solid #0000001f;border-radius:10px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#cfa873;outline:none}.sections-editor-list{flex-direction:column;gap:1.25rem;display:flex}.section-edit-block{background:#faf8f5;border:1px solid #0000001a;border-radius:12px;padding:1.25rem}.section-edit-header{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.section-edit-icon{font-size:1.3rem;line-height:1}.section-title-input{color:#1a1714;background:#fff;border:1px solid #0000001f;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.92rem;font-weight:700}.section-items-editor{flex-direction:column;gap:.65rem;display:flex}.item-edit-row{align-items:flex-start;gap:.5rem;display:flex}.item-edit-row textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #0000001a;border-radius:8px;flex:1;padding:.6rem .8rem;font-family:inherit;font-size:.86rem;line-height:1.45}.item-edit-row textarea:focus{border-color:#cfa873;outline:none}.btn-delete-item{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc262633;border-radius:8px;padding:.5rem;transition:all .2s}.btn-delete-item:hover{background:#dc26261a}.btn-add-item{color:#8c6422;cursor:pointer;background:#cfa87314;border:1px dashed #cfa873b3;border-radius:20px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-add-item:hover{background:#cfa8732e}.editor-card-footer{border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.btn-reset-defaults{color:#635d54;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:20px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.btn-reset-defaults:hover{color:#dc2626;border-color:#dc2626}.mgr-preview-container{background:#faf8f5;border:2px dashed #cfa87366;border-radius:16px;padding:1.5rem}.preview-banner{color:#fff;background:#1a1714;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;display:flex}.mgr-loading-card{text-align:center;color:#635d54;padding:3rem}.spin-icon{margin-bottom:.5rem;animation:1s linear infinite spin}.dashboard-wrapper{background-color:var(--color-bg);width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.dashboard-wrapper *,.dashboard-wrapper input,.dashboard-wrapper button,.dashboard-wrapper select,.dashboard-wrapper textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.dashboard-container{width:100%;height:100vh;display:flex}.dashboard-sidebar{box-sizing:border-box;background-color:#fff;border-right:1px solid #1d191214;flex-direction:column;flex-shrink:0;width:260px;padding:30px 20px;display:flex}.sidebar-profile{flex-direction:column;align-items:center;margin-bottom:35px;display:flex}.profile-avatar-container{border:2px solid var(--color-gold-deep);background-color:#bb852514;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:14px;display:flex;overflow:hidden}.profile-avatar-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-name{font-family:var(--font-sans);color:var(--color-dark);letter-spacing:1.5px;text-transform:uppercase;font-size:.9rem;font-weight:700}.profile-role{color:var(--color-gold-deep);text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:.75rem;font-weight:600}.sidebar-nav{flex-direction:column;flex-grow:1;gap:10px;display:flex}.nav-item{color:#1d1912a6;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:15px;width:100%;padding:12px 15px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--color-dark);background-color:#bb852514}.nav-item.active{color:var(--color-gold-deep);background-color:#bb852524}.nav-item.active svg{color:var(--color-gold-deep)}.nav-item svg{stroke-width:2px;flex-shrink:0}.logout-btn{background-color:var(--color-gold-deep);width:100%;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.logout-btn:hover{filter:brightness(1.1)}.dashboard-main-content{background-color:var(--color-bg);flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow:hidden auto}.dashboard-top-header{background-color:var(--color-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);width:100%;color:var(--color-dark);z-index:90;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.dashboard-top-header h1{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:1.4rem;font-weight:600}.btn-home{border:1px solid var(--color-gold-deep);color:var(--color-gold-deep);font-family:var(--font-sans);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.btn-home:hover{background:var(--color-gold-deep);color:var(--color-white)}.dashboard-content-area{flex-direction:column;gap:16px;padding:20px;display:flex}.sidebar-mobile-close{display:none}@media (width<=992px){.dashboard-wrapper{height:auto;min-height:100vh;padding:0}.dashboard-container{border-radius:0;height:100vh;position:relative}.dashboard-sidebar{z-index:1000;-webkit-overflow-scrolling:touch;width:280px;max-width:85vw;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:6px 0 30px #1d19121f}.dashboard-sidebar.mobile-open{transform:translate(0)}.sidebar-profile{width:100%;position:relative}.sidebar-mobile-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:0;right:0}.sidebar-mobile-close:hover{background:#fff3}}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#000000a6;animation:.2s ease-out fadeIn;position:fixed;inset:0}.mobile-menu-toggle{display:none}@media (width<=992px){.mobile-menu-toggle{color:var(--color-dark);cursor:pointer;background:#bb852514;border:1px solid #bb852533;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:8px;padding:0;display:flex}.dashboard-top-header{justify-content:space-between;min-height:58px;padding:10px 14px}.dashboard-top-header h1{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:1.12rem;line-height:1.2;overflow:hidden}.btn-home{white-space:nowrap;margin-left:auto;padding:6px 10px;font-size:.78rem}.dashboard-content-area{box-sizing:border-box;gap:12px;width:100%;max-width:100%;padding:12px 10px;overflow-x:hidden}}@media (width<=480px){.dashboard-top-header{min-height:52px;padding:8px 10px}.dashboard-top-header h1{max-width:155px;font-size:1.02rem}.mobile-menu-toggle{width:34px;height:34px;margin-right:6px}.btn-home{padding:5px 8px;font-size:.72rem}.dashboard-content-area{padding:10px 8px}}.header-title-group{align-items:center;gap:12px;display:flex}.header-sub-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-deep);margin-top:2px;font-size:.72rem;font-weight:700;display:block}.header-right-actions{align-items:center;gap:10px;display:flex}.staff-top-nav-bar{-webkit-backdrop-filter:blur(12px);scrollbar-width:none;z-index:85;background:#171717f2;border-bottom:1px solid #cfa87333;align-items:center;gap:8px;padding:10px 40px;display:flex;position:sticky;top:73px;overflow-x:auto}.staff-top-nav-bar::-webkit-scrollbar{display:none}.staff-nav-pill{color:#a1a1aa;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all .25 ease;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;display:flex}.staff-nav-pill:hover{color:#fff;background:#cfa87326;border-color:#cfa8734d}.staff-nav-pill.active{color:#0d0d0d;background:#cfa873;border-color:#cfa873;font-weight:700;box-shadow:0 4px 12px #cfa87340}.staff-nav-pill svg{stroke-width:2.2px}@media (width<=992px){.staff-top-nav-bar{padding:8px 16px;top:59px}.staff-nav-pill{padding:6px 12px;font-size:.78rem}}@media screen and (width>=993px) and (width<=1440px),screen and (height<=880px) and (width>=993px){.dashboard-sidebar{width:220px;padding:20px 14px}.sidebar-profile{margin-bottom:24px}.profile-avatar-container{width:60px;height:60px;margin-bottom:10px}.profile-name{font-size:.82rem}.profile-role{font-size:.7rem}.sidebar-nav{gap:8px}.nav-item{gap:10px;padding:9px 12px;font-size:.85rem}.logout-btn{padding:10px 12px;font-size:.82rem}.dashboard-top-header{padding:8px 18px}.dashboard-top-header h1{font-size:1.15rem}.dashboard-content-area{gap:12px;padding:14px 16px}.staff-top-nav-bar{padding:6px 16px}.staff-nav-pill{padding:6px 12px;font-size:.8rem}}.pl-overlay{z-index:99999;opacity:1;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background-color:#f3f3e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .7s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.pl-overlay::-webkit-scrollbar{width:0;height:0;display:none}.pl-exit{opacity:0;pointer-events:none}.pl-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pl-wordmark{letter-spacing:.02em;justify-content:center;align-items:baseline;margin:0;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,6.5vw,4rem);font-weight:400;line-height:1.1;display:inline-flex}.pl-lulu{color:#1d1912;font-style:normal}.pl-space{display:inline}.pl-aurelian{color:#b8892a;font-style:italic}.pl-cursor{vertical-align:-.04em;background-color:#b8892a;border-radius:1px;width:2px;height:.88em;margin-left:3px;animation:.65s ease-in-out infinite pl-cursor-blink;display:inline-block}@keyframes pl-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.pl-cursor-done{animation:.65s ease-in-out 2 pl-cursor-blink,.35s .6s forwards pl-cursor-fade}@keyframes pl-cursor-fade{to{opacity:0}}.pl-tagline{letter-spacing:.18em;text-transform:uppercase;color:#1d1912;white-space:nowrap;margin-top:18px;margin-bottom:0;padding:0;font-family:Montserrat,Poppins,sans-serif;font-size:clamp(.84rem,2vw,1.12rem);font-weight:600;animation:.9s cubic-bezier(.22,1,.36,1) both pl-tagline-reveal}@keyframes pl-tagline-reveal{0%{opacity:0;letter-spacing:.26em;transform:translateY(10px)}to{opacity:1;letter-spacing:.18em;transform:translateY(0)}}.staff-app-root{background-color:var(--color-bg);color:var(--color-dark);min-height:100vh;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.staff-app-root input,.staff-app-root button,.staff-app-root select,.staff-app-root textarea,.staff-app-root p,.staff-app-root h1,.staff-app-root h2,.staff-app-root h3,.staff-app-root h4,.staff-app-root span,.staff-app-root label{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.staff-loading-screen{background-color:var(--color-bg);min-height:100vh;color:var(--color-dark);flex-direction:column;justify-content:center;align-items:center;display:flex}.staff-spinner{border:3px solid #9e6c1533;border-top-color:var(--color-gold-deep);border-radius:50%;width:44px;height:44px;margin-bottom:20px;animation:1s linear infinite staff-spin}.staff-loading-screen p{color:var(--color-muted);letter-spacing:.3px;font-size:.95rem;font-weight:500}@keyframes staff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-app-auth-wrapper{box-sizing:border-box;background-color:#f5f3eb;background-image:radial-gradient(circle at 50% 0,#deb95f38 0%,#0000 50%),radial-gradient(circle at 15%,#bb852514 0%,#0000 40%),radial-gradient(circle at 85% 60%,#bb85251a 0%,#0000 45%),radial-gradient(circle at 50% 100%,#1d191208 0%,#0000 40%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:3rem 1.25rem 2.5rem;display:flex;position:relative;overflow:hidden}.staff-app-auth-wrapper:before{content:"";pointer-events:none;background:radial-gradient(circle,#eecd5c26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.staff-error-banner{box-sizing:border-box;text-align:center;background-color:#fef2f2f2;border:1px solid #fca5a5;border-radius:14px;width:100%;max-width:440px;margin-bottom:16px;padding:12px 18px;box-shadow:0 4px 12px #dc262614}.staff-error-banner p{color:#dc2626;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.staff-login-footer{text-align:center;color:#1d1912a6;text-shadow:none;z-index:2;margin-top:28px;font-size:.85rem}.staff-login-footer p{margin:0 0 8px}.back-to-site{color:#8c5e10;letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #bb85252e;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.back-to-site:hover{color:#1d1912;background:#fff;border-color:#bb852559;transform:translateY(-1px);box-shadow:0 4px 12px #1d19120f}@media (width<=480px){.staff-app-auth-wrapper{padding:2rem 1rem}}
