:root{--admin-bg-primary: #FAFAF7;--admin-bg-card: #FFFFFF;--admin-bg-hover: #F5F5F2;--admin-lime-primary: #B6F500;--admin-lime-secondary: #A4DD00;--admin-mint-support: #D9F8C4;--admin-success: #C6F68D;--admin-error: #FF6B6B;--admin-text-primary: #2A2A2A;--admin-text-secondary: #666666;--admin-text-muted: #999999;--admin-border: #E6E6E6;--admin-divider: #F0F0F0;--admin-status-confirmed: #C6F68D;--admin-status-pending: #FFE59D;--admin-status-cancelled: #FFB6B6;--admin-status-completed: #B8E6D5;--admin-shadow-sm: 0 2px 6px rgba(0, 0, 0, .04);--admin-shadow-md: 0 4px 10px rgba(0, 0, 0, .05);--admin-shadow-lg: 0 8px 20px rgba(0, 0, 0, .08);--admin-shadow-xl: 0 12px 30px rgba(0, 0, 0, .1);--admin-glow-lime: 0 0 20px rgba(182, 245, 0, .25);--admin-glow-lime-soft: 0 0 12px rgba(182, 245, 0, .15);--admin-glow-success: 0 0 16px rgba(198, 246, 141, .3);--admin-glow-error: 0 0 16px rgba(255, 107, 107, .3);--admin-spacing-xs: 8px;--admin-spacing-sm: 12px;--admin-spacing-md: 16px;--admin-spacing-lg: 24px;--admin-spacing-xl: 32px;--admin-spacing-2xl: 40px;--admin-radius-sm: 8px;--admin-radius-md: 12px;--admin-radius-lg: 16px;--admin-radius-xl: 20px;--admin-radius-full: 9999px;--admin-transition-fast: .15s ease;--admin-transition-base: .25s ease;--admin-transition-slow: .35s ease}.admin-sidebar{position:fixed;left:0;top:0;height:100vh;width:clamp(240px,20vw,280px);background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--admin-border);box-shadow:var(--admin-shadow-lg);z-index:100;transition:transform var(--admin-transition-base),width var(--admin-transition-base)}.admin-sidebar-logo{padding:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--admin-divider);display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem)}.admin-sidebar-logo-text{font-family:Poppins,sans-serif;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;color:var(--admin-text-primary);background:linear-gradient(135deg,var(--admin-lime-primary),var(--admin-lime-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-sidebar-nav{padding:clamp(.75rem,1.5vw,1rem);display:flex;flex-direction:column;gap:clamp(.25rem,.5vw,.5rem)}.admin-nav-link{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1rem);border-radius:clamp(.5rem,1vw,.75rem);color:var(--admin-text-secondary);font-family:Poppins,sans-serif;font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:500;text-decoration:none;transition:all var(--admin-transition-base);position:relative}.admin-nav-link:hover{background:#b6f50014;color:var(--admin-text-primary);transform:translate(4px)}.admin-nav-link svg{width:clamp(18px,2vw,20px);height:clamp(18px,2vw,20px);transition:color var(--admin-transition-base)}.admin-nav-link:hover svg{color:var(--admin-lime-primary)}.admin-nav-link.active{background:linear-gradient(135deg,#b6f5001f,#a4dd0014);color:var(--admin-text-primary);font-weight:600;box-shadow:var(--admin-glow-lime-soft)}.admin-nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(180deg,var(--admin-lime-primary),var(--admin-lime-secondary));border-radius:0 4px 4px 0;box-shadow:var(--admin-glow-lime-soft)}.admin-nav-link.active svg{color:var(--admin-lime-primary)}@media(min-width:1024px){.admin-sidebar.collapsed{width:80px}.admin-sidebar.collapsed .sidebar-logo-text-wrapper{opacity:0;width:0;overflow:hidden;transition:opacity .2s ease,width .3s ease}.admin-sidebar.collapsed .admin-sidebar-logo{justify-content:center}.admin-sidebar.collapsed .nav-link-text{opacity:0;width:0;overflow:hidden;transition:opacity .2s ease,width .3s ease}.admin-sidebar.collapsed .admin-nav-link{justify-content:center;padding:clamp(.5rem,1vw,.75rem);position:relative}.admin-sidebar.collapsed .admin-nav-link:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;padding:6px 12px;background:#2a2a2af2;color:#fff;font-size:.875rem;white-space:nowrap;border-radius:6px;z-index:1000;pointer-events:none;opacity:0;animation:tooltipFadeIn .2s ease forwards}@keyframes tooltipFadeIn{to{opacity:1}}.admin-sidebar.collapsed .admin-nav-link.active:before{display:none}.admin-sidebar.collapsed .sidebar-footer{padding:clamp(.5rem,1vw,1rem)}.admin-sidebar.collapsed .sidebar-collapse-toggle span{display:none}.sidebar-logo-text-wrapper,.nav-link-text{transition:opacity .2s ease,width .3s ease}.admin-container.sidebar-collapsed .admin-main-content{margin-left:80px}}.admin-topbar{position:sticky;top:0;z-index:90;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm);padding:var(--admin-spacing-md) var(--admin-spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--admin-spacing-lg)}.admin-search-bar{flex:1;max-width:400px;position:relative}.admin-search-input{width:100%;padding:var(--admin-spacing-sm) var(--admin-spacing-md);padding-left:40px;background:var(--admin-bg-card);border:1.5px solid var(--admin-border);border-radius:var(--admin-radius-full);font-size:.875rem;color:var(--admin-text-primary);transition:all var(--admin-transition-base)}.admin-search-input:focus{outline:none;border-color:var(--admin-lime-primary);box-shadow:0 0 0 4px #b6f5001a}.admin-search-icon{position:absolute;left:var(--admin-spacing-sm);top:50%;transform:translateY(-50%);color:var(--admin-text-muted);width:18px;height:18px}.admin-topbar-actions{display:flex;align-items:center;gap:var(--admin-spacing-md)}.admin-notification-btn{position:relative;padding:var(--admin-spacing-sm);background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);cursor:pointer;transition:all var(--admin-transition-base)}.admin-notification-btn:hover{background:#b6f50014;border-color:var(--admin-lime-primary);box-shadow:var(--admin-glow-lime-soft)}.admin-notification-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--admin-error);border:2px solid var(--admin-bg-card);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.admin-profile-btn{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-xs) var(--admin-spacing-sm);background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-full);cursor:pointer;transition:all var(--admin-transition-base)}.admin-profile-btn:hover{background:#b6f50014;border-color:var(--admin-lime-primary);box-shadow:var(--admin-glow-lime-soft)}.admin-profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--admin-lime-primary),var(--admin-lime-secondary));display:flex;align-items:center;justify-content:center;color:var(--admin-text-primary);font-weight:600;font-size:.875rem}.mobile-bottom-nav{display:none}@media(max-width:1023px){.admin-main-content>main{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;background:var(--admin-bg-card);box-shadow:0 -4px 20px #00000014;z-index:100;min-height:4.5rem;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--admin-border)}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;color:var(--admin-text-secondary);text-decoration:none;font-size:.65rem;font-weight:500;gap:4px;transition:all var(--admin-transition-fast)}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item:active{color:var(--admin-text-primary);background:#00000005}.mobile-bottom-nav-item.active{color:var(--admin-text-primary);font-weight:600}.mobile-bottom-nav-item.active svg{color:var(--admin-lime-primary);filter:drop-shadow(0 0 4px rgba(182,245,0,.4))}}.admin-btn-primary{background:linear-gradient(135deg,var(--admin-lime-primary),var(--admin-lime-secondary));color:var(--admin-text-primary);border:none;border-radius:var(--admin-radius-md);padding:10px 20px;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--admin-transition-base);box-shadow:var(--admin-shadow-md);display:inline-flex;align-items:center;gap:var(--admin-spacing-xs)}.admin-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--admin-shadow-lg),var(--admin-glow-lime)}.admin-btn-primary:active{transform:translateY(0) scale(.98)}.admin-btn-secondary{background:var(--admin-bg-card);color:var(--admin-text-primary);border:1.5px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:10px 20px;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--admin-transition-base);display:inline-flex;align-items:center;gap:var(--admin-spacing-xs)}.admin-btn-secondary:hover{background:#b6f50014;border-color:var(--admin-lime-primary);transform:translateY(-2px);box-shadow:var(--admin-shadow-md),var(--admin-glow-lime-soft)}.admin-btn-danger{background:transparent;color:var(--admin-error);border:2px solid var(--admin-error);border-radius:var(--admin-radius-md);padding:8px 16px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--admin-transition-base);display:inline-flex;align-items:center;gap:var(--admin-spacing-xs)}.admin-btn-danger:hover{background:var(--admin-error);color:#fff;box-shadow:var(--admin-glow-error);transform:translateY(-2px)}.admin-btn-success{background:linear-gradient(135deg,var(--admin-success),#A8E063);color:var(--admin-text-primary);border:none;border-radius:var(--admin-radius-md);padding:10px 20px;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--admin-transition-base);box-shadow:var(--admin-shadow-md);display:inline-flex;align-items:center;gap:var(--admin-spacing-xs)}.admin-btn-success:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--admin-shadow-lg),var(--admin-glow-success)}.admin-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--admin-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.admin-badge-success{background:var(--admin-status-confirmed);color:#2d5016;border-color:#a8d47e}.admin-badge-warning{background:var(--admin-status-pending);color:#856404;border-color:#ffd966}.admin-badge-danger{background:var(--admin-status-cancelled);color:#721c24;border-color:#f99}.admin-badge-info{background:var(--admin-status-completed);color:#155724;border-color:#9dd4b8}.admin-badge-neon{background:linear-gradient(135deg,var(--admin-lime-primary),var(--admin-lime-secondary));color:#2a2a2a;border-color:var(--admin-lime-primary);box-shadow:var(--admin-glow-lime-soft);font-weight:600}.admin-badge-gold{background:linear-gradient(135deg,gold,orange);color:#2a2a2a;border-color:gold;box-shadow:0 0 12px #ffd7004d;font-weight:600}.admin-form-group{margin-bottom:var(--admin-spacing-lg)}.admin-form-label{display:block;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;color:var(--admin-text-primary);margin-bottom:var(--admin-spacing-xs)}.admin-form-input,.admin-form-textarea,.admin-form-select{width:100%;padding:var(--admin-spacing-sm) var(--admin-spacing-md);background:var(--admin-bg-card);border:1.5px solid var(--admin-border);border-radius:var(--admin-radius-md);font-family:Inter,sans-serif;font-size:.9375rem;color:var(--admin-text-primary);transition:all var(--admin-transition-base)}.admin-form-input:focus,.admin-form-textarea:focus,.admin-form-select:focus{outline:none;border-color:var(--admin-lime-primary);box-shadow:0 0 0 4px #b6f5001a;background:var(--admin-bg-card)}.admin-form-textarea{resize:vertical;min-height:100px}.admin-modal-overlay{position:fixed;inset:0;background:#2a2a2a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--admin-spacing-lg)}.admin-modal{background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-xl),var(--admin-glow-lime-soft);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.admin-modal-header{padding:var(--admin-spacing-lg);border-bottom:1px solid var(--admin-divider);display:flex;align-items:center;justify-content:space-between}.admin-modal-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600;color:var(--admin-text-primary)}.admin-modal-close{width:32px;height:32px;border-radius:var(--admin-radius-md);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--admin-text-secondary);cursor:pointer;transition:all var(--admin-transition-base)}.admin-modal-close:hover{background:#ff6b6b1a;color:var(--admin-error)}.admin-modal-body{padding:var(--admin-spacing-lg)}.admin-modal-footer{padding:var(--admin-spacing-lg);border-top:1px solid var(--admin-divider);display:flex;gap:var(--admin-spacing-md);justify-content:flex-end}.admin-table-wrapper{background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-md);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:linear-gradient(135deg,#b6f50014,#a4dd000d);border-bottom:2px solid var(--admin-border)}.admin-table th{padding:var(--admin-spacing-md) var(--admin-spacing-lg);text-align:left;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600;color:var(--admin-lime-primary);text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr{border-bottom:1px solid var(--admin-divider);transition:all var(--admin-transition-fast)}.admin-table tbody tr:nth-child(2n){background:#fafaf780}.admin-table tbody tr:hover{background:#b6f5000f;box-shadow:inset 0 0 0 1px #b6f50033}.admin-table td{padding:var(--admin-spacing-md) var(--admin-spacing-lg);font-size:.875rem;color:var(--admin-text-primary)}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--admin-spacing-lg);margin-bottom:var(--admin-spacing-xl)}.admin-metric-card{background:var(--admin-bg-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-lg);box-shadow:0 3px 12px #a6dc0026;transition:all var(--admin-transition-base);position:relative;overflow:hidden}.admin-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--admin-lime-primary),var(--admin-lime-secondary));opacity:0;transition:opacity var(--admin-transition-base)}.admin-metric-card:hover:before{opacity:1}.admin-metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #a6dc0040;border-color:#b6f50066}.admin-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--admin-spacing-md)}.admin-metric-label{font-size:.875rem;color:var(--admin-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-metric-icon{width:40px;height:40px;border-radius:var(--admin-radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b6f50026,#a4dd001a);color:var(--admin-lime-primary)}.admin-metric-value{font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:700;color:var(--admin-text-primary);line-height:1;margin-bottom:var(--admin-spacing-xs);text-shadow:0 0 6px rgba(182,245,0,.25)}.admin-metric-change{font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:4px}.admin-metric-change.positive{color:var(--admin-success)}.admin-metric-change.negative{color:var(--admin-error)}.admin-notification-dropdown{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.admin-notification-dropdown::-webkit-scrollbar{width:6px}.admin-notification-dropdown::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.admin-notification-dropdown::-webkit-scrollbar-thumb{background:#b6f5004d;border-radius:10px}.notification-item{font-size:.875rem;transition:all .2s ease}.notification-item:hover{transform:translate(2px)}@keyframes pulse-glow{0%{box-shadow:0 0 8px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 0 16px #ff6b6b99;transform:scale(1.05)}to{box-shadow:0 0 8px #ff6b6b66;transform:scale(1)}}@keyframes bell-glow{0%,to{filter:drop-shadow(0 0 0 rgba(224,192,151,0))}50%{filter:drop-shadow(0 0 8px rgba(224,192,151,.6))}}@media(max-width:768px){.notification-dropdown-panel{position:fixed!important;left:8px!important;right:8px!important;top:72px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 90px)!important;border-radius:12px!important}}.analytics-dashboard,.analytics-dashboard *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.analytics-dashboard h1,.analytics-dashboard h2,.analytics-dashboard h3,.analytics-dashboard h4,.analytics-dashboard h5,.analytics-dashboard h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;line-height:1.2!important}.analytics-dashboard h1{font-size:1.5rem!important}.analytics-dashboard h2{font-size:1.125rem!important}.analytics-dashboard h3,.analytics-dashboard h4,.analytics-dashboard h5,.analytics-dashboard h6{font-size:.75rem!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.admin-gradient-bg{background:linear-gradient(135deg,#fafaf7,#e8ffd9,#fffadc);background-size:200% 200%;animation:gradientShift 15s ease infinite}.admin-container{background:var(--admin-bg-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--admin-text-primary);transition:background-color var(--admin-transition-base)}.admin-main-content{margin-left:clamp(240px,20vw,280px);min-height:100vh;background:var(--admin-bg-primary);transition:margin-left .3s ease}.admin-container.sidebar-collapsed .admin-main-content{margin-left:80px}.admin-content-wrapper{padding:var(--admin-spacing-2xl)}@media(max-width:1024px){.admin-main-content{margin-left:0}}.admin-page-header{margin-bottom:var(--admin-spacing-xl);padding-bottom:var(--admin-spacing-lg);border-bottom:2px solid var(--admin-divider)}.admin-page-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;color:var(--admin-text-primary);margin-bottom:var(--admin-spacing-xs);background:linear-gradient(135deg,var(--admin-text-primary),var(--admin-lime-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-text-gradient{background:linear-gradient(135deg,var(--admin-lime-primary),var(--admin-lime-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-loading{display:flex;align-items:center;justify-content:center;padding:var(--admin-spacing-2xl)}.admin-spinner{width:40px;height:40px;border:3px solid var(--admin-border);border-top-color:var(--admin-lime-primary);border-radius:50%;animation:spin .8s linear infinite}:root{--login-bg: #F8F9FA;--login-gold: #C29A5D;--login-champagne: #E0C097;--login-text-primary: #343A40;--login-text-secondary: #6C757D;--login-white: #FFFFFF;--login-glow: rgba(194, 154, 93, .35);--login-gradient: linear-gradient(135deg, #E0C097, #C29A5D);--login-visual-gradient: linear-gradient(135deg, #FFF9F3, #F8F9FA);--login-border: #E0C097;--login-input-bg: #FAFBFC;--login-placeholder: #9CA3AF;--login-spacing-xs: 8px;--login-spacing-sm: 16px;--login-spacing-md: 24px;--login-spacing-lg: 32px;--login-spacing-xl: 40px;--login-spacing-2xl: 64px;--login-transition: all .3s ease;--login-transition-slow: all .5s ease-out}.admin-login-container{min-height:100vh;background:var(--login-bg);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-login-bg-gradient{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(194,154,93,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(224,192,151,.08) 0%,transparent 50%);pointer-events:none;animation:gradientShift 10s ease-in-out infinite}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.8}}.admin-login-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Poppins,sans-serif;font-size:15rem;font-weight:800;color:var(--login-gold);opacity:.03;pointer-events:none;user-select:none;z-index:0;white-space:nowrap}.admin-login-grid{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1fr}.admin-login-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--login-bg);gap:var(--login-spacing-md)}.admin-login-spinner{width:64px;height:64px;border:4px solid var(--login-champagne);border-top-color:var(--login-gold);border-radius:50%;animation:spin .8s linear infinite}.admin-login-loading-text{color:var(--login-text-secondary);font-size:1rem;margin:0}.admin-login-visual{display:none;background:var(--login-visual-gradient);position:relative;overflow:hidden}.admin-login-visual-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--login-spacing-2xl);position:relative;z-index:2}.admin-login-logo{display:flex;align-items:center;gap:var(--login-spacing-md);margin-bottom:var(--login-spacing-2xl);animation:fadeInUp .8s ease-out}.admin-login-logo-icon{width:80px;height:80px;background:var(--login-gradient);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--login-white);filter:drop-shadow(0 0 8px var(--login-glow));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 8px var(--login-glow))}50%{filter:drop-shadow(0 0 16px var(--login-glow))}}.admin-login-logo-text{font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;background:var(--login-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.admin-login-welcome{animation:fadeInUp .8s ease-out .2s backwards}.admin-login-welcome-title{font-family:Poppins,sans-serif;font-size:3rem;font-weight:600;color:var(--login-text-primary);margin:0 0 var(--login-spacing-sm) 0;line-height:1.2}.admin-login-welcome-subtitle{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:500;color:var(--login-gold);margin:0 0 var(--login-spacing-md) 0}.admin-login-welcome-description{font-size:1.125rem;color:var(--login-text-secondary);margin:0;max-width:500px;line-height:1.6}.admin-login-visual-decoration{position:absolute;inset:0;z-index:1;pointer-events:none}.admin-login-visual-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--login-glow) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.admin-login-visual-circle-1{width:300px;height:300px;top:10%;right:10%;animation-delay:0s}.admin-login-visual-circle-2{width:200px;height:200px;bottom:20%;left:15%;animation-delay:2s}.admin-login-visual-circle-3{width:150px;height:150px;top:60%;right:25%;animation-delay:4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-form-section{display:flex;align-items:center;justify-content:center;padding:var(--login-spacing-lg);animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-login-card{width:100%;max-width:420px;background:var(--login-white);border-radius:24px;box-shadow:0 4px 40px #0000000d;padding:var(--login-spacing-xl);animation:scaleIn .5s ease-out .2s backwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-login-card-header{text-align:center;margin-bottom:var(--login-spacing-lg)}.admin-login-card-title{font-family:Poppins,sans-serif;font-size:1.875rem;font-weight:600;color:var(--login-text-primary);margin:0 0 var(--login-spacing-xs) 0}.admin-login-card-subtitle{font-size:.9375rem;color:var(--login-text-secondary);margin:0}.admin-login-form{display:flex;flex-direction:column;gap:var(--login-spacing-md)}.admin-login-field{display:flex;flex-direction:column;gap:var(--login-spacing-xs)}.admin-login-label{font-size:.875rem;font-weight:600;color:var(--login-text-primary)}.admin-login-input-wrapper{position:relative;display:flex;align-items:center}.admin-login-input-icon{position:absolute;left:16px;color:var(--login-gold);pointer-events:none;z-index:1}.admin-login-input{width:100%;padding:14px 16px 14px 48px;font-family:Inter,sans-serif;font-size:.9375rem;color:var(--login-text-primary);background:var(--login-input-bg);border:1.5px solid var(--login-border);border-radius:10px;outline:none;transition:var(--login-transition)}.admin-login-input::placeholder{color:var(--login-placeholder);font-weight:300}.admin-login-input:focus{border-color:var(--login-gold);box-shadow:0 0 0 4px var(--login-glow);background:var(--login-white)}.admin-login-input:hover:not(:focus){border-color:var(--login-gold)}.admin-login-input-password{padding-right:48px}.admin-login-password-toggle{position:absolute;right:12px;padding:8px;background:none;border:none;color:var(--login-text-secondary);cursor:pointer;border-radius:8px;transition:var(--login-transition);display:flex;align-items:center;justify-content:center}.admin-login-password-toggle:hover{color:var(--login-gold);background:#c29a5d1a}.admin-login-options{display:flex;align-items:center;justify-content:space-between;gap:var(--login-spacing-sm)}.admin-login-checkbox-label{display:flex;align-items:center;gap:var(--login-spacing-xs);cursor:pointer;user-select:none}.admin-login-checkbox{width:18px;height:18px;border-radius:4px;cursor:pointer;accent-color:var(--login-gold)}.admin-login-checkbox-text{font-size:.875rem;color:var(--login-text-secondary)}.admin-login-forgot-password{font-size:.875rem;font-weight:500;color:var(--login-gold);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:var(--login-transition);text-decoration:none}.admin-login-forgot-password:hover{text-decoration:underline;background:#c29a5d14}.admin-login-button{width:100%;padding:14px 24px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;color:var(--login-white);background:var(--login-gradient);border:none;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--login-spacing-xs);transition:var(--login-transition);box-shadow:0 4px 12px #c29a5d33}.admin-login-button:hover:not(.admin-login-button-loading){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--login-glow)}.admin-login-button:active:not(.admin-login-button-loading){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #c29a5d33}.admin-login-button-loading{opacity:.7;cursor:not-allowed;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.9}}.admin-login-secondary-button{width:100%;padding:14px 24px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;color:var(--login-gold);background:var(--login-white);border:2px solid var(--login-border);border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--login-spacing-xs);transition:var(--login-transition)}.admin-login-secondary-button:hover{background:#e0c0971a;border-color:var(--login-gold);transform:translateY(-2px);box-shadow:0 4px 12px #c29a5d26}.admin-login-secondary-button:active{transform:translateY(0);box-shadow:none}.admin-login-divider{position:relative;text-align:center;margin:var(--login-spacing-sm) 0}.admin-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--login-border)}.admin-login-divider-text{position:relative;display:inline-block;padding:0 var(--login-spacing-sm);font-size:.875rem;color:var(--login-text-secondary);background:var(--login-white)}.admin-login-card-footer{margin-top:var(--login-spacing-lg);padding-top:var(--login-spacing-md);border-top:1px solid var(--login-border);text-align:center}.admin-login-footer-text{font-size:.8125rem;color:var(--login-text-secondary);margin:0}@media(min-width:768px){.admin-login-card{padding:48px}.admin-login-watermark{font-size:20rem}}@media(min-width:1024px){.admin-login-grid{grid-template-columns:1fr 1fr}.admin-login-visual{display:flex}.admin-login-form-section{padding:var(--login-spacing-2xl)}.admin-login-card{max-width:480px}}@media(min-width:1440px){.admin-login-visual-content{padding:80px}.admin-login-welcome-title{font-size:3.5rem}.admin-login-card{max-width:520px}}@media(max-width:640px){.admin-login-form-section{padding:var(--login-spacing-md)}.admin-login-card{padding:var(--login-spacing-md);border-radius:20px}.admin-login-card-title{font-size:1.5rem}.admin-login-watermark{font-size:8rem;opacity:.02}.admin-login-options{flex-direction:column;align-items:flex-start;gap:var(--login-spacing-xs)}}.admin-login-input:focus-visible,.admin-login-button:focus-visible,.admin-login-secondary-button:focus-visible,.admin-login-password-toggle:focus-visible,.admin-login-forgot-password:focus-visible,.admin-login-checkbox:focus-visible{outline:2px solid var(--login-gold);outline-offset:2px}@media print{.admin-login-visual,.admin-login-bg-gradient,.admin-login-watermark,.admin-login-visual-decoration{display:none}}:root{--bg-cream: #FFFADC;--lime-primary: #B6F500;--lime-secondary: #A4DD00;--lime-support: #98CD00;--dark-text: #1a1a1a;--gold-accent: #C29A5D;--soft-beige: #E0C097;--white: #FFFFFF;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--success: #6BBF59;--error: #E07856;--border: rgba(194, 154, 93, .15);--border-light: rgba(224, 192, 151, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--glow-lime: 0 8px 24px rgba(182, 245, 0, .2);--glow-gold: 0 4px 16px rgba(224, 192, 151, .4);--font-heading: "Playfair Display", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}.booking-page{min-height:100vh;background:var(--bg-cream);font-family:var(--font-body);padding-top:100px}.booking-hero{background:linear-gradient(135deg,#fffadc,#fff8c5);padding:3rem 1.5rem 2.5rem;text-align:center;border-bottom:1px solid var(--border-light);position:relative;overflow:hidden;min-height:150px}.booking-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(182,245,0,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(224,192,151,.06) 0%,transparent 50%);pointer-events:none}.booking-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--lime-primary),var(--lime-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#2a4516;box-shadow:var(--glow-lime)}.hero-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--dark-text);margin:0 0 1rem;letter-spacing:-.02em}.hero-underline{width:100px;height:4px;background:linear-gradient(90deg,transparent,var(--gold-accent),transparent);margin:0 auto 1.5rem;border-radius:2px}.hero-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--gray-600);margin:0;line-height:1.6}.booking-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.booking-section-wrapper{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.calendar-section{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.calendar-header{text-align:center;margin-bottom:1.5rem}.calendar-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--dark-text);margin:0 0 .5rem}.calendar-subtitle{font-size:.9375rem;color:var(--gray-500);margin:0;line-height:1.5}.calendar-wrapper{background:#b6f50008;border-radius:12px;padding:1rem}.packages-mobile-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:block}.packages-mobile-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--dark-text);margin:0 0 1rem;text-align:center}.packages-mobile-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.package-card-compact{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--white);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.package-card-compact:hover{border-color:var(--gold-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.package-card-compact-selected{border-color:var(--lime-primary);background:#b6f5000d;box-shadow:var(--glow-lime)}.package-compact-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gold-accent),var(--soft-beige));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.package-compact-content{flex:1}.package-compact-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--dark-text);margin:0 0 .25rem}.package-compact-price{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--gold-accent);margin:0}.package-compact-check{color:var(--lime-primary);flex-shrink:0}.form-section{background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);overflow:hidden}.form-card{padding:2rem;max-height:none;overflow-y:visible}.form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.form-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--dark-text);margin:0 0 .5rem}.form-subtitle{font-size:.9375rem;color:var(--gray-500);margin:0}.booking-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--dark-text);margin-bottom:.25rem}.required{color:var(--error)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--gold-accent);pointer-events:none;z-index:1}.input-icon-top{position:absolute;left:1rem;top:1rem;color:var(--gold-accent);pointer-events:none;z-index:1}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem .875rem 3rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--dark-text);background:var(--white);border:2px solid var(--border);border-radius:12px;outline:none;transition:all .3s ease}.form-select{padding-left:1rem;padding-right:3rem;cursor:pointer;appearance:none}.form-textarea{padding:.875rem 1rem .875rem 3rem;resize:vertical;min-height:100px;font-family:var(--font-body);line-height:1.6}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gold-accent)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--lime-primary);box-shadow:0 0 0 4px #b6f50026;background:var(--white)}.form-group:has(>.form-select):after{content:"";position:absolute;right:1.25rem;top:calc(50% + .75rem);transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--gold-accent);pointer-events:none;z-index:1}.selected-date-display{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#b6f50014,#b6f5000a);border:2px solid rgba(182,245,0,.25);border-radius:12px;margin:.5rem 0}.selected-date-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--lime-primary),var(--lime-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2a4516;flex-shrink:0}.selected-date-info{flex:1}.selected-date-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.selected-date-value{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--dark-text);margin-bottom:.25rem}.selected-time-value{font-size:.875rem;color:var(--lime-primary);font-weight:600}.availability-status{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:.9375rem;font-weight:600;transition:all .3s ease}.availability-status.available{background:#6bbf591a;border:2px solid rgba(107,191,89,.3);color:#4a8f3f}.availability-status.available svg{color:var(--success)}.availability-status.unavailable{background:#e078561a;border:2px solid rgba(224,120,86,.3);color:#c5543c}.availability-status.unavailable svg{color:var(--error)}.form-submit-btn{width:100%;padding:1.125rem 2rem;font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:#2a4516;background:linear-gradient(135deg,var(--lime-primary) 0%,var(--lime-secondary) 100%);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:var(--glow-lime);margin-top:.5rem}.form-submit-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #b6f50059;background:linear-gradient(135deg,var(--lime-secondary) 0%,var(--lime-support) 100%)}.form-submit-btn:active:not(:disabled){transform:scale(.98);box-shadow:var(--glow-lime)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid #2A4516;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-modal-overlay{position:fixed;inset:0;background:#1a1a1abf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.success-modal{background:var(--white);border-radius:20px;padding:3rem 2rem;max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow-xl);border:2px solid rgba(182,245,0,.2)}.success-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.success-icon svg{color:var(--success);filter:drop-shadow(0 4px 12px rgba(107,191,89,.3))}.success-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--dark-text);margin:0 0 1rem}.success-message{font-size:1rem;color:var(--gray-500);line-height:1.6;margin:0 0 2rem}.success-actions{display:flex;flex-direction:column;gap:.75rem}.success-btn-primary{width:100%;padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;color:#2a4516;background:linear-gradient(135deg,var(--lime-primary),var(--lime-secondary));border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.success-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-lime)}.success-btn-secondary{width:100%;padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--gray-600);background:#f5f5f5;border:none;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.success-btn-secondary:hover{background:#ececec;color:var(--dark-text)}.back-to-home-btn{position:absolute;top:20px;left:20px;z-index:10}.back-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:linear-gradient(135deg,var(--lime-primary),var(--lime-secondary));color:#2a4516;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--glow-lime);z-index:1000;transition:all .3s ease}.back-to-top-btn:hover{box-shadow:0 8px 24px #b6f50066;transform:scale(1.05)}@media(min-width:768px){.booking-hero{padding:4rem 2rem 3rem}.back-to-home-btn{top:15px;left:15px}.booking-container{padding:2.5rem 2rem 4rem}.calendar-section{padding:2rem}.form-card{padding:2.5rem}.form-row{grid-template-columns:repeat(2,1fr)}.packages-mobile-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.success-actions{flex-direction:row}}@media(min-width:1024px){.booking-section-wrapper{grid-template-columns:45fr 55fr;gap:2.5rem}.calendar-section{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow-y:auto}.packages-mobile-section{display:none}.form-section{min-height:auto}.form-card{padding:3rem;max-height:none}}@media(min-width:1280px){.booking-container{max-width:1280px;padding:3rem 2rem 5rem}.booking-section-wrapper{gap:3rem}.calendar-section{padding:2.5rem}}@media(max-width:640px){.booking-page{padding-top:90px}.booking-hero{padding:4rem 1rem 1.5rem}.back-to-home-btn{top:10px;left:10px}.hero-icon{width:64px;height:64px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:1rem}.booking-container{padding:1.5rem 1rem 2rem}.calendar-section{padding:1.25rem}.form-card{padding:1.5rem}.form-title{font-size:1.5rem}.success-modal{padding:2rem 1.5rem}.success-title{font-size:1.5rem}.back-to-top-btn{bottom:1.5rem;right:1.5rem;width:48px;height:48px}}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-submit-btn:focus-visible,.back-to-top-btn:focus-visible{outline:2px solid var(--lime-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--workspace-ink:#1e251f;--workspace-muted:#69716b;--workspace-canvas:#f7f5ef;--workspace-card:#fffdfa;--workspace-line:#e8e3d8;--workspace-lime:#b6f500;--workspace-gold:#b78b53;--workspace-focus:#557700}.workspace-page{max-width:1440px;margin:0 auto;padding:clamp(1.25rem,3vw,2.75rem);color:var(--workspace-ink)}.workspace-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--workspace-line)}.workspace-header-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.referral-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #e1dbce;border-radius:14px;background:linear-gradient(105deg,#f4efe5,#fcfaf5)}.referral-strip strong{font:700 1.15rem Georgia}.referral-strip span{font:.78rem Inter;color:var(--workspace-muted);margin-left:.5rem}.referral-recent{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.referral-recent span{background:#fffdfaaa;padding:.35rem .45rem;border-radius:7px;margin:0}.workspace-form select{width:100%;border:1px solid var(--workspace-line);background:#fff;padding:.65rem .7rem;border-radius:9px;font:.9rem Inter;margin-top:.35rem}.workspace-eyebrow{margin:0 0 .35rem;color:var(--workspace-gold);font-size:.75rem;letter-spacing:.14em;font-weight:750;text-transform:uppercase}.workspace-page h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.workspace-page-header p:not(.workspace-eyebrow){margin:.5rem 0 0;color:var(--workspace-muted);font-size:.95rem}.workspace-button{min-height:42px;border:1px solid transparent;border-radius:11px;padding:.6rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:700 .875rem Inter,system-ui;cursor:pointer}.workspace-button:focus-visible,.workspace-icon-button:focus-visible,.workspace-filter-row button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--workspace-lime) 55%,white);outline-offset:2px}.workspace-button-primary{background:var(--workspace-ink);color:#fff}.workspace-button-primary:hover{background:#333d34}.workspace-button-primary:disabled{opacity:.6;cursor:wait}.workspace-button-secondary{background:var(--workspace-card);border-color:var(--workspace-line);color:var(--workspace-ink)}.workspace-toolbar{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:1.35rem 0}.workspace-search{min-height:44px;display:flex;align-items:center;gap:.55rem;padding:0 .8rem;border:1px solid var(--workspace-line);background:var(--workspace-card);border-radius:11px;flex:1;max-width:480px;color:var(--workspace-muted)}.workspace-search input{border:0;background:transparent;min-width:0;flex:1;color:var(--workspace-ink);font:500 .9rem Inter,system-ui}.workspace-search input:focus{outline:0}.workspace-filter-row{display:flex;gap:.45rem;max-width:100%;overflow:auto;padding-bottom:.2rem}.workspace-filter-row button{white-space:nowrap;border:0;background:transparent;color:var(--workspace-muted);font:650 .82rem Inter,system-ui;padding:.5rem .65rem;border-radius:99px;cursor:pointer}.workspace-filter-row button:hover,.workspace-filter-row button.is-active{background:#e9f7c8;color:#334600}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.partner-card{background:var(--workspace-card);border:1px solid var(--workspace-line);border-radius:16px;padding:1.1rem;box-shadow:0 8px 28px #1e251f08}.partner-card-top,.partner-card-actions,.workspace-switch-row,.workspace-section-heading,.workspace-drawer-header,.workspace-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.partner-mark,.audit-icon{height:38px;width:38px;border-radius:11px;display:grid;place-items:center;background:#ecf8cf;color:#456100}.partner-card h2{font:700 1.08rem Georgia,serif;margin:1rem 0 .6rem}.partner-tags{display:flex;flex-wrap:wrap;gap:.35rem}.partner-tags span,.workspace-chip{font:650 .7rem Inter,system-ui;padding:.27rem .45rem;border-radius:99px;background:#f1efe8;color:#51584f}.workspace-chip{display:inline-flex;align-items:center;gap:.25rem}.workspace-chip-gold{background:#f7eedf;color:#7b5529}.partner-meta{display:flex;align-items:center;gap:.35rem;color:var(--workspace-muted);font:.8rem Inter;margin:.9rem 0}.partner-contacts{border-top:1px solid var(--workspace-line);padding-top:.8rem;display:grid;gap:.65rem}.partner-contacts div{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem}.partner-contacts strong{font:700 .85rem Inter}.partner-contacts span{font:.75rem Inter;color:var(--workspace-muted)}.partner-contacts a{grid-column:1/-1;display:flex;align-items:center;gap:.3rem;color:#526b35;font:600 .78rem Inter;text-decoration:none}.workspace-icon-button{height:34px;width:34px;border:0;border-radius:9px;display:grid;place-items:center;background:#f1efe8;color:var(--workspace-ink);cursor:pointer}.workspace-empty{border:1px dashed #d8d2c5;border-radius:16px;min-height:260px;background:#fffdfaaa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--workspace-muted);gap:.65rem}.workspace-empty h2{color:var(--workspace-ink);font:700 1.15rem Georgia;margin:0}.workspace-empty p{max-width:440px;margin:0;font:.9rem/1.5 Inter}.workspace-drawer-backdrop{position:fixed;inset:0;background:#17201788;z-index:1000;display:flex;justify-content:flex-end}.workspace-drawer{width:min(600px,100%);height:100%;overflow:auto;background:var(--workspace-card);padding:1.4rem;box-shadow:-16px 0 45px #1720172b}.workspace-drawer h2{font:700 1.5rem Georgia;margin:0}.workspace-form{display:grid;gap:1rem;margin-top:1.5rem}.workspace-form label,.workspace-form legend{font:700 .8rem Inter;color:#3a433b}.workspace-form input:not([type=checkbox]),.workspace-form textarea{width:100%;border:1px solid var(--workspace-line);background:#fff;padding:.65rem .7rem;border-radius:9px;font:.9rem Inter;margin-top:.35rem}.workspace-form textarea{min-height:90px;resize:vertical}.workspace-form fieldset{border:0;margin:0;padding:0}.workspace-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.55rem}.workspace-check-grid label,.workspace-switch-row label{font:500 .8rem Inter;display:flex;align-items:center;gap:.4rem}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.workspace-contact-form{border:1px solid var(--workspace-line);padding:.8rem;border-radius:11px}.workspace-text-button,.workspace-danger-link{border:0;background:transparent;color:#597a1d;cursor:pointer;font:700 .8rem Inter;display:inline-flex;align-items:center;gap:.25rem}.workspace-danger-link{margin-top:.5rem;color:#a1342c}.workspace-drawer-footer{position:sticky;bottom:-1.4rem;background:var(--workspace-card);padding:1rem 0;border-top:1px solid var(--workspace-line);justify-content:flex-end}.workspace-audit-note{color:var(--workspace-muted);font:600 .78rem Inter;display:flex;align-items:center;gap:.35rem}.audit-list{border:1px solid var(--workspace-line);background:var(--workspace-card);border-radius:16px;overflow:hidden}.audit-row{padding:1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-bottom:1px solid var(--workspace-line)}.audit-row:last-child{border:0}.audit-row strong{font:700 .88rem Inter}.audit-row p,.audit-row time{margin:.25rem 0 0;color:var(--workspace-muted);font:.78rem Inter}.audit-row time{margin:0;text-align:right;max-width:150px}@media(max-width:720px){.workspace-page-header,.workspace-toolbar,.referral-strip{align-items:stretch;flex-direction:column}.workspace-page-header .workspace-button{width:100%}.workspace-header-actions{justify-content:stretch}.workspace-header-actions .workspace-button{flex:1}.referral-recent{justify-content:flex-start}.workspace-toolbar{gap:.8rem}.workspace-search{max-width:none}.workspace-check-grid,.workspace-form-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:auto 1fr}.audit-row time{grid-column:2;text-align:left;max-width:none}.workspace-drawer{padding:1rem}.workspace-drawer-footer{bottom:-1rem}.workspace-filter-row{margin-inline:-.2rem}.partner-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.partner-card{transition:transform .18s ease,box-shadow .18s ease}.partner-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1e251f14}.workspace-drawer{animation:workspace-slide .2s ease-out}}@keyframes workspace-slide{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.operations-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem}.operations-panel{border:1px solid var(--workspace-line);border-radius:16px;background:var(--workspace-card);padding:1.1rem}.operations-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--workspace-line);padding-bottom:.85rem}.operations-panel h2{margin:0;font:700 1.2rem Georgia,serif}.operations-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:#e9f7c8;color:#405900;font:700 .78rem Inter}.operations-list{display:grid;gap:.2rem;margin-top:.55rem}.operations-task,.operations-event{display:flex;gap:.65rem;padding:.65rem 0;align-items:flex-start;border-bottom:1px solid #f2eee7}.operations-task:last-child,.operations-event:last-child{border-bottom:0}.operations-task button{border:0;background:transparent;padding:0;color:#94a098;cursor:pointer}.operations-task button:not(:disabled):hover{color:#547600}.operations-task strong,.operations-event strong{display:block;font:650 .84rem Inter;color:var(--workspace-ink)}.operations-task span,.operations-event small{display:flex;gap:.25rem;align-items:center;margin-top:.25rem;color:var(--workspace-muted);font:.75rem Inter}.operations-event>span{width:8px;height:8px;border-radius:50%;background:var(--workspace-lime);margin-top:.35rem;flex:none}.operations-empty{display:flex;gap:.6rem;align-items:center;padding:1.3rem 0;color:var(--workspace-muted);font:.82rem/1.4 Inter}.operations-muted{color:var(--workspace-muted);font:.85rem Inter}@media(max-width:720px){.operations-pulse{grid-template-columns:1fr}}.operations-task-create{display:flex;gap:.35rem;margin-top:.85rem}.operations-task-create input{min-width:0;flex:1;border:1px solid var(--workspace-line);border-radius:9px;background:#fff;padding:.55rem .65rem;font:.82rem Inter}.operations-task-create button{width:34px;border:0;border-radius:9px;background:#e9f7c8;color:#405900;display:grid;place-items:center;cursor:pointer}.workspace-view-toggle{display:flex;border:1px solid var(--workspace-line);border-radius:9px;overflow:hidden;background:var(--workspace-card)}.workspace-view-toggle button{width:39px;border:0;border-right:1px solid var(--workspace-line);display:grid;place-items:center;background:transparent;color:var(--workspace-muted);cursor:pointer}.workspace-view-toggle button:last-child{border-right:0}.workspace-view-toggle button.is-active{background:#e9f7c8;color:#405900}.partner-card-list{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(210px,.9fr);align-items:start;gap:0 1rem}.partner-card-list .partner-card-top{display:contents}.partner-card-list .partner-mark{grid-row:1/4}.partner-card-list h2{margin:.1rem 0 .5rem}.partner-card-list .partner-tags{grid-column:2}.partner-card-list .partner-meta{grid-column:2;margin:.65rem 0 0}.partner-card-list .partner-contacts{grid-column:3;grid-row:1/4;border-top:0;border-left:1px solid var(--workspace-line);padding:.1rem 0 .1rem 1rem}.partner-card-list .partner-card-actions{justify-content:flex-end}.referral-pipeline{margin:1rem 0;border:1px solid var(--workspace-line);border-radius:14px;background:var(--workspace-card);overflow:hidden}.referral-pipeline .workspace-section-heading{padding:1rem;border-bottom:1px solid var(--workspace-line)}.referral-pipeline h2{margin:0;font:700 1.1rem Georgia,serif}.referral-table{display:grid}.referral-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 85px auto;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid #f0ece5}.referral-row:last-child{border-bottom:0}.referral-row strong,.referral-row span{display:block}.referral-row strong{font:700 .84rem Inter}.referral-row>div span,.referral-row>span:not(.workspace-chip){margin-top:.2rem;color:var(--workspace-muted);font:.75rem Inter}.referral-row .workspace-chip{text-transform:capitalize;width:max-content}.referral-status-converted{background:#e4f5d7;color:#347039}.referral-status-not_converted{background:#f7e3df;color:#983e31}.referral-status-in_discussion{background:#f4edcf;color:#765d1c}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.task-summary>div{padding:1rem;border:1px solid var(--workspace-line);border-radius:13px;background:var(--workspace-card)}.task-summary strong,.task-summary span{display:block}.task-summary strong{font:700 1.45rem Georgia,serif;color:var(--workspace-ink)}.task-summary span{margin-top:.2rem;color:var(--workspace-muted);font:.76rem Inter}.task-list{border:1px solid var(--workspace-line);border-radius:16px;overflow:hidden;background:var(--workspace-card)}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) 130px;align-items:start;gap:.8rem;padding:1rem;border-left:4px solid #d9d6cd;border-bottom:1px solid var(--workspace-line)}.task-row:last-child{border-bottom:0}.task-priority-urgent{border-left-color:#b43b2f}.task-priority-high{border-left-color:#c08a34}.task-priority-medium{border-left-color:#86a250}.task-complete{border:0;background:transparent;padding:.1rem;color:#7c897d;cursor:pointer}.task-complete:hover{color:#4e7209}.task-row-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.task-row-title strong{font:700 .9rem Inter}.task-row-main p{margin:.35rem 0;color:var(--workspace-muted);font:.8rem/1.45 Inter}.task-due{display:flex;align-items:center;gap:.3rem;color:var(--workspace-muted);font:.75rem Inter}.task-row select{border:1px solid var(--workspace-line);border-radius:8px;background:#fff;padding:.45rem;font:600 .76rem Inter;color:var(--workspace-ink)}.task-chip-urgent{background:#fae2df;color:#97352c}.task-chip-high{background:#f7edd4;color:#856021}.task-chip-medium{background:#edf2df;color:#53712c}.task-chip-low{background:#edf0ee;color:#59645d}.workspace-select-row{display:flex;flex-wrap:wrap;gap:.45rem}.workspace-select-row select{min-height:40px;border:1px solid var(--workspace-line);background:var(--workspace-card);border-radius:9px;padding:.4rem .55rem;color:var(--workspace-ink);font:600 .78rem Inter}.audit-row{width:100%;border:0;border-bottom:1px solid var(--workspace-line);background:transparent;text-align:left;cursor:pointer}.audit-row:hover{background:#fbfaf5}.workspace-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--workspace-muted);font:.8rem Inter}.workspace-pagination>div{display:flex;align-items:center;gap:.65rem}.workspace-pagination .workspace-button{min-height:36px;padding:.4rem .65rem}.workspace-detail-list{display:grid;gap:.8rem;margin:1.4rem 0}.workspace-detail-list div{padding-bottom:.7rem;border-bottom:1px solid var(--workspace-line)}.workspace-detail-list dt{color:var(--workspace-muted);font:700 .7rem Inter;text-transform:uppercase;letter-spacing:.08em}.workspace-detail-list dd{margin:.3rem 0 0;color:var(--workspace-ink);font:.88rem/1.45 Inter;overflow-wrap:anywhere}.workspace-json{margin:0;padding:1rem;border:1px solid var(--workspace-line);border-radius:10px;background:#f5f2ea;color:#34402f;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow:auto}@media(max-width:720px){.workspace-pagination{align-items:flex-start;flex-direction:column}.workspace-pagination>div{width:100%;justify-content:space-between}.workspace-select-row select{flex:1;min-width:0}.workspace-audit-toolbar .workspace-audit-note{display:none}}@media(max-width:720px){.partner-card-list{display:block}.partner-card-list .partner-card-top{display:flex}.partner-card-list .partner-mark{display:grid}.partner-card-list .partner-tags,.partner-card-list .partner-meta,.partner-card-list .partner-contacts{display:flex}.partner-card-list .partner-contacts{border-left:0;border-top:1px solid var(--workspace-line);padding:.8rem 0 0;display:grid}}@media(max-width:720px){.referral-row{grid-template-columns:1fr auto}.referral-row>span:not(.workspace-chip){display:none}.referral-row .workspace-text-button{grid-column:2}}@media(max-width:720px){.task-summary{gap:.55rem}.task-summary>div{padding:.75rem}.task-row{grid-template-columns:auto 1fr}.task-row select{grid-column:2;width:100%}}.availability-workspace{padding-top:1.5rem}.availability-calendar-shell{margin-top:1.25rem}.availability-calendar-shell>div{border-radius:16px!important;border:1px solid var(--workspace-line)!important;background:var(--workspace-card)!important;box-shadow:0 8px 28px #1e251f08!important;padding:clamp(1rem,3vw,2rem)!important}.availability-calendar-shell h3{font-family:Georgia,Times New Roman,serif!important;letter-spacing:-.02em}.availability-calendar-shell [style*="grid-template-columns: repeat(7"]{gap:clamp(.28rem,1vw,.65rem)!important}.availability-calendar-shell [style*="font-family: Poppins"]{font-family:Inter,system-ui!important}.availability-calendar-shell [style*="color: rgb(182, 245, 0)"]{color:var(--workspace-gold)!important}.availability-calendar-shell [style*="border-radius: 14px"]{border-radius:11px!important}.admin-page-header{max-width:1440px;margin:0 auto 1.25rem;padding:0 clamp(1.25rem,3vw,2.75rem) 1.25rem!important;border-bottom:1px solid var(--workspace-line);display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem}.admin-page-title{margin:0!important;font:700 clamp(1.8rem,3vw,3rem)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.04em;color:var(--workspace-ink)!important}.admin-page-description{margin:.5rem 0 0!important;color:var(--workspace-muted)!important;font:400 .92rem/1.5 Inter,system-ui!important}.admin-page-header .admin-btn{min-height:42px;border-radius:11px!important;font:700 .84rem Inter,system-ui!important;box-shadow:none!important}.admin-page-header .admin-btn-primary{background:var(--workspace-ink)!important;color:#fff!important;border-color:var(--workspace-ink)!important}.admin-page-header .admin-btn-outline{background:var(--workspace-card)!important;color:var(--workspace-ink)!important;border-color:var(--workspace-line)!important}.admin-card,.gallery-item{border:1px solid var(--workspace-line)!important;border-radius:16px!important;background:var(--workspace-card)!important;box-shadow:0 8px 28px #1e251f08!important}.admin-card{padding:1.1rem!important}.admin-card [style*="rgba(0, 255, 65"],.admin-card [style*="var(--dream-neon-green)"]{color:#557a16!important}.admin-card [style*="background: rgba(0, 255, 65"]{background:#edf5dd!important;border-color:#d6e4bd!important}.gallery-item{overflow:hidden}.gallery-item-info{background:var(--workspace-card)!important;border-color:var(--workspace-line)!important}.gallery-item-title{color:var(--workspace-ink)!important;font:700 1rem Georgia,serif!important}.gallery-item-category{background:#edf5dd!important;color:#557a16!important}.admin-page-header~.flex .bg-\[var\(--dream-dark-secondary\)\],.admin-page-header~.flex button{border-radius:999px}.admin-page-header~.flex button[class*=bg-gradient-neon]{background:#e9f7c8!important;color:#405900!important;box-shadow:none!important}.admin-page-header~.flex button[class*="bg-[var(--dream-dark-secondary)]"]{background:var(--workspace-card)!important;color:var(--workspace-muted)!important;border-color:var(--workspace-line)!important}@media(max-width:720px){.admin-page-header{align-items:stretch;flex-direction:column;padding-inline:0}.admin-page-header>div:last-child,.admin-page-header>.flex{width:100%;flex-wrap:wrap}.admin-page-header .admin-btn{flex:1;justify-content:center}.availability-calendar-shell [style*="font-size: 0.9375rem"]{font-size:.75rem!important}.availability-calendar-shell [style*="padding: 2px 6px"]{display:none!important}}.access-requests-workspace{padding-top:0}.access-requests-workspace>div:first-child{padding-bottom:1.25rem;border-bottom:1px solid var(--workspace-line)}.access-requests-workspace>div:first-child h1{margin:0!important;font:700 clamp(1.8rem,3vw,3rem)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.04em;color:var(--workspace-ink)!important}.access-requests-workspace>div:first-child p{margin:.5rem 0 0!important;color:var(--workspace-muted)!important;font:.92rem Inter!important}.access-requests-workspace .grid>div{border-radius:14px!important;box-shadow:none!important}.access-requests-workspace .grid>div:nth-child(1){background:#f8f0db!important;border-color:#eadab0!important}.access-requests-workspace .grid>div:nth-child(2){background:#edf5e7!important;border-color:#d5e5c8!important}.access-requests-workspace .grid>div:nth-child(3){background:#f8e8e5!important;border-color:#eccfc8!important}.access-requests-workspace .rounded-2xl{border-radius:16px!important;border-color:var(--workspace-line)!important;box-shadow:0 8px 28px #1e251f08!important}.access-requests-workspace thead{background:#f7f5ef!important}.access-requests-workspace th{font:700 .7rem Inter!important;color:var(--workspace-muted)!important}.access-requests-workspace td{font-family:Inter,system-ui}.access-requests-workspace .fixed .bg-white{border-radius:16px!important}@media(max-width:720px){.access-requests-workspace{padding-inline:0}.access-requests-workspace .grid{gap:.65rem}.access-requests-workspace .rounded-2xl{overflow-x:auto}.access-requests-workspace table{min-width:720px}}.request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.request-summary>div{display:flex;align-items:center;gap:.55rem;padding:1rem;border:1px solid var(--workspace-line);border-radius:13px;background:var(--workspace-card)}.request-summary>div:nth-child(1){color:#8b681f;background:#fbf5e6}.request-summary>div:nth-child(2){color:#3f7036;background:#edf6e8}.request-summary>div:nth-child(3){color:#9a4138;background:#fbece9}.request-summary strong{font:700 1.35rem Georgia,serif}.request-summary span{color:var(--workspace-muted);font:600 .76rem Inter}.request-table-wrap{border:1px solid var(--workspace-line);border-radius:16px;background:var(--workspace-card);overflow:auto}.request-table{width:100%;min-width:760px;border-collapse:collapse}.request-table th{padding:.8rem 1rem;background:#f7f5ef;color:var(--workspace-muted);text-align:left;font:700 .68rem Inter;text-transform:uppercase;letter-spacing:.09em}.request-table td{padding:1rem;border-top:1px solid var(--workspace-line);vertical-align:middle;color:var(--workspace-muted);font:.8rem Inter}.request-person{display:grid;gap:.3rem;max-width:300px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.request-person strong{color:var(--workspace-ink);font:700 .88rem Inter}.request-person span{color:var(--workspace-muted);font:.78rem/1.35 Inter;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-table td>a{display:block;width:max-content;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526b35;font:600 .78rem Inter;text-decoration:none}.request-table td>a+a{margin-top:.3rem}.request-status{display:inline-flex;align-items:center;border-radius:99px;padding:.27rem .48rem;font:700 .7rem Inter}.request-status-pending{background:#f8efce;color:#826018}.request-status-approved{background:#e5f4de;color:#3c7334}.request-status-rejected{background:#f9e2de;color:#963d32}.request-actions{display:flex;justify-content:flex-end;gap:.35rem}.request-approve{color:#3f733a}.request-reject,.request-delete{color:#9f4539}.request-detail{display:grid;gap:1rem;margin:1.4rem 0}.request-detail>a{display:flex;align-items:center;gap:.45rem;color:#526b35;font:600 .88rem Inter;text-decoration:none}.request-detail>div{padding-top:1rem;border-top:1px solid var(--workspace-line)}.request-detail>div p:last-child{margin:.35rem 0 0;color:var(--workspace-muted);font:.9rem/1.5 Inter}.request-detail-drawer .workspace-drawer-footer{justify-content:space-between}.request-detail-drawer .workspace-danger-link{margin-right:auto}@media(max-width:720px){.request-summary{gap:.55rem}.request-summary>div{align-items:flex-start;flex-direction:column;padding:.8rem}.request-summary strong{font-size:1.15rem}.request-table-wrap{margin-inline:-.1rem}.request-detail-drawer .workspace-drawer-footer{align-items:stretch;flex-direction:column}.request-detail-drawer .workspace-button{width:100%}.request-detail-drawer .workspace-danger-link{margin:.4rem auto 0}}.admin-form-group{display:flex!important;flex-direction:column!important;gap:.45rem!important;margin-bottom:1.15rem!important;width:100%!important;box-sizing:border-box!important}.admin-label{display:block!important;font-family:Inter,system-ui,sans-serif!important;font-size:.75rem!important;font-weight:650!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#1b221b!important;margin:0!important}.admin-input,.admin-textarea,.admin-select{width:100%!important;border:1.5px solid #E8E3DA!important;background:#fff!important;color:#1b221b!important;border-radius:10px!important;padding:.65rem .85rem!important;font-family:Inter,system-ui,sans-serif!important;font-size:.875rem!important;line-height:1.4!important;box-sizing:border-box!important;transition:all .2s ease!important}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#537517!important;box-shadow:0 0 0 3px #53751726!important;outline:none!important}.admin-textarea{min-height:90px!important;resize:vertical!important}.admin-modal-overlay{position:fixed;inset:0;background:#1b221b80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.admin-modal{background:#faf8f5;border:1px solid #E8E3DA;border-radius:20px;box-shadow:0 24px 70px #1b221b33;width:min(640px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.admin-modal-header{padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #E8E3DA;display:flex;align-items:center;justify-content:space-between;background:#faf8f5;position:sticky;top:0;z-index:10}.admin-modal-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:650;color:#1b221b;margin:0}.admin-modal-close{width:34px;height:34px;border-radius:8px;border:1px solid #E8E3DA;background:#fff;color:#737e72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-modal-close:hover{color:#1b221b;border-color:#537517}.admin-modal-body{padding:1.5rem 1.75rem;flex:1}.admin-modal-footer{padding:1.25rem 1.75rem;border-top:1px solid #E8E3DA;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:#faf8f5;position:sticky;bottom:0;z-index:10}:root{--lux-bg: #FAF8F5;--lux-card: #FFFFFF;--lux-card-alt: #FDFBF8;--lux-border: #EAE6DF;--lux-border-light: #F2EFE9;--lux-border-hover: #D5CEBF;--lux-ink: #1B221B;--lux-ink-secondary: #525A51;--lux-muted: #858D84;--lux-gold: #B88B52;--lux-gold-light: #F8F1E4;--lux-gold-border: #E8D5B7;--lux-olive: #537517;--lux-olive-light: #EDF6DE;--lux-olive-border: #D6E8B5;--lux-danger: #C93B2B;--lux-danger-light: #FDEEED;--lux-danger-border: #F7C5C0;--lux-shadow-xs: 0 1px 3px rgba(27, 34, 27, .04);--lux-shadow-sm: 0 3px 10px rgba(27, 34, 27, .04), 0 1px 3px rgba(27, 34, 27, .02);--lux-shadow-md: 0 8px 24px rgba(27, 34, 27, .06), 0 2px 6px rgba(27, 34, 27, .03);--lux-shadow-lg: 0 16px 40px rgba(27, 34, 27, .08), 0 4px 12px rgba(27, 34, 27, .03);--lux-shadow-xl: 0 24px 50px rgba(27, 34, 27, .12);--lux-radius-sm: 8px;--lux-radius-md: 12px;--lux-radius-lg: 18px;--lux-radius-xl: 24px;--lux-radius-pill: 9999px;--lux-font-serif: Georgia, "Times New Roman", Cambria, serif;--lux-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.admin-sidebar-luxury{position:fixed;top:0;left:0;height:100dvh;max-height:100vh;width:270px;background:#faf8f5;border-right:1px solid var(--lux-border);box-shadow:var(--lux-shadow-md);z-index:100;display:flex;flex-direction:column;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s ease;font-family:var(--lux-font-sans)}.admin-sidebar-luxury.collapsed{width:82px}@media(max-width:1024px){.admin-sidebar-luxury{transform:translate(-100%)}.admin-sidebar-luxury.open{transform:translate(0)}}.sidebar-lux-brand{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;border-bottom:1px solid var(--lux-border);gap:12px;flex:0 0 auto;min-height:82px}.sidebar-lux-logo-box{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.sidebar-lux-emblem{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#faf2e3,#efe3ce);border:1.5px solid #DFC9A6;color:#8c652d;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #b88b5226}.sidebar-lux-brand-info{display:flex;flex-direction:column;min-width:0}.sidebar-lux-brand-title{font-family:var(--lux-font-serif);font-size:1.15rem;font-weight:700;color:var(--lux-ink);letter-spacing:-.02em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-lux-brand-tag{font-size:.68rem;font-weight:700;color:var(--lux-gold);letter-spacing:.1em;text-transform:uppercase;margin-top:1px}.sidebar-lux-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 10px 20px;display:flex;flex-direction:column;gap:4px}.sidebar-lux-overview-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--lux-border);color:var(--lux-ink);text-decoration:none;box-shadow:var(--lux-shadow-xs);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sidebar-lux-overview-hero:hover{background:#fdfbf7;border-color:var(--lux-border-hover);box-shadow:var(--lux-shadow-sm);transform:translateY(-1px)}.sidebar-lux-overview-hero.active{background:linear-gradient(135deg,#faf4e8,#f5ecdb);border-color:#e2cfb0;box-shadow:0 3px 12px #b88b521f}.sidebar-lux-overview-hero-icon{width:22px;height:22px;color:var(--lux-gold);flex-shrink:0;transition:transform .2s ease}.sidebar-lux-overview-hero:hover .sidebar-lux-overview-hero-icon{transform:scale(1.1)}.sidebar-lux-overview-hero-title{font-family:var(--lux-font-serif);font-size:.95rem;font-weight:700;color:var(--lux-ink);line-height:1.2}.sidebar-lux-overview-hero-sub{font-size:.68rem;color:var(--lux-muted);font-weight:500;line-height:1.2;margin-top:2px}.admin-sidebar-luxury.collapsed .sidebar-lux-overview-hero{padding:10px;justify-content:center}.sidebar-lux-nav-heading{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--lux-muted);padding:14px 14px 4px;margin:0;white-space:nowrap}.sidebar-lux-link{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:11px;color:var(--lux-ink-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .18s ease;position:relative;white-space:nowrap}.sidebar-lux-link:hover{background:#f1ece3;color:var(--lux-ink);transform:translate(2px)}.sidebar-lux-link.active{background:var(--lux-olive-light);color:var(--lux-olive);font-weight:650;box-shadow:var(--lux-shadow-xs)}.sidebar-lux-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:0 4px 4px 0;background:var(--lux-olive)}.sidebar-lux-link-icon{width:20px;height:20px;flex-shrink:0;transition:transform .18s ease}.sidebar-lux-link:hover .sidebar-lux-link-icon{transform:scale(1.08)}.sidebar-lux-link.active .sidebar-lux-link-icon{color:var(--lux-olive)}.sidebar-lux-footer{border-top:1px solid var(--lux-border);padding:12px 14px 16px;background:#faf8f5;display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.admin-sidebar-luxury.collapsed .sidebar-lux-brand{position:relative;justify-content:center;padding:12px 8px}.admin-sidebar-luxury.collapsed .sidebar-lux-logo-box{width:50px;height:50px;justify-content:center;gap:0}.admin-sidebar-luxury.collapsed .sidebar-lux-logo-img{width:48px!important;height:48px!important}.admin-sidebar-luxury.collapsed .sidebar-lux-brand>button{position:absolute;right:-11px;top:26px;z-index:2;width:28px;height:28px;border:1px solid var(--lux-border);background:#fff;box-shadow:var(--lux-shadow-xs)}.sidebar-lux-user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--lux-border);box-shadow:var(--lux-shadow-xs)}.sidebar-lux-user-avatar-icon,.topbar-lux-user-avatar{width:36px;height:36px;border-radius:11px;background:#efebe4;border:1px solid var(--lux-border);color:var(--lux-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.sidebar-lux-user-avatar-icon:hover,.topbar-lux-user-avatar:hover{background:#e5e0d5;border-color:var(--lux-border-hover)}.sidebar-lux-user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1e251f,#333f34);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.sidebar-lux-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-lux-user-role{font-size:.78rem;font-weight:700;color:var(--lux-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-lux-user-email{font-size:.7rem;color:var(--lux-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-lux-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:9px;border:0;background:transparent;color:var(--lux-ink-secondary);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.sidebar-lux-action-btn:hover{background:#f1ece3;color:var(--lux-ink)}.sidebar-lux-action-btn.logout:hover{background:var(--lux-danger-light);color:var(--lux-danger)}.admin-topbar-luxury{position:sticky;top:0;z-index:90;height:72px;overflow:visible!important;background:#faf8f5e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--lux-border);padding:0 clamp(16px,3vw,36px);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 4px #1b221b05;font-family:var(--lux-font-sans)}.topbar-lux-left{display:flex;align-items:center;gap:16px;min-width:0}.topbar-lux-menu-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--lux-border);background:#fff;color:var(--lux-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.topbar-lux-menu-btn:hover{background:#f2efe9;border-color:var(--lux-border-hover)}.topbar-lux-title-wrap{display:flex;flex-direction:column}.topbar-lux-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--lux-gold);letter-spacing:.05em;text-transform:uppercase}.topbar-lux-title{margin:0;font-family:var(--lux-font-serif);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:var(--lux-ink);letter-spacing:-.02em;white-space:nowrap}.topbar-lux-right{display:flex;align-items:center;gap:12px;overflow:visible!important}.topbar-lux-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--lux-radius-pill);background:var(--lux-olive-light);border:1px solid var(--lux-olive-border);color:var(--lux-olive);font-size:.75rem;font-weight:650;letter-spacing:.02em}.topbar-lux-status-dot{width:7px;height:7px;border-radius:50%;background:#537517;box-shadow:0 0 0 2px #53751733;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.topbar-lux-action-btn{height:40px;padding:0 14px;border-radius:11px;border:1px solid var(--lux-border);background:#fff;color:var(--lux-ink-secondary);font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:var(--lux-shadow-xs)}.topbar-lux-action-btn:hover{background:#faf8f5;border-color:var(--lux-border-hover);color:var(--lux-ink);transform:translateY(-1px)}.topbar-lux-notif-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--lux-border);background:#fff;color:var(--lux-ink-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease;box-shadow:var(--lux-shadow-xs)}.topbar-lux-notif-btn:hover{background:#faf8f5;color:var(--lux-ink);border-color:var(--lux-border-hover)}.topbar-lux-notif-badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--lux-gold);border:2px solid #FFFFFF}.topbar-lux-profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .18s ease}.topbar-lux-profile-trigger:hover,.topbar-lux-profile-trigger.active{background:#fff;border-color:var(--lux-border);box-shadow:var(--lux-shadow-xs)}.topbar-lux-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:270px;background:#fff!important;border:1px solid var(--lux-border)!important;border-radius:16px!important;box-shadow:0 16px 36px -4px #1b221b24,0 4px 12px #1b221b0f!important;padding:8px!important;z-index:1000!important;overflow:hidden;animation:luxDropdownFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes luxDropdownFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar-lux-dropdown-header{padding:12px 14px 14px;border-bottom:1px solid var(--lux-border-light);margin-bottom:4px}.topbar-lux-dropdown-label{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:var(--lux-muted);margin:0}.topbar-lux-dropdown-email{font-size:.84rem;font-weight:700;color:var(--lux-ink);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-lux-dropdown-role-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--lux-radius-pill);font-size:.72rem;font-weight:650;background:var(--lux-olive-light);color:var(--lux-olive);border:1px solid var(--lux-olive-border);margin-top:8px}.topbar-lux-dropdown-links{display:flex;flex-direction:column;gap:2px}.topbar-lux-dropdown-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:10px;font-size:.8rem;font-weight:600;color:var(--lux-ink-secondary);text-decoration:none;transition:all .15s ease}.topbar-lux-dropdown-link:hover{background:#faf8f5;color:var(--lux-ink)}.topbar-lux-dropdown-footer{margin-top:4px;padding-top:4px;border-top:1px solid var(--lux-border-light)}.topbar-lux-dropdown-logout{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:10px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--lux-danger);cursor:pointer;transition:all .15s ease}.topbar-lux-dropdown-logout:hover{background:var(--lux-danger-light)}.gallery-lux-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--lux-border);margin-bottom:24px}.gallery-lux-title{margin:0;font-family:var(--lux-font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;color:var(--lux-ink)}.gallery-lux-desc{margin:6px 0 0;color:var(--lux-muted);font-size:.92rem;line-height:1.5}.gallery-lux-tabs-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}.gallery-lux-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--lux-radius-pill);font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;border:1px solid var(--lux-border);background:#fff;color:var(--lux-ink-secondary);box-shadow:var(--lux-shadow-xs)}.gallery-lux-tab-btn:hover{background:#f5f1e8;border-color:var(--lux-border-hover);color:var(--lux-ink)}.gallery-lux-tab-btn.is-active{background:#1b221b;color:#fff;border-color:#1b221b;box-shadow:0 4px 14px #1b221b33}.gallery-lux-tab-count{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:99px;font-size:.72rem;font-weight:700;background:#f0ece4;color:var(--lux-ink-secondary)}.gallery-lux-tab-btn.is-active .gallery-lux-tab-count{background:#ffffff38;color:#fff}.gallery-lux-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.gallery-lux-search-box{position:relative;flex:1;max-width:380px}.gallery-lux-search-input{width:100%;height:42px;padding:0 38px;border-radius:12px;border:1px solid var(--lux-border);background:#fff;color:var(--lux-ink);font-size:.875rem;font-weight:500;box-shadow:var(--lux-shadow-xs);transition:all .15s ease}.gallery-lux-search-input:focus{outline:none;border-color:var(--lux-olive);box-shadow:0 0 0 3px #5375171f}.gallery-lux-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}@media(min-width:1400px){.gallery-lux-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.gallery-lux-card{background:#fff;border:1px solid var(--lux-border);border-radius:var(--lux-radius-lg);overflow:hidden;box-shadow:var(--lux-shadow-sm);display:flex;flex-direction:column;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s ease,border-color .24s ease;position:relative}.gallery-lux-card:hover{transform:translateY(-5px);border-color:var(--lux-border-hover);box-shadow:var(--lux-shadow-lg)}.gallery-lux-card-media{position:relative;width:100%;height:220px;overflow:hidden;background:#111612}.gallery-lux-card-image{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.4,0,.2,1)}.gallery-lux-card:hover .gallery-lux-card-image{transform:scale(1.05)}.gallery-lux-card-badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:5}.gallery-badge-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:var(--lux-radius-pill);background:#ffffffeb;backdrop-filter:blur(8px);color:var(--lux-olive);border:1px solid rgba(83,117,23,.2);box-shadow:0 2px 6px #00000014}.gallery-badge-event-type{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:var(--lux-radius-pill);background:#1b221bbf;backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 6px #00000026}.gallery-badge-featured{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--lux-radius-pill);background:linear-gradient(135deg,#faf2e3,#f3e3ca);border:1.5px solid #DFC9A6;color:#8c652d;font-size:.72rem;font-weight:750;box-shadow:0 2px 8px #b88b5240}.gallery-lux-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1b221b33,#1b221bbf);backdrop-filter:blur(3px);opacity:0;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .22s ease;z-index:10;padding:16px}.gallery-lux-card:hover .gallery-lux-card-overlay{opacity:1}.gallery-overlay-btn{height:38px;padding:0 14px;border-radius:10px;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:0;transition:transform .15s ease,background .15s ease;box-shadow:0 4px 12px #00000040}.gallery-overlay-btn:hover{transform:translateY(-2px)}.gallery-overlay-btn.edit{background:#fff;color:var(--lux-ink)}.gallery-overlay-btn.edit:hover{background:#f4efeb}.gallery-overlay-btn.delete{background:#c93b2bf2;color:#fff}.gallery-overlay-btn.delete:hover{background:#b32e1f}.gallery-lux-card-body{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1;justify-content:space-between;background:#fff}.gallery-lux-card-title{margin:0;font-family:var(--lux-font-serif);font-size:1.08rem;font-weight:700;line-height:1.35;color:var(--lux-ink);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lux-card-desc{margin:8px 0 0;font-size:.84rem;line-height:1.5;color:var(--lux-ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.gallery-lux-card-desc.empty{color:var(--lux-muted);font-style:italic;opacity:.75}.gallery-lux-card-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--lux-border-light);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--lux-muted)}.gallery-footer-category{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--lux-ink);text-transform:capitalize}.gallery-footer-dot{width:6px;height:6px;border-radius:50%;background:var(--lux-olive)}.gallery-footer-date{display:inline-flex;align-items:center;gap:5px;color:var(--lux-muted);font-variant-numeric:tabular-nums}@media(min-width:1025px){.admin-main-content{margin-left:270px!important;transition:margin-left .28s cubic-bezier(.4,0,.2,1)!important}.admin-container.sidebar-collapsed .admin-main-content{margin-left:82px!important}}@media(max-width:1024px){.admin-main-content{margin-left:0!important}}.media-modal-backdrop{position:fixed;inset:0;background:#1b221b99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;transition:opacity .2s ease}.media-modal-container{background:#fff;display:flex;flex-direction:column;width:100%;max-width:860px;height:88vh;max-height:820px;border-radius:20px;border:1px solid var(--lux-border);box-shadow:var(--lux-shadow-xl);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.media-modal-backdrop{align-items:flex-end;padding:0}.media-modal-container{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}}.media-header-wrap{padding:14px 16px;background:#faf8f5;border-bottom:1px solid var(--lux-border);display:flex;flex-direction:column;gap:12px;flex-shrink:0}@media(min-width:640px){.media-header-wrap{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 22px;gap:16px}}.media-header-title-row{display:flex;align-items:center;justify-content:space-between;width:100%}@media(min-width:640px){.media-header-title-row{width:auto;justify-content:flex-start}}.media-header-tabs{display:flex;align-items:center;background:#efebe4;padding:3px;border-radius:11px;gap:4px;width:100%}@media(min-width:640px){.media-header-tabs{width:auto}}.media-header-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;background:transparent;color:var(--lux-ink-secondary);transition:all .18s ease;min-height:38px}.media-header-tab-btn.active{background:#fff;color:var(--lux-ink);box-shadow:0 2px 6px #0000000f}.media-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:2px}@media(min-width:480px){.media-grid-container{grid-template-columns:repeat(3,1fr);gap:12px}}@media(min-width:768px){.media-grid-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}}.media-grid-card{position:relative;aspect-ratio:16/11;width:100%;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid var(--lux-border);background:#faf8f5;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;touch-action:manipulation}.media-grid-card.selected{border-color:#537517;box-shadow:0 0 0 2px #5375174d,0 4px 12px #53751733}.media-grid-card:active{transform:scale(.98)}.media-footer-wrap{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#faf8f5;border-top:1px solid var(--lux-border);display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media(min-width:640px){.media-footer-wrap{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 22px}}.media-footer-actions{display:flex;align-items:center;gap:8px;width:100%}@media(min-width:640px){.media-footer-actions{width:auto}}.media-footer-actions>button{flex:1}@media(min-width:640px){.media-footer-actions>button{flex:initial}}.image-field-preview-card{position:relative;width:100%;border-radius:16px;overflow:hidden;border:1.5px solid var(--lux-border);background:#faf8f5;box-shadow:var(--lux-shadow-xs);display:flex;flex-direction:column}.image-field-img-wrap{position:relative;width:100%;height:220px;background:#2a332b;overflow:hidden}@media(min-width:640px){.image-field-img-wrap{height:240px}}.image-field-actions-bar{padding:10px 14px;background:#fff;border-top:1px solid var(--lux-border);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-field-touch-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:38px;border:1px solid transparent}.da-bookings-page,.da-analytics-page,.da-catalogue-page{color:var(--lux-ink,#1b221b)}.da-bookings-page{overflow:clip}.da-bookings-page .relative.z-10.border-b{border:1px solid var(--lux-border);border-radius:20px;background:linear-gradient(135deg,#fff,#fdfaf5);padding:22px 24px;box-shadow:var(--lux-shadow-xs)}.da-bookings-page .relative.z-10.border-b>div{max-width:none}.da-bookings-page h1{font-family:var(--lux-font-serif);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.da-bookings-body{max-width:none;margin:0;padding:24px 0 32px}.da-bookings-page .grid.grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4{gap:14px;margin-bottom:20px}.da-bookings-page .rounded-xl.bg-white{border-color:var(--lux-border);box-shadow:var(--lux-shadow-xs)}.da-bookings-page .mb-5.border-y{border:1px solid var(--lux-border);border-radius:16px;background:#fffdf9;padding:14px;box-shadow:var(--lux-shadow-xs)}.da-bookings-page .hidden.overflow-hidden.rounded-xl{border-color:var(--lux-border);border-radius:16px;box-shadow:var(--lux-shadow-xs)}.da-bookings-page table{min-width:830px}.da-analytics-page{max-width:1440px;margin:0 auto;padding:0 0 32px}.da-analytics-page .analytics-dashboard{min-width:0}.da-analytics-page .analytics-dashboard>.mb-8{margin-bottom:20px;padding:22px 24px 0;background:linear-gradient(135deg,#fff,#fdfaf5);border:1px solid var(--lux-border);border-radius:20px;box-shadow:var(--lux-shadow-xs)}.da-analytics-page .analytics-dashboard>.mb-8>.flex:first-child{border-color:var(--lux-border);padding-bottom:18px}.da-analytics-page .analytics-dashboard>.mb-8+div>div.grid{margin-bottom:20px}.da-analytics-page .grid.grid-cols-2.gap-3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.da-analytics-page .grid.grid-cols-1.xl\\:grid-cols-3{gap:16px}.da-analytics-page [data-slot=card]{border-color:var(--lux-border);border-radius:16px;box-shadow:var(--lux-shadow-xs)}.da-catalogue-page .admin-page-header{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--lux-border);align-items:flex-end}.da-catalogue-page .admin-page-title{color:var(--lux-ink)!important;font-size:clamp(2rem,4vw,3rem)!important;line-height:1.05}.da-catalogue-page .admin-page-description{color:var(--lux-ink-secondary)!important;max-width:600px}.da-catalogue-page .admin-card{background:#fff!important;border:1px solid var(--lux-border)!important;border-radius:18px!important;box-shadow:var(--lux-shadow-xs)!important;overflow:hidden}.da-catalogue-page .admin-card:hover{border-color:var(--lux-gold-border)!important;box-shadow:var(--lux-shadow-md)!important}.da-catalogue-page .admin-card [style*="rgba(0, 255, 65"]{background:var(--lux-olive-light)!important;border-color:var(--lux-olive-border)!important}.da-catalogue-page .admin-card [style*="var(--dream-neon-green)"]{color:var(--lux-olive)!important}.da-catalogue-page .admin-card [style*="var(--dream-text-primary)"]{color:var(--lux-ink)!important}.da-catalogue-page .admin-card [style*="var(--dream-text-secondary)"]{color:var(--lux-ink-secondary)!important}.da-catalogue-page .admin-card [style*="var(--dream-gold)"]{color:var(--lux-gold)!important}.da-catalogue-page .admin-btn{min-height:40px;border-radius:10px!important}.gallery-toolbar select,.gallery-controls select,.gallery-lux-controls select{appearance:none;border:1px solid var(--lux-gold-border);border-radius:999px;background-color:#fffdfa;background-image:linear-gradient(45deg,transparent 50%,#786c5c 50%),linear-gradient(135deg,#786c5c 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--lux-ink);font-weight:650;min-height:38px;padding:0 34px 0 13px}.gallery-toolbar select:focus-visible,.gallery-controls select:focus-visible,.gallery-lux-controls select:focus-visible{outline:3px solid rgba(83,117,23,.22);outline-offset:2px}.topbar-lux-profile-dropdown .topbar-lux-dropdown-footer-only{border:0;padding:6px}@media(max-width:1279px){.da-analytics-page .grid.grid-cols-2.gap-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.da-bookings-page .relative.z-10.border-b{padding:18px;border-radius:16px}.da-bookings-page .relative.z-10.border-b>div>div:last-child{width:100%}.da-bookings-page .relative.z-10.border-b button{flex:1}.da-bookings-body{padding-top:16px}.da-bookings-page .mb-5.border-y{padding:12px;border-radius:14px}.da-analytics-page .analytics-dashboard>.mb-8{padding:18px 16px 0;border-radius:16px}.da-analytics-page .grid.grid-cols-2.gap-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.da-analytics-page .grid.grid-cols-2.gap-3>:first-child{grid-column:span 2/span 2}.da-analytics-page .analytics-dashboard>.mb-8 [role=tablist]{width:100%;display:grid;grid-template-columns:1fr 1fr}.da-analytics-page .analytics-dashboard>.mb-8 [role=tab]{min-width:0;padding-inline:8px;font-size:11px}.da-catalogue-page .admin-page-header{align-items:stretch;gap:16px}.da-catalogue-page .admin-page-header>div:last-child{flex-wrap:wrap}.da-catalogue-page .admin-page-header .admin-btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.da-bookings-page *,.da-analytics-page *,.da-catalogue-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.staff-directory{max-width:1280px;margin:0 auto;padding-bottom:28px}.staff-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 22px;border-bottom:1px solid var(--lux-border)}.staff-directory-header h1{font:700 clamp(2rem,4vw,3rem)/1.05 var(--lux-font-serif);margin:4px 0 8px}.staff-directory-header p{color:var(--lux-ink-secondary);margin:0;max-width:660px}.staff-directory-note{display:inline-flex;align-items:center;gap:8px;color:var(--lux-olive);background:var(--lux-olive-light);border:1px solid var(--lux-olive-border);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.staff-invite-card,.staff-list-card{border:1px solid var(--lux-border);background:#fff;border-radius:18px;padding:22px;margin-top:20px;box-shadow:var(--lux-shadow-xs)}.staff-invite-intro{display:flex;gap:12px;align-items:center;margin-bottom:18px}.staff-invite-intro h2,.staff-list-heading h2{margin:0;font:700 1.15rem var(--lux-font-serif)}.staff-invite-intro p,.staff-list-heading p{margin:4px 0 0;color:var(--lux-muted);font-size:13px}.staff-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--lux-gold-light);color:var(--lux-gold)}.staff-invite-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.staff-invite-form label{display:grid;gap:7px;color:var(--lux-ink-secondary);font-size:12px;font-weight:750}.staff-invite-form input,.staff-invite-form select{height:42px;border:1px solid var(--lux-border);border-radius:10px;background:#fffdfa;padding:0 11px;color:var(--lux-ink);font:500 14px var(--lux-font-sans)}.staff-invite-form input:focus,.staff-invite-form select:focus{outline:3px solid rgba(83,117,23,.18);border-color:var(--lux-olive)}.staff-invite-form .staff-portrait-input{grid-column:span 2}.staff-portrait-input input{padding:8px;height:auto}.staff-portrait-input span{font-weight:500;color:var(--lux-muted)}.staff-portrait-input small{color:var(--lux-muted);font-weight:500;display:flex;align-items:center;gap:5px}.staff-invite-form button{height:42px;justify-content:center}.staff-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-member{display:flex;align-items:center;gap:12px;position:relative;border:1px solid var(--lux-border-light);border-radius:14px;padding:14px;background:var(--lux-card-alt)}.staff-avatar{height:44px;width:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;background:var(--lux-olive-light);color:var(--lux-olive);font-weight:800}.staff-avatar img{width:100%;height:100%;object-fit:cover}.staff-member h3{margin:0;color:var(--lux-ink);font-size:14px}.staff-member p{margin:3px 0;color:var(--lux-muted);font-size:12px}.staff-meta{display:flex;gap:6px;flex-wrap:wrap}.staff-meta span{font-size:11px;color:var(--lux-ink-secondary)}.staff-meta span+span:before{content:"·";margin-right:6px;color:var(--lux-muted)}.staff-status{margin-left:auto;align-self:flex-start;color:var(--lux-muted);font-size:11px;font-weight:750}.staff-status.active{color:var(--lux-olive)}.staff-empty{min-height:160px;display:grid;place-items:center;text-align:center;color:var(--lux-muted);gap:8px}@media(max-width:767px){.staff-directory-header{display:block}.staff-directory-note{margin-top:16px}.staff-invite-card,.staff-list-card{padding:16px;border-radius:15px}.staff-invite-form{grid-template-columns:1fr}.staff-invite-form .staff-portrait-input{grid-column:auto}.staff-grid{grid-template-columns:1fr}.staff-member{padding:12px}.staff-status{position:absolute;right:12px;top:10px}}.admin-container{min-height:100dvh;background:var(--bg-cream, #fbf8ef)}.admin-main-content{min-width:0;min-height:100dvh}.admin-workspace-main{width:100%;max-width:1660px;min-width:0;margin:0 auto;padding:clamp(1rem,2.5vw,3rem) clamp(1rem,3vw,3.25rem) calc(5.75rem + env(safe-area-inset-bottom));background:var(--bg-cream, #fbf8ef)}.admin-workspace-main>*{min-width:0}.admin-workspace-footer{margin-top:clamp(2.5rem,6vw,5rem);padding-top:1.25rem;border-top:1px solid var(--lux-border, #e8e0d3);color:var(--lux-muted, #6d7168);text-align:center}.admin-workspace-footer p{margin:0;font-size:.8125rem}.admin-workspace-footer a{color:var(--lux-olive, #537517);font-weight:700;text-decoration:none}.admin-shell-loading{display:grid;min-height:100dvh;place-content:center;gap:1rem;color:var(--lux-ink, #1b221b);text-align:center}.admin-shell-loading-spinner{width:2.5rem;height:2.5rem;margin:0 auto;border:3px solid #e8e0d3;border-top-color:#537517;border-radius:999px}.workspace-page,.staff-directory,.da-bookings-page,.da-analytics-page,.da-catalogue-page,.gallery-lux-page,.admin-gradient-bg{min-width:0}.workspace-page{width:100%;max-width:1480px;margin-inline:auto}.workspace-page-header{gap:1rem}.workspace-page-header h1{overflow-wrap:anywhere}.workspace-toolbar,.gallery-lux-controls,.analytics-dashboard>*{min-width:0}.workspace-search,.workspace-search input{min-width:0}.workspace-drawer-backdrop{padding:0}.workspace-drawer{max-width:min(620px,100vw)}.request-table-wrap,.audit-list,.task-list,.referral-pipeline,.availability-calendar-shell{max-width:100%}.gallery-lux-header,.gallery-lux-toolbar,.analytics-dashboard .flex{min-width:0}.gallery-lux-header h1,.analytics-dashboard h1{overflow-wrap:anywhere}.analytics-dashboard .recharts-responsive-container{min-width:0!important}.analytics-dashboard [role=tablist],.gallery-lux-controls,.workspace-filter-row{max-width:100%}.admin-workspace-main :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(83,117,23,.32);outline-offset:2px}.admin-workspace-main :is(input,select,textarea){font-size:max(16px,.875rem)}.admin-workspace-main :is(.workspace-button,.admin-btn,.topbar-lux-action-btn,.sidebar-lux-action-btn){min-height:42px}.admin-workspace-main :is(.workspace-drawer-backdrop,.fixed){max-width:100vw}@media(min-width:1600px){.admin-workspace-main{max-width:1840px;padding-inline:clamp(2.5rem,4vw,5rem)}.workspace-page,.staff-directory,.da-bookings-page,.da-analytics-page,.da-catalogue-page{max-width:1740px;margin-inline:auto}}@media(min-width:2400px){.admin-workspace-main{max-width:2220px;padding-top:3.5rem;padding-bottom:7rem}.workspace-page,.staff-directory,.da-bookings-page,.da-analytics-page,.da-catalogue-page{max-width:2040px}}@media(min-width:3200px){.admin-workspace-main{max-width:2520px;padding-inline:5rem}.workspace-page,.staff-directory,.da-bookings-page,.da-analytics-page,.da-catalogue-page{max-width:2320px}}@media(max-width:1024px){.admin-workspace-main{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))}.admin-sidebar-luxury{overscroll-behavior:contain}}@media(max-width:767px){.admin-workspace-main{padding:1rem 1rem calc(6.75rem + env(safe-area-inset-bottom))}.admin-workspace-footer{margin-top:2rem}.workspace-page-header,.staff-directory-header,.gallery-lux-header{align-items:stretch;flex-direction:column}.workspace-page-header>:last-child,.staff-directory-header>:last-child{width:100%}.workspace-header-actions,.gallery-lux-actions{width:100%}.workspace-header-actions>*,.gallery-lux-actions>*{flex:1;justify-content:center}.workspace-drawer-backdrop{align-items:flex-end}.workspace-drawer{width:100%;max-height:min(92dvh,860px);border-radius:20px 20px 0 0}.workspace-page{padding-inline:0}.workspace-toolbar,.gallery-lux-toolbar,.analytics-dashboard>.mb-8>.flex:first-child{align-items:stretch;flex-direction:column}.workspace-toolbar>*,.gallery-lux-toolbar>*{min-width:0}.workspace-filter-row,.gallery-lux-controls{overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.analytics-dashboard .recharts-wrapper{font-size:11px}.analytics-dashboard [role=tablist]{overflow:hidden}.analytics-dashboard [role=tab]{min-height:42px}.staff-grid{grid-template-columns:1fr!important}.staff-member{min-width:0}}@media(max-width:390px){.admin-workspace-main{padding-inline:.75rem}.topbar-lux-title{font-size:1rem}.topbar-lux-breadcrumbs{display:none}}@media(prefers-reduced-motion:reduce){.admin-container *,.admin-container *:before,.admin-container *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.da-bookings-workspace,.da-catalogue-workspace{color:var(--lux-ink, #1b221b)}.da-operations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--lux-border, #e8e0d3);border-radius:24px;background:linear-gradient(125deg,#fffdf8,#f7f1e6);box-shadow:0 16px 38px #2a271f0f}.da-page-eyebrow{margin:0 0 .55rem;color:var(--lux-gold, #947142);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.da-operations-header h1{margin:0;color:var(--lux-ink, #1b221b);font-family:var(--lux-font-serif, Georgia, serif);font-size:clamp(2rem,4vw,3.35rem);font-weight:700;letter-spacing:-.045em;line-height:.96}.da-header-copy{max-width:46rem;margin:.8rem 0 0;color:var(--lux-ink-secondary, #60665d);font-size:.95rem;line-height:1.55}.da-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.da-live-badge,.da-status-chip{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:.25rem .6rem;border:1px solid #d9e9ba;border-radius:999px;background:#f0f7df;color:#4d6e16;font-size:.72rem;font-weight:750}.da-live-badge.attention{border-color:#f0d9a7;background:#fff5dd;color:#96660e}.da-status-chip{border-color:#e7d8cb;background:#f6f2ed;color:#716c64}.da-status-chip.live{border-color:#d9e9ba;background:#f0f7df;color:#4d6e16}.da-operations-actions,.da-catalogue-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.da-primary-action,.da-secondary-action{min-height:42px!important;border-radius:12px!important;font-weight:750!important}.da-primary-action{background:#263126!important;color:#fff!important}.da-primary-action:hover{background:#161d16!important}.da-secondary-action{border-color:#dcd5c8!important;background:#ffffffb3!important;color:#34402f!important}.da-action-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.55rem;flex:0 0 auto;padding:.55rem .85rem;border:1px solid transparent;border-radius:12px;font:750 .84rem/1 var(--lux-font-sans, Inter, sans-serif);letter-spacing:.01em;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;cursor:pointer}.da-action-button:focus-visible{outline:3px solid rgba(111,142,58,.28);outline-offset:2px}.da-action-button:disabled{cursor:not-allowed;opacity:.55}.da-action-button:not(:disabled):active{transform:translateY(1px)}.da-action-icon{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center}.da-action-icon svg{width:18px;height:18px}.da-action-label{overflow:hidden;text-overflow:ellipsis}.da-action-secondary{border-color:#ddd5c8;background:#ffffffd1;color:#34402f;box-shadow:0 1px #232b2008}.da-action-secondary:not(:disabled):hover{border-color:#bdcf9a;background:#f5f9eb;color:#46641d}.da-action-primary{border-color:#263126;background:#263126;color:#fff;box-shadow:0 7px 16px #1f2a1d21}.da-action-primary:not(:disabled):hover{background:#182117}.da-action-quiet{background:transparent;color:#596455}.da-action-quiet:not(:disabled):hover{background:#f1eee7;color:#253025}.da-action-danger{border-color:#f0cfca;background:#fff4f2;color:#ae4138}.da-action-button.is-icon-only{width:44px;padding:0}.da-select-trigger{width:100%;min-height:42px!important;border:1px solid #ded7cb!important;border-radius:11px!important;background:#fffdf9!important;color:#34402f!important;box-shadow:none!important;font:700 .8rem/1 var(--lux-font-sans, Inter, sans-serif)!important}.da-select-trigger:hover{border-color:#bfcf9f!important}.da-select-trigger:focus-visible{border-color:#718c43!important;box-shadow:0 0 0 3px #6a8b3424!important}.da-select-trigger>svg{color:#708063!important;opacity:1!important}.da-select-content{z-index:10050!important;overflow:hidden!important;min-width:var(--radix-select-trigger-width)!important;border:1px solid #ded7cb!important;border-radius:12px!important;background:#fffdf9!important;padding:.3rem!important;box-shadow:0 15px 36px #2b261d29!important}.da-select-item{min-height:38px;border-radius:8px!important;padding:.55rem 2.1rem .55rem .65rem!important;color:#475143!important;font:650 .82rem/1.15 var(--lux-font-sans, Inter, sans-serif)!important}.da-select-item[data-highlighted]{background:#eff5df!important;color:#486719!important}.da-select-item[data-state=checked]{background:#f5f8ec;color:#3f5c16}.da-select-check{position:absolute;right:.65rem;width:16px;height:16px;color:#5e821d}.da-catalogue-select{min-width:148px}.da-booking-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin:1rem 0}.da-booking-metric{display:flex;gap:.75rem;min-width:0;padding:1rem;border:1px solid #e6dfd4;border-radius:16px;background:#fffefa}.da-booking-metric-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:#eff2eb;color:#42513d}.da-booking-metric p,.da-booking-metric span{margin:0;color:#747b70;font-size:.73rem;line-height:1.25}.da-booking-metric p{font-weight:750;text-transform:uppercase;letter-spacing:.075em}.da-booking-metric strong{display:block;margin:.2rem 0 .16rem;color:#20291f;font-family:var(--lux-font-serif, Georgia, serif);font-size:1.65rem;line-height:1}.da-booking-metric-attention{background:#fffaf0;border-color:#f0debb}.da-booking-metric-attention .da-booking-metric-icon{background:#fff0ca;color:#ab7008}.da-booking-metric-success{background:#fbfff6;border-color:#dce9c7}.da-booking-metric-success .da-booking-metric-icon{background:#e9f5d5;color:#527417}.da-booking-metric-muted{background:#faf8f6}.da-booking-metric-muted .da-booking-metric-icon{background:#efece8;color:#77726d}.da-booking-list-panel,.da-catalogue-panel{padding:clamp(1rem,2vw,1.4rem);border:1px solid #e6dfd4;border-radius:20px;background:#fffefa;box-shadow:0 12px 32px #2b261e0b}.da-booking-toolbar,.da-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eee8df}.da-booking-search{display:flex;align-items:center;width:min(100%,27rem);min-height:44px;gap:.65rem;padding:0 .8rem;border:1px solid #ded7cb;border-radius:12px;background:#fff;color:#8b897e}.da-booking-search:focus-within{border-color:#718c43;box-shadow:0 0 0 3px #6a8b3426}.da-booking-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#293328;font:500 .875rem/1.2 var(--lux-font-sans, Inter, sans-serif)}.da-booking-search button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:8px;background:transparent;color:#7a7e76;cursor:pointer}.da-booking-search button:hover{background:#f1eee8;color:#293328}.da-booking-filters{display:flex;max-width:100%;gap:.35rem;overflow-x:auto;scrollbar-width:thin}.da-booking-filters button{display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;gap:.35rem;padding:.45rem .7rem;border:1px solid transparent;border-radius:10px;background:#f4f1eb;color:#5d665b;cursor:pointer;font:700 .75rem/1 var(--lux-font-sans, Inter, sans-serif)}.da-booking-filters button:hover{background:#eeeae2;color:#263126}.da-booking-filters button.is-active{border-color:#cfe1aa;background:#ebf5d8;color:#47680d}.da-booking-filters span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#4b67191f;font-size:.68rem}.da-booking-table{overflow-x:auto;overscroll-behavior-inline:contain;margin-top:1rem;border:1px solid #e5ded4;border-radius:15px;background:#fffefa;box-shadow:none}.da-booking-table-grid{min-width:1080px;table-layout:fixed}.da-booking-table thead{background:#f8f5ef}.da-booking-table th{height:48px;padding:0 .9rem;color:#667061;font:800 .68rem/1 var(--lux-font-sans, Inter, sans-serif);letter-spacing:.095em;text-transform:uppercase}.da-booking-table td{padding:.82rem .9rem;border-color:#f0ebe3;vertical-align:middle}.da-booking-table tr{border-color:#f0ebe3}.da-booking-table tr:hover{background:#fbfaef}.da-booking-client-col{width:20%;padding-left:1.1rem!important}.da-booking-schedule-col{width:20%}.da-booking-type-col{width:15%}.da-booking-guests-col{width:9%}.da-booking-status-col{width:14%}.da-booking-actions-col{width:22%;text-align:right;padding-right:1.1rem!important}.da-booking-client-cell{padding-left:1.1rem!important}.da-booking-client{display:flex;min-width:0;align-items:center;gap:.7rem}.da-booking-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#263126;color:#dff3a8;font:800 .72rem/1 var(--lux-font-sans, Inter, sans-serif)}.da-booking-client-copy{min-width:0}.da-booking-client-copy p{margin:0;overflow:hidden;color:#263126;font:750 .88rem/1.2 var(--lux-font-sans, Inter, sans-serif);text-overflow:ellipsis;white-space:nowrap}.da-booking-client-copy span{display:block;margin-top:.2rem;overflow:hidden;color:#788174;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.da-booking-schedule{display:grid;gap:.33rem;color:#43503f;font:650 .78rem/1.1 var(--lux-font-sans, Inter, sans-serif)}.da-booking-schedule div{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.da-booking-schedule svg{width:16px;height:16px;flex:0 0 16px;color:#9a7440}.da-booking-schedule div+div{color:#7a8177}.da-booking-schedule div+div svg{color:#83907e}.da-booking-type{display:grid;gap:.32rem}.da-booking-type span{width:max-content;max-width:100%;overflow:hidden;color:#3f4b3c;font:700 .74rem/1.1 var(--lux-font-sans, Inter, sans-serif);text-overflow:ellipsis;white-space:nowrap}.da-booking-type p{margin:0;color:#82887d;font-size:.75rem}.da-booking-guests-cell>div{display:inline-flex;align-items:center;gap:.45rem;color:#354032;font:750 .88rem/1 var(--lux-font-sans, Inter, sans-serif)}.da-booking-guests-cell svg{width:18px;height:18px;color:#87957c}.da-booking-status-cell{white-space:nowrap}.da-booking-actions-cell{padding-right:1.1rem!important}.da-booking-row-actions{display:flex;justify-content:flex-end;gap:.45rem;white-space:nowrap}.da-booking-detail-action,.da-booking-cancel-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.36rem;border-radius:9px;padding:.35rem .55rem;font:750 .74rem/1 var(--lux-font-sans, Inter, sans-serif)}.da-booking-detail-action{border-color:#d9d4ca;color:#43503f}.da-booking-detail-action:hover{border-color:#b9cd95;background:#f0f6e2;color:#4e6e18}.da-booking-cancel-action{color:#b1473e}.da-booking-cancel-action:hover{background:#fff0ee;color:#a33e36}.da-booking-mobile-list{display:none}.da-booking-empty,.da-catalogue-empty{display:grid;min-height:270px;place-content:center;justify-items:center;gap:.65rem;padding:2rem;color:#7a8177;text-align:center}.da-booking-drawer-backdrop{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end;background:#191d176b;backdrop-filter:blur(5px)}.da-booking-drawer{display:flex;overflow:hidden;flex-direction:column;border-left:1px solid #e3dbcf;border-radius:24px 0 0 24px;background:#fffdf9;box-shadow:-20px 0 52px #1d20192e}.da-booking-drawer>div:first-child{flex:0 0 auto}.da-booking-drawer [class*=overflow-y-auto]{scrollbar-color:#b8c594 transparent}.da-booking-empty svg,.da-catalogue-empty>svg{color:#809b50}.da-booking-empty h2,.da-catalogue-empty h2{margin:.1rem 0 0;color:#293328;font:700 1.25rem var(--lux-font-serif, Georgia, serif)}.da-booking-empty p,.da-catalogue-empty p{max-width:29rem;margin:0;font-size:.875rem;line-height:1.55}.da-booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee8df;color:#72796f;font-size:.8rem}.da-booking-pagination p{margin:0}.da-booking-pagination>div{display:flex;align-items:center;gap:.55rem}.da-booking-pagination span{color:#3d493a;font-weight:700;white-space:nowrap}.da-booking-pagination button{min-height:36px;padding-inline:.65rem;border-color:#ded7cb;font-size:.75rem}.booking-consultation-panel{display:grid;gap:1rem;padding:1rem;border:1px solid #dce7c4;border-radius:16px;background:linear-gradient(135deg,#fbfff5,#f7f4eb)}.booking-consultation-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-consultation-heading p{margin:0 0 .2rem;color:#6c7b59;font:700 .68rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.booking-consultation-heading h3{margin:0;color:#283427;font:700 1.25rem/1.1 var(--lux-font-serif,Georgia,serif)}.booking-consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.booking-consultation-grid label{display:grid;gap:.35rem;color:#52604e;font:700 .73rem Inter,sans-serif}.booking-consultation-grid input,.booking-consultation-grid textarea{width:100%;border:1px solid #d9d4ca;border-radius:9px;background:#fffefa;padding:.62rem .7rem;color:#293328;font:500 .82rem Inter,sans-serif}.booking-consultation-grid textarea{min-height:76px;resize:vertical}.booking-consultation-wide{grid-column:span 2}.booking-consultation-actions{display:flex;flex-wrap:wrap;gap:.5rem}.booking-consultation-actions button{min-height:38px;border:1px solid #cddbb2;border-radius:9px;background:#fff;padding:.5rem .7rem;color:#47621a;font:750 .75rem Inter,sans-serif;cursor:pointer}.booking-consultation-actions button:hover{background:#eff6df}.booking-consultation-actions .is-primary{border-color:#425f16;background:#4f7218;color:#fff}.booking-consultation-actions .is-danger{border-color:#edc8c2;color:#a5453b}.booking-workflow-history{border-top:1px solid #e2e7d7;padding-top:.75rem;color:#596455;font:.77rem Inter,sans-serif}.booking-workflow-history summary{cursor:pointer;font-weight:750}.booking-workflow-history ol{display:grid;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.booking-workflow-history li{display:grid;gap:.18rem}.booking-workflow-history li span{color:#7b8377}@media(max-width:640px){.booking-consultation-grid{grid-template-columns:1fr}.booking-consultation-wide{grid-column:auto}.booking-consultation-heading{align-items:flex-start;flex-direction:column}.booking-consultation-actions button{flex:1 1 100%}}.da-catalogue-summary{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:1rem 0;color:#747b70;font-size:.82rem}.da-catalogue-summary strong{color:#283226;font-size:.95rem}.da-catalogue-toolbar select{min-height:42px;min-width:132px;padding:0 .75rem;border:1px solid #ded7cb;border-radius:11px;background:#fff;color:#43503f;font:700 .78rem var(--lux-font-sans, Inter, sans-serif)}.da-view-toggle{display:inline-flex;overflow:hidden;border:1px solid #ded7cb;border-radius:11px;background:#fff}.da-view-toggle button{display:grid;width:40px;height:40px;place-items:center;border:0;border-right:1px solid #ded7cb;background:transparent;color:#72796f;cursor:pointer}.da-view-toggle button:last-child{border-right:0}.da-view-toggle button.is-active{background:#ecf4da;color:#4d6d18}.da-facility-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.da-facility-collection.is-list{grid-template-columns:1fr}.da-facility-card,.da-package-card{overflow:hidden;border:1px solid #e4ddd3;border-radius:17px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.da-facility-card:hover,.da-package-card:hover{border-color:#d5c6ad;box-shadow:0 14px 28px #30281c14;transform:translateY(-2px)}.da-facility-image,.da-package-image{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#f4f0e9}.da-facility-image img,.da-package-image img{width:100%;height:100%;object-fit:cover}.da-facility-image .da-status-chip,.da-package-image .da-status-chip{position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 7px #201d161a}.da-image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#9a998e;background:linear-gradient(135deg,#f7f2e7,#eee8dd)}.da-facility-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem}.da-facility-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eff4e4;color:#58751d}.da-facility-copy h2,.da-package-content h2{margin:0;color:#263026;font:700 1.2rem/1.1 var(--lux-font-serif, Georgia, serif);letter-spacing:-.025em}.da-facility-copy p{display:-webkit-box;margin:.4rem 0 0;overflow:hidden;color:#70776d;font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.da-catalogue-card-actions{display:flex;gap:.25rem}.da-catalogue-card-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e0d9cf;border-radius:9px;background:#fff;color:#52604e;cursor:pointer}.da-catalogue-card-actions button:hover{border-color:#bed199;background:#eff6df;color:#4e6b19}.da-catalogue-card-actions button.is-danger:hover{border-color:#edc7c3;background:#fff0ee;color:#ad3f36}.da-facility-collection.is-list .da-facility-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.da-facility-collection.is-list .da-facility-image{aspect-ratio:auto;height:100%;min-height:132px}.da-facility-collection.is-list .da-facility-copy p{-webkit-line-clamp:2}.da-package-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.da-package-content{padding:1.1rem}.da-package-title-row{display:flex;justify-content:space-between;gap:.75rem}.da-package-price{display:inline-flex;align-items:center;gap:.12rem;margin:.5rem 0 0;color:#567518;font:800 1.18rem/1 var(--lux-font-sans, Inter, sans-serif)}.da-package-description{min-height:2.8em;margin:.9rem 0;color:#6d756a;font-size:.84rem;line-height:1.48}.da-package-features{display:grid;min-height:4.75rem;gap:.4rem;margin:0;padding:0;list-style:none;color:#465344;font-size:.79rem}.da-package-features li{display:flex;align-items:center;gap:.35rem}.da-package-features svg{color:#58761b}.da-package-features .is-more{margin-left:.2rem;color:#7c8478;font-style:italic}.da-package-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #eee8df}.da-package-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .55rem;border:1px solid #ded7cb;border-radius:9px;background:#fff;color:#475445;cursor:pointer;font:750 .74rem var(--lux-font-sans, Inter, sans-serif)}.da-package-actions button:hover{border-color:#c7db9f;background:#eff6df;color:#4e6d19}.da-package-actions .is-danger{width:37px;padding:0}.da-package-actions .is-danger:hover{border-color:#edc7c3;background:#fff0ee;color:#ac3e34}.da-catalogue-form{display:grid;gap:1rem}.da-catalogue-form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e8e1d7}.da-package-editor-features{display:grid;gap:.55rem;padding:0;border:0}.da-package-editor-features legend{margin-bottom:.1rem;color:#374335;font-size:.82rem;font-weight:750}.da-package-editor-features>div{display:flex;gap:.45rem}.da-package-editor-features input{width:100%;min-height:41px;border:1px solid #ded7cb;border-radius:9px;padding:0 .7rem;background:#fff}.da-package-editor-features>div button{display:grid;width:41px;height:41px;place-items:center;border:1px solid #ead1ce;border-radius:9px;background:#fff4f2;color:#a8493f;cursor:pointer}.da-add-feature{display:inline-flex;width:max-content;min-height:36px;align-items:center;gap:.35rem;border:0;border-radius:9px;background:#eff5e2;color:#526d1e;padding:.45rem .65rem;cursor:pointer;font-size:.78rem;font-weight:750}.da-analytics-workspace{display:grid;gap:1rem;color:#253025}.da-analytics-hero{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #e8e0d3;border-radius:24px;background:linear-gradient(120deg,#fffdf8,#f4eee1);box-shadow:0 16px 35px #2c261d0f}.da-analytics-hero h1{margin:0;font:700 clamp(2rem,3.5vw,3.1rem)/.98 var(--lux-font-serif, Georgia, serif);letter-spacing:-.045em}.da-analytics-hero p:not(.da-page-eyebrow){max-width:41rem;margin:.75rem 0 0;color:#656d62;font-size:.92rem;line-height:1.5}.da-analytics-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.da-analytics-period{min-width:150px}.da-analytics-tabs{display:inline-flex;width:max-content;max-width:100%;overflow:auto;padding:.28rem;border:1px solid #e2dbd0;border-radius:12px;background:#f7f4ee}.da-analytics-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:.45rem;border:0;border-radius:9px;background:transparent;color:#687166;padding:.45rem .75rem;font:750 .78rem/1 var(--lux-font-sans,Inter,sans-serif);white-space:nowrap;cursor:pointer}.da-analytics-tabs button.is-active{background:#fff;color:#34472c;box-shadow:0 2px 8px #28241c14}.da-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.da-analytics-metric{min-width:0;padding:1rem;border:1px solid #e7dfd4;border-radius:16px;background:#fffefa}.da-analytics-metric>div{display:grid;width:35px;height:35px;place-items:center;margin-bottom:.8rem;border-radius:10px;background:#eff1eb;color:#586a51}.da-analytics-metric>div svg{width:18px;height:18px}.da-analytics-metric p,.da-analytics-metric span{margin:0;color:#747c71;font-size:.7rem;line-height:1.35}.da-analytics-metric p{font-weight:800;letter-spacing:.075em;text-transform:uppercase}.da-analytics-metric strong{display:block;margin:.32rem 0;overflow:hidden;color:#263126;font:800 1.35rem/1.08 var(--lux-font-sans,Inter,sans-serif);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.da-analytics-metric.is-lime{border-color:#d7e7ba;background:#fcfff7}.da-analytics-metric.is-lime>div{background:#e9f4d7;color:#59751d}.da-analytics-metric.is-gold>div{background:#fbefda;color:#9b6c25}.da-analytics-metric.is-rose{border-color:#f0d8d5}.da-analytics-metric.is-rose>div{background:#fff0ee;color:#ad4a42}.da-analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:.9rem}.da-analytics-card{min-width:0;min-height:270px;padding:1.1rem;border:1px solid #e7dfd4;border-radius:18px;background:#fffefa}.da-analytics-card header,.da-finance-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.da-analytics-card h2,.da-finance-ledger h2{margin:.1rem 0 0;color:#2a3428;font:700 1.23rem/1.15 var(--lux-font-serif,Georgia,serif)}.da-analytics-card header>span{color:#778071;font-size:.73rem}.da-chart{height:260px;margin-top:.55rem}.da-mini-chart{height:205px;margin-top:.8rem}.da-demand-list{display:grid;gap:.2rem;margin-top:.9rem}.da-demand-list div{display:grid;gap:.2rem;padding:.7rem 0;border-bottom:1px solid #eee8df}.da-demand-list span{color:#3e4b3b;font-size:.84rem;font-weight:750}.da-demand-list small,.da-demand-list p{color:#788076;font-size:.76rem}.da-finance-ledger{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid #e6ded2;border-radius:20px;background:#fffefa}.da-finance-ledger>header p{margin:.5rem 0 0;color:#727a70;font-size:.82rem}.da-finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem;border:1px solid #e9e2d7;border-radius:14px;background:#faf8f2}.da-finance-form input{min-width:0;min-height:42px;border:1px solid #ded7cb;border-radius:10px;padding:0 .7rem;background:#fff;color:#34402f;font:600 .8rem var(--lux-font-sans,Inter,sans-serif)}.da-ledger-table{overflow:auto;border:1px solid #e7dfd3;border-radius:13px}.da-ledger-head,.da-ledger-row{display:grid;grid-template-columns:120px 90px minmax(150px,1fr) minmax(130px,1fr) 120px 90px;align-items:center;min-width:760px;gap:.7rem;padding:.75rem .9rem}.da-ledger-head{background:#f7f4ee;color:#717a6c;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.da-ledger-row{border-top:1px solid #f0ebe3;color:#65705f;font-size:.78rem}.da-ledger-row strong{color:#364135;font-size:.8rem}.da-finance-type{width:max-content;border-radius:999px;padding:.22rem .45rem;background:#eef4df;color:#55731d;font-size:.69rem;font-weight:800;text-transform:capitalize}.da-finance-type.expense{background:#fff0ec;color:#a5453b}.da-ledger-empty{padding:2rem;color:#737d70;text-align:center;font-size:.85rem}.admin-shortcut-help{position:fixed;right:1rem;bottom:1rem;z-index:90;display:inline-flex;min-height:40px;align-items:center;gap:.4rem;border:1px solid #ded7cb;border-radius:12px;background:#fffdf9;color:#485443;padding:.45rem .65rem;box-shadow:0 8px 20px #252b211f;font:750 .74rem var(--lux-font-sans,Inter,sans-serif);cursor:pointer}.admin-shortcut-help:hover{border-color:#c4d79d;background:#f5f9eb}.admin-shortcut-backdrop{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:1rem;background:#1c201961;backdrop-filter:blur(5px)}.admin-shortcut-guide{width:min(540px,100%);border:1px solid #e4dcd1;border-radius:20px;background:#fffdf9;padding:1.25rem;box-shadow:0 24px 60px #181d1638}.admin-shortcut-guide header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-shortcut-guide h2{margin:.15rem 0 0;color:#2c362a;font:700 1.45rem/1.1 var(--lux-font-serif,Georgia,serif)}.admin-shortcut-guide header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2dbd1;border-radius:9px;background:#fff;color:#697262;cursor:pointer}.admin-shortcut-guide>p{margin:.75rem 0 1rem;color:#717a70;font-size:.82rem;line-height:1.5}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-shortcut-grid>div{display:grid;gap:.4rem;padding:.75rem;border:1px solid #ebe4da;border-radius:12px;background:#faf8f3}.admin-shortcut-grid kbd{width:max-content;border:1px solid #d8d1c5;border-radius:7px;background:#fff;color:#44513e;padding:.22rem .4rem;font:800 .72rem/1 var(--lux-font-sans,Inter,sans-serif)}.admin-shortcut-grid span{color:#65705e;font-size:.76rem;line-height:1.3}@media(min-width:1600px){.da-facility-collection,.da-package-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.da-booking-metrics{gap:1rem}}@media(max-width:1240px){.da-booking-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.da-facility-collection,.da-package-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.da-operations-header{align-items:stretch;padding:1.25rem;border-radius:18px}.da-operations-actions{width:100%}.da-operations-actions>*{flex:1;justify-content:center}.da-booking-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.da-booking-metric{padding:.8rem;gap:.55rem}.da-booking-metric:nth-child(5){grid-column:span 2}.da-booking-toolbar,.da-catalogue-toolbar{align-items:stretch;flex-direction:column}.da-booking-search{width:100%}.da-booking-filters{width:calc(100% + .25rem);padding-bottom:.2rem}.da-booking-table{display:none}.da-booking-mobile-list{display:grid;gap:.75rem;margin-top:1rem}.da-booking-mobile-card{border-color:#e5ded4!important;border-radius:14px!important;box-shadow:none!important}.da-booking-pagination{align-items:flex-start;flex-direction:column}.da-booking-pagination>div{width:100%;justify-content:space-between}.da-booking-pagination button{min-height:40px}.da-catalogue-toolbar-actions{width:100%;justify-content:space-between}.da-catalogue-select{flex:1}.da-facility-collection,.da-package-collection,.da-facility-collection.is-list .da-facility-card{grid-template-columns:1fr}.da-facility-collection.is-list .da-facility-image{aspect-ratio:16 / 9;min-height:0}.da-package-description,.da-package-features{min-height:unset}.da-catalogue-form-actions{align-items:stretch;flex-direction:column-reverse}.da-catalogue-form-actions>*{width:100%}.da-catalogue-panel,.da-booking-list-panel{padding:.85rem;border-radius:16px}.da-action-button{min-height:44px}.da-action-label{font-size:.8rem}}@media(max-width:767px){.da-booking-drawer{width:100%!important;border-radius:0}.da-booking-drawer-backdrop{align-items:stretch}}@media(max-width:1240px){.da-analytics-kpis,.da-finance-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.da-analytics-hero{align-items:stretch;flex-direction:column;border-radius:18px}.da-analytics-actions{justify-content:stretch}.da-analytics-actions>*{flex:1 1 auto}.da-analytics-period{min-width:0;flex:1 1 100%}.da-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.da-analytics-metric{padding:.8rem}.da-analytics-metric strong{font-size:1.15rem}.da-analytics-grid{grid-template-columns:1fr}.da-analytics-card{min-height:230px;padding:.9rem}.da-chart{height:220px}.da-finance-ledger{padding:.85rem;border-radius:16px}.da-finance-ledger>header{align-items:stretch;flex-direction:column}.da-finance-ledger>header .da-action-button{width:100%}.da-finance-form{grid-template-columns:1fr;padding:.75rem}.da-analytics-tabs{width:100%}.da-analytics-tabs button{flex:1;justify-content:center}}@media(max-width:390px){.da-booking-metric{grid-template-columns:1fr}.da-booking-metric-icon{display:none}.da-package-actions{grid-template-columns:1fr 1fr auto}}:root{--hall-bg: #FAF8F5;--hall-bg-warm: #F4EFEB;--hall-card: #FFFFFF;--hall-card-alt: #F8F5EF;--hall-card-hover: #FCFAF7;--hall-border: #E8E3DA;--hall-border-subtle: #F0EBE2;--hall-border-gold: #DFCAAB;--hall-ink: #1B221B;--hall-ink-secondary: #485247;--hall-ink-muted: #737E72;--hall-ink-faint: #A5AFA4;--hall-olive: #537517;--hall-olive-dark: #3E5811;--hall-olive-light: #EDF6DE;--hall-olive-subtle: #F4FAE8;--hall-gold: #B88B52;--hall-gold-light: #FAF4EB;--hall-gold-border: #D8B786;--hall-cream: #FFFDF9;--hall-shadow-sm: 0 2px 8px rgba(27, 34, 27, .04);--hall-shadow-md: 0 8px 24px rgba(27, 34, 27, .06);--hall-shadow-lg: 0 20px 48px -12px rgba(27, 34, 27, .08);--hall-shadow-gold: 0 12px 32px rgba(184, 139, 82, .15);--hall-shadow-olive: 0 12px 32px rgba(83, 117, 23, .15);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.public-theme{--hall-nav: rgba(250,248,245,.88);--hall-nav-solid: rgba(250,248,245,.97)}.public-theme[data-public-theme=dark]{color-scheme:dark;--hall-bg: #101914;--hall-bg-warm: #162019;--hall-card: #1b2920;--hall-card-alt: #15231b;--hall-card-hover: #223225;--hall-border: #374739;--hall-border-subtle: #2a392d;--hall-border-gold: #8f7141;--hall-ink: #f4eddd;--hall-ink-secondary: #d2d8c8;--hall-ink-muted: #aeb8a9;--hall-ink-faint: #839181;--hall-olive: #b7d76d;--hall-olive-dark: #d1e690;--hall-olive-light: #253a22;--hall-olive-subtle: #1a2a1a;--hall-gold: #d5aa67;--hall-gold-light: #2d261b;--hall-gold-border: #8f7141;--hall-cream: #fff9ea;--hall-nav: rgba(16,25,20,.86);--hall-nav-solid: rgba(16,25,20,.98);--hall-shadow-sm: 0 2px 10px rgba(0,0,0,.22);--hall-shadow-md: 0 12px 30px rgba(0,0,0,.24);--hall-shadow-lg: 0 24px 52px rgba(0,0,0,.3);--dark-text: var(--hall-ink)}.public-theme[data-public-theme=dark] :is(h1,h2,h3,h4,h5,h6,p,label,li,dt,dd,strong){color:var(--hall-ink)!important}.public-theme[data-public-theme=dark] :is(p,small){color:var(--hall-ink-secondary)!important}.public-theme[data-public-theme=dark]>section:not(.venue-hero),.public-theme[data-public-theme=dark] .public-content-section{background:var(--hall-bg)!important}.public-theme[data-public-theme=dark] section{border-color:var(--hall-border)!important}.public-theme[data-public-theme=dark] .mobile-rail-card,.public-theme[data-public-theme=dark] .package-card,.public-theme[data-public-theme=dark] .faq-item,.public-theme[data-public-theme=dark] .location-map-card,.public-theme[data-public-theme=dark] .booking-folio,.public-theme[data-public-theme=dark] input,.public-theme[data-public-theme=dark] textarea,.public-theme[data-public-theme=dark] select{background-color:var(--hall-card)!important;border-color:var(--hall-border)!important;color:var(--hall-ink)!important}.public-theme[data-public-theme=dark] .booking-route-shell [style*=background]:not(button):not(a){background-color:var(--hall-card)!important;border-color:var(--hall-border)!important}.public-theme[data-public-theme=dark] .booking-route-shell [style*=color]:not(button):not(a){color:var(--hall-ink)!important}.navbar-preferences{display:inline-flex;align-items:center;gap:7px;margin-left:auto;margin-right:16px}.navbar-preference-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hall-border);border-radius:999px;padding:0 10px;background:var(--hall-card);color:var(--hall-ink);cursor:pointer;font:700 .72rem/1 var(--font-sans)}.navbar-preference-button:hover{border-color:var(--hall-olive);color:var(--hall-olive)}.navbar-mobile-preferences{display:grid;gap:8px;margin:8px 0 4px}.navbar-mobile-preferences button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--hall-border);border-radius:12px;padding:12px 14px;background:var(--hall-card);color:var(--hall-ink);font:700 .84rem var(--font-sans);cursor:pointer}@media(min-width:768px)and (max-width:1023px){.navbar .container{padding:0 16px!important}.navbar-container{height:68px!important}.navbar-logo{gap:8px!important}.navbar-logo img{width:34px!important;height:34px!important}.navbar-logo-title{font-size:1.1rem!important}.navbar-logo-subtitle{font-size:.56rem!important}.navbar-menu,.navbar-preferences,.navbar>.container .btn-editorial-primary{display:none!important}.navbar-phone-shortcut,.navbar-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}.navbar-mobile-toggle{width:42px!important;height:42px!important}.navbar-mobile-menu{height:100dvh;overflow:auto}}.editorial-page{background-color:var(--hall-bg);color:var(--hall-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}.editorial-serif{font-family:var(--font-serif);letter-spacing:-.02em}.editorial-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--hall-olive-light);border:1px solid rgba(83,117,23,.25);border-radius:999px;color:var(--hall-olive-dark);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.editorial-tag-gold{background:var(--hall-gold-light);border-color:var(--hall-gold-border);color:#8c6228}.editorial-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .35s cubic-bezier(.16,1,.3,1);background:#faf8f5d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,227,218,.6)}.editorial-nav.scrolled{background:#faf8f5f2;border-bottom:1px solid var(--hall-border);box-shadow:0 4px 20px #1b221b0a}.btn-editorial-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--hall-olive);color:#fff;padding:14px 28px;border-radius:12px;font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #53751740;text-decoration:none}.btn-editorial-primary:hover{background:var(--hall-olive-dark);box-shadow:0 8px 24px #53751759;transform:translateY(-1px)}.btn-editorial-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ffffffb3;backdrop-filter:blur(8px);color:var(--hall-ink);padding:14px 28px;border-radius:12px;font-weight:600;font-size:.9375rem;border:1px solid var(--hall-border-gold);cursor:pointer;transition:all .25s ease;text-decoration:none}.btn-editorial-outline:hover{background:#fff;border-color:var(--hall-gold);color:var(--hall-gold);transform:translateY(-1px);box-shadow:var(--hall-shadow-sm)}.editorial-section{padding:100px 24px;position:relative}@media(max-width:768px){.editorial-section{padding:64px 16px}}.editorial-container{max-width:1280px;margin:0 auto}.hero-date-peek{background:#fffffff5;backdrop-filter:blur(20px);border:1px solid var(--hall-border-gold);border-radius:20px;padding:16px 20px;box-shadow:0 20px 48px #1b221b1f;display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:640px;margin:0 auto}@media(max-width:640px){.hero-date-peek{flex-direction:column;align-items:stretch;padding:16px;gap:12px}}.venue-hero{min-height:720px;padding:132px 24px 54px;position:relative;display:grid;place-items:center;overflow:hidden;background:#18301f;color:#fffdf9;isolation:isolate}.venue-hero__texture{position:absolute;inset:0;z-index:-3;opacity:.38;background:radial-gradient(circle at 12% 16%,#b88b52 0 1px,transparent 2px) 0 0/24px 24px,linear-gradient(140deg,#18301f,#31511b 62%,#142617)}.venue-hero__arches{position:absolute;width:min(74vw,920px);aspect-ratio:1.35;right:-7%;bottom:-21%;z-index:-2;display:flex;align-items:end;justify-content:center;gap:3%;opacity:.48}.venue-hero__arches span{display:block;height:100%;width:30%;border:2px solid rgba(232,213,185,.63);border-bottom:0;border-radius:50% 50% 0 0/31% 31% 0 0}.venue-hero__arches span:nth-child(2){height:76%}.venue-hero__arches span:nth-child(3){height:58%}.venue-hero__foliage{position:absolute;z-index:-1;color:#c1d986;font-size:clamp(8rem,20vw,17rem);opacity:.18;animation:hero-drift 8s ease-in-out infinite alternate}.venue-hero__foliage--left{left:-4rem;bottom:1rem}.venue-hero__foliage--right{right:-5rem;top:4rem;animation-delay:-3s}.venue-hero__content{position:relative;z-index:2;width:min(100%,830px);text-align:center}.venue-hero__eyebrow{display:inline-flex;gap:7px;align-items:center;padding:7px 13px;border:1px solid rgba(232,213,185,.52);border-radius:999px;color:#f4dfc0;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.venue-hero h1{margin:20px 0 15px;font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);line-height:.96;letter-spacing:-.045em;color:#fffdf9!important}.venue-hero h1 em{color:#eed0a0!important;font-weight:400}.venue-hero p{max-width:620px;margin:auto;color:#fffdf9db!important;font-size:clamp(1rem,2.5vw,1.15rem)}.venue-hero__actions{display:flex;justify-content:center;gap:16px;align-items:center;margin:28px 0 24px}.venue-hero__cta{border:0;border-radius:12px;background:#f5e1bb;color:#19311f;padding:15px 19px;display:inline-flex;align-items:center;gap:9px;font-weight:800;cursor:pointer}.venue-hero__secondary{color:#fffdf9;text-underline-offset:5px;font-weight:700}.venue-hero__proof{display:flex;justify-content:center;gap:18px;font-size:.83rem;color:#eff1e3}.venue-hero__proof span{display:inline-flex;gap:6px;align-items:center}.venue-hero__caption{position:absolute;bottom:22px;left:24px;color:#ffffff85;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.venue-hero{min-height:720px;padding:132px max(24px,calc((100vw - 1240px)/2)) 54px;align-items:center;place-items:initial;background:#e5d7bc;color:#243225}.venue-hero__texture{z-index:-5;opacity:1;background:linear-gradient(115deg,#f8f0df,#ece0c8 43%,#bca77b)}.venue-hero__texture:after{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(55,45,30,.22) 1px,transparent 1.2px);background-size:18px 18px}.venue-hero__arches,.venue-hero__foliage{display:none}.venue-hero__sun-wash{position:absolute;z-index:-4;width:min(58vw,880px);aspect-ratio:1;top:-28%;right:11%;border-radius:50%;background:radial-gradient(circle,rgba(255,252,229,.96),rgba(249,230,183,.34) 49%,transparent 70%);filter:blur(5px)}.venue-hero__botanicals{position:absolute;z-index:-1;display:flex;gap:10px;pointer-events:none;opacity:.9}.venue-hero__botanicals i{display:block;width:52px;height:130px;border-radius:100% 0;background:linear-gradient(135deg,#263b24,#61703d);transform-origin:bottom center;box-shadow:inset 10px 0 12px #ffffff14}.venue-hero__botanicals--top{top:-66px;right:-24px;transform:rotate(17deg)}.venue-hero__botanicals--top i:nth-child(1){transform:rotate(-42deg) scale(.75)}.venue-hero__botanicals--top i:nth-child(2){transform:rotate(-21deg) scale(1.15)}.venue-hero__botanicals--top i:nth-child(3){transform:rotate(6deg) scale(.7)}.venue-hero__botanicals--top i:nth-child(4){transform:rotate(30deg) scale(1.1)}.venue-hero__botanicals--top i:nth-child(5){transform:rotate(47deg) scale(.78)}.venue-hero__botanicals--lower{bottom:-87px;right:31%;gap:5px;opacity:.45;transform:rotate(-13deg)}.venue-hero__botanicals--lower i{width:36px;height:97px;background:#314c2c}.venue-hero__botanicals--lower i:nth-child(odd){transform:rotate(31deg)}.venue-hero__botanicals--lower i:nth-child(2n){transform:rotate(-23deg)}.venue-hero__courtyard{position:absolute;z-index:-2;width:min(62vw,940px);height:630px;right:-1.5%;bottom:-18px;filter:drop-shadow(-20px 12px 32px rgba(42,39,26,.16))}.venue-hero__arch{position:absolute;bottom:0;overflow:hidden;border:15px solid #5c5744;border-bottom:0;border-radius:53% 53% 0 0/34% 34% 0 0;background:linear-gradient(105deg,#352f25,#5c5541 62%,#2d2c25);box-shadow:inset 13px 0 #ffffff17,inset -12px 0 #1218112b}.venue-hero__arch:before{content:"";position:absolute;inset:15px 0 0;border:1px solid rgba(244,210,140,.23);border-bottom:0;border-radius:inherit}.venue-hero__arch span{position:absolute;left:10%;right:10%;bottom:0;height:62%;background:linear-gradient(90deg,#121b128c,#5f553738,#121b128c);opacity:.55}.venue-hero__arch--grand{width:55%;height:99%;right:4%}.venue-hero__arch--middle{width:39%;height:72%;right:45%;opacity:.96}.venue-hero__arch--small{width:30%;height:51%;right:72%;opacity:.9}.venue-hero__lantern{position:absolute;z-index:4;width:30px;height:102px;border-left:2px solid rgba(57,48,31,.76)}.venue-hero__lantern-glow{position:absolute;left:-19px;top:48px;width:40px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,102,.92) 0%,rgba(246,178,62,.52) 46%,transparent 75%);filter:blur(7px);pointer-events:none;transform-origin:center center}.venue-hero__lantern:before{content:"";position:absolute;left:-6px;top:59px;width:13px;height:22px;border:2px solid #6e5731;border-radius:4px 4px 7px 7px;background:#ffd685;box-shadow:0 0 18px 6px #f6b64dbf,0 0 34px 10px #f6a02859}.venue-hero__lantern:after{content:"";position:absolute;left:-3px;top:53px;width:7px;height:6px;border:2px solid #6e5731;border-bottom:0;border-radius:6px 6px 0 0}.venue-hero__lantern b{position:absolute;left:-2px;top:66px;width:5px;height:9px;border-radius:50% 50% 35% 35%;background:#fff;box-shadow:0 0 9px 3px #fff5bef2;animation:lantern-filament-breathe 2.4s ease-in-out infinite alternate}@keyframes lantern-filament-breathe{0%{opacity:.82;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1.06)}}.venue-hero__lantern--one{right:23%;top:21%}.venue-hero__lantern--two{right:50%;top:39%;transform:scale(.76)}.venue-hero__lantern--three{right:77%;top:49%;transform:scale(.58)}.venue-hero__floor{position:absolute;z-index:-1;left:-23%;right:-12%;bottom:-6%;height:32%;transform:perspective(360px) rotateX(55deg);transform-origin:bottom;background:linear-gradient(180deg,#fff2cd8a,#4d4937c2),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,241,205,.15) 120px 122px),repeating-linear-gradient(0deg,transparent 0 52px,rgba(50,47,33,.16) 54px 56px)}.venue-hero__content{width:min(100%,570px);padding-bottom:18px;text-align:left}.venue-hero__eyebrow{padding:0;border:0;border-radius:0;color:#5f603c;font-size:.7rem;font-weight:800;letter-spacing:.16em}.venue-hero__eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.venue-hero h1{margin:24px 0 18px;font-size:clamp(3.55rem,6.4vw,6.25rem);line-height:.91;letter-spacing:-.06em;color:#263523!important}.venue-hero h1 em{color:#66733a!important}.venue-hero p{max-width:490px;margin:0;color:#5d5b4b!important;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.venue-hero__actions{justify-content:flex-start;gap:18px;margin:30px 0 29px}.venue-hero__cta{border-radius:999px;background:#344b20;color:#fffdf7;padding:15px 21px;box-shadow:0 12px 19px #2737192e;transition:transform .2s ease,background .2s ease}.venue-hero__cta:hover{background:#263b18;transform:translateY(-2px)}.venue-hero__secondary{color:#4b5631;text-underline-offset:6px}.venue-hero__proof{justify-content:flex-start;color:#596046}.venue-hero__caption{left:max(24px,calc((100vw - 1240px)/2));color:#3539268f}.public-theme[data-public-theme=dark] .venue-hero{background:#09120f;color:#fff7e6}.public-theme[data-public-theme=dark] .venue-hero__texture{background:radial-gradient(circle at 72% 17%,rgba(151,181,151,.14) 0 1px,transparent 1.5px) 0 0/31px 31px,linear-gradient(120deg,#0a1717,#10251f 49%,#1d2a1d)}.public-theme[data-public-theme=dark] .venue-hero__texture:after{opacity:.18;background-image:radial-gradient(rgba(250,221,160,.6) .7px,transparent .9px);background-size:54px 54px}.public-theme[data-public-theme=dark] .venue-hero__sun-wash{width:min(34vw,470px);top:-12%;right:16%;background:radial-gradient(circle,rgba(246,239,198,.96) 0 11%,rgba(211,223,186,.42) 12%,transparent 60%)}.public-theme[data-public-theme=dark] .venue-hero__arch{border-color:#455344;background:linear-gradient(105deg,#17201b,#314034 62%,#111814);box-shadow:inset 13px 0 #ffffff0d,inset -12px 0 #00000057}.public-theme[data-public-theme=dark] .venue-hero__arch:before{border-color:#e5c07340}.public-theme[data-public-theme=dark] .venue-hero__botanicals i{background:linear-gradient(135deg,#122819,#3f6735)}.public-theme[data-public-theme=dark] .venue-hero__floor{background:linear-gradient(180deg,#aea56e33,#060c09db),repeating-linear-gradient(90deg,transparent 0 119px,rgba(235,214,161,.09) 120px 122px),repeating-linear-gradient(0deg,transparent 0 52px,rgba(0,0,0,.24) 54px 56px)}.public-theme[data-public-theme=dark] .venue-hero h1{color:#fff9e9!important}.public-theme[data-public-theme=dark] .venue-hero h1 em,.public-theme[data-public-theme=dark] .venue-hero__eyebrow,.public-theme[data-public-theme=dark] .venue-hero__secondary{color:#c9dc85!important}.public-theme[data-public-theme=dark] .venue-hero p,.public-theme[data-public-theme=dark] .venue-hero__proof{color:#d5dccd!important}.public-theme[data-public-theme=dark] .venue-hero__cta{background:#b7d76d;color:#172315;box-shadow:0 14px 30px #0000004d}.venue-hero-scroll-track{position:relative;width:100%}.venue-hero-scroll-track--active{height:180vh}.venue-hero-sticky-frame{position:sticky;top:0;height:100vh;height:100svh;width:100%;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;background:#e5d7bc;z-index:10}.public-theme[data-public-theme=dark] .venue-hero-sticky-frame{background:#09120f}.venue-hero--cinematic{width:100%;height:100%;min-height:100vh;min-height:100svh;padding:calc(76px + clamp(24px,4.5vh,48px)) max(32px,calc((100vw - 1280px)/2)) 48px;display:flex;align-items:center;justify-content:flex-start;position:relative}@media(max-height:900px)and (min-width:1024px){.venue-hero--cinematic{padding-top:114px;align-items:flex-start}.venue-hero__content{margin-top:16px}.venue-hero h1{margin:16px 0 14px;font-size:clamp(2.8rem,4.8vw,4.5rem)}.venue-hero__actions{margin:22px 0 20px}}.venue-hero__content--watermark{perspective:1200px;transform-style:preserve-3d}.venue-hero__title--watermark{transform-origin:left center;transform-style:preserve-3d;will-change:transform,opacity}.venue-hero__scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:#ffffff7a;backdrop-filter:blur(8px);border:1px solid rgba(89,96,70,.22);color:#353926;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;z-index:10;box-shadow:0 4px 14px #0000000d}.public-theme[data-public-theme=dark] .venue-hero__scroll-hint{background:#10251fa6;border-color:#c9dc8547;color:#c9dc85}.venue-hero__scroll-hint-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:scroll-hint-pulse 1.8s ease-in-out infinite}@keyframes scroll-hint-pulse{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(4px);opacity:1}}.navbar-phone-shortcut,.booking-folio__toggle,.faq-show-more{display:none}.public-footer__disclosure summary{list-style:none;cursor:pointer}.public-footer__disclosure summary::-webkit-details-marker{display:none}@media(min-width:768px){.public-footer__disclosure>:not(summary){display:flex}.public-footer__disclosure summary{pointer-events:none}}@keyframes hero-drift{to{transform:translate3d(13px,-11px,0) rotate(6deg)}}@media(max-width:767px){.editorial-page{overflow-x:clip}.navbar .container{padding:0 16px!important}.navbar-container{height:68px!important}.navbar-logo{gap:8px!important}.navbar-logo img{width:34px!important;height:34px!important}.navbar-logo-title{font-size:1.1rem!important}.navbar-logo-subtitle{font-size:.56rem!important}.navbar-menu{display:none!important}.navbar-phone-shortcut{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:50%;color:#31511b;background:#edf6de}.navbar>.container .btn-editorial-primary{display:none!important}.navbar-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important}.navbar-mobile-menu{height:100dvh;overflow:auto}.venue-hero{min-height:min(720px,100svh);padding:106px 16px 68px;place-items:start center}.venue-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.venue-hero p{font-size:.98rem}.venue-hero__actions{flex-direction:column;align-items:stretch;margin-top:25px}.venue-hero__cta{justify-content:center}.venue-hero__secondary{text-align:center}.venue-hero__proof{gap:9px;flex-direction:column;align-items:center}.venue-hero__arches{width:130vw;right:-44%;bottom:-5%}.venue-hero__caption{left:16px;bottom:18px}#facilities,#packages,#events,#gallery,#faq{padding:56px 16px!important}#location{padding:56px 16px 48px!important}#location>div>div:nth-child(2)>div:first-child{height:250px!important;border-radius:18px!important}footer{padding:48px 16px 24px!important}.public-footer__grid{grid-template-columns:1fr!important;gap:28px!important;margin-bottom:32px!important}.public-footer__grid>div:not(:first-child),.public-footer__disclosure{border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.public-footer__disclosure summary{display:flex;justify-content:space-between;align-items:center}.public-footer__disclosure summary:after{content:"+";color:#dfcaab;font-size:1.4rem}.public-footer__disclosure[open] summary:after{content:"−"}.public-footer__disclosure summary h4{margin:0 0 18px!important}.public-footer__disclosure>div{padding-bottom:4px}.mobile-card-rail{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:14px!important;margin-left:-16px;margin-right:-16px;padding:4px 16px 18px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-card-rail::-webkit-scrollbar{display:none}.mobile-rail-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.mobile-card-rail--metrics .mobile-rail-card{flex-basis:min(78vw,300px)}.mobile-card-rail .mobile-rail-card>*{height:100%}#facilities .mobile-rail-card img{height:180px!important}#gallery .mobile-rail-card{flex-basis:min(84vw,360px)}#gallery .mobile-rail-card img{height:220px!important;object-fit:cover}#packages>div>div:first-child{margin-bottom:24px!important}#packages [aria-label^="Previous Package"],#packages [aria-label^="Next Package"]{display:none!important}#packages [style*="flex: 0 0 clamp(320px"]{flex-basis:min(84vw,340px)!important;padding:24px 20px!important}#events .mobile-card-rail{margin-bottom:42px!important}#events .mobile-rail-card{min-height:220px}#faq>div>div:first-child{margin-bottom:30px!important}#faq>div>div:nth-child(2){gap:10px!important}#faq button{padding:16px!important}#faq .faq-show-more{display:block;width:100%;margin-top:14px;padding:12px!important;border:1px solid #537517;border-radius:10px;background:transparent;color:#31511b;font-weight:700}.location-map-card{height:250px!important;border-radius:18px!important}.location-contact-rail{margin-top:-4px}.location-contact-rail .mobile-rail-card{flex-basis:min(82vw,320px)}.booking-split-container{display:block!important}.booking-split-container>div:first-child{padding-bottom:72px}.booking-folio{position:fixed!important;z-index:70;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto!important}.booking-folio__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 16px;color:#fff;border:1px solid #31511b;background:#31511b;border-radius:14px;cursor:pointer;box-shadow:0 12px 28px #1b221b47}.booking-folio>div{display:none;margin-bottom:8px;max-height:55vh;overflow:auto}.booking-folio.is-open>div{display:block}}@media(prefers-reduced-motion:reduce){.venue-hero__foliage{animation:none}.mobile-card-rail{scroll-behavior:auto}}@media(max-width:767px){.venue-hero{min-height:min(720px,100svh);padding:105px 16px 72px;align-items:start}.venue-hero__content{width:min(100%,500px)}.venue-hero h1{font-size:clamp(3.1rem,14vw,4.2rem)}.venue-hero p{max-width:360px;font-size:.96rem}.venue-hero__actions{flex-direction:column;align-items:stretch;margin:25px 0 20px}.venue-hero__cta{justify-content:center}.venue-hero__secondary{text-align:center}.venue-hero__proof{gap:9px;flex-direction:column;align-items:flex-start}.venue-hero__courtyard{width:141vw;height:420px;right:-57%;bottom:-27px;opacity:.78}.venue-hero__arch{border-width:10px}.venue-hero__lantern--two,.venue-hero__lantern--three{display:none}.venue-hero__botanicals--top{right:-65px;transform:rotate(14deg) scale(.72)}.venue-hero__botanicals--lower{right:24%;transform:rotate(-13deg) scale(.7)}.venue-hero__caption{left:16px;bottom:18px}}@media(prefers-reduced-motion:reduce){.venue-hero__cta{transition:none}}.booking-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;position:relative}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;cursor:pointer}.step-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;transition:all .3s cubic-bezier(.16,1,.3,1);border:2px solid var(--hall-border);background:var(--hall-card);color:var(--hall-ink-muted)}.step-indicator.active .step-circle{background:var(--hall-olive);border-color:var(--hall-olive);color:#fff;box-shadow:0 0 0 6px var(--hall-olive-light)}.step-indicator.completed .step-circle{background:var(--hall-olive-dark);border-color:var(--hall-olive-dark);color:#fff}.step-label{font-size:.8125rem;font-weight:600;color:var(--hall-ink-muted);text-transform:uppercase;letter-spacing:.05em}.step-indicator.active .step-label{color:var(--hall-ink);font-weight:700}.booking-pass-card{background:#fff;border:1px solid var(--hall-border-gold);border-radius:24px;box-shadow:0 24px 64px -12px #1b221b1f;overflow:hidden;position:relative}.booking-pass-perforated{position:relative;border-bottom:2px dashed var(--hall-border);padding-bottom:24px;margin-bottom:24px}.booking-pass-perforated:before,.booking-pass-perforated:after{content:"";position:absolute;bottom:-14px;width:26px;height:26px;background:var(--hall-bg);border-radius:50%;border:1px solid var(--hall-border-gold);z-index:2}.booking-pass-perforated:before{left:-34px}.booking-pass-perforated:after{right:-34px}.editorial-folio{background:var(--hall-cream);border:1px solid var(--hall-border-gold);border-radius:20px;padding:24px;box-shadow:var(--hall-shadow-md);position:sticky;top:100px}@media(max-width:640px){.step-label{display:none}.step-circle{width:36px;height:36px;font-size:.8125rem}}.public-theme[data-public-theme=dark] :is(.package-card,.mobile-rail-card,.faq-item,.satisfaction-card){background-color:var(--hall-card)!important;border-color:var(--hall-border)!important}.public-theme[data-public-theme=dark] .package-card__price-box{background-color:var(--hall-card-alt)!important;border-color:var(--hall-border-subtle)!important}.public-theme[data-public-theme=dark] .package-card__check-icon{background-color:var(--hall-olive-light)!important;color:var(--hall-olive)!important}.public-theme[data-public-theme=dark] .package-card__cta--secondary{background-color:var(--hall-card-alt)!important;color:var(--hall-ink)!important;border-color:var(--hall-border)!important}.public-theme[data-public-theme=dark] .package-card__cta--secondary:hover{background-color:var(--hall-card-hover)!important;border-color:var(--hall-olive)!important}.public-theme[data-public-theme=dark] .faq-item button{color:var(--hall-ink)!important}.public-theme[data-public-theme=dark] .faq-item div[style*="#FAF4EB"],.public-theme[data-public-theme=dark] .faq-item div[style*="#EDF6DE"]{background-color:var(--hall-card-alt)!important;border:1px solid var(--hall-border-subtle)!important}.public-theme[data-public-theme=dark] .mobile-rail-card span[style*="#F6F3ED"]{background-color:var(--hall-card-alt)!important;border-color:var(--hall-border-subtle)!important;color:var(--hall-ink-secondary)!important}.public-theme[data-public-theme=dark] .mobile-rail-card div[style*="rgba(255, 255, 255, 0.94)"]{background-color:#101914e0!important;color:var(--hall-ink)!important;border:1px solid var(--hall-border)!important}.public-theme[data-public-theme=dark] .mobile-rail-card div[style*="#FAF4EB"],.public-theme[data-public-theme=dark] .mobile-rail-card div[style*="#EDF6DE"]{background-color:var(--hall-card-alt)!important}.public-theme[data-public-theme=dark] #gallery button[style*="#FFFFFF"]{background-color:var(--hall-card)!important;color:var(--hall-ink)!important;border-color:var(--hall-border)!important}.public-theme[data-public-theme=dark] [style*="#1B221B"],.public-theme[data-public-theme=dark] [style*="#1b221b"],.public-theme[data-public-theme=dark] [style*="#172315"],.public-theme[data-public-theme=dark] [style*="#485247"]{color:var(--hall-ink)!important}.public-theme[data-public-theme=dark] [style*="#737E72"],.public-theme[data-public-theme=dark] [style*="#737e72"]{color:var(--hall-ink-secondary)!important}.public-theme[data-public-theme=dark] .availability-calendar-shell{background:var(--hall-card)!important;border-color:var(--hall-border)!important}.public-theme[data-public-theme=dark] .availability-calendar-shell button[style*="background: #F6F3ED"],.public-theme[data-public-theme=dark] .availability-calendar-shell button[style*="background:#F6F3ED"]{background:var(--hall-card-alt)!important;border-color:var(--hall-border-subtle)!important}.public-theme[data-public-theme=dark] .availability-calendar-shell button span{color:var(--hall-ink)!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;width:100%}@custom-variant dark (&:is(.dark *));@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}:root{--bg-cream: #FFFADC;--lime-primary: #B6F500;--lime-secondary: #A4DD00;--lime-support: #98CD00;--dark-text: #1a1a1a;--gold-accent: #C29A5D;--soft-beige: #E0C097;--white: #FFFFFF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--font-heading: "Playfair Display", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glow-lime: 0 8px 24px rgba(182, 245, 0, .2);--container-max: 1280px;--container-padding: var(--space-6);--background: var(--bg-cream);--foreground: var(--dark-text);--primary: var(--dark-text);--secondary: var(--lime-primary);--accent: var(--lime-primary);--muted: var(--gray-500);--radius: var(--radius-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);background:var(--bg-cream);color:var(--dark-text);line-height:1.6;overflow-x:clip;touch-action:manipulation}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--bg-cream)}body::-webkit-scrollbar-thumb{background:var(--lime-support);border-radius:var(--radius-full)}body::-webkit-scrollbar-thumb:hover{background:var(--lime-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark-text);margin:0;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.125rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{margin:0;line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media(min-width:640px){:root{--container-padding: var(--space-8)}}@media(min-width:1024px){:root{--container-padding: var(--space-12)}}.section{padding:var(--space-16) 0}@media(min-width:768px){.section{padding:var(--space-24) 0}}@media(min-width:1024px){.section{padding:var(--space-32) 0}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffadccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(182,245,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{background:#fffadcf2;box-shadow:0 4px 24px #0000000f;border-bottom-color:#b6f50033}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:80px}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);z-index:110}.navbar-logo img{width:48px;height:48px;object-fit:contain}.navbar-logo-text{display:flex;flex-direction:column;gap:2px}.navbar-logo-title{font-family:var(--font-heading);font-size:1.25rem;color:var(--dark-text);line-height:1}.navbar-logo-subtitle{font-size:.75rem;color:var(--lime-support);line-height:1;letter-spacing:.5px}.navbar-menu{display:none;align-items:center;gap:var(--space-8)}@media(min-width:1024px){.navbar-menu{display:flex}}.navbar-link{position:relative;color:var(--dark-text);font-size:.9375rem;transition:color .3s ease;padding:var(--space-2) var(--space-3)}.navbar-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--lime-primary);transition:transform .3s cubic-bezier(.4,0,.2,1)}.navbar-link:hover{color:var(--lime-support)}.navbar-link:hover:after{transform:translate(-50%) scaleX(1)}.navbar-cta{display:none;align-items:center;flex-direction:row;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--lime-primary),var(--lime-secondary));color:var(--dark-text);border-radius:var(--radius-full);box-shadow:var(--glow-lime);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(min-width:1024px){.navbar-cta{display:inline-flex}}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b6f5004d}.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--dark-text);cursor:pointer;z-index:110}@media(min-width:1024px){.navbar-mobile-toggle{display:none}}.navbar-mobile-menu{position:fixed;inset:80px 0 0;background:#fffadcfa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);z-index:99}.navbar-mobile-link{color:var(--dark-text);font-size:1.25rem;padding:var(--space-4);border-bottom:1px solid rgba(182,245,0,.1);transition:all .3s ease}.navbar-mobile-link:hover{color:var(--lime-support);background:#b6f5000d;border-radius:var(--radius-md)}.hero-section{position:relative;padding:var(--space-20) 0;min-height:80vh;display:flex;align-items:center;overflow:hidden}.hero-bg-gradient{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-cream) 0%,rgba(255,255,255,.5) 100%);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media(min-width:1024px){.hero-content{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.hero-text{display:flex;flex-direction:column;gap:var(--space-6)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#b6f50026;border-radius:var(--radius-full);font-size:.875rem;color:var(--lime-support);width:fit-content;letter-spacing:.5px}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);color:var(--dark-text);line-height:1.1;margin:0}.hero-subtitle{font-size:1.125rem;color:var(--gray-600);line-height:1.7;max-width:600px}.hero-cta-group{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hero-image-container{position:relative;width:100%;height:600px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);transform-style:preserve-3d}@media(max-width:1023px){.hero-image-container{height:400px}}.hero-image,.gallery-item-image{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:1rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--lime-primary),var(--lime-secondary));color:var(--dark-text);box-shadow:var(--glow-lime)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #b6f5004d}.btn-secondary{background:var(--white);color:var(--dark-text);border:2px solid var(--lime-primary)}.btn-secondary:hover{background:var(--lime-primary);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--dark-text);border:2px solid rgba(182,245,0,.3)}.btn-ghost:hover{background:#b6f5001a;border-color:var(--lime-primary)}.btn-lg{padding:var(--space-5) var(--space-10);font-size:1.125rem}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.875rem}.input-field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--white);color:var(--dark-text);font-family:var(--font-body);font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.input-field:focus{border-color:var(--lime-primary);box-shadow:0 0 0 3px #b6f5001a}.input-field::placeholder{color:var(--gray-400)}.input-field:hover:not(:focus){border-color:var(--gray-400)}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}textarea.input-field{min-height:100px;resize:vertical}.card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(182,245,0,.1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#b6f5004d}.card-header{margin-bottom:var(--space-4)}.card-title{font-size:1.5rem;margin-bottom:var(--space-2)}.card-description{color:var(--gray-600);font-size:.9375rem}.card-content{margin-bottom:var(--space-4)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.section-header{text-align:center;max-width:768px;margin:0 auto var(--space-12)}.section-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:#b6f50026;border-radius:var(--radius-full);font-size:.875rem;color:var(--lime-support);margin-bottom:var(--space-4);letter-spacing:.5px;text-transform:uppercase}.section-title{margin-bottom:var(--space-4)}.section-description{font-size:1.125rem;color:var(--gray-600);line-height:1.8}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(min-width:768px){.grid{gap:var(--space-8)}}.text-center{text-align:center}.text-muted{color:var(--gray-600)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .6s ease-out}.animate-float{animation:float 6s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.floating-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 8s ease-in-out infinite}.orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(182,245,0,.6),transparent 70%);top:10%;left:10%;animation-duration:8s}.orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(164,221,0,.5),transparent 70%);bottom:20%;right:15%;animation-duration:10s;animation-delay:2s}.orb-3{width:250px;height:250px;background:radial-gradient(circle,rgba(152,205,0,.4),transparent 70%);top:50%;left:50%;animation-duration:12s;animation-delay:4s}.site-footer{background:var(--dark-text);color:var(--white);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}.footer-section h4{color:var(--lime-primary);margin-bottom:var(--space-4)}.footer-link{display:block;color:var(--gray-300);margin-bottom:var(--space-2);transition:color .3s ease}.footer-link:hover{color:var(--lime-primary)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid rgba(182,245,0,.2);text-align:center;color:var(--gray-400);font-size:.875rem}@media(max-width:640px){.calendar-wrapper{max-width:100%!important;overflow-x:hidden!important}.calendar-day{font-size:.8rem!important}.testimonials-section .container{padding-left:20px!important;padding-right:20px!important}.testimonial-card{padding:24px!important}}@media(max-width:639px){:root{--space-16: 48px;--space-24: 64px;--space-32: 80px}.navbar-container{height:70px}.navbar-logo img{width:40px;height:40px}.navbar-logo-title{font-size:1.125rem}.navbar-logo-subtitle{font-size:.65rem}.section{padding:var(--space-12) 0}.section-header{margin-bottom:var(--space-8)}.hero-image-container{height:300px}}@media(max-width:480px){:root{--container-padding: var(--space-4)}.navbar-container{height:64px;padding-left:var(--space-4);padding-right:var(--space-4)}.card{padding:var(--space-4)}.btn{padding:var(--space-3) var(--space-6);font-size:.9375rem}}@media(max-width:896px)and (max-height:414px){.section{padding:var(--space-12) 0}.hero-section{min-height:auto;padding-top:64px;padding-bottom:var(--space-12)}}@media(min-width:640px)and (max-width:1023px){.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:3px solid rgba(182,245,0,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.da-modal{background:var(--bg-cream);border-radius:20px;box-shadow:0 12px 40px #0000000f}.da-date-cell{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .18s ease;will-change:transform}.da-date-cell:hover:not(:disabled){transform:scale(1.06);box-shadow:0 0 18px #a4dd001f}.da-date-cell.selected{background:var(--lime-primary);color:#fff;box-shadow:0 0 22px #a6dc002e}.da-confirm{background:linear-gradient(135deg,#00ff41,#33ffa8);color:var(--dark-text);padding:12px 24px;border-radius:9999px;box-shadow:0 10px 30px #33ffa81f;transition:all .3s cubic-bezier(.4,0,.2,1)}.da-confirm:hover:not(:disabled){box-shadow:0 12px 36px #33ffa82e;transform:translateY(-2px)}:root{--neon-ring: 0 0 24px rgba(164, 221, 0, .22)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#98cd000d;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#b6f5004d;border-radius:8px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--lime-primary)}@keyframes glowPulse{0%{box-shadow:0 0 #b6f50099}50%{box-shadow:0 0 16px #b6f500e6}to{box-shadow:0 0 #b6f50099}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-slide-left{animation:slideLeft .4s ease-out}.animate-slide-right{animation:slideRight .4s ease-out}#availability-calendar{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}@media(max-width:768px){#availability-calendar [style*=grid-template-columns]{gap:clamp(4px,1vw,8px)!important}#availability-calendar>.container>div>div{padding:var(--space-4)!important}#availability-calendar h3{font-size:clamp(1.125rem,4vw,1.75rem)!important}#availability-calendar .legend-item{font-size:.75rem}}@media(max-width:375px){#availability-calendar [style*=grid-template-columns]{gap:3px!important}#availability-calendar [style*=aspectRatio]{font-size:.75rem!important}#availability-calendar button{width:36px!important;height:36px!important}}@media(max-width:480px){.satisfaction-icon svg{width:36px!important;height:36px!important}.satisfaction-ring{width:110px!important;height:110px!important}.satisfaction-ring svg{width:110px!important;height:110px!important}.satisfaction-percentage{font-size:2rem!important}}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-primary: var(--primary); --color-secondary: var(--secondary); --color-accent: var(--accent); --color-muted: var(--muted); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); }
