:root{color:#1d211b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit;color:#1e293b;background-color:#fff}input::placeholder,textarea::placeholder{color:#94a3b8}.staff-ai-chat{z-index:80;font-family:inherit;position:fixed;bottom:24px;right:24px}.staff-ai-launcher{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:16px;place-items:center;width:58px;height:58px;display:inline-grid;position:relative;box-shadow:0 18px 36px #0f172a47}.staff-ai-launcher svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.staff-ai-launcher b{color:#34d399;font-size:10px;line-height:1;position:absolute;bottom:8px;right:9px}.staff-ai-launcher>span{font-size:30px;line-height:1}.staff-ai-panel{background:#fff;border:1px solid #dbe3ee;border-radius:12px;flex-direction:column;width:min(420px,100vw - 32px);height:min(620px,100vh - 112px);margin-bottom:14px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a42}.staff-ai-header{color:#fff;background:#111827;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff-ai-avatar,.staff-ai-mini-avatar{flex:none;place-items:center;font-weight:800;display:inline-grid}.staff-ai-avatar{background:#16a34a;border-radius:10px;width:40px;height:40px}.staff-ai-header h2{letter-spacing:0;margin:0;font-size:15px}.staff-ai-header p{color:#cbd5e1;margin:4px 0 0;font-size:12px}.staff-ai-header p span{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.staff-ai-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;width:32px;height:32px;margin-left:auto;font-size:22px}.staff-ai-messages{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.staff-ai-message{align-items:flex-end;gap:8px;display:flex}.staff-ai-message p{white-space:pre-wrap;border-radius:12px;max-width:300px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.staff-ai-message--assistant p{color:#1f2937;background:#fff;border:1px solid #e5e7eb}.staff-ai-message--user{justify-content:flex-end}.staff-ai-message--user p{color:#fff;background:#166534}.staff-ai-mini-avatar{color:#fff;background:#111827;border-radius:7px;width:24px;height:24px;font-size:10px}.staff-ai-suggestions{background:#fff;border-top:1px solid #e5e7eb;gap:8px;padding:12px 14px;display:grid}.staff-ai-suggestions button{color:#374151;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px;font-size:12.5px}.staff-ai-suggestions button:hover{color:#166534;border-color:#16a34a}.staff-ai-error{color:#b91c1c;background:#fef2f2;border-radius:8px;align-items:center;gap:8px;margin:10px 14px 0;padding:9px 10px;font-size:12px;display:flex}.staff-ai-error span{flex:1}.staff-ai-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.staff-ai-form{background:#fff;border-top:1px solid #e5e7eb;gap:10px;padding:12px 14px;display:flex}.staff-ai-form textarea{resize:none;min-height:42px;max-height:96px;font:inherit;border:1px solid #d1d5db;border-radius:9px;outline:none;flex:1;padding:10px 11px;font-size:13px}.staff-ai-form textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a21}.staff-ai-form button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:inline-grid}.staff-ai-form button:disabled{opacity:.45;cursor:not-allowed}.staff-ai-form svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.staff-ai-panel footer{color:#6b7280;background:#fff;padding:0 14px 12px;font-size:11.5px}.staff-ai-typing{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:12px;display:inline-flex}.staff-ai-typing i{background:#64748b;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite staff-ai-bounce}.staff-ai-typing i:nth-child(2){animation-delay:.12s}.staff-ai-typing i:nth-child(3){animation-delay:.24s}@keyframes staff-ai-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (width<=640px){.staff-ai-chat{bottom:16px;right:16px}.staff-ai-panel{height:min(600px,100vh - 96px)}}.dcm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out dcmFadeIn;display:flex;position:fixed;inset:0}@keyframes dcmFadeIn{0%{opacity:0}to{opacity:1}}.dcm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:960px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dcm-header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.dcm-header-left h2{color:#fff;align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.dcm-header-left p{color:#94a3b8;margin:0;font-size:13px}.dcm-header-right{align-items:center;gap:12px;display:flex}.dcm-date-input{color:#f8fafc;background:#334155;border:1px solid #475569;border-radius:8px;outline:none;padding:6px 12px;font-size:13px}.dcm-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .2s;display:flex}.dcm-close-btn:hover{background:#fff3}.dcm-body{flex-direction:column;flex:1;gap:22px;padding:24px 28px;display:flex;overflow-y:auto}.dcm-stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dcm-stat-card{border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.dcm-stat-card--occupied{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.dcm-stat-card--checkin{color:#854d0e;background:#fefce8;border-color:#fef08a}.dcm-stat-card--checkout{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.dcm-stat-icon{font-size:26px}.dcm-stat-info{flex-direction:column;display:flex}.dcm-stat-label{text-transform:uppercase;opacity:.85;font-size:12px;font-weight:600}.dcm-stat-value{font-size:22px;font-weight:800}.dcm-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px}.dcm-section-title{color:#1e293b;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.dcm-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.dcm-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.dcm-table th{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:600}.dcm-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.dcm-table tr:hover td{background:#f8fafc}.dcm-room-badge{color:#fff;background:#0284c7;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.dcm-empty-text{text-align:center;color:#64748b;padding:24px;font-size:13px;font-style:italic}.dcm-revenue-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dcm-rev-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dcm-rev-label{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.dcm-rev-amount{color:#0f172a;font-size:18px;font-weight:700}.dcm-total-revenue-card{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 10px 20px -5px #0284c766}.dcm-total-title{opacity:.9;text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:600}.dcm-total-sub{opacity:.8;margin-top:3px;font-size:12px}.dcm-total-number{letter-spacing:-.5px;text-shadow:0 2px 4px #0003;font-size:32px;font-weight:900}.dcm-notes-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:75px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.dcm-notes-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.dcm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.dcm-footer-status{align-items:center;gap:8px;font-size:13px;display:flex}.dcm-badge-submitted{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;padding:4px 10px;font-weight:600}.dcm-footer-actions{gap:12px;display:flex}.dcm-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.dcm-btn-cancel:hover{background:#f1f5f9}.dcm-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #05966959}.dcm-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #05966973}.dcm-btn-submit:disabled{opacity:.65;cursor:not-allowed}.dcm-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px}.dcm-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px}.admin-shell{background:#f0f2f5;grid-template-columns:282px 1fr;min-height:100svh;display:grid}.admin-shell--collapsed{grid-template-columns:72px 1fr}.admin-sidebar{color:#475569;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;height:100svh;transition:width .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.admin-sidebar-logo{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;min-height:70px;padding:20px 16px 18px;display:flex}.admin-sidebar-logo-icon{color:#fff;background:#1a6ef5;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.admin-sidebar-logo-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-sidebar-logo-text{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.3}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:14px 10px 16px;display:flex}.admin-nav-item{color:#475569;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.admin-nav-item:hover{color:#0f172a;background:#f1f5f9}.admin-nav-item:focus-visible,.admin-nav-subitem:focus-visible{outline-offset:2px;outline:2px solid #60a5fae6}.admin-nav-item--active{color:#15803d;background:#ecfdf5;font-weight:700;box-shadow:inset 3.5px 0 #16a34a}.admin-nav-item--active:hover{color:#14532d;background:#e1faea}.admin-nav-group{flex-direction:column;gap:3px;display:flex}.admin-nav-group-trigger{position:relative}.admin-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-nav-chevron{color:#64748b;opacity:.8;background:#f1f5f9;border-radius:6px;place-items:center;width:22px;height:22px;transition:transform .16s,background .16s;display:inline-grid}.admin-nav-chevron--open{color:#0f172a;transform:rotate(180deg)}.admin-nav-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.admin-nav-submenu{background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:0 9px 9px 0;flex-direction:column;gap:3px;margin:2px 0 6px 20px;padding:6px 6px 6px 11px;display:flex}.admin-nav-subitem{color:#64748b;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 13px;font-size:12.5px;font-weight:600;line-height:1.25;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.admin-nav-subitem-text{flex:1;min-width:0}.admin-nav-sub-dot{background:#ff385c;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite adminRedDotPulse;box-shadow:0 0 0 1.5px #fff,0 0 6px #ff385cd9}.admin-nav-subitem:hover{color:#0f172a;background:#e2e8f0;transform:translate(2px)}.admin-nav-subitem--active{color:#15803d;background:#dcfce7;font-weight:700;box-shadow:inset 3px 0 #16a34a}.admin-nav-icon{color:#64748b;background:#f1f5f9;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:background .16s,color .16s;display:inline-grid;position:relative}.admin-nav-item:hover .admin-nav-icon{color:#0f172a;background:#e2e8f0}.admin-nav-item--active .admin-nav-icon{color:#15803d;background:#dcfce7}.admin-nav-red-dot{pointer-events:none;background:#ff385c;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite adminRedDotPulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff,0 0 8px #ff385ce6}@keyframes adminRedDotPulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #fff,0 0 6px #ff385c99}50%{transform:scale(1.25);box-shadow:0 0 0 2px #fff,0 0 10px #ff385c}}.admin-nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.admin-sidebar-bottom{border-top:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:10px 10px 16px;display:flex}.admin-nav-item--home{color:#0284c7}.admin-nav-item--home:hover{color:#0369a1;background:#f0f9ff}.admin-nav-item--logout{color:#dc2626}.admin-nav-item--logout:hover{color:#b91c1c;background:#fef2f2}.admin-main{flex-direction:column;min-height:100svh;display:flex;overflow:hidden}.admin-topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e9ef;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.admin-topbar-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:inline-grid}.admin-topbar-toggle:hover{color:#111827;background:#f3f4f6}.admin-topbar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.admin-topbar-time{color:#6b7280;align-items:center;gap:7px;font-size:13px;display:flex}.admin-topbar-time svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-topbar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.admin-topbar-shift-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.admin-topbar-shift-btn:hover{transform:translateY(-1px)}.admin-topbar-shift-btn--active{color:#15803d;background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 3px #16a34a1f}.admin-topbar-shift-btn--active:hover{background:#dcfce7;border-color:#4ade80}.admin-topbar-shift-btn--warning{color:#b45309;background:#fffbeb;border-color:#fcd34d;animation:2s ease-in-out infinite shift-btn-pulse;box-shadow:0 1px 4px #d9770626}.admin-topbar-shift-btn--warning:hover{background:#fef3c7;border-color:#f59e0b}@keyframes shift-btn-pulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 5px #f59e0b00}}.admin-shift-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-topbar-shift-btn svg{width:16px;height:16px}.admin-shift-locked-banner{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fed7aa;border-left:5px solid #ea580c;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;display:flex;box-shadow:0 2px 8px #ea580c14}.admin-shift-locked-left{align-items:center;gap:14px;display:flex}.admin-shift-locked-icon{flex-shrink:0;font-size:26px}.admin-shift-locked-left strong{color:#9a3412;margin-bottom:2px;font-size:15px;display:block}.admin-shift-locked-left p{color:#7c2d12;margin:0;font-size:13.5px;line-height:1.4}.btn-shift-unlock{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border:none;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #ea580c4d}.btn-shift-unlock:hover{background:linear-gradient(135deg,#c2410c 0%,#9a3412 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ea580c59}.admin-topbar-bell{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.admin-topbar-bell svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-topbar-user{align-items:center;gap:10px;display:flex}.admin-topbar-avatar{color:#fff;background:#1a6ef5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-grid}.admin-topbar-user strong{color:#111827;font-size:13px;font-weight:700;line-height:1.2;display:block}.admin-topbar-role{color:#6b7280;letter-spacing:.03em;background:#f3f4f6;border-radius:999px;align-items:center;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-content{flex:1;padding:28px 28px 40px;overflow-y:auto}.admin-placeholder{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.admin-placeholder svg{fill:none;stroke:#d1d5db;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.admin-placeholder h2{color:#374151;margin:0;font-size:20px}.admin-placeholder p{margin:0;font-size:14px}.admin-bell-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;animation:2s cubic-bezier(.4,0,.6,1) infinite adminRedDotPulse;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 5px #ef444473}.admin-notification-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:380px;max-width:90vw;animation:.18s ease-out notifSlideDown;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a29,0 4px 6px -2px #0f172a0d}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-notif-header{background:#f8fafc;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.admin-notif-title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.admin-notif-pill{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.admin-notif-read-all-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:600}.admin-notif-read-all-btn:hover{background:#e0f2fe}.admin-notif-body{max-height:400px;overflow-y:auto}.admin-notif-empty{text-align:center;color:#64748b;padding:32px 16px;font-size:13px}.admin-notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.admin-notif-item:hover{background:#f8fafc}.admin-notif-item--unread{background:#f0fdf4}.admin-notif-item--unread:hover{background:#dcfce7}.admin-notif-icon{flex-shrink:0;margin-top:2px;font-size:18px}.admin-notif-content{flex:1;min-width:0}.admin-notif-item-title{color:#1e293b;font-size:13px;font-weight:700;line-height:1.3}.admin-notif-item-message{color:#475569;word-break:break-word;margin-top:3px;font-size:12.5px;line-height:1.4}.admin-notif-item-meta{color:#94a3b8;align-items:center;gap:6px;margin-top:5px;font-size:11px;font-weight:500;display:flex}.admin-notif-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.arm-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.arm-header h1{color:#111827;margin:0 0 4px;font-size:24px;font-weight:800}.arm-header p{color:#6b7280;margin:0;font-size:13px}.arm-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.arm-tab{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.arm-tab:hover{color:#374151}.arm-tab--active{color:#2d5a3d;border-bottom-color:#2d5a3d}.arm-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.arm-search{min-width:200px;max-width:340px;height:40px;font:inherit;color:#111827;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:0 14px;font-size:14px}.arm-search:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.arm-select{height:40px;font:inherit;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.arm-select:focus{border-color:#2d5a3d}.arm-btn{height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s}.arm-btn--primary{color:#fff;background:#2d5a3d}.arm-btn--primary:hover{background:#245033}.arm-btn--primary:disabled{opacity:.65;cursor:not-allowed}.arm-btn--ghost{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.arm-btn--ghost:hover{background:#e5e7eb}.arm-btn--danger{color:#fff;background:#dc2626}.arm-btn--danger:hover{background:#b91c1c}.arm-btn--danger:disabled{opacity:.65;cursor:not-allowed}.arm-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.arm-table{border-collapse:collapse;width:100%;font-size:14px}.arm-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.arm-table th{color:#6b7280;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:12px;font-weight:700}.arm-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 16px}.arm-table tbody tr:last-child td{border-bottom:0}.arm-table tbody tr:hover td{background:#fafafa}.arm-fw{font-weight:600}.arm-thumb{object-fit:cover;border-radius:6px;width:56px;height:42px;display:block}.arm-thumb--empty{background:#f3f4f6;border:1px dashed #d1d5db}.arm-img-count-btn{color:#166534;font:inherit;cursor:pointer;background:#f0fdf4;border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s}.arm-img-count-btn:hover{background:#dcfce7}.arm-actions{gap:6px;display:flex}.arm-icon-btn{cursor:pointer;border:0;border-radius:6px;place-items:center;width:32px;height:32px;transition:background .15s;display:inline-grid}.arm-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.arm-icon-btn--edit{color:#2563eb;background:#eff6ff}.arm-icon-btn--edit:hover{background:#dbeafe}.arm-icon-btn--delete{color:#dc2626;background:#fff1f2}.arm-icon-btn--delete:hover{background:#fee2e2}.arm-empty{text-align:center;color:#9ca3af;padding:48px;font-size:14px}.arm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:16px;display:grid;position:fixed;inset:0;background:#00000080!important}.arm-modal{width:min(480px,100%);overflow:hidden;color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #00000040!important}.arm-modal--wide{width:min(720px,100%)}.arm-modal--sm{width:min(380px,100%)}.arm-modal-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:18px 24px 16px;display:flex;background:#fff!important}.arm-modal-head h3{margin:0;font-size:18px;font-weight:700;color:#111827!important}.arm-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:18px;line-height:1;transition:all .15s}.arm-modal-close:hover{color:#374151;background:#f3f4f6}.arm-modal-body{gap:14px;padding:20px 24px 24px;display:grid;background:#fff!important}.arm-field{gap:6px;font-size:13px;font-weight:600;display:grid;color:#374151!important}.arm-field span{color:#374151!important}.arm-field input,.arm-field select,.arm-field textarea{font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important}.arm-field input::placeholder,.arm-field textarea::placeholder{color:#9ca3af!important}.arm-field input,.arm-field select{height:42px}.arm-field textarea{resize:vertical;min-height:80px;padding:10px 12px}.arm-field input:focus,.arm-field select:focus,.arm-field textarea:focus{border-color:#1b4332!important;box-shadow:0 0 0 3px #1b433226!important}.arm-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.arm-error{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.arm-modal-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}.arm-btn--ghost{cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s;color:#374151!important;background:#fff!important;border:1px solid #d1d5db!important}.arm-btn--ghost:hover{color:#111827!important;background:#f9fafb!important}.arm-btn--primary{cursor:pointer;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s;color:#fff!important;background:#1b4332!important;border:1px solid #1b4332!important}.arm-btn--primary:hover:not(:disabled){background:#2d5a3d!important;border-color:#2d5a3d!important}.arm-upload-zone{cursor:pointer;text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px;transition:border-color .15s,background .15s;display:flex}.arm-upload-zone:hover{background:#f0fdf4;border-color:#2d5a3d}.arm-upload-zone svg{fill:none;stroke:#9ca3af;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.arm-upload-zone span{color:#6b7280;font-size:13px;font-weight:500}.arm-no-images{text-align:center;color:#9ca3af;padding:16px 0;font-size:14px}.arm-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.arm-img-card{aspect-ratio:4/3;border:2px solid #0000;border-radius:8px;position:relative;overflow:hidden}.arm-img-card--primary{border-color:#2d5a3d}.arm-img-card img{object-fit:cover;width:100%;height:100%;display:block}.arm-img-primary-badge{color:#fff;background:#2d5a3d;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.arm-img-actions{background:linear-gradient(#0000,#0000008c);justify-content:flex-end;gap:4px;padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.arm-img-actions button{color:#374151;cursor:pointer;background:#ffffffe6;border:0;border-radius:5px;place-items:center;width:28px;height:28px;transition:background .12s;display:grid}.arm-img-actions button:hover{background:#fff}.arm-img-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.arm-img-del{color:#dc2626!important}.arm-toast{z-index:200;color:#fff;background:#111827;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;animation:.2s arm-toast-in;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000038}@keyframes arm-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.arm-pagination{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.arm-pagination>div{align-items:center;gap:4px;display:flex}.arm-page-btn{color:#374151;min-width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:0 8px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.arm-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.arm-page-btn--active{color:#fff;background:#2d5a3d;border-color:#2d5a3d}.arm-page-btn--active:hover{background:#245033!important}.arm-page-btn:disabled{opacity:.4;cursor:not-allowed}.arm-price-filter{align-items:center;gap:8px;display:flex}.arm-price-filter-label{color:#374151;white-space:nowrap;font-size:13px;font-weight:600}.arm-price-cell{flex-wrap:wrap;gap:6px;display:flex}.arm-price-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.arm-price-badge--weekday{color:#1d4ed8;background:#eff6ff}.arm-price-badge--weekend{color:#7e22ce;background:#fdf4ff}.arm-price-hint{color:#9ca3af;font-size:12px;font-style:italic}.arm-price-hint--none{color:#f59e0b}.arm-price-col-sub{display:none}.arm-subtabs{gap:8px;margin-bottom:20px;display:flex}.arm-subtab{color:#6b7280;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.arm-subtab:hover{color:#374151;background:#f3f4f6}.arm-subtab--active{color:#fff;background:#2d5a3d;border-color:#2d5a3d}.arm-info-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.arm-rent-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.arm-rent-badge--overnight{color:#1e40af;background:#dbeafe}.arm-rent-badge--hourly{color:#065f46;background:#d1fae5}.arm-rent-badge--combo{color:#9d174d;background:#fce7f3}.arm-rent-badge--daily{color:#92400e;background:#fef3c7}.arm-day-badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.arm-day-badge--weekend{color:#7e22ce;background:#fdf4ff}.arm-price-strong{color:#16a34a;font-size:14px;font-weight:700}.arm-policy-hint{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:16px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.admin-login-page{color:#222;background:linear-gradient(135deg,#ff385c14,#22222205),#f7f7f7;place-items:center;min-height:100svh;padding:32px;display:grid}.admin-login-shell{background:#fff;border:1px solid #ddd;border-radius:20px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr);width:min(960px,100%);min-height:560px;display:grid;overflow:hidden;box-shadow:0 18px 50px #00000014}.admin-login-brand{color:#fff;background:linear-gradient(160deg,#222222e0,#222222b3),url(/banner.png) 50%/cover;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.admin-login-logo{color:#fff;width:fit-content;font-size:22px;font-weight:800;text-decoration:none}.admin-login-brand p,.admin-login-heading p{color:#ff385c;letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:800}.admin-login-brand h1{letter-spacing:0;max-width:360px;margin:0;font-size:34px;line-height:1.12}.admin-login-brand>span{color:#ffffffd1;max-width:320px;font-size:14px;line-height:1.5}.admin-login-panel{align-content:center;padding:48px 56px;display:grid}.admin-login-heading{margin-bottom:28px}.admin-login-heading h2{letter-spacing:0;margin:0;font-size:28px;line-height:1.2}.admin-login-form{gap:18px;display:grid}.admin-login-field{gap:8px;font-size:14px;font-weight:700;display:grid}.admin-login-field input,.admin-password-field{box-sizing:border-box;color:#222;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:8px}.admin-login-field input{outline:none;padding:0 16px}.admin-login-field input:focus,.admin-password-field:focus-within{border-color:#222;box-shadow:0 0 0 3px #ff385c24}.admin-password-field{align-items:center;padding-right:10px;display:flex}.admin-password-field input{min-height:52px;box-shadow:none;border:0;flex:1}.admin-password-field input:focus{box-shadow:none}.admin-password-field button{color:#6a6a6a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-password-field button:hover{background:#f7f7f7}.admin-password-field svg,.admin-login-submit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-login-remember{color:#3f3f3f;align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-login-remember input{accent-color:#ff385c;width:16px;height:16px;margin:0}.admin-login-submit{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#ff385c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.admin-login-submit:hover{background:#e00b41}.admin-login-submit:disabled{opacity:.72;cursor:not-allowed}.admin-login-error{color:#c13515;background:#fff1f1;border:1px solid #f3c8c8;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:14px;line-height:1.35}@media (width<=760px){.admin-login-page{background:#fff;padding:0}.admin-login-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.admin-login-brand{min-height:230px;padding:28px}.admin-login-brand h1{font-size:28px}.admin-login-panel{padding:36px 24px 48px}}.ain-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ain-header h1{color:#111827;margin:0 0 4px;font-size:24px;font-weight:800}.ain-header p{color:#6b7280;margin:0;font-size:13px}.ain-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ain-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.ain-stats span{color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ain-stats strong{color:#111827;font-size:20px;font-weight:800}.ain-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.ain-search,.ain-select{color:#111827;height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:14px}.ain-search{flex:1;min-width:260px;max-width:420px;padding:0 14px}.ain-select{cursor:pointer;padding:0 12px}.ain-search:focus,.ain-select:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.ain-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ain-table{border-collapse:collapse;width:100%}.ain-table th{color:#6b7280;text-align:left;text-transform:uppercase;background:#f9fafb;height:44px;padding:0 16px;font-size:12px;font-weight:800}.ain-table td{color:#111827;vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 16px;font-size:14px}.ain-table td strong{color:#111827;margin-bottom:3px;font-size:14px;font-weight:800;display:block}.ain-table td span{color:#6b7280;font-size:12px;display:block}.ain-badge{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 10px;font-weight:800;font-size:12px!important;display:inline-flex!important}.ain-badge--success{background:#dcfce7;color:#166534!important}.ain-badge--failed{background:#fee2e2;color:#991b1b!important}.ain-badge--pending{background:#fef3c7;color:#92400e!important}.ain-voucher-cell{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-width:118px;padding:8px 10px;display:inline-flex}.ain-voucher-cell strong{color:#166534!important;margin:0!important;font-size:13px!important}.ain-voucher-cell span{font-weight:700;color:#15803d!important}.ain-detail-btn{color:#2563eb;height:34px;font:inherit;cursor:pointer;background:#eff6ff;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.ain-detail-btn:hover{background:#dbeafe}.ain-export-dropdown{display:inline-block;position:relative}.ain-btn-excel{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.ain-btn-excel:hover:not(:disabled){background:#15803d;border-color:#15803d}.ain-btn-excel:disabled{opacity:.6;cursor:not-allowed}.ain-export-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;min-width:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0000001f}.ain-export-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;transition:background .15s;display:flex}.ain-export-item:hover{background:#f0fdf4}.ain-export-item strong{color:#166534;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ain-export-item span{color:#6b7280;margin-top:2px;font-size:11px}.ain-excel-btn{color:#166534;height:34px;font:inherit;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ain-excel-btn:hover{background:#dcfce7;border-color:#86efac}.ain-modal-actions{align-items:center;gap:10px;display:flex}.ain-modal-excel-btn{color:#fff;height:36px;font:inherit;cursor:pointer;background:#16a34a;border:1px solid #16a34a;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.ain-modal-excel-btn:hover:not(:disabled){background:#15803d}.ain-modal-excel-btn:disabled{opacity:.6;cursor:not-allowed}.ain-empty{color:#6b7280;text-align:center;padding:42px 20px;font-size:14px}.ain-empty--sm{border:1px dashed #d1d5db;border-radius:10px;padding:22px 14px}.ain-overlay{z-index:100;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ain-modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:min(86svh,760px);overflow:hidden;box-shadow:0 22px 55px #0003}.ain-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ain-modal-head h3{color:#111827;margin:0 0 4px;font-size:18px;font-weight:800}.ain-modal-head p{color:#6b7280;margin:0;font-size:13px}.ain-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:22px;display:inline-grid}.ain-modal-body{max-height:calc(min(86svh,760px) - 76px);padding:20px;overflow-y:auto}.ain-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.ain-detail-grid div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.ain-detail-grid span{color:#6b7280;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.ain-detail-grid strong{color:#111827;font-size:16px;font-weight:800}.ain-modal-body h4{color:#111827;margin:0 0 12px;font-size:15px;font-weight:800}.ain-detail-section{margin-bottom:22px}.ain-line-list{flex-direction:column;gap:10px;display:flex}.ain-line-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ain-line-row strong{color:#111827;font-size:14px;font-weight:800;display:block}.ain-line-row span{color:#6b7280;margin-top:3px;font-size:12px;display:block}.ain-payment-list{flex-direction:column;gap:10px;display:flex}.ain-payment-row{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ain-payment-row strong{color:#111827;margin-bottom:3px;font-size:14px;font-weight:800;display:block}.ain-payment-row span{color:#6b7280;font-size:12px;display:block}.ain-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.ain-pagination>span{color:#6b7280;font-size:13px}.ain-pagination>div{align-items:center;gap:5px;display:flex}.ain-pagination button{color:#3f3f3f;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 9px;font-size:13px;font-weight:700}.ain-pagination button:hover:not(:disabled){background:#f7f7f7;border-color:#c1c1c1}.ain-pagination button.is-active{color:#fff;background:#ff385c;border-color:#ff385c}.ain-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.ain-stats,.ain-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ain-table{min-width:900px}.ain-table-wrap{overflow-x:auto}}@media (width<=640px){.ain-stats,.ain-detail-grid,.ain-line-row,.ain-payment-row{grid-template-columns:1fr}.ain-pagination{flex-direction:column;align-items:flex-start}.ain-pagination>div{max-width:100%;overflow-x:auto}}.ain-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700}.sepay-shared-backdrop{z-index:2000;background:#0f172aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sepay-shared-modal{color:#15191f;background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040}.sepay-shared-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:14px;right:14px}.sepay-shared-heading{margin-bottom:22px;padding-right:40px}.sepay-shared-heading>span{color:#15573a;text-transform:uppercase;font-size:13px;font-weight:900}.sepay-shared-heading h2,.sepay-shared-success h2{margin:7px 0 8px}.sepay-shared-heading p,.sepay-shared-success p{color:#6b7280;margin:0}.sepay-shared-error{color:#9f1d20;background:#fff1f1;border-radius:10px;margin-bottom:16px;padding:12px}.sepay-shared-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.sepay-shared-qr{text-align:center;background:#f7f8f4;border:1px solid #e1e6dc;border-radius:16px;padding:14px}.sepay-shared-qr img{border-radius:10px;width:100%;display:block}.sepay-shared-qr small{color:#b45309;margin-top:10px;font-weight:800;display:block}.sepay-shared-info{gap:10px;margin:0;display:grid}.sepay-shared-info div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px}.sepay-shared-info dt{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.sepay-shared-info dd{overflow-wrap:anywhere;margin:0;font-weight:850}.sepay-shared-code{color:#c2410c;letter-spacing:.6px;font-size:18px}.sepay-shared-success{text-align:center;padding:30px 10px 16px}.sepay-shared-success>span{color:#fff;background:#15803d;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:34px;font-weight:900;display:grid}.sepay-shared-success button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1f4328;border:0;border-radius:10px;margin-top:22px;padding:0 22px;font-weight:850}@media (width<=620px){.sepay-shared-modal{padding:22px 16px}.sepay-shared-layout{grid-template-columns:1fr}}.sepay-recheck-btn{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .2s,transform .1s;display:inline-flex}.sepay-recheck-btn:hover:not(:disabled){background:#166534;transform:translateY(-1px)}.sepay-recheck-btn:disabled{opacity:.65;cursor:not-allowed}.abk-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.abk-header h1{color:#111827;margin:0 0 5px;font-size:24px;font-weight:800}.abk-header p{color:#6b7280;margin:0;font-size:13px}.abk-week-controls{align-items:center;gap:8px;display:flex}.abk-icon-btn,.abk-today-btn,.abk-create-btn,.abk-pagination button{color:#111827;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:800}.abk-icon-btn{place-items:center;width:38px;display:inline-grid}.abk-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.abk-today-btn{color:#fff;background:#ff385c;border-color:#ff385c;padding:0 14px}.abk-create-btn{color:#fff;background:#111827;border-color:#111827;padding:0 16px}.abk-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1300px){.abk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.abk-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:82px;padding:14px}.abk-stats span{color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.abk-stats strong{color:#111827;font-size:20px;font-weight:800}.abk-unassigned-alert-banner{background:linear-gradient(90deg,#fff9ee 0%,#fff4e0 100%);border:1.5px solid #f39c12;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #f39c121a}.abk-unassigned-alert-left{align-items:center;gap:12px;display:flex}.abk-unassigned-alert-icon{font-size:22px;line-height:1}.abk-unassigned-alert-banner strong{color:#935a0b;font-size:13.5px;font-weight:700;display:block}.abk-unassigned-alert-banner p{color:#a0681c;margin:2px 0 0;font-size:12px}.abk-unassigned-alert-link{white-space:nowrap;background:#e67e22;border-radius:6px;align-items:center;padding:7px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex;color:#fff!important}.abk-unassigned-alert-link:hover{background:#d35400}.abk-row--unassigned{background:#fffdf8!important;border-bottom:2px solid #f5cf9e!important}.abk-room-cell--unassigned{background:#fff9ee!important;border-right:1.5px solid #f5cf9e!important}.abk-unassigned-tag{color:#b7791f;align-items:center;gap:6px;margin-bottom:3px;display:flex}.abk-unassigned-pulse{background:#e67e22;border-radius:50%;width:8px;height:8px;animation:1.8s infinite unassignedPulse;box-shadow:0 0 #e67e2266}@keyframes unassignedPulse{0%{transform:scale(.95);box-shadow:0 0 #e67e22b3}70%{transform:scale(1);box-shadow:0 0 0 6px #e67e2200}to{transform:scale(.95);box-shadow:0 0 #e67e2200}}.abk-unassigned-booking-wrapper{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.abk-unassigned-type-pill{color:#b7791f;background:#fef5e7;border:1px dashed #e67e22;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.abk-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.abk-search,.abk-date,.abk-select{color:#111827;height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:14px}.abk-search{flex:1;min-width:280px;padding:0 14px}.abk-date,.abk-select{padding:0 12px}.abk-search:focus,.abk-date:focus,.abk-select:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1f}.abk-schedule{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.abk-grid-wrap{overflow-x:auto}.abk-grid{grid-template-columns:180px repeat(var(--abk-days), minmax(138px, 1fr));min-width:1180px;display:grid}.abk-room-head,.abk-day-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-direction:column;justify-content:center;min-height:56px;padding:10px 12px;display:flex}.abk-room-head{z-index:3;color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:900;position:sticky;left:0}.abk-day-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:1px solid #e5e7eb;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.abk-day-head:hover{background:#f1f5f9;box-shadow:inset 0 -3px #3b82f6}.abk-day-head:hover span{color:#2563eb}.abk-day-head:hover strong{color:#1d4ed8}.abk-day-head span,.abk-day-head strong{display:block}.abk-day-head span{color:#6b7280;font-size:12px;font-weight:800}.abk-day-head strong{color:#111827;margin-top:2px;font-size:15px;font-weight:900}.abk-day-head--today{background:#fff1f2}.abk-day-head--today strong{color:#e00b41}.abk-day-head--today:hover{background:#ffe4e6;box-shadow:inset 0 -3px #e00b41}.abk-day-head-meta{margin-top:4px}.abk-day-head-revenue{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.abk-day-head-empty{color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.abk-row{display:contents}.abk-room-cell{z-index:2;background:#fff;border-bottom:1px solid #edf0f4;border-right:1px solid #e5e7eb;padding:14px 12px;position:sticky;left:0}.abk-room-cell strong{color:#111827;font-size:14px;font-weight:900;display:block}.abk-room-cell span{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.35;display:block}.abk-day-cell{background:#fff;border-bottom:1px solid #edf0f4;border-left:1px solid #edf0f4;min-height:126px;padding:10px}.abk-free{color:#9ca3af;background:#f3f4f6;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.abk-booking{color:#111827;background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #ff385c;border-radius:8px;padding:10px;display:block}.abk-booking+.abk-booking{margin-top:8px}.abk-booking--active{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.abk-booking--pending{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.abk-booking--completed{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.abk-booking--cancelled{color:#6b7280;background:#f9fafb;border-color:#e5e7eb #e5e7eb #e5e7eb #6b7280}.abk-booking-main strong,.abk-booking-main span,.abk-booking-meta span{display:block}.abk-booking-main strong{margin-bottom:3px;font-size:13px;font-weight:900;line-height:1.25}.abk-booking-main span,.abk-booking-meta span{color:#6b7280;font-size:11px;font-weight:700;line-height:1.35}.abk-booking-meta{gap:2px;margin-top:8px;display:grid}.abk-detail-link{color:#be123c;width:100%;height:28px;font:inherit;cursor:pointer;background:#fff7f8;border:1px solid #fecdd3;border-radius:6px;margin-top:9px;font-size:12px;font-weight:900}.abk-detail-link:hover{background:#ffe4e9;border-color:#ff385c}.abk-empty{color:#6b7280;text-align:center;padding:46px 20px;font-size:14px}.abk-empty--error{color:#b91c1c}.abk-empty--sm{border:1px dashed #d1d5db;border-radius:8px;padding:20px 14px}.abk-overlay{z-index:100;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.abk-modal{background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(88svh,820px);overflow:hidden;box-shadow:0 24px 70px #0000003d}.abk-direct-modal{width:min(1180px,100%)}.abk-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.abk-modal-head h3{color:#111827;margin:0 0 4px;font-size:18px;font-weight:900}.abk-modal-head p{color:#6b7280;margin:0;font-size:13px}.abk-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:22px;display:inline-grid}.abk-modal-body{max-height:calc(min(88svh,820px) - 72px);padding:20px;overflow-y:auto}.abk-modal-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.abk-modal-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abk-status-pill{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:12px;font-weight:900;display:inline-flex}.abk-status-pill--confirmed{color:#1d4ed8;background:#eff6ff}.abk-status-pill--checked_in{color:#166534;background:#dcfce7}.abk-status-pill--completed{color:#15803d;background:#f0fdf4}.abk-status-pill--pending{color:#92400e;background:#fffbeb}.abk-status-pill--cancelled{color:#6b7280;background:#f3f4f6}.abk-action-primary,.abk-action-secondary,.abk-stay-head button{height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.abk-action-primary{color:#fff;background:#ff385c}.abk-action-secondary,.abk-stay-head button{color:#111827;background:#fff;border:1px solid #d1d5db}.abk-action-primary:disabled,.abk-action-secondary:disabled{cursor:not-allowed;opacity:.55}.abk-inline-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:-6px 0 16px;padding:10px 12px;font-size:13px;font-weight:800}.abk-inline-success{color:#16794b;background:#edf9f2;border-radius:8px;margin:-6px 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.abk-detail-section{margin-bottom:22px}.abk-detail-section:last-child{margin-bottom:0}.abk-detail-section h4{color:#111827;margin:0 0 12px;font-size:15px;font-weight:900}.abk-guest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.abk-guest-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:13px}.abk-guest-card>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.abk-guest-card>div strong{color:#111827;font-size:14px}.abk-guest-card>div span{color:#c13515;background:#ffe8ed;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.abk-guest-card p{color:#6b7280;margin:3px 0;font-size:12px;line-height:1.45}@media (width<=700px){.abk-guest-list{grid-template-columns:1fr}}.abk-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.abk-detail-field{background:#f8fafc;border:1px solid #dfe3ea;border-radius:8px;min-height:74px;padding:12px}.abk-detail-field span{color:#6b7280;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.abk-detail-field strong{color:#111827;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.35;display:block}.abk-customer-feedback{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:14px}.abk-customer-feedback span,.abk-customer-feedback strong,.abk-customer-feedback small{display:block}.abk-customer-feedback span{color:#166534;margin-bottom:6px;font-size:12px;font-weight:900}.abk-customer-feedback strong{color:#111827;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.abk-customer-feedback small{color:#4b5563;margin-top:8px;font-size:12px;font-weight:700}.abk-customer-feedback--empty{background:#f8fafc;border-color:#e5e7eb}.abk-customer-feedback--empty span{color:#6b7280}.abk-stay-panel{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:22px;padding:16px}.abk-stay-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.abk-stay-head h4,.abk-stay-block h5{color:#111827;margin:0;font-weight:900}.abk-stay-head h4{font-size:15px}.abk-stay-block{border-top:1px solid #e5e7eb;padding:14px 0}.abk-stay-block:first-of-type{border-top:0}.abk-stay-block h5{margin-bottom:10px;font-size:14px}.abk-block-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.abk-block-title-row h5{margin-bottom:0}.abk-block-title-row button{color:#fff;height:34px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.abk-block-title-row button:disabled{cursor:not-allowed;opacity:.55}.abk-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.abk-add-row span{color:#6b7280;font-size:12px;font-weight:900}.abk-add-row select,.abk-add-row input{color:#111827;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:150px;padding:0 10px;font-size:13px}.abk-add-row button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px;font-weight:800;line-height:1}.abk-add-row button:disabled{cursor:not-allowed;opacity:.45}.abk-direct-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;display:grid}.abk-direct-form,.abk-room-picker{min-width:0}.abk-direct-form h4,.abk-room-picker h4{color:#111827;margin:0 0 12px;font-size:15px;font-weight:900}.abk-direct-form h4:not(:first-child){margin-top:20px}.abk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.abk-form-grid label{gap:6px;min-width:0;display:grid}.abk-form-grid span{color:#6b7280;font-size:12px;font-weight:900}.abk-form-grid input,.abk-form-grid select{color:#111827;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 11px;font-size:14px}.abk-form-grid input:focus,.abk-form-grid select:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1f}.abk-form-wide{grid-column:1/-1}.abk-room-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.abk-room-picker-head h4{margin-bottom:0}.abk-room-picker-head span{color:#6b7280;font-size:12px;font-weight:900}.abk-selected-rooms{margin-top:16px}.abk-selected-rooms-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.abk-selected-rooms-head h4{margin:0}.abk-selected-rooms-head span{color:#6b7280;font-size:12px;font-weight:900}.abk-selected-room{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:1fr 92px 92px 34px;align-items:end;gap:8px;padding:10px;display:grid}.abk-selected-room+.abk-selected-room{margin-top:8px}.abk-selected-room strong,.abk-selected-room span{display:block}.abk-selected-room strong{color:#111827;font-size:13px;font-weight:900}.abk-selected-room span{color:#6b7280;margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.abk-selected-room label{gap:5px;display:grid}.abk-selected-room label span{margin:0;font-size:11px;font-weight:900}.abk-selected-room input{color:#111827;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:0 8px;font-size:13px}.abk-selected-room button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.abk-room-guests{border-top:1px solid #bfdbfe;grid-column:1/-1;margin-top:4px;padding-top:12px}.abk-room-services{background:#fff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:12px}.abk-room-services-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.abk-room-services-head strong{color:#111827;font-size:13px;font-weight:900}.abk-selected-room .abk-service-picker-btn{color:#fff;background:#ff385c;border-radius:8px;width:auto;height:32px;padding:0 12px;font-size:12px;font-weight:900}.abk-room-service-list{gap:6px;display:grid}.abk-room-service-list span{color:#374151;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.abk-room-service-list b{color:#111827;white-space:nowrap}.abk-room-services p{color:#6b7280;margin:0;font-size:12px;font-weight:700}.abk-selected-room-services{color:#be123c!important;font-weight:800!important}.abk-room-guests-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.abk-room-guests-head button,.abk-room-guest .abk-remove-guest-btn{width:auto;height:32px;padding:0 12px;font-size:12px}.abk-room-guest{background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.abk-room-guest+.abk-room-guest{margin-top:8px}.abk-room-guest .abk-remove-guest-btn{background:#b91c1c;justify-self:start}.abk-room-options{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.abk-room-option{color:#111827;cursor:pointer;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:8px;grid-template-columns:1fr minmax(160px,.7fr);align-items:stretch;gap:12px;width:100%;padding:12px;display:grid}.abk-room-option--selected{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.abk-room-option--busy{cursor:not-allowed;background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #ff385c}.abk-room-option:disabled{opacity:1}.abk-room-option-main strong,.abk-room-option-main span,.abk-room-option-side em,.abk-busy-slots span{display:block}.abk-room-option-main strong{color:#111827;margin-bottom:4px;font-size:15px;font-weight:900}.abk-room-option-main span{color:#4b5563;margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.abk-room-option-side{align-content:start;gap:8px;display:grid}.abk-room-option-side em{color:#166534;background:#dcfce7;border-radius:999px;justify-self:start;min-height:24px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.abk-room-option--busy .abk-room-option-side em{color:#be123c;background:#ffe4e6}.abk-busy-slots{gap:5px;display:grid}.abk-busy-slots span{color:#6b7280;font-size:12px;font-weight:800;line-height:1.35}.abk-direct-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.abk-service-picker-overlay{z-index:140}.abk-service-picker-modal{width:min(760px,100vw - 28px)}.abk-service-picker-body{gap:10px;max-height:min(520px,100vh - 260px);padding:18px;display:grid;overflow:auto}.abk-service-picker-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto 82px;align-items:center;gap:14px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.abk-service-picker-row:hover{background:#fff7f9;border-color:#ff8aa0}.abk-service-picker-row--selected{background:#fff1f4;border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1a}.abk-service-picker-row:disabled{cursor:not-allowed;opacity:.55}.abk-service-picker-row img{object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;width:56px;height:56px}.abk-service-picker-row strong,.abk-service-picker-row span{display:block}.abk-service-picker-row strong{color:#111827;font-size:14px;font-weight:900}.abk-service-picker-row span{color:#6b7280;margin-top:4px;font-size:12px;font-weight:800}.abk-service-picker-row>b{color:#111827;white-space:nowrap;font-size:13px}.abk-service-quantity{grid-template-columns:28px 26px 28px;align-items:center;gap:4px;display:grid}.abk-service-quantity button{color:#111827;cursor:pointer;width:28px;height:28px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-weight:900;line-height:1}.abk-service-quantity button:disabled{cursor:not-allowed;opacity:.4}.abk-service-quantity strong{color:#111827;text-align:center;font-size:13px;font-weight:900}.abk-line-list{flex-direction:column;gap:10px;display:flex}.abk-line-list--mt{margin-top:12px}.abk-line-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.abk-line-row strong{color:#111827;font-size:14px;font-weight:900;display:block}.abk-line-row span{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.4;display:block}.abk-line-actions{align-items:center;gap:10px;display:flex}.abk-remove-line{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #efb8b8;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1}.abk-remove-line:hover:not(:disabled){background:#fee4e2}.abk-remove-line:disabled{cursor:not-allowed;opacity:.45}.abk-footer{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.abk-pagination{align-items:center;gap:10px;display:flex}.abk-pagination button{padding:0 12px}.abk-pagination button:disabled{cursor:not-allowed;opacity:.45}.abk-pagination strong{color:#111827;font-size:13px}@media (width<=1100px){.abk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.abk-header,.abk-footer{flex-direction:column;align-items:stretch}.abk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.abk-search{min-width:100%}.abk-detail-grid,.abk-line-row{grid-template-columns:1fr}.abk-modal-actions,.abk-stay-head{flex-direction:column;align-items:stretch}.abk-modal-actions>div{align-items:stretch}.abk-direct-layout,.abk-room-option,.abk-selected-room{grid-template-columns:1fr}.abk-selected-room button{width:100%}.abk-room-options{max-height:none}.abk-direct-actions{flex-direction:column-reverse}.abk-direct-actions button{width:100%}}@media (width<=520px){.abk-stats,.abk-form-grid{grid-template-columns:1fr}}.abk-policy-preview{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.abk-policy-preview-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#166534;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.abk-day-type{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.abk-day-type--weekend{color:#7e22ce;background:#fdf4ff}.abk-selected-room-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.abk-selected-room-info strong{color:#111827;font-size:14px}.abk-selected-room-info span{color:#6b7280;font-size:12px}.abk-selected-room-deposit{color:#92400e!important;font-size:12px!important;font-weight:600!important}.abk-selected-room-price{color:#16a34a!important;font-size:13px!important;font-weight:700!important}.abk-selected-room-price--none{color:#f59e0b!important}.abk-remove-room-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:0;border-radius:6px;flex-shrink:0;align-self:center;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .12s;display:inline-grid}.abk-remove-room-btn:hover{background:#fee2e2}.abk-room-price{color:#16a34a;margin-bottom:4px;font-size:15px;font-weight:800;display:block}.abk-room-price-none{color:#f59e0b;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.abk-room-deposit-hint{margin-top:2px;display:block;color:#92400e!important;font-size:11px!important;font-weight:600!important}.abk-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.abk-section-head h4{margin:0}.abk-edit-btn{color:#374151;height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:5px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .13s,border-color .13s;display:inline-flex}.abk-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af}.abk-edit-btn--cancel{color:#6b7280;border-color:#e5e7eb}.abk-edit-btn--cancel:hover{color:#374151;background:#f9fafb}.abk-edit-form{flex-direction:column;gap:14px;display:flex}.abk-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.abk-edit-grid{grid-template-columns:1fr}}.abk-edit-field{color:#374151;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.abk-edit-field--wide{grid-column:1/-1}.abk-edit-field span{align-items:center;gap:4px;display:flex}.abk-edit-field em{color:#dc2626;font-size:13px;font-style:normal}.abk-edit-field small{color:#9ca3af;font-weight:400}.abk-edit-field input,.abk-edit-field select{height:38px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 11px;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.abk-edit-field input:focus,.abk-edit-field select:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.abk-edit-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 13px;font-size:12.5px}.abk-edit-error{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.abk-edit-actions{justify-content:flex-end;gap:10px;display:flex}.abk-invoice-overlay{z-index:155}.abk-invoice-modal{background:#fff;width:min(1040px,100vw - 28px)}.abk-invoice-head{color:#111827;background:#fff}.abk-invoice-head h3,.abk-invoice-head p{color:inherit}.abk-invoice-head p{color:#4b5563;opacity:1}.abk-invoice-head .abk-modal-close{color:#374151;background:#fff;border:1px solid #d1d5db}.abk-invoice-body{background:#fff}.abk-invoice-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.abk-invoice-summary div,.abk-invoice-total-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.abk-invoice-summary div{min-height:86px;padding:15px}.abk-invoice-summary span,.abk-invoice-total-box span{color:#6b7280;font-size:12px;font-weight:900;display:block}.abk-invoice-summary strong{color:#111827;margin-top:8px;font-size:22px;font-weight:900;display:block}.abk-invoice-summary .abk-invoice-due,.abk-invoice-summary .abk-invoice-paid{background:#fff;border-color:#e5e7eb}.abk-invoice-due strong{color:#be123c}.abk-invoice-paid strong{color:#15803d}.abk-invoice-summary .abk-invoice-discount{background:#f0fdf4;border-color:#bbf7d0}.abk-invoice-discount strong,.abk-line-row--discount>strong{color:#15803d}.abk-invoice-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:16px}.abk-invoice-section h4{color:#111827;margin:0 0 12px;font-size:15px;font-weight:900}.abk-invoice-table{border:1px solid #e5e7eb;border-radius:8px;display:grid;overflow:hidden}.abk-invoice-table-head,.abk-invoice-table-row{grid-template-columns:1.1fr 1fr 1.1fr 1.3fr;gap:10px;padding:11px 12px;display:grid}.abk-invoice-table-head{color:#374151;background:#fff;font-size:12px;font-weight:900}.abk-invoice-table-row{color:#4b5563;border-top:1px solid #e5e7eb;font-size:12px;font-weight:700}.abk-invoice-table-row span{overflow-wrap:anywhere;min-width:0}.abk-invoice-table-row strong{color:#111827}.abk-invoice-total-box{gap:0;padding:6px 16px;display:grid}.abk-invoice-total-box div{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.abk-invoice-total-box div:last-child{border-bottom:0}.abk-invoice-total-box strong{color:#111827;font-size:14px;font-weight:900}.abk-invoice-total-due strong{color:#be123c;font-size:18px}@media (width<=760px){.abk-invoice-summary,.abk-invoice-table-head,.abk-invoice-table-row{grid-template-columns:1fr}}.abk-day-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a99;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out abkFadeIn;display:flex;position:fixed;inset:0}@keyframes abkFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.abk-day-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,920px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.abk-day-modal-head{background:#f8fafc;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.abk-day-modal-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block}.abk-day-modal-head h3{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:850}.abk-day-modal-head p{color:#64748b;margin:0;font-size:13.5px}.abk-day-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.abk-day-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=768px){.abk-day-kpi-grid{grid-template-columns:repeat(2,1fr)}}.abk-day-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.abk-day-kpi-card--revenue{background:#ecfdf5;border-color:#a7f3d0}.abk-day-kpi-icon{font-size:24px;line-height:1}.abk-day-kpi-card span{color:#64748b;font-size:12px;font-weight:600;display:block}.abk-day-kpi-card--revenue span{color:#047857}.abk-day-kpi-card strong{color:#0f172a;margin-top:2px;font-size:17px;font-weight:850;display:block}.abk-day-kpi-card--revenue strong{color:#059669}.abk-day-kpi-card small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.abk-day-booking-section{flex-direction:column;gap:12px;display:flex}.abk-day-booking-head{justify-content:space-between;align-items:baseline;display:flex}.abk-day-booking-head h4{color:#1e293b;margin:0;font-size:16px;font-weight:800}.abk-day-booking-head span{color:#64748b;font-size:12.5px}.abk-day-booking-list{flex-direction:column;gap:10px;display:flex}.abk-day-booking-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:all .2s;display:flex}.abk-day-booking-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.abk-day-booking-item.is-unassigned{background:#fffdfa;border-color:#fed7aa}.abk-day-booking-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.abk-day-booking-header-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abk-day-room-pill{color:#1e293b;background:#f1f5f9;border-radius:6px;align-items:center;padding:3px 8px;font-size:12.5px;font-weight:800;display:inline-flex}.abk-day-room-pill.is-unassigned{color:#b45309;background:#fef3c7}.abk-day-type-text{color:#475569;font-size:13px;font-weight:700}.abk-day-checkin-tag{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750;display:inline-block}.abk-day-stay-tag{color:#166534;background:#f0fdf4;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750;display:inline-block}.abk-day-customer-grid{grid-template-columns:1.4fr 1.2fr 1.6fr 1.2fr;align-items:center;gap:12px;display:grid}@media (width<=768px){.abk-day-customer-grid{grid-template-columns:1fr 1fr;gap:8px}}.abk-day-label{color:#94a3b8;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.abk-day-customer-name{color:#0f172a;font-size:14px;font-weight:800;display:block}.abk-day-phone{color:#64748b;font-size:12px;display:block}.abk-day-code{color:#3b82f6;font-size:13px;font-weight:750;display:block}.abk-day-guests{color:#64748b;font-size:12px;display:block}.abk-day-time{color:#334155;font-size:12px;font-weight:600;display:block}.abk-day-time-arrow{color:#64748b;font-size:11.5px;display:block}.abk-day-price-col{text-align:right}.abk-day-price{color:#059669;font-size:15px;font-weight:850;display:block}.abk-day-rent-type{color:#64748b;font-size:11px;display:block}.abk-day-detail-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:750;transition:all .2s}.abk-day-detail-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.abk-day-booking-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:36px}.abk-day-booking-empty span{margin-bottom:8px;font-size:32px;display:block}.abk-day-booking-empty p{color:#475569;margin:0;font-size:14px;font-weight:600}.abk-day-booking-empty small{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.abk-day-modal-footer{background:#f8fafc;border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.abk-day-footer-total span{color:#475569;margin-right:8px;font-size:13px}.abk-day-footer-total strong{color:#059669;font-size:18px;font-weight:900}.abk-day-footer-close-btn{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;padding:8px 22px;font-size:14px;font-weight:750;transition:background .2s}.abk-day-footer-close-btn:hover{background:#334155}.abk-section-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.abk-section-hint{color:#64748b;font-size:12px;font-weight:500}.abk-ocr-scanner-box{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px dashed #10b981;border-radius:14px;margin-bottom:16px;padding:16px;transition:all .2s}.abk-ocr-header{margin-bottom:12px}.abk-ocr-title{align-items:center;gap:8px;margin-bottom:4px;display:flex}.abk-ocr-title strong{color:#065f46;font-size:14px;font-weight:700}.abk-ocr-badge{color:#fff;letter-spacing:.5px;background:#059669;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.abk-ocr-subtitle{color:#047857;font-size:12px;display:block}.abk-ocr-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.abk-ocr-upload-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.abk-ocr-upload-btn:hover{background:#f9fafb;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 10px #0596691a}.abk-ocr-upload-btn.has-file{background:#f0fdf4;border-color:#059669}.abk-ocr-upload-btn.is-loading{opacity:.6;cursor:not-allowed;pointer-events:none}.abk-ocr-icon{flex-shrink:0;font-size:20px}.abk-ocr-thumb{object-fit:cover;border:1px solid #10b981;border-radius:4px;flex-shrink:0;width:38px;height:28px}.abk-ocr-label-text{flex-direction:column;display:flex;overflow:hidden}.abk-ocr-label-text strong{color:#065f46;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.abk-ocr-label-text small{color:#64748b;font-size:11px}.abk-ocr-status{border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.abk-ocr-status.is-loading{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.abk-ocr-status.is-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.abk-spinner{border:2px solid #0284c7;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite abk-spin}@keyframes abk-spin{to{transform:rotate(360deg)}}.abk-payment-methods{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.abk-payment-method-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.abk-payment-method-card:hover{background:#f8fafc;border-color:#cbd5e1}.abk-payment-method-card.is-selected{background:#f0fdf4;border-color:#059669;box-shadow:0 2px 8px #05966914}.abk-payment-method-card input[type=radio]{accent-color:#059669;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.abk-pm-content{flex:1;align-items:flex-start;gap:10px;display:flex}.abk-pm-icon{font-size:20px;line-height:1.2}.abk-pm-text strong{color:#1e293b;margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.abk-pm-text p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.abk-pending-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex}.abk-pending-modal{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:480px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) abk-modal-in;box-shadow:0 20px 45px #0003}@keyframes abk-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.abk-pending-icon{margin-bottom:8px;font-size:42px}.abk-pending-modal h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.abk-pending-subtitle{color:#475569;margin:0 0 18px;font-size:13px}.abk-pending-subtitle strong{color:#d97706}.abk-pending-info-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:12px 16px}.abk-pending-info-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;display:flex}.abk-pending-info-row:last-child{border-bottom:none}.abk-pending-info-row span{color:#64748b}.abk-pending-info-row strong{color:#0f172a;font-weight:700}.abk-pending-actions{flex-direction:column;gap:10px;display:flex}.abk-btn-reopen-qr{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .2s}.abk-btn-reopen-qr:hover{background:#1d4ed8}.abk-btn-confirm-cash{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;width:100%;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .2s}.abk-btn-confirm-cash:hover{background:#047857}.abk-btn-confirm-cash:disabled{opacity:.6;cursor:not-allowed}.abk-btn-finish-pending{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.abk-btn-finish-pending:hover{background:#e2e8f0}@media (width<=640px){.abk-ocr-inputs{grid-template-columns:1fr}}.ac-page{flex-direction:column;gap:20px;padding:8px 0 32px;display:flex}.ac-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.ac-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.ac-metric-card--pending{background:#fffbf5;border-color:#fed7aa}.ac-metric-card--completed{background:#f7fee7;border-color:#bbf7d0}.ac-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.ac-metric-value{color:#1e293b;font-size:28px;font-weight:900;line-height:1.15}.ac-text-pending{color:#ea580c}.ac-text-completed{color:#16a34a}.ac-metric-sub{color:#64748b;font-size:12.5px}.ac-metric-sub strong{color:#1e293b}.ac-toast-banner{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:600;animation:.2s ease-in fadeIn}.ac-error-banner{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;font-size:13.5px;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.ac-search-box{flex:1;align-items:center;min-width:280px;max-width:460px;display:flex;position:relative}.ac-search-icon{stroke:#94a3b8;stroke-width:2px;fill:none;pointer-events:none;width:17px;height:17px;position:absolute;left:12px}.ac-search-box input{color:#1e293b;border:1px solid #cbd5e1;border-radius:999px;outline:none;width:100%;padding:9px 36px 9px 38px;font-size:13.5px;transition:all .15s}.ac-search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.ac-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;right:12px}.ac-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.ac-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.ac-tab-btn:hover{color:#1e293b;background:#e2e8f0}.ac-tab-btn.is-active{color:#fff;background:#1e293b}.ac-tab-btn--pending.is-active{color:#fff;background:#ea580c}.ac-tab-btn--completed.is-active{color:#fff;background:#16a34a}.ac-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.ac-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.ac-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:800}.ac-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 16px}.ac-table tbody tr:hover{background:#fafafa}.ac-row--pending{background:#fffdfa}.ac-booking-code-box{align-items:center;gap:6px;display:flex}.ac-booking-code-box strong{color:#1d4ed8;font-size:14px;font-weight:800}.ac-mini-copy-btn{cursor:pointer;opacity:.8;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:2px 5px;font-size:11px;transition:opacity .15s}.ac-mini-copy-btn:hover{opacity:1;background:#e2e8f0}.ac-customer-cell{flex-direction:column;gap:3px;display:flex}.ac-customer-name{color:#0f172a;font-size:14px;font-weight:700}.ac-customer-sub{color:#64748b;flex-direction:column;gap:2px;font-size:12px;display:flex}.ac-clickable-copy{cursor:pointer;color:#0369a1;font-weight:600}.ac-clickable-copy:hover{text-decoration:underline}.ac-email-text{color:#64748b}.ac-time-cell{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.ac-time-row{align-items:center;gap:6px;display:flex}.ac-time-label{color:#94a3b8;font-size:11px;font-weight:700}.ac-cancelled-time{color:#b91c1c;font-weight:600}.ac-reason-cell{white-space:nowrap;text-overflow:ellipsis;color:#334155;max-width:200px;font-size:13px;font-style:italic;overflow:hidden}.ac-paid-amount{color:#475569;font-size:14px}.ac-refund-cell{flex-direction:column;gap:4px;display:flex}.ac-refund-amount{color:#dc2626;font-size:15px;font-weight:900}.ac-rate-badge{border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.ac-rate-badge--green{color:#15803d;background:#dcfce7}.ac-rate-badge--yellow{color:#b45309;background:#fef3c7}.ac-rate-badge--gray{color:#64748b;background:#f1f5f9}.ac-refund-info-cell{max-width:240px}.ac-refund-info-content{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12.5px;line-height:1.35;display:flex}.ac-status-badge{border-radius:8px;flex-direction:column;gap:2px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ac-status-badge--pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.ac-status-badge--refunded{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ac-status-badge--no-refund{color:#64748b;background:#f1f5f9}.ac-handler-sub{color:#166534;font-size:11px;font-weight:600}.ac-time-sub{color:#64748b;font-size:10.5px;font-weight:500}.ac-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.ac-action-btn--refund{color:#fff;background:#16a34a;box-shadow:0 1px 3px #16a34a4d}.ac-action-btn--refund:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.ac-action-btn:disabled{opacity:.65;cursor:not-allowed}.ac-text-muted{color:#94a3b8;font-size:12.5px}.ac-loading-state,.ac-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:48px 24px}.ac-empty-icon{margin-bottom:10px;font-size:40px}.ac-empty-state h3{color:#1e293b;margin:0 0 6px;font-size:17px}.ac-empty-state p{margin:0;font-size:13.5px}.ac-spinner{vertical-align:middle;border:2px solid #cbd5e1;border-top-color:#1e293b;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}.ac-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ac-modal-card{background:#fff;border-radius:18px;width:100%;max-width:520px;animation:.2s ease-out modalScale;overflow:hidden;box-shadow:0 20px 40px -15px #0000004d}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ac-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.ac-modal-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.ac-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:24px}.ac-modal-body{flex-direction:column;gap:16px;padding:20px 22px 24px;display:flex}.ac-modal-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ac-modal-row{color:#475569;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.ac-modal-row strong{color:#0f172a}.ac-modal-refund-highlight{color:#dc2626;font-size:18px;font-weight:900}.ac-modal-divider{background:#e2e8f0;height:1px;margin:4px 0}.ac-modal-bank-info{flex-direction:column;gap:4px;display:flex}.ac-modal-bank-label{color:#64748b;font-size:12px;font-weight:700}.ac-modal-bank-text{color:#0f172a;white-space:pre-line;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13.5px;line-height:1.4}.ac-modal-guide-text{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.ac-modal-actions{justify-content:flex-end;gap:10px;display:flex}.ac-btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:700}.ac-btn-confirm{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:700;box-shadow:0 2px 6px #16a34a4d}.ac-btn-confirm:hover:not(:disabled){background:#15803d}.acl-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.acl-header h1{color:#111827;margin:0 0 6px;font-size:24px;font-weight:800}.acl-header p{color:#6b7280;margin:0;font-size:13px}.acl-refresh,.acl-detail-actions button{color:#fff;height:40px;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;font-size:13px;font-weight:800}.acl-refresh{padding:0 16px}.acl-refresh:disabled,.acl-detail-actions button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.acl-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.acl-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:88px;padding:16px}.acl-summary-card span{color:#6b7280;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.acl-summary-card strong{color:#111827;font-size:24px;font-weight:900}.acl-summary-card--waiting{background:#fffbeb;border-color:#fde68a}.acl-summary-card--staying{background:#fff1f2;border-color:#fecdd3}.acl-summary-card--completed{background:#f0fdf4;border-color:#bbf7d0}.acl-toolbar{grid-template-columns:minmax(260px,1fr) 160px 160px 180px;gap:10px;margin-bottom:16px;display:grid}.acl-toolbar input,.acl-toolbar select{color:#111827;height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:14px}.acl-toolbar input{padding:0 14px}.acl-toolbar select{padding:0 12px}.acl-toolbar input:focus,.acl-toolbar select:focus{border-color:#ff385c;box-shadow:0 0 0 3px #ff385c1f}.acl-message{border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.acl-message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.acl-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.acl-booking-panel,.acl-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.acl-booking-panel{overflow:hidden}.acl-panel-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.acl-panel-title strong{color:#111827;font-size:14px}.acl-panel-title span{color:#6b7280;font-size:12px;font-weight:800}.acl-booking-list{scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100vh - 330px);padding:8px;overflow:auto}.acl-booking-list::-webkit-scrollbar{width:0;height:0}.acl-booking{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;width:100%;padding:13px;display:block}.acl-booking+.acl-booking{margin-top:6px}.acl-booking:hover,.acl-booking--active{background:#fff7f8;border-color:#ff385c}.acl-booking-top,.acl-booking-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.acl-booking-top strong{color:#111827;font-size:14px}.acl-booking-customer{color:#374151;margin-top:6px;font-size:13px;font-weight:700;display:block}.acl-booking-meta{color:#6b7280;margin-top:8px;font-size:12px;font-weight:700}.acl-pill,.acl-stage{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.acl-pill--checked_in,.acl-stage--staying{color:#be123c;background:#ffe4e9}.acl-pill--completed,.acl-stage--completed{color:#166534;background:#dcfce7}.acl-pill--cancelled,.acl-stage--cancelled{color:#991b1b;background:#fee2e2}.acl-stage--waiting{color:#92400e;background:#fef3c7}.acl-progress{background:#f3f4f6;border-radius:999px;height:5px;margin-top:12px;display:block;overflow:hidden}.acl-progress span{border-radius:inherit;background:#ff385c;height:100%;display:block}.acl-progress--completed{background:#f0fdf4}.acl-progress--completed span{background:#dcfce7}.acl-detail-panel{min-height:540px;padding:18px}.acl-selected-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.acl-selected-head span,.acl-selected-total span{color:#6b7280;font-size:12px;font-weight:800}.acl-selected-head h2{color:#111827;margin:4px 0 5px;font-size:22px;font-weight:900}.acl-selected-head p{color:#6b7280;margin:0;font-size:13px}.acl-selected-total{text-align:right;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:170px;padding:12px}.acl-selected-total strong{color:#111827;margin-top:4px;font-size:18px;font-weight:900;display:block}.acl-detail-list{gap:12px;margin-top:16px;display:grid}.acl-detail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.acl-detail--staying{border-color:#fecdd3}.acl-detail--completed{border-color:#bbf7d0}.acl-detail-main{grid-template-columns:96px minmax(0,1fr);gap:14px;display:grid}.acl-room-badge{color:#be123c;text-align:center;background:#fff7f8;border:1px solid #fecdd3;border-radius:8px;place-items:center;min-height:92px;padding:10px;display:grid}.acl-room-badge strong{font-size:24px;font-weight:900}.acl-room-badge span{color:#6b7280;font-size:11px;font-weight:700}.acl-detail-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.acl-detail-title h3{color:#111827;margin:0;font-size:17px;font-weight:900}.acl-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.acl-detail-grid div{background:#f9fafb;border-radius:8px;min-height:66px;padding:10px}.acl-detail-grid span{color:#6b7280;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.acl-detail-grid strong{color:#111827;font-size:13px;line-height:1.35}.acl-detail-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.acl-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.acl-detail-tags span{color:#374151;background:#f3f4f6;border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:800}.acl-detail-tags span.acl-tag-extend{color:#ea580c;background:#fff7ed;border:1px solid #fdba74}.acl-extension-badge{color:#9a3412;background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%);border:1px solid #f97316;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #f9731626}.acl-booking-extend-pill{color:#fff;letter-spacing:.3px;background:#ea580c;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.acl-extend-tag{color:#ea580c;font-size:12px;font-weight:800}.acl-detail-actions{align-items:center;gap:8px;display:flex}.acl-detail-actions button{min-width:104px;padding:0 14px}.acl-detail-actions button:first-child:not(:disabled){background:#ff385c;border-color:#ff385c}.acl-empty{color:#6b7280;text-align:center;padding:28px 16px;font-size:13px;font-weight:700}.acl-empty--panel{place-items:center;min-height:480px;display:grid}@media (width<=1180px){.acl-workspace{grid-template-columns:1fr}.acl-booking-list{max-height:340px}}@media (width<=860px){.acl-header,.acl-selected-head,.acl-detail-bottom{flex-direction:column;align-items:stretch}.acl-summary,.acl-toolbar,.acl-detail-grid,.acl-detail-main{grid-template-columns:1fr}.acl-room-badge{min-height:74px}.acl-detail-actions{flex-wrap:wrap}}.acl-checkin-overlay{z-index:400;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.acl-checkin-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000005,0 2px 6px #0000000a,0 4px 8px #0000001a}.acl-checkin-head{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.acl-checkin-head>div>span{color:#ff385c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.acl-checkin-head h2{color:#222;margin:4px 0;font-size:22px;font-weight:700}.acl-checkin-head p{color:#6a6a6a;margin:0;font-size:14px}.acl-checkin-head>button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:40px;height:40px;font-size:24px}.acl-checkin-body{min-height:0;padding:20px 24px 24px;overflow-y:auto}.acl-checkin-state{color:#6a6a6a;place-items:center;min-height:360px;font-size:14px;display:grid}.acl-checkin-state--error{color:#c13515}.acl-checkin-summary{background:#fff5f7;border:1px solid #ffd1da;border-radius:14px;grid-template-columns:1fr 1.5fr 1fr;gap:10px;margin-bottom:18px;padding:14px;display:grid}.acl-checkin-summary div{min-width:0}.acl-checkin-summary span,.acl-checkin-summary strong{display:block}.acl-checkin-summary span{color:#6a6a6a;margin-bottom:5px;font-size:12px}.acl-checkin-summary strong{color:#222;font-size:14px;line-height:1.4}.acl-preregistered-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.acl-room-options .acl-room-option--readonly{cursor:default}.acl-checkin-section{border:1px solid #ddd;border-radius:14px;margin-top:14px;padding:18px}.acl-checkin-section-head{margin-bottom:14px}.acl-checkin-section-head>div{align-items:center;gap:12px;display:flex}.acl-checkin-section-head>div>span{color:#e00b41;background:#ffe8ed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.acl-checkin-section-head h3{color:#222;margin:0 0 3px;font-size:17px}.acl-checkin-section-head p{color:#6a6a6a;margin:0;font-size:13px}.acl-room-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.acl-room-options label{cursor:pointer;border:1px solid #ddd;border-radius:10px;gap:3px;padding:12px;display:grid;position:relative}.acl-room-options label.is-selected{background:#fff5f7;border-color:#ff385c;box-shadow:0 0 0 1px #ff385c}.acl-room-options input{opacity:0;pointer-events:none;position:absolute}.acl-room-options span,.acl-room-options small{color:#6a6a6a;font-size:11px}.acl-room-options strong{color:#222;font-size:18px}.acl-guest-forms{gap:12px;display:grid}.acl-guest-form{border:1px solid #ebebeb;border-radius:12px;overflow:hidden}.acl-guest-form-title{background:#f7f7f7;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.acl-guest-form-title strong{color:#222;font-size:14px}.acl-guest-form-title span{color:#c13515;background:#ffe8ed;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.acl-guest-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.acl-identity-side{background:#fff;border:1px solid #ffe1e7;border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.acl-identity-side>span{color:#c13515;background:#fff5f7;border-radius:7px;align-items:center;min-height:26px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.acl-identity-scan{color:#e00b41;cursor:pointer;background:#fff;border:1px solid #ff385c;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.acl-identity-camera-btn{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#ff385c;border:1px solid #ff385c;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 6px 14px #ff385c2e}.acl-identity-camera-btn:hover:not(:disabled){background:#e00b41;border-color:#e00b41;transform:translateY(-1px);box-shadow:0 8px 18px #e00b4138}.acl-identity-camera-btn:focus-visible{outline-offset:2px;outline:3px solid #ff385c2e}.acl-identity-scan input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.acl-identity-scan.is-loading{color:#6b7280;cursor:wait;border-color:#d1d5db}.acl-identity-camera-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.acl-ocr-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.acl-camera-overlay{z-index:700;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.acl-camera-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000042}.acl-camera-head{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.acl-camera-head span{color:#ff385c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.acl-camera-head h3{color:#222;margin:0;font-size:18px;font-weight:900}.acl-camera-head button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;font-size:22px}.acl-camera-frame{background:#111827;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.acl-camera-frame video{object-fit:cover;width:100%;height:100%;min-height:420px}.acl-camera-guide{aspect-ratio:1.58;pointer-events:none;border:2px solid #ffffffe6;border-radius:14px;width:min(82%,560px);position:absolute;box-shadow:0 0 0 999px #00000047}.acl-camera-loading,.acl-camera-error{z-index:2;color:#374151;background:#fffffff0;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800;position:absolute}.acl-camera-error{color:#b91c1c}.acl-camera-actions{border-top:1px solid #ebebeb;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.acl-camera-actions button{color:#222;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #222;border-radius:8px;padding:0 18px;font-size:14px;font-weight:800}.acl-camera-actions button:last-child{color:#fff;background:#ff385c;border-color:#ff385c}.acl-camera-actions button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.acl-guest-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.acl-guest-fields label{color:#3f3f3f;gap:6px;font-size:12px;font-weight:700;display:grid}.acl-guest-fields input,.acl-guest-fields select{color:#222;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.acl-guest-fields input:focus,.acl-guest-fields select:focus{border-color:#222;box-shadow:0 0 0 1px #222}.acl-guest-field-wide{grid-column:span 2}.acl-checkin-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px;font-size:13px}.acl-checkin-warning--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;margin-top:14px}.acl-checkin-actions{background:#fffffff5;border-top:1px solid #ebebeb;justify-content:flex-end;gap:10px;margin:20px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.acl-checkin-actions button{color:#222;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #222;border-radius:8px;padding:0 20px;font-size:14px;font-weight:700}.acl-checkin-actions button:last-child{color:#fff;background:#ff385c;border-color:#ff385c}.acl-checkin-actions button:disabled{cursor:not-allowed;background:#ffd1da;border-color:#ffd1da}@media (width<=800px){.acl-checkin-overlay{padding:0}.acl-checkin-modal{border-radius:0;width:100%;height:100vh;max-height:none}.acl-checkin-summary,.acl-guest-fields{grid-template-columns:1fr}.acl-room-options{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-guest-field-wide{grid-column:auto}}.aco-overlay{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.aco-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038}.aco-header{background:#fff;border-bottom:1px solid #f0f0f0;flex:none;padding:20px 24px 18px}.aco-header-label{color:#e11d48;letter-spacing:.08em;text-transform:uppercase;background:#fff0f3;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.aco-header-body{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aco-header-body h2{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.2}.aco-header-body p{color:#64748b;margin:0;font-size:13px}.aco-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .14s;display:grid}.aco-close:hover{color:#0f172a;background:#f1f5f9}.aco-state{color:#64748b;flex:1;place-items:center;min-height:280px;font-size:14px;display:grid}.aco-state--error{color:#dc2626}.aco-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.aco-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.aco-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.aco-card+.aco-card{margin-top:14px}.aco-card--invoice{background:#f8fafc;border-color:#cbd5e1;position:sticky;top:0}.aco-card-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:800;display:flex}.aco-card-title svg{color:#64748b;flex:none;width:16px;height:16px}.aco-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.aco-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aco-info-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:10px 12px}.aco-info-item span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.aco-info-item strong{color:#1e293b;font-size:13px;font-weight:700;line-height:1.4;display:block}.aco-info-item small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.aco-info-item--extended{background:#f0f9ff;border-color:#bae6fd}.aco-info-item--extended span{color:#0284c7}.aco-info-item--extended strong{color:#0369a1}.aco-info-item--extended small{color:#0284c7;font-weight:600}.aco-extension-alert{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.aco-extension-alert-icon{flex:none;font-size:20px;line-height:1}.aco-extension-alert strong{color:#0369a1;margin-bottom:2px;font-size:13px;font-weight:800;display:block}.aco-extension-alert p{color:#0c4a6e;margin:0;font-size:12px;line-height:1.4}.aco-badge--extend{animation:2s ease-in-out infinite pulseExtend}@keyframes pulseExtend{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.aco-guest{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:14px;display:flex}.aco-guest--primary{background:#eff6ff;border-color:#bfdbfe}.aco-guest-avatar{color:#fff;background:#1e40af;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.aco-guest-avatar--sm{background:#475569;width:36px;height:36px;font-size:13px}.aco-guest-info{flex:1;min-width:0}.aco-guest-name{color:#0f172a;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.aco-guest-tag{color:#fff;white-space:nowrap;background:#1e40af;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.aco-guest-tag--other{color:#475569;background:#e2e8f0}.aco-guest-fields{flex-wrap:wrap;gap:6px 14px;display:flex}.aco-guest-fields span{color:#475569;align-items:center;gap:5px;font-size:12px;display:flex}.aco-guest-fields em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:700}.aco-guest-address{flex-basis:100%}.aco-guest-others{gap:8px;margin-top:10px;display:grid}.aco-items{border-bottom:1px dashed #cbd5e1;gap:6px;margin-bottom:14px;padding-bottom:14px;display:grid}.aco-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px 80px;align-items:center;gap:8px;padding:8px 10px;display:grid}.aco-item-name{color:#334155;font-size:13px;font-weight:600}.aco-item-name small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;display:block}.aco-item-qty{color:#94a3b8;text-align:center;font-size:12px}.aco-item strong{color:#0f172a;text-align:right;font-size:13px;font-weight:700}.aco-item--penalty{background:#fff5f5;border-color:#fecaca;grid-template-columns:minmax(0,1fr) 40px 80px}.aco-item--penalty .aco-item-name,.aco-item--penalty strong{color:#b91c1c}.aco-item--extension{background:#f0f9ff;border-color:#bae6fd;grid-template-columns:minmax(0,1fr) 50px 80px}.aco-item--extension .aco-item-name{color:#0369a1}.aco-item--extension strong{color:#0284c7}.aco-totals{gap:2px;display:grid}.aco-total-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.aco-total-row:last-child{border-bottom:0}.aco-total-row span{color:#64748b;font-size:13px;font-weight:600}.aco-total-row strong{color:#1e293b;font-size:13px;font-weight:700}.aco-total-row--extended{background:#f0f9ff;border-bottom:0;border-radius:6px;margin:2px 0;padding:7px 8px}.aco-total-row--extended span{color:#0369a1;font-weight:700}.aco-total-row--extended strong{color:#0284c7;font-size:13px;font-weight:800}.aco-total-row--penalty span,.aco-total-row--penalty strong{color:#b91c1c}.aco-total-row--sum{border-top:2px solid #cbd5e1;border-bottom:1px solid #f1f5f9;padding:10px 0 7px}.aco-total-row--sum span,.aco-total-row--sum strong{color:#0f172a;font-size:15px;font-weight:800}.aco-total-row--paid strong{color:#16a34a}.aco-balance{border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.aco-balance--due{background:#fff1f2;border:1px solid #fecdd3;flex-direction:column;align-items:stretch}.aco-balance--due .aco-balance-label{color:#9f1239;margin-bottom:4px;font-size:12px;font-weight:700}.aco-balance--due .aco-balance-amount{color:#e11d48;font-size:26px;font-weight:900;line-height:1}.aco-balance--due p{color:#be123c;margin:6px 0 0;font-size:12px}.aco-payment-select{gap:7px;margin-top:12px;display:grid;position:relative}.aco-payment-select-label{color:#9f1239;font-size:12px;font-weight:800}.aco-payment-trigger{color:#0f172a;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.aco-payment-trigger:hover,.aco-payment-trigger[aria-expanded=true]{background:#fff7f9;border-color:#e11d48;box-shadow:0 0 0 1px #e11d48}.aco-payment-trigger>span{gap:2px;min-width:0;display:grid}.aco-payment-trigger strong,.aco-payment-option strong{color:#0f172a;font-size:14px;font-weight:800}.aco-payment-trigger small,.aco-payment-option span{color:#64748b;font-size:12px;font-weight:600;line-height:1.35}.aco-payment-trigger b{color:#e11d48;flex:none;font-size:18px;line-height:1}.aco-payment-menu{z-index:3;background:#fff;border:1px solid #fecdd3;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #0f172a24}.aco-payment-option{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ffe4e6;gap:3px;padding:11px 12px;display:grid}.aco-payment-option:last-child{border-bottom:0}.aco-payment-option:hover,.aco-payment-option.is-selected{background:#fff7f9}.aco-payment-option.is-selected strong{color:#e11d48}.aco-balance--clear{background:#f0fdf4;border:1px solid #bbf7d0}.aco-balance--clear svg{color:#16a34a;flex:none;width:28px;height:28px}.aco-balance--clear strong{color:#14532d;font-size:14px;font-weight:800;display:block}.aco-balance--clear p{color:#166534;margin:3px 0 0;font-size:12px}.aco-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700}.aco-footer{background:#fff;border-top:1px solid #f0f0f0;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.aco-btn-cancel{color:#475569;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 20px;font-size:14px;font-weight:700;transition:background .14s}.aco-btn-cancel:hover{background:#f8fafc}.aco-btn-checkout{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#16a34a;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:800;transition:background .14s;display:inline-flex}.aco-btn-checkout:hover:not(:disabled){background:#15803d}.aco-btn-checkout--pay{background:#e11d48}.aco-btn-checkout--pay:hover:not(:disabled){background:#be123c}.aco-btn-checkout:disabled{cursor:not-allowed;background:#cbd5e1}.aco-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite aco-spin;display:inline-block}@keyframes aco-spin{to{transform:rotate(360deg)}}.aco-cash-overlay{z-index:520;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.aco-cash-modal{background:#fff;border-radius:14px;width:min(460px,100%);overflow:hidden;box-shadow:0 22px 50px #0f172a3d}.aco-cash-modal header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.aco-cash-modal header span{color:#e11d48;text-transform:uppercase;font-size:12px;font-weight:800}.aco-cash-modal h3{color:#0f172a;margin:4px 0 0;font-size:20px;font-weight:900}.aco-cash-modal header button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;font-size:22px}.aco-cash-summary{gap:12px;padding:18px 20px;display:grid}.aco-cash-summary>div,.aco-cash-summary label{gap:7px;display:grid}.aco-cash-summary span{color:#64748b;font-size:12px;font-weight:800}.aco-cash-summary strong{color:#0f172a;font-size:24px;font-weight:900}.aco-cash-summary input{color:#0f172a;width:100%;min-height:48px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:18px;font-weight:800}.aco-cash-summary input:focus{border-color:#e11d48;outline:3px solid #e11d4824}.aco-cash-change{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px}.aco-cash-change strong{color:#15803d}.aco-cash-change.is-short{background:#fef2f2;border-color:#fecaca}.aco-cash-change.is-short strong{color:#b91c1c}.aco-cash-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 20px 16px;padding:10px 12px;font-size:13px;font-weight:700}.aco-cash-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.aco-cash-modal footer button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.aco-cash-modal footer button:first-child{color:#475569;background:#fff;border:1px solid #e2e8f0}.aco-cash-modal footer button:last-child{color:#fff;background:#16a34a;border:0}.aco-cash-modal footer button:disabled{color:#fff;cursor:not-allowed;background:#cbd5e1}@media (width<=860px){.aco-cols{grid-template-columns:1fr}.aco-card--invoice{position:static}}@media (width<=600px){.aco-overlay{padding:0}.aco-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.aco-info-grid{grid-template-columns:1fr}}.acl-detail-actions--completed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.acl-completed-time-tag{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.acl-btn-toggle-detail{cursor:pointer;transition:all .15s;color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important}.acl-btn-toggle-detail:hover{color:#0f172a!important;background:#e2e8f0!important}.acl-completed-expanded-section{border-top:1px dashed #cbd5e1;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.acl-detail-expand-loading{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;padding:12px;font-size:13px}.acl-completed-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.acl-incidents-block{background:#fff5f5;border-color:#fecaca}.acl-block-header{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.acl-incidents-block .acl-block-header{color:#b91c1c}.acl-paid-badge{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.acl-incident-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.acl-incident-item-card{background:#fff;border:1px solid #fca5a5;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.acl-incident-item-info{flex:1}.acl-incident-item-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.acl-liability-tag{color:#b91c1c;font-size:12px}.acl-status-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.acl-incident-thumb{cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:58px;height:58px;position:relative;overflow:hidden}.acl-incident-thumb img{object-fit:cover;width:100%;height:100%}.acl-incident-thumb span{color:#fff;text-align:center;background:#0009;padding:1px 0;font-size:9px;position:absolute;inset:auto 0 0}.acl-billing-rows{flex-direction:column;gap:6px;font-size:13px;display:flex}.acl-billing-row{color:#475569;justify-content:space-between;align-items:center;display:flex}.acl-billing-row strong{color:#0f172a}.acl-billing-row--total{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}.acl-billing-row--paid{color:#15803d;font-size:14px;font-weight:700}.acl-billing-row--paid strong{color:#15803d}.acl-billing-payments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.acl-payment-pill{color:#1e293b;background:#e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.acl-image-preview-overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.acl-image-preview-box{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;max-width:90vw;max-height:90vh;padding:12px;display:flex}.acl-image-preview-box img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(85vh - 50px)}.acl-btn-close-preview{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:6px;padding:8px 16px;font-weight:600}.hkc-page{color:#222;max-width:1440px;margin:0 auto;font-family:Airbnb Cereal VF,Circular,-apple-system,system-ui,Roboto,Helvetica Neue,sans-serif;font-size:16px}.hkc-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.hkc-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.33}.hkc-header h1{color:#111827;margin:5px 0 6px;font-size:30px;line-height:1.15}.hkc-header p,.hkc-scope-head p{color:#667085;margin:0;font-size:16px;line-height:1.5}.hkc-refresh{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:48px;padding:13px 18px;font-size:16px;font-weight:500}.hkc-refresh:hover{border-color:#94a3b8}.hkc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.hkc-stats div{background:#fff;border:1px solid #e1e5eb;border-radius:13px;padding:16px 18px;box-shadow:0 1px 2px #0f172a08}.hkc-stats span{color:#667085;margin-bottom:7px;font-size:14px;line-height:1.43;display:block}.hkc-stats strong{color:#101828;font-size:24px}.hkc-alert{border-radius:10px;margin:0 0 15px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.43}.hkc-alert--error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.hkc-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.hkc-workspace{background:#fff;border:1px solid #dfe4eb;border-radius:15px;grid-template-columns:260px minmax(0,1fr);min-height:630px;display:grid;overflow:hidden;box-shadow:0 6px 22px #0f172a0d}.hkc-types{background:#f8fafc;border-right:1px solid #e5e9ef;padding:18px 12px}.hkc-panel-title{color:#475569;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 8px 12px;font-size:14px;font-weight:700;display:flex}.hkc-panel-title b{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.hkc-type{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:10px;display:grid}.hkc-type:hover{background:#fff;border-color:#e2e8f0}.hkc-type.is-active{background:#ecfdf3;border-color:#a7f3d0;box-shadow:0 2px 8px #1665340f}.hkc-type-icon{color:#166534;background:#dcfce7;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.hkc-type strong,.hkc-type small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hkc-type strong{color:#1f2937;margin-bottom:4px;font-size:16px;line-height:1.25}.hkc-type small{color:#7c8798;font-size:14px;line-height:1.43}.hkc-type i{color:#e11d48;background:#fff1f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:900;display:grid}.hkc-type i.is-ready{color:#15803d;background:#dcfce7}.hkc-empty-small{color:#94a3b8;text-align:center;padding:24px 10px;font-size:14px;line-height:1.43}.hkc-editor{min-width:0;padding:24px 26px 28px}.hkc-editor-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:500px;display:flex}.hkc-editor-empty b{color:#475569;font-size:17px}.hkc-scope-head{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.hkc-scope-head h2{color:#111827;margin:4px 0 5px;font-size:23px}.hkc-source-badge{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.23}.hkc-source-badge.is-custom{color:#7c3aed;background:#f3e8ff}.hkc-scope-tabs{background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;gap:8px;margin:0 -2px 18px;padding:11px;display:flex;overflow-x:auto}.hkc-scope-tabs button{color:#667085;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;min-width:120px;padding:9px 12px}.hkc-scope-tabs button:hover{background:#fff}.hkc-scope-tabs button.is-active{color:#166534;background:#fff;border-color:#86efac;box-shadow:0 2px 7px #0f172a0f}.hkc-scope-tabs b,.hkc-scope-tabs span{display:block}.hkc-scope-tabs b{margin-bottom:3px;font-size:16px;line-height:1.25}.hkc-scope-tabs span{opacity:.75;font-size:13px;line-height:1.23}.hkc-inherit-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.hkc-inherit-note>span{font-size:24px}.hkc-inherit-note b{font-size:16px;line-height:1.25;display:block}.hkc-inherit-note p{color:#3b82f6;margin:3px 0 0;font-size:14px;line-height:1.43}.hkc-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;padding:16px}.hkc-form-row{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:18px;display:grid}.hkc-name-field span,.hkc-switch-field>span{color:#475569;margin-bottom:7px;font-size:14px;font-weight:500;line-height:1.29;display:block}.hkc-name-field input{box-sizing:border-box;color:#1f2937;width:100%;height:48px;font:inherit;border:1px solid #cfd6df;border-radius:8px;outline:none;padding:0 12px;font-size:16px}.hkc-name-field input:focus,.hkc-item-fields input:focus,.hkc-item-fields textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.hkc-switch-field{padding:0 0 9px;position:relative}.hkc-switch-field input{opacity:0;position:absolute}.hkc-switch-field i{cursor:pointer;background:#cbd5e1;border-radius:999px;width:42px;height:23px;transition:all .16s;display:block;position:relative}.hkc-switch-field i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.hkc-switch-field input:checked+i{background:#22c55e}.hkc-switch-field input:checked+i:after{transform:translate(19px)}.hkc-items-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.hkc-items-head span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600;line-height:1.23}.hkc-items-head h3{margin:3px 0 0;font-size:17px}.hkc-items-head button{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500}.hkc-items{flex-direction:column;gap:9px;display:flex}.hkc-item{background:#fff;border:1px solid #dfe5ec;border-radius:12px;grid-template-columns:50px minmax(0,1fr) 34px;gap:13px;padding:14px;transition:all .15s;display:grid}.hkc-item:hover{border-color:#a7f3d0;box-shadow:0 3px 12px #0f172a0a}.hkc-item.is-disabled{opacity:.6;background:#f8fafc}.hkc-order{grid-template-columns:repeat(2,22px);align-content:start;gap:4px;display:grid}.hkc-order b{color:#15803d;background:#ecfdf3;border-radius:8px;grid-column:1/-1;place-items:center;width:48px;height:29px;font-size:14px;display:grid}.hkc-order button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:22px}.hkc-order button:disabled{opacity:.35;cursor:default}.hkc-item-fields{flex-direction:column;gap:8px;display:flex}.hkc-item-fields input,.hkc-item-fields textarea{box-sizing:border-box;color:#1f2937;width:100%;font:inherit;resize:vertical;border:1px solid #d6dce5;border-radius:8px;outline:none;padding:11px 12px;font-size:16px;line-height:1.5}.hkc-item-fields input{font-weight:600}.hkc-item-options{flex-wrap:wrap;gap:18px;display:flex}.hkc-item-options label{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:1.43;display:flex}.hkc-item-options input{accent-color:#16a34a;width:17px;height:17px}.hkc-delete{color:#e11d48;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.hkc-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e5e9ef;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:22px -26px -28px;padding:14px 26px;display:grid;position:sticky;bottom:-28px}.hkc-actions>span{color:#6a6a6a;font-size:14px;line-height:1.43}.hkc-save,.hkc-reset{cursor:pointer;border-radius:8px;min-height:48px;padding:13px 18px;font-size:16px;font-weight:500}.hkc-save{color:#fff;background:#15803d;border:0;min-width:175px}.hkc-save:hover{background:#166534}.hkc-save:disabled{opacity:.45;cursor:default}.hkc-reset{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}@media (width<=1050px){.hkc-stats{grid-template-columns:repeat(2,1fr)}.hkc-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.hkc-header{flex-direction:column}.hkc-stats{grid-template-columns:1fr 1fr}.hkc-workspace{display:block}.hkc-types{border-bottom:1px solid #e5e9ef;border-right:0}.hkc-editor{padding:18px}.hkc-form-row{grid-template-columns:1fr}.hkc-actions{grid-template-columns:1fr;margin:20px -18px -18px;padding:12px 18px;bottom:-18px}.hkc-item{grid-template-columns:42px minmax(0,1fr) 32px}.hkc-actions>span{display:none}}.hkr-page{color:#222;max-width:1500px;margin:0 auto;font-family:Airbnb Cereal VF,Circular,-apple-system,system-ui,Roboto,Helvetica Neue,sans-serif}.hkr-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.hkr-eyebrow{color:#6a6a6a;letter-spacing:.08em;font-size:12px;font-weight:700}.hkr-header h1{margin:2px 0 0;font-size:28px;line-height:1.43}.hkr-header p{color:#6a6a6a;margin:0;font-size:16px;line-height:1.5}.hkr-date-nav{align-items:center;gap:6px;display:flex}.hkr-date-nav button{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:44px;height:44px;font-size:22px}.hkr-date-nav .hkr-today{border-radius:8px;width:auto;padding:0 16px;font-size:14px;font-weight:500}.hkr-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.hkr-summary button{color:#3f3f3f;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd;border-radius:14px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;min-height:68px;padding:14px 16px;display:grid}.hkr-summary button:hover,.hkr-summary button.is-active{border-color:#ff385c;box-shadow:0 2px 8px #0000000f}.hkr-summary button>i,.hkr-legend i{border-radius:50%;width:9px;height:9px}.hkr-summary span{font-size:14px}.hkr-summary strong{font-size:22px}.is-available{background:#f7f7f7!important}.is-booked{background:#fff5e6!important}.is-occupied{background:#eef5ff!important}.is-cleaning{background:#fff0f3!important}.is-maintenance{background:#f2f2f2!important}.hkr-summary i.is-available,.hkr-legend i.is-available{background:#929292!important}.hkr-summary i.is-booked,.hkr-legend i.is-booked{background:#d97706!important}.hkr-summary i.is-occupied,.hkr-legend i.is-occupied{background:#2563eb!important}.hkr-summary i.is-cleaning,.hkr-legend i.is-cleaning{background:#ff385c!important}.hkr-summary i.is-maintenance,.hkr-legend i.is-maintenance{background:#3f3f3f!important}.hkr-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hkr-search{background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;width:240px;min-height:46px;padding:0 13px;display:flex}.hkr-search span{font-size:22px}.hkr-search input{border:0;outline:0;width:100%;font:16px inherit}.hkr-toolbar select{color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;height:46px;padding:0 36px 0 13px;font:14px inherit}.hkr-refresh{color:#fff;cursor:pointer;background:#ff385c;border:0;border-radius:8px;height:46px;margin-left:auto;padding:0 17px;font:500 14px inherit}.hkr-refresh:disabled{background:#ffd1da}.hkr-error{color:#c13515;background:#fff1f0;border-radius:8px;margin-bottom:14px;padding:13px 16px}.hkr-calendar-wrap{background:#fff;border:1px solid #ddd;border-radius:14px;overflow:auto}.hkr-calendar{--room-col:190px;grid-template-columns:var(--room-col) repeat(var(--day-count),minmax(150px,1fr));min-width:1240px;display:grid}.hkr-corner,.hkr-day-head{z-index:3;background:#fff;border-bottom:1px solid #ddd;min-height:72px;padding:13px 15px;position:sticky;top:0}.hkr-corner{z-index:4;border-right:1px solid #ddd;left:0}.hkr-corner span,.hkr-corner small,.hkr-day-head span,.hkr-day-head strong{display:block}.hkr-corner span{font-size:16px;font-weight:600}.hkr-corner small{color:#6a6a6a;margin-top:4px;font-size:13px}.hkr-day-head{text-align:center}.hkr-day-head span{color:#6a6a6a;text-transform:capitalize;font-size:13px}.hkr-day-head strong{margin-top:3px;font-size:16px}.hkr-day-head i{color:#fff;background:#ff385c;border-radius:999px;margin-top:3px;padding:2px 7px;font-size:10px;font-style:normal;display:inline-block}.hkr-day-head.is-today{background:#fff8fa}.hkr-row{display:contents}.hkr-room{z-index:2;background:#fff;border-bottom:1px solid #ebebeb;border-right:1px solid #ddd;align-items:center;gap:11px;min-height:104px;padding:12px 14px;display:flex;position:sticky;left:0}.hkr-room>span{background:#f2f2f2;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:38px;font-size:13px;font-weight:700;display:flex}.hkr-room strong,.hkr-room small{display:block}.hkr-room strong{font-size:14px}.hkr-room small{color:#6a6a6a;margin-top:4px;font-size:12px}.hkr-cell{color:#222;cursor:pointer;text-align:left;border-top:0;border-bottom:1px solid #ebebeb;border-left:1px solid #ebebeb;border-right:0;min-height:104px;padding:12px}.hkr-cell:hover{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #ff385c}.hkr-cell>strong,.hkr-cell>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hkr-cell>strong{margin-top:10px;font-size:13px}.hkr-cell>small{color:#6a6a6a;margin-top:4px;font-size:11px}.hkr-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.hkr-status i,.hkr-detail-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.hkr-cell.is-available .hkr-status{color:#6a6a6a}.hkr-cell.is-booked .hkr-status{color:#a16207}.hkr-cell.is-occupied .hkr-status{color:#1d4ed8}.hkr-cell.is-cleaning .hkr-status{color:#e00b41}.hkr-cell.is-maintenance .hkr-status{color:#3f3f3f}.hkr-loading{color:#6a6a6a;grid-column:1/-1;justify-content:center;align-items:center;min-height:280px;display:flex}.hkr-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:13px;display:flex}.hkr-legend span{color:#6a6a6a;align-items:center;gap:6px;font-size:13px;display:flex}.hkr-overlay{z-index:100;background:#0000006b;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.hkr-detail{background:#fff;width:100%;max-width:430px;padding:32px;position:relative;box-shadow:-8px 0 28px #00000026}.hkr-close{cursor:pointer;background:#f2f2f2;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:24px;right:24px}.hkr-detail h2{margin:8px 0 2px;font-size:28px}.hkr-detail>p{color:#6a6a6a;margin:0}.hkr-detail-status{border-radius:999px;align-items:center;gap:7px;margin:22px 0;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.hkr-detail-block{border-top:1px solid #ebebeb;padding:18px 0}.hkr-detail-block span,.hkr-detail-block strong,.hkr-detail-block small{display:block}.hkr-detail-block span,.hkr-detail-grid span{color:#6a6a6a;font-size:13px}.hkr-detail-block strong{margin-top:6px;font-size:16px}.hkr-detail-block small{color:#6a6a6a;margin-top:5px;font-size:13px}.hkr-detail-grid{border-top:1px solid #ebebeb;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;display:grid}.hkr-detail-grid strong{margin-top:6px;font-size:14px;display:block}@media (width<=900px){.hkr-summary{grid-template-columns:repeat(3,1fr)}.hkr-toolbar{flex-wrap:wrap;align-items:stretch}.hkr-search{box-sizing:border-box;flex:1;min-width:220px}.hkr-refresh{margin-left:0}}@media (width<=620px){.hkr-header{flex-direction:column}.hkr-summary{grid-template-columns:repeat(2,1fr)}.hkr-toolbar select{flex:1}.hkr-calendar{--room-col:155px}.hkr-detail{box-sizing:border-box;padding:26px 22px}.hkr-header p{display:none}}.hkr-detail{max-width:500px;overflow-y:auto}.hkr-cleaning-trace{border-top:1px solid #ddd;margin-top:6px;padding-top:22px}.hkr-trace-title{margin-bottom:14px}.hkr-trace-title span,.hkr-trace-title small{display:block}.hkr-trace-title span{letter-spacing:.06em;font-size:13px;font-weight:700}.hkr-trace-title small{color:#6a6a6a;margin-top:4px;font-size:13px}.hkr-trace-empty,.hkr-trace-error{color:#6a6a6a;text-align:center;background:#f7f7f7;border:1px dashed #c1c1c1;border-radius:8px;padding:18px;font-size:14px;line-height:1.43}.hkr-trace-error{color:#c13515;background:#fff1f0;border-color:#f2b8b0}.hkr-cleaner-card{background:#fff8fa;border:1px solid #ffd1da;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.hkr-cleaner-avatar{color:#fff;background:#ff385c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:flex}.hkr-cleaner-card div span,.hkr-cleaner-card div strong,.hkr-cleaner-card div small{display:block}.hkr-cleaner-card div span{color:#6a6a6a;font-size:12px}.hkr-cleaner-card div strong{margin-top:3px;font-size:16px}.hkr-cleaner-card div small{color:#6a6a6a;margin-top:3px;font-size:12px}.hkr-trace-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px;display:grid}.hkr-trace-meta div{background:#f7f7f7;border-radius:8px;padding:10px}.hkr-trace-meta span,.hkr-trace-meta strong{display:block}.hkr-trace-meta span{color:#6a6a6a;font-size:11px}.hkr-trace-meta strong{margin-top:4px;font-size:12px;line-height:1.35}.hkr-trace-checklist{border:1px solid #ddd;border-radius:12px;overflow:hidden}.hkr-trace-checklist-head{background:#f7f7f7;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.hkr-trace-checklist-head strong{font-size:14px}.hkr-trace-checklist-head span{background:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.hkr-trace-item{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.hkr-trace-item+.hkr-trace-item{border-top:1px solid #ebebeb}.hkr-trace-item>i{color:#929292;border:1px solid #c1c1c1;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:flex}.hkr-trace-item.is-done>i{color:#fff;background:#16794b;border-color:#16794b}.hkr-trace-item div strong,.hkr-trace-item div small{display:block}.hkr-trace-item div strong{font-size:13px}.hkr-trace-item div small{color:#6a6a6a;margin-top:3px;font-size:11px}.hkr-trace-item>span{color:#6a6a6a;background:#f2f2f2;border-radius:999px;padding:4px 7px;font-size:10px}.hkr-trace-note{background:#f7f7f7;border-radius:8px;margin-top:12px;padding:12px 14px}.hkr-trace-note span{color:#6a6a6a;font-size:12px}.hkr-trace-note p{margin:5px 0 0;font-size:14px;line-height:1.43}@media (width<=620px){.hkr-trace-meta{grid-template-columns:1fr}.hkr-trace-item{grid-template-columns:24px minmax(0,1fr)}.hkr-trace-item>span{grid-column:2;justify-self:start}}.hkr-hk-badge{letter-spacing:.02em;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.hkr-hk-badge.is-cleaning{color:#db2777;background:#fce7f3;border:1px solid #fbcfe8}.hkr-hk-badge.is-dirty{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.hkr-cell.is-occupied{border-left:3px solid #ef4444;background:#fef2f2!important}.hkr-cell.is-booked{border-left:3px solid #3b82f6;background:#eff6ff!important}.hkr-cell.is-available{border-left:3px solid #10b981;background:#f0fdf4!important}.hkr-cell.is-cleaning{border-left:3px solid #ec4899;background:#fdf2f8!important}.hkr-cell.is-maintenance{border-left:3px solid #64748b;background:#f1f5f9!important}.asc-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.asc-header h1{color:#111827;margin:0 0 4px;font-size:24px;font-weight:800}.asc-header p{color:#6b7280;margin:0;font-size:13px}.asc-tabs{border-bottom:1px solid #e5e7eb;gap:8px;margin-bottom:18px;display:flex}.asc-tab{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.asc-tab:hover{color:#111827}.asc-tab--active{color:#2d5a3d;border-bottom-color:#2d5a3d}.asc-tab span{color:#4b5563;background:#eef2f7;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;display:inline-grid}.asc-tab--active span{color:#166534;background:#dcfce7}.asc-toolbar{gap:12px;margin-bottom:18px;display:flex}.asc-search{max-width:360px;height:40px;font:inherit;color:#111827;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:0 14px;font-size:14px}.asc-search:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.asc-btn{height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.asc-btn--primary{color:#fff;background:#2d5a3d}.asc-btn--primary:hover{background:#245033}.asc-btn--ghost{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.asc-btn--ghost:hover{background:#e5e7eb}.asc-btn--danger{color:#fff;background:#dc2626}.asc-btn--danger:hover{background:#b91c1c}.asc-btn:disabled{opacity:.65;cursor:not-allowed}.asc-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.asc-table{border-collapse:collapse;width:100%}.asc-table th{color:#6b7280;text-align:left;text-transform:uppercase;background:#f9fafb;height:44px;padding:0 18px;font-size:12px;font-weight:800}.asc-table td{color:#111827;vertical-align:middle;border-top:1px solid #edf0f4;padding:16px 18px;font-size:14px}.asc-table td strong{color:#111827;margin-bottom:3px;font-size:14px;display:block}.asc-table td small{color:#6b7280;font-size:12px;display:block}.asc-empty{color:#6b7280;text-align:center;padding:42px 20px;font-size:14px}.asc-badge{border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.asc-badge--active,.asc-badge--stock{color:#166534;background:#dcfce7}.asc-badge--inactive{color:#991b1b;background:#fee2e2}.asc-actions{justify-content:flex-end;gap:8px;display:flex}.asc-icon-btn{cursor:pointer;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.asc-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.asc-icon-btn--edit{color:#2563eb;background:#eff6ff}.asc-icon-btn--edit:hover{background:#dbeafe}.asc-icon-btn--delete{color:#dc2626;background:#fef2f2}.asc-icon-btn--delete:hover{background:#fee2e2}.asc-overlay{z-index:100;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asc-modal{background:#fff;border-radius:12px;width:min(460px,100%);overflow:hidden;box-shadow:0 22px 55px #0003}.asc-modal--sm{width:min(400px,100%)}.asc-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.asc-modal-head h3{color:#111827;margin:0;font-size:18px;font-weight:800}.asc-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:22px;display:inline-grid}.asc-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.asc-field{flex-direction:column;gap:7px;display:flex}.asc-field span,.asc-check span{color:#374151;font-size:13px;font-weight:700}.asc-field input{height:42px;font:inherit;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.asc-field input:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.asc-check{align-items:center;gap:10px;min-height:42px;display:flex}.asc-check input{accent-color:#2d5a3d;width:18px;height:18px}.asc-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.asc-confirm{color:#374151;margin:0;font-size:14px;line-height:1.5}.asc-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.asc-toast{z-index:120;color:#fff;background:#111827;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000038}@media (width<=760px){.asc-header{flex-direction:column}.asc-table{min-width:620px}.asc-table-wrap{overflow-x:auto}}.asc-img-cell{justify-content:center;align-items:center;display:inline-flex;position:relative}.asc-thumb{object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;width:52px;height:52px;display:block}.asc-img-upload-btn{color:#fff;cursor:pointer;background:#2d5a3d;border:0;border-radius:6px;place-items:center;width:24px;height:24px;transition:background .15s;display:inline-grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 4px #0000002e}.asc-img-upload-btn:hover{background:#245033}.asc-img-upload-btn:disabled{opacity:.6;cursor:not-allowed}.asc-img-upload-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@keyframes spin{to{transform:rotate(360deg)}}.aum-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.aum-header h1{color:#111827;margin:0 0 4px;font-size:24px;font-weight:800}.aum-header p{color:#6b7280;margin:0;font-size:13px}.aum-filters{gap:12px;margin-bottom:18px;display:flex}.aum-search{max-width:340px;height:40px;font:inherit;color:#111827;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:0 14px;font-size:14px}.aum-search:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.aum-select{height:40px;font:inherit;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.aum-select:focus{border-color:#2d5a3d}.aum-btn{height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s}.aum-btn--primary{color:#fff;background:#2d5a3d}.aum-btn--primary:hover{background:#245033}.aum-btn--primary:disabled{opacity:.65;cursor:not-allowed}.aum-btn--ghost{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.aum-btn--ghost:hover{background:#e5e7eb}.aum-btn--danger{color:#fff;background:#dc2626}.aum-btn--danger:hover{background:#b91c1c}.aum-btn--danger:disabled{opacity:.65;cursor:not-allowed}.aum-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.aum-table{border-collapse:collapse;width:100%;font-size:14px}.aum-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.aum-table th{color:#6b7280;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:12px;font-weight:700}.aum-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 16px}.aum-table tbody tr:last-child td{border-bottom:0}.aum-table tbody tr:hover td{background:#fafafa}.aum-user-cell{align-items:center;gap:10px;font-weight:600;display:flex}.aum-user-name-btn{color:#222;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-weight:700}.aum-user-name-btn:hover,.aum-user-name-btn:focus-visible{border-bottom-color:#222;outline:none}.aum-avatar{color:#fff;background:#2d5a3d;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-grid}.aum-text-secondary{color:#6b7280}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge--admin{color:#92400e;background:#fef3c7}.badge--manager{color:#1e40af;background:#dbeafe}.badge--recep{color:#6b21a8;background:#f3e8ff}.badge--customer{color:#166534;background:#dcfce7}.badge--default{color:#374151;background:#f3f4f6}.badge--active{color:#166534;background:#dcfce7}.badge--inactive{color:#991b1b;background:#fee2e2}.aum-actions{gap:6px;display:flex}.aum-icon-btn{cursor:pointer;border:0;border-radius:6px;place-items:center;width:32px;height:32px;transition:background .15s;display:inline-grid}.aum-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.aum-icon-btn--edit{color:#2563eb;background:#eff6ff}.aum-icon-btn--edit:hover{background:#dbeafe}.aum-icon-btn--delete{color:#dc2626;background:#fff1f2}.aum-icon-btn--delete:hover{background:#fee2e2}.aum-empty{text-align:center;color:#9ca3af;padding:48px;font-size:14px}.aum-overlay{z-index:100;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aum-modal{background:#fff;border-radius:14px;width:min(480px,100%);overflow:hidden;box-shadow:0 20px 50px #00000038}.aum-modal--sm{width:min(380px,100%)}.aum-modal-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.aum-modal-head h3{color:#111827;margin:0;font-size:17px;font-weight:800}.aum-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.aum-modal-close:hover{color:#374151;background:#f3f4f6}.aum-modal-body{gap:14px;padding:20px 24px 24px;display:grid}.aum-field{color:#374151;gap:6px;font-size:13px;font-weight:600;display:grid}.aum-field input,.aum-field select{height:40px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.aum-field input:focus,.aum-field select:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.aum-field--inline{flex-direction:row;align-items:center;gap:8px;display:flex}.aum-field--inline input{accent-color:#2d5a3d;width:16px;height:16px}.aum-error{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.aum-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.aum-toast{z-index:200;color:#fff;background:#111827;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;animation:.2s toast-in;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000038}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aum-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.aum-pagination-info{color:#6b7280;font-size:13px}.aum-pagination-controls{align-items:center;gap:4px;display:flex}.aum-page-btn{color:#374151;min-width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:0 8px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.aum-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.aum-page-btn--active{color:#fff;background:#2d5a3d;border-color:#2d5a3d}.aum-page-btn--active:hover{background:#245033!important}.aum-page-btn:disabled{opacity:.4;cursor:not-allowed}.aum-edit-avatar{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.aum-edit-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.aum-avatar--lg{width:52px;height:52px;font-size:18px}.aum-edit-name{color:#111827;margin:0 0 2px;font-size:15px;font-weight:700}.aum-edit-email{color:#6b7280;margin:0;font-size:13px}.aum-input--readonly{cursor:not-allowed;color:#9ca3af!important;background:#f9fafb!important}.aum-avatar--img{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.aum-history-overlay{z-index:300;background:#00000080;padding:24px}.aum-history-modal{color:#222;background:#fff;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:min(880px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000005,0 2px 6px #0000000a,0 4px 8px #0000001a}.aum-history-head{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.aum-history-customer{align-items:center;gap:14px;min-width:0;display:flex}.aum-history-customer .aum-avatar{width:48px;height:48px}.aum-history-eyebrow{color:#ff385c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.aum-history-customer h2{color:#222;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:600;overflow:hidden}.aum-history-customer p{color:#6a6a6a;margin:3px 0 0;font-size:14px}.aum-history-close{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;flex:none;width:40px;height:40px;font-size:25px;line-height:1}.aum-history-close:hover{background:#f7f7f7}.aum-history-state{color:#6a6a6a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:40px;display:flex}.aum-history-state strong{color:#222;font-size:18px}.aum-history-state--error{color:#c13515}.aum-spinner{border:3px solid #ebebeb;border-top-color:#ff385c;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite aum-spin}@keyframes aum-spin{to{transform:rotate(360deg)}}.aum-history-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.aum-booking-list{background:#f7f7f7;border-right:1px solid #ebebeb;min-height:0;padding:16px;overflow-y:auto}.aum-booking-list-head{color:#222;justify-content:space-between;align-items:center;padding:4px 4px 12px;font-size:14px;display:flex}.aum-booking-list-head span{color:#6a6a6a;font-size:13px}.aum-booking-item{color:#6a6a6a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:14px;gap:7px;margin-bottom:9px;padding:14px;font-size:13px;display:grid}.aum-booking-item:hover{border-color:#c1c1c1}.aum-booking-item.is-active{border-color:#ff385c;box-shadow:0 0 0 1px #ff385c}.aum-booking-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.aum-booking-item-top>strong{color:#222;font-size:16px}.aum-booking-item>b{color:#222;font-size:15px}.aum-history-status{color:#3f3f3f;white-space:nowrap;background:#f2f2f2;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.aum-history-status.status--confirmed,.aum-history-status.status--checked_in{color:#166534;background:#dcfce7}.aum-history-status.status--cancelled{color:#991b1b;background:#fee2e2}.aum-history-status.status--pending{color:#92400e;background:#fef3c7}.aum-booking-detail{min-width:0;padding:24px;overflow-y:auto}.aum-booking-summary{color:#222;background:#fff5f7;border:1px solid #ffd1da;border-radius:14px;justify-content:space-between;gap:32px;margin-bottom:20px;padding:20px;display:flex}.aum-booking-summary span,.aum-booking-summary p{color:#6a6a6a;margin:0;font-size:13px}.aum-booking-summary h3{color:#222;margin:5px 0;font-size:26px;font-weight:600}.aum-booking-totals{align-content:center;gap:7px;min-width:210px;display:grid}.aum-booking-totals span{justify-content:space-between;gap:20px;display:flex}.aum-booking-totals i{font-style:normal}.aum-booking-totals b{color:#222;font-size:13px}.aum-room-list{gap:16px;display:grid}.aum-history-room{background:#fff;border:1px solid #ddd;border-radius:14px;padding:20px}.aum-room-title{border-bottom:1px solid #ebebeb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.aum-room-index{color:#e00b41;background:#ffe8ed;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.aum-room-title h4{margin:0 0 3px;font-size:17px;font-weight:600}.aum-room-title p{color:#6a6a6a;margin:0;font-size:13px}.aum-room-title>strong{font-size:15px}.aum-stay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 0 12px;display:grid}.aum-stay-grid div{background:#f7f7f7;border-radius:8px;min-width:0;padding:10px}.aum-stay-grid span,.aum-stay-grid strong{display:block}.aum-stay-grid span{color:#6a6a6a;margin-bottom:5px;font-size:12px}.aum-stay-grid strong{color:#222;font-size:13px;line-height:1.4}.aum-room-meta{flex-wrap:wrap;gap:8px;display:flex}.aum-room-meta span{color:#3f3f3f;background:#f2f2f2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.aum-history-section{margin-top:18px}.aum-history-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.aum-history-section-title h5{margin:0;font-size:16px;font-weight:600}.aum-history-section-title span{color:#6a6a6a;font-size:12px}.aum-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.aum-guest-card{border:1px solid #ebebeb;border-radius:10px;min-width:0;padding:12px}.aum-guest-card>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.aum-guest-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.aum-guest-card>div span{color:#c13515;background:#ffe8ed;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.aum-guest-card p{color:#6a6a6a;margin:4px 0;font-size:13px;line-height:1.45}.aum-service-list{background:#ebebeb;border:1px solid #ebebeb;border-radius:10px;gap:1px;display:grid;overflow:hidden}.aum-service-list>div{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.aum-service-list span{gap:2px;display:grid}.aum-service-list strong{font-size:14px}.aum-service-list small{color:#6a6a6a;font-size:12px}.aum-service-list b{white-space:nowrap;font-size:13px}.aum-history-empty-row{color:#6a6a6a;background:#f7f7f7;border-radius:8px;margin:0;padding:12px;font-size:13px}@media (width<=900px){.aum-history-overlay{padding:12px}.aum-history-modal{border-radius:14px;max-height:calc(100vh - 24px)}.aum-history-layout{grid-template-columns:1fr;overflow-y:auto}.aum-booking-list{border-bottom:1px solid #ebebeb;border-right:0;gap:8px;display:flex;overflow:auto visible}.aum-booking-list-head{align-content:center;min-width:100px;display:grid}.aum-booking-item{min-width:230px;margin:0}.aum-booking-detail{overflow:visible}.aum-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.aum-history-overlay{padding:0}.aum-history-modal{border-radius:0;width:100%;height:100vh;max-height:none}.aum-history-head{padding:14px 16px}.aum-history-customer p{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.aum-booking-detail{padding:14px}.aum-booking-summary{gap:16px;padding:16px;display:grid}.aum-booking-totals{min-width:0}.aum-history-room{padding:14px}.aum-room-title{grid-template-columns:32px minmax(0,1fr)}.aum-room-title>strong{grid-column:2}.aum-stay-grid,.aum-guest-grid{grid-template-columns:1fr}}.aum-row--inactive td{opacity:.6}.aum-icon-btn--activate{color:#16a34a;background:#f0fdf4}.aum-icon-btn--activate:hover{background:#dcfce7}.arv-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.arv-header h1{color:#111827;margin:0 0 4px;font-size:24px;font-weight:800}.arv-header p{color:#6b7280;margin:0;font-size:13px}.arv-refresh-btn{color:#fff;height:40px;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.arv-refresh-btn:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.arv-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.arv-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.arv-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.arv-stats span{color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.arv-stats strong{color:#111827;font-size:20px;font-weight:800}.arv-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.arv-search,.arv-select{color:#111827;height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:14px}.arv-search{flex:1;min-width:260px;max-width:420px;padding:0 14px}.arv-select{cursor:pointer;padding:0 12px}.arv-search:focus,.arv-select:focus{border-color:#2d5a3d;box-shadow:0 0 0 3px #2d5a3d1a}.arv-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.arv-table{border-collapse:collapse;width:100%}.arv-table th{color:#6b7280;text-align:left;text-transform:uppercase;background:#f9fafb;height:44px;padding:0 16px;font-size:12px;font-weight:800}.arv-table td{color:#111827;vertical-align:middle;border-top:1px solid #edf0f4;padding:15px 16px;font-size:14px}.arv-customer-cell{align-items:center;gap:10px;display:flex}.arv-avatar{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.arv-avatar img{object-fit:cover;width:100%;height:100%}.arv-customer-info strong{color:#111827;margin-bottom:2px;font-size:14px;font-weight:800;display:block}.arv-customer-info span{color:#6b7280;font-size:12px;display:block}.arv-room-cell strong{color:#111827;margin-bottom:2px;font-size:14px;font-weight:700;display:block}.arv-room-cell span{color:#6b7280;font-size:12px;display:block}.arv-rating-cell{flex-direction:column;gap:2px;display:flex}.arv-stars{color:#f59e0b;letter-spacing:1px;font-size:14px}.arv-rating-num{color:#4b5563;font-size:12px;font-weight:800}.arv-comment-cell{max-width:320px}.arv-comment-text{color:#374151;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.arv-thumb-list{gap:6px;margin-top:6px;display:flex}.arv-thumb-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:4px;width:32px;height:32px}.arv-badge{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 10px;font-weight:800;font-size:12px!important;display:inline-flex!important}.arv-badge--approved{background:#dcfce7;color:#166534!important}.arv-badge--hidden{background:#fee2e2;color:#991b1b!important}.arv-actions{align-items:center;gap:8px;display:flex}.arv-btn{height:32px;font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.arv-btn--detail{color:#2563eb;background:#eff6ff}.arv-btn--detail:hover{background:#dbeafe}.arv-btn--hide{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.arv-btn--hide:hover{background:#fee2e2}.arv-btn--approve{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.arv-btn--approve:hover{background:#dcfce7}.arv-btn:disabled{opacity:.5;cursor:not-allowed}.arv-empty{color:#6b7280;text-align:center;padding:42px 20px;font-size:14px}.arv-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700}.arv-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.arv-pagination>span{color:#6b7280;font-size:13px}.arv-pagination>div{align-items:center;gap:5px;display:flex}.arv-pagination button{color:#3f3f3f;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0 9px;font-size:13px;font-weight:700}.arv-pagination button:hover:not(:disabled){background:#f7f7f7;border-color:#c1c1c1}.arv-pagination button.is-active{color:#fff;background:#111827;border-color:#111827}.arv-pagination button:disabled{opacity:.4;cursor:not-allowed}.arv-overlay{z-index:1000;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.arv-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:min(88vh,760px);display:flex;overflow:hidden;box-shadow:0 22px 55px #0003}.arv-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.arv-modal-head h3{color:#111827;margin:0 0 4px;font-size:18px;font-weight:800}.arv-modal-head p{color:#6b7280;margin:0;font-size:13px}.arv-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:inline-grid}.arv-modal-body{padding:20px;overflow-y:auto}.arv-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.arv-modal-grid div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.arv-modal-grid span{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.arv-modal-grid strong{color:#111827;font-size:14px;font-weight:800}.arv-modal-section{margin-bottom:18px}.arv-modal-section h4{color:#111827;margin:0 0 8px;font-size:14px;font-weight:800}.arv-modal-comment-box{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-size:14px;font-style:italic;line-height:1.6}.arv-modal-gallery{flex-wrap:wrap;gap:10px;display:flex}.arv-modal-gallery img{object-fit:cover;border:1px solid #cbd5e1;border-radius:8px;width:100px;height:100px}.arv-modal-foot{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@media (width<=900px){.arv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arv-table{min-width:800px}.arv-table-wrap{overflow-x:auto}}@media (width<=640px){.arv-stats,.arv-modal-grid{grid-template-columns:1fr}}.customer-ai-chat{z-index:180;font-family:inherit;position:fixed;bottom:24px;right:24px}.customer-ai-launcher{color:#fff;cursor:pointer;background:linear-gradient(145deg,#244f31,#173c25);border:0;border-radius:50%;place-items:center;width:58px;height:58px;margin-left:auto;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 30px #173c254d}.customer-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px #173c2561}.customer-ai-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.customer-ai-launcher b{color:#173c25;letter-spacing:.03em;background:#fff;border:2px solid #e7f4eb;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-3px;right:-3px}.customer-ai-launcher>span{font-size:30px;font-weight:300;line-height:1}.customer-ai-panel{color:#17211a;background:#fff;border:1px solid #dce5df;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(390px,100vw - 32px);height:min(620px,100vh - 120px);margin-bottom:14px;animation:.18s ease-out customer-ai-enter;display:grid;overflow:hidden;box-shadow:0 22px 60px #0f172a33}@keyframes customer-ai-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.customer-ai-header{color:#fff;background:linear-gradient(135deg,#234c2f,#173c25);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:16px 17px;display:grid}.customer-ai-avatar,.customer-ai-mini-avatar{color:#173c25;background:#f0fff4;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.customer-ai-avatar{width:42px;height:42px;font-size:12px}.customer-ai-header h2{margin:0 0 4px;font-size:16px}.customer-ai-header p{color:#d8eadd;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.customer-ai-header p span{background:#79e49b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #79e49b21}.customer-ai-header>button{color:#d8eadd;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;width:34px;height:34px;font-size:23px}.customer-ai-messages{background:#f8faf8;flex-direction:column;gap:12px;padding:17px;display:flex;overflow-y:auto}.customer-ai-message{align-items:flex-end;gap:8px;display:flex}.customer-ai-message--user{justify-content:flex-end}.customer-ai-message p,.customer-ai-typing{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:82%;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.customer-ai-message--assistant p,.customer-ai-typing{color:#26362b;background:#fff;border:1px solid #dfe7e1;border-bottom-left-radius:5px}.customer-ai-message--user p{color:#fff;background:#1f4328;border-bottom-right-radius:5px}.customer-ai-mini-avatar{border:1px solid #cfe1d5;width:27px;height:27px;font-size:8px}.customer-ai-typing{gap:4px;min-width:55px;display:flex}.customer-ai-typing i{background:#72917b;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate customer-ai-dot}.customer-ai-typing i:nth-child(2){animation-delay:.16s}.customer-ai-typing i:nth-child(3){animation-delay:.32s}@keyframes customer-ai-dot{to{opacity:.3;transform:translateY(-2px)}}.customer-ai-suggestions{background:#f8faf8;flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.customer-ai-suggestions button{color:#275234;cursor:pointer;background:#edf8f0;border:1px solid #cfe5d5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.customer-ai-error{color:#9f1d20;background:#fff2f2;border:1px solid #ffd2d2;border-radius:10px;justify-content:space-between;gap:8px;margin:0 14px 10px;padding:9px 10px;font-size:11px;display:flex}.customer-ai-error button{color:inherit;cursor:pointer;background:0 0;border:0}.customer-ai-form{background:#fff;border-top:1px solid #e6ebe7;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px;padding:11px 13px;display:grid}.customer-ai-form textarea{resize:none;color:#17211a;min-height:42px;max-height:94px;font:inherit;background:#f7f9f7;border:1px solid #d9e2dc;border-radius:12px;outline:none;padding:11px 12px;font-size:13px}.customer-ai-form textarea:focus{border-color:#285737;box-shadow:0 0 0 3px #2857371a}.customer-ai-form button{color:#fff;cursor:pointer;background:#1f4328;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.customer-ai-form button:disabled{opacity:.42;cursor:not-allowed}.customer-ai-form svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.customer-ai-panel footer{color:#89928c;text-align:center;background:#fff;padding:0 13px 10px;font-size:9px}@media (width<=520px){.customer-ai-chat{bottom:14px;right:14px}.customer-ai-panel{border-radius:17px;width:calc(100vw - 28px);height:min(650px,100vh - 92px);margin-bottom:10px}.customer-ai-launcher{width:54px;height:54px}}.dash-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dash-header h1{color:#111827;margin:0 0 6px;font-size:24px;font-weight:800}.dash-header p{color:#6b7280;margin:0;font-size:13px}.dash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-actions input,.dash-actions button{color:#111827;height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:800}.dash-actions input{padding:0 12px}.dash-actions button{color:#fff;cursor:pointer;background:#111827;border-color:#111827;padding:0 16px}.dash-actions button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.dash-message{border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.dash-message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dash-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:112px;padding:16px}.dash-kpi span,.dash-kpi small{color:#6b7280;font-size:12px;font-weight:800;display:block}.dash-kpi strong{color:#111827;margin:10px 0 8px;font-size:26px;font-weight:900;line-height:1.1;display:block}.dash-kpi--revenue{background:#f0f9ff;border-color:#bae6fd}.dash-kpi--booking{background:#eff6ff;border-color:#bfdbfe}.dash-kpi--occupancy{background:#f0fdf4;border-color:#bbf7d0}.dash-kpi--rooms{background:#fff7ed;border-color:#fed7aa}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:14px;margin-bottom:14px;display:grid}.dash-grid--top{grid-template-columns:minmax(0,1.25fr) minmax(360px,.55fr)}.dash-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;min-height:360px;padding:18px}.dash-panel--large{min-height:390px}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dash-panel-head h2{color:#111827;margin:0 0 5px;font-size:17px;font-weight:900}.dash-panel-head p{color:#6b7280;margin:0;font-size:12px;line-height:1.45}.dash-panel-head>strong{color:#166534;background:#f0fdf4;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:900}.dash-revenue-scroll{scrollbar-width:thin;max-width:100%;overflow:auto hidden}.dash-revenue-chart{width:max(100%, calc(var(--chart-days) * 34px));min-height:290px;padding-top:18px;position:relative}.dash-revenue-chart svg{pointer-events:none;width:100%;height:calc(100% - 58px);position:absolute;inset:0 0 58px;overflow:visible}.dash-revenue-chart polyline{fill:none;stroke:#111827;stroke-width:1.8px;vector-effect:non-scaling-stroke}.dash-bars{grid-auto-columns:minmax(22px,1fr);grid-auto-flow:column;align-items:end;gap:6px;display:grid;position:absolute;inset:18px 0 0}.dash-bar-day{flex-direction:column;justify-content:flex-end;gap:7px;min-width:0;height:100%;display:flex}.dash-bar{background:linear-gradient(#0ea5e9,#67e8f9);border-radius:7px 7px 2px 2px;min-height:4px;display:block}.dash-bar-day small{color:#475569;text-align:center;white-space:nowrap;transform-origin:top;height:48px;font-size:11px;font-weight:800;transform:rotate(-42deg)}.dash-occupancy{gap:10px;max-height:288px;padding-right:4px;display:grid;overflow:auto}.dash-occ-row{grid-template-columns:64px minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.dash-occ-row span,.dash-occ-row strong{color:#374151;font-size:12px;font-weight:900}.dash-occ-row div{background:#f3f4f6;border-radius:999px;height:10px;overflow:hidden}.dash-occ-row i{border-radius:inherit;background:#22c55e;height:100%;display:block}.dash-donut-wrap{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.dash-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:150px;display:grid;position:relative}.dash-donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:23px}.dash-donut span{z-index:1;color:#111827;text-align:center;max-width:92px;font-size:14px;font-weight:900;position:relative}.dash-legend{gap:10px;display:grid}.dash-legend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dash-legend i{border-radius:3px;width:10px;height:10px}.dash-legend span{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.dash-legend strong{color:#111827;font-size:12px;font-weight:900}.dash-ranking{gap:13px;display:grid}.dash-rank-row{grid-template-columns:30px minmax(0,1fr) 92px;align-items:center;gap:12px;display:grid}.dash-rank-row>span{color:#0369a1;background:#f0f9ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-grid}.dash-rank-row strong{color:#111827;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.dash-rank-row i{background:#f3f4f6;border-radius:999px;height:8px;display:block;overflow:hidden}.dash-rank-row b{border-radius:inherit;background:#0ea5e9;height:100%;display:block}.dash-rank-row em{color:#374151;text-align:right;font-size:12px;font-style:normal;font-weight:900}.dash-empty{color:#6b7280;text-align:center;padding:28px 16px;font-size:13px;font-weight:700}.dash-empty--page{background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;min-height:360px;display:grid}.dash-inspect-hint-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;margin-left:12px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-inspectable{cursor:pointer;transition:all .18s;position:relative}.dash-inspectable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.dash-kpi-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.dash-inspect-hint-icon{color:#475569;letter-spacing:.02em;background:#0f172a0f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;transition:all .15s}.dash-inspectable:hover .dash-inspect-hint-icon{color:#fff;background:#1e293b}.dash-bar-day.dash-inspectable:hover .dash-bar{filter:brightness(1.15);box-shadow:0 0 8px #0ea5e980}.dash-donut.dash-inspectable:hover{filter:brightness(1.05);transform:scale(1.03)}.dash-occ-row.dash-inspectable:hover{background:#f8fafc;border-radius:6px;padding:2px 4px}.dash-rank-row.dash-inspectable:hover{background:#f8fafc;border-radius:6px;padding:2px 6px}.dash-inspect-popover{z-index:99999;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:360px;max-width:calc(100vw - 32px);padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) dashInspectFadeIn;position:absolute;box-shadow:0 16px 32px -4px #0f172a33,0 4px 8px -2px #0f172a14}@keyframes dashInspectFadeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-inspect-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.dash-inspect-badge{color:#15803d;letter-spacing:.04em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.dash-inspect-title-wrap h4{color:#0f172a;margin:0;font-size:14.5px;font-weight:800;line-height:1.3}.dash-inspect-sub{color:#64748b;margin:3px 0 0;font-size:11.5px}.dash-inspect-section{margin-bottom:10px}.dash-inspect-label{color:#475569;margin-bottom:4px;font-size:11.5px;font-weight:700}.dash-inspect-formula{color:#0369a1;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #0284c7;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4}.dash-inspect-formula code{font-family:inherit}.dash-inspect-formula--lg{padding:10px 14px;font-size:13.5px}.dash-inspect-calc{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.4}.dash-inspect-calc--lg{padding:10px 14px;font-size:13.5px}.dash-inspect-table{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.dash-inspect-table--bordered{background:#fff;border-color:#e2e8f0;gap:8px;padding:10px 12px}.dash-inspect-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.dash-inspect-row-left{align-items:center;gap:6px;min-width:0;display:flex}.dash-inspect-icon{flex-shrink:0;font-size:13px}.dash-inspect-row-left strong{color:#1e293b;font-size:12px;font-weight:700;display:block}.dash-inspect-row-left small{color:#64748b;font-size:10.5px;line-height:1.2;display:block}.dash-inspect-row-right{text-align:right;flex-shrink:0}.dash-inspect-row-right strong{color:#0f172a;font-size:12px;font-weight:800}.dash-inspect-row-right span{color:#0284c7;font-size:11px;font-weight:700;display:block}.dash-pill-pct{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.dash-inspect-footer{color:#64748b;border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:8px;font-size:11px}.dash-inspect-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dash-inspect-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:540px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) dashModalIn;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes dashModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dash-inspect-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.dash-inspect-modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.dash-inspect-modal-header p{color:#64748b;margin:4px 0 0;font-size:13px}.dash-inspect-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:all .15s;display:inline-grid}.dash-inspect-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.dash-inspect-modal-body{padding:20px 24px}.dash-inspect-source-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:12.5px}.dash-inspect-source-box strong{color:#334155;margin-bottom:2px;display:block}.dash-inspect-source-box p{color:#64748b;margin:0}.dash-inspect-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:14px 24px 20px;display:flex}.btn-dash-inspect-done{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .15s}.btn-dash-inspect-done:hover{background:#1e293b;transform:translateY(-1px)}@media (width<=1180px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.dash-grid--top{grid-template-columns:1fr}}@media (width<=820px){.dash-header,.dash-panel-head{flex-direction:column}.dash-actions,.dash-actions button{width:100%}.dash-actions input{flex:140px;min-width:0}.dash-kpis,.dash-grid,.dash-grid--top,.dash-donut-wrap{grid-template-columns:1fr}.dash-donut{justify-self:center}.dash-panel{min-height:auto;padding:14px}.dash-rank-row{grid-template-columns:30px minmax(0,1fr)}.dash-rank-row em{text-align:left;grid-column:2}}@media (width<=520px){.dash-kpis{grid-template-columns:1fr}.dash-occ-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px}}.dash-btn-excel{cursor:pointer;border-radius:8px;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #10b98140;color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;padding:0 16px!important;font-weight:700!important;display:inline-flex!important}.dash-btn-excel:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important}.dash-btn-excel:active:not(:disabled){transform:translateY(0)}.dash-btn-weekly{cursor:pointer;border-radius:8px;align-items:center;gap:6px;transition:all .2s;color:#4f46e5!important;background:#fff!important;border:1.5px solid #6366f1!important;padding:0 14px!important;font-weight:700!important;display:inline-flex!important}.dash-btn-weekly:hover:not(:disabled){transform:translateY(-1px);background:#eef2ff!important;border-color:#4f46e5!important}.dash-weekly-modal{width:90vw;max-width:680px}.dash-weekly-actions-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.dash-btn-generate-now{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.dash-btn-generate-now:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 2px 8px #6366f14d}.dash-btn-generate-now:disabled{opacity:.6;cursor:not-allowed}.dash-weekly-msg{color:#0f172a;font-size:13px;font-weight:600}.dash-weekly-loading,.dash-weekly-empty{text-align:center;color:#64748b;padding:36px 20px;font-size:14px}.dash-weekly-empty p{color:#334155;margin:0 0 6px;font-weight:600}.dash-weekly-empty small{color:#94a3b8;font-size:12px}.dash-weekly-list{flex-direction:column;gap:10px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.dash-weekly-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.dash-weekly-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 6px #00000008}.dash-weekly-item-icon{font-size:24px;line-height:1}.dash-weekly-item-info{flex:1;min-width:0}.dash-weekly-item-info strong{color:#0f172a;margin-bottom:2px;font-size:14px;display:block}.dash-weekly-item-info span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dash-weekly-download-btn{color:#059669;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #10b981;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.dash-weekly-download-btn:hover{color:#fff;background:#10b981}.hk-page{color:#222;font-family:Airbnb Cereal VF,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hk-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.hk-eyebrow{color:#6a6a6a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.hk-page-head h1{margin:5px 0 6px;font-size:28px;line-height:1.2}.hk-page-head p,.hk-detail__head p{color:#6a6a6a;margin:0}.hk-refresh{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:10px 16px;font-weight:600}.hk-refresh:hover{border-color:#222}.hk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.hk-stats>div{background:#fff;border:1px solid #ebebeb;border-radius:14px;padding:18px 20px}.hk-stats span{color:#6a6a6a;font-size:13px;display:block}.hk-stats strong{margin-top:5px;font-size:26px;display:block}.hk-alert{border-radius:8px;margin-bottom:14px;padding:12px 16px}.hk-alert--error{color:#c13515;background:#fff1f0}.hk-alert--success{color:#16794b;background:#edf9f2}.hk-tabs{border-bottom:1px solid #ddd;gap:24px;margin-bottom:18px;display:flex;overflow-x:auto}.hk-tabs button{color:#6a6a6a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 2px 12px;font:600 14px inherit;display:flex}.hk-tabs button.is-active{color:#222;border-color:#ff385c}.hk-tabs b{background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.hk-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;min-height:560px;display:grid}.hk-list{flex-direction:column;gap:12px;display:flex}.hk-task-card{color:#222;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px;transition:border-color .15s,box-shadow .15s}.hk-task-card:hover,.hk-task-card--active{border-color:#ff385c;box-shadow:0 4px 12px #00000012}.hk-task-card__top{justify-content:space-between;align-items:center;display:flex}.hk-room-mark{background:#f7f7f7;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:32px;font-size:12px;font-weight:700;display:flex}.hk-task-card h3{margin:13px 0 4px;font-size:17px}.hk-task-card p{color:#6a6a6a;margin:0;font-size:13px}.hk-task-meta{border-top:1px solid #ebebeb;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;font-size:12px;display:flex}.hk-task-meta span{color:#6a6a6a}.hk-task-card small{color:#6a6a6a;margin-top:8px;display:block}.hk-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.hk-badge--pending{color:#8a5a00;background:#fff3d6}.hk-badge--working{color:#1769aa;background:#eaf3ff}.hk-badge--inspected{color:#6941c6;background:#f1ebff}.hk-badge--done{color:#16794b;background:#eaf8f0}.hk-detail{background:#fff;border:1px solid #ddd;border-radius:14px;min-width:0;padding:24px}.hk-detail--empty{color:#6a6a6a;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hk-detail--empty h3{color:#222;margin:12px 0 5px}.hk-detail--empty p{margin:0}.hk-empty-icon{background:#f7f7f7;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;display:flex}.hk-detail__head{justify-content:space-between;align-items:flex-start;display:flex}.hk-detail__head h2{margin:5px 0;font-size:24px}.hk-close{cursor:pointer;background:#f2f2f2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.hk-progress{grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.hk-progress div{color:#929292;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.hk-progress div:not(:last-child):after{content:"";background:#ddd;height:1px;position:absolute;top:14px;left:35px;right:8px}.hk-progress i{z-index:1;background:#f2f2f2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:flex;position:relative}.hk-progress .is-current,.hk-progress .is-done{color:#222}.hk-progress .is-current i{color:#fff;background:#ff385c}.hk-progress .is-done i{color:#fff;background:#222}.hk-start-box{background:#f7f7f7;border-radius:14px;justify-content:space-between;align-items:center;margin-top:28px;padding:24px;display:flex}.hk-primary{color:#fff;cursor:pointer;background:#ff385c;border:0;border-radius:8px;min-height:44px;padding:11px 18px;font-weight:600}.hk-primary:hover{background:#e00b41}.hk-primary:disabled{cursor:not-allowed;background:#ffd1da}.hk-section-title{justify-content:space-between;align-items:flex-end;margin:26px 0 12px;display:flex}.hk-section-title span{color:#6a6a6a;font-size:12px}.hk-section-title h3{margin:3px 0 0;font-size:18px}.hk-section-title .hk-lock{color:#6941c6;background:#f1ebff;border-radius:999px;padding:6px 10px;font-weight:600}.hk-items{border:1px solid #ebebeb;border-radius:14px;overflow:hidden}.hk-item{grid-template-columns:38px minmax(120px,1fr) 120px 90px;align-items:center;gap:12px;padding:13px 15px;display:grid}.hk-item+.hk-item{border-top:1px solid #ebebeb}.hk-item__icon{color:#e00b41;background:#fff0f3;border-radius:8px;justify-content:center;align-items:center;height:38px;font-weight:700;display:flex}.hk-item__name strong,.hk-item__name span{display:block}.hk-item__name span{color:#6a6a6a;margin-top:3px;font-size:12px}.hk-stepper{border:1px solid #ddd;border-radius:999px;justify-content:space-between;align-items:center;padding:3px;display:flex}.hk-stepper button{cursor:pointer;background:#f2f2f2;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.hk-stepper button:disabled{cursor:not-allowed;opacity:.35}.hk-stepper b{font-size:14px}.hk-item__total{text-align:right}.hk-no-items{color:#6a6a6a;text-align:center;padding:24px}.hk-note{margin-top:18px;display:block}.hk-note>span{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.hk-note textarea{color:#222;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;min-height:82px;padding:12px;font:14px inherit}.hk-note textarea:focus{border:2px solid #222;outline:0;padding:11px}.hk-summary{border-top:1px solid #ddd;margin-top:20px;padding-top:18px}.hk-summary>div:first-child{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hk-summary>div:first-child strong{font-size:22px}.hk-summary>.hk-primary{width:100%}.hk-cleaning-action{background:#f7f7f7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.hk-cleaning-action p{margin:0;font-size:13px}.hk-complete-message{color:#16794b;text-align:center;background:#eaf8f0;border-radius:8px;padding:14px;font-weight:600}.hk-list-empty{color:#6a6a6a;text-align:center;background:#fff;border:1px dashed #ddd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:24px;display:flex}.hk-list-empty b{color:#222}@media (width<=1000px){.hk-workspace{grid-template-columns:300px minmax(0,1fr)}.hk-item{grid-template-columns:38px 1fr 110px}.hk-item__total{display:none}}@media (width<=760px){.hk-page-head{align-items:flex-start}.hk-stats{grid-template-columns:repeat(2,1fr)}.hk-workspace{display:block}.hk-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hk-detail{margin-top:16px}.hk-detail--empty{display:none}.hk-item{grid-template-columns:34px 1fr 106px}.hk-cleaning-action{flex-direction:column;align-items:stretch}}@media (width<=520px){.hk-list{grid-template-columns:1fr}.hk-page-head p{display:none}.hk-refresh{font-size:0}.hk-refresh:first-letter{font-size:18px}.hk-detail{padding:18px}.hk-progress span{display:none}.hk-item{grid-template-columns:34px 1fr}.hk-stepper{grid-column:2}.hk-stats>div{padding:14px}.hk-stats strong{font-size:22px}}.hk-tabs button{font-family:inherit;font-size:14px;font-weight:600}.hk-section-title--penalty{margin-top:24px}.hk-section-title--penalty>strong{font-size:18px}.hk-penalties{border:1px solid #ebebeb;border-radius:14px;gap:0;display:grid;overflow:hidden}.hk-penalty{cursor:pointer;background:#fff;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid;position:relative}.hk-penalty+.hk-penalty{border-top:1px solid #ebebeb}.hk-penalty:hover{background:#f7f7f7}.hk-penalty--selected{background:#fff5f7}.hk-penalty input{opacity:0;width:1px;height:1px;position:absolute}.hk-penalty__check{color:#0000;border:1px solid #c1c1c1;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.hk-penalty--selected .hk-penalty__check{color:#fff;background:#ff385c;border-color:#ff385c}.hk-penalty>span:nth-of-type(2) strong,.hk-penalty>span:nth-of-type(2) small{display:block}.hk-penalty>span:nth-of-type(2) small{color:#6a6a6a;margin-top:3px;font-size:12px}.hk-penalty>b{font-size:14px}.hk-penalty:has(input:disabled){cursor:default}.hk-summary>.hk-summary-lines{margin-bottom:16px;display:block}.hk-summary-lines p{color:#6a6a6a;justify-content:space-between;align-items:center;margin:0;padding:5px 0;font-size:14px;display:flex}.hk-summary-lines p b{color:#222}.hk-summary-lines .hk-summary-total{color:#222;border-top:1px solid #ebebeb;margin-top:7px;padding-top:13px}.hk-summary-lines .hk-summary-total strong{font-size:22px}.hk-cleaning-checklist{background:#f7f7f7;border:1px solid #ddd;border-radius:14px;margin-top:24px;padding:20px}.hk-checklist-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.hk-checklist-head>div:first-child>span{color:#6a6a6a;letter-spacing:.06em;font-size:12px;font-weight:700}.hk-checklist-head h3{margin:4px 0;font-size:20px}.hk-checklist-head p{color:#6a6a6a;margin:0;font-size:14px;line-height:1.45}.hk-checklist-progress{text-align:center;background:#fff;border:1px solid #ebebeb;border-radius:12px;flex:none;min-width:100px;padding:10px 13px}.hk-checklist-progress strong,.hk-checklist-progress span{display:block}.hk-checklist-progress strong{font-size:22px}.hk-checklist-progress span{color:#6a6a6a;margin-top:2px;font-size:11px}.hk-checklist-items{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}.hk-checklist-item{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.hk-checklist-item+.hk-checklist-item{border-top:1px solid #ebebeb}.hk-checklist-item:hover{background:#fafafa}.hk-checklist-item.is-completed{background:#f0faf4}.hk-checklist-item input{opacity:0;width:1px;height:1px;position:absolute}.hk-checklist-box{color:#0000;border:1.5px solid #c1c1c1;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.hk-checklist-item.is-completed .hk-checklist-box{color:#fff;background:#16794b;border-color:#16794b}.hk-checklist-copy strong,.hk-checklist-copy small{display:block}.hk-checklist-copy strong{font-size:15px}.hk-checklist-copy small{color:#6a6a6a;margin-top:4px;font-size:13px;line-height:1.4}.hk-checklist-requirement{color:#6a6a6a;background:#f2f2f2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.hk-checklist-requirement.is-required{color:#c13515;background:#fff0f3}.hk-checklist-item:has(input:disabled){cursor:default}.hk-checklist-empty{color:#6a6a6a;text-align:center;background:#fff;border:1px dashed #c1c1c1;border-radius:12px;padding:22px;font-size:14px}.hk-required-warning{color:#c13515;margin-bottom:8px;font-size:12px;display:block}.hk-cleaning-action{align-items:flex-end}.hk-cleaning-action>p{flex:1}@media (width<=620px){.hk-checklist-head{flex-direction:column;align-items:stretch}.hk-checklist-progress{justify-content:center;align-items:center;gap:7px;display:flex}.hk-checklist-progress span{margin:0}.hk-checklist-item{grid-template-columns:24px minmax(0,1fr)}.hk-checklist-requirement{grid-column:2;justify-self:start}}@media (width<=760px){.admin-shell--housekeeping-role{min-width:0;display:block}.admin-shell--housekeeping-role .admin-sidebar{width:100%;height:auto;position:static;overflow:visible}.admin-shell--housekeeping-role .admin-sidebar-logo,.admin-shell--housekeeping-role .admin-nav-group-trigger{display:none}.admin-shell--housekeeping-role .admin-nav{padding:8px 12px 0;display:block}.admin-shell--housekeeping-role .admin-nav-submenu{background:0 0;border:0;margin:0;padding:0;display:flex}.admin-shell--housekeeping-role .admin-nav-subitem{color:#15803d;text-align:center;background:#dcfce7;min-height:42px;box-shadow:inset 0 -2px #16a34a}.admin-shell--housekeeping-role .admin-sidebar-bottom{border-top:0;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 10px;display:grid}.admin-shell--housekeeping-role .admin-sidebar-bottom .admin-nav-item{justify-content:center;min-height:40px;padding:8px}.admin-shell--housekeeping-role .admin-topbar{height:54px;padding:0 14px}.admin-shell--housekeeping-role .admin-topbar-toggle{display:none}.admin-shell--housekeeping-role .admin-topbar-time{font-size:12px}.admin-shell--housekeeping-role .admin-topbar-right{gap:8px}.admin-shell--housekeeping-role .admin-topbar-bell{width:34px;height:34px}.admin-shell--housekeeping-role .admin-topbar-user>div{display:none}.admin-shell--housekeeping-role .admin-topbar-avatar{width:34px;height:34px}.admin-shell--housekeeping-role .admin-content{padding:18px 14px 30px;overflow:visible}}.hk-refresh{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.hk-task-card{box-sizing:border-box;width:100%}@media (width<=760px){.hk-page{min-width:0}.hk-page-head{gap:12px;margin-bottom:18px}.hk-page-head h1{font-size:25px}.hk-page-head p{font-size:13px;line-height:1.45}.hk-refresh{flex:none;padding:9px 13px}.hk-stats{gap:9px;margin-bottom:18px}.hk-stats>div{min-width:0;padding:13px 14px}.hk-stats span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hk-tabs{scrollbar-width:none;gap:18px;margin:0 -14px 16px;padding:0 14px}.hk-tabs::-webkit-scrollbar{display:none}.hk-tabs button{min-height:44px}.hk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-task-card{min-height:170px;padding:14px}.hk-task-meta{align-items:flex-start;gap:8px}.hk-task-meta span{line-height:1.35}.hk-detail{margin-top:16px;padding:20px}.hk-workspace--detail-open .hk-list{display:none}.hk-workspace--detail-open .hk-detail{margin-top:0}.hk-close{flex:none;width:44px;height:44px}.hk-primary{min-height:48px}.hk-start-box{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.hk-stepper button{width:36px;height:36px}.hk-penalty{min-height:48px}.hk-note textarea{font-size:16px}}@media (width<=520px){.hk-page-head{align-items:center}.hk-page-head p{display:none}.hk-refresh{width:44px;height:44px;padding:0;font-size:16px}.hk-refresh span:last-child{display:none}.hk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-stats>div{padding:12px}.hk-list{grid-template-columns:1fr;display:grid}.hk-task-card{min-height:0}.hk-detail{border-radius:12px;margin-left:-4px;margin-right:-4px;padding:16px}.hk-detail__head{gap:10px}.hk-detail__head h2{font-size:22px}.hk-progress{margin:20px 0}.hk-progress div{gap:4px}.hk-progress div:not(:last-child):after{left:30px;right:5px}.hk-progress span{font-size:10px;display:block}.hk-section-title{align-items:flex-start;gap:10px}.hk-section-title h3{font-size:16px}.hk-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 12px}.hk-stepper{grid-column:2;width:100%;max-width:132px}.hk-penalty{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:13px 12px}.hk-penalty>b{grid-column:2}.hk-cleaning-checklist{padding:14px}.hk-checklist-item{padding:13px 12px}.hk-summary{padding-bottom:max(4px,env(safe-area-inset-bottom))}}.incidents-page{color:#1e293b;padding-bottom:40px;font-family:inherit}.incidents-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.incidents-title-group h1{color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:700}.incidents-title-group p{color:#64748b;margin:0;font-size:14px}.incidents-actions-group{align-items:center;gap:12px;display:flex}.btn-incident-report{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #ef444440}.btn-incident-report:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px)}.btn-refresh{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:600;transition:all .2s;display:flex}.btn-refresh:hover{background:#f8fafc;border-color:#94a3b8}.incidents-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #00000005}.stat-card:hover{box-shadow:0 4px 12px #0000000d}.stat-card__label{color:#64748b;font-size:13px;font-weight:500;display:block}.stat-card__value{color:#0f172a;margin-top:6px;font-size:24px;font-weight:700;display:block}.stat-card--danger .stat-card__value{color:#ef4444}.stat-card--warning .stat-card__value{color:#f59e0b}.stat-card--info .stat-card__value{color:#3b82f6}.stat-card--success .stat-card__value{color:#10b981}.stat-card--purple .stat-card__value{color:#8b5cf6}.incidents-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.filter-select:focus{border-color:#3b82f6}.search-box{min-width:280px;position:relative}.search-box input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:14px;transition:all .2s;box-shadow:0 1px 2px #00000008;color:#0f172a!important;background:#fff!important}.search-box input::placeholder{opacity:1;color:#64748b!important}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;color:#0f172a!important;background:#fff!important}.search-box .search-icon{color:#64748b;font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.incidents-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000008}.incidents-table{border-collapse:collapse;text-align:left;width:100%;min-width:960px;font-size:14px}.incidents-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-weight:600}.incidents-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.incidents-table tr:hover td{background:#fbfcfe}.room-badge{color:#1e293b;background:#e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.type-pill{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.type-pill--damaged{color:#dc2626;background:#fee2e2}.type-pill--lost{color:#7c3aed;background:#ede9fe}.type-pill--maintenance{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.severity-tag{text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.severity--low{color:#64748b;background:#f1f5f9}.severity--medium{color:#b45309;background:#fef3c7}.severity--high{color:#c2410c;background:#fed7aa}.severity--critical{color:#b91c1c;background:#fecaca;font-weight:700}.status-pill{text-align:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status--reported{color:#856404;background:#fff3cd}.status--in_progress{color:#004085;background:#cce5ff}.status--resolved{color:#155724;background:#d4edda}.status--dismissed{color:#383d41;background:#e2e3e5}.liability-text{font-size:13px;font-weight:600}.liability-customer{color:#dc2626}.liability-homestay{color:#2563eb}.liability-none{color:#64748b}.action-btns{align-items:center;gap:8px;display:flex}.btn-action-resolve{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:1px solid #059669;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #10b98133}.btn-action-resolve:hover{background:#059669;border-color:#047857;transform:translateY(-1px)}.btn-action-view{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s}.btn-action-view:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-action-delete{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.btn-action-delete:hover{color:#ef4444;background:#fee2e2}.incident-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:1;pointer-events:auto;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.incident-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px;font-size:24px;line-height:1}.modal-close-btn:hover{color:#0f172a}.modal-body{padding:24px}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:16px}.form-group.full-width{grid-column:span 2}.incident-modal .form-group label{margin-bottom:6px;font-size:13px;font-weight:600;display:block;color:#334155!important}.incident-modal .form-input,.incident-modal .form-textarea,.incident-modal .form-select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;color:#0f172a!important;background:#fff!important}.incident-modal .form-select option{color:#0f172a!important;background:#fff!important}.incident-modal .form-input:focus,.incident-modal .form-textarea:focus,.incident-modal .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.incident-modal .form-textarea{resize:vertical;min-height:80px}.image-upload-wrapper{flex-direction:column;gap:10px;display:flex}.image-upload-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-upload-file{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-upload-file:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.btn-upload-file:disabled{opacity:.6;cursor:not-allowed}.upload-spinner{border:2px solid #94a3b8;border-top-color:#3b82f6;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.upload-tip{color:#64748b;font-size:12px}.image-preview-card{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;max-width:220px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.image-preview-card img{object-fit:cover;width:100%;max-height:150px;display:block}.btn-remove-preview{color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.btn-remove-preview:hover{background:#ef4444}.evidence-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;max-height:200px;margin-top:10px;display:flex;overflow:hidden}.evidence-preview-box img{object-fit:contain;max-width:100%;max-height:200px}.empty-state{text-align:center;color:#64748b;padding:48px 24px}.empty-state-icon{color:#cbd5e1;margin-bottom:12px;font-size:40px}.decision-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:18px}.decision-card h3{color:#0f172a;align-items:center;gap:6px;margin:0 0 12px;font-size:15px;display:flex}.checkbox-label{cursor:pointer;color:#334155;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:500;display:flex}.incidents-cards-mobile{display:none}.incident-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000a}.incident-card-top{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.incident-card-id{color:#1e293b;font-size:14px;font-weight:700}.incident-card-body{flex-direction:column;gap:8px;display:flex}.incident-card-item-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.incident-card-desc{color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px}.incident-card-meta{color:#64748b;flex-direction:column;gap:4px;margin-top:4px;font-size:12px;display:flex}.incident-card-meta span{color:#334155;font-weight:600}.incident-card-actions{border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.incident-card-btn-view{text-align:center;flex:1;padding:10px 14px;font-size:14px;font-weight:600}.incident-card-btn-resolve{padding:10px 14px;font-size:13px}.incident-card-btn-delete{padding:10px 12px;font-size:14px}@media (width<=768px){.incidents-table-container{display:none}.incidents-cards-mobile{flex-direction:column;gap:12px;display:flex}.incident-modal-overlay{padding:10px}.incident-modal{border-radius:12px;max-height:94vh;width:100%!important;max-width:100%!important}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{flex-direction:column-reverse;padding:12px 16px}.modal-footer button{width:100%;min-height:42px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.incidents-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-report-incident{justify-content:center;width:100%}.incidents-filter-bar{flex-direction:column}}.mkt-page{--mkt-ink:#172033;--mkt-muted:#667085;--mkt-line:#e6eaf0;--mkt-blue:#2563eb;color:var(--mkt-ink);max-width:1500px;margin:0 auto}.mkt-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.mkt-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.mkt-eyebrow{color:#2563eb;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.mkt-page-header h1{color:var(--mkt-ink);letter-spacing:-.025em;margin:0 0 7px;font-size:27px;font-weight:800}.mkt-page-header p{color:var(--mkt-muted);margin:0;font-size:13.5px;line-height:1.55}.mkt-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.mkt-btn--primary{color:#fff;background:#2563eb;box-shadow:0 5px 12px #2563eb2b}.mkt-btn--primary:hover{background:#1d4ed8;transform:translateY(-1px)}.mkt-btn--secondary{color:#344054;background:#fff;border-color:#d9dee7}.mkt-btn--secondary:hover{background:#f9fafb;border-color:#98a2b3}.mkt-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.mkt-btn:disabled:hover{transform:none}.mkt-spinner{border:2px solid #ffffff8c;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.75s linear infinite mkt-spin}@keyframes mkt-spin{to{transform:rotate(360deg)}}.mkt-card{border:1px solid var(--mkt-line);background:#fff;border-radius:14px;box-shadow:0 1px 2px #10182806}.mkt-ai-grid{grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);align-items:start;gap:18px;display:grid}.mkt-compose{padding:25px}.mkt-preview{padding:20px;position:sticky;top:82px}.mkt-section-title{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.mkt-section-number{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.mkt-section-title h2,.mkt-preview-head h2,.mkt-suggestions h2{margin:0 0 4px;font-size:16px;font-weight:800}.mkt-section-title p,.mkt-suggestions p{color:var(--mkt-muted);margin:0;font-size:12.5px}.mkt-field{color:#344054;gap:8px;font-size:12.5px;font-weight:700;display:grid}.mkt-field>span{align-items:center;gap:8px;display:flex}.mkt-field>span small{color:#98a2b3;margin-left:auto;font-weight:500}.mkt-field em{color:#e11d48;font-style:normal}.mkt-field+.mkt-field,.mkt-form-row+.mkt-field,.mkt-field+.mkt-form-row{margin-top:18px}.mkt-field input,.mkt-field select,.mkt-field textarea{color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:9px;outline:none;font-size:13px;font-weight:500;transition:border-color .16s,box-shadow .16s}.mkt-field input,.mkt-field select{height:43px;padding:0 12px}.mkt-field>span input{flex:1;min-width:0}.mkt-field>span .mkt-mini-btn{flex:none;height:43px}.mkt-field textarea{resize:vertical;padding:12px;line-height:1.6}.mkt-field input:focus,.mkt-field select:focus,.mkt-field textarea:focus{border-color:#5284ed;box-shadow:0 0 0 3px #2563eb17}.mkt-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mkt-form-row>.mkt-field+.mkt-field{margin-top:0}.mkt-channel-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mkt-channel-options>button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:10px;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.mkt-channel-options>button.is-selected{color:#1d4ed8;background:#f5f8ff;border-color:#7aa2f2;box-shadow:inset 0 0 0 1px #7aa2f2}.mkt-channel{white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.mkt-channel i{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:800;display:grid}.mkt-upload{background:#fbfcfe;border:1px dashed #cbd3df;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.mkt-upload>span{color:#2563eb;background:#eef4ff;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.mkt-upload div{flex:1;min-width:0}.mkt-upload strong{color:#344054;font-size:12.5px;display:block}.mkt-upload p{color:#98a2b3;margin:3px 0 0;font-size:11.5px}.mkt-upload button,.mkt-upload-btn{color:#475467;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:8px 11px;font-size:11.5px;font-weight:700}.mkt-upload-btn:hover{background:#f9fafb;border-color:#98a2b3}.mkt-media-list{gap:8px;margin-top:10px;display:grid}.mkt-media-list article{background:#fff;border:1px solid #edf0f4;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:9px;display:grid}.mkt-media-list article>span{color:#2563eb;background:#eef4ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mkt-media-list strong,.mkt-media-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mkt-media-list strong{color:#344054;font-size:12px}.mkt-media-list small{color:#98a2b3;margin-top:2px;font-size:10px}.mkt-media-list button{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.mkt-inline-error,.mkt-error{color:#c1153a;font-size:11.5px;font-weight:600}.mkt-inline-error{margin:12px 0 0}.mkt-alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:12.5px;font-weight:700}.mkt-error--block{margin:-5px 0 12px;display:block}.mkt-generate{width:100%;margin-top:18px}.mkt-generate span{opacity:.65;margin-left:auto;font-size:10px}.mkt-generate:disabled{opacity:.7;cursor:wait;transform:none}.mkt-option-manager{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.mkt-option-box{background:#fbfcfe;border:1px solid #edf0f4;border-radius:10px;gap:9px;padding:12px;display:grid}.mkt-option-box>div:first-child{color:#344054;justify-content:space-between;align-items:center;font-size:12px;display:flex}.mkt-option-box button,.mkt-target-row>button,.mkt-mini-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:750;display:inline-flex}.mkt-option-box>div:first-child button{width:28px;height:28px}.mkt-option-box input,.mkt-target-row input,.mkt-target-row select{color:#101828;min-width:0;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:8px;height:38px;padding:0 10px;font-size:12px}.mkt-option-chips{flex-wrap:wrap;gap:6px;display:flex}.mkt-option-chips span{color:#1d4ed8;background:#eef4ff;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.mkt-option-chips button{color:#1d4ed8;background:#2563eb1f;border:0;border-radius:50%;width:18px;height:18px;padding:0}.mkt-targets,.mkt-social-form{background:#fbfcfe;border:1px solid #edf0f4;border-radius:11px;gap:10px;margin-top:18px;padding:13px;display:grid}.mkt-social-form strong{color:#344054;font-size:12px}.mkt-social-form>small{color:#98a2b3;font-size:10.5px}.mkt-subhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.mkt-subhead strong,.mkt-subhead small{display:block}.mkt-subhead strong{color:#344054;font-size:12.5px}.mkt-subhead small{color:#98a2b3;margin-top:2px;font-size:10.5px}.mkt-mini-btn{color:#2563eb;min-height:32px;padding:0 10px}.mkt-target-row{grid-template-columns:120px 150px 1fr 1.2fr 1fr 34px;gap:8px;display:grid}.mkt-post-target-row{grid-template-columns:120px 150px 1fr 1.2fr 34px}.mkt-auth-panel{gap:11px;display:grid}.mkt-auth-row{grid-template-columns:140px 1.2fr 1fr 1.2fr;gap:8px;display:grid}.mkt-auth-row select{color:#101828;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:10px;outline:none;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .16s,box-shadow .16s}.mkt-auth-row select:focus{border-color:#5284ed;box-shadow:0 0 0 3px #2563eb17}.mkt-auth-message{color:#315aa8;background:#f6f9ff;border:1px solid #dbe7ff;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.mkt-auth-link{color:#2563eb;font-size:11px;font-weight:750;text-decoration:none}.mkt-connected-list{gap:8px;display:grid}.mkt-connected-account{background:#fbfcfe;border:1px solid #edf0f4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.mkt-connected-account strong,.mkt-connected-account small{display:block}.mkt-connected-account strong{color:#243047;font-size:12px}.mkt-connected-account small{color:#98a2b3;margin-top:3px;font-size:10px}.mkt-connected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mkt-mini-btn--danger{color:#dc2626;background:#fff7f8;border-color:#fecdd3}.mkt-saved-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.mkt-target-row>button{color:#dc2626;height:38px}.mkt-channel-actions{gap:10px;margin-top:13px;display:grid}.mkt-channel-actions article{background:#fbfcfe;border:1px solid #edf0f4;border-radius:10px;gap:9px;padding:12px;display:grid}.mkt-channel-actions article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.mkt-channel-actions small{color:#98a2b3;font-size:10px}.mkt-channel-actions p{color:#be123c;margin:0;font-size:11px}.mkt-channel-actions article>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mkt-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mkt-preview-head>div>span,.mkt-log-detail-copy>span{color:#98a2b3;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.mkt-preview-head button{color:#475467;cursor:pointer;background:#f2f4f7;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.mkt-preview-tools{align-items:center;gap:7px;display:flex}.mkt-preview-tools button:first-child{color:#2563eb;background:#eff6ff}.mkt-preview-tools button:disabled{opacity:.55;cursor:not-allowed}.mkt-preview-tabs{background:#f2f4f7;border-radius:9px;gap:4px;padding:4px;display:flex}.mkt-preview-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;padding:7px;display:flex}.mkt-preview-tabs button.is-active{color:#101828;background:#fff;box-shadow:0 1px 3px #1018281a}.mkt-social-card{border:1px solid #e4e7ec;border-radius:10px;margin-top:13px;overflow:hidden}.mkt-social-author{align-items:center;gap:9px;padding:12px;display:flex}.mkt-brand-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.mkt-social-author>div{flex:1}.mkt-social-author strong,.mkt-social-author small{display:block}.mkt-social-author strong{font-size:12px}.mkt-social-author small{color:#98a2b3;margin-top:2px;font-size:9.5px}.mkt-social-copy{color:#344054;min-height:185px;padding:0 13px 12px;font-size:11.5px;line-height:1.55}.mkt-social-copy p{margin:0 0 8px}.mkt-editable-copy{gap:7px;display:grid}.mkt-editable-copy span{color:#667085;font-size:10.5px;font-weight:800}.mkt-editable-copy textarea{resize:vertical;color:#344054;width:100%;min-height:210px;font:inherit;white-space:pre-wrap;background:#fbfdff;border:1px solid #0000;border-radius:10px;outline:none;line-height:1.55}.mkt-editable-copy textarea:focus{background:#fff;border-color:#bdd3ff;box-shadow:0 0 0 3px #2563eb17}.mkt-hashtags{color:#2563eb}.mkt-empty-preview{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;display:flex}.mkt-empty-preview strong{color:#667085;font-size:12px}.mkt-empty-preview span{font-size:10.5px}.mkt-social-image{color:#fff;background:linear-gradient(145deg,#e6edf2,#cbd9dc);place-items:center;min-height:155px;display:grid;overflow:hidden}.mkt-social-image>div:not(.mkt-preview-media-grid){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a38;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:13px;font-size:10px;font-weight:700;display:flex}.mkt-social-image.has-media{background:#0f172a}.mkt-social-image img,.mkt-social-image video{object-fit:cover;width:100%;height:100%;min-height:155px;max-height:360px;display:block}.mkt-preview-media-grid{background:#111827;gap:2px;width:100%;min-height:155px;display:grid}.mkt-preview-media-grid figure{background:#0f172a;min-height:155px;margin:0;position:relative;overflow:hidden}.mkt-preview-media-grid figure>button{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:30px;height:30px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.92);box-shadow:0 8px 20px #0f172a3d}.mkt-preview-media-grid figure:hover>button,.mkt-preview-media-grid figure:focus-within>button{opacity:1;pointer-events:auto;transform:scale(1)}.mkt-preview-media-grid figure>button:hover{background:#dc2626e6;transform:scale(1.06)}.mkt-preview-media-grid--2,.mkt-preview-media-grid--3,.mkt-preview-media-grid--4{grid-template-columns:repeat(2,1fr)}.mkt-preview-media-grid--3 figure:first-child{grid-row:span 2}.mkt-preview-media-grid figcaption{color:#fff;pointer-events:none;background:#0f172a94;place-items:center;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.mkt-social-stats{color:#667085;justify-content:space-between;padding:9px 12px;font-size:9.5px;display:flex}.mkt-preview-actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:13px;display:grid}.mkt-suggestions{gap:24px;margin-top:18px;padding:18px 20px;display:flex}.mkt-suggestions-title{align-items:flex-start;gap:11px;min-width:245px;display:flex}.mkt-suggestions-title>span{color:#9333ea;background:#f3e8ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mkt-suggestion-list{flex:1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mkt-suggestion-list button{color:#101828;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 34px 12px 12px;display:flex;position:relative}.mkt-suggestion-list button:hover{background:#f8faff;border-color:#a9c1f5}.mkt-suggestion-list button>span{color:#7c3aed;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.mkt-suggestion-list strong{font-size:11.5px}.mkt-suggestion-list small{color:#98a2b3;font-size:9.5px;line-height:1.4}.mkt-suggestion-list svg{color:#98a2b3;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mkt-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;box-shadow:0 28px 80px #0f172a3d}.mkt-modal-head{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:18px;padding:22px 24px 16px;display:flex}.mkt-modal-head span{color:#98a2b3;letter-spacing:.08em;font-size:10px;font-weight:900}.mkt-modal-head h2{color:#101828;margin:3px 0 4px;font-size:20px}.mkt-modal-head p{color:#667085;margin:0;font-size:13px}.mkt-schedule-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 8px;display:grid}.mkt-schedule-summary{color:#1e3a8a;background:#eff6ff;border:1px solid #cfe0ff;border-radius:14px;gap:12px;margin:12px 24px 0;padding:14px;display:flex}.mkt-schedule-summary>.mkt-icon{flex:none;margin-top:2px}.mkt-schedule-summary strong{margin-bottom:5px;font-size:14px;display:block}.mkt-schedule-summary span{color:#475467;font-size:12px;line-height:1.5}.mkt-modal-actions{justify-content:flex-end;gap:10px;padding:18px 24px 24px;display:flex}.mkt-calendar-modal{width:min(860px,100%)}.mkt-calendar-list{gap:12px;padding:18px 24px 24px;display:grid}.mkt-calendar-item{cursor:pointer;background:#fff;border:1px solid #edf1f7;border-radius:14px;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.mkt-calendar-item:hover{border-color:#bfd3ff;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1a}.mkt-calendar-item:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.mkt-calendar-item time{color:#2563eb;text-align:center;background:#f2f6ff;border-radius:12px;place-items:center;min-height:70px;display:grid}.mkt-calendar-item time strong{font-size:18px}.mkt-calendar-item time span{font-size:12px;font-weight:800}.mkt-calendar-title{align-items:center;gap:8px;margin-bottom:7px;display:flex}.mkt-calendar-title strong{color:#101828}.mkt-calendar-item p{color:#344054;margin:0 0 8px;font-size:13px;line-height:1.5}.mkt-calendar-item small{color:#667085}.mkt-empty-calendar{color:#667085;text-align:center;place-items:center;gap:8px;padding:56px 24px;display:grid}.mkt-empty-calendar strong{color:#101828}.mkt-empty-calendar span{font-size:12px}.mkt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.mkt-metric{border:1px solid var(--mkt-line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.mkt-metric-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mkt-metric-icon--blue{color:#2563eb;background:#eaf2ff}.mkt-metric-icon--green{color:#16a34a;background:#e9f9ef}.mkt-metric-icon--violet{color:#7c3aed;background:#f2ebff}.mkt-metric-icon--orange{color:#ea580c;background:#fff3e5}.mkt-metric p,.mkt-metric small{color:#667085;margin:0;font-size:10.5px;font-weight:650;display:block}.mkt-metric strong{color:#101828;letter-spacing:-.02em;margin:3px 0;font-size:21px;display:block}.mkt-metric small{color:#98a2b3;font-size:9.5px}.mkt-table-card,.mkt-voucher-panel{overflow:hidden}.mkt-toolbar{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:15px 17px;display:flex}.mkt-search{color:#98a2b3;background:#fff;border:1px solid #d9dee7;border-radius:9px;align-items:center;gap:8px;width:min(310px,35%);height:40px;padding:0 11px;display:flex}.mkt-search input{color:#344054;border:0;outline:0;flex:1;min-width:0;font-size:12px}.mkt-filter-tabs{background:#f2f4f7;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.mkt-filter-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;padding:0 11px;font-size:10.5px;font-weight:700}.mkt-filter-tabs button.is-active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #1018281a}.mkt-icon-btn,.mkt-row-more{color:#667085;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.mkt-icon-btn{margin-left:auto}.mkt-row-more{border-color:#0000;width:30px;height:30px}.mkt-table-wrap{overflow-x:auto}.mkt-table{border-collapse:collapse;width:100%;min-width:920px}.mkt-table th{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:11px 14px;font-size:9.5px;font-weight:800}.mkt-table td{color:#475467;cursor:pointer;border-top:1px solid #edf0f4;padding:13px 14px;font-size:11.5px}.mkt-table tbody tr:hover,.mkt-table tbody tr.is-selected{background:#f8faff}.mkt-table td:first-child{min-width:245px}.mkt-table td>strong,.mkt-table td>small{display:block}.mkt-table td>strong{color:#243047;font-size:12px}.mkt-table td>small{color:#98a2b3;margin-top:4px;font-size:9.5px}.mkt-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.mkt-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.mkt-status--success{color:#15803d;background:#eaf8ef}.mkt-status--info{color:#2563eb;background:#eaf2ff}.mkt-status--danger{color:#dc2626;background:#fff0f1}.mkt-status--warning{color:#b45309;background:#fff7e6}.mkt-status--neutral{color:#667085;background:#f2f4f7}.mkt-table-footer{color:#98a2b3;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 17px;font-size:10.5px;display:flex}.mkt-table-footer div{gap:4px;display:flex}.mkt-table-footer button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:7px;width:29px;height:29px;font-size:11px}.mkt-table-footer button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.mkt-table-footer button:disabled{opacity:.45;cursor:default}.mkt-empty-table{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex}.mkt-empty-table strong{color:#475467;font-size:13px}.mkt-empty-table span{font-size:11px}.mkt-post-log-modal{width:min(820px,100%)}.mkt-modal-eyebrow{color:#98a2b3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.mkt-post-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mkt-post-log-summary>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;min-width:0;padding:12px}.mkt-post-log-summary small,.mkt-post-log-result small{color:#98a2b3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.mkt-post-log-summary strong{color:#344054;font-size:11px;line-height:1.45;display:block}.mkt-post-log-section{margin-top:16px}.mkt-post-log-section h3{color:#101828;margin:0 0 9px;font-size:13px}.mkt-post-log-content{white-space:pre-wrap;color:#344054;background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:14px;font-size:13px;line-height:1.65}.mkt-post-log-hashtags{color:#2563eb;margin:12px 0 0;font-weight:700}.mkt-post-log-brief,.mkt-post-log-muted{color:#667085;background:#f8fafc;border-radius:11px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.mkt-post-log-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mkt-post-log-media{background:#fff;border:1px solid #e4e9f2;border-radius:12px;overflow:hidden}.mkt-post-log-media img,.mkt-post-log-media video{object-fit:cover;background:#e5edf3;width:100%;height:180px;display:block}.mkt-post-log-media span{color:#667085;padding:8px 10px;font-size:10px;font-weight:800;display:block}.mkt-post-log-result{gap:8px;display:grid}.mkt-post-log-result>div{background:#fff;border:1px solid #edf0f4;border-radius:11px;min-width:0;padding:11px 12px}.mkt-post-log-result strong,.mkt-post-log-result a{overflow-wrap:anywhere;color:#344054;font-size:12px;line-height:1.45;display:block}.mkt-post-log-result a{color:#2563eb;font-weight:700;text-decoration:none}.mkt-post-log-result .is-error{background:#fff5f6;border-color:#fecdd3}.mkt-post-log-result .is-error strong{color:#b91c1c}.mkt-log-detail{grid-template-columns:minmax(250px,1fr) auto auto auto auto;align-items:center;gap:25px;margin-top:15px;padding:16px 18px;display:grid}.mkt-log-detail h2{margin:0 0 4px;font-size:14px}.mkt-log-detail p{color:#98a2b3;margin:0;font-size:10.5px}.mkt-log-detail>div>small{color:#98a2b3;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.mkt-log-detail>div>strong{font-size:11px}.mkt-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.mkt-voucher{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #e5e9f0;border-radius:16px;padding:18px 18px 16px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.mkt-voucher:hover{border-color:#bfd3ff;transform:translateY(-1px);box-shadow:0 18px 42px #2563eb1f}.mkt-voucher:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.mkt-voucher-accent{background:#94a3b8;width:5px;position:absolute;top:0;bottom:0;left:0}.mkt-voucher-accent--success{background:#16a34a}.mkt-voucher-accent--info{background:#2563eb}.mkt-voucher-accent--warning{background:#f59e0b}.mkt-voucher-head{justify-content:space-between;align-items:flex-start;display:flex}.mkt-voucher-head h2{color:#101828;letter-spacing:-.01em;margin:8px 0 0;font-size:16px;font-weight:800}.mkt-voucher-value{align-items:center;gap:9px;margin:15px 0 12px;display:flex}.mkt-voucher-value strong{color:#101828;letter-spacing:-.03em;font-size:30px;line-height:1}.mkt-voucher-value span{color:#98a2b3;border-left:1px solid #e4e9f2;padding-left:9px;font-size:8px;font-weight:700;line-height:1.3}.mkt-code{color:#2563eb;cursor:pointer;background:#f8faff;border:1px dashed #cfe0ff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 13px;display:flex;position:relative}.mkt-code span{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.mkt-code small{color:#16a34a;font-size:9px;position:absolute;right:36px}.mkt-voucher dl{grid-template-columns:1fr 1.35fr;gap:12px;margin:14px 0;display:grid}.mkt-voucher dl div+div{border-left:1px solid #edf0f4;padding-left:12px}.mkt-voucher dt{color:#98a2b3;font-size:9px}.mkt-voucher dd{color:#475467;margin:4px 0 0;font-size:10.5px;font-weight:700}.mkt-inline-error{color:#dc2626;margin-left:auto;font-size:11px;font-weight:750}.mkt-form-error{color:#b91c1c;background:#fff5f6;border:1px solid #fecdd3;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700}.mkt-voucher-empty{background:#fff;border:1px dashed #d9dee7;border-radius:12px;grid-column:1/-1;min-height:260px}.mkt-voucher-modal{width:min(760px,100%)}.mkt-voucher-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.mkt-voucher-detail-strip>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;min-width:0;padding:12px}.mkt-voucher-detail-strip small{color:#98a2b3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.mkt-voucher-detail-strip strong{overflow-wrap:anywhere;color:#344054;font-size:12px;line-height:1.45;display:block}.mkt-usage div{color:#667085;justify-content:space-between;font-size:9.5px;display:flex}.mkt-usage div strong{color:#344054}.mkt-usage>i{background:#eef0f3;border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.mkt-usage>i b{border-radius:inherit;background:#2563eb;height:100%;display:block}.mkt-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mkt-modal{background:#fff;border-radius:15px;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0f172a47}.mkt-modal header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:21px 23px 17px;display:flex}.mkt-modal header h2{margin:0 0 4px;font-size:20px}.mkt-modal header p{color:#667085;margin:0;font-size:11.5px}.mkt-modal header>button{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.mkt-modal-body{padding:20px 23px}.mkt-modal footer{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:15px 23px;display:flex}.mkt-input-suffix{position:relative}.mkt-input-suffix input{padding-right:38px}.mkt-input-suffix span{color:#98a2b3;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.is-uppercase{text-transform:uppercase}.mkt-humanized-studio{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px -2px #0f172a0d}.mkt-studio-header{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.mkt-studio-badge{color:#0f172a;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.mkt-studio-badge svg{color:#f59e0b}.mkt-studio-subtitle{color:#64748b;font-size:13px}.mkt-studio-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.mkt-studio-field{flex-direction:column;gap:6px;display:flex}.mkt-studio-field label{color:#334155;font-size:13px;font-weight:700}.mkt-studio-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-size:13.5px;transition:all .2s}.mkt-studio-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.mkt-studio-presets-row{margin-bottom:14px}.mkt-preset-label{color:#475569;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.mkt-preset-chips{flex-wrap:wrap;gap:8px;display:flex}.mkt-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.mkt-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.mkt-chip--active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 8px #0284c740}.mkt-chip--active:hover{background:#0369a1;border-color:#0369a1}.mkt-studio-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.mkt-studio-notes-input{border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:11px 16px;font-size:13.5px;transition:all .2s}.mkt-studio-notes-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.mkt-btn--studio{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:10px;padding:11px 22px;font-weight:750;box-shadow:0 4px 14px #0284c74d}.mkt-btn--studio:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px)}.mkt-gold-hours-bar{color:#475569;border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:13px;font-weight:600;display:flex}.mkt-gold-btn{color:#854d0e;cursor:pointer;background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .18s}.mkt-gold-btn:hover{background:#fef08a;border-color:#eab308;transform:translateY(-1px)}.mkt-sandbox-terminal{color:#38bdf8;background:#0f172a;border-left:4px solid #38bdf8;border-radius:10px;margin-top:16px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;box-shadow:0 4px 12px #00000026}.mkt-sandbox-line{margin:2px 0}.mkt-social-accounts-manager{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 10px #0000000a}.mkt-social-manager-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mkt-social-manager-head h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:750}.mkt-social-manager-head p{color:#64748b;margin:0;font-size:13px}.mkt-social-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.mkt-btn--add-account{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0284c740}.mkt-btn--add-account:hover{background:#0369a1;transform:translateY(-1px)}.mkt-social-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.mkt-social-card-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:all .2s;display:flex}.mkt-social-card-item:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.mkt-social-card-top{justify-content:space-between;align-items:center;display:flex}.mkt-social-card-profile{align-items:center;gap:12px;display:flex}.mkt-social-card-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex}.mkt-social-card-info strong{color:#0f172a;font-size:14.5px;font-weight:700;display:block}.mkt-social-card-info small{color:#64748b;font-size:12px;display:block}.mkt-social-card-platform-icon{font-size:22px}.mkt-social-card-badges{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.mkt-platform-pill{border:1px solid #0000;border-radius:99px;padding:3px 10px;font-weight:600}.mkt-platform-pill--facebook{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mkt-platform-pill--youtube{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mkt-security-tag{color:#059669;align-items:center;gap:4px;font-weight:600;display:flex}.mkt-social-card-bottom{align-items:center;gap:8px;display:flex}.mkt-btn--test-connection{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.mkt-btn--test-connection:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.mkt-btn--active-check{color:#059669;cursor:default;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.mkt-btn--delete-account{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.mkt-btn--delete-account:hover{background:#fef2f2;border-color:#fca5a5}.mkt-video-library{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;padding:24px;box-shadow:0 2px 10px #0000000a}.mkt-video-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mkt-video-library-head h2{color:#0f172a;margin:0 0 4px;font-size:19px;font-weight:750}.mkt-video-library-head p{color:#64748b;margin:0;font-size:13px}.mkt-video-head-actions{flex-wrap:wrap;gap:10px;display:flex}.mkt-btn--gdrive{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.mkt-btn--gdrive:hover{background:#059669}.mkt-video-search-bar{gap:10px;margin-bottom:16px;display:flex}.mkt-video-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.mkt-video-search-input-wrap input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:13.5px}.mkt-video-search-input-wrap input:focus{background:#fff;border-color:#0284c7}.mkt-video-search-icon{color:#0284c7;align-items:center;display:flex;position:absolute;left:12px}.mkt-video-banner{background:#10b98114;border:1px solid #10b98140;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.mkt-video-banner-text strong{color:#065f46;margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.mkt-video-banner-text p{color:#047857;margin:0;font-size:12.5px}.mkt-video-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.mkt-video-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.mkt-video-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.mkt-video-thumb-container{background:linear-gradient(135deg,#f59e0b 0%,#ec4899 50%,#8b5cf6 100%);justify-content:center;align-items:center;width:100%;height:145px;display:flex;position:relative;overflow:hidden}.mkt-video-thumb-img{object-fit:cover;width:100%;height:100%}.mkt-video-type-badge{color:#fff;letter-spacing:.5px;background:#000000bf;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:750;position:absolute;bottom:8px;right:8px}.mkt-video-card-body{flex-direction:column;gap:10px;padding:14px;display:flex}.mkt-video-card-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:750;overflow:hidden}.mkt-video-meta-row{color:#64748b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.mkt-video-actions-row{gap:8px;margin-top:4px;display:flex}.mkt-btn--schedule-video{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.mkt-btn--schedule-video:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px)}.mkt-modal.mkt-multipost-modal{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(720px,100%);box-shadow:0 25px 50px -12px #00000040}.mkt-multipost-modal .mkt-modal-head{background:#fff;border-bottom:1px solid #f1f5f9;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mkt-multipost-modal .mkt-modal-head h2{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:800;display:flex}.mkt-multipost-modal .mkt-modal-body{background:#fff;flex-direction:column;gap:18px;padding:24px;display:flex}.mkt-dark-field{flex-direction:column;gap:6px;display:flex}.mkt-dark-field label{color:#334155;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.mkt-dark-field input,.mkt-dark-field textarea,.mkt-dark-field select{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:13.5px;transition:all .2s}.mkt-dark-field input:focus,.mkt-dark-field textarea:focus,.mkt-dark-field select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.mkt-input-with-btn{gap:10px;display:flex}.mkt-input-with-btn input{flex:1}.mkt-dark-side-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.mkt-dark-side-btn:hover{color:#0f172a;background:#e2e8f0}.mkt-platform-select-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mkt-platform-box{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.mkt-platform-box:hover{background:#f1f5f9;border-color:#cbd5e1}.mkt-platform-box--active{color:#0284c7;background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.mkt-platform-box input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:16px;height:16px}.mkt-thumb-preview-box{align-items:center;gap:12px;display:flex}.mkt-thumb-img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:72px;height:48px}.mkt-multipost-modal .mkt-modal-actions{background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 18px 18px;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.mkt-btn--cancel-dark{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s}.mkt-btn--cancel-dark:hover{color:#0f172a;background:#f1f5f9}.mkt-btn--queue-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 50%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:13.5px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #06b6d466}.mkt-btn--queue-submit:hover{transform:translateY(-1px);box-shadow:0 6px 24px #06b6d499}@media (width<=1200px){.mkt-ai-grid{grid-template-columns:1fr}.mkt-preview{position:static}.mkt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-suggestions{flex-direction:column}.mkt-log-detail{grid-template-columns:minmax(240px,1fr) repeat(3,auto)}.mkt-log-detail .mkt-btn{grid-column:1/-1}.mkt-target-row{grid-template-columns:1fr 1fr}.mkt-target-row>button{width:38px}}@media (width<=900px){.mkt-page-header,.mkt-toolbar{flex-direction:column;align-items:stretch}.mkt-page-header .mkt-btn{align-self:flex-start}.mkt-search{width:100%}.mkt-filter-tabs{max-width:100%;overflow-x:auto}.mkt-icon-btn{display:none}.mkt-voucher-grid{grid-template-columns:1fr}.mkt-log-detail{grid-template-columns:1fr 1fr}.mkt-log-detail-copy{grid-column:1/-1}.mkt-post-log-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.mkt-page-header h1{font-size:23px}.mkt-compose,.mkt-preview{padding:16px}.mkt-metrics,.mkt-form-row,.mkt-suggestion-list,.mkt-option-manager,.mkt-target-row,.mkt-channel-options{grid-template-columns:1fr}.mkt-suggestions{padding:16px}.mkt-voucher-grid{padding:10px}.mkt-voucher dl{grid-template-columns:1fr}.mkt-voucher dl div+div{border:0;padding:0}.mkt-modal-backdrop{padding:10px}.mkt-modal-body,.mkt-modal header,.mkt-modal footer{padding-left:16px;padding-right:16px}.mkt-post-log-summary{grid-template-columns:1fr}}.mkt-queue-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 2px 10px #0000000a}.mkt-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mkt-queue-head h2{color:#0f172a;margin:0 0 4px;font-size:19px;font-weight:750}.mkt-queue-head p{color:#64748b;margin:0;font-size:13px}.mkt-queue-head-actions{flex-wrap:wrap;gap:10px;display:flex}.mkt-btn--run-queue{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.mkt-btn--run-queue:hover{background:#1e293b}.mkt-btn--add-queue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.mkt-btn--add-queue:hover{filter:brightness(1.08)}.mkt-queue-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.mkt-queue-tabs{flex-wrap:wrap;gap:6px;display:flex}.mkt-queue-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.mkt-queue-tab:hover{color:#0f172a;background:#f1f5f9}.mkt-queue-tab.is-active{color:#fff;background:#0284c7;border-color:#0284c7}.mkt-queue-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.mkt-queue-clear-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.mkt-queue-table-wrap{overflow-x:auto}.mkt-queue-table{border-collapse:collapse;text-align:left;width:100%}.mkt-queue-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}.mkt-queue-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13px}.mkt-queue-table tr:hover td{background:#f8fafc}.mkt-queue-video-cell{align-items:center;gap:12px;display:flex}.mkt-queue-thumb{object-fit:cover;color:#fff;background:#0f172a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mkt-queue-video-info{flex-direction:column;gap:2px;max-width:280px;display:flex}.mkt-queue-video-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mkt-queue-video-info small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mkt-queue-platform-pill{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.mkt-queue-platform-pill--facebook{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.mkt-queue-platform-pill--youtube{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.mkt-queue-platform-pill--tiktok{color:#38bdf8;background:#0f172a;border:1px solid #334155}.mkt-queue-time{color:#475569;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.mkt-queue-status-pill{border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.mkt-queue-status-pill--completed{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.mkt-queue-status-pill--pending{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.mkt-queue-status-pill--uploading{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.mkt-queue-status-pill--failed{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.mkt-queue-actions{gap:6px;display:flex}.mkt-queue-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.mkt-queue-action-btn:hover{color:#0f172a;background:#f1f5f9}.mkt-queue-action-btn--danger:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.mkt-progress-container{flex-direction:column;gap:4px;min-width:170px;display:flex}.mkt-progress-bar-wrap{background:#e2e8f0;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.mkt-progress-bar-fill{background:linear-gradient(90deg,#38bdf8 0%,#0284c7 50%,#10b981 100%);border-radius:999px;height:100%;transition:width .4s;position:relative;overflow:hidden}.mkt-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);animation:1.5s infinite mktShimmer;position:absolute;inset:0}@keyframes mktShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mkt-progress-text{color:#0284c7;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.remotion-studio-page{box-sizing:border-box;color:#1e293b;background:#f0f2f5;flex-direction:column;gap:14px;height:calc(100vh - 75px);padding:16px 24px 20px;display:flex;overflow:hidden}.remotion-studio-page--fullscreen{z-index:99999;background:#f0f2f5;width:100vw;height:100vh;padding:12px 16px;position:fixed;inset:0}.remotion-studio-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.remotion-studio-header-left{align-items:center;gap:14px;display:flex}.remotion-studio-icon-wrap{color:#fff;background:#1a6ef5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.remotion-studio-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.remotion-studio-subtitle{color:#64748b;margin:2px 0 0;font-size:12.5px;font-weight:500}.remotion-studio-header-actions{align-items:center;gap:10px;display:flex}.remotion-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.remotion-action-btn--secondary{color:#334155;background:#fff;border:1px solid #e2e8f0}.remotion-action-btn--secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.remotion-action-btn--primary{color:#fff;background:#1a6ef5;border:1px solid #1a6ef5}.remotion-action-btn--primary:hover{background:#1557c0;border-color:#1557c0}.remotion-studio-workspace{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.remotion-studio-iframe{background:#f8fafc;border:none;width:100%;height:100%}.remotion-studio-error-overlay{background:#fffffff2;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.remotion-studio-error-card{text-align:center;background:#fff;border:1px solid #fecaca;border-radius:12px;max-width:440px;padding:24px;box-shadow:0 10px 25px #00000014}.remotion-studio-error-card h3{color:#dc2626;margin:0 0 8px;font-size:16px}.remotion-studio-error-card p{color:#475569;margin:0 0 16px;font-size:13px;line-height:1.5}.remotion-studio-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 40px;display:flex;box-shadow:0 10px 25px #00000014}.remotion-spinner{border:3px solid #e2e8f0;border-top-color:#1a73e8;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite remotion-spin}@keyframes remotion-spin{to{transform:rotate(360deg)}}.arm-article-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e17d1;justify-content:center;align-items:center;padding:24px 16px;animation:.25s cubic-bezier(.16,1,.3,1) armFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes armFadeIn{0%{opacity:0}to{opacity:1}}.arm-article-modal{color:#f8fafc;background:#0f172a;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:min(100%,880px);max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) armSlideUp;display:flex;position:relative;overflow:hidden auto;box-shadow:0 35px 80px -15px #000000b3,0 0 0 1px #ffffff0d}@keyframes armSlideUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.arm-close-btn{z-index:10;color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.arm-close-btn:hover{background:#e11d48e6;border-color:#e11d48;transform:rotate(90deg)scale(1.08)}.arm-hero{align-items:flex-end;width:100%;min-height:380px;display:flex;position:relative;overflow:hidden}.arm-hero-img{object-fit:cover;width:100%;height:100%;transition:transform 6s;position:absolute;inset:0}.arm-modal:hover .arm-hero-img{transform:scale(1.03)}.arm-hero-gradient{background:linear-gradient(#0f172a33 0%,#0f172a99 50%,#0f172afa 100%);position:absolute;inset:0}.arm-hero-meta{z-index:2;width:100%;padding:32px 36px 24px;position:relative}.arm-tags-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.arm-category-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#e11d48;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.arm-time-badge,.arm-rating-badge{color:#f1f5f9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.arm-title{font-family:var(--font-serif-display,Georgia, serif);color:#fff;text-shadow:0 2px 8px #0006;margin:0 0 10px;font-size:clamp(22px,3.2vw,32px);font-weight:700;line-height:1.3}.arm-subtitle{color:#cbd5e1;max-width:760px;margin:0 0 18px;font-size:clamp(14px,1.8vw,16px);line-height:1.6}.arm-author-row{align-items:center;gap:12px;display:flex}.arm-author-avatar{background:#e11d4833;border:1.5px solid #e11d48;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.arm-author-info{flex-direction:column;display:flex}.arm-author-info strong{color:#fff;font-size:14px}.arm-author-info span{color:#94a3b8;font-size:12px}.arm-content{background:#0f172a;flex-direction:column;gap:28px;padding:24px 36px 36px;display:flex}.arm-info-bar{background:#1e293b99;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:16px 20px;display:grid}.arm-info-item{align-items:center;gap:12px;display:flex}.arm-info-icon{flex-shrink:0;font-size:24px}.arm-info-item small{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;margin-bottom:2px;font-size:11px;display:block}.arm-info-item strong{color:#f1f5f9;font-size:13px;line-height:1.4;display:block}.arm-highlights-card{background:#e11d4814;border-left:4px solid #e11d48;border-radius:0 16px 16px 0;padding:20px 24px}.arm-highlights-card h3{color:#fda4af;margin:0 0 12px;font-size:16px;font-weight:700}.arm-highlights-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arm-highlights-card li{color:#e2e8f0;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.arm-highlights-card li svg{flex-shrink:0;margin-top:3px}.arm-intro-quote{color:#cbd5e1;background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:0 14px 14px 0;margin:0;padding:18px 24px;font-size:15px;font-style:italic;line-height:1.7}.arm-intro-quote p{margin:0}.arm-sections{flex-direction:column;gap:28px;display:flex}.arm-section-block h2{font-family:var(--font-serif-display,Georgia, serif);color:#f8fafc;border-bottom:1px solid #ffffff14;margin:0 0 12px;padding-bottom:8px;font-size:20px}.arm-section-body p{color:#cbd5e1;margin:0 0 12px;font-size:15px;line-height:1.75}.arm-tip-box{background:#10b98114;border:1px solid #10b98133;border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.arm-tip-icon{flex-shrink:0;margin-top:1px;font-size:20px}.arm-tip-box strong{color:#6ee7b7;margin-bottom:4px;font-size:13px;display:block}.arm-tip-box p{color:#d1fae5;margin:0;font-size:13.5px;line-height:1.55}.arm-homestay-advice{background:linear-gradient(135deg,#1e293bcc 0%,#0f172ae6 100%);border:1.5px solid #f5cf9e40;border-radius:20px;padding:24px}.arm-ha-header{margin-bottom:12px}.arm-ha-badge{color:#f5cf9e;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.arm-ha-header h3{color:#fff;margin:0;font-size:18px}.arm-homestay-advice p{color:#cbd5e1;margin:0 0 16px;font-size:14.5px;line-height:1.7}.arm-ha-perks{flex-wrap:wrap;gap:12px;display:flex}.arm-ha-perks span{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.arm-footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.arm-share-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.arm-share-btn:hover{color:#f8fafc;background:#ffffff0f;border-color:#fff6}.arm-footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arm-close-action-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s}.arm-close-action-btn:hover{color:#fff;background:#ffffff14}.arm-book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 26px;font-size:14px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 18px #e11d4859}.arm-book-btn:hover{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);transform:translateY(-2px);box-shadow:0 8px 25px #e11d4880}.scenery-card{position:relative;cursor:pointer!important}.scenery-badge-action{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000004d}.scenery-card:hover .scenery-badge-action{background:#e11d48;border-color:#e11d48;transform:translateY(-2px);box-shadow:0 6px 20px #e11d4866}@media (width<=768px){.arm-overlay{align-items:flex-end;padding:10px}.arm-modal{border-radius:20px 20px 0 0;max-height:94vh}.arm-hero{min-height:280px}.arm-hero-meta{padding:20px 20px 16px}.arm-title{font-size:20px}.arm-subtitle{margin-bottom:14px;font-size:13.5px}.arm-content{gap:20px;padding:18px 20px 28px}.arm-info-bar{grid-template-columns:1fr;gap:12px;padding:14px 16px}.arm-footer{flex-direction:column-reverse;align-items:stretch}.arm-footer-actions{flex-direction:column;width:100%}.arm-book-btn,.arm-close-action-btn,.arm-share-btn{justify-content:center;width:100%}}.ata-page{max-width:1400px;margin:0 auto;padding:24px 32px 48px}.ata-header-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.ata-badge{letter-spacing:.08em;color:#059669;background:#ecfdf5;border-radius:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.ata-header-bar h1{color:#0f172a;margin:0 0 4px;font-size:24px;font-weight:700}.ata-header-bar p{color:#64748b;margin:0;font-size:14px}.ata-btn-add{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #05966940}.ata-btn-add:hover{background:#047857;transform:translateY(-1px)}.ata-toast-success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:600}.ata-toast-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:600}.ata-loading-card,.ata-empty-card{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px;font-size:15px}.ata-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.ata-article-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000a}.ata-article-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.ata-article-card.is-inactive{opacity:.65;background:#f8fafc}.ata-card-media{background:#0f172a;width:100%;height:180px;position:relative;overflow:hidden}.ata-card-media img{object-fit:cover;width:100%;height:100%}.ata-card-tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172abf;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.ata-status-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.ata-status-badge.active{color:#15803d;background:#dcfce7}.ata-status-badge.hidden{color:#b91c1c;background:#fee2e2}.ata-card-body{flex-direction:column;flex:1;padding:18px 20px;display:flex}.ata-card-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ata-cat{color:#059669;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.ata-order{color:#94a3b8;font-size:11.5px;font-weight:600}.ata-card-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.ata-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ata-card-specs{background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.ata-card-specs small{color:#64748b;width:75px;font-weight:600;display:inline-block}.ata-card-specs span{color:#1e293b;font-weight:500}.ata-card-actions{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.ata-act-preview{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;grid-column:span 2;padding:8px;font-size:12.5px;font-weight:600;transition:all .2s}.ata-act-preview:hover{color:#0f172a;background:#e2e8f0}.ata-act-edit,.ata-act-toggle,.ata-act-delete{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s}.ata-act-edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ata-act-edit:hover{background:#dbeafe}.ata-act-toggle{color:#a16207;background:#fefce8;border-color:#fef08a}.ata-act-toggle:hover{background:#fef9c3}.ata-act-delete{color:#be123c;background:#fff1f2;border-color:#fecdd3;grid-column:span 2}.ata-act-delete:hover{background:#ffe4e6}.ata-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ata-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,840px);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 60px -15px #00000059}.ata-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.ata-modal-head h2{color:#0f172a;margin:0 0 2px;font-size:18px}.ata-modal-head p{color:#64748b;margin:0;font-size:12.5px}.ata-close-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.ata-close-x:hover{color:#0f172a}.ata-form{padding:24px 28px}.ata-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ata-field{flex-direction:column;gap:6px;display:flex}.ata-field.full{grid-column:span 2}.ata-field label{color:#334155;font-size:13px;font-weight:600}.ata-field input[type=text],.ata-field input[type=number],.ata-field textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.ata-field input:focus,.ata-field textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.ata-field-checkbox{flex-direction:row;align-items:center}.ata-field-checkbox label{cursor:pointer;align-items:center;gap:8px;display:flex}.ata-cover-picker{align-items:center;gap:12px;display:flex}.ata-cover-picker input{flex:1}.ata-cover-preview{object-fit:cover;border:1px solid #cbd5e1;border-radius:8px;width:70px;height:50px}.ata-preset-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ata-preset-pills span{color:#64748b;font-size:12px;font-weight:600}.ata-preset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:11.5px;transition:all .2s}.ata-preset-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.ata-form-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.ata-btn-ghost{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:13.5px;font-weight:600}.ata-btn-ghost:hover{color:#0f172a;background:#f8fafc}.ata-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;padding:10px 24px;font-size:13.5px;font-weight:600}.ata-btn-primary:hover{background:#047857}@media (width<=768px){.ata-page{padding:16px}.ata-cards-grid,.ata-form-grid{grid-template-columns:1fr}.ata-field.full{grid-column:span 1}}.gw-leads-page{max-width:1400px;margin:0 auto;padding:24px}.gw-leads-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gw-leads-title-wrap h1{color:#0f172a;margin:0 0 4px;font-size:1.6rem;font-weight:800}.gw-leads-title-wrap p{color:#64748b;margin:0;font-size:.95rem}.gw-leads-actions{align-items:center;gap:12px;display:flex}.gw-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.gw-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 2px 4px #0000000a}.gw-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.gw-stat-info h3{color:#0f172a;margin:0;font-size:1.5rem;font-weight:800}.gw-stat-info p{color:#64748b;margin:2px 0 0;font-size:.85rem;font-weight:500}.gw-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 4px #0000000a}.gw-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;width:min(320px,100%);padding:8px 14px;display:flex}.gw-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.gw-filter-group{align-items:center;gap:12px;display:flex}.gw-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:8px 14px;font-size:.9rem}.gw-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 4px #0000000a}.gw-table-wrap{overflow-x:auto}.gw-table{border-collapse:collapse;text-align:left;width:100%}.gw-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:.825rem;font-weight:700}.gw-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:.925rem}.gw-table tr:hover td{background:#f8fafc}.gw-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.gw-badge--new{color:#b91c1c;background:#fee2e2}.gw-badge--contacted{color:#b45309;background:#fef3c7}.gw-badge--booked{color:#15803d;background:#dcfce7}.gw-badge--cancelled{color:#64748b;background:#f1f5f9}.gw-action-btn-group{align-items:center;gap:8px;display:flex}.gw-action-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.gw-action-btn:hover{background:#f1f5f9}.gw-action-btn--zalo{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.gw-action-btn--zalo:hover{background:#e0f2fe}.gw-action-btn--call{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.gw-action-btn--call:hover{background:#d1fae5}.gw-admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gw-admin-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:24px;box-shadow:0 20px 25px -5px #0000001a}.gw-page{color:#f5f5f4;background:radial-gradient(circle at 50% 15%,#2c221e 0%,#1c1917 45%,#0c0a09 100%);min-height:100vh;padding-bottom:70px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.gw-page:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(#e11d4826 0%,#d9770614 50%,#0000 80%);width:900px;height:450px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gw-hero{text-align:center;z-index:2;padding:44px 20px 20px;position:relative}.gw-brand-badge{color:#fecdd3;text-transform:uppercase;letter-spacing:.08em;background:#e11d481f;border:1px solid #e11d4859;border-radius:9999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 18px;font-size:.825rem;font-weight:700;display:inline-flex;box-shadow:0 0 25px #e11d4826}.gw-title{letter-spacing:-.01em;background:linear-gradient(135deg,#fff 0%,#fef08a 40%,#f59e0b 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 30px #f59e0b40;-webkit-background-clip:text;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.25}.gw-subtitle{color:#d6d3d1;max-width:640px;margin:0 auto;font-size:1.025rem;font-weight:400;line-height:1.65}.gw-container{z-index:2;grid-template-columns:1fr;align-items:center;gap:36px;max-width:1120px;margin:0 auto;padding:10px 24px 0;display:grid;position:relative}@media (width>=960px){.gw-container{grid-template-columns:1.05fr .95fr}}.gw-wheel-section{flex-direction:column;align-items:center;display:flex;position:relative}.gw-wheel-wrapper{filter:drop-shadow(0 15px 35px #0009);justify-content:center;align-items:center;width:min(400px,90vw);height:min(400px,90vw);margin:10px 0 16px;display:flex;position:relative}.gw-wheel-pointer{z-index:12;filter:drop-shadow(0 4px 10px #000000b3);width:38px;height:46px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.gw-wheel-pointer svg{width:100%;height:100%}.gw-wheel-canvas{border-radius:50%;width:100%;height:100%;transition:transform 4.5s cubic-bezier(.12,.98,.24,1);box-shadow:0 0 0 5px #1c1917,0 0 0 8px #d97706,0 0 35px #f59e0b73}.gw-wheel-center-btn{color:#fff;letter-spacing:.08em;cursor:pointer;z-index:10;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 35%,#e11d48 0%,#991b1b 60%,#4c0519 100%);border:4px solid #fef08a;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:absolute;box-shadow:0 6px 20px #000000b3,inset 0 2px 6px #fff6,0 0 0 3px #78350f}.gw-wheel-center-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 8px 25px #e11d48b3,inset 0 2px 6px #ffffff80,0 0 0 4px #b45309}.gw-wheel-center-btn:active:not(:disabled){transform:scale(.96)}.gw-wheel-center-btn:disabled{opacity:.75;cursor:not-allowed;filter:grayscale(.2)}.gw-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1917d9;border:1px solid #f59e0b40;border-radius:22px;padding:32px 30px;box-shadow:0 25px 50px -12px #000000bf,inset 0 1px #ffffff14}.gw-card-header{margin-bottom:22px}.gw-card-title{color:#fef08a;align-items:center;gap:10px;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700;display:flex}.gw-card-desc{color:#a8a29e;margin:0;font-size:.92rem;line-height:1.5}.gw-form-group{margin-bottom:15px}.gw-label{color:#e7e5e4;letter-spacing:.01em;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.gw-input,.gw-select,.gw-textarea{color:#fff;box-sizing:border-box;background:#0c0a09a6;border:1px solid #f59e0b33;border-radius:11px;outline:none;width:100%;padding:12px 15px;font-family:inherit;font-size:.95rem;transition:all .2s}.gw-input:focus,.gw-select:focus,.gw-textarea:focus{background:#0c0a09d9;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.gw-input::placeholder,.gw-textarea::placeholder{color:#78716c}.gw-textarea{resize:vertical;min-height:68px}.gw-btn-submit{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 50%,#9f1239 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:15px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #e11d4873}.gw-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #e11d48a6}.gw-btn-submit:active:not(:disabled){transform:translateY(0)}.gw-btn-submit:disabled{opacity:.65;cursor:not-allowed}.gw-winner-box{text-align:center;background:linear-gradient(135deg,#e11d4826 0%,#f59e0b2e 100%);border:2px solid #f59e0b;border-radius:18px;padding:28px 24px;animation:.5s cubic-bezier(.175,.885,.32,1.275) gwPopIn;box-shadow:0 10px 30px #f59e0b40}@keyframes gwPopIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.gw-winner-badge{color:#1c1917;text-transform:uppercase;letter-spacing:.06em;background:#f59e0b;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:.775rem;font-weight:800;display:inline-block;box-shadow:0 2px 10px #f59e0b66}.gw-winner-title{color:#fef08a;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:800;line-height:1.3}.gw-winner-code-wrap{background:#0c0a09d9;border:1px dashed #f59e0b;border-radius:12px;justify-content:center;align-items:center;gap:12px;max-width:300px;margin:18px auto;padding:12px 18px;display:flex}.gw-winner-code{color:#38bdf8;letter-spacing:.12em;font-family:Plus Jakarta Sans,monospace;font-size:1.35rem;font-weight:800}.gw-btn-copy{color:#f5f5f4;cursor:pointer;background:#292524;border:1px solid #44403c;border-radius:8px;padding:6px 12px;font-size:.825rem;font-weight:600;transition:all .15s}.gw-btn-copy:hover{background:#44403c;border-color:#f59e0b}.gw-btn-contact-now{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:15px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #10b98173}.gw-btn-contact-now:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10b981a6}.gw-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0c0a09d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gw-modal-content{color:#fff;background:#1c1917;border:1px solid #f59e0b4d;border-radius:22px;width:100%;max-width:490px;padding:30px;position:relative;box-shadow:0 30px 60px -12px #000000d9}.gw-modal-close{color:#a8a29e;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute;top:16px;right:16px}.gw-modal-close:hover{color:#fff}.gw-contact-item{color:#fff;background:#1c1917d9;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.gw-contact-item:hover{background:#f59e0b1f;border-color:#f59e0b;transform:translate(4px)}.gw-contact-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.gw-contact-info h4{margin:0 0 2px;font-size:.98rem;font-weight:700}.gw-contact-info p{color:#a8a29e;margin:0;font-size:.825rem}#gw-confetti-canvas{pointer-events:none;z-index:99;width:100%;height:100%;position:fixed;top:0;left:0}.rcp-page{gap:22px;display:grid}.rcp-shift-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.rcp-shift-banner--active{background:linear-gradient(90deg,#f0fdf4,#fff);border-left:5px solid #22c55e}.rcp-shift-banner--pending{background:linear-gradient(90deg,#fffbeb,#fff);border-left:5px solid #f59e0b}.rcp-shift-info{flex:1;align-items:center;gap:14px;display:flex}.rcp-shift-tag{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.rcp-shift-banner--active .rcp-shift-tag{color:#15803d;background:#dcfce7}.rcp-shift-banner--pending .rcp-shift-tag{color:#b45309;background:#fef3c7}.rcp-shift-text{flex-direction:column;gap:3px;display:flex}.rcp-shift-text strong{color:#0f172a;font-size:14px}.rcp-shift-text span{color:#64748b;font-size:12.5px}.rcp-shift-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.rcp-btn-shift-history{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.rcp-btn-shift-history:hover{background:#f1f5f9;border-color:#94a3b8}.rcp-btn-shift-history svg{width:15px;height:15px}.rcp-btn-shift-handover{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0284c740}.rcp-btn-shift-handover:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.rcp-btn-shift-handover svg{width:15px;height:15px}@media (width<=768px){.rcp-shift-banner{flex-direction:column;align-items:flex-start}.rcp-shift-actions{justify-content:flex-end;width:100%}}.rcp-hello{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#1a6ef5 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.rcp-hello h1{margin:0 0 6px;font-size:22px;font-weight:800}.rcp-hello p{opacity:.85;margin:0;font-size:13px}.rcp-refresh{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;transition:background .14s;display:inline-flex}.rcp-refresh:hover:not(:disabled){background:#ffffff38}.rcp-refresh:disabled{opacity:.55;cursor:not-allowed}.rcp-refresh svg{flex:none;width:15px;height:15px}.rcp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rcp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.rcp-card--staying{background:#fff1f2;border-color:#fecdd3}.rcp-card--waiting{background:#fffbeb;border-color:#fde68a}.rcp-card--done{background:#f0fdf4;border-color:#bbf7d0}.rcp-card-icon{background:#f3f4f6;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.rcp-card--staying .rcp-card-icon{color:#e11d48;background:#ffe4e6}.rcp-card--waiting .rcp-card-icon{color:#d97706;background:#fef3c7}.rcp-card--done .rcp-card-icon{color:#16a34a;background:#dcfce7}.rcp-card-icon svg{color:#6b7280;width:20px;height:20px}.rcp-card--staying .rcp-card-icon svg{color:#e11d48}.rcp-card--waiting .rcp-card-icon svg{color:#d97706}.rcp-card--done .rcp-card-icon svg{color:#16a34a}.rcp-card-body span{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.rcp-card-body strong{color:#111827;font-size:26px;font-weight:900;line-height:1;display:block}.rcp-card-body small{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.rcp-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700}.rcp-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.rcp-section-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.rcp-section-head h2{color:#111827;margin:0;font-size:16px;font-weight:800}.rcp-link{color:#1a6ef5;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.rcp-link:hover{text-decoration:underline}.rcp-state{color:#9ca3af;text-align:center;padding:32px;font-size:14px}.rcp-table-wrap{overflow-x:auto}.rcp-table{border-collapse:collapse;width:100%;font-size:13px}.rcp-table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb;padding:10px 16px;font-size:11px;font-weight:800}.rcp-table td{color:#374151;vertical-align:middle;border-top:1px solid #f3f4f6;padding:12px 16px}.rcp-table td strong{color:#111827;font-weight:700;display:block}.rcp-table td span{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.rcp-table tbody tr:hover td{background:#f9fafb}.rcp-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.rcp-badge--staying{color:#be123c;background:#ffe4e6}.rcp-badge--done{color:#166534;background:#dcfce7}.rcp-badge--confirmed{color:#1d4ed8;background:#dbeafe}.rcp-badge--cancelled{color:#991b1b;background:#fee2e2}.rcp-action-btn{color:#374151;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.rcp-action-btn:hover{color:#1a6ef5;background:#eff6ff;border-color:#1a6ef5}.rcp-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rcp-quick-item{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;font-size:13px;font-weight:700;transition:border-color .14s,background .14s;display:flex}.rcp-quick-item:hover{color:#1a6ef5;background:#eff6ff;border-color:#1a6ef5}.rcp-quick-item svg{width:24px;height:24px}@media (width<=900px){.rcp-summary,.rcp-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.rcp-summary,.rcp-quick{grid-template-columns:1fr}.rcp-hello{flex-direction:column}}.home-page{color:#21242b;background:#f7f8fa;min-height:100svh}.home-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:58px;padding:0 28px;display:grid;position:sticky;top:0}.home-logo{color:#15191f;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:800;line-height:1;text-decoration:none}.home-nav{justify-content:center;align-items:center;gap:34px;display:flex}.home-nav a,.home-actions a{color:#5f6674;font-size:14px;font-weight:700;text-decoration:none}.home-nav a:hover,.home-actions a:hover{color:#15573a}.home-nav a.home-nav-active{color:#15573a;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.home-actions{align-items:center;gap:12px;display:flex}.home-actions a{color:#1f4328;background:#fff;border:1px solid #d1d7df;border-radius:999px;justify-content:center;align-items:center;min-width:98px;min-height:38px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 6px 16px #1f432814}.home-actions a:nth-child(2){color:#fff;background:#1f4328;border-color:#1f4328}.home-actions a:hover{color:#fff;background:#15573a;border-color:#15573a;transform:translateY(-1px)}.home-user-menu{justify-self:end;position:relative}.home-user{color:#1f4328;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:flex-end;align-items:center;gap:10px;min-height:42px;padding:4px 8px 4px 4px;font-size:14px;font-weight:800;display:inline-flex}.home-user:hover{background:#f1f7f2}.home-user-avatar{color:#1f4328;background:#edf6ef;border:1px solid #cddfd2;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;overflow:hidden}.home-user-avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.home-user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.home-user-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.home-user-dropdown{z-index:50;background:#fff;border:1px solid #e1e6ec;border-radius:10px;min-width:230px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 34px #1c212a29}.home-user-dropdown:before{content:"";background:#fff;border-top:1px solid #e1e6ec;border-left:1px solid #e1e6ec;width:14px;height:14px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.home-user-dropdown a,.home-user-dropdown button{z-index:1;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex;position:relative}.home-user-dropdown a{color:#1f4328}.home-user-dropdown button{color:#9f1d20}.home-user-dropdown a:hover{background:#f1f7f2}.home-user-dropdown button:hover{background:#fff1f1}.home-hero{width:100%;height:420px;margin:0;position:relative;overflow:hidden}.home-hero img{object-fit:cover;width:100%;height:100%;display:block}.home-hero-shade{background:linear-gradient(90deg,#101c1661,#101c160f);position:absolute;inset:0}.home-hero-copy{color:#fff;text-shadow:0 14px 34px #00000047;position:absolute;bottom:104px;left:clamp(28px,5vw,72px)}.home-hero-copy p{text-transform:uppercase;margin:0 0 8px;font-size:15px;font-weight:800}.home-hero-copy h1{margin:0;font-size:clamp(42px,6vw,74px);line-height:1}.home-search-card{z-index:5;background:#fff;border:1px solid #dde2ea;border-radius:10px;width:min(1220px,100% - 96px);margin:-70px auto 0;padding:0;position:relative;box-shadow:0 18px 36px #1c212a24}.home-search-grid{grid-template-columns:minmax(440px,1.25fr) minmax(280px,.8fr) 150px;align-items:stretch;gap:16px;padding:18px;display:grid}.home-search-error{color:#9f1d20;background:#fff1f1;border:1px solid #ffd3d3;border-radius:8px;margin:-4px 18px 16px;padding:10px 12px;font-size:14px;font-weight:800}.date-range-wrap{background:#fff;border:1px solid #d7dbe2;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;position:relative}.search-date-field,.guest-select{background:#fff;border:0;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:14px;min-height:74px;padding:12px 16px;display:grid}.search-date-field{color:#252b35;cursor:pointer}.search-date-field+.search-date-field{border-left:1px solid #d7dbe2;border-radius:0 8px 8px 0}.search-date-field svg,.guest-select svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.search-date-field span,.guest-select span{text-align:left;gap:2px;display:grid}.search-date-field b,.guest-select b{color:#2b3038;font-size:20px;font-weight:500;line-height:1.1}.search-date-field small,.guest-select small{color:#657188;font-size:16px;line-height:1.1}.guest-select-wrap{position:relative}.guest-select{color:#242933;cursor:pointer;border:1px solid #d7dbe2;grid-template-columns:32px 1fr 24px;width:100%}.chevron-icon{justify-self:end}.guest-dropdown{z-index:20;background:#fff;border:1px solid #edf0f4;border-radius:12px;gap:18px;width:min(340px,100vw - 32px);padding:22px 24px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 38px #1c212a2e}.guest-dropdown:before{content:"";background:#fff;width:26px;height:26px;position:absolute;top:-13px;left:34px;transform:rotate(45deg)}.guest-counter-row{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid;position:relative}.guest-counter-row strong{color:#02060c;font-size:18px;line-height:1.1;display:block}.guest-counter-row span{color:#56637a;margin-top:4px;font-size:14px;display:block}.counter-controls{grid-template-columns:32px 28px 32px;align-items:center;gap:8px;display:inline-grid}.counter-controls button{color:#1265e8;cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.counter-controls button:disabled{color:#a8b0bc;cursor:not-allowed;background:#f1f3f6}.counter-controls b{color:#02060c;text-align:center;font-size:20px}.search-submit{color:#fff;text-transform:uppercase;cursor:pointer;background:#1f6eea;border:0;border-radius:8px;min-height:74px;font-size:16px;font-weight:900}.search-submit:hover{background:#185dcc}.search-submit:disabled{cursor:wait;background:#93b4ea}.calendar-dropdown{z-index:30;background:#fff;border:1px solid #e4e8ef;border-radius:10px;width:min(728px,100vw - 32px);position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 18px 38px #1c212a2e}.calendar-dropdown:before{content:"";background:#fff;width:24px;height:24px;position:absolute;top:-12px;left:34px;transform:rotate(45deg)}.calendar-tabs{z-index:1;grid-template-columns:1fr 1fr;padding:22px 22px 0;display:grid;position:relative}.calendar-tabs button{color:#657188;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:58px;font-size:16px;font-weight:800}.calendar-tabs button.is-active{color:#276be8;border-bottom-color:#276be8}.calendar-body{grid-template-columns:1fr 1fr;gap:34px;padding:28px 28px 30px;display:grid;position:relative}.calendar-nav{color:#276be8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:40px}.calendar-prev{color:#c4cbd6;left:18px}.calendar-next{right:18px}.calendar-nav svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.calendar-month h3{color:#252b35;text-align:center;margin:0 0 22px;font-size:18px}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.calendar-weekdays{color:#6b7386;margin-bottom:12px;font-size:16px;font-weight:800}.calendar-days{row-gap:10px}.calendar-day,.calendar-empty{justify-self:center;place-items:center;width:42px;height:42px;display:grid}.calendar-day{color:#303743;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:17px}.calendar-day:hover,.calendar-day.is-preview{border-color:#276be8}.calendar-day.is-in-range{background:#2d70df1f;border-radius:0}.calendar-day.is-selected{color:#fff;background:#2d70df}.calendar-day.is-start{box-shadow:16px 0 #2d70df24}.calendar-day.is-end{box-shadow:-16px 0 #2d70df24}.calendar-day.is-disabled{color:silver;cursor:not-allowed;pointer-events:none;opacity:.45;background:0 0;border-color:#0000}.calendar-day.is-disabled:hover{background:0 0;border-color:#0000}@media (width<=980px){.home-header{grid-template-columns:1fr;gap:14px;height:auto;padding:18px 20px}.home-logo,.home-actions{justify-self:center}.home-nav{flex-wrap:wrap;gap:16px 24px}.home-search-card{width:min(680px,100% - 32px)}.home-search-grid{grid-template-columns:1fr}.guest-dropdown{left:0;right:auto}}@media (width<=768px){.home-header{background:#fff!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:6px 10px!important;height:auto!important;padding:10px 14px 8px!important;display:grid!important}.home-logo{grid-area:1/1!important;place-self:center start!important;font-size:20px!important}.home-actions,.home-user-menu{grid-area:1/2!important;place-self:center end!important;gap:6px!important;display:flex!important}.home-actions a{border-radius:999px!important;padding:4px 10px!important;font-size:12px!important}.home-user{padding:4px 8px!important;font-size:12px!important}.home-nav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;grid-area:2/1/auto/-1!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;padding:4px 0 2px!important;display:flex!important;overflow-x:auto!important}.home-nav::-webkit-scrollbar{display:none!important}.home-nav a{white-space:nowrap!important;color:#4b5563!important;background:#f3f4f6!important;border-radius:999px!important;flex-shrink:0!important;padding:5px 12px!important;font-size:12.5px!important;text-decoration:none!important}.home-nav a.home-nav-active{color:#fff!important;background:#15573a!important;text-decoration:none!important}.home-nav a.home-nav-landing-link{color:#1f4328!important;background:linear-gradient(135deg,#e2b17340,#3ca37433)!important;border:1px solid #e2b17380!important}}@media (width<=560px){.home-hero{width:100%;height:300px;margin-top:0}.home-search-card{margin-top:-38px;padding:14px}.search-date-field b,.guest-select b{font-size:18px}}.home-section{padding:72px 0}.home-section-inner{width:min(1220px,100% - 64px);margin:0 auto}.home-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.home-section-head h2{color:#15191f;margin:0 0 6px;font-size:clamp(24px,3vw,34px);font-weight:800}.home-section-head p{color:#6b7280;margin:0;font-size:15px}.home-view-all{white-space:nowrap;color:#15573a;border-bottom:1px solid #15573a;padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none}.home-rooms{background:#f7f8f4}.rooms-loading{text-align:center;color:#6b7280;padding:48px 0}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rooms-slider-wrap{margin-top:24px;overflow:hidden}.rooms-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;padding-bottom:12px;display:flex;overflow-x:auto}.rooms-slider::-webkit-scrollbar{display:none}.rooms-slider-item{scroll-snap-align:start;flex:0 0 calc(33.333% - 16px);min-width:280px}.rooms-carousel{width:100%;overflow:hidden}.rooms-carousel-track{will-change:transform;gap:24px;display:flex}.rooms-carousel--animated .rooms-carousel-track{animation:roomsCarouselSlide calc(var(--room-count) * 2.6s) linear infinite}.rooms-carousel--animated:hover .rooms-carousel-track{animation-play-state:paused}.rooms-carousel-item{flex:0 0 calc(33.3333% - 16px);min-width:0}.rooms-carousel-item .room-card{height:100%}@keyframes roomsCarouselSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.room-card{background:#fff;border:1px solid #e1e6ec;border-radius:12px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 28px #15191f14}.room-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #15191f24}.room-card-img{height:220px;position:relative;overflow:hidden}.room-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.room-card:hover .room-card-img img{transform:scale(1.04)}.room-card-img-placeholder{background:#e9ede8;width:100%;height:100%}.room-card-badge{color:#15573a;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.room-card-badge svg{fill:#d4a017;stroke:none;width:14px;height:14px}.room-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.room-card-body h3{color:#15191f;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.2}.room-card-body p{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0 0 16px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.room-card-meta{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.room-card-meta span{color:#15573a;background:#f1f7f2;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.room-card-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;display:flex}.room-card-price{color:#15191f;flex:auto;min-width:0;font-size:20px;font-weight:800;line-height:1.15;display:block}.room-card-price-ticker{width:100%;min-height:42px;display:block;overflow:hidden}.room-card-price-slide{will-change:transform, opacity;gap:2px;animation:.55s cubic-bezier(.22,1,.36,1) roomPriceSlide;display:grid}.room-card-price-slide strong{color:#15191f;font-size:22px;font-weight:800;line-height:1.15}.room-card-price small{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:400}@keyframes roomPriceSlide{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.room-card-btn{color:#fff;min-width:112px;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:#1f4328;border:0;border-radius:9px;flex:none;padding:0 18px;font-size:14px;font-weight:900;line-height:1;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 10px 20px #1f43282e}.room-card-btn:hover{background:#15573a;transform:translateY(-1px);box-shadow:0 14px 26px #1f432838}.search-results-section{background:#fff;padding-top:54px}.search-result-count{color:#15573a;background:#f1f7f2;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.search-results-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.search-filter-panel{background:#f7f8f4;border:1px solid #dde2d9;border-radius:14px;padding:20px;position:sticky;top:18px}.search-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-filter-head strong{color:#15191f;font-size:15px;font-weight:900}.search-filter-head span{color:#15573a;font-size:13px;font-weight:900}.search-filter-panel input[type=range]{accent-color:#1f4328;width:100%}.search-filter-range{color:#6b7280;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.search-results-content{min-width:0}.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rooms-loading--error{color:#9f1d20}.home-features{background:#eef0eb}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:#fff;border:1px solid #dde2d9;border-radius:14px;padding:28px 24px 32px}.feature-icon{color:#fff;background:#1f4328;border-radius:10px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:inline-grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.feature-card h3{color:#15191f;margin:0 0 10px;font-size:16px;font-weight:800}.feature-card p{color:#6b7280;margin:0;font-size:14px;line-height:1.55}.home-reviews{background:linear-gradient(#faf8f5 0%,#f4f0e6 100%);padding:85px 0 95px;position:relative;overflow:hidden}.home-reviews:before{content:"";pointer-events:none;background:radial-gradient(at top,#e2b17326,#0000 70%);width:800px;height:250px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-reviews-header{text-align:center;margin-bottom:50px}.home-reviews-badge{color:#8f6225;letter-spacing:.14em;text-transform:uppercase;background:#b889481a;border:1px solid #b8894847;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #b8894814}.badge-sparkle{color:#c98e3b;font-size:13px}.home-reviews-heading{color:#17281f;letter-spacing:-.015em;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.25}.home-reviews-subtitle{color:#55665b;max-width:620px;margin:0 auto;font-family:Plus Jakarta Sans,sans-serif;font-size:15.5px;line-height:1.65}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.home-review-card{border-radius:20px;flex-direction:column;justify-content:space-between;padding:36px 32px 30px;transition:transform .35s cubic-bezier(.2,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;background:#fff!important;border:1.5px solid #e8dec8!important;box-shadow:0 14px 38px #23302614,0 2px 8px #00000008!important}.home-review-card:before{content:"“";color:#b889481f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,Georgia,serif;font-size:105px;font-style:italic;line-height:1;position:absolute;top:-5px;right:22px}.home-review-card:hover{transform:translateY(-8px);border-color:#cca462!important;box-shadow:0 24px 50px #23302626,0 4px 12px #b889481f!important}.review-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.review-stars{color:#df9b1c;align-items:center;gap:4px;margin:0;display:flex}.review-stars svg{fill:#df9b1c;stroke:none;filter:drop-shadow(0 1px 2px #df9b1c4d);width:18px;height:18px}.review-verified-badge{color:#1a6d38;background:#edf7f0;border:1px solid #2e8b5740;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex}.review-card-title{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:700;line-height:1.35;color:#14281c!important}.review-card-text{flex-grow:1;margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-style:italic;line-height:1.65;color:#2c3e32!important}.review-author{border-top:1px solid #e1d7c899;align-items:center;gap:14px;padding-top:18px;display:flex}.review-avatar-initials{color:#f7e7cb;background:linear-gradient(135deg,#183e25 0%,#295d3b 100%);border:2px solid #cca462;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-family:Playfair Display,serif;font-size:16px;font-weight:700;display:grid;box-shadow:0 4px 12px #183e2538}.review-author-info{flex-direction:column;gap:2px;display:flex}.review-author-name{font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;color:#122419!important}.review-author-role{font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;color:#55675c!important}.review-stay-pill{margin-top:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;color:#8c601f!important}@media (width<=960px){.reviews-grid{grid-template-columns:1fr;gap:20px}}.home-gallery{line-height:0}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:4px;display:grid}.gallery-item{overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.06)}.home-footer{color:#2c3e33;background:#fff;border-top:1px solid #e7ede9;position:relative}.home-footer:before{content:"";background:linear-gradient(90deg,#1f4e30 0%,#2f7a4d 50%,#1f4e30 100%);height:3px;position:absolute;top:0;left:0;right:0}.home-footer-inner{grid-template-columns:1.45fr 1.15fr .95fr 1.25fr;gap:44px;width:min(1240px,100% - 64px);margin:0 auto;padding:64px 0 44px;display:grid}.footer-brand{flex-direction:column;display:flex}.footer-brand-header{margin-bottom:12px}.footer-brand-header h3{color:#174229;letter-spacing:-.01em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-style:italic;font-weight:800}.footer-brand-tag{letter-spacing:.12em;text-transform:uppercase;color:#2b6e45;font-size:11px;font-weight:700;display:inline-block}.footer-brand-desc{color:#55695d;max-width:320px;margin:0 0 24px;font-size:13.5px;line-height:1.7}.footer-social{gap:12px;margin-top:auto;display:flex}.footer-social-btn{color:#1d4d30;background:#f0f5f2;border:1px solid #d5e4da;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-grid}.footer-social-btn:hover{color:#fff;background:#174229;border-color:#174229;transform:translateY(-3px);box-shadow:0 6px 16px #17422933}.footer-social-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.footer-deploy-btn{position:relative}.footer-deploy-btn:hover{color:#fff;background:#f38020;border-color:#f38020;box-shadow:0 6px 16px #f3802059}.footer-deploy-btn .deploy-pulse{background:#22c55e;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-ring;position:absolute;top:-2px;right:-2px;box-shadow:0 0 6px #22c55ee6}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1.15);box-shadow:0 0 0 5px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.footer-col{flex-direction:column;display:flex}.footer-col-title{color:#13241a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;padding-bottom:10px;font-size:12.5px;font-weight:800;position:relative}.footer-col-title:after{content:"";background:#256b40;border-radius:2px;width:26px;height:2.5px;position:absolute;bottom:0;left:0}.footer-location-address{color:#4b5e52;align-items:flex-start;gap:10px;margin-bottom:18px;font-size:13.5px;line-height:1.55;display:flex}.footer-location-address svg{fill:none;stroke:#256b40;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;margin-top:2px}.footer-location-stats{flex-direction:column;gap:12px;display:flex}.footer-stat-item{background:0 0;border:none;align-items:flex-start;gap:10px;padding:0;display:flex}.footer-stat-item .stat-emoji{flex-shrink:0;font-size:16px;line-height:1.35}.footer-stat-item .stat-info{flex-direction:column;gap:2px;display:flex}.footer-stat-item .stat-info strong{color:#173623;font-size:13.5px;font-weight:700;line-height:1.3}.footer-stat-item .stat-info span{color:#55695d;font-size:12.5px;line-height:1.4}.footer-nav-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list li a{color:#4b5e52;align-items:center;gap:6px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.footer-nav-list li a:before{content:"›";color:#256b40;opacity:.6;font-size:15px;font-weight:700;transition:transform .2s,opacity .2s}.footer-nav-list li a:hover{color:#174229;font-weight:600;transform:translate(4px)}.footer-nav-list li a:hover:before{opacity:1;transform:translate(2px)}.footer-contact-list{flex-direction:column;gap:14px;display:flex}.footer-contact-item{align-items:center;gap:12px;display:flex}.contact-icon-box{color:#1f5a35;background:#e8f4ed;border:1px solid #cfe5d7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-icon-box svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.contact-info-text{flex-direction:column;gap:1px;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7e73;font-size:10.5px;font-weight:700}.contact-value{color:#1f3527;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s}.contact-value:hover{color:#174229}.contact-value-highlight{color:#174229;font-size:14px;font-weight:800}.home-footer-bottom{background:#fbfdfc;border-top:1px solid #e7ede9;padding:20px 0}.home-footer-bottom-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 64px);margin:0 auto;display:flex}.home-footer-bottom p{color:#6a7f72;margin:0;font-size:13px}.footer-bottom-badge{color:#1d5231;background:#eef7f1;border:1px solid #cce8d6;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.footer-bottom-badge .status-dot{background:#256b40;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite footerDotPulse;box-shadow:0 0 6px #256b4066}@keyframes footerDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.rooms-carousel-item{flex-basis:calc(50% - 12px)}.search-results-layout{grid-template-columns:1fr}.search-filter-panel{position:static}.home-footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=768px){.home-section{padding:48px 0}.home-section-inner{width:calc(100% - 32px)}.home-section-head{flex-direction:column;align-items:flex-start;gap:8px}.reviews-grid,.rooms-grid,.search-results-grid{grid-template-columns:1fr}.rooms-carousel-item{flex-basis:100%}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.home-footer-inner{grid-template-columns:1fr;gap:32px;padding:44px 0 32px}.home-footer-bottom-inner{text-align:center;flex-direction:column;gap:12px}.features-grid{grid-template-columns:1fr}}.home-voucher-float{z-index:90;color:#15191f;background:#fff;border:1px solid #dde2d9;border-radius:10px;width:min(226px,100vw - 32px);min-height:104px;animation:.5s both voucherFloatIn,3.4s ease-in-out infinite voucherSoftPulse;position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 10px 26px #15191f24}.home-voucher-float img,.home-voucher-overlay{display:none}.home-voucher-float img{object-fit:cover;width:100%;height:100%}.home-voucher-overlay{background:linear-gradient(135deg,#0d2216e6,#0d221694),radial-gradient(circle at 82% 18%,#ffffff38,#0000 30%)}.home-voucher-close{z-index:2;color:#5f6674;cursor:pointer;background:#f7f8fa;border:1px solid #d7dbe2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.home-voucher-close:hover{color:#15191f;background:#eef0eb}.home-voucher-content{z-index:1;gap:5px;padding:13px 34px 12px 13px;animation:.46s both voucherContentSwap;display:grid;position:relative}.home-voucher-kicker{color:#15573a;letter-spacing:.06em;text-transform:uppercase;background:#f1f7f2;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:900}.home-voucher-content strong{color:#15191f;max-width:170px;font-size:15px;font-weight:900;line-height:1.15}.home-voucher-content p{color:#5f6674;margin:0;font-size:11px;font-weight:700;line-height:1.45}.home-voucher-copy{color:#fff;cursor:pointer;background:#1f4328;border:0;border-radius:999px;width:fit-content;min-height:28px;margin-top:2px;padding:0 10px;font-size:11px;font-weight:900;box-shadow:0 8px 18px #1f43282e}.home-voucher-copy:hover{background:#15573a}@keyframes voucherFloatIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes voucherContentSwap{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes voucherSoftPulse{0%,to{box-shadow:0 10px 26px #15191f24}50%{box-shadow:0 10px 26px #15573a29,0 0 0 2px #1f43280d}}@media (width<=768px){.home-voucher-float{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:80!important;background:#fffffffa!important;border:1px solid #cce3d6!important;border-radius:12px!important;width:auto!important;max-width:min(290px,100vw - 75px)!important;min-height:auto!important;bottom:12px!important;left:10px!important;right:auto!important;box-shadow:0 4px 20px #0000002e!important}.home-voucher-content{gap:2px!important;padding:8px 30px 8px 10px!important}.home-voucher-kicker{color:#15573a!important;font-size:10px!important;font-weight:700!important}.home-voucher-content strong{color:#111827!important;font-size:13px!important;line-height:1.2!important}.home-voucher-content p{color:#4b5563!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin:2px 0 4px!important;font-size:11px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.home-voucher-copy{color:#fff!important;background:#15573a!important;border-radius:6px!important;width:fit-content!important;padding:3px 10px!important;font-size:11px!important;font-weight:600!important}.home-voucher-close{color:#374151!important;background:#eef2ed!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:18px!important;line-height:1!important;display:flex!important;top:5px!important;right:5px!important}}.home-nav-landing-link{background:linear-gradient(135deg,#e2b1732e,#3ca37426);border:1px solid #e2b17373;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #e2b17326;color:#1f4328!important;font-size:13.5px!important;font-weight:700!important}.home-nav-landing-link:hover{background:linear-gradient(135deg,#e2b17352,#3ca37440);border-color:#e2b173;transform:translateY(-1px);box-shadow:0 4px 12px #e2b17340}.komorebi-showcase-section{background:#f7f6f2;padding:40px 0}.komorebi-showcase-card{border:1px solid #e2b1734d;border-radius:24px;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f181333}.komorebi-showcase-bg{z-index:1;position:absolute;inset:0}.komorebi-showcase-bg img{object-fit:cover;filter:brightness(.7);width:100%;height:100%;transform:scale(1.03)}.komorebi-showcase-overlay{background:linear-gradient(105deg,#070a08f2 0%,#0d1410e0 45%,#070a0899 100%);position:absolute;inset:0}.komorebi-showcase-content{z-index:2;color:#f6f3ee;max-width:680px;padding:50px 48px;position:relative}.komorebi-badge{letter-spacing:.1em;color:#e2b173;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e2b1731f;border:1px solid #e2b1734d;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.komorebi-badge-dot{background:#e04836;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e04836}.komorebi-title{color:#fff;align-items:baseline;gap:16px;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2;display:flex}.komorebi-kanji{color:#e2b173;letter-spacing:.1em;font-size:28px;font-weight:300}.komorebi-desc{color:#c4beb4;margin-bottom:24px;font-size:15.5px;line-height:1.7}.komorebi-features-list{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.komorebi-pill{color:#f6f3ee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500}.komorebi-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.komorebi-cta-btn{color:#0c120e;background:linear-gradient(135deg,#e2b173 0%,#c78e44 100%);border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #e2b17359}.komorebi-cta-btn:hover{color:#000;transform:translateY(-2px);box-shadow:0 12px 32px #e2b17380}.komorebi-ghost-btn{color:#f6f3ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;padding:14px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.komorebi-ghost-btn:hover{color:#fff;background:#ffffff29;border-color:#fff6}@media (width<=768px){.komorebi-showcase-content{padding:36px 24px}.komorebi-title{flex-direction:column;gap:4px}}.booking-history-page{color:#15191f;background:#f7f8f4;min-height:100vh}.booking-history-main{width:min(1220px,100% - 48px);margin:0 auto;padding:40px 0 72px}.history-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.history-heading p{color:#6b7280;margin:0 0 6px;font-size:14px;font-weight:800}.history-heading h1{color:#15191f;margin:0;font-size:34px;line-height:1.15}.history-heading>span{color:#15573a;background:#ecfdf5;border:1px solid #bcebd4;border-radius:999px;padding:9px 13px;font-weight:850}.history-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:24px;display:grid}.history-list{align-content:start;gap:12px;display:grid}.history-booking-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2d9;border-radius:16px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.history-booking-card:hover,.history-booking-card.is-active{border-color:#1f4328;transform:translateY(-1px);box-shadow:0 10px 28px #1f432821}.history-card-top,.history-card-bottom,.history-detail-head,.history-service-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-card-top strong{font-size:14px}.history-status{color:#15573a;background:#ecfdf5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.history-status--pending{color:#9a3412;background:#fff7ed}.history-status--cancelled{color:#9f1d20;background:#fff1f1}.history-booking-card h2{color:#15191f;margin:12px 0 7px;font-size:18px}.history-booking-card p{color:#6b7280;margin:0 0 14px;font-size:13px;line-height:1.45}.history-card-bottom span{color:#3d4350;font-size:14px;font-weight:800}.history-card-bottom{flex-wrap:wrap}.history-pay-btn{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ff385c;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:850}.history-pay-btn--compact{min-height:32px;padding:0 12px;font-size:12px}.history-pay-btn:disabled{cursor:wait;opacity:.7}.history-add-service-btn{color:#1f4328;white-space:nowrap;background:#fff;border:1px solid #1f4328;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.history-add-service-btn--compact{min-height:32px;padding:0 12px;font-size:12px}.history-pagination{justify-content:center;align-items:center;gap:6px;padding:10px 0 2px;display:flex}.history-pagination button{color:#374151;min-width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ded4;border-radius:10px;padding:0 10px;font-size:13px;font-weight:850}.history-pagination button:hover:not(:disabled){color:#1f4328;border-color:#1f4328}.history-pagination button.is-active{color:#fff;background:#1f4328;border-color:#1f4328}.history-pagination button:disabled{cursor:not-allowed;opacity:.45}.history-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.history-payment-error{color:#9f1d20;background:#fff1f1;border:1px solid #ffd3d3;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:750}.sepay-modal-backdrop{z-index:1000;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sepay-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0000003d}.sepay-modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:14px;right:14px}.sepay-modal-heading{margin-bottom:22px;padding-right:40px}.sepay-modal-heading>span{color:#15573a;text-transform:uppercase;font-size:13px;font-weight:900}.sepay-modal-heading h2,.sepay-success h2{color:#15191f;margin:7px 0 8px}.sepay-modal-heading p,.sepay-success p{color:#6b7280;margin:0}.sepay-payment-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.sepay-qr{text-align:center;background:#f7f8f4;border:1px solid #e1e6dc;border-radius:16px;padding:14px}.sepay-qr img{border-radius:10px;width:100%;display:block}.sepay-qr small{color:#b45309;margin-top:10px;font-weight:800;display:block}.sepay-payment-info{gap:10px;margin:0;display:grid}.sepay-payment-info div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px}.sepay-payment-info dt{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.sepay-payment-info dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-weight:850}.sepay-code{letter-spacing:.6px;font-size:18px;color:#c2410c!important}.sepay-success{text-align:center;padding:30px 10px 16px}.sepay-success>span{color:#fff;background:#15803d;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:34px;font-weight:900;display:grid}.sepay-success button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1f4328;border:0;border-radius:10px;margin-top:22px;padding:0 22px;font-weight:850}.history-detail{background:#fff;border:1px solid #dde2d9;border-radius:18px;min-height:360px;padding:22px;box-shadow:0 10px 28px #15191f0f}.history-detail-head{align-items:flex-start;margin-bottom:18px}.history-detail-head span{color:#6b7280;font-size:13px;font-weight:850}.history-detail-head h2{color:#15191f;margin:6px 0 0;font-size:24px}.history-payment-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:18px;padding:16px}.history-payment-alert strong{color:#9a3412;margin-bottom:6px;font-size:16px;display:block}.history-payment-alert p{color:#9a3412;margin:0;font-size:14px}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-summary-grid div{background:#f7f8f4;border:1px solid #e1e6dc;border-radius:12px;padding:13px}.history-summary-grid span,.history-room-list span{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.history-summary-grid strong{color:#15191f;font-size:15px;line-height:1.35}.history-detail-section{margin-top:22px}.history-detail-section h3{color:#15191f;margin:0 0 12px;font-size:18px}.history-room-list{gap:10px;display:grid}.history-room-list article{background:#fff;border:1px solid #e1e6dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px;display:grid}.history-room-list article p{color:#3d4350;grid-column:1/-1;margin:0;font-size:13px}.history-room-list article b,.history-service-list strong{color:#15573a}.history-service-list{gap:8px;display:grid}.history-service-list div{background:#f7f8f4;border:1px solid #e1e6dc;border-radius:10px;min-height:42px;padding:10px 12px}.history-service-list span,.history-muted{color:#6b7280;font-size:14px}.history-customer-review{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.history-customer-review span,.history-customer-review strong,.history-customer-review p{display:block}.history-customer-review span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:850}.history-customer-review strong{color:#15191f;font-size:15px}.history-customer-review p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.45}.history-customer-review .history-customer-review-error{color:#b91c1c;font-weight:800}.history-customer-review>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.history-review-star-btn{min-height:40px;font:inherit;cursor:pointer;color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:0 16px;font-size:14px;font-weight:850;transition:background .2s,transform .1s}.history-review-star-btn:hover{background:#fde68a;transform:translateY(-1px)}.history-review-done-text{color:#059669;margin-top:6px;font-size:13px;font-weight:700}.history-confirm-btn,.history-feedback-btn{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px;font-weight:850}.history-confirm-btn{color:#fff;background:#1f4328;border:1px solid #1f4328}.history-confirm-btn:disabled{color:#166534;cursor:default;background:#dcfce7;border-color:#bbf7d0}.history-feedback-btn{color:#1f4328;background:#fff;border:1px solid #1f4328}.history-feedback-backdrop{z-index:1100;background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-feedback-modal{background:#fff;border-radius:18px;gap:16px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0000003d}.history-feedback-modal h2{color:#15191f;margin:0 0 6px;font-size:22px}.history-feedback-modal p{color:#6b7280;margin:0;font-size:14px;line-height:1.45}.history-feedback-modal textarea{resize:vertical;color:#111827;min-height:118px;font:inherit;border:1px solid #cfd8e3;border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.history-feedback-modal textarea:focus{border-color:#1f4328;box-shadow:0 0 0 3px #1f43281f}.history-feedback-actions{justify-content:flex-end;gap:10px;display:flex}.history-feedback-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:850}.history-feedback-actions button:first-child{color:#111827;background:#fff;border:1px solid #cfd6df}.history-feedback-actions button:last-child{color:#fff;background:#ff385c;border:1px solid #ff385c}.history-feedback-actions button:disabled{cursor:not-allowed;opacity:.55}.history-state{color:#6b7280;text-align:center;background:#fff;border:1px solid #dde2d9;border-radius:16px;padding:28px}.history-state--error{color:#9f1d20;background:#fff1f1;border-color:#ffd3d3}@media (width<=960px){.history-layout{grid-template-columns:1fr}.history-detail{position:static}}@media (width<=620px){.booking-history-main{width:min(100% - 28px,1220px)}.history-heading,.history-card-bottom,.history-detail-head,.history-customer-review,.history-feedback-actions{flex-direction:column;align-items:flex-start}.history-customer-review>div:last-child,.history-feedback-actions,.history-confirm-btn,.history-feedback-btn,.history-feedback-actions button{width:100%}.history-summary-grid,.history-room-list article{grid-template-columns:1fr}.sepay-modal{padding:22px 16px}.sepay-payment-layout{grid-template-columns:1fr}}.history-extend-btn{color:#1e3a8a;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.history-extend-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 10px #3b82f640}.history-extend-btn--compact{border-radius:6px;padding:5px 10px;font-size:12px}.history-room-extend-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline;transition:color .2s}.history-room-extend-link:hover{color:#1d4ed8}.extend-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;place-items:center;padding:16px;animation:.2s ease-out extendFadeIn;display:grid;position:fixed;inset:0}.extend-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(100%,640px);max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) extendSlideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes extendFadeIn{0%{opacity:0}to{opacity:1}}@keyframes extendSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.extend-modal-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.extend-modal-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.extend-modal-header p{color:#64748b;margin:4px 0 0;font-size:13px}.extend-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1}.extend-modal-close:hover{color:#334155;background:#e2e8f0}.extend-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.extend-alert{border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500}.extend-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.extend-alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.extend-current-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.extend-info-label{color:#64748b;margin-bottom:2px;font-size:12px;display:block}.extend-current-info strong{color:#1e293b;font-size:14px}.extend-hours-section{flex-direction:column;gap:8px;display:flex}.extend-section-title{color:#334155;font-size:13px;font-weight:700}.extend-hour-presets{flex-wrap:wrap;gap:8px;display:flex}.extend-hour-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;min-width:75px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s}.extend-hour-btn:hover{background:#f0f9ff;border-color:#93c5fd}.extend-hour-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.extend-checking-box{color:#64748b;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.extend-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite extendSpin}@keyframes extendSpin{to{transform:rotate(360deg)}}.extend-result-box{border-radius:14px;padding:18px}.extend-result-box--available{background:#f0fdf4;border:1.5px solid #86efac}.extend-result-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#22c55e;border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.extend-result-badge--busy{background:#ea580c}.extend-result-box--available h3{color:#166534;margin:0 0 14px;font-size:16px}.extend-fee-breakdown{background:#fff;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.extend-fee-row{color:#374151;justify-content:space-between;font-size:13px;display:flex}.extend-fee-total{border-top:1px dashed #d1d5db;margin-top:4px;padding-top:8px;font-weight:700}.extend-hint-note{color:#4b5563;margin:10px 0 0;font-size:12px;font-style:italic}.extend-actions{gap:10px;margin-top:16px;display:flex}.extend-confirm-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;flex:1;padding:12px 18px;font-size:15px;font-weight:700;transition:background .15s}.extend-confirm-btn:hover:not(:disabled){background:#15803d}.extend-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600}.extend-cancel-btn:hover{background:#f1f5f9}.extend-result-box--busy{background:#fff7ed;border:1.5px solid #fdba74}.extend-busy-desc strong{color:#9a3412;font-size:15px;display:block}.extend-busy-desc p{color:#7c2d12;margin:4px 0 14px;font-size:13px}.extend-options-wrapper{flex-direction:column;gap:14px;display:flex}.extend-option-card{background:#fff;border:1px solid #fed7aa;border-radius:12px;padding:14px 16px}.extend-option-card--checkout{background:#f8fafc;border-color:#e2e8f0}.extend-option-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.extend-option-tag{color:#fff;background:#f97316;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.extend-option-card--checkout .extend-option-tag{background:#64748b}.extend-option-head h4{color:#1e293b;margin:0;font-size:14px;font-weight:700}.extend-alt-grid{flex-direction:column;gap:10px;display:flex}.extend-alt-item{background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.extend-alt-info{flex-direction:column;gap:2px;display:flex}.extend-alt-info strong{color:#0f172a;font-size:14px}.extend-alt-type{color:#64748b;font-size:12px}.extend-alt-price{color:#ea580c;font-size:13px;font-weight:700}.extend-switch-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ea580c;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s}.extend-switch-btn:hover:not(:disabled){background:#c2410c}.extend-no-rooms{color:#9a3412;margin:6px 0;font-size:13px;font-style:italic}.extend-checkout-text{color:#475569;margin:0 0 10px;font-size:13px}.extend-checkout-confirm-btn{color:#fff;cursor:pointer;background:#475569;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s}.extend-checkout-confirm-btn:hover{background:#334155}.history-room-extended-tag{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.history-cancel-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.history-cancel-btn:hover{color:#991b1b;background:#fecaca;border-color:#ef4444;transform:translateY(-1px)}.history-cancel-btn--compact{border-radius:7px;padding:5px 10px;font-size:11.5px}.history-cancellation-card{background:#fff5f5;border:1.5px solid #fecaca;border-radius:14px;flex-direction:column;gap:14px;margin:16px 0;padding:18px 20px;display:flex}.history-cancellation-badge{align-items:flex-start;gap:12px;display:flex}.history-cancellation-icon{font-size:22px;line-height:1}.history-cancellation-badge strong{color:#991b1b;margin-bottom:3px;font-size:15px;display:block}.history-cancellation-badge p{color:#475569;margin:0;font-size:13px}.history-cancellation-refund-grid{background:#fff;border:1px solid #fed7aa;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 16px;display:grid}.history-cancellation-refund-grid>div{flex-direction:column;gap:4px;display:flex}.history-cancellation-refund-grid span{color:#64748b;font-size:12px;font-weight:600}.refund-rate-highlight{color:#0369a1;font-size:16px;font-weight:800}.refund-amount-highlight{color:#b91c1c;font-size:17px;font-weight:900}.refund-status--completed{color:#15803d;font-size:13px;font-weight:700}.refund-status--pending{color:#d97706;font-size:13px;font-weight:700}.history-cancellation-refund-info{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.history-cancellation-refund-info span{color:#64748b;font-weight:600}.history-cancellation-support-note{color:#0369a1;background:#f0f9ff;border-left:3px solid #0284c7;border-radius:0 6px 6px 0;padding:8px 12px;font-size:12.5px;line-height:1.45}.history-cancel-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-cancel-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.22s ease-out cancelModalPop;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes cancelModalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.history-cancel-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.history-cancel-modal-header h2{color:#991b1b;margin:0;font-size:19px;font-weight:800}.history-cancel-modal-header p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:600}.history-cancel-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:26px;line-height:1}.history-cancel-modal-close:hover{color:#1e293b}.history-cancel-modal-body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.history-cancel-alert{border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:600}.history-cancel-alert--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.history-cancel-alert--success{color:#166534;background:#dcfce7;border:1px solid #86efac}.history-cancel-policy-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.history-cancel-policy-card h4{color:#334155;margin:0 0 10px;font-size:13.5px;font-weight:700}.history-cancel-policy-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-cancel-policy-card li{color:#475569;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.policy-tag{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.policy-tag--green{color:#15803d;background:#dcfce7}.policy-tag--yellow{color:#b45309;background:#fef3c7}.policy-tag--red{color:#b91c1c;background:#fee2e2}.history-cancel-preview-card{background:#fff8f8;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cancel-preview-row{color:#475569;justify-content:space-between;align-items:center;font-size:13px;display:flex}.cancel-preview-row strong{color:#1e293b}.cancel-preview-row .text-green{color:#15803d}.cancel-preview-row .text-yellow{color:#d97706}.cancel-preview-row .text-red{color:#dc2626}.cancel-preview-divider{background:#fed7aa;height:1px;margin:4px 0}.cancel-preview-row--highlight{padding-top:4px;font-size:14px}.refund-amount-value{color:#dc2626;font-size:19px;font-weight:900}.policy-badge{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.policy-badge--green{color:#15803d;background:#dcfce7}.policy-badge--yellow{color:#b45309;background:#fef3c7}.policy-badge--red{color:#b91c1c;background:#fee2e2}.cancel-preview-desc{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35}.history-cancel-loading{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.cancel-spinner{border:2px solid #e2e8f0;border-top-color:#ef4444;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.history-cancel-form{flex-direction:column;gap:14px;display:flex}.history-cancel-field{flex-direction:column;gap:6px;display:flex}.history-cancel-field label{color:#334155;font-size:13px;font-weight:700}.field-required{color:#ef4444}.field-subtext{color:#64748b;margin:0 0 8px;font-size:12px}.history-cancel-field textarea,.history-cancel-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s;color:#0f172a!important;background-color:#fff!important}.history-cancel-field textarea::placeholder,.history-cancel-field input::placeholder{opacity:1;color:#94a3b8!important}.history-cancel-field textarea:hover,.history-cancel-field input:hover{border-color:#94a3b8}.history-cancel-field textarea:focus,.history-cancel-field input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f;color:#0f172a!important;background-color:#fff!important}.history-cancel-bank-fields{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.history-cancel-bank-fields h4{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.cancel-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-cancel-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.history-cancel-btn--back{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:background .15s}.history-cancel-btn--back:hover{background:#e2e8f0}.history-cancel-btn--confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #dc26264d}.history-cancel-btn--confirm:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.history-cancel-btn--confirm:disabled{opacity:.65;cursor:not-allowed}@media (width<=820px){.login-page{background:#fff;padding:0}.login-shell{height:100svh;box-shadow:none;border:0;grid-template-columns:1fr}.brand-panel{min-height:260px}.brand-panel:after{border-radius:18px;inset:20px}.brand-overlay{padding:36px}.form-panel{padding:36px 24px 48px}}@media (width<=460px){.brand-panel{min-height:220px}.brand-note{font-size:18px}.login-heading h2{font-size:30px}.form-panel{align-items:start}}.amenities-page{color:#263126;background:#f3f1eb;min-height:100vh}.amenities-header{background:#fbfaf7}.amenities-hero{height:min(720px,100vh - 76px);min-height:560px;position:relative;overflow:hidden}.amenities-hero>img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.amenities-hero-overlay{background:linear-gradient(90deg,#121f17c2 0%,#121f1761 49%,#121f1714 75%),linear-gradient(#0000 50%,#101d1559);position:absolute;inset:0}.amenities-hero-content{color:#fff;max-width:680px;position:absolute;top:50%;left:max(6vw,40px);transform:translateY(-50%)}.amenities-hero-content>span,.amenities-kicker,.amenities-cta>div>span{letter-spacing:.24em;font-size:12px;font-weight:800}.amenities-hero-content h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(48px,6.2vw,86px);font-weight:500;line-height:.98}.amenities-hero-content p{color:#ffffffd9;max-width:570px;font-size:17px;line-height:1.75}.amenities-hero-content a{color:#fff;border-bottom:1px solid #ffffffa6;align-items:center;gap:28px;margin-top:22px;padding:0 0 10px;font-weight:700;text-decoration:none;display:inline-flex}.amenities-hero-note{color:#fff;align-items:center;gap:13px;display:flex;position:absolute;bottom:36px;right:5.5vw}.amenities-hero-note strong{font-family:Georgia,serif;font-size:38px}.amenities-hero-note span{border-left:1px solid #fff9;padding-left:13px;font-size:12px;line-height:1.5}.amenities-intro,.amenities-catalog{max-width:1280px;margin:auto;padding:110px 38px}.amenities-kicker{color:#60755e}.amenities-intro-grid,.amenities-catalog-head{grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;margin:20px 0 56px;display:grid}.amenities-intro h2,.amenities-catalog h2,.amenities-cta h2{color:#263126;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.05}.amenities-intro-grid p,.amenities-catalog-head>p{color:#657064;max-width:560px;margin:0;font-size:17px;line-height:1.8}.amenities-highlights{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.amenities-highlight-card{color:#fff;height:430px;position:relative;overflow:hidden}.amenities-highlight-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.amenities-highlight-card:hover img{transform:scale(1.045)}.amenities-highlight-shade{background:linear-gradient(#0000 35%,#122218d9);position:absolute;inset:0}.amenities-highlight-card>span{font-family:Georgia,serif;font-size:15px;position:absolute;top:22px;right:22px}.amenities-highlight-card>div:last-child{position:absolute;bottom:24px;left:24px;right:24px}.amenities-highlight-card svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.amenities-highlight-card h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:25px}.amenities-highlight-card p{color:#ffffffb8;margin:0;font-size:13px}.amenities-catalog{padding-top:70px}.amenities-catalog-head{align-items:end}.amenities-catalog-head h2{margin-top:18px}.amenities-filters{border-top:1px solid #cfd3ca;border-bottom:1px solid #cfd3ca;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.amenities-group-tabs{flex-wrap:wrap;gap:8px;display:flex}.amenities-group-tabs button,.amenities-filters select{color:#526052;cursor:pointer;background:0 0;border:0;padding:10px 15px;font-weight:650}.amenities-group-tabs button.active{color:#fff;background:#2d4936}.amenities-filters select{background:#f3f1eb;border:1px solid #c8cec5;min-width:160px}.amenities-result-count{color:#7a8478;margin:24px 0 18px;font-size:13px}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.amenity-card{background:#fbfaf7;grid-template-columns:42% 58%;min-height:320px;display:grid;overflow:hidden;box-shadow:0 9px 35px #2432260f}.amenity-card-image{position:relative;overflow:hidden}.amenity-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.amenity-card:hover .amenity-card-image img{transform:scale(1.035)}.amenity-card-image>span{text-transform:uppercase;letter-spacing:.06em;background:#fff;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.amenity-card-image>span.free{color:#31583b}.amenity-card-image>span.paid{color:#fff;background:#d9a962}.amenity-card-body{flex-direction:column;padding:28px;display:flex}.amenity-card-title{align-items:center;gap:14px;display:flex}.amenity-card-title>span{color:#3f6047;border:1px solid #c9d1c6;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.amenity-card-title svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.amenity-card-title small{color:#758174;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.amenity-card-title h3{margin:4px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.amenity-card-body>p{color:#6b756a;margin:20px 0;font-size:14px;line-height:1.65}.amenity-card dl{border-top:1px solid #e0e2dc;margin:auto 0 0;padding-top:15px}.amenity-card dl div{justify-content:space-between;gap:16px;margin-top:8px;font-size:12px;display:flex}.amenity-card dt{color:#899187}.amenity-card dd{text-align:right;color:#4b574b;margin:0;font-weight:700}.amenities-cta{color:#fff;text-align:center;place-items:center;height:540px;display:grid;position:relative;overflow:hidden}.amenities-cta>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.amenities-cta-shade{background:#14271bb3;position:absolute;inset:0}.amenities-cta>div:last-child{padding:30px;position:relative}.amenities-cta h2{color:#fff;margin:22px 0 16px}.amenities-cta p{color:#fffc}.amenities-cta a{color:#2c4935;background:#f4f0e6;align-items:center;gap:32px;margin-top:18px;padding:16px 25px;font-weight:800;text-decoration:none;display:inline-flex}.amenities-footer{color:#fff;background:#203329;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;min-height:170px;padding:50px max(5vw,30px);display:grid}.amenities-footer .home-logo{color:#fff}.amenities-footer p{color:#ffffff8c;margin:12px 0 0;font-size:12px}.amenities-footer>nav{gap:28px;display:flex}.amenities-footer>nav a{color:#fffc;font-size:13px;text-decoration:none}.amenities-footer>p{text-align:right;margin:0}@media (width<=1000px){.amenities-highlights{grid-template-columns:repeat(2,1fr)}.amenities-highlight-card{height:360px}.amenities-grid{grid-template-columns:1fr}.amenities-hero-note{display:none}.amenities-footer{grid-template-columns:1fr 1fr}.amenities-footer>nav{justify-content:flex-end}.amenities-footer>p{text-align:left;grid-column:1/-1}}@media (width<=720px){.amenities-hero{min-height:600px}.amenities-hero-content{left:24px;right:24px}.amenities-hero-content h1{font-size:48px}.amenities-intro,.amenities-catalog{padding:74px 20px}.amenities-intro-grid,.amenities-catalog-head{grid-template-columns:1fr;gap:22px}.amenities-highlights{grid-template-columns:1fr}.amenities-highlight-card{height:320px}.amenities-filters{flex-direction:column;align-items:stretch}.amenities-group-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.amenities-group-tabs button{white-space:nowrap}.amenities-filters select{width:100%}.amenity-card{grid-template-columns:1fr}.amenity-card-image{height:230px}.amenity-card-body{padding:24px}.amenities-footer{grid-template-columns:1fr}.amenities-footer>nav{flex-wrap:wrap;justify-content:flex-start}.amenities-footer>p{grid-column:auto}.amenities-cta{height:500px}}.bookable-services{background:#fff;max-width:1280px;margin:0 auto;padding:64px 38px 104px}.amenities-page main{background:#fff}.bookable-services-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.bookable-services-head>div>span{color:#ff385c;letter-spacing:.12em;font-size:11px;font-weight:700;line-height:1.2}.bookable-services-head h2{color:#222;margin:8px 0 6px;font-size:28px;font-weight:700;line-height:1.43}.bookable-services-head p{color:#6a6a6a;margin:0;font-size:14px;line-height:1.5}.bookable-services-head>a{color:#222;font-size:14px;font-weight:600;text-decoration:underline}.bookable-services-grid{grid-template-columns:repeat(4,1fr);gap:24px 16px;display:grid}.bookable-service-card{background:#fff;border-radius:14px;min-width:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.bookable-service-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #00000005,0 2px 6px #0000000a,0 4px 8px #0000001a}.bookable-service-photo{aspect-ratio:1;border-radius:14px;position:relative;overflow:hidden}.bookable-service-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.bookable-service-card:hover img{transform:scale(1.025)}.bookable-service-photo span{color:#222;background:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.bookable-service-body{padding:14px 2px 4px}.bookable-service-body h3{color:#222;margin:0;font-size:16px;font-weight:600;line-height:1.25}.bookable-service-body p{color:#6a6a6a;min-height:40px;margin:7px 0;font-size:14px;line-height:1.43}.bookable-service-body>div{align-items:baseline;gap:4px;margin:12px 0;display:flex}.bookable-service-body>div strong{color:#222;font-size:15px}.bookable-service-body>div span{color:#6a6a6a;font-size:13px}.bookable-service-body button,.amenity-confirm-button{color:#fff;cursor:pointer;background:#ff385c;border:0;border-radius:8px;width:100%;min-height:48px;font-size:14px;font-weight:600}.bookable-service-body button:hover,.amenity-confirm-button:hover{background:#e00b41}.bookable-service-body button:disabled,.amenity-confirm-button:disabled{cursor:wait;background:#ffd1da}.services-state{text-align:center;color:#6a6a6a;border:1px solid #ebebeb;border-radius:14px;padding:48px}.services-state-error,.amenity-modal-error{color:#c13515}.amenities-success{color:#246b36;background:#f1f8f2;border-radius:8px;margin:0 0 24px;padding:14px 16px;font-size:14px}.amenity-modal-overlay{z-index:1000;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.amenity-reservation-modal{background:#fff;border-radius:14px;width:min(580px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 12px 40px #00000038}.amenity-modal-close{color:#222;cursor:pointer;background:#f2f2f2;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;position:absolute;top:18px;right:18px}.amenity-modal-heading{padding-right:44px}.amenity-modal-heading>span{color:#ff385c;letter-spacing:.12em;font-size:11px;font-weight:700}.amenity-modal-heading h2{color:#222;margin:7px 0 5px;font-size:22px;line-height:1.18}.amenity-modal-heading p{color:#6a6a6a;margin:0 0 22px;font-size:14px}.amenity-modal-error{background:#fff5f3;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.amenity-booking-list{gap:10px;display:grid}.amenity-booking-list label{cursor:pointer;border:1px solid #ddd;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.amenity-booking-list label.selected{border:2px solid #222;padding:13px}.amenity-booking-list input{accent-color:#ff385c}.amenity-booking-list label>span{flex:1;gap:4px;display:grid}.amenity-booking-list strong{color:#222;font-size:14px}.amenity-booking-list small{color:#6a6a6a;font-size:12px}.amenity-booking-list b{color:#6a6a6a;font-size:10px}.amenity-quantity-row,.amenity-total-row{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;display:flex}.amenity-quantity-row>div{align-items:center;gap:16px;display:flex}.amenity-quantity-row button{color:#222;cursor:pointer;background:#fff;border:1px solid #c1c1c1;border-radius:999px;width:32px;height:32px}.amenity-total-row{border:0;font-size:16px}.amenity-total-row strong{font-size:20px}.amenity-confirm-button{font-size:16px}.amenities-catalog{background:#f7f7f7;max-width:none;padding-left:max(38px,50vw - 602px);padding-right:max(38px,50vw - 602px)}.bookable-services-head{margin-bottom:20px}.bookable-service-tabs{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.bookable-service-tabs button{color:#222;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:0 15px;font-size:14px;font-weight:650}.bookable-service-tabs button.active{color:#fff;background:#222;border-color:#222}.bookable-services-grid{align-items:stretch}.bookable-service-card{flex-direction:column;height:100%;display:flex}.bookable-service-body{flex-direction:column;flex:1;display:flex}.bookable-service-body p{min-height:60px}.bookable-service-body button{margin-top:auto}.bookable-service-stock{color:#15573a;background:#ecfdf5;border-radius:999px;align-self:flex-start;align-items:center;min-height:27px;margin:-4px 0 12px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.bookable-service-stock.is-placeholder{visibility:hidden}.amenity-stock-note{color:#6a6a6a;margin:-8px 0 8px;font-size:12px}@media (width<=1000px){.bookable-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.bookable-services{padding:56px 20px 76px}.bookable-services-head{flex-direction:column;align-items:flex-start}.bookable-services-grid{grid-template-columns:1fr}.bookable-service-photo{aspect-ratio:4/3}.amenity-reservation-modal{padding:24px 20px}.amenities-catalog{padding-left:20px;padding-right:20px}}.amenities-page h1,.amenities-page h2,.amenities-page h3,.amenities-hero-note strong,.amenities-highlight-card>span{word-break:normal;overflow-wrap:normal;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.amenity-card-title>div{min-width:0}.amenity-card-title h3{letter-spacing:0;word-spacing:normal}.amenity-card-title small{letter-spacing:.08em}.profile-page{color:#21242b;background:#f7f8fa;min-height:100svh}.profile-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:24px;height:58px;padding:0 28px;display:flex}.profile-logo{color:#15191f;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:800;line-height:1;text-decoration:none}.profile-nav{align-items:center;gap:12px;display:flex}.profile-nav a,.profile-nav button{color:#1f4328;cursor:pointer;background:#fff;border:1px solid #d1d7df;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.profile-nav button{color:#9f1d20}.profile-shell{width:min(1120px,100% - 32px);margin:28px auto}.profile-title-row{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.profile-title-row p{color:#667085;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:800}.profile-title-row h1{color:#15191f;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.profile-panel{box-shadow:none;background:0 0;border:1px solid #dde2ea;border-radius:10px;padding:0}.profile-summary{background:#fff;border:1px solid #d9dee6;border-radius:10px;align-items:center;gap:28px;min-height:170px;margin-bottom:20px;padding:22px;display:flex;box-shadow:0 12px 28px #1c212a0f}.profile-avatar{cursor:pointer;background:#d8f4df;border:0;border-radius:50%;flex:none;place-items:center;width:132px;height:132px;padding:4px;display:grid;position:relative;box-shadow:0 0 0 3px #fff}.profile-avatar-frame{background:#eef4ef;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.profile-avatar-frame img,.profile-avatar-frame>span{border-radius:inherit;object-fit:cover;object-position:center;color:#1f4328;place-items:center;width:100%;height:100%;font-size:34px;font-weight:900;display:grid}.profile-avatar-frame img{max-width:none;display:block}.profile-avatar input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-camera{color:#fff;background:#0f4a2d;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:4px}.profile-camera svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.profile-summary-copy{min-width:0}.profile-summary-copy h2{color:#09120d;margin:0 0 8px;font-size:30px;line-height:1.1}.profile-summary-copy p{color:#415146;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.profile-summary-copy p svg{fill:none;stroke:#0f4a2d;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.profile-summary-copy span{color:#526157;background:#dfe6df;border-radius:999px;align-items:center;min-height:26px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.profile-member-stats{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin-left:auto;display:grid}.profile-member-stats div{background:#f4fbf6;border:1px solid #d9eee0;border-radius:8px;align-content:center;gap:6px;min-height:74px;padding:12px 14px;display:grid}.profile-member-stats span{color:#526157;font-size:12px;font-weight:800}.profile-member-stats strong{color:#0f4a2d;font-size:24px;line-height:1}.profile-summary small{color:#667085;margin-left:auto;font-weight:800}.profile-info-grid,.profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-field,.profile-input{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px;align-content:center;gap:8px;min-height:112px;padding:14px 16px;display:grid}.profile-field span,.profile-input span{color:#667085;font-size:13px;font-weight:800}.profile-field strong{color:#1f2937;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700}.profile-field strong:has(+*){display:block}.profile-input input{color:#1f2937;background:#fff;border:1px solid #cfd6df;border-radius:8px;width:100%;min-height:40px;padding:0 12px}.profile-input input:read-only{color:#667085;background:#f1f3f6}.profile-primary,.profile-secondary{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900}.profile-primary{color:#fff;background:#1f4328}.profile-primary:disabled{cursor:not-allowed;background:#98a2b3}.profile-secondary{color:#1f2937;background:#eef2f6}.profile-form-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.profile-success,.profile-error{border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;font-weight:800}.profile-success{color:#15573a;background:#edf6ef}.profile-error{color:#9f1d20;background:#fff1f1}@media (width<=720px){.profile-header,.profile-title-row{flex-direction:column;align-items:stretch}.profile-header{height:auto;padding:18px 20px}.profile-nav{flex-wrap:wrap}.profile-info-grid,.profile-form{grid-template-columns:1fr}.profile-summary{flex-direction:column;align-items:flex-start}.profile-member-stats{width:100%;margin-left:0}.profile-avatar{width:112px;height:112px}.profile-form-actions{flex-direction:column-reverse}}.login-page{background:#f6f6f3;place-items:center;height:100svh;padding:28px;display:grid;overflow:hidden}.login-shell{background:#fff;border:1px solid #ededeb;grid-template-columns:minmax(360px,1.12fr) minmax(360px,.88fr);width:min(1080px,100%);height:min(640px,100svh - 56px);min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 55px #25282314}.brand-panel{min-height:0;position:relative;overflow:hidden}.brand-panel img{object-fit:cover;width:100%;height:100%;display:block}.brand-panel:after{content:"";-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(135deg,#ffffff1a,#f5f1e01a),#ffffff4d;border:1px solid #ffffff94;border-radius:24px;position:absolute;inset:36px}.brand-overlay{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex;position:absolute;inset:0}.brand-note{color:#344335;background:#ffffffbd;border:1px solid #ffffffd1;border-radius:999px;margin:0 0 18px;padding:8px 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,27px);font-style:italic;font-weight:700;line-height:1.1;box-shadow:0 12px 28px #26352a1f}.brand-title{color:#183a24;letter-spacing:0;text-shadow:0 2px #ffffffe0,0 16px 34px #183a243d;align-items:baseline;gap:8px;margin:0;font-size:clamp(48px,6vw,76px);font-weight:900;line-height:.95;display:inline-flex}.brand-title span{color:#b66b05;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800}.brand-title strong{color:#15573a;font-weight:900;position:relative}.brand-title strong:after{content:"";background:linear-gradient(90deg,#d98305,#15573a);border-radius:999px;height:6px;position:absolute;bottom:-12px;left:8px;right:2px;box-shadow:0 8px 18px #15573a2e}.form-panel{place-items:center;padding:48px 56px 64px;display:grid}.login-card{text-align:left;flex-direction:column;width:min(100%,382px);display:flex}.login-heading{margin-bottom:28px}.login-heading h2{color:#0f1110;margin:0 0 6px;font-size:34px;font-weight:800;line-height:1.05}.login-form{gap:18px;display:grid}.field-group{color:#22251f;gap:8px;font-size:14px;font-weight:500;display:grid}.field-group>span{justify-content:space-between;align-items:center;display:flex}.field-group a,.signup-text a{color:#9d7400;font-weight:700;text-decoration:none}.field-group input,.password-field{box-sizing:border-box;color:#1d211b;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #d6d8d2;border-radius:8px}.field-group input{outline:none;padding:0 16px}.field-group input::placeholder{color:#8b9087}.field-group input:focus,.password-field:focus-within{border-color:#1f4328;box-shadow:0 0 0 3px #1f43281f}.password-field{align-items:center;padding-right:10px;display:flex}.password-field input{min-height:50px;box-shadow:none;border:0;flex:1}.password-field input:focus{box-shadow:none}.password-field button{color:#536155;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.password-field button:hover{background:#f1f3ef}.password-field svg,.primary-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.remember-row{color:#2a2d27;align-items:center;gap:8px;font-size:14px;display:inline-flex}.remember-row input{accent-color:#1f4328;width:16px;height:16px;margin:0}.primary-button,.google-button{min-height:54px;font:inherit;cursor:pointer;border-radius:8px;font-weight:800}.primary-button{color:#fff;background:#1f4328;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary-button:hover{background:#183720}.primary-button:disabled{opacity:.72;cursor:not-allowed}.auth-error{color:#a4161a;background:#fff1f1;border:1px solid #f3c8c8;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:14px;line-height:1.35}.field-error{color:#dc2626;margin-top:5px;font-size:13px;font-weight:600;line-height:1.3;display:block}.auth-success{color:#1a5c2a;background:#f0faf3;border:1px solid #b7dfc0;border-radius:8px;margin:-4px 0 4px;padding:10px 12px;font-size:14px;line-height:1.35}.divider{color:#4b5049;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:18px 0 2px;font-size:14px;display:grid}.divider:before,.divider:after{content:"";background:#ddddda;height:1px}.google-button{color:#181b17;background:#fff;border:1px solid #d6d8d2;justify-content:center;align-items:center;gap:10px;display:inline-flex}.google-button-host{place-items:center;width:100%;min-height:54px;display:grid}.google-render-target,.google-render-target>div,.google-render-target iframe{width:100%!important}.google-button-placeholder{opacity:.72;cursor:wait;width:100%}.google-button:hover{background:#f7f8f5}.google-button span{color:#4285f4;background:#f2f4f7;border-radius:3px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.signup-text{color:#1e211d;text-align:center;margin:24px 0 0;font-size:16px}@media (width<=820px){.login-page{background:#fff;padding:0}.login-shell{height:100svh;box-shadow:none;border:0;grid-template-columns:1fr}.brand-panel{min-height:260px}.brand-panel:after{border-radius:18px;inset:20px}.brand-overlay{padding:36px}.form-panel{padding:36px 24px 48px}}@media (width<=460px){.brand-panel{min-height:220px}.brand-note{font-size:18px}.login-heading h2{font-size:30px}.form-panel{align-items:start}}.fp-subtitle{color:#4b5049;margin:6px 0 0;font-size:14px;line-height:1.5}.otp-inputs{justify-content:center;gap:10px;display:flex}.otp-box{color:#1d211b;text-align:center;background:#fff;border:1px solid #d6d8d2;border-radius:8px;outline:none;width:48px;height:56px;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s}.otp-box:focus{border-color:#1f4328;box-shadow:0 0 0 3px #1f43281f}.fp-timer-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.fp-timer{color:#4b5049;font-variant-numeric:tabular-nums}.fp-timer--urgent{color:#c0392b;font-weight:600}.fp-timer--expired{color:#a4161a;font-weight:600}.fp-resend{color:#9d7400;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.fp-resend:disabled{color:#a0a39d;cursor:not-allowed}.register-shell{height:min(740px,100svh - 40px)}.register-page .form-panel{padding:24px 48px 30px;overflow-y:auto}.register-card{width:min(100%,400px)}.register-top-bar{margin-bottom:10px}.register-back-link{color:#556254;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.register-back-link svg{transition:transform .15s}.register-back-link:hover{color:#1f4328}.register-back-link:hover svg{transform:translate(-3px)}.register-heading{margin-bottom:18px}.register-form{gap:13px}.register-form .field-group{gap:6px}.register-form .field-group input,.register-form .password-field{min-height:48px}.register-form .password-field input{min-height:46px}.cancel-register-button{width:100%;min-height:48px;font:inherit;color:#3b4d3f;cursor:pointer;box-sizing:border-box;background:#f4f6f2;border:1.5px solid #d5ded3;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cancel-register-button svg{transition:transform .2s}.cancel-register-button:hover{color:#1a3821;background:#e9efe6;border-color:#b3c2b0;box-shadow:0 2px 6px #1f432814}.cancel-register-button:hover svg{transform:translate(-3px)}.register-login-text{margin-top:18px}@media (width<=820px){.register-shell{height:100svh}.register-page .form-panel{padding:28px 24px 36px}}.rooms-page{color:#222;background:#fff;min-height:100vh}.rooms-page *{box-sizing:border-box}.rooms-page main{width:min(1240px,100% - 48px);margin:0 auto}.rooms-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:34px;padding:42px 0 72px;display:grid}.rooms-sidebar{gap:18px;display:grid;position:sticky;top:82px}.rooms-toolbar{background:#fff;border:1px solid #ddd;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 2px 10px #0000000a}.rooms-toolbar label{background:#f7f7f7;border:1px solid #ebebeb;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:74px;padding:13px 14px;display:flex}.rooms-toolbar span{color:#222;font-size:12px;font-weight:750}.rooms-toolbar input,.rooms-toolbar select{color:#222;background:0 0;border:0;outline:0;width:100%;font-size:15px}.rooms-price-filter input{accent-color:#ff385c}.rooms-amenities-card{color:#222;background:#fff;border:1px solid #ddd;border-radius:20px;padding:20px 18px 18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #15191f0f}.rooms-amenities-card h2{color:#222;margin:0 0 14px;font-size:20px;font-weight:650;line-height:1.2;position:relative}.rooms-amenities-list{gap:13px;display:grid;position:relative}.rooms-amenities-list div{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.rooms-amenity-icon{color:#3f3f3f;background:#f7f7f7;border:1px solid #ebebeb;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.rooms-amenity-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.rooms-amenities-list strong{color:#222;font-size:16px;font-weight:500;line-height:1.25}.rooms-results-panel{min-width:0}.rooms-results-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.rooms-results-head h2{color:#222;margin:0 0 6px;font-size:26px;line-height:1.2}.rooms-results-head p{color:#6a6a6a;margin:0;font-size:14px}.rooms-results-head span{color:#ff385c;background:#fff0f4;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.public-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding:0;display:grid}.public-room-card{min-width:0;color:inherit;text-decoration:none}.public-room-card.is-selected .public-room-photo{outline-offset:3px;outline:3px solid #ff385c}.public-room-card-link{color:inherit;text-decoration:none}.public-room-photo{aspect-ratio:1/.76;background:#f2f2f2;border-radius:18px;position:relative;overflow:hidden}.public-room-photo img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.public-room-card:hover .public-room-photo img{transform:scale(1.035)}.public-room-photo-empty{color:#6a6a6a;place-items:center;width:100%;height:100%;font-weight:750;display:grid}.public-room-badge{color:#222;background:#ffffffed;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0000001a}.public-room-badge.is-maintenance{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;box-shadow:0 2px 8px #dc262633}.public-room-heart-btn{color:#484848;cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000029}.public-room-heart-btn:hover{background:#fff;transform:scale(1.15)}.public-room-heart-btn.is-liked{color:#ff385c;background:#fff;transform:scale(1.08)}.public-room-body{padding:13px 2px 0}.public-room-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-room-title-row h3{color:#222;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.3;overflow:hidden}.public-room-title-row span{color:#222;font-size:14px;font-weight:650}.public-room-title-row span:before{content:"★";margin-right:4px}.public-room-body p{color:#6a6a6a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:7px 0 10px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.public-room-meta{flex-wrap:wrap;gap:8px;display:flex}.public-room-meta span{color:#3f3f3f;background:#f7f7f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:650}.public-room-price-row{align-items:baseline;gap:4px;margin-top:12px;display:flex}.public-room-price-row strong{font-size:17px}.public-room-price-row span,.public-room-weekend{color:#6a6a6a;font-size:14px}.public-room-weekend{margin-top:5px}.public-room-deposit{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:800}.public-room-deposit--free{color:#176943;background:#ecfdf5;border-color:#bcebd4}.public-room-actions{grid-template-columns:1fr 1.15fr;gap:10px;margin-top:14px;display:grid}.public-room-actions a,.public-room-actions span,.public-room-actions button{border-radius:12px;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.public-room-actions a{color:#222;background:#fff;border:1px solid #ddd}.public-room-actions span{color:#6a6a6a;text-overflow:ellipsis;white-space:nowrap;background:#f7f7f7;border:1px solid #ebebeb;min-width:0;padding:0 10px;overflow:hidden}.public-room-actions button{color:#fff;cursor:pointer;background:#ff385c;border:0}.public-room-actions button:only-child{grid-column:1/-1}.public-room-actions button.is-selected{color:#9f1d20;background:#fff1f1;border:1px solid #ffd3d3}.public-room-actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border:1px solid #cbd5e1;box-shadow:none!important;transform:none!important}.public-room-card.is-room-disabled .public-room-photo img{filter:grayscale(40%)contrast(90%)}.rooms-booking-cart{color:#222;background:#fff;border:1px solid #ddd;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0000000f}.rooms-booking-cart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rooms-booking-cart h2{margin:0 0 5px;font-size:19px;line-height:1.2}.rooms-booking-cart p{color:#6a6a6a;margin:0;font-size:13px;line-height:1.4}.rooms-booking-cart-head>span{color:#9a3412;background:#fff7ed;border-radius:999px;flex:none;padding:7px 9px;font-size:12px;font-weight:850}.rooms-booking-cart-head>span.is-ready{color:#176943;background:#ecfdf5}.rooms-booking-cart-list{gap:8px;margin-top:14px;display:grid}.rooms-booking-cart-list div{background:#f7f7f7;border:1px solid #ebebeb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.rooms-booking-cart-list span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.rooms-booking-cart-list strong{font-size:13px}.rooms-booking-cart-list button{color:#9f1d20;cursor:pointer;background:#fff1f1;border:0;border-radius:9px;width:28px;height:28px;font-size:18px}.rooms-booking-cart-total{border-top:1px solid #ebebeb;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.rooms-booking-cart-total span{color:#6a6a6a;font-size:13px}.rooms-booking-cart-total strong{font-size:20px}.rooms-booking-cart>button{color:#fff;cursor:pointer;background:#ff385c;border:0;border-radius:12px;width:100%;height:44px;margin-top:14px;font-size:15px;font-weight:850}.rooms-booking-cart>button:disabled{opacity:.55;cursor:not-allowed}.multi-booking-body .multi-selected-section{grid-column:1/-1}.multi-selected-rooms{gap:10px;display:grid}.multi-selected-rooms article{background:#f7f8f4;border:1px solid #dde2d9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 142px;align-items:center;gap:12px;padding:12px;display:grid}.multi-selected-rooms strong,.multi-selected-rooms span{display:block}.multi-selected-rooms span{color:#6b7280;margin-top:4px;font-size:13px}.multi-selected-rooms b{color:#111827}.multi-selected-rooms b small{color:#6b7280;margin-left:3px;font-size:13px;font-weight:700}.multi-selected-rooms label span{color:#6b7280;margin:0 0 5px;font-size:12px;font-weight:800}.multi-selected-rooms input{border:1px solid #cfd6df;border-radius:9px;width:100%;height:38px;padding:0 10px}.room-quantity-stepper{grid-template-columns:34px minmax(48px,1fr) 34px;gap:6px;display:grid}.room-quantity-stepper button{color:#176943;cursor:pointer;background:#ecfdf5;border:1px solid #bcebd4;border-radius:9px;height:38px;font-size:18px;font-weight:850}.room-quantity-stepper input{text-align:center}.multi-room-config-section{grid-column:1/-1}.multi-room-config-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.multi-room-config-heading>div:first-child{flex:0 520px;min-width:280px}.multi-room-config-heading h3{margin:0 0 5px}.multi-room-config-heading p{color:#6b7280;margin:0;font-size:13px}.public-voucher-row{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dee5;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;width:min(100%,430px);margin-top:12px;padding:13px 14px;display:grid;box-shadow:0 6px 14px #0f172a09}.public-voucher-row:hover{background:#fbfcfe;border-color:#b6c3d2}.public-voucher-ticket{color:#176943;background:#ecfdf5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.public-voucher-ticket svg,.public-voucher-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.public-voucher-row-text{min-width:0}.public-voucher-row-text strong,.public-voucher-row-text small{display:block}.public-voucher-row-text strong{color:#111827;font-size:15px;font-weight:850}.public-voucher-row-text small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.public-voucher-chevron{color:#64748b;place-items:center;display:grid}.public-voucher-modal-overlay{z-index:1100;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-voucher-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,560px);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a38}.public-voucher-modal-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.public-voucher-modal-head h3{color:#111827;margin:0 0 4px;font-size:22px}.public-voucher-modal-head p{color:#64748b;margin:0;font-size:13px}.public-voucher-modal-head button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:34px;height:34px;font-size:22px}.public-voucher-options{gap:10px;padding:14px 20px;display:grid;overflow:auto}.public-voucher-option{background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.public-voucher-option.is-selected{background:#f0fdf4;border-color:#86efac}.public-voucher-option span,.public-voucher-option strong,.public-voucher-option p{display:block}.public-voucher-option span{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:850}.public-voucher-option strong{color:#111827;margin-top:8px;font-size:16px}.public-voucher-option p{color:#64748b;margin:4px 0 0;font-size:12px}.public-voucher-option button{color:#fff;cursor:pointer;background:#176943;border:0;border-radius:10px;height:36px;padding:0 16px;font-weight:850}.public-voucher-option.is-selected button{color:#176943;background:#dff7e9}.public-voucher-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:28px 18px}.public-voucher-manual{border-top:1px solid #edf0f3;padding:14px 20px}.public-voucher-manual label span,.public-voucher-manual small{display:block}.public-voucher-manual label span{color:#111827;margin-bottom:7px;font-size:13px;font-weight:850}.public-voucher-manual input{text-transform:uppercase;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:42px;padding:0 12px;font-weight:850}.public-voucher-manual small{color:#176943;margin-top:7px;font-size:12px;font-weight:800}.public-voucher-modal-actions{border-top:1px solid #edf0f3;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.public-voucher-modal-actions button{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:10px;height:42px;padding:0 16px;font-weight:850}.public-voucher-modal-actions .public-voucher-confirm{color:#fff;background:#ff385c;border-color:#ff385c}.multi-room-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.multi-room-unit{background:#fff;border:1px solid #d9dee5;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.multi-room-unit-head{background:#f7f8f4;border-bottom:1px solid #e4e8df;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.multi-room-unit-head span,.multi-room-unit-head strong{display:block}.multi-room-unit-head span{color:#176943;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900}.multi-room-unit-head strong{color:#111827;font-size:16px}.multi-room-unit-head b{color:#111827;white-space:nowrap}.multi-room-unit-guests{border-bottom:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.multi-room-unit-guests label span{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.multi-room-unit-guests input{color:#111827;background:#fff;border:1px solid #cfd6df;border-radius:9px;width:100%;height:40px;padding:0 11px}.multi-room-unit-services{padding:14px 16px}.multi-room-unit-service-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.multi-room-unit-service-head strong,.multi-room-unit-service-head span{display:block}.multi-room-unit-service-head strong{color:#111827;font-size:13px}.multi-room-unit-service-head span{color:#6b7280;margin-top:3px;font-size:12px}.multi-room-unit-service-head>button{color:#fff;cursor:pointer;background:#1f4328;border:0;border-radius:9px;min-width:118px;height:36px;padding:0 12px;font-size:12px;font-weight:850}.multi-room-service-list{gap:7px;margin-top:12px;display:grid}.multi-room-service-list>div{background:#f8faf9;border:1px solid #e3e9e5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:9px 10px;display:grid}.multi-room-service-list span b,.multi-room-service-list span small{display:block}.multi-room-service-list span b{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.multi-room-service-list span small{color:#6b7280;margin-top:2px;font-size:11px}.multi-room-service-list>div>strong{color:#111827;white-space:nowrap;font-size:12px}.multi-room-service-list>div>button{color:#9f1d20;cursor:pointer;background:#fff1f1;border:0;border-radius:8px;width:28px;height:28px;font-size:17px}.multi-room-unit-subtotal{color:#6b7280;border-top:1px dashed #d9dee5;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.multi-room-unit-subtotal strong{color:#176943}.multi-payment-room-list{gap:8px;display:grid}.multi-payment-room-list div{background:#f7f8f4;border:1px solid #dde2d9;border-radius:12px;justify-content:space-between;gap:14px;padding:12px;display:flex}.multi-payment-room-list span,.multi-payment-room-list span small{display:block}.multi-payment-room-list span{color:#111827;font-size:13px;font-weight:800}.multi-payment-room-list span small{color:#6b7280;margin-top:4px;font-size:11px;font-weight:650}.rooms-state{color:#6a6a6a;text-align:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:18px;margin:24px 0 64px;padding:28px}.rooms-state-error{color:#c13515;background:#fff5f2;border-color:#ffd8cd}@media (width<=920px){.rooms-shell{grid-template-columns:1fr;gap:24px}.rooms-sidebar{position:static}.rooms-toolbar,.public-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-selected-rooms article{grid-template-columns:minmax(0,1fr) auto}.multi-room-units{grid-template-columns:1fr}.multi-room-config-heading{flex-direction:column;align-items:stretch;gap:12px}.public-voucher-row{width:100%}}@media (width<=620px){.rooms-page main{width:min(100% - 28px,1180px)}.rooms-toolbar{grid-template-columns:1fr}.rooms-results-head{flex-direction:column;align-items:flex-start}.public-rooms-grid,.public-room-actions,.multi-selected-rooms article,.multi-room-unit-guests{grid-template-columns:1fr}.public-voucher-modal-overlay{place-items:end center;padding:12px}.public-voucher-modal{border-radius:16px 16px 0 0;max-height:calc(100vh - 24px)}.public-voucher-option{grid-template-columns:1fr}.public-voucher-option button{width:100%}.multi-room-unit-service-head{flex-direction:column;align-items:stretch}.multi-room-unit-service-head>button{width:100%}}.lucky-reward-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;justify-content:center;align-items:center;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) luckyFadeIn;display:flex;position:fixed;inset:0}@keyframes luckyFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lucky-reward-modal{text-align:center;background:#fff;border-radius:24px;width:min(100%,480px);padding:32px 28px 24px;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000059,0 0 0 1px #ffffff1a}.lucky-reward-sparkles{margin-bottom:8px;font-size:36px;animation:1.5s ease-in-out infinite luckyBounce}@keyframes luckyBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.1)}}.lucky-reward-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.lucky-reward-close:hover{color:#0f172a;background:#e2e8f0}.lucky-reward-head h3{color:#b45309;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:20px;font-weight:800}.lucky-reward-head p{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.5}.lucky-voucher-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);border:2px dashed #f59e0b;border-radius:18px;margin-bottom:24px;padding:24px 20px 20px;position:relative;box-shadow:0 10px 25px -5px #f59e0b40}.lucky-voucher-discount{color:#b45309;letter-spacing:-.5px;text-shadow:0 1px 2px #fffc;margin-bottom:4px;font-size:32px;font-weight:900;display:block}.lucky-voucher-desc{color:#78350f;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.lucky-voucher-code-box{background:#fff;border:1px solid #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;box-shadow:inset 0 2px 4px #0000000a}.lucky-voucher-code{color:#0f172a;letter-spacing:1.5px;font-family:monospace;font-size:18px;font-weight:800}.lucky-voucher-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s}.lucky-voucher-copy-btn:hover{background:#d97706;transform:translateY(-1px)}.lucky-voucher-meta{color:#92400e;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:500;display:flex}.lucky-reward-footer{justify-content:center;gap:12px;display:flex}.lucky-reward-save-btn{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:12px;flex:1;height:44px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #10b98140}.lucky-reward-save-btn:hover{background:#059669;transform:translateY(-1px)}.lucky-reward-done-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:all .2s}.lucky-reward-done-btn:hover{background:#e2e8f0}.public-voucher-manual-error{color:#dc2626;margin-top:8px;font-size:13px;font-weight:600}.public-voucher-manual-success{color:#16a34a;margin-top:8px;font-size:13px;font-weight:600}.public-voucher-option span.lucky-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.room-detail-main{padding-bottom:72px}.room-back-link{color:#222;margin-top:26px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.room-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 22px;display:flex}.room-detail-heading p{color:#6a6a6a;margin:0 0 6px;font-size:15px;font-weight:650}.room-detail-heading h1{color:#222;letter-spacing:0;margin:0;font-size:34px;line-height:1.18}.room-detail-rating{color:#222;background:#f7f7f7;border:1px solid #ebebeb;border-radius:999px;padding:10px 14px;font-size:15px;font-weight:750}.room-detail-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:34px;margin-top:18px;display:grid}.room-detail-media-panel{background:#fff;border:1px solid #ddd;border-radius:22px;padding:14px;position:sticky;top:88px;box-shadow:0 8px 24px #0000000a}.room-detail-main-photo{aspect-ratio:1/.82;color:#6a6a6a;background:#f2f2f2;border-radius:16px;place-items:center;display:grid;overflow:hidden}.room-detail-main-photo img{object-fit:cover;width:100%;height:100%;display:block}.room-detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.room-detail-thumbs button{aspect-ratio:1/.72;cursor:pointer;background:#f2f2f2;border:1px solid #0000;border-radius:12px;padding:0;overflow:hidden}.room-detail-thumbs img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:opacity .16s,transform .16s;display:block}.room-detail-thumbs button:hover img,.room-detail-thumbs .room-thumb-active img{opacity:1;transform:scale(1.04)}.room-detail-thumbs .room-thumb-active{outline-offset:-2px;border-color:#ff385c;outline:2px solid #ff385c}.room-info-section{background:#fff;border:1px solid #ddd;border-radius:20px;padding:24px}.room-info-section+.room-info-section{margin-top:18px}.room-detail-media-panel .room-info-section{background:0 0;border:0;border-radius:0;margin-top:16px;padding:4px 2px 0}.room-info-section h2,.room-booking-panel h2{color:#222;letter-spacing:0;margin:0 0 14px;font-size:22px;line-height:1.2}.room-info-section p,.room-booking-panel p{color:#3f3f3f;margin:0;font-size:16px;line-height:1.6}.room-info-chips{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.room-info-chips span{color:#222;background:#f7f7f7;border:1px solid #ebebeb;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:650}.room-info-chips .room-deposit-chip{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:850}.room-info-chips .room-deposit-chip--free{color:#176943;background:#ecfdf5;border-color:#bcebd4}.room-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-price-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px}.room-price-card span{color:#ff385c;text-transform:uppercase;font-size:12px;font-weight:800}.room-price-card h3{color:#222;margin:8px 0 14px;font-size:16px;line-height:1.25}.room-price-lines{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-price-lines div{background:#f7f7f7;border:1px solid #ebebeb;border-radius:12px;padding:12px}.room-price-card p{color:#6a6a6a;margin:0 0 7px;font-size:14px}.room-price-card strong{color:#222;font-size:20px}.room-booking-panel{background:#fff;border:1px solid #ddd;border-radius:20px;margin-top:0;padding:24px;box-shadow:0 0 0 1px #00000005,0 2px 6px #0000000a,0 4px 8px #0000001a}.room-booking-head{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:20px;display:grid}.room-date-fields{border:1px solid #c1c1c1;border-radius:14px;grid-template-columns:1fr 1fr;margin-top:20px;display:grid;overflow:hidden}.room-date-fields label{flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.room-date-fields label:first-child{border-right:1px solid #c1c1c1}.room-date-fields span{color:#222;text-transform:uppercase;font-size:11px;font-weight:800}.room-date-fields input{color:#222;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.room-busy-list{max-height:none;margin-top:20px}.room-busy-day+.room-busy-day{margin-top:18px}.room-busy-day h3{color:#222;text-transform:capitalize;margin:0 0 8px;font-size:14px;line-height:1.35}.room-busy-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-busy-slot{background:#fff8f6;border:1px solid #ffd8cd;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.room-busy-slot-main{gap:5px;min-width:0;display:grid}.room-busy-slot-main span{color:#222;font-size:14px;font-weight:700;line-height:1.35}.room-busy-slot-main em{color:#c13515;letter-spacing:0;font-size:13px;font-style:normal;font-weight:800}.room-busy-slot strong{color:#c13515;background:#ffe6df;border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.room-free-state{color:#176943;background:#ecfdf5;border:1px solid #bcebd4;border-radius:14px;padding:18px;font-size:14px;line-height:1.45}.room-detail-cta{color:#fff;cursor:pointer;background:#ff385c;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.room-created-toast{z-index:120;color:#176943;background:#ecfdf5;border:1px solid #bcebd4;border-radius:14px;max-width:360px;padding:14px 16px;font-size:14px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #0000001f}.room-created-toast--pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.public-booking-overlay{z-index:200;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-booking-modal{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000003d}.public-booking-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.public-booking-head h2{color:#111827;margin:0 0 6px;font-size:22px}.public-booking-head p{color:#6b7280;margin:0;font-size:14px}.public-booking-head button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.public-booking-body{grid-template-columns:1fr 1fr;gap:22px;padding:22px;display:grid;overflow-y:auto}.public-booking-body section{min-width:0}.public-booking-body section:last-child{grid-column:1/-1}.public-booking-body h3{color:#111827;margin:0 0 14px;font-size:17px}.public-booking-search-note{color:#15573a;background:#ecfdf5;border:1px solid #bcebd4;border-radius:10px;margin:-6px 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.public-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-booking-grid label,.public-service-add{min-width:0}.public-booking-grid span{color:#6b7280;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.public-booking-grid input,.public-booking-grid select,.public-service-add select,.public-service-add input{color:#111827;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cfd6df;border-radius:8px;outline:0;padding:0 12px}.public-booking-grid input:focus,.public-booking-grid select:focus,.public-service-add select:focus,.public-service-add input:focus{border-color:#1f4328;box-shadow:0 0 0 3px #1f43281c}.public-localized-datetime{width:100%;height:42px;position:relative}.public-booking-grid .public-localized-datetime-text{font-variant-numeric:tabular-nums;padding-right:50px}.public-localized-datetime-button{z-index:2;color:#176943;cursor:pointer;background:#ecfdf5;border:1px solid #bcebd4;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:4px;right:4px}.public-localized-datetime-button:hover{color:#fff;background:#176943;border-color:#176943;transform:translateY(-1px)}.public-localized-datetime-button:focus-visible{outline-offset:1px;outline:3px solid #1769432e}.public-localized-datetime-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.public-localized-datetime-button svg path:last-child{fill:currentColor;stroke:none}.public-booking-grid .public-localized-datetime-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:4px;right:8px}.public-localized-datetime.is-disabled .public-localized-datetime-button{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border-color:#d1d5db;transform:none}.public-localized-datetime.is-disabled .public-localized-datetime-text{color:#6b7280;background:#f3f4f6}.public-localized-datetime.is-invalid .public-localized-datetime-text{color:#9f1d20;background:#fff8f8;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.public-booking-field-error{color:#9f1d20;background:#fff1f1;border:1px solid #ffd3d3;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:13px;font-weight:800}.public-booking-wide{grid-column:1/-1}.public-service-add{grid-template-columns:minmax(0,1fr) 110px 96px;gap:10px;display:grid}.public-service-add button,.public-booking-actions button{cursor:pointer;border:0;border-radius:10px;height:42px;font-weight:800}.public-service-add button{color:#fff;background:#1f4328}.public-service-picker{min-width:0;position:relative}.public-service-add .public-service-picker-trigger,.public-service-add .public-service-options button{color:#111827;cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:8px;width:100%;height:auto;min-height:42px}.public-service-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.public-service-picker-trigger>span:not(.public-service-avatar){flex:1;gap:2px;min-width:0;display:grid}.public-service-picker-trigger strong,.public-service-options strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.public-service-picker-trigger small,.public-service-options small,.public-service-selected-name small{color:#6b7280;margin-top:2px;font-size:12px;font-weight:700;line-height:1.25;display:block}.public-service-picker-trigger b{color:#6b7280;font-size:18px;line-height:1}.public-service-avatar{color:#1f4328;text-transform:uppercase;background:#e8f6ee;border:1px solid #d5e5dc;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:inline-grid;overflow:hidden}.public-service-avatar img{object-fit:cover;width:100%;height:100%}.public-service-options{z-index:20;background:#fff;border:1px solid #d9dee5;border-radius:12px;gap:6px;max-height:260px;padding:8px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:auto;box-shadow:0 14px 38px #0f172a24}.public-service-add .public-service-options button{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.public-service-add .public-service-options button:hover,.public-service-add .public-service-options button.selected{background:#f0fbf4;border-color:#1f4328}.public-service-options em{color:#15573a;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.public-service-add button:disabled,.public-booking-actions button:disabled{opacity:.58;cursor:not-allowed}.public-service-launch{background:#f7f8f4;border:1px solid #dde2d9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.public-service-launch strong,.public-service-launch span{display:block}.public-service-launch strong{color:#111827;font-size:14px}.public-service-launch span{color:#6b7280;margin-top:4px;font-size:13px}.public-service-launch button{color:#fff;cursor:pointer;background:#1f4328;border:0;border-radius:10px;min-width:132px;height:42px;padding:0 16px;font-weight:850}.public-service-dialog-overlay{z-index:240;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-service-dialog{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(680px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.public-service-dialog-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.public-service-dialog-head h3{color:#111827;margin:0 0 5px;font-size:20px}.public-service-dialog-head p{color:#6b7280;margin:0;font-size:13px}.public-service-dialog-head>button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:23px}.public-service-dialog-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:16px 22px;display:grid;overflow-y:auto}.public-service-dialog-list>button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee5;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.public-service-dialog-list>button:hover,.public-service-dialog-list>button.selected{background:#f0fbf4;border-color:#1f4328;box-shadow:0 0 0 2px #1f432814}.public-service-dialog-list>button>span:nth-child(2){min-width:0}.public-service-dialog-list strong,.public-service-dialog-list small{display:block}.public-service-dialog-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.public-service-dialog-list small{color:#6b7280;margin-top:3px;font-size:12px;font-weight:700}.public-service-dialog-list em{color:#15573a;background:#dcfce7;border-radius:999px;grid-column:2;width:max-content;margin-top:-4px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.public-service-dialog-list>p{color:#6b7280;text-align:center;grid-column:1/-1;margin:0;padding:28px}.public-service-dialog-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 22px;display:flex}.public-service-dialog-footer label span{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.public-service-dialog-footer input{width:110px;height:42px;font:inherit;border:1px solid #cfd6df;border-radius:9px;padding:0 12px}.public-service-dialog-footer>div{gap:10px;display:flex}.public-service-dialog-footer button{cursor:pointer;border-radius:10px;height:42px;padding:0 16px;font-weight:850}.public-service-dialog-footer button:first-child{color:#111827;background:#fff;border:1px solid #cfd6df}.public-service-dialog-footer button:last-child{color:#fff;background:#1f4328;border:1px solid #1f4328}.public-service-dialog-footer button:disabled{opacity:.55;cursor:not-allowed}.public-service-list{gap:8px;margin-top:12px;display:grid}.public-service-list div{background:#f7f8f4;border:1px solid #dde2d9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:grid}.public-service-list span{color:#111827;font-weight:700}.public-service-selected-name{align-items:center;gap:10px;min-width:0;display:flex}.public-service-selected-name>span:last-child{min-width:0;display:block}.public-service-list strong{color:#15573a}.public-service-list button{color:#9f1d20;cursor:pointer;background:#fff1f1;border:0;border-radius:8px;width:28px;height:28px;font-size:18px}.public-service-list p{color:#6b7280;text-align:center;border:1px dashed #cfd6df;border-radius:10px;margin:0;padding:14px}.public-booking-error{color:#9f1d20;background:#fff1f1;border:1px solid #ffd3d3;border-radius:10px;margin:0 22px 12px;padding:11px 12px;font-size:14px;font-weight:700}.public-booking-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 22px 12px;padding:11px 12px;font-size:14px;font-weight:800}.public-booking-summary{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;padding:14px 22px;display:flex}.public-booking-summary span{color:#6b7280;font-size:14px}.public-booking-summary strong{color:#111827}.public-booking-actions{z-index:1;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:relative}.public-booking-actions button:first-child{color:#111827;background:#fff;border:1px solid #cfd6df}.public-booking-actions button:last-child{color:#fff;background:#ff385c;min-width:170px}.public-payment-summary{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(92vh,860px);display:grid}.public-payment-body{gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.public-payment-status{color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:22px}.public-payment-status strong{margin-bottom:10px;font-size:15px;display:block}.public-payment-status span{color:#111827;font-size:34px;font-weight:900;line-height:1.1;display:block}.public-payment-status p{color:#9a3412;margin:8px 0 0;font-size:14px;font-weight:750}.public-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-payment-grid div{background:#f7f8f4;border:1px solid #dde2d9;border-radius:12px;padding:14px}.public-payment-grid span{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.public-payment-grid strong{color:#111827;font-size:15px;line-height:1.35}@media (width<=980px){.room-detail-layout{grid-template-columns:1fr;gap:22px}.room-detail-media-panel{position:static}}@media (width<=620px){.room-detail-heading{flex-direction:column;align-items:flex-start}.room-detail-heading h1{font-size:28px}.room-price-grid,.room-price-lines,.room-busy-slots,.room-booking-head,.room-date-fields,.public-booking-body,.public-booking-grid,.public-service-add,.public-service-dialog-list,.public-payment-grid{grid-template-columns:1fr}.public-service-launch,.public-service-dialog-footer{flex-direction:column;align-items:stretch}.public-service-launch button,.public-service-dialog-footer input{width:100%}.public-service-dialog-footer>div{grid-template-columns:1fr 1fr;display:grid}.room-date-fields label:first-child{border-bottom:1px solid #c1c1c1;border-right:0}}.stay-page{--stay-green:#174f3b;--stay-green-deep:#0f382b;--stay-ink:#172b24;--stay-muted:#78837e;--stay-gold:#bd8a34;--stay-line:#e4e7e2;min-height:100svh;padding-bottom:calc(88px + env(safe-area-inset-bottom));color:var(--stay-ink);background:radial-gradient(circle at 100% 0,#d3b47024,#0000 28rem),#f6f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stay-page button,.stay-page input{font:inherit}.stay-page button,.stay-page a{-webkit-tap-highlight-color:transparent}.stay-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f5f0e6;border-bottom:1px solid #174f3b12;justify-content:space-between;align-items:center;min-height:76px;padding:10px max(18px,50% - 330px);display:flex;position:sticky;top:0}.stay-header-copy{gap:3px;display:grid}.stay-header-copy>span{color:var(--stay-gold);letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:800}.stay-header-copy>strong{color:var(--stay-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.15}.stay-header-actions{align-items:center;gap:8px;display:flex}.stay-user-avatar,.stay-header-actions>button{width:40px;height:40px;color:var(--stay-green);background:#fff;border:1px solid #174f3b1c;border-radius:14px;place-items:center;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 6px 18px #16382b0d}.stay-user-avatar img{object-fit:cover;width:100%;height:100%}.stay-user-avatar span{font-family:Georgia,serif;font-size:17px;font-weight:800}.stay-header-actions>button{cursor:pointer;border:0}.stay-header-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.stay-content{box-sizing:border-box;width:min(660px,100%);margin:0 auto;padding:10px 16px 28px}.stay-state,.stay-error,.stay-notice{border:1px solid var(--stay-line);background:#fff;border-radius:15px;margin-top:10px;padding:14px 16px;font-size:13px;line-height:1.5;box-shadow:0 8px 24px #16382b0d}.stay-error{color:#9f2f2a;background:#fff5f4;border-color:#f3d0ce}.stay-notice{color:#176141;background:#eef8f1;border-color:#cfe6d8}.stay-empty{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 170px);padding:44px 22px;display:grid}.stay-empty>span{width:72px;height:72px;color:var(--stay-green);background:#e5eee8;border-radius:24px;place-items:center;font-size:32px;display:grid}.stay-empty h1{max-width:390px;margin:24px 0 9px;font-family:Georgia,serif;font-size:29px;line-height:1.16}.stay-empty p{max-width:380px;color:var(--stay-muted);margin:0;font-size:14px;line-height:1.65}.stay-empty a{color:#fff;background:var(--stay-green);border-radius:13px;margin-top:23px;padding:12px 20px;font-size:13px;font-weight:800;text-decoration:none}.stay-room-switcher{scrollbar-width:none;gap:8px;margin:6px 0 12px;display:flex;overflow-x:auto}.stay-room-switcher::-webkit-scrollbar{display:none}.stay-room-switcher button{border:1px solid var(--stay-line);color:#6f7974;background:#fff;border-radius:999px;flex:none;min-height:38px;padding:0 15px;font-size:12px;font-weight:800}.stay-room-switcher button.active{border-color:var(--stay-green);color:#fff;background:var(--stay-green);box-shadow:0 7px 18px #174f3b2b}.stay-room-card{color:#fff;background:url(/home_1/image.png) center 57% / cover no-repeat, var(--stay-green);border-radius:28px;min-height:340px;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 23px 55px #10352833}.stay-room-card-shade{background:linear-gradient(#081f1740,#081f1714 35%,#081f17e0 100%),linear-gradient(90deg,#081f1766,#0000 65%);position:absolute;inset:0}.stay-room-card-content{z-index:1;box-sizing:border-box;flex-direction:column;min-height:340px;padding:22px;display:flex;position:relative}.stay-room-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.stay-room-card-top>span{letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.stay-room-card-top i{background:#8ee1aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8ee1aa2b}.stay-room-card-top>b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;background:#0d302452;border:1px solid #fff3;border-radius:999px;max-width:55%;padding:7px 10px;font-size:10px;overflow:hidden}.stay-room-title{margin-top:auto}.stay-room-title small{color:#e6c57d;letter-spacing:.18em;font-size:9px;font-weight:900}.stay-room-title h1{letter-spacing:-.04em;margin:2px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,18vw,76px);font-weight:500;line-height:.96}.stay-room-title p{color:#ffffffb8;margin:8px 0 0;font-size:11px}.stay-dates{grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;display:grid}.stay-dates>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a271d5c;border:1px solid #ffffff21;border-radius:14px;gap:5px;padding:12px 13px;display:grid}.stay-dates span{color:#d8b66e;letter-spacing:.09em;font-size:8px;font-weight:900}.stay-dates strong{font-size:10px;line-height:1.35}.stay-quick{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 28px;display:grid}.stay-quick button{border:1px solid var(--stay-line);min-width:0;color:var(--stay-ink);text-align:left;background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 15px;column-gap:11px;padding:14px 12px;display:grid;position:relative;box-shadow:0 9px 26px #17382c0e}.stay-quick button>span{width:42px;height:42px;color:var(--stay-green);background:#e9f1ec;border-radius:14px;grid-row:1/3;place-items:center;display:grid}.stay-quick svg,.stay-featured svg,.stay-service-image svg,.stay-order-list article>span svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.stay-quick b{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:12px;overflow:hidden}.stay-quick small{color:#929994;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stay-quick button>i{color:#a1aaa5;grid-area:1/3/3;align-self:center;font-size:13px;font-style:normal}.stay-section{margin-top:8px}.stay-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.stay-section-title span{color:var(--stay-gold);letter-spacing:.16em;font-size:8px;font-weight:900}.stay-section-title h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.1}.stay-section-title button{color:var(--stay-green);background:0 0;border:0;flex:none;padding:7px 0;font-size:11px;font-weight:900}.stay-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stay-featured button{border:1px solid var(--stay-line);min-width:0;color:var(--stay-ink);text-align:left;background:#fff;border-radius:17px;justify-items:start;gap:8px;padding:13px 11px;display:grid}.stay-featured button>span{width:36px;height:36px;color:var(--stay-green);background:#eaf2ed;border-radius:12px;place-items:center;display:grid}.stay-featured strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;line-height:1.25;overflow:hidden}.stay-featured small{color:var(--stay-gold);font-size:10px;font-weight:900}.stay-service-section{padding-top:10px}.stay-room-context{color:var(--stay-muted);margin:-3px 0 17px;font-size:12px}.stay-room-context strong{color:var(--stay-green)}.stay-service-list,.stay-order-list{gap:10px;display:grid}.stay-service-list article,.stay-order-list article{border:1px solid var(--stay-line);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:11px;display:flex;box-shadow:0 7px 22px #17382c0b}.stay-service-image,.stay-order-list article>span{width:56px;height:56px;color:var(--stay-green);background:#e9f1ec;border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.stay-service-image img{object-fit:cover;width:100%;height:100%}.stay-service-list article>div:nth-child(2),.stay-order-list article>div{flex:1;gap:3px;min-width:0;display:grid}.stay-service-list strong,.stay-order-list strong{color:var(--stay-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stay-service-list small,.stay-order-list small{color:#909994;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stay-service-list b,.stay-order-list b{color:var(--stay-gold);font-size:11px}.stay-service-list article>button{color:#fff;background:var(--stay-green);border:0;border-radius:13px;flex:none;width:38px;height:38px;font-size:20px;box-shadow:0 7px 16px #174f3b2e}.stay-order-list article>b{color:var(--stay-ink);flex:none;font-size:11px}.stay-orders-empty{color:var(--stay-muted);text-align:center;background:#ffffffb8;border:1px dashed #d8ddd8;border-radius:18px;padding:36px 20px;font-size:12px}.stay-bottom-nav{right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #174f3b1a;border-radius:22px;grid-template-columns:repeat(3,1fr);width:min(460px,100% - 24px);min-height:68px;margin:auto;padding:6px;display:grid;position:fixed;left:12px;box-shadow:0 16px 45px #1236292b}.stay-bottom-nav button{color:#98a09b;background:0 0;border:0;border-radius:16px;place-content:center;justify-items:center;gap:3px;font-size:9px;font-weight:800;display:grid}.stay-bottom-nav button>span{place-items:center;width:25px;height:25px;display:grid}.stay-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.stay-bottom-nav button.active{color:#fff;background:var(--stay-green);box-shadow:0 8px 20px #174f3b33}.stay-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b1499;justify-content:center;align-items:end;padding:12px;display:flex;position:fixed;inset:0}.stay-sheet{width:min(540px,100%);padding:10px 22px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 20px 20px;animation:.18s ease-out stay-sheet-up;box-shadow:0 -20px 70px #0a241b3d}@keyframes stay-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stay-sheet-handle{background:#d8ddd9;border-radius:999px;width:40px;height:4px;margin:0 auto 20px}.stay-sheet>span{color:var(--stay-gold);letter-spacing:.16em;font-size:8px;font-weight:900}.stay-sheet h2{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.1}.stay-sheet>p{color:var(--stay-muted);margin:0 0 21px;font-size:12px}.stay-quantity,.stay-sheet-total{border-top:1px solid #eceeeb;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.stay-quantity>span,.stay-sheet-total>span{font-size:12px;font-weight:800}.stay-quantity>div{align-items:center;gap:15px;display:flex}.stay-quantity button{width:35px;height:35px;color:var(--stay-green);background:#f5f8f6;border:1px solid #dde2dd;border-radius:11px;font-size:18px}.stay-sheet-total strong{color:var(--stay-gold);font-family:Georgia,serif;font-size:21px}.stay-order-button{color:#fff;background:var(--stay-green);border:0;border-radius:15px;width:100%;min-height:53px;margin-top:8px;font-size:13px;font-weight:900;box-shadow:0 11px 24px #174f3b33}.stay-order-button:disabled{opacity:.6}@media (width>=600px){.stay-content{padding-left:22px;padding-right:22px}.stay-room-card,.stay-room-card-content{min-height:390px}.stay-room-card-content{padding:28px}}@media (width<=370px){.stay-content{padding-left:12px;padding-right:12px}.stay-room-card,.stay-room-card-content{min-height:320px}.stay-room-card-content{padding:18px}.stay-quick{grid-template-columns:1fr}.stay-featured{gap:6px}.stay-featured button{padding:11px 8px}}.stay-activation-page{color:#18352a;background:radial-gradient(circle at 100% 0,#dab25b4d,#0000 34rem),linear-gradient(160deg,#f4f1e9,#e9f1eb);place-items:center;min-height:100svh;padding:24px;display:grid}.stay-activation-card{background:#fffffff0;border:1px solid #23523e1f;border-radius:26px;width:min(440px,100%);padding:36px 30px;box-shadow:0 24px 70px #18352a24}.stay-activation-brand{color:#1d513d;font-family:Georgia,serif;font-size:24px;font-weight:800;text-decoration:none}.stay-activation-kicker{color:#9a6a13;letter-spacing:.14em;margin-top:32px;font-size:11px;font-weight:900;display:block}.stay-activation-card h1{color:#142d24;margin:10px 0;font-family:Georgia,serif;font-size:34px;line-height:1.04}.stay-activation-card>p{color:#65716a;margin:0 0 26px;line-height:1.6}.stay-activation-card form{gap:16px;display:grid}.stay-activation-card label{gap:7px;font-size:13px;font-weight:800;display:grid}.stay-activation-card input{min-height:52px;font:inherit;background:#fbfcfb;border:1px solid #d8ded9;border-radius:12px;outline:none;padding:0 14px}.stay-activation-card input:focus{border-color:#2c7458;box-shadow:0 0 0 3px #2c74581f}.stay-activation-card button{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#1d513d;border:0;border-radius:14px;font-weight:900}.stay-activation-card button:disabled{opacity:.6;cursor:not-allowed}.stay-activation-error{color:#9d2525;background:#fff0f0;border-radius:10px;padding:11px 13px;font-size:13px}.stay-activation-card small{color:#858e88;text-align:center;margin-top:20px;display:block}.wishlist-page{color:#0f172a;background-color:#f8fafc;min-height:100vh}.wishlist-main{max-width:1200px;margin:0 auto;padding:32px 24px}.wishlist-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:16px;display:flex}.wishlist-heading p{color:#64748b;margin-bottom:4px;font-size:.9rem}.wishlist-heading h1{color:#0f172a;font-size:1.8rem;font-weight:700}.wishlist-heading span{color:#475569;background:#f1f5f9;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:600}.wishlist-state{text-align:center;color:#64748b;background:#fff;border-radius:16px;padding:48px;font-size:1.1rem;box-shadow:0 1px 3px #0000000d}.wishlist-state--error{color:#ef4444}.wishlist-browse-btn{color:#fff;background:#ff385c;border-radius:8px;margin-top:16px;padding:10px 24px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.wishlist-browse-btn:hover{background:#e00b41;transform:translateY(-1px)}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.wishlist-card{background:#fff;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.wishlist-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.wishlist-photo{background:#e2e8f0;height:200px;position:relative}.wishlist-photo-placeholder{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:flex}.wishlist-remove-heart{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:transform .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #00000026}.wishlist-remove-heart:hover{transform:scale(1.15)}.wishlist-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.wishlist-card-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wishlist-card-title h3{color:#0f172a;font-size:1.15rem;font-weight:700}.wishlist-card-title span{color:#059669;font-size:.9rem;font-weight:600}.wishlist-card-body p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.9rem;display:-webkit-box;overflow:hidden}.wishlist-card-meta{color:#475569;margin-bottom:16px;font-size:.85rem}.wishlist-card-actions{margin-top:auto}.wishlist-book-btn{text-align:center;color:#fff;background:#ff385c;border-radius:8px;width:100%;padding:10px;font-weight:600;text-decoration:none;display:block}.wishlist-book-btn:hover{background:#e00b41}:root{--bg-primary:#070a08;--bg-secondary:#0d1410;--bg-tertiary:#131d17;--bg-card:#0d1611a6;--bg-card-hover:#14221ad9;--bg-glass:#0a100cb8;--bg-glass-heavy:#070c09e0;--text-primary:#f6f3ee;--text-secondary:#c4beb4;--text-muted:#848b85;--accent-gold:#e2b173;--accent-gold-light:#f5cf9e;--accent-vermilion:#e04836;--accent-vermilion-glow:#e0483673;--accent-emerald:#3ca374;--accent-cyan:#5cd2c6;--border-subtle:#ffffff14;--border-active:#e2b17366;--border-highlight:#fff3;--shadow-sm:0 4px 16px #0006;--shadow-md:0 12px 36px #0009;--shadow-lg:0 24px 64px #000c;--shadow-glow:0 0 40px #e2b17333;--font-serif-display:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-serif-editorial:"Cormorant Garamond", Garamond, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-elastic:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.25s var(--ease-out);--transition-smooth:.5s var(--ease-out)}[data-theme=sunset]{--bg-primary:#120908;--bg-secondary:#221210;--bg-tertiary:#2e1a17;--bg-card:#221210b3;--bg-card-hover:#321a17e6;--bg-glass:#160b0acc;--text-primary:#fff2ed;--text-secondary:#e6c8bc;--text-muted:#a68b80;--accent-gold:#ff9d5c;--accent-gold-light:#ffc49e;--border-subtle:#ff9d5c1f;--shadow-glow:0 0 40px #ff783c4d}[data-theme=dawn]{--bg-primary:#0a1114;--bg-secondary:#121d22;--bg-tertiary:#1b2930;--bg-card:#121d22b3;--bg-card-hover:#1a2a31e6;--bg-glass:#0c1418cc;--text-primary:#f2f7fa;--text-secondary:#bfd0d8;--text-muted:#819aa6;--accent-gold:#9cd5d9;--accent-gold-light:#d0eff2;--border-subtle:#9cd5d926;--shadow-glow:0 0 40px #64c8dc40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.scroll-progress-container{z-index:1001;pointer-events:none;width:100%;height:0;position:fixed;top:0;left:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--accent-gold), #fff, var(--accent-gold-light));z-index:1001;pointer-events:none;border-radius:0 2px 2px 0;width:0%;height:3.5px;transition:width 80ms ease-out;position:fixed;top:0;left:0;box-shadow:0 0 12px #e2b173cc,0 0 25px #e2b17366}.philo-card,.villa-card,.exp-card,.review-card,.sensory-box,.cta-banner-card{will-change:transform, opacity}.villa-img{will-change:transform}.canvas-container,.webgl-canvas-container,#canvas-container{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}#webgl-canvas{width:100%;height:100%;display:block}.mist-overlay{background:radial-gradient(circle at 50% 50%, #070e0a00 0%, #070e0a4d 65%, var(--bg-primary) 98%);pointer-events:none;position:absolute;inset:0}.vignette-overlay{pointer-events:none;background:radial-gradient(#0000 60%,#00000073 100%);position:absolute;inset:0}.grain-overlay{display:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.page-main{z-index:10;position:relative}.site-header{z-index:100;width:100%;transition:all var(--transition-smooth);padding:1.25rem 0;position:fixed;top:0;left:0}.site-header.scrolled{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:.8rem 0}.nav-container{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:0 1.5rem;display:flex}.header-left{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.brand-logo{color:var(--text-primary);flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.logo-leaf{filter:drop-shadow(0 0 10px #e2b17373);border-right:1px solid var(--border-subtle);justify-content:center;align-items:center;padding-right:.65rem;font-size:1.4rem;line-height:1;display:inline-flex}.logo-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-sans);letter-spacing:.06em;color:var(--text-primary);font-size:1.02rem;font-weight:700;line-height:1.2}.brand-tagline{font-family:var(--font-sans);color:var(--accent-gold);letter-spacing:.1em;margin-top:2px;font-size:.6rem;font-weight:600}.landing-back-btn{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #e2b17359;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-back-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#e2b17326;transform:translateY(-1px)}.nav-links{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.nav-link{color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;transition:color var(--transition-fast);padding:.35rem .15rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav-link:after{content:"";background:var(--accent-gold);width:0%;height:1.5px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;gap:1rem;display:flex}.mood-selector{border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:999px;padding:.2rem;display:flex}.mood-btn{color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mood-btn svg{width:16px;height:16px}.mood-btn:hover{color:var(--text-primary)}.mood-btn.active{background:var(--accent-gold);color:#0d1410;box-shadow:0 2px 10px #e2b1734d}.sound-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.8rem;display:flex}.sound-toggle-btn:hover{border-color:var(--border-active);background:#ffffff14}.sound-icon-wrap{align-items:center;display:flex}.sound-icon-wrap svg{width:16px;height:16px}.sound-icon-on{display:none}.sound-toggle-btn.playing .sound-icon-on{color:var(--accent-gold);display:block}.sound-toggle-btn.playing .sound-icon-off{display:none}.sound-wave-visualizer{align-items:flex-end;gap:2.5px;height:14px;display:flex}.sound-wave-visualizer span{background:var(--text-muted);border-radius:1px;width:2.5px;height:3px;transition:height .2s,background .2s}.sound-toggle-btn.playing .sound-wave-visualizer span{background:var(--accent-gold);animation:1.2s ease-in-out infinite alternate pulseBars}.sound-toggle-btn.playing .sound-wave-visualizer span:first-child{animation-delay:.1s}.sound-toggle-btn.playing .sound-wave-visualizer span:nth-child(2){animation-delay:.3s}.sound-toggle-btn.playing .sound-wave-visualizer span:nth-child(3){animation-delay:.2s}.sound-toggle-btn.playing .sound-wave-visualizer span:nth-child(4){animation-delay:.4s}@keyframes pulseBars{0%{height:3px}to{height:14px}}.liquid-btn{color:#0c120e;font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#e2b173f2,#c78e44e6);border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #e2b17340,inset 0 1px 1px #fff9}.liquid-btn .btn-text{z-index:2;position:relative}.liquid-btn svg{z-index:2;width:16px;height:16px;position:relative}.liquid-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#fffc 0%,#0000 60%);width:200%;height:200%;transition:opacity .4s,transform .4s;position:absolute;top:-50%;left:-50%;transform:scale(.5)}.liquid-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e2b17373,inset 0 1px 2px #fffc}.liquid-btn:hover .liquid-glow{opacity:.35;transform:scale(1)}.liquid-btn:active{transform:translateY(0)}.ghost-btn{color:var(--text-primary);font-family:var(--font-sans);border:1px solid var(--border-subtle);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast);background:#ffffff0d;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.ghost-btn:hover{border-color:var(--border-active);background:#ffffff1f;transform:translateY(-2px)}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.hero-section{flex-direction:column;justify-content:center;max-width:1380px;min-height:100vh;margin:0 auto;padding:6.8rem 2rem 8.8rem;display:flex;position:relative}.hero-content{z-index:10;max-width:860px;margin-top:0;padding-bottom:1.5rem}.hero-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1912d9;border:1.5px solid #e2b17373;border-radius:999px;align-items:center;gap:.9rem;margin-bottom:1.4rem;padding:.45rem 1.2rem;display:inline-flex;box-shadow:0 4px 20px #0009,0 0 25px #e2b17333}.badge-dot{background:#ff5c5c;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 12px #ff5c5c}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.badge-text{letter-spacing:.15em;color:#fff;font-size:.78rem;font-weight:700}.live-weather{color:#f5cf9e;border-left:1px solid #e2b17366;align-items:center;gap:.4rem;padding-left:.9rem;font-size:.78rem;font-weight:600;display:flex}.live-weather svg{color:#f5cf9e;width:15px;height:15px}.hero-title{flex-direction:column;margin-bottom:1.6rem;display:flex}.title-sub{font-family:var(--font-serif-editorial);color:#f5cf9e;letter-spacing:.1em;text-shadow:0 0 25px #f5cf9eb3,0 2px 10px #000000e6;margin-bottom:.5rem;font-size:2.2rem;font-style:italic;font-weight:500}.title-main{font-family:var(--font-serif-display);letter-spacing:.04em;background:linear-gradient(#fff 15%,#f7dfba 60%,#e2b173 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 20px #000000e6)drop-shadow(0 0 35px #e2b17373);-webkit-background-clip:text;margin-bottom:1.2rem;font-size:clamp(2.6rem,5.2vw,4.6rem);font-weight:800;line-height:1.12}.hero-description{color:#f0ece3;text-shadow:0 2px 14px #000000f2;max-width:720px;margin-bottom:2.6rem;font-size:1.18rem;font-weight:400;line-height:1.8}.hero-description em{color:#f5cf9e;text-shadow:0 0 12px #f5cf9e80;font-style:normal;font-weight:700}.hero-actions{align-items:center;gap:1.4rem;margin-bottom:3.5rem;display:flex}.primary-hero-btn{color:#080f0b;background:linear-gradient(135deg,#f5cf9e 0%,#e2b173 50%,#c78e44 100%);padding:1rem 2.4rem;font-size:1rem;font-weight:700;box-shadow:0 8px 30px #e2b17380,inset 0 1px 2px #fff}.virtual-tour-btn{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1.5px solid #e2b17399;padding:1rem 2.2rem;font-size:1rem;font-weight:600}.virtual-tour-btn:hover{background:#e2b17333;border-color:#f5cf9e;box-shadow:0 0 25px #e2b17366}.hero-stats{align-items:center;gap:2.5rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-num{font-family:var(--font-serif-display);color:#fff;text-shadow:0 0 20px #e2b17399,0 2px 10px #000c;font-size:2.2rem;font-weight:800}.stat-lbl{color:#ded8cb;letter-spacing:.06em;font-size:.85rem;font-weight:600}.stat-divider{background:#e2b17359;width:1.5px;height:40px}.booking-dock{z-index:20;max-width:1280px;margin:0 auto;position:absolute;bottom:2rem;left:2rem;right:2rem}.booking-dock-inner{-webkit-backdrop-filter:blur(32px);background:#0b140feb;border:1.5px solid #e2b17373;border-radius:24px;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.3rem 2rem;display:flex;box-shadow:0 25px 60px #000000d9,0 0 45px #e2b17338}.dock-col{flex-direction:column;flex:1;gap:.35rem;display:flex}.dock-col label{text-transform:uppercase;letter-spacing:.12em;color:#f5cf9e;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.dock-col label svg{color:#f5cf9e;width:14px;height:14px}.dock-col input,.dock-col select{color:#fff;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none;font-size:1.05rem;font-weight:700}.dock-col select option{color:var(--text-primary);background:#0f1612}.dock-divider{background:var(--border-subtle);width:1px;height:42px}.dock-btn{white-space:nowrap;padding:.9rem 1.8rem}.section{z-index:10;padding:7.5rem 0;position:relative}.section-badge{letter-spacing:.16em;color:var(--accent-gold);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.76rem;font-weight:600;display:inline-flex}.section-badge svg{width:14px;height:14px}.section-title{font-family:var(--font-serif-display);letter-spacing:.02em;margin-bottom:1.2rem;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:600;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:650px;font-size:1.05rem;line-height:1.7}.philosophy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;margin-top:3.5rem;display:grid}.philo-card{background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--transition-smooth);border-radius:20px;padding:2.2rem 1.8rem;position:relative;overflow:hidden}.philo-card:hover{background:var(--bg-card-hover);border-color:var(--border-active);box-shadow:var(--shadow-md);transform:translateY(-6px)}.card-icon-wrap{width:50px;height:50px;color:var(--accent-gold);background:#e2b1731f;border:1px solid #e2b17340;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.card-icon-wrap svg{width:24px;height:24px}.philo-card h3{font-family:var(--font-serif-display);color:var(--text-primary);margin-bottom:.8rem;font-size:1.25rem;font-weight:600}.philo-card p{color:var(--text-muted);font-size:.92rem;line-height:1.7}.card-glow{background:radial-gradient(circle, var(--accent-gold-light) 0%, transparent 70%);opacity:0;filter:blur(25px);pointer-events:none;width:120px;height:120px;transition:opacity .5s;position:absolute;bottom:-40px;right:-40px}.philo-card:hover .card-glow{opacity:.15}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.villa-filter-tabs{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:999px;gap:.3rem;padding:.3rem;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.55rem 1.2rem;font-size:.84rem;font-weight:500}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--accent-gold);color:#0c120e;font-weight:600;box-shadow:0 2px 12px #e2b17359}.villas-stack-container{transform-origin:50%;will-change:transform, opacity;flex-direction:column;width:100%;max-width:1140px;margin:0 auto;padding-bottom:16rem;display:flex;position:relative}.villa-card.stack-card{top:calc(90px + (var(--card-index,1) - 1) * 36px);border:1px solid var(--border-active);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transition:transform .4s var(--ease-out), filter .4s var(--ease-out), border-color .3s ease;transform-origin:top;z-index:var(--card-index,1);background:#0d1410f2;border-radius:28px;flex-direction:column;margin-bottom:60px;display:flex;position:sticky;overflow:hidden;box-shadow:0 -10px 35px #0009,0 20px 50px #000000d9}.stack-card-header-bar{border-bottom:1px solid var(--border-subtle);background:#e2b17314;justify-content:space-between;align-items:center;padding:1.1rem 2.2rem;display:flex}.stack-card-identity{align-items:center;gap:1.2rem;display:flex}.stack-number{font-family:var(--font-serif-display);color:var(--accent-gold);letter-spacing:.1em;font-size:1.35rem;font-weight:700}.stack-villa-name{font-family:var(--font-serif-display);letter-spacing:.18em;color:var(--text-primary);font-size:.92rem;font-weight:600}.stack-pill-tag{letter-spacing:.1em;color:var(--accent-gold);text-transform:uppercase;background:#e2b1731f;border:1px solid #e2b1734d;border-radius:999px;padding:.3rem .85rem;font-size:.72rem;font-weight:600}.stack-card-inner{grid-template-columns:1.15fr 1fr;min-height:420px;display:grid}.stack-card .villa-image-wrapper{width:100%;height:100%;min-height:420px;position:relative;overflow:hidden}.stack-card .villa-body{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.stack-card .villa-title{color:var(--text-primary);margin-bottom:.9rem;font-size:2rem;line-height:1.2}.stack-card .villa-excerpt{color:var(--text-secondary);margin-bottom:1.6rem;font-size:.94rem;line-height:1.7}@media (width<=992px){.stack-card-inner{grid-template-columns:1fr}.stack-card .villa-image-wrapper{height:280px;min-height:280px}.stack-card .villa-body{padding:1.8rem}.villa-card.stack-card{top:calc(75px + (var(--card-index,1) - 1) * 22px)}}.villa-card:hover{border-color:var(--border-active);box-shadow:0 -12px 40px #e2b17333,0 25px 60px #000000e6}.villa-image-wrapper{width:100%;height:280px;position:relative;overflow:hidden}.villa-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.villa-card:hover .villa-img{transform:scale(1.06)}.villa-badge{border:1px solid var(--border-subtle);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1410d9;border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:600;position:absolute;top:1.2rem;left:1.2rem}.villa-price-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c09e6;border:1px solid #ffffff26;border-radius:12px;padding:.45rem 1rem;position:absolute;bottom:1.2rem;right:1.2rem}.villa-price-tag .price{font-family:var(--font-serif-display);color:var(--accent-gold);font-size:1.15rem;font-weight:700}.villa-price-tag .unit{color:var(--text-muted);font-size:.78rem}.villa-body{flex-direction:column;flex:1;padding:1.8rem;display:flex}.villa-meta{color:var(--text-muted);align-items:center;gap:1.2rem;margin-bottom:1rem;font-size:.82rem;display:flex}.villa-meta span{align-items:center;gap:.35rem;display:flex}.villa-meta svg{width:14px;height:14px;color:var(--accent-gold)}.villa-title{font-family:var(--font-serif-display);color:var(--text-primary);margin-bottom:.8rem;font-size:1.45rem;font-weight:600}.villa-excerpt{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.92rem;line-height:1.7}.villa-amenities{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.amenity-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.76rem;display:inline-flex}.amenity-chip svg{width:12px;height:12px;color:var(--accent-gold)}.villa-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.4rem;display:flex}.detail-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.detail-btn:hover{color:var(--accent-gold)}.detail-btn svg{width:15px;height:15px;transition:transform var(--transition-fast)}.detail-btn:hover svg{transform:translate(4px)}.sensory-box{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#101a14b3,#080e0bd9);border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem;padding:4rem;display:grid;position:relative;overflow:hidden}.sensory-title{font-family:var(--font-serif-display);margin-bottom:1.2rem;font-size:2.2rem}.sensory-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.75}.sound-tracks-controls{flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;display:flex}.track-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-size:.88rem;font-weight:500;display:inline-flex}.track-btn svg{width:16px;height:16px}.track-btn:hover{border-color:var(--border-active);background:#ffffff14}.track-btn.active{border-color:var(--accent-gold);color:var(--accent-gold);background:#e2b17326}.volume-slider-wrap{max-width:320px;color:var(--text-muted);align-items:center;gap:1rem;display:flex}.volume-slider-wrap svg{width:18px;height:18px}.volume-slider-wrap input[type=range]{accent-color:var(--accent-gold);cursor:pointer;background:#ffffff26;border-radius:2px;flex:1;height:4px}.sensory-visual{flex-direction:column;justify-content:center;align-items:center;display:flex}.zen-circle{cursor:pointer;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.zen-ripple{border:1px solid #e2b17340;border-radius:50%;animation:3s cubic-bezier(.25,1,.5,1) infinite zenPulse;position:absolute;inset:0}.ripple-2{animation-delay:1.5s}.zen-center-orb{background:radial-gradient(circle at 35% 35%, var(--accent-gold-light), var(--accent-gold) 60%, #8c5b24 100%);color:#0c120e;width:90px;height:90px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 35px #e2b17366,inset 0 2px 4px #ffffffb3}.zen-circle:hover .zen-center-orb{transform:scale(1.08);box-shadow:0 0 50px #e2b17399}.zen-center-orb svg{width:32px;height:32px;margin-left:4px}.zen-caption{color:var(--text-muted);margin-top:1.6rem;font-size:.85rem;font-style:italic}@keyframes zenPulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.exp-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.exp-card{background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--transition-smooth);border-radius:20px;overflow:hidden}.exp-card:hover{border-color:var(--border-active);transform:translateY(-6px)}.exp-img-wrap{height:230px;position:relative;overflow:hidden}.exp-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.exp-card:hover .exp-img-wrap img{transform:scale(1.05)}.exp-tag{border:1px solid var(--border-subtle);color:var(--accent-gold);background:#0a100cd9;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;left:1rem}.exp-content{padding:1.8rem}.exp-content h3{font-family:var(--font-serif-display);margin-bottom:.8rem;font-size:1.25rem}.exp-content p{color:var(--text-muted);font-size:.92rem;line-height:1.7}.reviews-slider{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:3.5rem;display:grid}.landing-page-root .review-card{background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;justify-content:space-between;padding:2.2rem;display:flex}.landing-page-root .review-stars{color:var(--accent-gold);letter-spacing:.2em;margin-bottom:1.2rem;font-size:1.1rem}.landing-page-root .review-quote{font-family:var(--font-serif-editorial);color:var(--text-secondary);margin-bottom:2rem;font-size:1.15rem;font-style:italic;line-height:1.6}.landing-page-root .reviewer-info{align-items:center;gap:1rem;display:flex}.landing-page-root .reviewer-avatar{object-fit:cover;border:1px solid var(--accent-gold);border-radius:50%;width:48px;height:48px}.landing-page-root .reviewer-name{color:var(--text-primary);font-size:.94rem;font-weight:600;display:block}.landing-page-root .reviewer-role{color:var(--text-muted);font-size:.78rem;display:block}.cta-banner-section{padding:6rem 0}.cta-banner-card{border:1px solid var(--border-active);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#1c2c22cc,#0c1410f2);border-radius:32px;justify-content:space-between;align-items:center;gap:3rem;padding:4.5rem;display:flex}.cta-banner-content{max-width:680px}.cta-pretitle{letter-spacing:.2em;color:var(--accent-gold);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.cta-banner-title{font-family:var(--font-serif-display);margin-bottom:1.2rem;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.2}.cta-banner-desc{color:var(--text-secondary);margin-bottom:2.2rem;font-size:1.05rem}.cta-banner-btns{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.cta-large-btn{padding:1rem 2.2rem;font-size:.98rem}.badge-ring{border:1px dashed var(--accent-gold);text-align:center;letter-spacing:.1em;width:180px;height:180px;color:var(--accent-gold);background:#e2b1730d;border-radius:50%;justify-content:center;align-items:center;padding:1.5rem;font-size:.75rem;font-weight:600;animation:25s linear infinite rotateSlow;display:flex}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--border-subtle);z-index:10;background:#050806;padding:5rem 0 2.5rem;position:relative}.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3.5rem;margin-bottom:4rem;display:grid}.brand-col .footer-logo{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.footer-bio{color:var(--text-muted);max-width:340px;margin-bottom:1.8rem;font-size:.9rem;line-height:1.7}.footer-socials{gap:.8rem;display:flex}.footer-socials a{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-socials a:hover{background:var(--accent-gold);color:#0c120e;border-color:var(--accent-gold)}.footer-socials svg{width:16px;height:16px}.footer-heading{font-family:var(--font-serif-display);letter-spacing:.1em;color:var(--text-primary);margin-bottom:1.5rem;font-size:.95rem}.footer-links{flex-direction:column;gap:.8rem;list-style:none;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--transition-fast);font-size:.88rem;text-decoration:none}.footer-links a:hover{color:var(--accent-gold)}.contact-col p{color:var(--text-muted);align-items:flex-start;gap:.6rem;margin-bottom:.9rem;font-size:.88rem;line-height:1.5;display:flex}.contact-col p svg{width:16px;height:16px;color:var(--accent-gold);flex-shrink:0;margin-top:3px}.shuttle-info-box{border:1px solid var(--border-subtle);color:var(--accent-gold-light);background:#ffffff08;border-radius:12px;align-items:center;gap:.6rem;margin-top:1rem;padding:.9rem 1.1rem;font-size:.82rem;display:flex}.shuttle-info-box svg{flex-shrink:0;width:18px;height:18px}.footer-bottom-inner{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.8rem;display:flex}.booking-drawer-overlay,.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);background:#000000bf;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.booking-drawer-overlay.active,.modal-overlay.active{opacity:1;pointer-events:auto}.booking-drawer{border-left:1px solid var(--border-subtle);width:100%;max-width:520px;height:100%;transition:transform .5s var(--ease-out);background:#0d1511;padding:2.5rem 2rem;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #000c}.booking-drawer-overlay.active .booking-drawer{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.drawer-pretitle{letter-spacing:.15em;color:var(--accent-gold);font-size:.72rem;font-weight:600}.drawer-title{font-family:var(--font-serif-display);margin-top:.3rem;font-size:1.5rem}.drawer-close-btn,.modal-close-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-close-btn:hover,.modal-close-btn:hover{color:var(--text-primary);background:#ffffff26}.drawer-form{flex-direction:column;gap:1.2rem;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text-secondary);letter-spacing:.03em;font-size:.78rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);background:#ffffff0d;border-radius:12px;outline:none;padding:.8rem 1rem;font-size:.92rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent-gold)}.form-group select option{background:#0f1612}.addons-section{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:14px;flex-direction:column;gap:.8rem;padding:1.2rem;display:flex}.addons-title{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.addon-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.6rem;font-size:.84rem;display:flex}.addon-checkbox input{accent-color:var(--accent-gold)}.addon-checkbox strong{color:var(--text-primary);margin-left:auto;font-size:.84rem}.price-summary-card{background:#e2b17314;border:1px solid #e2b17333;border-radius:16px;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:1.2rem 1.4rem;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.86rem;display:flex}.discount-row{color:#5cd29b}.summary-divider{background:#ffffff1a;height:1px;margin:.3rem 0}.total-row{color:var(--text-primary);font-size:.95rem;font-weight:600}.total-row strong{font-family:var(--font-serif-display);color:var(--accent-gold);font-size:1.3rem}.drawer-submit-btn{width:100%;margin-top:.8rem;padding:1rem;font-size:1rem}.drawer-policy{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.76rem;display:flex}.modal-overlay{justify-content:center;padding:2rem}.modal-card{border:1px solid var(--border-subtle);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--shadow-lg);transition:transform .4s var(--ease-out);background:#0d1511;border-radius:28px;padding:2.5rem;position:relative;overflow-y:auto;transform:scale(.95)}.modal-overlay.active .modal-card{transform:scale(1)}.modal-close-btn{z-index:10;position:absolute;top:1.5rem;right:1.5rem}.tour-modal-card{flex-direction:column;max-width:1100px;height:80vh;padding:1.8rem;display:flex}.tour-header{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.tour-header h3{font-family:var(--font-serif-display);font-size:1.35rem}.tour-header p{color:var(--text-muted);font-size:.85rem}.tour-canvas-wrap{border:1px solid var(--border-subtle);background:#030604;border-radius:20px;flex:1;position:relative;overflow:hidden}.tour-controls-hud{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);z-index:10;background:#0a100cb3;border-radius:999px;justify-content:space-between;align-items:center;padding:.8rem 1.4rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.hud-btn{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.78rem;display:inline-flex}.hud-btn:hover{background:var(--accent-gold);color:#0c120e}.hud-info{color:var(--text-muted);font-size:.78rem;font-style:italic}.toast-notification{border:1px solid var(--accent-gold);color:var(--text-primary);box-shadow:var(--shadow-md);z-index:2000;opacity:0;transition:all .4s var(--ease-elastic);pointer-events:none;background:#14241b;border-radius:14px;align-items:center;gap:.8rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(100px)}.toast-notification.show{opacity:1;transform:translateY(0)}.toast-icon{color:var(--accent-gold)}@media (width<=1024px){.hero-section{min-height:auto;padding:5rem 1.25rem 3.5rem}.booking-dock{margin-top:3rem;position:relative;bottom:auto;left:auto;right:auto}.booking-dock-inner{flex-direction:column;align-items:stretch}.dock-divider{width:100%;height:1px}.sensory-box{grid-template-columns:1fr;padding:2.5rem}.footer-container{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links{display:none}.mobile-menu-toggle{display:block}.hero-title .title-main{font-size:2.5rem}.hero-stats{flex-direction:column;align-items:flex-start;gap:1rem}.stat-divider{display:none}.footer-container{grid-template-columns:1fr}.cta-banner-card{flex-direction:column;padding:2.5rem}.badge-ring{display:none}}.site-preloader{z-index:9999;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preloader-curtain{z-index:1;background:#050806;width:50%;transition:transform 1.2s cubic-bezier(.85,0,.15,1);position:absolute;top:0;bottom:0}.curtain-left{border-right:1px solid var(--border-subtle);left:0}.curtain-right{border-left:1px solid var(--border-subtle);right:0}.site-preloader.loaded .curtain-left{transform:translate(-100%)}.site-preloader.loaded .curtain-right{transform:translate(100%)}.site-preloader.loaded{pointer-events:none}.preloader-content{z-index:2;flex-direction:column;align-items:center;gap:1.2rem;transition:opacity .6s,transform .6s;display:flex;position:relative}.site-preloader.loaded .preloader-content{opacity:0;transform:scale(.92)}.preloader-leaf{filter:drop-shadow(0 0 25px #e2b17399);font-size:2.8rem;line-height:1}.footer-leaf{align-items:center;margin-right:.4rem;font-size:1.4rem;line-height:1;display:inline-flex}.preloader-counter{font-family:var(--font-serif-display);color:var(--text-primary);letter-spacing:.05em;font-size:clamp(3rem,7vw,5.5rem);font-weight:700}.preloader-status{letter-spacing:.2em;color:var(--text-muted);font-size:.72rem;font-weight:600}.preloader-bar{background:#ffffff1a;border-radius:2px;width:240px;height:2px;overflow:hidden}.preloader-bar-fill{background:linear-gradient(90deg, var(--accent-gold), #fff);width:0%;height:100%;box-shadow:0 0 10px var(--accent-gold);transition:width .15s ease-out}.custom-cursor{pointer-events:none;z-index:10000;will-change:transform;border:1.5px solid #e2b173bf;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .25s cubic-bezier(.2,1,.3,1),height .25s cubic-bezier(.2,1,.3,1),background-color .25s,border-color .25s;display:flex;position:fixed;top:0;left:0}.cursor-dot{background:var(--accent-gold);pointer-events:none;z-index:10001;width:6px;height:6px;box-shadow:0 0 8px var(--accent-gold);will-change:transform;border-radius:50%;margin-top:-3px;margin-left:-3px;position:fixed;top:0;left:0}.custom-cursor .cursor-text{letter-spacing:.1em;color:#0c120e;opacity:0;white-space:nowrap;font-size:.65rem;font-weight:700;transition:opacity .25s,transform .25s;transform:scale(.5)}.custom-cursor.active-hover{border-color:var(--accent-gold-light);background:#e2b173f2;width:75px;height:75px;box-shadow:0 0 30px #e2b17380}.custom-cursor.active-hover .cursor-text{opacity:1;transform:scale(1)}.custom-cursor.active-hover~.cursor-dot{opacity:0}.custom-cursor.button-hover{background:#ffffff1a;border-color:#fff9;width:52px;height:52px}.marquee-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;background:#0d1410d9;width:100%;padding:1.2rem 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;align-items:center;gap:2.5rem;animation:35s linear infinite marqueeGpu;display:flex}@keyframes marqueeGpu{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-serif-display);letter-spacing:.25em;color:var(--text-secondary);text-transform:uppercase;font-size:1rem;font-weight:600}.marquee-star{color:var(--accent-gold);font-size:.9rem}.scenery-section-new{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);will-change:opacity, transform, filter;background:#060907;width:100%;padding:8rem 0;transition:filter .3s;position:relative}.scenery-grid{grid-template-columns:repeat(12,1fr);gap:2.5rem;margin-top:3.5rem;display:grid}.scenery-card{border:1px solid var(--border-subtle);height:480px;box-shadow:var(--shadow-md);transition:border-color var(--transition-smooth), transform var(--transition-smooth);border-radius:24px;position:relative;overflow:hidden}.scenery-card:hover{border-color:var(--border-active);transform:translateY(-8px)}.scenery-card.large{grid-column:span 7}.scenery-card.small{grid-column:span 5}@media (width<=991px){.scenery-card.large,.scenery-card.small{grid-column:span 12;height:400px}.scenery-grid{gap:1.5rem}}.scenery-img-wrap{width:100%;height:100%;position:relative}.scenery-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.scenery-card:hover .scenery-img-wrap img{transform:scale(1.06)}.scenery-overlay{background:linear-gradient(#0000001a 0%,#070c09e6 100%);position:absolute;inset:0}.scenery-info{z-index:2;padding:2.2rem;position:absolute;bottom:0;left:0;right:0}.scenery-tag{border:1px solid var(--accent-gold);color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase;background:#e2b17326;border-radius:999px;margin-bottom:.8rem;padding:.25rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.scenery-info h4{font-family:var(--font-serif-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.4rem;line-height:1.3}.scenery-info p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.image-trail-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.trail-img{pointer-events:none;opacity:0;will-change:transform, opacity;border:1px solid #fff3;border-radius:14px;width:140px;height:190px;position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.6);box-shadow:0 10px 30px #0009}.trail-img img{object-fit:cover;width:100%;height:100%}.char-split-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}.char-split-inner{will-change:transform;display:inline-block}.location-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#040605;padding:8rem 0;position:relative;overflow:hidden}.location-container{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}@media (width<=991px){.location-container{grid-template-columns:1fr;gap:3.5rem}}.location-details-grid{flex-direction:column;gap:1.8rem;margin-top:2.8rem;display:flex}.location-detail-card{transition:background var(--transition-smooth), border-color var(--transition-smooth), transform var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;gap:1.5rem;padding:1.6rem;display:flex}.location-detail-card:hover{background:#ffffff0a;border-color:#e2b17333;transform:translate(5px)}.location-detail-card i{color:var(--accent-gold);flex-shrink:0;width:24px;height:24px;margin-top:.2rem}.location-detail-card h4{color:var(--text-primary);font-size:1.1rem;font-family:var(--font-serif-display);margin-bottom:.4rem}.location-detail-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.location-map-card{border:1px solid var(--border-subtle);will-change:transform;height:520px;transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0009}.location-map-card:hover{border-color:var(--border-active);box-shadow:0 35px 70px #e2b1731a}.location-map-card iframe{filter:grayscale()invert(92%)contrast(85%)brightness(95%)hue-rotate(180deg);width:100%;height:100%;transition:filter .8s var(--ease-out)}.location-map-card:hover iframe{filter:grayscale(20%)invert(92%)contrast(85%)brightness(95%)hue-rotate(180deg)}.map-overlay-shield{-webkit-backdrop-filter:blur(10px);z-index:10;cursor:pointer;transition:opacity .5s var(--ease-out), visibility .5s var(--ease-out);background:#040605b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-overlay-shield.unlocked{opacity:0;visibility:hidden;pointer-events:none}.map-shield-content{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.map-shield-content span{letter-spacing:.1em;color:var(--accent-gold);text-transform:uppercase;text-shadow:0 2px 10px #00000080;font-size:.92rem;font-weight:500}.pulse-marker{border:1px solid var(--accent-gold);background:#e2b17314;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .3s;display:flex;position:relative;box-shadow:0 0 25px #e2b17340}.map-overlay-shield:hover .pulse-marker{transform:scale(1.08)}.pulse-marker i{color:var(--accent-gold);width:32px;height:32px}.pulse-marker:before,.pulse-marker:after{content:"";pointer-events:none;border:1px solid #e2b17373;border-radius:50%;animation:2.2s ease-out infinite markerPulse;position:absolute;inset:-12px}.pulse-marker:after{animation-delay:1.1s}@keyframes markerPulse{0%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}@media (width<=768px){html,body{font-size:15px}.container{padding:0 1rem!important}.section{padding:3.5rem 0!important}.section-badge{letter-spacing:.1em!important;margin-bottom:.6rem!important;font-size:.68rem!important}.section-title{word-break:break-word!important;margin-bottom:.75rem!important;font-size:clamp(1.45rem,5.5vw,1.85rem)!important;line-height:1.25!important}.section-subtitle{font-size:.9rem!important;line-height:1.6!important}.section-header-row{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;margin-bottom:1.8rem!important}.site-header{padding:.6rem 0!important}.site-header.scrolled{padding:.5rem 0!important}.nav-container{gap:.4rem!important;padding:0 .75rem!important}.header-left{gap:.45rem!important}.landing-back-btn{gap:.25rem!important;padding:.28rem .55rem!important;font-size:.7rem!important}.logo-leaf{padding-right:.35rem!important;font-size:1.15rem!important}.brand-name{letter-spacing:.03em!important;font-size:.82rem!important}.brand-tagline{letter-spacing:.04em!important;font-size:.5rem!important}.nav-actions{gap:.35rem!important}.mood-btn{width:28px!important;height:28px!important}.mood-btn svg{width:14px!important;height:14px!important}.sound-toggle-btn{gap:.35rem!important;padding:.3rem .55rem!important;font-size:.7rem!important}.sound-toggle-btn span:last-child{display:none!important}.hero-section{min-height:auto!important;padding:5.2rem 1rem 2rem!important}.hero-badge{gap:.5rem!important;margin-bottom:1rem!important;padding:.35rem .85rem!important}.badge-text{letter-spacing:.08em!important;font-size:.68rem!important}.live-weather{padding-left:.5rem!important;font-size:.7rem!important}.title-sub{margin-bottom:.35rem!important;font-size:1.25rem!important}.title-main{word-break:break-word!important;margin-bottom:1rem!important;font-size:clamp(1.75rem,7vw,2.4rem)!important;line-height:1.15!important}.hero-description{margin-bottom:1.8rem!important;font-size:.92rem!important;line-height:1.6!important}.hero-actions{flex-direction:column!important;gap:.75rem!important;width:100%!important;margin-bottom:2rem!important}.hero-actions .primary-hero-btn,.hero-actions .virtual-tour-btn{text-align:center!important;justify-content:center!important;width:100%!important;padding:.85rem 1.2rem!important;font-size:.92rem!important}.hero-stats{grid-template-columns:1fr 1fr!important;gap:1rem!important;width:100%!important;display:grid!important}.stat-divider{display:none!important}.stat-num{font-size:1.5rem!important}.stat-lbl{font-size:.72rem!important}.booking-dock{width:100%!important;margin:1.5rem auto 0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.booking-dock-inner{border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;padding:1.2rem 1rem!important}.dock-divider{display:none!important}.dock-col{border-bottom:1px solid var(--border-subtle);padding-bottom:.6rem;width:100%!important}.dock-col input,.dock-col select{width:100%!important;padding:.2rem 0!important;font-size:.92rem!important}.dock-action{width:100%!important}.dock-btn{justify-content:center!important;width:100%!important;padding:.85rem!important;font-size:.92rem!important}.marquee-strip{padding:.6rem 0!important}.marquee-item{letter-spacing:.1em!important;font-size:.76rem!important}.philosophy-grid{grid-template-columns:1fr!important;gap:1rem!important;margin-top:1.8rem!important}.philo-card{border-radius:16px!important;padding:1.5rem 1.2rem!important}.philo-card h3{font-size:1.15rem!important}.philo-card p{font-size:.88rem!important}.villa-filter-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;padding:4px 2px 8px!important;display:flex!important;overflow-x:auto!important}.villa-filter-tabs::-webkit-scrollbar{display:none!important}.tab-btn{white-space:nowrap!important;border-radius:999px!important;flex-shrink:0!important;padding:.42rem .85rem!important;font-size:.78rem!important}.villas-stack-container{flex-direction:column!important;gap:0!important;padding-bottom:12rem!important;display:flex!important;position:relative!important}.villa-card.stack-card{top:calc(65px + (var(--card-index,1) - 1) * 20px)!important;z-index:var(--card-index,1)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--border-active)!important;background:#0d1410fa!important;border-radius:20px!important;margin-bottom:50px!important;position:sticky!important;overflow:hidden!important;box-shadow:0 -10px 30px #000000b3,0 15px 35px #000000d9!important}.stack-card-header-bar{padding:.75rem 1rem!important}.stack-card-identity{gap:.65rem!important}.stack-number{font-size:1.05rem!important}.stack-villa-name{letter-spacing:.1em!important;font-size:.82rem!important}.stack-pill-tag{padding:.2rem .55rem!important;font-size:.62rem!important}.stack-card-inner{grid-template-columns:1fr!important;min-height:auto!important}.stack-card .villa-image-wrapper{height:180px!important;min-height:180px!important}.villa-price-tag{border-radius:10px!important;padding:.35rem .75rem!important;bottom:.65rem!important;left:.65rem!important;right:auto!important}.villa-price-tag .price{font-size:.95rem!important}.villa-price-tag .unit{font-size:.7rem!important}.stack-card .villa-body{padding:1.25rem 1rem!important}.villa-meta{flex-wrap:wrap!important;gap:.65rem 1rem!important;margin-bottom:.85rem!important;font-size:.76rem!important;display:flex!important}.stack-card .villa-title{margin-bottom:.6rem!important;font-size:1.35rem!important}.stack-card .villa-excerpt{margin-bottom:1rem!important;font-size:.86rem!important;line-height:1.55!important}.villa-amenities{flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:1.2rem!important;display:flex!important}.amenity-chip{padding:.25rem .55rem!important;font-size:.7rem!important}.villa-footer{flex-direction:column!important;gap:.65rem!important;display:flex!important}.villa-footer .detail-btn,.villa-footer .book-villa-btn{text-align:center!important;border-radius:12px!important;justify-content:center!important;width:100%!important;padding:.75rem 1rem!important;font-size:.88rem!important}.sensory-box{border-radius:18px!important;grid-template-columns:1fr!important;gap:1.2rem!important;padding:1.4rem 1rem!important}.sensory-controls{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.sound-wave-canvas-wrap{height:90px!important}.track-selector{grid-template-columns:1fr!important;gap:.65rem!important}.experience-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.exp-card{border-radius:18px!important;height:320px!important}.exp-card-body{padding:1.4rem 1.1rem!important}.exp-title{font-size:1.25rem!important}.reviews-slider{grid-template-columns:1fr!important;gap:1.2rem!important}.review-card{border-radius:18px!important;padding:1.5rem 1.2rem!important}.villa-modal-content{border-radius:20px!important;width:95%!important;max-height:90vh!important;padding:1.25rem!important;overflow-y:auto!important}.villa-modal-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.map-wrapper{border-radius:18px!important;height:300px!important}.map-card{border-radius:18px!important}.cta-banner-card{text-align:center!important;border-radius:20px!important;flex-direction:column!important;gap:1.5rem!important;padding:2rem 1.2rem!important}.cta-title{font-size:1.6rem!important}.footer-container{grid-template-columns:1fr!important;gap:2rem!important}}@media (width<=420px){.brand-tagline{display:none!important}.landing-back-btn span:last-child{display:inline!important}.hero-stats{grid-template-columns:1fr!important;gap:.8rem!important}.stack-card .villa-image-wrapper{height:190px!important;min-height:190px!important}}.floating-contact-widget{z-index:99999;pointer-events:auto;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;bottom:28px;right:24px}.fcw-btn{color:#fff;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 18px #00000038,0 2px 6px #0000001f}.fcw-btn:hover{transform:scale(1.12)translateY(-2px);box-shadow:0 10px 24px #0000004d}.fcw-icon{width:26px;height:26px;display:block}.fcw-btn--facebook{background:linear-gradient(135deg,#00c6ff,#0078ff,#a033ff)}.fcw-btn--zalo{background:linear-gradient(135deg,#08f,#0068ff);font-weight:800}.fcw-zalo-text{letter-spacing:-.5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:900}.fcw-btn--phone{background:linear-gradient(135deg,#f43f5e,#e11d48,#be123c);animation:3s ease-in-out infinite fcw-phone-shake}.fcw-pulse-ring{pointer-events:none;border:2px solid #e11d4899;border-radius:50%;animation:2s cubic-bezier(.1,.8,.3,1) infinite fcw-ripple;position:absolute;inset:-6px}.fcw-pulse-ring--delay{animation-delay:.8s}.fcw-tooltip{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#111827f0;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;right:calc(100% + 12px);transform:translate(10px);box-shadow:0 4px 14px #00000040}.fcw-tooltip:after{content:"";border:5px solid #0000;border-left:6px solid #111827f0;border-right-width:0;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.fcw-btn:hover .fcw-tooltip{opacity:1;visibility:visible;transform:translate(0)}@keyframes fcw-ripple{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.65)}}@keyframes fcw-phone-shake{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-14deg)}88%{transform:rotate(14deg)}92%{transform:rotate(-10deg)}96%{transform:rotate(10deg)}}.fcw-mobile-trigger{display:none}.fcw-buttons-list{flex-direction:column;align-items:center;gap:14px;display:flex}@media (width<=768px){.floating-contact-widget{z-index:999;gap:0;bottom:16px;right:12px}.fcw-mobile-trigger{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#15573a,#1f4328);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 6px 18px #00000040}.fcw-mobile-trigger .fcw-icon{width:22px;height:22px}.fcw-trigger-close{font-size:24px;font-weight:700;line-height:1}.fcw-buttons-list{display:none}.floating-contact-widget.is-expanded .fcw-buttons-list{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;animation:.25s cubic-bezier(.34,1.56,.64,1) fcwPop;display:flex}@keyframes fcwPop{0%{opacity:0;transform:translateY(14px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.fcw-btn{width:38px;height:38px;box-shadow:0 4px 12px #00000040}.fcw-icon{width:18px;height:18px}.fcw-zalo-text{font-size:11px}.fcw-tooltip{display:none}}.cvp-container{background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.cvp-header{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.cvp-header-left{align-items:center;gap:18px;display:flex}.cvp-back-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cvp-back-btn:hover{color:#0f172a;background:#e2e8f0}.cvp-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.cvp-subtitle{color:#64748b;margin:2px 0 0;font-size:13px}.cvp-book-now-btn{color:#fff;background:#166534;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;box-shadow:0 4px 12px #16653433}.cvp-book-now-btn:hover{background:#14532d;transform:translateY(-1px)}.cvp-main{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 60px}.cvp-loyalty-card{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#166534 60%,#15803d 100%);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -6px #16653459}.cvp-loyalty-card:after{content:"🍁";opacity:.08;pointer-events:none;font-size:160px;position:absolute;bottom:-30px;right:-20px}.cvp-loyalty-eyebrow{text-transform:uppercase;letter-spacing:1px;color:#86efac;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.cvp-loyalty-left h2{letter-spacing:-.5px;margin:0 0 14px;font-size:26px;font-weight:800}.cvp-loyalty-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:20px;width:fit-content;padding:10px 18px;display:flex}.cvp-stat-item{flex-direction:column;display:flex}.cvp-stat-label{color:#dcfce7;text-transform:uppercase;font-size:11px;font-weight:600}.cvp-stat-number{color:#fff;font-size:20px;font-weight:800}.cvp-stat-number small{color:#bbf7d0;font-size:13px;font-weight:600}.cvp-stat-divider{background:#ffffff40;width:1px;height:32px}.cvp-loyalty-tip{color:#bbf7d0;max-width:580px;margin:12px 0 0;font-size:13px;line-height:1.4}.cvp-loyalty-right{z-index:2;flex-direction:column;gap:10px;display:flex}.cvp-loyalty-btn{color:#166534;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #00000026}.cvp-loyalty-btn:hover{background:#f0fdf4;transform:translateY(-2px)}.cvp-loyalty-sub-btn{color:#fff;cursor:pointer;text-align:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.cvp-loyalty-sub-btn:hover{background:#ffffff40}.cvp-tabs-wrapper{border-bottom:2px solid #e2e8f0;margin-bottom:24px}.cvp-tabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.cvp-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s}.cvp-tab-btn:hover{color:#0f172a;background:#e2e8f0}.cvp-tab-btn.is-active{color:#fff;background:#166534}.cvp-tab-btn--highlight{color:#d97706;background:#fef3c7}.cvp-tab-btn--highlight.is-active{color:#fff;background:#d97706}.cvp-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.cvp-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000a}.cvp-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000014}.cvp-card-left{color:#fff;text-align:center;background:#166534;border-right:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;width:110px;padding:18px 12px;display:flex;position:relative}.cvp-card.is-lucky .cvp-card-left{background:#ea580c}.cvp-discount-tag{text-transform:uppercase;letter-spacing:.5px;opacity:.9;font-size:10px;font-weight:800}.cvp-discount-value{margin:4px 0;font-size:20px;font-weight:800;line-height:1.1}.cvp-max-discount{opacity:.85;font-size:10px}.cvp-card-right{flex-direction:column;flex:1;justify-content:space-between;padding:16px 18px;display:flex}.cvp-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cvp-card-name{color:#0f172a;margin:0;font-size:15px;font-weight:700}.cvp-badge-lucky{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.cvp-card-desc{color:#64748b;margin:6px 0 10px;font-size:12px;line-height:1.4}.cvp-card-meta{gap:14px;margin-bottom:12px;display:flex}.cvp-meta-item{font-size:12px}.cvp-meta-item span{color:#94a3b8;margin-right:4px}.cvp-meta-item strong{color:#334155}.cvp-card-actions{align-items:center;gap:8px;display:flex}.cvp-code-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex:1;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.cvp-code-text{color:#1e293b;font-family:monospace;font-size:13px;font-weight:800}.cvp-btn-copy{color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.cvp-btn-copy:hover{background:#cbd5e1}.cvp-btn-use{color:#fff;cursor:pointer;white-space:nowrap;background:#166534;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.cvp-btn-use:hover{background:#14532d}.cvp-redeem-section,.cvp-my-redeemed-section{padding:10px 0}.cvp-section-header{margin-bottom:20px}.cvp-section-header h3{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.cvp-section-header p{color:#64748b;margin:0;font-size:14px}.cvp-redeem-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.cvp-redeem-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000000a}.cvp-redeem-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.cvp-redeem-card.is-popular{border:2px solid #166534}.cvp-popular-badge{color:#fff;text-transform:uppercase;background:#166534;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-12px;right:18px}.cvp-redeem-icon{margin-bottom:12px;font-size:36px}.cvp-redeem-title{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:800}.cvp-redeem-price{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.cvp-redeem-price span{color:#64748b;font-size:12px}.cvp-redeem-price strong{color:#166534;font-size:22px;font-weight:800}.cvp-redeem-desc{color:#64748b;flex:1;margin:0 0 20px;font-size:13px;line-height:1.4}.cvp-redeem-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.cvp-points-required span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.cvp-points-required strong{color:#d97706;font-size:15px;font-weight:800}.cvp-btn-redeem{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s}.cvp-btn-redeem.can-redeem{color:#fff;background:#166534}.cvp-btn-redeem.can-redeem:hover{background:#14532d}.cvp-btn-redeem.cannot-redeem{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cvp-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cvp-modal{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:480px;padding:32px 28px;animation:.25s ease-out cvpPop;box-shadow:0 20px 40px #0003}@keyframes cvpPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cvp-modal-icon{margin-bottom:12px;font-size:48px}.cvp-modal h3{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:800}.cvp-modal p{color:#64748b;margin:0 0 18px;font-size:14px}.cvp-modal-code-card{background:#f0fdf4;border:2px dashed #86efac;border-radius:12px;margin-bottom:16px;padding:16px}.cvp-modal-code-label{text-transform:uppercase;color:#166534;letter-spacing:.5px;font-size:11px;font-weight:800}.cvp-modal-code-value{color:#0f172a;letter-spacing:1px;margin:6px 0;font-family:monospace;font-size:24px;font-weight:800}.cvp-modal-code-meta{color:#475569;font-size:12px;margin:0 0 10px!important}.cvp-modal-copy-btn{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.cvp-modal-copy-btn:hover{background:#14532d}.cvp-modal-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.cvp-modal-btn-apply{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.cvp-modal-btn-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.cvp-status-box,.cvp-empty-box,.cvp-error-box{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:48px 24px}.cvp-spinner{border:3px solid #e2e8f0;border-top-color:#166534;border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.8s linear infinite cvpSpin}@keyframes cvpSpin{to{transform:rotate(360deg)}}.cvp-empty-icon{margin-bottom:12px;font-size:44px}.cvp-giveaway-link{color:#166534;margin-top:14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=768px){.cvp-header{padding:12px 16px}.cvp-loyalty-card{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px}.cvp-loyalty-right,.cvp-loyalty-btn{width:100%}.cvp-grid{grid-template-columns:1fr}}
