@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy-950:#0a1220;--navy-900:#101a2e;--navy-800:#16223c;--navy-700:#1e2c4a;--navy-600:#2a3b5f;--navy-500:#3b4f78;--gold-600:#a97a2f;--gold-500:#c99b45;--gold-400:#d9ae63;--gold-300:#ecce9c;--gold-050:#faf3e6;--cream:#fff;--bg:#fff;--surface:#fff;--border:#e2e8f0;--text-900:#14192b;--text-600:#565f74;--text-400:#8b8f9e;--success:#2e9e6d;--success-bg:#e7f6ef;--warn:#c47a1f;--warn-bg:#fbf0de;--danger:#cf4444;--danger-bg:#fbe9e9;--info:#3d6fd6;--info-bg:#e9eefb;--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow-sm:0 1px 2px #101a2e0f;--shadow-md:0 10px 28px -12px #101a2e2e;--shadow-lg:0 20px 44px -16px #101a2e47;--shadow-gold:0 8px 20px -6px #c99b4566;--gradient-gold:linear-gradient(135deg, var(--gold-400), var(--gold-600));--gradient-navy:linear-gradient(160deg, var(--navy-900), var(--navy-700));--font-display:"Plus Jakarta Sans", "Inter", "Outfit", sans-serif;--font-body:"Plus Jakarta Sans", "Inter", sans-serif;--master-box-bg:#fff;--master-box-border:#e2e8f0;--submaster-box-bg:#f8fafc;--submaster-box-border:#cbd5e1}[data-theme=dark]{--navy-950:#070a12;--navy-900:#0b0f19;--navy-800:#161b26;--navy-700:#1e2638;--navy-600:#2a354d;--navy-500:#3b4b6c;--cream:#161b26;--bg:#0b0f19;--surface:#161b26;--border:#ffffff14;--text-900:#f8fafc;--text-600:#cbd5e1;--text-400:#94a3b8;--master-box-bg:#161b26;--master-box-border:#ffffff14;--submaster-box-bg:#0e131f;--submaster-box-border:#ffffff0f;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 12px 36px -10px #000000bf;--shadow-lg:0 24px 60px -12px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{color:#f8fafc!important;background-color:#0b0f19!important}[data-theme=dark] input[type=date]{color:#f8fafc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background-color:#161b26!important;border-color:#ffffff1f!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] input[type=date]:hover{background-color:#1e2638!important;border-color:#38bdf8!important}[data-theme=dark] input:not([type=date]),[data-theme=dark] select,[data-theme=dark] textarea{color:#f8fafc!important;background-color:#161b26!important;border-color:#ffffff1f!important}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0b0f19}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2a354d;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3b4b6c}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff fixed;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-900);letter-spacing:-.01em;margin:0}p{margin:0}button{font-family:var(--font-body);cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font-family:var(--font-body)}input[type=date]{font-family:var(--font-body);cursor:pointer;font-weight:600;position:relative;color:#0f172a!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;outline:none!important;padding:5px 12px!important;font-size:13px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 3px #0f172a0f!important}input[type=date]:hover{background-color:#f8fafc!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f61f!important}input[type=date]:focus{background-color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3.5px #2563eb2e,0 2px 8px #2563eb1f!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;width:20px;height:20px;margin-left:6px;padding:3px;display:inline-block;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%232563eb\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line><circle cx=\"8\" cy=\"14\" r=\"1\" fill=\"%232563eb\"></circle><circle cx=\"12\" cy=\"14\" r=\"1\" fill=\"%232563eb\"></circle><circle cx=\"16\" cy=\"14\" r=\"1\" fill=\"%232563eb\"></circle></svg>")!important;background-position:50%!important;background-repeat:no-repeat!important;transition:all .2s!important}input[type=date]::-webkit-calendar-picker-indicator:hover{transform:scale(1.08);background-color:#dbeafe!important;border-color:#93c5fd!important}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}input[type=date]::-webkit-clear-button{-webkit-appearance:none;display:none}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d3cebd;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gold-500)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.empty-state{text-align:center;color:var(--text-400);padding:48px 20px;font-size:13.5px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fade-in-up{animation:.45s both fadeSlideUp}@media print{@page{size:A4 portrait;margin:8mm 10mm}.topbar,.sub-topbar,.sidebar,.sidebar-toggle-btn,.no-print,.stats-print-action-btn,.stats-print-btn{display:none!important}body,html{color:#0f172a!important;background:#fff!important;margin:0!important;padding:0!important}.main-area,.page-content{width:100%!important;margin:0!important;padding:0!important}#grc-modal-printable-card,#printable-invoice-paper{color:#0f172a!important;width:100%!important;box-shadow:none!important;visibility:visible!important;background:#fff!important;border:none!important;margin:0!important;padding:16px!important;position:absolute!important;top:0!important;left:0!important}.modal-backdrop,.modal-content,.print-modal-large{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid-2,.form-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.search-box{width:260px}}@media (width<=760px){.sidebar{z-index:20;transition:left .2s;position:fixed;left:-280px}.sidebar.open{left:0}.stat-grid{grid-template-columns:1fr}.search-box{display:none}.calendar-scroll{max-height:calc(100vh - 260px)}}.fm-overlay{z-index:99999;background:#f8fafc;flex-direction:column;margin:0;padding:0;animation:.15s ease-out fmFade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes fmFade{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.fm-card{width:100vw;max-width:100vw;height:100vh;max-height:100vh;box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.fm-header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1.5px solid #cbd5e1;padding:24px 36px 0}.fm-header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fm-guest-meta{align-items:center;gap:16px;display:flex}.fm-avatar{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:flex;box-shadow:0 6px 16px #00000026}.fm-guest-name-row{align-items:center;gap:12px;display:flex}.fm-guest-name-row h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.fm-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:800}.fm-status-badge.checked-in,.fm-status-badge.occupied{color:#15803d;background:#dcfce7}.fm-status-badge.confirmed,.fm-status-badge.reserved{color:#c2410c;background:#ffedd5}.fm-status-badge.checked-out{color:#b91c1c;background:#fee2e2}.fm-status-badge.blocked,.fm-status-badge.maintenance{color:#475569;background:#f1f5f9}.fm-stay-info{color:#475569;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.fm-stay-info .dot{color:#cbd5e1}.fm-close{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0000000a}.fm-close:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-1px)}.fm-financial-strip{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 4px 12px #00000008}.fm-fin-card{border-right:1px solid #f1f5f9;flex-direction:column;padding:0 12px;display:flex}.fm-fin-card .lbl{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.fm-fin-card .val{color:#0f172a;margin-top:2px;font-size:16px;font-weight:800}.fm-fin-card.due .val{color:#ef4444}.fm-fin-card.paid .val{color:#10b981}.fm-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-danger-outline{color:#dc2626;background:0 0;border:1px solid #fca5a5;font-weight:700}.btn-danger-outline:hover{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.fm-tabs-row{gap:6px;display:flex}.fm-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.fm-tab:hover{color:#0f172a}.fm-tab.active{color:#4f46e5;background:#fff;border-bottom-color:#4f46e5;border-top-left-radius:10px;border-top-right-radius:10px}.fm-body{flex:1;padding:24px 36px;overflow-y:auto}.fm-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.fm-inline-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:20px;padding:16px;animation:.2s ease-out fmFade}.fm-inline-form h4{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:700}.fm-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fm-form-grid label{color:#475569;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.fm-form-grid input,.fm-form-grid select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.fm-form-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.fm-ledger-table-wrap{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.fm-ledger-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.fm-ledger-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:12px 14px;font-size:11px;font-weight:800}.fm-ledger-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.fm-ledger-table tbody tr:last-child td{border-bottom:none}.fm-ledger-table tbody tr:hover{background:#f8fafc}.fm-category-wrap{align-items:center;gap:6px;display:inline-flex}.fm-badge{letter-spacing:.2px;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.fm-badge-tariff{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.fm-badge-incidental{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.fm-badge-discount{color:#15803d;background:#dcfce7;border:1px solid #86efac}.fm-badge-deposit{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.fm-folio-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.editable-amount-cell{cursor:pointer;transition:background .15s;position:relative}.editable-amount-cell:hover{background:#eff6ff!important}.fm-edit-pencil-btn{cursor:pointer;opacity:.7;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:6px;font-size:10px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #00000014}.editable-amount-cell:hover .fm-edit-pencil-btn{opacity:1;background:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.fm-transfer-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.fm-transfer-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px)}.fm-folio-tabs{background:#f1f5f9!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:6px!important;width:fit-content!important;margin-bottom:16px!important;padding:4px!important;display:flex!important}.fm-folio-tab-btn{color:#475569!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important}.fm-folio-tab-btn:hover{color:#0f172a!important}.fm-folio-tab-btn.active{color:#2563eb!important;background:#fff!important;box-shadow:0 2px 6px #0f172a1a!important}.settle-menu-item{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 8px;font-size:12.5px;font-weight:500;transition:color .15s;display:block}.settle-menu-item:hover{color:#2563eb;background:0 0}.fm-audit-item{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:12px;padding:14px 18px;box-shadow:0 1px 3px #0f172a0a}.fm-audit-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.fm-audit-head strong{color:#0f172a;font-size:13.5px;font-weight:800}.fm-audit-time{color:#64748b;font-size:11.5px;font-weight:600}.fm-audit-details{color:#475569;margin-bottom:4px;font-size:12.5px}.fm-audit-user{color:#94a3b8;font-size:11px;font-weight:500}.fm-submodal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:9999!important;background:#0f172a80!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.fm-submodal-card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important;width:100%!important;max-width:520px!important;max-height:90vh!important;padding:28px!important;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn!important;overflow-y:auto!important;box-shadow:0 20px 50px #0f172a40!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.folio-view{color:#1e293b;flex-direction:column;gap:24px;padding:4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.folio-header{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.folio-header h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.res-selector-box{align-items:center;gap:12px;display:flex}.res-selector-box label{color:#475569;white-space:nowrap;font-size:13px;font-weight:700}.res-selector-box select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #0f172a0d}.res-selector-box select:focus{border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb26}.guest-folio-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 2px 10px #0f172a0a}.guest-summary-info{flex-direction:column;gap:6px;display:flex}.guest-name-badge{align-items:center;gap:8px;display:flex}.guest-name-badge h3{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:16.5px;font-weight:800}.res-code{color:#334155;letter-spacing:.5px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.badge-gold{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.guest-meta-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guest-meta-pills span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px #0f172a05}.folio-financial-cards{align-items:center;gap:10px;display:flex}.fin-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-end;min-width:120px;padding:8px 14px;display:flex;box-shadow:0 1px 4px #0f172a08}.fin-card.highlight{background:#fffbeb;border-color:#fde68a}.fin-label{letter-spacing:.5px;color:#64748b;margin-bottom:2px;font-size:10.5px;font-weight:800}.fin-amount{font-size:16px;font-weight:800}.text-blue{color:#2563eb}.text-amber{color:#d97706}.folio-toolbar{flex-direction:column;gap:10px;display:flex}.folio-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:4px;width:fit-content;padding:4px;display:flex}.folio-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.folio-tab-btn:hover{color:#0f172a;background:#fff9}.folio-tab-btn.active{color:#0f172a;background:#d3d3d3;border:1px solid #b8b8b8;box-shadow:0 1px 3px #00000014}.folio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.folio-actions .btn{cursor:pointer;white-space:nowrap;box-shadow:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .18s;display:inline-flex}.folio-actions .btn:hover{transform:none}.folio-actions .btn-primary{color:#fff;background:#0f172a}.folio-actions .btn-primary:hover{background:#1e293b}.folio-actions .btn-emerald{color:#fff;background:#15803d}.folio-actions .btn-emerald:hover{background:#166534}.folio-actions .btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.folio-actions .btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.pms-table{border-collapse:separate;border-spacing:0;text-align:left;border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow:hidden}.pms-table th{letter-spacing:.5px;color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:8px 12px;font-size:10.5px;font-weight:800}.pms-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:7px 12px;font-size:12px}.pms-table tbody tr:last-child td{border-bottom:none}.pms-table tbody tr:hover{background:#f8fafc}.category-pill{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.category-pill.bg-purple{color:#7e22ce;background:#f3e8ff}.category-pill.bg-emerald{color:#047857;background:#ecfdf5}.modal-backdrop{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;z-index:100000!important;background:#0f172a66!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.modal-content{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;flex-direction:column!important;width:100%!important;max-width:440px!important;padding:0!important;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleIn!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0f!important}.modal-content.print-modal-large{max-width:760px!important}.modal-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:12px 18px!important;display:flex!important}.modal-header h3{color:#0f172a!important;margin:0!important;font-size:14.5px!important;font-weight:700!important}.modal-header .close-btn{color:#64748b!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:16px!important;transition:all .15s!important;display:flex!important}.modal-header .close-btn:hover{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.modal-body{background:#fff!important;flex-direction:column!important;gap:12px!important;max-height:75vh!important;padding:14px 18px!important;font-size:12.5px!important;display:flex!important;overflow-y:auto!important}.form-group label{color:#475569!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-size:11px!important;font-weight:700!important}.form-group input,.form-group select,.form-group textarea{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;outline:none!important;width:100%!important;padding:7px 11px!important;font-size:12.5px!important;transition:all .15s!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f172a!important;box-shadow:0 0 0 3px #0f172a14!important}.modal-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 18px!important;display:flex!important}.modal-footer .btn{cursor:pointer!important;border:1px solid #0000!important;border-radius:6px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important}.modal-footer .btn-secondary{color:#475569!important;background:#fff!important;border-color:#cbd5e1!important}.modal-footer .btn-secondary:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#94a3b8!important}.modal-footer .btn-emerald{color:#fff!important;background:#15803d!important;border-color:#15803d!important}.modal-footer .btn-emerald:hover{background:#166534!important}.modal-footer .btn-primary{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.modal-footer .btn-primary:hover{background:#1e293b!important}@media print{@page{size:A4 portrait;margin:10mm 12mm}html,body{color:#0f172a!important;background:#fff!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}body.pms-printing-active #root{display:none!important}body:has(#pms-in-place-print-container) #root{display:none!important}#root,.app-layout,.app-main,.page-content,.calendar-page-container,.fm-overlay,.fm-card,.folio-view,.modal-backdrop,.cal-modal-backdrop,.modal-content,.print-modal-large,.modal-body,.print-invoice-body{-webkit-backdrop-filter:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;filter:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}header,nav,aside,.sidebar,.pms-sidebar,.pms-header,.nav-header,.app-header,.folio-header,.search-box,.avatar,.logout-btn,.modal-header,.modal-footer,.close-btn,.slip-actions,.slip-inline-form,.folio-toolbar,.folio-actions,.guest-folio-summary,.folio-financial-cards,.pms-table-container,.table-responsive,.calendar-scroll,.calendar-grid,.no-print,button{display:none!important}#printable-invoice-paper,#pms-in-place-print-container,.invoice-paper,.grc-paper,.booking-slip,.printable-area,.pms-print-container{visibility:visible!important;opacity:1!important;color:#0f172a!important;width:100%!important;height:auto!important;min-height:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:20px!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;overflow:visible!important}#printable-invoice-paper *,#pms-in-place-print-container *,.invoice-paper *,.grc-paper *,.booking-slip *,.printable-area *,.pms-print-container *{visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-paper [style*="background: #0f172a"] *,.pms-print-container [style*="background: #0f172a"] *{color:#fff!important}}.pg-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pg-modal-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;width:100%;max-width:600px;animation:.2s ease-out pgModalPop;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a33}@keyframes pgModalPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pg-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pg-modal-head h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.pg-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;font-weight:800}.pg-modal-body{flex-direction:column;gap:16px;max-height:80vh;padding:20px;display:flex;overflow-y:auto}.pg-modal-section{flex-direction:column;gap:8px;display:flex}.pg-btn-group{flex-wrap:wrap;gap:6px;display:flex}.pg-mode-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700;transition:all .15s}.pg-mode-btn.active{color:#0f172a;background:#f1f5f9;border:1.5px solid #0f172a;font-weight:800}.pg-gateway-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pg-gw-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;align-items:flex-start;padding:10px 14px;transition:all .15s;display:flex}.pg-gw-card strong{color:#0f172a;font-size:13px}.pg-gw-card span{color:#64748b;margin-top:2px;font-size:11px}.pg-gw-card.selected{background:#f1f5f9;border:1.5px solid #0f172a}.pg-amount-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.pg-summary-box{color:#475569;flex-direction:column;gap:4px;font-size:12.5px;display:flex}.pg-total-line{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:6px;font-size:14px;font-weight:800}.pg-total-line span{color:#0f172a}.pg-qr-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.pg-zelle-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:12px;font-size:13px;display:flex}.pg-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.pg-processing-box{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.pg-spinner{font-size:32px;animation:1.2s linear infinite pgSpin}@keyframes pgSpin{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.pg-approved-box{text-align:center;padding:20px}.pg-approved-badge{color:#0f172a;background:#f1f5f9;border:1.5px solid #0f172a;border-radius:20px;margin-bottom:10px;padding:4px 14px;font-size:14px;font-weight:800;display:inline-block}.pg-receipt-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:14px;font-size:13px;display:flex}.sci-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.sci-modal{background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a40}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sci-toast{z-index:100;color:#fff;background:#0f172a;border:1px solid #38bdf8;border-radius:9999px;padding:8px 16px;font-size:12.5px;font-weight:700;animation:.2s ease-out fadeIn;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.sci-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.sci-title{color:#fff;margin:0;font-size:17px;font-weight:800}.sci-sub{color:#94a3b8;margin:2px 0 0;font-size:12px}.sci-close-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px}.sci-summary-card{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 22px}.sci-summary-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sci-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800;display:block}.sci-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:700;display:block;overflow:hidden}.sci-channel-tabs{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 22px;display:grid}.sci-tab{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:800;transition:all .15s}.sci-tab.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c740}.sci-body{flex:1;padding:20px 22px}.sci-panel{flex-direction:column;display:flex}.sci-field-label{color:#334155;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:800}.sci-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:40px;padding:8px 12px;font-size:13px;font-weight:600}.sci-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.sci-textarea{color:#334155;resize:none;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:80px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.4}.sci-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:16px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex}.sci-btn-whatsapp{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);box-shadow:0 4px 12px #16a34a4d}.sci-btn-sms{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 4px 12px #0284c74d}.sci-btn-email{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 4px 12px #4f46e54d}.sci-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.sci-copy-row{gap:8px;display:flex}.sci-btn-copy{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:10px;height:40px;padding:0 16px;font-size:12.5px;font-weight:800}.sci-copy-hint{color:#64748b;margin-top:10px;font-size:11.5px;line-height:1.4}.sci-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 22px;display:flex}.app-shell{background:#f8fafc;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.main-area{flex-direction:column;flex:1;width:100%;display:flex}.topbar{z-index:1000;color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0d}.sub-topbar{z-index:990;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:6px 16px;position:sticky;top:52px;box-shadow:0 2px 6px #0f172a08}.sub-navbar-content{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;display:flex}.sidebar-toggle-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.sidebar-toggle-btn:hover{background:#e2e8f0;border-color:#94a3b8}.dropdown-overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a40;position:fixed;inset:52px 0 0}.nav-module-dropdown{z-index:9999;box-sizing:border-box;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:240px;padding:14px 10px 20px;display:flex;position:fixed;top:52px;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0f172a1f}.nav-module-dropdown::-webkit-scrollbar{width:5px}.nav-module-dropdown::-webkit-scrollbar-track{background:#f1f5f9}.nav-module-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.nav-module-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-clean-link{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.sidebar-clean-link:hover{color:#0f172a;background:#f8fafc}.sidebar-clean-link.active{color:#2563eb;background:#eff6ff;font-weight:700}.sidebar-clean-link svg{color:currentColor;flex-shrink:0;width:18px;height:18px}.sidebar-clean-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.master-menu-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;margin-bottom:4px}.master-menu-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.master-menu-header:hover{background:#f1f5f9}.master-menu-left{align-items:center;gap:8px;display:flex}.master-menu-icon{font-size:14px}.master-menu-title{color:#1e293b;letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;font-weight:800}.master-menu-right{align-items:center;gap:8px;display:flex}.master-menu-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.master-menu-chevron{color:#64748b;font-size:10px;transition:transform .2s}.master-menu-chevron.collapsed{transform:rotate(-90deg)}.sub-menu-container{background:#fff;border-top:1px solid #f1f5f9;border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-direction:column;gap:4px;padding:6px 8px 8px;display:flex}.sub-menu-item{color:#334155;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.sub-menu-item:hover{color:#0284c7;background:#f0f9ff;transform:translate(3px)}.sub-menu-item.active{color:#2563eb;background:#eff6ff;font-weight:800}.sub-item-icon{text-align:center;width:22px;font-size:15px}.sub-item-content{flex-direction:column;flex:1;display:flex}.sub-item-title{font-size:12px;font-weight:700;line-height:1.2}.sub-item-desc{color:#94a3b8;margin-top:2px;font-size:10.5px}#calendar-navbar-controls{justify-content:space-between;align-items:center;width:100%;display:flex}.search-box{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:8px;width:380px;padding:6px 16px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.search-box:focus-within{background:#fff;border-color:#475569;box-shadow:0 0 0 3px #4755691f}.search-box svg{color:#64748b;flex-shrink:0;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.search-input{color:#0f172a;width:100%;font-size:13px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.search-input::placeholder{color:#64748b;font-weight:500}.search-clear{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:12px}.logout-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.logout-btn:hover{background:#ef4444d9;border-color:#ef4444}.sidebar-logout-btn{border-radius:8px;margin-top:6px;color:#dc2626!important;background:#fef2f2!important;border:1px solid #fee2e2!important}.sidebar-logout-btn:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000040}.page-content{box-sizing:border-box;flex:1;width:100%;padding:24px}.page-content:has(.calendar-page){flex-direction:column;padding:0;display:flex}[data-theme=dark] .app-shell{background:#0b0f19}[data-theme=dark] .topbar{color:#f8fafc;background:#0d1117;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #00000080}[data-theme=dark] .sub-topbar{background:#0b0f19;border-bottom:1px solid #ffffff14}[data-theme=dark] .nav-module-dropdown{background:#161b26;border-right:1px solid #ffffff14;box-shadow:8px 0 32px #0009}[data-theme=dark] .dropdown-header{background:#0b0f19;border-bottom:1px solid #ffffff14}[data-theme=dark] .sidebar-clean-link{color:#cbd5e1}[data-theme=dark] .sidebar-clean-link:hover{color:#f8fafc;background:#ffffff0f}[data-theme=dark] .sidebar-clean-link.active{color:#38bdf8;background:#1e2638;font-weight:700;box-shadow:inset 3px 0 #38bdf8}[data-theme=dark] .sidebar-toggle-btn{color:#f8fafc;background:#161b26;border-color:#ffffff1f}[data-theme=dark] .sidebar-toggle-btn:hover{background:#1e2638;border-color:#38bdf8}[data-theme=dark] .ucr-container,[data-theme=dark] .rh-container{color:#f8fafc!important;background:#0b0f19!important}[data-theme=dark] .rh-header{background:#161b26!important;border-color:#ffffff14!important;box-shadow:0 4px 20px #0006!important}[data-theme=dark] .property-badge{color:#f8fafc!important;background:#161b26!important;border-color:#ffffff1a!important}.theme-toggle-icon-btn{cursor:pointer;color:#0f172a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.theme-toggle-icon-btn:hover{background:#f1f5f9}[data-theme=dark] .theme-toggle-icon-btn{color:#f8fafc;background:0 0}[data-theme=dark] .theme-toggle-icon-btn:hover{background:#ffffff14}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gradient-navy);color:#fff;box-shadow:0 4px 12px -4px #101a2e66}.btn-primary:hover{background:var(--navy-700);transform:translateY(-1px);box-shadow:0 6px 18px -4px #101a2e73}.btn-gold{background:var(--gradient-gold);color:var(--navy-950);box-shadow:var(--shadow-gold)}.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px -6px #c99b458c}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text-900)}.btn-outline:hover{border-color:var(--gold-500);color:var(--navy-900);box-shadow:0 2px 8px #101a2e0f}.btn-danger-outline{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-sm{padding:6px 13px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card-pad{padding:18px 20px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px 22px;transition:transform .2s,box-shadow .2s;animation:.45s both fadeSlideUp;display:flex;position:relative;overflow:hidden}.stat-grid .stat-card:first-child{animation-delay:20ms}.stat-grid .stat-card:nth-child(2){animation-delay:90ms}.stat-grid .stat-card:nth-child(3){animation-delay:.16s}.stat-grid .stat-card:nth-child(4){animation-delay:.23s}.stat-card:before{content:"";background:linear-gradient(90deg, var(--gold-400), var(--info), var(--success), var(--gold-400));opacity:.5;background-size:300% 100%;height:3px;transition:opacity .2s;animation:6s infinite gradientShift;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card:hover:before{opacity:1}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{width:40px;height:40px;box-shadow:0 0 0 6px color-mix(in srgb, currentColor 10%, transparent);border-radius:11px;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite softPulse;display:flex}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:27px;font-weight:600}.stat-label{color:var(--text-600);font-size:12.5px;font-weight:500}.stat-trend{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.trend-up{color:var(--success);background:var(--success-bg)}.trend-down{color:var(--danger);background:var(--danger-bg)}.content-grid-2{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.section-title{font-family:var(--font-display);color:var(--navy-900);margin-bottom:2px;font-size:16px;font-weight:600}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.table-wrap{overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:13.2px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-400);border-bottom:1px solid var(--border);white-space:nowrap;background:linear-gradient(#fafaf8,#f5f4f0);padding:11px 16px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);color:var(--text-900);vertical-align:middle;padding:13px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr{transition:background .12s}.data-table tr:hover td{background:var(--gold-050)}.badge{letter-spacing:.01em;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-dot{border-radius:50%;width:6px;height:6px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{color:var(--text-600);background:#eef0ea}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--text-600);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-900);padding:10px 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold-500);outline:none;box-shadow:0 0 0 3px #c99b4526}.form-actions{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:18px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.tab-btn{color:var(--text-400);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--navy-700)}.tab-btn.active{color:var(--navy-900);border-bottom-color:var(--gold-500)}.chart-bar{transform-origin:bottom;cursor:pointer;transition:filter .15s,transform .15s;animation:.6s cubic-bezier(.22,1,.36,1) both growUp}.chart-bar:hover{filter:brightness(1.12);transform:scaleY(1.02)}.dashboard-page .page-header{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#101a2e0d,#c99b451a);margin-bottom:22px;padding:20px 24px}.dashboard-page .page-header h1{background:linear-gradient(90deg, var(--navy-900), var(--gold-600));color:#0000;-webkit-background-clip:text;background-clip:text}.dashboard-page .card{transition:transform .2s,box-shadow .2s}.dashboard-page .stat-icon{filter:saturate(1.25)}.dashboard-page .card:hover{box-shadow:var(--shadow-md)}.dashboard-page .data-table tr{transition:background .15s,transform .15s}.dashboard-page .data-table tr:hover{transform:translate(2px)}.dashboard-page .section-title{background:linear-gradient(90deg, var(--navy-900), var(--gold-600));color:#0000;-webkit-background-clip:text;background-clip:text}.forecast-card{overflow:visible}.forecast-wrap{padding:18px 46px 20px;position:relative}.forecast-scroll{border-radius:var(--radius-sm);overflow-x:auto}.forecast-grid{min-width:760px}.forecast-row{grid-template-columns:150px repeat(8,minmax(90px,1fr));display:grid}.forecast-row+.forecast-row{border-top:1px solid var(--border)}.forecast-head{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-900);background:linear-gradient(#f7f6f2,#efede5);font-size:12.5px;font-weight:700}.forecast-cell{border-right:1px solid var(--border);color:var(--text-900);white-space:nowrap;padding:12px 14px;font-size:13px}.forecast-cell:last-child{border-right:none}.forecast-label{color:var(--text-400);font-size:12.5px;font-weight:600}.forecast-value{font-variant-numeric:tabular-nums;font-weight:700}.forecast-nav{background:var(--gradient-navy);color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:var(--shadow-md);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,filter .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.forecast-nav:hover{filter:brightness(1.15);transform:translateY(-50%)scale(1.08)}.forecast-nav.prev{left:4px}.forecast-nav.next{right:4px}[data-theme=dark] .data-table th,[data-theme=dark] .forecast-head{color:#94a3b8!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .data-table tr:hover td{background:#334155!important}[data-theme=dark] .section-title{color:#f8fafc!important}[data-theme=dark] .card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .modal-content,[data-theme=dark] .modal-box{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}.room-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.room-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.room-tile:hover{box-shadow:var(--shadow-md);border-color:var(--gold-400);transform:translateY(-2px)}.room-tile .room-no{font-family:var(--font-display);color:var(--navy-900);font-size:17px;font-weight:700}.room-tile .room-type{color:var(--text-400);font-size:11.5px}.extra-container{font-family:var(--font-body);max-width:1200px;color:var(--text-900);min-height:100%;margin:0 auto;padding:4px}.extra-title{font-family:var(--font-display);color:var(--navy-900);margin-bottom:6px;font-size:23px;font-weight:600}.extra-subtitle{color:var(--text-600);max-width:1000px;margin-bottom:24px;font-size:13.5px;line-height:1.6}.btn-add-extra{background:var(--gradient-navy);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-bottom:25px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px -4px #101a2e66}.btn-add-extra:hover{transform:translateY(-1px);box-shadow:0 6px 16px -4px #101a2e73}.btn-save{background:var(--gradient-gold);color:var(--navy-950);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-gold);border:none;padding:10px 24px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.btn-save:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-cancel{color:var(--text-600);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;margin-right:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.btn-cancel:hover{border-color:var(--gold-500);color:var(--navy-900)}.extra-cards-wrapper{flex-direction:column;gap:16px;display:flex}.extra-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:22px 24px;transition:box-shadow .2s,transform .2s}.extra-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.extra-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.extra-card-header h3{font-family:var(--font-display);letter-spacing:0;color:var(--navy-900);margin:0;font-size:18px;font-weight:600}.btn-edit-icon{color:var(--text-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:5px;transition:color .2s,background-color .2s}.btn-edit-icon:hover{color:var(--gold-600);background-color:var(--gold-050)}.extra-card-body{flex-wrap:wrap;gap:120px;display:flex}.extra-info-group{flex-direction:column;gap:6px;display:flex}.info-label{color:var(--text-400);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.info-value{color:var(--text-900);font-size:13.5px}.extra-form-card{background:var(--surface);border-radius:var(--radius);max-width:800px;box-shadow:var(--shadow-md);border:1px solid var(--border);border-top:3px solid var(--gold-500);padding:32px}.form-group{margin-bottom:28px}.form-label{font-family:var(--font-display);color:var(--navy-900);margin-bottom:14px;font-size:17px;font-weight:600;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:600px;color:var(--text-900);background:var(--surface);outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99b4526}.form-hint{color:var(--text-400);align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;line-height:1.5;display:flex}.hint-icon{color:var(--gold-600);font-size:12px}.form-actions{justify-content:flex-end;max-width:635px;margin-top:20px;display:flex}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gallery-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.gallery-item img{object-fit:cover;width:100%;height:130px;display:block}.gallery-item .cap{color:var(--text-600);justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.policy-form{border-top:3px solid var(--gold-500);max-width:720px;margin-bottom:20px}.policy-form textarea{resize:vertical;min-height:110px;line-height:1.5}.policy-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.policy-card{transition:transform .2s,box-shadow .2s;animation:.35s both fadeSlideUp}.policy-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.policy-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.policy-icon{background:var(--gold-050);width:28px;height:28px;color:var(--gold-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.policy-card-head h3{font-family:var(--font-display);color:var(--navy-900);flex:1;margin:0;font-size:15.5px;font-weight:600}.policy-delete{color:var(--text-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;line-height:1;transition:color .15s,background .15s}.policy-delete:hover{color:var(--danger);background:var(--danger-bg)}.policy-body{color:var(--text-600);font-size:13px;line-height:1.65}@media (width<=900px){.policy-grid{grid-template-columns:1fr}}:root{--wk-primary:var(--navy-900);--wk-accent:var(--gold-600);--wk-text-dark:var(--text-900);--wk-text-light:var(--text-400);--wk-bg-main:var(--bg);--wk-bg-card:var(--surface);--wk-border:var(--border);--wk-disabled-bg:#f2f0e9;--wk-success:var(--success);--wk-required:var(--danger)}.walkin-container{max-width:1140px;margin:0 auto}.walkin-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.key-logo{letter-spacing:-1px;font-size:36px;font-weight:800;font-family:var(--font-display);align-items:center;display:flex}.key-icon{margin-right:6px;font-size:38px}.brand-inn{color:var(--wk-primary)}.brand-out{color:var(--wk-accent)}.header-title h1{font-family:var(--font-display);color:var(--wk-primary);margin:0;font-size:26px;font-weight:700}.subtitle{color:var(--wk-text-light);margin:2px 0 0;font-size:13px}.form-card{background:var(--wk-bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--wk-border);margin-bottom:10px;padding:18px 24px;transition:box-shadow .2s}.form-card:hover{box-shadow:var(--shadow-md)}.card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-icon{background:var(--gold-050);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--wk-accent);justify-content:center;align-items:center;font-size:15px;display:flex}.card-header h2{font-family:var(--font-display);color:var(--wk-primary);margin:0;font-size:16.5px;font-weight:700}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.grid-5-room{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-4-payment{grid-template-columns:1.2fr 1.2fr 1.2fr 2.4fr;gap:12px;display:grid}.span-2{grid-column:span 2}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--wk-text-dark);font-size:12px;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=number],select{border:1px solid var(--wk-border);border-radius:var(--radius-sm);height:38px;color:var(--wk-text-dark);background-color:var(--wk-bg-card);box-sizing:border-box;outline:none;width:100%;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--wk-text-light)}input:focus,select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c99b4526}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23565f74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:11px;padding-right:30px}.disabled-field input{background-color:var(--wk-disabled-bg);color:var(--text-600);cursor:not-allowed}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-wrapper .input-icon{color:var(--text-400);font-size:14px;position:absolute;left:12px}.icon-input input{padding-left:34px}.currency-prefix{color:var(--text-600);font-size:13px;position:absolute;left:12px}.prefix-input input{padding-left:28px}.suffix-input input{padding-right:26px}.currency-suffix{color:var(--text-600);font-size:13px;position:absolute;right:12px}.total-field input{color:var(--text-900);font-weight:700}.select-wrapper{align-items:center;width:100%;display:flex;position:relative}.status-dot{border-radius:50%;width:7px;height:7px;position:absolute;left:12px}.status-paid select{padding-left:28px}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;margin-bottom:20px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;height:38px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.btn-secondary{background-color:var(--surface);border:1px solid var(--wk-primary);color:var(--wk-primary)}.btn-secondary:hover{background:var(--bg)}.btn-primary{background:var(--gradient-navy);border:1px solid var(--wk-primary);color:#fff;box-shadow:0 4px 12px -4px #101a2e66}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px -4px #101a2e73}.walkin-embedded{max-width:100%}.walkin-embedded .form-card{box-shadow:none!important;border-radius:12px!important;margin-bottom:8px!important;padding:10px 14px!important}.walkin-embedded .form-group{gap:2px!important}.walkin-embedded .form-group label{letter-spacing:.02em;text-transform:uppercase;color:#475569!important;margin-bottom:3px!important;font-size:10px!important;font-weight:800!important}.walkin-embedded input[type=text],.walkin-embedded input[type=email],.walkin-embedded input[type=tel],.walkin-embedded input[type=number]{text-overflow:ellipsis;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;height:33px!important;padding:0 7px!important;font-size:11.5px!important}.walkin-embedded select{text-overflow:ellipsis;background-color:#fff!important;background-position:right 4px center!important;background-size:9px!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;height:33px!important;padding-left:6px!important;padding-right:16px!important;font-size:11.5px!important}.walkin-embedded input:focus,.walkin-embedded select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.walkin-embedded .card-icon-badge{width:22px!important;height:22px!important;font-size:12px!important}.walkin-embedded .cr-section-title{font-size:13px!important}.guest-count-row{gap:8px;display:flex}.guest-count-row select{flex:1}.stay-summary{color:var(--wk-text-light);margin:10px 0 0;font-size:12px}.status-select input{font-weight:600}.status-paid .status-dot{background-color:var(--wk-success)}.status-paid select,.status-paid input{padding-left:28px}.status-partial .status-dot{background-color:var(--warn)}.status-partial select,.status-partial input{padding-left:28px}.status-pending .status-dot{background-color:var(--wk-required)}.status-pending select,.status-pending input{padding-left:28px}.walkin-message{border-radius:var(--radius-sm);margin:10px 2px 0;padding:9px 13px;font-size:13px;font-weight:600}.walkin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.walkin-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=1024px){.grid-4,.grid-5,.grid-5-room,.grid-4-payment{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-4,.grid-5,.grid-5-room,.grid-4-payment{grid-template-columns:1fr}}.cr-form{color:#0f172a;flex-direction:column;gap:16px;padding:0;font-size:12px;display:flex}.cr-headline{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cr-headline h4{font-family:var(--font-display);color:#0f172a;margin:0;font-size:14px;font-weight:800}.card-icon-badge{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.cr-section-title{font-family:var(--font-display);color:#0f172a;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.cr-form label,.walkin-form label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:block;color:#475569!important;margin-bottom:4px!important;font-size:10.5px!important;font-weight:800!important}.cr-form input,.cr-form select,.walkin-form input,.walkin-form select{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;outline:none!important;width:100%!important;height:40px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important;transition:all .15s!important}.cr-form input[type=checkbox],.cr-form input[type=radio],.walkin-form input[type=checkbox],.walkin-form input[type=radio]{cursor:pointer!important;accent-color:#0f172a!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;padding:0!important}.cr-form input:focus,.cr-form select:focus,.walkin-form input:focus,.walkin-form select:focus{border-color:#0f172a!important;box-shadow:0 0 0 3px #0f172a14!important}.cr-invalid{border-color:#ef4444!important}.cr-field-error{color:#ef4444;margin-top:2px;font-size:11px;font-weight:700}.cr-more-link{color:#0f172a;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:11.5px;font-weight:800;text-decoration:underline}.cr-toggle-row{color:#0f172a;align-items:center;gap:10px;font-size:11.5px;font-weight:800;display:flex}.cr-toggle{cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:all .2s;position:relative}.cr-toggle.on{background:#cbd5e1;border-color:#94a3b8}.cr-toggle-knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cr-toggle.on .cr-toggle-knob{background:#0f172a;transform:translate(20px)}.btn-lg-grey,.cr-submit,.cr-back-btn,.cr-btn-grey{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #0f172a0a}.btn-lg-grey:hover,.cr-submit:hover,.cr-back-btn:hover,.cr-btn-grey:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.cr-submit-primary{color:#0f172a!important;background:#e2e8f0!important;border:1.5px solid #94a3b8!important;font-weight:900!important;box-shadow:0 2px 6px #0f172a14!important}.cr-submit-primary:hover{background:#cbd5e1!important;border-color:#64748b!important}.cr-past-guest-dropdown{z-index:99999;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a26}.cr-past-guest-header{color:#0f172a;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.cr-past-guest-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:800}.cr-past-guest-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:10px 12px;transition:background .15s}.cr-past-guest-item:hover{background:#f8fafc}.cr-pg-name{color:#0f172a;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.cr-pg-badge{color:#0f172a;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.cr-pg-sub{color:#475569;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11px;font-weight:500;display:flex}.cr-summary-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.ai-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.ai-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.ai-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ai-title-box h3{color:#1e293b;margin:0;font-size:18px;font-weight:700}.ai-title-box span{color:#64748b;font-size:11px}.ai-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px}.ai-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.ai-scanner-dropzone{background:#f8fafc;border:2px dashed #94a3b8;border-radius:10px;justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.dropzone-content{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.upload-icon{font-size:28px}.drop-title{color:#334155;margin:0;font-size:13px;font-weight:600}.drop-sub{color:#64748b;font-size:11px}.hidden-file-input{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;inset:0}.ai-scanning-overlay{background:#fffffff0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.laser-beam{background:linear-gradient(90deg,#10b981,#059669);height:4px;animation:1.2s ease-in-out infinite alternate laserScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 15px #10b981}@keyframes laserScan{0%{top:5%}to{top:95%}}.scanning-text{color:#059669;font-size:13px;font-weight:700}.ai-samples-row{align-items:center;gap:12px;display:flex}.samples-label{color:#334155;font-size:11px;font-weight:700}.samples-buttons{gap:8px;display:flex}.sample-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.sample-btn:hover,.sample-btn.active{color:#fff;background:#2d3748;border-color:#2d3748}.ai-extracted-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.results-title{color:#059669;margin:0 0 10px;font-size:12px;font-weight:700}.results-grid{gap:16px;display:flex}.photo-box{flex-direction:column;align-items:center;gap:4px;display:flex}.guest-extracted-photo{object-fit:cover;border:2px solid #059669;border-radius:8px;width:72px;height:72px}.photo-label{color:#64748b;font-size:9px}.fields-grid{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-field{flex-direction:column;display:flex}.field-key{color:#64748b;font-size:10px}.field-val{color:#1e293b;font-size:12px}.ai-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.btn-primary-dark{color:#fff;cursor:pointer;background:#2d3748;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700}.btn-primary-dark:disabled{opacity:.5;cursor:not-allowed}.cal-popover-backdrop{z-index:9999;position:fixed;inset:0}.cal-popover-container{z-index:10000;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:250px;font-family:inherit;animation:.15s ease-out calFadeIn;position:relative;top:0;left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}@keyframes calFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cal-popover-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cal-month-title{letter-spacing:-.2px;color:#0f172a;font-size:13.5px;font-weight:800}.cal-nav-btn{color:#fff;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.cal-nav-btn:hover{background:#ffffff40}.cal-weekday-row{text-align:center;background:#fff;grid-template-columns:repeat(7,1fr);padding:8px 10px 4px;display:grid}.cal-weekday-cell{color:#64748b;font-size:10px;font-weight:800}.cal-days-grid{background:#fff;grid-template-columns:repeat(7,1fr);gap:3px;padding:4px 10px 10px;display:grid}.cal-day-cell{aspect-ratio:1;color:#0f172a;cursor:pointer;background:#f8fafc;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .15s;display:flex}.cal-day-cell:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.cal-day-cell.muted{color:#cbd5e1;cursor:default;background:0 0}.cal-day-cell.today{background:#f0f9ff;border:1.5px solid #0284c7}.cal-day-cell.selected{color:#fff!important;background:#0284c7!important;border:none!important;border-radius:6px!important;font-weight:800!important;box-shadow:0 2px 8px #0284c74d!important}.cal-popover-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cal-footer-btn{cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s}.cal-footer-btn.today{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.cal-footer-btn.today:hover{background:#f1f5f9;border-color:#94a3b8}.cal-footer-btn.close{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.cal-footer-btn.close:hover{background:#f1f5f9;border-color:#94a3b8}.custom-datepicker-wrapper{box-sizing:border-box}.custom-datepicker-trigger:hover{border-color:#0284c7!important}.custom-datepicker-trigger:focus{outline:none;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}.ram-root{z-index:1250;position:fixed}.ram-menu{background:#fff;border:1px solid #0000001f;border-radius:12px;flex-direction:column;width:320px;max-width:92vw;padding:14px 18px;animation:.15s cubic-bezier(.4,0,.2,1) ramPop;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000029}@keyframes ramPop{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ram-header-row{scrollbar-width:none;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.ram-header-row::-webkit-scrollbar{display:none}.ram-header-btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#64748b;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:10.5px;font-weight:800;transition:all .15s;position:relative}.ram-header-btn:hover{background:#f1f5f9}.ram-header-btn.is-active{background:#f8fafc;font-weight:800}.ram-col-underline{border-radius:2px;height:2.5px;transition:opacity .15s;position:absolute;bottom:2px;left:8px;right:8px}.ram-single-col-body{flex-direction:column;padding-top:12px;display:flex}.ram-col-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;padding-left:4px;font-size:11px;font-weight:800}.ram-items-list{flex-direction:column;gap:3px;max-height:320px;display:flex;overflow-y:auto}.ram-item{text-align:left;color:#1e293b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:background .12s,transform .12s;display:flex}.ram-item:hover{color:#4f46e5;background:#eef2ff;transform:translate(2px)}.ram-item-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.ram-item-label{font-size:12.5px}.ram-empty-msg{color:#94a3b8;margin:0;padding:12px 6px;font-size:11.5px;font-style:italic}.qam-overlay{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qam-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow-lg);border-top:3px solid var(--gold-500);max-height:90vh;overflow-y:auto}.qam-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.qam-head h3{font-family:var(--font-display);color:var(--navy-900);margin:0;font-size:15.5px}.qam-close{cursor:pointer;color:var(--text-400);background:0 0;border:none;font-size:15px}.qam-close:hover{color:var(--danger)}.qam-body{flex-direction:column;gap:12px;padding:0 16px 6px;display:flex}.qam-actions button:disabled{opacity:.5;cursor:not-allowed}.cell-choice-card{max-width:460px!important}.cell-choice-body{flex-direction:column;gap:12px;padding:18px 20px 24px;display:flex}.choice-tile{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.choice-tile:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.create-booking-tile:hover{border-color:#10b981}.block-room-tile:hover{border-color:#ef4444}.choice-icon{text-align:center;width:36px;font-size:26px}.choice-info{flex-direction:column;flex:1;display:flex}.choice-info strong{color:#1e293b;font-size:14px;font-weight:700}.choice-info span{color:#64748b;margin-top:2px;font-size:11.5px}.choice-arrow{color:#94a3b8;font-size:22px;font-weight:800}.qam-infoline{color:var(--text-600);background:var(--bg,#f2f4f7);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.qam-confirm-text{color:var(--text-900);margin:4px 0 8px;font-size:13.5px;line-height:1.5}.qam-danger-text{color:var(--danger);font-weight:600}.qam-field{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.qam-label{color:var(--text-600);font-weight:600}.qam-field input[type=text],.qam-field input[type=email],.qam-field input[type=number],.qam-field input[type=time],.qam-field select,.qam-field textarea{border:1px solid var(--border);color:var(--text-900);background:var(--surface);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.qam-field input[type=date]{color:#0f172a!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:7px 12px!important;font-size:13px!important;font-weight:600!important;transition:all .2s!important}.qam-field input[type=date]:hover{background:#f8fafc!important;border-color:#3b82f6!important}.qam-field textarea{resize:vertical}.qam-field input[type=checkbox]{align-self:flex-start;width:16px;height:16px}.qam-actions{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.booking-slip{box-sizing:border-box;flex-direction:column;gap:6px;max-height:90vh;padding:8px 12px;display:flex}.slip-top{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.slip-avatar{color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.slip-top-info{flex:1;min-width:0}.slip-top-info h4{margin:0 0 1px;font-size:14px;font-weight:600;line-height:1.2}.slip-top-info p{color:var(--text-400);margin:0;font-size:11px}.slip-status-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.slip-status-paid{background:var(--success-bg);color:var(--success)}.slip-status-partial{background:var(--warn-bg);color:var(--warn)}.slip-status-pending{background:var(--danger-bg);color:var(--danger)}.slip-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-400);margin-bottom:4px;font-size:10px;font-weight:700}.slip-grid{grid-template-columns:repeat(3,1fr);gap:6px 12px;display:grid}.slip-grid-span{grid-column:1/-1}.slip-grid>div{flex-direction:column;gap:1px;display:flex}.slip-label{color:var(--text-400);font-size:10px;line-height:1}.slip-value{color:var(--text-900);font-size:12px;font-weight:500;line-height:1.2}.slip-bill-rows{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.slip-bill-row{color:var(--text-600);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.slip-bill-total{color:var(--text-900);border-top:1px dashed var(--border);padding-top:4px;font-size:12.5px;font-weight:700}.slip-bill-balance{color:var(--danger);font-weight:700}.slip-no-billing{color:var(--text-400);border-radius:var(--radius-sm);background:var(--bg);border:1px dashed var(--border);padding:8px 10px;font-size:11.5px;font-style:italic}.slip-payment-history{border-top:1px dashed var(--border);flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;display:flex}.slip-payment-row{color:var(--text-400);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.slip-payment-note{font-style:italic}.slip-inline-form{border-radius:var(--radius-sm);background:var(--gold-050);border:1px solid var(--gold-300);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.slip-inline-form-title{color:var(--navy-900);font-size:11.5px;font-weight:700}.slip-inline-form-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.slip-inline-form input,.slip-inline-form select{border:1px solid var(--border);width:100%;font-family:var(--font-body);background:var(--surface);box-sizing:border-box;border-radius:4px!important;height:26px!important;padding:2px 6px!important;font-size:11.5px!important}.slip-inline-form-actions{justify-content:flex-end;gap:6px;display:flex}.slip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding-top:2px;display:flex}.slip-actions button,.slip-actions .btn{border-radius:4px!important;height:26px!important;padding:0 10px!important;font-size:11px!important}.slip-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.slip-grid{grid-template-columns:repeat(2,1fr)}.slip-actions{justify-content:stretch}.slip-actions .btn{flex:1}.slip-inline-form-row{grid-template-columns:1fr}}.gbm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out gbmFade;display:flex;position:fixed;inset:0}@keyframes gbmFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.gbm-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a40}.gbm-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.gbm-header-title{align-items:center;gap:14px;display:flex}.gbm-header-icon{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:32px;display:flex}.gbm-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.gbm-header p{color:#64748b;margin:2px 0 0;font-size:12.5px}.gbm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px}.gbm-close:hover{color:#0f172a;background:#e2e8f0}.gbm-steps-bar{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 32px;display:flex}.gbm-step-item{opacity:.5;align-items:center;gap:8px;transition:all .2s;display:flex}.gbm-step-item.active{opacity:1}.step-num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:flex}.gbm-step-item.active .step-num{color:#0f172a;background:#d3d3d3}.step-txt{color:#1e293b;font-size:13px;font-weight:600}.gbm-step-line{background:#e2e8f0;flex:1;height:2px;margin:0 12px}.gbm-body{flex:1;padding:24px;overflow-y:auto}.gbm-form-row{gap:16px;margin-bottom:16px;display:flex}.gbm-form-row.two-col>.gbm-field{flex:1}.gbm-field{flex-direction:column;gap:6px;display:flex}.gbm-field.full{width:100%}.gbm-field label{color:#475569;font-size:12px;font-weight:600}.gbm-field input,.gbm-field select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .2s}.gbm-field input:focus,.gbm-field select:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.gbm-dates-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-end;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.gbm-nights-badge{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;margin-bottom:4px;padding:8px 16px;font-size:12px;font-weight:700}.gbm-selection-summary{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.gbm-selected-pills{flex-wrap:wrap;gap:6px;display:flex}.gbm-pill{color:#0f172a;background:#d3d3d3;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700}.gbm-room-matrix-container{flex-direction:column;gap:18px;display:flex}.gbm-category-title{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700}.gbm-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.gbm-room-card{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;padding:12px;transition:all .2s;display:flex}.gbm-room-card:hover:not(:disabled){border-color:#0f172a;transform:translateY(-2px)}.gbm-room-card.selected{background:#d3d3d3;border-color:#b0b0b0;box-shadow:0 4px 12px #00000014}.gbm-room-card.booked{opacity:.5;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.gbm-room-no{color:#0f172a;font-size:16px;font-weight:800}.gbm-room-status{color:#64748b;margin-top:4px;font-size:10.5px;font-weight:600}.gbm-room-card.selected .gbm-room-status{color:#0f172a}.gbm-allocation-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.gbm-allocation-table{border-collapse:collapse;width:100%;font-size:13px}.gbm-allocation-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:600}.gbm-allocation-table td{border-bottom:1px solid #f1f5f9;padding:10px 14px}.gbm-allocation-table input,.gbm-allocation-table select{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:6px 10px;font-size:12.5px}.gbm-billing-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gbm-billing-tile{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;gap:14px;padding:16px;transition:all .2s;display:flex}.gbm-billing-tile:hover{border-color:#0f172a}.gbm-billing-tile.selected{background:#f8fafc;border-color:#0f172a}.gbm-b-icon{font-size:26px}.gbm-billing-tile strong{color:#0f172a;font-size:14px}.gbm-billing-tile p{color:#64748b;margin:4px 0 0;font-size:11.5px}.gbm-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-top:20px;padding:16px 20px;display:flex}.gbm-summary-line{color:#475569;justify-content:space-between;font-size:13px;display:flex}.gbm-summary-line.grand{color:#0f172a;border-top:1px solid #e2e8f0;padding-top:8px;font-size:15px;font-weight:700}.gbm-summary-line.due{color:#dc2626;border-top:1px solid #e2e8f0;padding-top:8px;font-size:15px;font-weight:800}.txt-success{color:#10b981;font-weight:700}.gbm-footer{background:#f8fafc;border-top:1px solid #f1f5f9;align-items:center;gap:12px;padding:16px 24px;display:flex}.gom-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gom-card{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.gom-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.gom-header-title{align-items:center;gap:12px;display:flex}.gom-header-title h2{color:#000;margin:0;font-size:19px;font-weight:800}.gom-header-title .tag{color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.gom-group-select{color:#000;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 12px;font-size:13px;font-weight:800;box-shadow:0 1px 3px #0000000d}.gom-group-select:focus{border-color:#000}.gom-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:24px}.gom-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.gom-kpi-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gom-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 2px 6px #0f172a0a}.gom-kpi-card .lbl{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.gom-kpi-card .val{color:#000;font-size:20px;font-weight:800}.gom-actions-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.gom-action-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex}.gom-action-btn.dark{color:#fff;background:#000;border:none}.gom-action-btn.dark:hover{background:#1e293b}.gom-action-btn.outline{color:#000;background:#fff;border:1px solid #cbd5e1}.gom-action-btn.outline:hover{background:#f1f5f9}.gom-table-card{border:1px solid #cbd5e1;border-radius:12px;max-height:380px;overflow:auto}.gom-table{border-collapse:collapse;width:100%;font-size:13px}.gom-table th{text-align:left;color:#475569;text-transform:uppercase;z-index:10;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:800;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.gom-table td{color:#000;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.gom-table tr:hover{background:#f8fafc}.gom-badge{color:#000;text-transform:uppercase;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.gom-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.room-view-container{background:#f8fafc;min-height:calc(100vh - 70px);padding:16px}.rv-top-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 4px 12px #0f172a0a}.rv-title-section h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.rv-title-section p{color:#64748b;margin:0;font-size:12.5px}.rv-controls{align-items:center;gap:10px;display:flex}.rv-search-box input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:200px;padding:7px 12px;font-size:13px;transition:all .15s}.rv-search-box input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.rv-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600}.rv-reset-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.rv-reset-btn:hover{color:#0f172a;background:#e2e8f0}.rv-stats-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.rv-stat-pill{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.rv-stat-pill.total{color:#0f172a;border-color:#cbd5e1}.rv-stat-pill.occupied{color:#ea580c;background:#fff7ed;border-color:#fdba74}.rv-stat-pill.clean{color:#16a34a;background:#f0fdf4;border-color:#86efac}.rv-stat-pill.dirty{color:#d97706;background:#fffbeb;border-color:#fcd34d}.rv-stat-pill.ooo{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.rv-canvas-board{box-sizing:border-box;background:#fff radial-gradient(#cbd5e1 1.2px,#0000 1.2px) 0 0/20px 20px;border:2px dashed #cbd5e1;border-radius:14px;width:100%;min-height:720px;position:relative;overflow:auto}.rv-card.freeform-tile{box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:5;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:space-between;padding:8px 10px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 10px #0f172a0f}.rv-card.freeform-tile:hover{z-index:10;box-shadow:0 8px 20px #0f172a1f}.rv-card.freeform-tile.is-moving{opacity:.9;z-index:999;border-color:#0284c7!important;box-shadow:0 14px 32px #0284c759!important}.rv-card.freeform-tile.resizing{z-index:999;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c740!important}.rv-card.theme-vacant-clean{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#86efac}.rv-card.theme-confirmed{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fdba74}.rv-card.theme-occupied{background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#fca5a5}.rv-card.theme-dirty{background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#fde047}.rv-card.theme-ooo{background:linear-gradient(#fff 0%,#f1f5f9 100%);border-color:#cbd5e1}.rv-tile-top{cursor:move;justify-content:space-between;align-items:center;gap:4px;padding-bottom:2px;display:flex}.rv-tile-header-left{align-items:center;gap:6px;display:flex}.rv-tile-room-no{color:#0f172a;font-size:14px;font-weight:900;line-height:1}.rv-tile-status-pill{text-transform:uppercase;letter-spacing:.2px;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.rv-tile-status-pill.theme-vacant-clean{color:#15803d;background:#dcfce7}.rv-tile-status-pill.theme-confirmed{color:#c2410c;background:#ffedd5}.rv-tile-status-pill.theme-occupied{color:#b91c1c;background:#fee2e2}.rv-tile-status-pill.theme-dirty{color:#a16207;background:#fef9c3}.rv-tile-status-pill.theme-ooo{color:#475569;background:#e2e8f0}.rv-tile-body{margin:2px 0;font-size:11.5px}.rv-tile-blocked{color:#475569;align-items:center;gap:4px;font-weight:700;display:flex}.rv-tile-guest{color:#b91c1c;align-items:center;gap:4px;display:flex}.rv-tile-guest.is-confirmed{color:#c2410c}.rv-tile-type{color:#64748b;align-items:center;gap:4px;display:flex}.rv-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rv-tile-bottom{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:3px;display:flex}.rv-tile-floor{color:#64748b;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:700}.rv-drag-handle{color:#94a3b8;cursor:move;border-radius:3px;align-items:center;padding:1px 2px;display:flex}.rv-drag-handle:hover{color:#0f172a;background:#e2e8f0}.rv-card-resize-handle{color:#94a3b8;cursor:nwse-resize;border-radius:3px;align-items:center;padding:1px 2px;display:flex}.rv-card-resize-handle:hover{color:#0284c7;background:#e0f2fe}.rv-resize-indicator{color:#fff;pointer-events:none;z-index:20;background:#0f172a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:-24px;right:0;box-shadow:0 4px 8px #0003}.rv-empty-state{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:50px 20px;font-size:13.5px}.rv-toast{color:#fff;z-index:99999;background:#0f172a;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;animation:.2s ease-out slideUp;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0000004d}@media print{@page{size:A4 landscape;margin:8mm}body,html{color:#0f172a!important;background:#fff!important;margin:0!important;padding:0!important}.topbar,.sub-topbar,.sidebar,.sidebar-toggle-btn,.rv-header-clean button,.rv-toast,button{display:none!important}.room-view-container{background:#fff!important;margin:0!important;padding:0!important}.rv-header-clean{background:0 0!important;border:none!important;margin-bottom:10px!important;padding:0 0 10px!important}.rv-canvas-board{width:100%!important;height:750px!important;min-height:750px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #cbd5e1!important;position:relative!important;overflow:visible!important}.rv-card.freeform-tile{box-shadow:none!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;position:absolute!important}.rv-resize-handle,.rv-drag-handle-pill{display:none!important}}.calendar-controls{align-items:center;gap:10px;display:flex}.calendar-nav-arrow{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000d}.calendar-nav-arrow:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:scale(1.04)}.calendar-nav-arrow:active{transform:scale(.96)}.calendar-scroll{border-radius:var(--radius);background:#fff;border:1px solid #cbd5e1;flex:1;height:calc(100vh - 84px);max-height:calc(100vh - 84px);position:relative;overflow:auto;box-shadow:0 4px 12px #0f172a0d}.page-content:has(.calendar-page){flex-direction:column;display:flex}.calendar-page{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-wrap{--border:#e2e8f0;grid-template-columns:36px 144px repeat(7,minmax(120px,1fr));min-width:1020px;display:grid}.calendar-head{color:#475569;text-align:center;z-index:100;box-sizing:border-box;border-bottom:2px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:48px;padding:5px 4px;font-weight:800;display:flex;position:sticky;top:0;background:#fff!important}.head-weekday{letter-spacing:.04em;color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.head-daynum{font-size:13px;font-weight:800;font-family:var(--font-display);color:#0f172a;white-space:nowrap;border-radius:999px;padding:2px 8px;line-height:1;transition:background .15s}.calendar-head.is-weekend .head-weekday,.calendar-head.is-weekend .head-daynum{color:#ef4444}.calendar-head.is-today{background:#f8fafc!important;border-bottom:2px solid #a3a3a3!important}.calendar-head.is-today .head-weekday{color:#0f172a;font-weight:900}.calendar-head.is-today .head-daynum{color:#0f172a;background:#d3d3d3;border:1px solid #b8b8b8;box-shadow:0 2px 4px #00000014}.calendar-type-head{z-index:110;box-sizing:border-box;height:48px;padding:0;position:sticky;top:0;left:0;background:#f8fafc!important}.calendar-room-head{z-index:110;text-align:center;box-sizing:border-box;align-items:center;height:48px;font-size:12px;position:sticky;top:0;left:36px;background:#f8fafc!important}.calendar-type-side{z-index:3;cursor:pointer;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;grid-column:1;justify-content:center;align-items:center;min-height:50px;padding:4px 2px;transition:background .15s;display:flex;position:sticky;left:0;overflow:hidden}.calendar-type-side:hover{background:#f1f5f9}.type-side-label{writing-mode:vertical-rl;letter-spacing:.05em;text-transform:uppercase;color:#334155;white-space:nowrap;text-align:center;justify-content:center;align-items:center;max-height:100%;font-size:10px;font-weight:800;display:flex;transform:rotate(180deg)}.calendar-room-label{text-align:center;z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;font-size:12.5px;font-weight:600;transition:background .15s;display:flex;position:sticky;left:36px}.calendar-room-label:hover{background:#f8fafc}.room-no-row{align-items:center;gap:6px;display:flex}.calendar-room-type{color:#64748b;font-size:11px;font-weight:400}.calendar-type-side.group-band-alt{background:#f8fafc}.calendar-room-label.group-band-alt{background:#fff}.calendar-room-label.group-band-alt:hover{background:#f8fafc}.calendar-room-track.group-band-alt{background:#fff}.calendar-type-side.type-standard{background:linear-gradient(#e5f7ee,#d3f0e0);border-left:4px solid #1f9d63}.calendar-type-side.type-standard .type-side-label{color:#157a4d}.calendar-type-side.type-standard:hover{background:linear-gradient(#d9f2e6,#c5ead6)}.calendar-room-label.type-standard{background:#eefbf4}.calendar-room-label.type-standard:hover{background:#dff5e9}.calendar-room-track.type-standard{background:#f4fcf8}.calendar-group-head.type-standard{background:#e5f7ee;border-top-color:#1f9d6359}.calendar-group-head.type-standard:hover{background:#d9f2e6}.calendar-group-head.type-standard .group-chevron{color:#1f9d63}.calendar-type-side.type-deluxe{background:linear-gradient(#fdf3d4,#fbe9b3);border-left:4px solid #b8860b}.calendar-type-side.type-deluxe .type-side-label{color:#8a6508}.calendar-type-side.type-deluxe:hover{background:linear-gradient(#fbecc0,#f9e2a0)}.calendar-room-label.type-deluxe{background:#fef8e5}.calendar-room-label.type-deluxe:hover{background:#fcf0cd}.calendar-room-track.type-deluxe{background:#fffaf0}.calendar-group-head.type-deluxe{background:#fdf3d4;border-top-color:#b8860b59}.calendar-group-head.type-deluxe:hover{background:#fbecc0}.calendar-group-head.type-deluxe .group-chevron{color:#b8860b}.calendar-type-side.type-executive{background:linear-gradient(#e4edfc,#d1e0f9);border-left:4px solid #2f5fd6}.calendar-type-side.type-executive .type-side-label{color:#24469e}.calendar-type-side.type-executive:hover{background:linear-gradient(#d7e4fa,#c2d6f6)}.calendar-room-label.type-executive{background:#edf3fd}.calendar-room-label.type-executive:hover{background:#dfeafc}.calendar-room-track.type-executive{background:#f5f9fe}.calendar-group-head.type-executive{background:#e4edfc;border-top-color:#2f5fd659}.calendar-group-head.type-executive:hover{background:#d7e4fa}.calendar-group-head.type-executive .group-chevron{color:#2f5fd6}.calendar-type-side.type-presidential{background:linear-gradient(#fbe3e1,#f7cdc9);border-left:4px solid #c0392b}.calendar-type-side.type-presidential .type-side-label{color:#962b20}.calendar-type-side.type-presidential:hover{background:linear-gradient(#f8d5d2,#f3bfba)}.calendar-room-label.type-presidential{background:#fdedec}.calendar-room-label.type-presidential:hover{background:#fbdedb}.calendar-room-track.type-presidential{background:#fef5f4}.calendar-group-head.type-presidential{background:#fbe3e1;border-top-color:#c0392b59}.calendar-group-head.type-presidential:hover{background:#f8d5d2}.calendar-group-head.type-presidential .group-chevron{color:#c0392b}.status-pill{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:999px;padding:1.5px 7px;font-size:9.5px;font-weight:700;box-shadow:0 1px 3px #00000026}.status-clean{background:var(--success);animation:3s ease-in-out infinite softPulse}.status-dirty{background:var(--danger)}.status-occupied{background:var(--navy-700)}.status-maintenance{background:#9ca3af}.calendar-stats-toggle-bar{z-index:95;color:#fff;cursor:pointer;box-sizing:border-box;letter-spacing:.05em;text-transform:uppercase;border:none;border-bottom:1px solid #64748b;grid-column:1/-1;align-items:center;gap:10px;width:100%;height:30px;padding:0 14px;font-size:11px;font-weight:800;display:flex;position:sticky;top:48px;left:0;box-shadow:0 2px 6px #0f172a33;background:linear-gradient(90deg,#475569,#64748b)!important}.calendar-stats-toggle-bar:hover{background:linear-gradient(90deg,#64748b,#475569)!important}.stats-row-label{letter-spacing:.04em;color:#fff;box-sizing:border-box;z-index:92;border-bottom:1px solid #64748b;align-items:center;gap:8px;height:26px;padding:0 12px;font-size:10.5px;font-weight:800;display:flex;position:sticky;left:0;background:#475569!important}.stats-row-label.occupancy{color:#7dd3fc;top:78px}.stats-row-label.available{color:#86efac;top:104px}.stats-row-label.sold{color:#fca5a5;top:130px}.stats-row-label.revenue{color:#fde047;top:156px}.stats-row-label.payment{color:#4ade80;top:182px}.stats-cell{box-sizing:border-box;z-index:90;border-bottom:1px solid #64748b;border-right:1px solid #64748b;justify-content:center;align-items:center;height:26px;padding:0 4px;display:flex;position:sticky;background:#475569!important}.stats-cell.occupancy{top:78px}.stats-cell.available{top:104px}.stats-cell.sold{top:130px}.stats-cell.revenue{top:156px}.stats-cell.payment{top:182px}.stats-val{font-size:11.5px;font-weight:800}.stats-cell.occupancy .stats-val{color:#7dd3fc}.stats-cell.available .stats-val{color:#fff}.stats-cell.sold .stats-val{color:#f8fafc}.stats-cell.revenue .stats-val{color:#fde047}.stats-cell.payment .stats-val{color:#4ade80}.calendar-category-summary-label{box-sizing:border-box;background:linear-gradient(90deg,#eef2f6,#e2e8f0);border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;align-items:center;gap:10px;padding:10px 14px;display:flex}.cat-summary-text{flex-direction:column;display:flex}.cat-summary-title{color:#0f172a;font-size:12.5px;font-weight:800;line-height:1.2}.cat-summary-units{color:#64748b;font-size:10.5px;font-weight:600}.cat-avail-cell{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;padding:0 4px;display:flex}.cat-avail-cell.is-zero{background:#fff}.avail-badge{color:#475569;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:800;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.avail-badge.zero{color:#ef4444;background:0 0!important;border:none!important}.avail-badge.avail{color:#475569;background:0 0!important;border:none!important}.cat-rate-plan-label{color:#475569;box-sizing:border-box;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;border-right:1px solid #e2e8f0;align-items:center;gap:8px;height:44px;min-height:44px;max-height:44px;padding:0 14px 0 24px;font-size:11.5px;font-weight:700;display:flex}.rate-plan-plus{color:#94a3b8;font-weight:900}.cat-rate-cell{box-sizing:border-box;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;padding:0 4px;display:flex}.rate-val{color:#0f172a;font-size:12px;font-weight:800}.calendar-category-top-bar{z-index:5;color:#fff;border:none;border-top:1px solid #ffffff1a;border-bottom:1.5px solid var(--border,#cbd5e1);cursor:pointer;box-sizing:border-box;background:linear-gradient(90deg,#1e293b,#0f172a);grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding:10px 18px;transition:all .15s;display:flex;position:sticky;left:0;box-shadow:0 2px 6px #0f172a14}.calendar-category-top-bar:hover{background:linear-gradient(90deg,#334155,#1e293b);box-shadow:0 4px 12px #0f172a26}.cat-top-left{align-items:center;gap:10px;display:flex}.cat-top-icon{font-size:14px}.cat-top-title{letter-spacing:.05em;text-transform:uppercase;color:#f8fafc;font-size:13px;font-weight:800}.cat-top-badge{color:#38bdf8;background:#ffffff26;border:1px solid #38bdf84d;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.cat-top-right{align-items:center;gap:16px;display:flex}.cat-top-price{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.cat-top-action{color:#94a3b8;letter-spacing:.02em;font-size:11px;font-weight:600}.calendar-category-top-bar.type-standard{background:linear-gradient(90deg,#064e3b,#022c22);border-left:5px solid #10b981}.calendar-category-top-bar.type-deluxe{background:linear-gradient(90deg,#78350f,#451a03);border-left:5px solid #f59e0b}.calendar-category-top-bar.type-executive{background:linear-gradient(90deg,#1e3a8a,#172554);border-left:5px solid #3b82f6}.calendar-category-top-bar.type-presidential{background:linear-gradient(90deg,#881337,#4c0519);border-left:5px solid #f43f5e}.calendar-group-head{text-align:left;color:var(--navy-900);text-transform:uppercase;letter-spacing:.04em;background:var(--gold-050,#fdf6e3);border:none;border-bottom:1px solid var(--border);cursor:pointer;border-top:1px solid #c99b4540;grid-column:1/-1;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:11.5px;font-weight:800;transition:background .15s;display:flex}.calendar-group-head:hover{background:#fbeed4}.group-chevron{color:#38bdf8;font-size:11px;transition:transform .15s;display:inline-block}.group-chevron.collapsed{transform:rotate(-90deg)}.group-count{color:var(--text-400);text-transform:none;margin-left:auto;font-size:11px;font-weight:500}.calendar-room-label.is-blocked{color:var(--text-400)}.calendar-room-label{cursor:pointer;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;transition:all .15s;z-index:3!important;box-sizing:border-box!important;flex-direction:row!important;grid-column:1!important;justify-content:space-between!important;align-items:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 14px!important;display:flex!important;position:sticky!important;left:0!important}.calendar-room-label:hover{box-shadow:inset 0 0 0 1.5px #3b82f6;background:#eff6ff!important}.room-no-text{color:#0f172a;font-size:14px;font-weight:900}.room-feature-icons-row{flex-direction:row;align-items:center;gap:6px;font-size:14px;display:flex}.room-hk-badge{cursor:pointer;justify-content:center;align-items:center;font-size:14px;transition:transform .15s;display:inline-flex}.room-hk-badge:hover{transform:scale(1.35)}.calendar-room-track{border-bottom:1px solid #cbd5e1;position:relative;box-sizing:border-box!important;grid-column:2/-1!important;height:44px!important;min-height:44px!important;max-height:44px!important}.track-daycell{border-right:1px solid var(--border);transition:background .12s;position:absolute;top:0;bottom:0}.track-daycell.is-today{background:#fdf8ec}.track-daycell:hover{background:var(--info-bg);cursor:pointer}.cell-drag-selection-overlay{z-index:5;pointer-events:none;background:#6366f140;border:2px dashed #4f46e5;border-radius:8px;justify-content:center;align-items:center;animation:1.5s infinite alternate selectionPulse;display:flex;position:absolute;top:5px;bottom:5px;box-shadow:0 4px 14px #4f46e533}@keyframes selectionPulse{0%{background:#6366f138;border-color:#4f46e5}to{background:#6366f152;border-color:#818cf8}}.cell-drag-selection-overlay .selection-label{color:#fff;background:#4f46e5;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #00000026}.gantt-bar{cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px 20px 20px 8px;align-items:center;gap:8px;padding:0 16px 0 10px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:0 4px 14px #0f172a29}.gantt-bar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);width:100%;height:100%;animation:4.5s cubic-bezier(.4,0,.2,1) infinite shimmerWave;position:absolute;top:0;left:-150%;transform:skew(-20deg)}@keyframes shimmerWave{0%{left:-150%}35%{left:150%}to{left:150%}}.gantt-bar:hover{filter:brightness(1.08);z-index:10;transform:translateY(-2.5px)scale(1.015);box-shadow:0 8px 22px #0f172a47}.gantt-bar.status-in-house,.gantt-bar.status-checked-in{background:#16a34a;box-shadow:0 3px 10px #0000001f;border-left:none!important}.gantt-bar.status-checked-in .gantt-name{color:inherit}.gantt-bar.status-confirmed{background:#2563eb;box-shadow:0 3px 10px #0000001f;border-left:none!important}.gantt-bar.status-confirmed .gantt-name{color:inherit;font-weight:800!important}.gantt-bar.status-blocked,.gantt-bar.status-maintenance{background:#dc2626;box-shadow:0 3px 10px #0000001f;border-left:none!important}.gantt-bar.status-blocked .gantt-name,.gantt-bar.status-maintenance .gantt-name{color:inherit}.gantt-bar.status-checked-out{background:#64748b;box-shadow:0 3px 10px #0000001f;border-left:none!important}.gantt-bar.status-checked-out .gantt-name{color:inherit}.pro-symbol-badge{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:3px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1.5px 5px #0000002e}.pro-symbol-badge:hover{transform:scale(1.2);box-shadow:0 3px 8px #0000004d}.pro-badge-sky{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:1px solid #7dd3fc!important}.pro-badge-emerald{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border:1px solid #6ee7b7!important}.pro-badge-paid{color:#fff!important;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;border:1px solid #86efac!important}.pro-badge-due{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;border:1px solid #fca5a5!important}.pro-badge-purple{color:#fff!important;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%)!important;border:1px solid #d8b4fe!important}.pro-badge-indigo{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;border:1px solid #a5b4fc!important}.pro-badge-teal{color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)!important;border:1px solid #99f6e4!important}.gantt-icon-badge{background:#fffffff2;border:1px solid #ffffff59;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px 6px;font-size:11px;display:inline-flex;box-shadow:0 1px 3px #0000001a}.calendar-bottom-legend-bar{background:#fff;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 24px;display:flex;box-shadow:0 4px 12px #0f172a0d}.legend-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend-group-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.legend-item{color:#1e293b;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.legend-dot{border-radius:4px;width:12px;height:12px;box-shadow:0 1px 3px #00000026}.gantt-bar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a40}.gantt-bar:active{cursor:grabbing}.gantt-bar.is-dragging{opacity:.4;animation:none}.gantt-bar.is-locked{cursor:pointer}.gantt-bar.is-blocked-bar{filter:none;background:linear-gradient(#9aa1ac,#7c838d)!important}.gantt-bar.is-blocked-bar:hover{filter:brightness(1.06)}.gantt-bar.is-blocked-bar .gantt-avatar{color:#6b7280}.gantt-avatar{letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;font-size:9.5px;font-weight:800;color:inherit!important;box-shadow:none!important;background:#00000014!important;border:1px solid #0000001f!important;display:flex!important;transform:none!important}.gantt-source{display:none!important}.gantt-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;position:relative;overflow:hidden;color:inherit!important;letter-spacing:-.1px!important;text-shadow:none!important;font-size:13px!important;font-style:normal!important;font-weight:800!important;transform:none!important}.gantt-kebab{z-index:3;color:#fff;cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;font-size:13px;line-height:1;display:flex;position:relative;transform:skew(18deg)}.gantt-kebab:hover{background:#ffffff8c}@media (prefers-reduced-motion:reduce){.gantt-bar,.gantt-bar:before{animation:none}}.gantt-resize-handle{cursor:ew-resize;z-index:2;background:linear-gradient(90deg,#0000,#ffffff40);width:10px;position:absolute;top:0;bottom:0;right:0}.gantt-resize-handle:hover{background:linear-gradient(90deg,#0000,#ffffff73)}.gantt-resize-handle-left{cursor:ew-resize;z-index:2;background:linear-gradient(270deg,#0000,#ffffff40);width:10px;position:absolute;top:0;bottom:0;left:0}.gantt-resize-handle-left:hover{background:linear-gradient(270deg,#0000,#ffffff73)}@keyframes legendPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 0%, transparent)}}.calendar-legend{color:var(--text-600);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12.5px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{width:10px;height:10px;color:inherit;border-radius:3px;animation:2.2s ease-in-out infinite legendPulse;display:inline-block;box-shadow:0 1px 2px #0003}.calendar-legend span:first-child i{animation-delay:0s}.calendar-legend span:nth-child(2) i{animation-delay:.3s}.calendar-legend span:nth-child(3) i{animation-delay:.6s}.calendar-search-hint{color:var(--text-400);margin:-6px 0 12px;font-size:12.5px}.calendar-empty-row{text-align:center;color:var(--text-400);grid-column:1/-1;padding:32px;font-size:13px}.filter-dropdown{position:relative}.filter-toggle{white-space:nowrap;align-items:center;gap:6px;display:flex}.filter-caret{font-size:10px;transition:transform .15s}.filter-caret.open{transform:rotate(180deg)}.filter-panel{z-index:999;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:240px;max-height:380px;padding:8px 0;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.filter-section{flex-direction:column;padding:2px 0;display:flex}.filter-section-row{flex-direction:row;gap:4px;padding:4px 10px}.filter-divider{background:var(--border);height:1px;margin:4px 0}.filter-reset-row{padding:6px 10px 2px}.filter-reset-btn{text-align:center;width:100%;color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;transition:filter .15s,transform .15s;display:flex}.filter-reset-btn:hover{filter:brightness(.97)}.filter-reset-btn:active svg{transform:rotate(-90deg)}.filter-reset-btn svg{flex-shrink:0;transition:transform .25s}.calendar-date-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.date-picker-wrap{display:inline-flex;position:relative}.date-picker-panel{z-index:99;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:290px;animation:.18s cubic-bezier(.16,1,.3,1) both datePickerIn;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px #0f172a38}@keyframes datePickerIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.date-picker-panel:before{content:"";background:#d3d3d3;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.date-picker-head{color:#0f172a;background:#d3d3d3;border-bottom:1px solid #c4c4c4;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}.date-picker-month-label{letter-spacing:.02em;color:#0f172a;font-family:inherit;font-size:14.5px;font-weight:800}.date-picker-arrow-btn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #b8b8b8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:all .15s;display:flex}.date-picker-arrow-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#a3a3a3;transform:scale(1.05)}.date-picker-weekdays{background:#f8fafc;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(7,1fr);padding:10px 10px 4px;display:grid}.date-picker-weekdays span{text-align:center;letter-spacing:.04em;color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:800}.date-picker-grid{background:#fff;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.date-picker-day{aspect-ratio:1;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .12s;display:flex}.date-picker-day:hover{color:#0f172a;background:#e2e8f0;border-color:#d3d3d3;transform:scale(1.05)}.date-picker-day.is-outside{color:#cbd5e1;opacity:.5;background:0 0}.date-picker-day.is-today{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1;font-weight:900}.date-picker-day.is-selected{font-weight:900;box-shadow:0 2px 6px #0000001f;color:#0f172a!important;background:#d3d3d3!important;border-color:#a3a3a3!important}.date-picker-day.is-selected:hover{transform:scale(1.05)}.date-picker-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.date-picker-footer-link{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:800;transition:all .15s}.date-picker-footer-link:hover{color:#0f172a;background:#d3d3d3;border-color:#a3a3a3}.filter-option{text-align:left;color:var(--text-900);cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 14px;font-size:13px;transition:background .12s}.filter-option:hover{background:var(--bg)}.filter-option.active{background:var(--gold-050);color:var(--gold-600);font-weight:700}.filter-section-row .filter-option{text-align:center;flex:1;width:auto;font-weight:600}.filter-scroll{max-height:200px;overflow-y:auto}.filter-checkbox-row{color:var(--text-900);cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:flex}.filter-checkbox-row:hover{background:var(--bg)}.filter-checkbox-row input{accent-color:var(--gold-500)}.calendar-toast{z-index:1100;background:var(--gradient-navy);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);border-left:3px solid var(--gold-500);padding:13px 20px;font-size:13.5px;font-weight:600;position:fixed;bottom:24px;right:24px}.cal-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cal-modal-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;flex-direction:column;width:96vw;max-width:1340px;height:94vh;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a66}.cal-modal-card.slip-card{max-width:620px;max-height:calc(100vh - 160px)}.slip-modal-overlay{align-items:center}.cal-modal-head{color:#0f172a;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.cal-modal-head h3{font-family:var(--font-display);color:#0f172a;margin:0;font-size:16px;font-weight:800}.cal-modal-subtitle{color:#475569;margin:1px 0 0;font-size:11.5px;font-weight:700}.cal-modal-close{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;transition:all .15s;display:flex}.cal-modal-close:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.cal-modal-body{flex:1;padding:10px 14px;overflow-y:auto}@media (width<=600px){.cal-modal-overlay{align-items:stretch;padding:0}.cal-modal-card{border-radius:0;max-width:100%;max-height:100vh}}.move-summary-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:14px;font-size:12.5px;display:flex}.move-row{justify-content:space-between;align-items:center;display:flex}.move-row .lbl{text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700}.rate-diff-highlight{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:4px;margin-top:6px;padding:10px 12px;display:flex}.diff-header,.diff-total{justify-content:space-between;font-size:12px;display:flex}.diff-total{border-top:1px dashed #cbd5e1;margin-top:2px;padding-top:4px;font-size:13px;font-weight:700}.txt-pos{color:#166534;font-weight:800}.txt-neg{color:#dc2626;font-weight:800}.block-edit-card{background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;gap:16px;width:460px;max-width:92vw;padding:24px;animation:.2s ease-out blockModalFade;display:flex;box-shadow:0 25px 50px -12px #0f172a59}@keyframes blockModalFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.block-edit-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.block-header-title{align-items:center;gap:12px;display:flex}.block-header-title .icon{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;display:flex}.block-header-title h3{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:800}.block-header-title .sub{color:#64748b;margin:2px 0 0;font-size:12.5px;font-weight:600}.block-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.block-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.block-edit-form{flex-direction:column;gap:14px;display:flex}.block-form-group{flex-direction:column;gap:6px;display:flex}.block-form-group label{text-transform:uppercase;color:#475569;letter-spacing:.5px;font-size:11px;font-weight:800}.block-form-group input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.block-form-group input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.block-edit-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.btn-unblock-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.btn-unblock-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 10px #dc262640}.block-right-btns{align-items:center;gap:8px;display:flex}.btn-cancel-soft{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.btn-cancel-soft:hover{color:#0f172a;background:#f1f5f9}.btn-save-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:none;border-radius:10px;padding:9px 18px;font-size:12.5px;font-weight:800;transition:all .15s;box-shadow:0 4px 12px #0f172a33}.btn-save-primary:hover{background:linear-gradient(135deg,#0284c7 0%,#0f172a 100%);box-shadow:0 6px 16px #0284c74d}.rh-container{color:#0f172a;background:#fff;flex-direction:column;gap:20px;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.rh-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rh-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.rh-header p{color:#64748b;margin:4px 0 0;font-size:13px}.rh-actions{gap:10px;display:flex}.rh-btn-action{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #0f172a0a}.rh-btn-action:hover{background:#f1f5f9;border-color:#94a3b8}.rh-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.rh-preset-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.rh-preset-btn.active{color:#0f172a;background:#f1f5f9;border:1.5px solid #0f172a;font-weight:800}.rh-tabs{border-bottom:2px solid #f1f5f9;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.rh-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.rh-tab.active{color:#0f172a;background:#f1f5f9;border:1.5px solid #0f172a;font-weight:800;box-shadow:0 1px 3px #0f172a0d}.rh-workspace{margin-top:4px}[data-theme=dark] .rh-container{color:#f8fafc!important;background:#0b0f19!important}[data-theme=dark] .rh-header h2{color:#f8fafc!important}[data-theme=dark] .rh-header p{color:#94a3b8!important}[data-theme=dark] .rh-btn-action{color:#f8fafc!important;background:#161b26!important;border-color:#ffffff1f!important}[data-theme=dark] .rh-btn-action:hover{background:#1e2638!important;border-color:#38bdf8!important}[data-theme=dark] .rh-toolbar{background:#161b26!important;border-color:#ffffff14!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .rh-preset-btn{color:#94a3b8!important;background:#0e131f!important;border-color:#ffffff1a!important}[data-theme=dark] .rh-preset-btn.active{color:#38bdf8!important;background:#1e2638!important;border-color:#38bdf8!important}[data-theme=dark] .rh-tab{color:#94a3b8!important;background:#161b26!important;border-color:#ffffff1a!important}[data-theme=dark] .rh-tab.active{color:#38bdf8!important;background:#1e2638!important;border-color:#38bdf8!important}.ucr-container{color:#000;box-sizing:border-box;background:#fff;min-height:calc(100vh - 64px);padding:24px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ucr-header-banner{color:#000;background:#fff6e3;border:1.5px solid #fcd34d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:24px 32px;display:flex;box-shadow:0 2px 8px #fcd34d26}.ucr-header-title h1{color:#000;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:900;display:flex}.ucr-header-title p{color:#78350f;margin:4px 0 0;font-size:13.5px}.ucr-presets-bar{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;display:flex;overflow-x:auto}.ucr-preset-btn{color:#000;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:800;transition:all .15s}.ucr-preset-btn:hover{color:#000;background:#e2e8f0}.ucr-preset-btn.active{color:#fff;background:#000;border-color:#000}.ucr-picker-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:24px;padding:20px 24px}.ucr-stat-row{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=1200px){.ucr-stat-row{grid-template-columns:repeat(2,1fr)}}.ucr-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex;box-shadow:0 2px 6px #fcd34d26}.ucr-stat-card .lbl{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.ucr-stat-card .val{color:#000;font-size:22px;font-weight:900}.ucr-table-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;overflow:hidden}.ucr-table-wrap{width:100%;overflow-x:auto}.ucr-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ucr-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:800}.ucr-table td{color:#000;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px 16px}.ucr-table tbody tr:hover{background:#f8fafc}.ucr-table tfoot tr{background:#fff6e3;border-top:2.5px solid #fcd34d}.ucr-table tfoot td{color:#000;white-space:nowrap;padding:14px 16px;font-size:13.5px;font-weight:800}.ucr-booking-id-btn{color:#000;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex}.ucr-booking-id-btn:hover{color:#fff;background:#000;border-color:#000}.badge-status-report{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.badge-status-report.checked-in,.badge-status-report.confirmed,.badge-status-report.checked-out,.badge-status-report.cancelled,.badge-status-report.blocked{color:#000;background:#f1f5f9;border:1px solid #cbd5e1}.hk-page{color:#000;background:#fff;min-height:calc(100vh - 70px);padding:24px}.hk-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hk-header h2{color:#000;align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:800;display:flex}.hk-header .sub{color:#64748b;margin:0;font-size:13px}.hk-toast{color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:16px;padding:10px 18px;font-size:13.5px;font-weight:800;animation:.2s fadeIn}.hk-error{color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:16px;padding:10px 18px;font-size:13.5px;font-weight:800}.hk-stats-grid{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=1400px){.hk-stats-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.hk-stats-grid{grid-template-columns:repeat(2,1fr)}}.hk-stat-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;transition:all .2s;box-shadow:0 2px 8px #0f172a0a}.hk-stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.hk-stat-card.active{box-shadow:0 4px 12px #0f172a14}.hk-stat-card .lbl{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.hk-stat-card .val{color:#000;font-size:22px;font-weight:800}.hk-stat-card.clean .val,.hk-stat-card.dirty .val,.hk-stat-card.inspected .val,.hk-stat-card.ooo .val,.hk-stat-card.occupied .val,.hk-stat-card.vacant .val,.hk-stat-card.due-out .val{color:#000}.hk-toolbar{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;display:flex}.hk-search-wrap{flex:240px}.hk-search-wrap input{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:8px 14px;font-size:13px}.hk-search-wrap input:focus{border-color:#000}.hk-filter-group{color:#000;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hk-filter-group select{color:#000;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:8px 12px;font-size:13px}.hk-bulk-strip{background:#f1f5f9;border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:6px 14px;display:flex}.hk-bulk-strip .count{color:#000;font-size:12.5px;font-weight:800}.hk-bulk-strip .bulk-select{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:12px}.hk-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden}.hk-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.hk-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:11.5px;font-weight:800}.hk-table td{vertical-align:middle;color:#000;border-bottom:1px solid #e2e8f0;padding:14px 16px}.hk-table tr:hover{background:#f8fafc}.hk-table tr.selected-row{background:#f1f5f9}.col-chk{text-align:center;width:38px}.col-chk input{cursor:pointer}.col-room{color:#000;font-size:15px;font-weight:800}.col-category{white-space:nowrap;min-width:170px}.room-type-tag{white-space:nowrap;color:#0f172a;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.3;display:inline-block;box-shadow:0 1px 2px #0f172a08}.occ-tag.occupied{color:#000;font-weight:800}.occ-tag.vacant{color:#64748b;font-weight:600}.hk-status-tag{white-space:nowrap;color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.hk-status-tag.badge-clean,.hk-status-tag.badge-dirty,.hk-status-tag.badge-inspected,.hk-status-tag.badge-ooo{color:#000;background:#f1f5f9;border:1px solid #cbd5e1}.inline-staff-select{color:#000;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px;font-weight:600}.cal-sync-pill{color:#000;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.hk-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hk-table-actions .btn-xs{white-space:nowrap;color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.hk-table-actions .btn-xs:hover{background:#f1f5f9}.hk-export-group{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-export{cursor:pointer;color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-export:hover{background:#f8fafc}.btn-export-excel{color:#000;background:#fff;border-color:#cbd5e1}.btn-export-excel:hover{background:#f1f5f9}.btn-export-pdf{color:#000;background:#fff;border-color:#cbd5e1}.btn-export-pdf:hover{background:#f1f5f9}.btn-export-word{color:#000;background:#fff;border-color:#cbd5e1}.btn-export-word:hover{background:#f1f5f9}.hk-remark-input{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:150px;padding:6px 10px;font-size:12.5px}.hk-remark-input:focus{border-color:#000;outline:none}.na-container{color:#0f172a;background:#fff;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.na-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:60vh;font-size:14px;font-weight:600;display:flex}.na-spinner{border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.na-toast{z-index:9999;color:#fff;background:#0f172a;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0f172a40}.na-header{color:#0f172a;background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0;display:flex}.na-header h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.na-sub{color:#64748b;margin:4px 0 0;font-size:13px}.na-date-badge{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-end;padding:8px 16px;display:flex;box-shadow:0 2px 6px #0f172a0a}.na-date-badge .lbl{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:10.5px;font-weight:700}.na-date-badge .val{color:#0f172a;font-family:monospace;font-size:16px;font-weight:800}.na-wizard-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.na-step-pill{color:#64748b;background:#fff;border:1px solid #d3d3d3;border-radius:10px;align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.na-step-pill.active{color:#0f172a;background:#d3d3d3;border-color:#b0b0b0;box-shadow:0 2px 6px #00000014}.na-step-pill .num{color:#64748b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.na-step-pill.active .num{color:#0f172a;background:#fff}.na-kpi-card,.na-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 14px #0f172a0a}.na-card.center{text-align:center;align-items:center;padding:48px 24px}.na-card-head h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.na-card-head p{color:#64748b;margin:4px 0 0;font-size:13px}.success-head h3{color:#0f172a}.na-checklist-grid{flex-direction:column;gap:12px;display:flex}.na-check-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.na-check-item.pass{background:#fff;border-color:#e2e8f0}.na-check-item.warn{background:#f8fafc;border-color:#cbd5e1}.na-check-item .details h4{color:#0f172a;margin:0;font-size:14px;font-weight:800}.na-check-item .details p{color:#64748b;margin:2px 0 0;font-size:12px}.na-check-item .badge{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:11.5px;font-weight:800}.na-check-item.warn .badge{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.na-action-list-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:-4px;margin-bottom:8px;padding:16px}.na-action-list-title{color:#0f172a;margin-bottom:12px;font-size:13.5px;font-weight:800}.na-action-cards-grid{flex-direction:column;gap:10px;display:flex}.na-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.na-action-info{flex-direction:column;gap:2px;display:flex}.na-action-info strong{color:#0f172a;font-size:14px}.na-action-info span{color:#64748b;font-size:12px}.na-action-info .na-res-amount{color:#0f172a;font-weight:800}.na-action-btns{gap:8px;display:flex}.na-btn-act{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:800;transition:all .15s}.na-btn-act.checkin{color:#fff;background:#0f172a;border:none}.na-btn-act.checkin:hover{background:#1e293b}.na-btn-act.noshow{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.na-btn-act.noshow:hover{background:#f1f5f9}.na-btn-act.checkout{color:#fff;background:#0f172a;border:none}.na-btn-act.checkout:hover{background:#1e293b}.na-btn-act.extend{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.na-btn-act.extend:hover{background:#f1f5f9}.na-blocked-badge{color:#475569;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 20px;font-size:13px;font-weight:800}.na-kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.na-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.na-kpi.highlight{background:#f8fafc;border-color:#cbd5e1}.na-kpi .lbl{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.na-kpi .val{color:#0f172a;font-size:18px;font-weight:800}.txt-success{color:#0f172a!important}.na-table{border-collapse:collapse;width:100%;font-size:12.5px}.na-table th{color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:800}.na-table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:10px 12px}.na-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.na-report-actions{align-items:center;gap:12px;padding-top:12px;display:flex}.na-btn-primary{color:#0f172a;cursor:pointer;background:#d3d3d3;border:1px solid #b0b0b0;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #00000014}.na-btn-primary:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.na-btn-primary.danger{color:#0f172a;background:#d3d3d3;border:1px solid #b0b0b0;box-shadow:0 2px 6px #00000014}.na-btn-primary.danger:hover{background:#e2e8f0}.na-btn-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.na-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.na-progress-bar{background:#e2e8f0;border-radius:6px;width:100%;max-width:400px;height:12px;margin:16px 0 8px;overflow:hidden}.na-progress-fill{background:#0f172a;border-radius:6px;height:100%;transition:width .3s}.na-progress-num{color:#0f172a;font-size:13px;font-weight:800}.crm-container{color:#000;background:#fff;flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:24px 28px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.crm-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:60vh;font-size:14px;font-weight:600;display:flex}.crm-spinner{border:3px solid #cbd5e1;border-top-color:#000;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.crm-toast{z-index:9999;color:#fff;background:#000;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}.crm-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.crm-header h1{color:#000;margin:0;font-size:20px;font-weight:800}.crm-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.crm-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex;box-shadow:0 2px 6px #0f172a0a}.crm-kpi-card .lbl{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:700}.crm-kpi-card .val{color:#000;font-size:20px;font-weight:800}.crm-kpi-card .sub{color:#64748b;font-size:11.5px}.crm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:360px;padding:8px 14px;display:flex}.crm-search-box input{color:#000;background:0 0;border:none;outline:none;width:100%;font-size:13px}.crm-search-box input::placeholder{color:#94a3b8}.clear-btn{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:13px}.crm-filter-tabs{gap:6px;display:flex}.crm-filter-tabs .tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.crm-filter-tabs .tab:hover{background:#f8fafc}.crm-filter-tabs .tab.active{color:#fff;background:#000;border-color:#000}.crm-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11px;font-weight:800}.crm-table td{color:#000;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.crm-table tr:hover,.crm-table tr.row-blacklisted{background:#f8fafc}.crm-guest-name-cell{align-items:center;gap:12px;display:flex}.avatar-circle{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13.5px;font-weight:800;display:flex}.badges-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.badge{color:#000;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.badge-selfcheckin,.badge-vip,.badge-repeat,.badge-danger{color:#000;background:#f1f5f9;border-color:#cbd5e1}.crm-contact-cell,.crm-id-cell{flex-direction:column;gap:2px;display:flex}.crm-contact-cell .sub,.crm-id-cell .sub{color:#64748b;font-size:11.5px}.txt-success{font-weight:800;color:#000!important}.crm-actions-cell .btn{color:#000;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.crm-actions-cell .btn:hover{color:#000;background:#f8fafc}.crm-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crm-modal-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 20px 40px #0003}.crm-modal-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.crm-modal-header h3{color:#000;margin:0;font-size:17px;font-weight:800}.crm-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:22px}.crm-modal-body{flex-direction:column;gap:16px;max-height:70vh;padding:20px 24px;display:flex;overflow-y:auto}.crm-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.crm-form-group{flex-direction:column;gap:6px;display:flex}.crm-form-group.full-width{grid-column:span 2}.crm-form-group label{color:#000;font-size:12.5px;font-weight:700}.crm-form-group input,.crm-form-group select,.crm-form-group textarea{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.crm-form-group input:focus,.crm-form-group select:focus,.crm-form-group textarea:focus{border-color:#000}.crm-modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.mc-container{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:24px;display:flex}.mc-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:60vh;font-size:14px;font-weight:600;display:flex}.mc-spinner{border:3px solid #cbd5e1;border-top-color:#0284c7;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.mc-toast{z-index:9999;color:#fff;background:#0f172a;border-left:4px solid #10b981;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0f172a4d}.mc-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #334155;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 10px 25px #0f172a26}.mc-header h2{color:#fff;margin:0;font-size:22px;font-weight:800}.mc-sub{color:#94a3b8;margin:4px 0 0;font-size:13px}.mc-mode-switch{background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;padding:4px;display:flex}.mode-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s}.mode-btn.active{color:#fff;background:#0284c7;box-shadow:0 4px 10px #0284c74d}.mc-main-grid{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}.mc-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 14px #0f172a0a}.highlight-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#38bdf8}.mc-card-head h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.mc-card-head p{color:#64748b;margin:2px 0 0;font-size:12.5px}.mc-bookings-list{flex-direction:column;gap:8px;max-height:500px;display:flex;overflow-y:auto}.mc-booking-item{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;transition:all .15s}.mc-booking-item:hover{background:#f0f9ff;border-color:#7dd3fc}.mc-booking-item.selected{background:#e0f2fe;border-color:#0284c7}.mc-b-head{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.status-badge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.status-badge.checked-in{color:#15803d;background:#dcfce7}.status-badge.confirmed{color:#b45309;background:#fef3c7}.mc-b-sub{color:#64748b;justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.mc-console-body{flex-direction:column;gap:20px;display:flex}.mc-dispatch-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dispatch-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 2px 8px #00000008}.dispatch-card .icon{font-size:24px}.dispatch-card h4{color:#0f172a;margin:0;font-size:14px;font-weight:800}.dispatch-card p{color:#64748b;flex:1;margin:0 0 10px;font-size:11.5px}.mc-qr-section{background:#fff;border:1px dashed #0284c7;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.mc-qr-box{color:#fff;text-align:center;background:#0f172a;border-radius:10px;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.qr-sim span{color:#38bdf8;font-size:10px;font-weight:700;display:block}.qr-sim strong{font-size:11px}.mc-qr-info h4{color:#0f172a;margin:0;font-size:14px;font-weight:800}.mc-qr-info p{color:#64748b;margin:4px 0 10px;font-size:12px}.mc-action-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.mc-simulator-container{justify-content:center;padding:20px 0;display:flex}.smartphone-frame{background:#000;border:4px solid #334155;border-radius:44px;flex-direction:column;width:360px;height:680px;padding:12px;display:flex;position:relative;box-shadow:0 30px 60px -12px #0f172a66}.phone-header{background:#000;border-top-left-radius:32px;border-top-right-radius:32px;height:30px;position:relative}.notch{z-index:10;background:#000;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:120px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-topbar{color:#fff;justify-content:space-between;padding:4px 16px;font-size:10px;font-weight:700;display:flex}.phone-screen{background:#fff;border-radius:32px;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.phone-app-header{text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.phone-app-header h3{color:#0f172a;margin:0;font-size:14px;font-weight:800}.phone-app-header p{color:#0284c7;margin:2px 0 0;font-size:11px;font-weight:700}.sim-step-box{flex-direction:column;gap:10px;display:flex}.sim-step-box h4{color:#0f172a;margin:0;font-size:14px;font-weight:800}.sim-desc{color:#64748b;margin:0;font-size:11.5px}.sim-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;padding:12px;font-size:12px;display:flex}.sim-card .lbl{text-transform:uppercase;color:#64748b;font-size:9.5px;font-weight:700}.sim-upload-box{text-align:center;cursor:pointer;background:#f0f9ff;border:2px dashed #0284c7;border-radius:10px;padding:16px}.sim-upload-box .icon{font-size:24px}.sim-upload-box strong{color:#0369a1;margin-top:4px;font-size:12px;display:block}.sim-upload-box p{color:#64748b;margin:2px 0 0;font-size:10px}.sim-checkbox{color:#475569;align-items:flex-start;gap:8px;font-size:11px;display:flex}.canvas-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;position:relative;overflow:hidden}canvas{cursor:crosshair;background:#fff;display:block}.canvas-clear{color:#1e293b;cursor:pointer;background:#cbd5e1;border:none;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.sig-status{color:#10b981;text-align:center;margin:0;font-size:11px;font-weight:700}.sim-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:none;border-radius:8px;width:100%;height:38px;font-size:12.5px;font-weight:800}.sim-btn:disabled{cursor:not-allowed;background:#cbd5e1}.sim-confirm-card{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.sim-confirm-card .lbl{color:#15803d;letter-spacing:.5px;font-size:9.5px;font-weight:800}.sim-confirm-card .room-no{color:#15803d;font-size:24px;font-weight:800}.sim-confirm-card .sub{color:#166534;font-size:11px}.success-icon-badge{margin-bottom:4px;font-size:36px}.phone-footer{background:#000;border-bottom-right-radius:32px;border-bottom-left-radius:32px;justify-content:center;align-items:center;height:16px;display:flex}.home-bar{background:#fff;border-radius:999px;width:100px;height:4px}.mc-submodal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mc-submodal-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:440px;padding:24px;display:flex;box-shadow:0 25px 50px -12px #0f172a59}.mc-submodal-card h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.mc-submodal-card .sub{color:#64748b;margin:0;font-size:12.5px}.mc-form-group{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.mc-form-group label{color:#475569;text-transform:uppercase;font-size:11px;font-weight:700}.mc-form-group input{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.mc-submodal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.mc-main-grid,.mc-dispatch-grid{grid-template-columns:1fr}}.company-accounts-page{max-width:1300px;margin:0 auto;padding:24px;font-family:inherit}.company-toast{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;max-width:fit-content;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #0f172a0d}.ca-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.ca-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.ca-kpi-icon{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.ca-kpi-val{color:#0f172a;font-size:24px;font-weight:800;line-height:1.1}.ca-kpi-lbl{color:#64748b;margin-top:4px;font-size:12px;font-weight:600}.ca-filter-bar{margin-bottom:16px}.ca-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;max-width:450px;height:42px;padding:0 14px;font-size:14px;box-shadow:0 1px 2px #00000008}.ca-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.ca-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ca-table{border-collapse:collapse;text-align:left;width:100%}.ca-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:11px;font-weight:700}.ca-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13px}.ca-table tbody tr:hover{background:#f8fafc}.ca-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.balance-due{color:#d97706;font-weight:700}.balance-clean{color:#10b981;font-weight:700}.btn-danger-outline{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.btn-danger-outline:hover{background:#fef2f2}.btn-primary-outline{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .2s}.btn-primary-outline:hover{background:#e0f2fe;border-color:#38bdf8}.di-wizard-container{width:100%;max-width:1000px;margin:0 auto;font-family:inherit}.di-stepper-header{background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 4px 12px #0f172a0d}.di-step-pill{opacity:.5;align-items:center;gap:10px;transition:all .2s;display:flex}.di-step-pill.active{opacity:1}.di-step-pill .step-num{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.di-step-pill.active .step-num{color:#fff;background:#0284c7}.di-step-pill .step-name{color:#0f172a;font-size:13.5px;font-weight:800}.di-step-line{background:#e2e8f0;flex:1;height:2px;margin:0 12px}.di-card-box{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:28px;box-shadow:0 10px 25px #0f172a0d}.di-head h3{color:#0f172a;margin:0 0 6px;font-size:19px;font-weight:800}.di-head p{color:#64748b;margin:0 0 20px;font-size:13.5px}.di-upload-dropzone{text-align:center;background:#f0f9ff;border:2px dashed #0284c7;border-radius:16px;margin-bottom:24px;padding:40px}.di-upload-dropzone .upload-icon{margin-bottom:10px;font-size:42px;display:block}.di-upload-dropzone h4{color:#0f172a;margin:0 0 6px;font-size:16px}.di-upload-dropzone p{color:#64748b;margin:0 0 16px;font-size:13px}.di-btn-upload{color:#fff;cursor:pointer;background:#0284c7;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:800;transition:all .15s;display:inline-block;box-shadow:0 4px 12px #0284c740}.di-btn-upload:hover{background:#0369a1}.di-template-download-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.di-btn-template{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800;transition:all .15s}.di-btn-template:hover{background:#f1f5f9;border-color:#0284c7}.di-mapping-grid{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.di-mapping-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;padding:10px 16px;display:grid}.di-field-label span{color:#334155;font-size:13.5px;font-weight:800}.di-field-select select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13.5px;font-weight:700}.di-actions-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.di-actions-row.center{justify-content:center}.di-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:800;transition:all .15s;box-shadow:0 4px 12px #2563eb40}.di-btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}.di-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:800}.di-stats-summary{gap:10px;margin-top:8px;display:flex}.stat-pill{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.stat-pill.total{color:#475569;background:#f1f5f9}.stat-pill.valid{color:#166534;background:#dcfce7}.stat-pill.invalid{color:#991b1b;background:#fee2e2}.di-table-wrapper{border:1px solid #cbd5e1;border-radius:12px;max-height:380px;margin-bottom:20px;overflow-y:auto}.di-preview-table{border-collapse:collapse;width:100%;font-size:13px}.di-preview-table th{color:#fff;text-align:left;background:#0f172a;padding:10px 14px;font-weight:800;position:sticky;top:0}.di-preview-table td{border-bottom:1px solid #e2e8f0;padding:10px 14px}.badge-valid{color:#16a34a;font-weight:800}.badge-invalid{color:#dc2626;font-weight:800}.success-card{text-align:center;padding:40px}.di-success-icon{margin-bottom:12px;font-size:54px}.di-impact-summary-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:500px;margin:20px auto;padding:18px}.di-impact-summary-box h4{color:#0f172a;margin:0 0 10px}.di-impact-summary-box ul{margin:0;padding-left:20px}.di-impact-summary-box li{color:#334155;margin-bottom:6px;font-size:13.5px}.pg-config-container{color:#0f172a;background:#fff;flex-direction:column;gap:20px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.pg-toast{color:#fff;z-index:9999;background:#0f172a;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700;animation:.2s ease-in-out pgFadeIn;position:fixed;top:24px;right:24px;box-shadow:0 4px 14px #0f172a40}@keyframes pgFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pg-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pg-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.pg-header p{color:#64748b;margin:4px 0 0;font-size:13px}.pg-btn-primary{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .15s;box-shadow:0 2px 6px #0f172a26}.pg-btn-primary:hover{background:#1e293b;border-color:#0f172a}.pg-btn-secondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s}.pg-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.pg-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f172a08}.pg-global-card{background:#f8fafc}.pg-global-card h3{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;margin:0 0 14px;font-size:14px;font-weight:800}.pg-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pg-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.pg-label{color:#475569;text-transform:uppercase;letter-spacing:.2px;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.pg-input,.pg-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13.5px;font-weight:600}.pg-input:focus,.pg-select:focus{border-width:1.5px;border-color:#0f172a}.pg-tabs{border-bottom:2px solid #f1f5f9;flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.pg-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.pg-tab.active{color:#0f172a;background:#f1f5f9;border:1.5px solid #0f172a;font-weight:800}.pg-tab-badge{color:#64748b;font-size:10px;font-weight:600}.pg-form-head{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.pg-form-head h4{color:#0f172a;margin:0;font-size:16px;font-weight:800}.pg-form-head p{color:#64748b;margin:3px 0 0;font-size:12.5px}.pg-form-actions{align-items:center;gap:14px;display:flex}.pg-toggle{color:#0f172a;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.pg-compliance-footer{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:12px}.config-workspace-container{box-sizing:border-box;background:#f8fafc;min-height:calc(100vh - 70px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.config-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:270px;display:flex}.config-sidebar-header{border-bottom:1px solid #f3f4f6;padding:20px 20px 14px}.config-sidebar-header h3{color:#111827;margin:0;font-size:16px;font-weight:800}.config-sidebar-nav{flex-direction:column;gap:8px;padding:12px 10px;display:flex}.nav-group{flex-direction:column;display:flex}.config-nav-item{cursor:pointer;text-align:left;color:#1f2937;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:all .15s;display:flex}.config-nav-item:hover{background:#f9fafb}.config-nav-item.active{color:#2563eb;background:#eff6ff}.config-nav-item-left{align-items:center;gap:10px;display:flex}.config-nav-icon{font-size:18px}.config-nav-label{font-size:14.5px;font-weight:800}.config-nav-chevron{color:#2563eb;font-size:10px;font-weight:800}.nav-sub-list{flex-direction:column;gap:2px;padding-top:4px;padding-bottom:6px;padding-left:28px;display:flex}.nav-sub-item{text-align:left;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.nav-sub-item:hover{color:#2563eb;background:#f3f4f6}.nav-sub-item.active{color:#2563eb;background:#dbeafe;font-weight:800}.config-main-workspace{box-sizing:border-box;flex:1;padding:24px 32px;overflow-y:auto}.config-subtabs-nav{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:24px;display:flex;overflow-x:auto}.subtab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:all .2s}.subtab-btn:hover{color:#2563eb}.subtab-btn.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:800}.config-toast{color:#fff;background:#10b981;border-radius:8px;margin-bottom:16px;padding:10px 18px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #10b98133}.edit-details-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.cancel-link{color:#0f172a;cursor:pointer;font-size:15px;font-weight:700;text-decoration:underline}.edit-details-title{color:#0f172a;margin:0;font-size:19px;font-weight:700}.teal-save-btn,.teal-add-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:8px;padding:8px 24px;font-size:14.5px;font-weight:700;transition:all .15s;box-shadow:0 2px 4px #14b8a640}.teal-save-btn:hover,.teal-add-btn:hover{background:#0d9488}.hotel-details-form{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:24px}.float-form-grid{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.float-input-box{position:relative}.float-label{color:#64748b;z-index:1;white-space:nowrap;background:#fff;padding:0 4px;font-size:11px;font-weight:700;position:absolute;top:-8px;left:12px}.float-input-box input,.float-input-box select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;height:46px;padding:0 14px;font-size:14px}.float-input-box input:focus,.float-input-box select:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a626}.phone-flex{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;height:46px;display:flex;overflow:hidden}.flag-select{color:#334155;background:#f8fafc;border-right:1px solid #cbd5e1;align-items:center;height:100%;padding:0 12px;font-size:14px;display:flex}.phone-flex input{border:none;border-radius:0;height:100%}.phone-flex input:focus{box-shadow:none}.ratings-box{flex-direction:column;gap:6px;display:flex}.ratings-title{color:#0f172a;font-size:14px;font-weight:700}.star-rating-row{gap:8px;display:flex}.star-icon{color:#cbd5e1;cursor:pointer;font-size:26px;transition:color .15s}.star-icon.filled{color:#f59e0b}.logo-upload-section{border-top:1px solid #f1f5f9;margin-top:24px;padding-top:16px}.logo-upload-section h4{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700}.logo-upload-dropzone{text-align:center;color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:24px;font-size:13.5px;display:flex}.manage-room-type-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.manage-room-type-header h2{color:#111827;margin:0;font-size:20px;font-weight:700}.manage-room-type-layout{align-items:flex-start;gap:24px;display:flex}.room-type-cards-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.room-type-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.room-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-image-wrap{background:#e2e8f0;width:100%;height:170px;position:relative}.card-image-wrap img{object-fit:cover;width:100%;height:100%}.card-pencil-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0003}.btn-clear-dummy{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .15s}.btn-clear-dummy:hover{color:#7f1d1d;background:#fecaca}.card-delete-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0003}.card-delete-btn:hover{background:#fee2e2}.empty-room-types-box{text-align:center;color:#475569;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;padding:40px}.empty-room-types-box h3{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:800}.empty-room-types-box p{color:#64748b;margin:0;font-size:13.5px}.card-body{padding:14px 16px}.card-title{color:#111827;margin:0 0 6px;font-size:14.5px;font-weight:700;line-height:1.3}.card-tag{color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700}.card-details{color:#6b7280;align-items:center;gap:6px;font-size:12.5px;display:flex}.dot-sep{color:#cbd5e1}.config-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.room-type-drawer{z-index:100001;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;width:100%;max-width:560px;max-height:88vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 20px 40px -15px #00000040}.drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.drawer-header h3{color:#111827;margin:0;font-size:16.5px;font-weight:700}.drawer-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px}.drawer-form{flex-direction:column;gap:16px;display:flex}.drawer-input-box{flex-direction:column;display:flex;position:relative}.drawer-input-box input:not([type=checkbox]):not([type=radio]),.drawer-input-box select,.drawer-input-box textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;font-family:inherit;font-size:13.5px}.drawer-input-box input:not([type=checkbox]):not([type=radio]),.drawer-input-box select{height:44px;padding:0 12px}.drawer-input-box textarea{resize:vertical;min-height:80px;padding:10px 12px}.drawer-input-box input[type=checkbox]{accent-color:#0f172a;cursor:pointer;margin:0;width:18px!important;min-width:18px!important;height:18px!important}.drawer-input-box input:not([type=checkbox]):not([type=radio]):focus,.drawer-input-box select:focus,.drawer-input-box textarea:focus{border-color:#0f172a;outline:none;box-shadow:0 0 0 3px #0f172a14}.sub-hint{color:#94a3b8;margin-top:4px;font-size:11px;line-height:1.2}.drawer-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-row-3{gap:10px;display:flex}.config-placeholder-card{text-align:center;color:#475569;background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;padding:40px}.config-placeholder-card h3{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:800}.config-placeholder-card p{color:#64748b;margin:0;font-size:13.5px}@media (width<=1024px){.manage-room-type-layout{flex-direction:column}.room-type-drawer{width:100%}}.config-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;overflow:hidden;box-shadow:0 1px 3px #0000000a}.config-table-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.config-table-search{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:280px;padding:6px 12px;display:flex}.config-table-search input{color:#0f172a;border:none;outline:none;width:100%;font-size:13.5px}.config-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.config-data-table th{color:#475569;border-bottom:1.5.px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;padding:12px 16px;font-size:11px;font-weight:700}.config-data-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.config-data-table tr:hover td{background:#f8fafc}.badge-status{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-status.clean{color:#166534;background:#dcfce7}.badge-status.dirty{color:#991b1b;background:#fee2e2}.badge-status.ooo{color:#92400e;background:#fef3c7}.badge-status.active{color:#0f766e;background:#ccfbf1}.tbl-action-btn{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin-right:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.tbl-action-btn:hover{color:#0f172a;background:#e2e8f0}.tbl-action-btn.delete:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.rm-container{color:#000;background-color:#fff;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rm-header{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0;display:flex}.rm-header-left h1{color:#000;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.rm-header-left p{color:#64748b;margin:4px 0 0;font-size:13px}.rm-header-actions{align-items:center;gap:12px;display:flex}.rm-btn-teal{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.rm-btn-teal:hover{background:#e2e8f0;border-color:#94a3b8}.rm-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:14px 20px;display:flex}.rm-toolbar-left{align-items:center;gap:14px;display:flex}.rm-date-nav{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:3px;display:flex}.rm-nav-btn{color:#000;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .15s}.rm-nav-btn:hover{background:#fff}.rm-view-pills{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:3px;display:flex}.rm-view-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.rm-view-pill.active{color:#0f172a;background:#d3d3d3}.rm-search-input{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:220px;height:36px;padding:0 12px;font-size:13px}.rm-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.rm-table{border-collapse:collapse;text-align:left;width:100%}.rm-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:800}.rm-table th.date-col{text-align:center;min-width:110px}.rm-date-header{flex-direction:column;align-items:center;gap:2px;display:flex}.rm-date-header .day{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.rm-date-header .num{color:#0f172a;font-size:14px;font-weight:800}.rm-table td{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:10px 12px;font-size:13px}.rm-category-row{color:#000;background:#f8fafc;font-weight:800}.rm-category-title{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:14px;display:flex}.rm-plan-row:hover{background:#f8fafc}.rm-plan-name{color:#000;font-weight:700;padding-left:24px!important}.rm-cell-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:50px;padding:8px 10px;transition:all .15s;display:flex;position:relative}.rm-cell-card:hover{border-color:#000;transform:translateY(-1px)}.rm-cell-price{color:#000;letter-spacing:-.2px;font-size:13.5px;font-weight:800}.rm-cell-badge{color:#64748b;margin-top:3px;font-size:9.5px;font-weight:700}.rm-cell-card.modified{background:#fafafa;border-color:#000 #cbd5e1 #cbd5e1;border-top-style:solid;border-top-width:3px}.rm-cell-card.modified .rm-cell-badge{color:#000;font-weight:800}.rm-cell-card.stop-sell{background:#f1f5f9;border-color:#475569 #cbd5e1 #cbd5e1;border-top-style:solid;border-top-width:3px}.rm-cell-card.stop-sell .rm-cell-price{color:#475569;text-decoration:line-through}.rm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rm-modal-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 45px #00000026}.rm-modal-head{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.rm-modal-head h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.rm-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;transition:all .15s;display:flex}.rm-modal-close:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.rm-modal-body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.rm-field-group{flex-direction:column;gap:8px;display:flex}.rm-field-label{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:800}.rm-days-pills{flex-wrap:wrap;gap:6px;display:flex}.rm-day-pill{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s}.rm-day-pill.selected{color:#0f172a;background:#fff;border:1.5px solid #0f172a;font-weight:800}.rm-checkbox-item{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.rm-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}.rm-btn-cancel{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s}.rm-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8}.rm-btn-submit{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:10px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .15s;box-shadow:0 2px 6px #0f172a26}.rm-btn-submit:hover{background:#1e293b;border-color:#0f172a}.activity-dashboard-container{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);min-height:calc(100vh - 64px);padding:28px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.act-header-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.act-header-left{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.act-header-right{align-items:center;gap:14px;display:flex}.act-title{letter-spacing:-.3px;color:#0f172a;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;margin:0;font-size:22px;font-weight:800}.act-pure-icon-btn{cursor:pointer!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0 0 0 10px!important;padding:0!important;transition:transform .15s!important;display:inline-flex!important;position:relative!important}.act-pure-icon-btn:focus,.act-pure-icon-btn:focus-visible,.act-pure-icon-btn:active{box-shadow:none!important;border:none!important;outline:none!important}.act-pure-icon-btn:hover{transform:scale(1.12)!important}.act-hidden-date-input{opacity:0!important;cursor:pointer!important;pointer-events:auto!important;width:30px!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;position:absolute!important;top:0!important;left:0!important}.act-hidden-date-input::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.act-date-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.act-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:250px;height:38px;padding:0 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a08}.act-search-box:focus-within{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.act-search-box .search-icon{color:#64748b;font-size:13px}.act-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:600}.act-search-box input::placeholder{color:#94a3b8}.act-menu-dots{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;font-size:18px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.act-menu-dots:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.act-metric-cards-row{gap:12px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.act-metric-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;min-width:125px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 2px 6px #0f172a0a}.act-metric-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.act-metric-card.active{background:#d3d3d3;border:2px solid #b0b0b0;box-shadow:0 4px 12px #00000014}.act-card-num-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.act-big-num{color:#0f172a;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1}.act-card-icon-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.act-metric-card.active .act-card-icon-badge{color:#fff;background:#0f172a;border-color:#0f172a}.act-card-label{color:#64748b;letter-spacing:-.1px;margin-top:8px;font-size:12px;font-weight:700}.act-metric-card.active .act-card-label{color:#0f172a;font-weight:800}.act-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:260px;box-shadow:0 4px 20px -4px #0f172a0d;overflow:visible!important}.act-data-table{border-collapse:collapse;text-align:left;width:100%}.act-data-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 24px;font-size:12.5px;font-weight:800}.act-data-table th .sort-arrows{color:#2563eb;margin-left:6px;font-size:12px}.act-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:18px 24px;transition:background .15s}.act-table-row:last-child td{border-bottom:none}.act-table-row:hover td{background:#f8fafc}.col-guest{width:28%}.act-guest-name-row{align-items:center;gap:10px;display:flex}.act-guest-name{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:800}.channel-badge{letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:800}.channel-badge.bookingcom{color:#fff;background:#003580}.channel-badge.expedia{color:#854d0e;background:#fef08a}.channel-badge.default{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.act-ref-code{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-top:4px;font-size:11.5px;font-weight:700}.col-accommodation{width:30%}.act-room-type{color:#334155;font-size:14px;font-weight:700}.col-stay{width:24%}.act-stay-dates{color:#334155;margin-bottom:6px;font-size:13.5px;font-weight:700}.act-stay-badges-row{align-items:center;gap:6px;display:flex}.act-pill-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.act-pill-badge .icon{font-size:11px}.col-total{width:11%}.act-grand-total{color:#0f172a;font-size:15px;font-weight:900}.col-balance{text-align:left;width:14%}.act-balance-badge{letter-spacing:-.1px;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.act-balance-badge.due{color:#991b1b;background:#fef2f2;border:1px solid #fecdd3}.act-balance-badge.paid{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.act-balance-badge .check{font-size:11px}.col-remark{width:42%;line-height:1.4}.col-actions{text-align:right;width:25%}.col-actions button,.act-actions-row button{appearance:none;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;border-radius:6px!important;padding:5px 12px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important}.act-btn-checkin{color:#fff!important;background:#15803d!important;border:none!important}.act-btn-checkin:hover{background:#166534!important}.act-btn-checkout{color:#fff!important;background:#1e293b!important;border:none!important}.act-btn-checkout:hover{background:#0f172a!important}.act-btn-cancel{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.act-btn-cancel:hover{background:#fee2e2!important}.act-btn-noshow{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.act-btn-noshow:hover{background:#e2e8f0!important}.act-btn-folio{color:#0284c7!important;background:#fff!important;border:1px solid #cbd5e1!important}.act-btn-folio:hover{background:#f0f9ff!important;border-color:#7dd3fc!important}.act-btn-settle{color:#b45309!important;background:#fffbeb!important;border:1.5px solid #fcd34d!important}.act-btn-settle:hover{background:#fef3c7!important}.act-btn-assign{color:#92400e!important;background:#fef3c7!important;border:1.5px solid #fcd34d!important}.act-btn-assign:hover{background:#fde68a!important}.act-btn-extend{color:#7e22ce!important;background:#f3e8ff!important;border:1px solid #d8b4fe!important}.act-btn-extend:hover{background:#e9d5ff!important}.act-btn-unblock{color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.act-btn-unblock:hover{background:#e2e8f0!important}.act-action-btn-group{align-items:center;gap:8px;display:inline-flex}.act-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.act-icon-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb1f}.act-icon-btn.card-btn{position:relative}.act-status-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.act-status-dot.red{background:#ef4444;box-shadow:0 0 6px #ef444499}.act-status-dot.green{background:#10b981;box-shadow:0 0 6px #10b98199}.act-dropdown-wrapper{position:relative}.act-menu-backdrop{z-index:100;position:fixed;inset:0}.act-actions-flex{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.act-btn-more-dropdown{color:#475569!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important}.act-btn-more-dropdown:hover{color:#0f172a!important;background:#e2e8f0!important}.act-popover-menu{z-index:9999;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:3px;width:210px;padding:6px;animation:.15s ease-out fadeInUp;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a33}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.act-popover-menu .popover-item{text-align:left!important;color:#334155!important;width:100%!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;font-size:12.5px!important;font-weight:700!important;display:flex!important}.act-popover-menu .popover-item:hover{background:#f1f5f9!important}.act-popover-menu .popover-item.cancel{color:#dc2626!important}.act-popover-menu .popover-item.cancel:hover{background:#fef2f2!important}.act-popover-menu .popover-item.settle{color:#b45309!important}.act-popover-menu .popover-item.settle:hover{background:#fffbeb!important}.act-popover-menu button:hover{color:#2563eb;background:#eff6ff}.act-empty-cell{text-align:center;padding:56px 24px!important}.act-empty-state h3{color:#0f172a;margin:14px 0 6px;font-size:17px;font-weight:800}.act-empty-state p{color:#64748b;margin:0;font-size:13.5px}.act-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.act-modal-card{background:#fff;border-radius:18px;width:460px;padding:28px;box-shadow:0 24px 48px #0f172a33}.act-modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.act-modal-head h3{color:#0f172a;margin:0;font-size:20px;font-weight:900}.act-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.act-modal-close:hover{color:#0f172a;background:#e2e8f0}.act-modal-body{flex-direction:column;gap:14px;font-size:14px;display:flex}.act-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:10px;display:flex}.property-stats-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.stats-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.stats-title-group h3{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:800}.stats-title-group p{color:#64748b;margin:0;font-size:12px}.stats-print-action-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.stats-print-action-btn:hover{background:#f1f5f9;border-color:#94a3b8}.stats-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-date-picker-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:0 1px 3px #0f172a0a}.stats-date-picker-wrap label{color:#475569;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.stats-date-input{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px 8px;font-size:12.5px;font-weight:700;transition:border-color .15s}.stats-date-input:focus{background:#fff;border-color:#2563eb}.stats-nav-btn{cursor:pointer;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.stats-nav-btn:hover{color:#0f172a;background:#e2e8f0}.stats-nav-btn.today-btn{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stats-nav-btn.today-btn:hover{background:#dbeafe}.tr-available-clickable{cursor:pointer;transition:background-color .15s}.tr-available-clickable:hover{background-color:#f0fdf4!important}.expand-toggle-icon-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:6px;padding:0;transition:all .15s;display:inline-flex}.expand-toggle-icon-btn.expanded{color:#15803d;background:#dcfce7;border-color:#86efac}.tr-roomtype-sub{background:#f8fafc;transition:background-color .15s}.tr-roomtype-sub:hover{background:#f1f5f9}.td-metric-sub-label{border-left:3px solid #16a34a;text-align:left!important;color:#334155!important;background:#f8fafc!important;padding-left:28px!important;font-size:11.5px!important;font-weight:700!important}.td-val-sub{background:#f8fafc;font-size:12px;font-weight:700}.td-val-sub.has-avail{color:#15803d}.td-val-sub.no-avail{color:#94a3b8}.stats-matrix-table-wrap{overflow-x:auto}.stats-matrix-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.stats-matrix-table th,.stats-matrix-table td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:10px 14px}.stats-matrix-table th:last-child,.stats-matrix-table td:last-child{border-right:none}.th-metric-header{color:#475569;letter-spacing:.5px;background:#f1f5f9;width:200px;font-size:11px;font-weight:800;text-align:left!important}.th-date-col{background:#f1f5f9;min-width:110px}.th-day-badge{color:#0f172a;font-size:13px;font-weight:800;display:block}.th-weekday{color:#64748b;margin-top:1px;font-size:10px;font-weight:700;display:block}.td-metric-label{color:#0f172a;letter-spacing:.2px;background:#f8fafc;font-size:12px;font-weight:800;text-align:left!important}.metric-icon{vertical-align:middle;color:#475569;margin-right:6px}.highlight-occ{color:#2563eb;font-weight:800}.highlight-avail{color:#16a34a;font-weight:800}.highlight-sold{color:#d97706;font-weight:800}.highlight-adr{color:#7c3aed;font-weight:800}.highlight-revpar{color:#0284c7;font-weight:800}.highlight-rev{color:#0f766e;font-weight:800}.highlight-pay{color:#059669;font-weight:800}.tr-payment-clickable{cursor:pointer;transition:background-color .15s}.tr-payment-clickable:hover{background-color:#ecfdf5!important}.expand-toggle-icon-btn.expanded-blue{color:#047857;background:#d1fae5;border-color:#6ee7b7}.tr-paymentmethod-sub{background:#f8fafc;transition:background-color .15s}.tr-paymentmethod-sub:hover{background:#f1f5f9}.td-metric-sub-label-blue{border-left:3px solid #059669;text-align:left!important;color:#334155!important;background:#f8fafc!important;padding-left:28px!important;font-size:11.5px!important;font-weight:700!important}.td-val-sub.has-pay{color:#047857}.td-val-sub.no-pay{color:#94a3b8}.dashboard-realtime-container{color:#000;background:#fff;flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:24px 28px;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;display:flex}.dash-kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px;display:grid}@media (width<=900px){.dash-kpi-strip{grid-template-columns:repeat(2,1fr)}}.dash-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;transition:all .15s;display:flex;box-shadow:0 2px 8px #0f172a0a}.dash-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.dash-kpi-card .lbl{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.dash-kpi-card .val{color:#0f172a;font-size:22px;font-weight:800}.dash-section-header{letter-spacing:.5px;color:#64748b;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:2px;font-size:12.5px;font-weight:700;display:flex}.dash-charts-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1024px){.dash-charts-grid-2{grid-template-columns:1fr}}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000a}.dash-card-head{justify-content:space-between;align-items:flex-start;display:flex}.dash-card-title{color:#000;margin:0;font-size:16px;font-weight:800}.dash-card-sub{color:#64748b;margin:2px 0 0;font-size:12px}.dash-pill-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px;display:inline-flex}.dash-pill-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.dash-pill-btn.active{color:#fff;background:#000}.dash-month-selector{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:2px 4px;display:inline-flex}.dash-month-nav-btn{color:#000;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:800}.dash-month-nav-btn:hover{background:#f1f5f9}.dash-month-label{color:#000;padding:0 6px;font-size:12.5px;font-weight:800}.dash-chart-container{width:100%;position:relative;overflow:visible}.dash-source-table-wrapper{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.dash-source-table{border-collapse:collapse;width:100%;font-size:12.5px}.dash-source-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:800}.dash-source-table td{color:#000;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-weight:600}.dash-source-table td strong{color:#000;font-weight:800}.dash-source-table tr.total-row td{color:#000;background:#f8fafc;border-top:2px solid #cbd5e1;border-bottom:none;font-weight:800}.daily-expenses-page{color:#0f172a;background:#f8fafc;min-height:calc(100vh - 64px);padding:24px 32px;font-family:inherit}.de-header-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.de-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.de-title-icon{color:#2563eb}.de-subtitle{color:#64748b;margin:4px 0 0;font-size:13.5px}.de-header-actions{align-items:center;gap:10px;display:flex}.de-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.de-btn-primary{color:#fff;background:#0f172a}.de-btn-primary:hover{background:#1e293b}.de-btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.de-btn-secondary:hover{color:#0f172a;background:#f1f5f9}.de-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.de-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000005}.de-kpi-card.active-slate{border:1.5px solid #0f172a;box-shadow:0 2px 8px #0f172a14}.de-kpi-icon-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.de-kpi-label{color:#64748b;font-size:12.5px;font-weight:600;display:block}.de-kpi-val{color:#0f172a;margin:2px 0 0;font-size:22px;font-weight:800}.de-toolbar-card{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:14px 20px;display:flex}.de-date-nav{align-items:center;gap:8px;display:flex}.de-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.de-icon-btn:hover{background:#f8fafc}.de-date-display{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:700;display:flex}.de-date-input{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:700}.de-btn-today{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.de-btn-today:disabled{opacity:.5;cursor:not-allowed}.de-filters-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.de-search-box{width:260px;position:relative}.de-search-icon{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.de-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:0 12px 0 36px;font-size:13px}.de-search-input:focus{border-color:#0f172a}.de-select-filter{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:36px;padding:0 12px;font-size:13px;font-weight:600}.de-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.de-table{border-collapse:collapse;text-align:left;width:100%}.de-table th{color:#475569;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11.5px;font-weight:800}.de-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13.5px}.de-ref-code{color:#0f172a;font-family:monospace;font-weight:700}.de-time-text{color:#64748b;font-size:12.5px}.de-cat-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.de-desc-text strong{color:#0f172a;display:block}.de-sub-note{color:#64748b;margin-top:2px;font-size:11.5px;display:block}.de-pm-text{color:#475569;font-weight:600}.de-vendor-text{color:#0f172a}.de-amount-text{color:#0f172a;font-size:14px;font-weight:800}.de-action-btn-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.de-action-btn-danger:hover{background:#fef2f2}.de-empty-state{text-align:center;color:#64748b;font-style:italic;padding:36px!important}.de-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.de-modal-card{background:#fff;border-radius:16px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 20px 40px #0003}.de-modal-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.de-modal-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.de-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:22px}.de-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.de-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.de-form-group{flex-direction:column;gap:6px;display:flex}.de-form-group label{color:#0f172a;font-size:12.5px;font-weight:700}.de-form-group input,.de-form-group select,.de-form-group textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.de-form-group input:focus,.de-form-group select:focus,.de-form-group textarea:focus{border-color:#0f172a}.de-modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.daily-sales-page{color:#0f172a;background:#f8fafc;min-height:calc(100vh - 64px);padding:24px 32px;font-family:inherit}.pos-header-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pos-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.pos-title-icon{color:#15803d}.pos-subtitle{color:#64748b;margin:4px 0 0;font-size:13.5px}.pos-success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.pos-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.pos-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000005}.pos-kpi-card.active-slate{border:1.5px solid #0f172a;box-shadow:0 2px 8px #0f172a14}.pos-kpi-icon-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pos-kpi-label{color:#64748b;font-size:12.5px;font-weight:600;display:block}.pos-kpi-val{color:#0f172a;margin:2px 0 0;font-size:22px;font-weight:800}.text-emerald{color:#15803d!important}.text-rose{color:#dc2626!important}.pos-main-layout{grid-template-columns:1fr 380px;gap:20px;margin-bottom:24px;display:grid}.pos-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.pos-card-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:800;display:flex}.pos-custom-item-card{background:#fff;border:1px solid #cbd5e1;margin-bottom:16px}.pos-custom-form{align-items:center;gap:10px;display:flex}.pos-input-custom-name{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:38px;padding:0 12px;font-size:13px}.pos-input-custom-name:focus,.pos-input-custom-price:focus{border-color:#0f172a}.pos-input-custom-price{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:110px;height:38px;padding:0 12px;font-size:13px}.pos-catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pos-category-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos-cat-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:700}.pos-cat-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.pos-search-box{width:220px;position:relative}.pos-search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pos-search-box input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px 0 32px;font-size:12.5px}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.pos-product-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:14px;transition:all .15s;display:flex}.pos-product-card:hover{border-color:#0f172a;box-shadow:0 3px 10px #0f172a0f}.pos-prod-cat{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:800}.pos-prod-name{color:#0f172a;margin:6px 0 12px;font-size:13.5px;font-weight:700;line-height:1.3}.pos-prod-footer{justify-content:space-between;align-items:center;display:flex}.pos-prod-price{color:#0f172a;font-size:15px;font-weight:800}.pos-add-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.pos-product-card:hover .pos-add-btn{color:#fff;background:#15803d}.pos-cart-card{flex-direction:column;height:100%;display:flex}.pos-cart-header{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.pos-cart-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.pos-btn-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.pos-cart-body{flex:1;min-height:260px;max-height:380px;margin-bottom:16px;overflow-y:auto}.pos-empty-cart{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.pos-cart-items{flex-direction:column;gap:10px;display:flex}.pos-cart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pos-ci-info{flex-direction:column;display:flex}.pos-ci-name{color:#0f172a;font-size:13px;font-weight:700}.pos-ci-unit{color:#64748b;font-size:11.5px}.pos-ci-controls{align-items:center;gap:6px;display:flex}.pos-qty-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pos-qty-num{text-align:center;width:18px;font-size:13px;font-weight:800}.pos-ci-subtotal{color:#0f172a;margin-left:6px;font-size:13.5px;font-weight:800}.pos-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:4px}.pos-remove-btn:hover{color:#dc2626}.pos-cart-footer{border-top:1.5px solid #e2e8f0;padding-top:14px}.pos-cart-summary-line{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.pos-cart-summary-line.total-line{color:#0f172a;border-top:1px solid #e2e8f0;margin-bottom:14px;padding-top:8px;font-size:15px;font-weight:800}.pos-btn-checkout{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:800;transition:background .15s}.pos-btn-checkout:hover{background:#166534}.pos-btn-checkout:disabled{cursor:not-allowed;background:#cbd5e1}.pos-history-card{margin-top:20px}.pos-history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pos-history-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.pos-date-nav{align-items:center;gap:8px;display:flex}.pos-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pos-date-display{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.pos-date-display input{background:0 0;border:none;outline:none;font-size:12.5px;font-weight:700}.pos-btn-today{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.pos-btn-today:disabled{opacity:.5;cursor:not-allowed}.pos-table{border-collapse:collapse;text-align:left;width:100%}.pos-table th{color:#475569;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11.5px;font-weight:800}.pos-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13.5px}.pos-ref-code{color:#0f172a;font-family:monospace;font-weight:700}.pos-time-text{color:#64748b;font-size:12.5px}.pos-mode-badge{border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pos-mode-badge.direct-sale{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.pos-mode-badge.room-charge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.pos-amount-text{color:#15803d;font-size:14px;font-weight:800}.pos-empty-state{text-align:center;color:#64748b;font-style:italic;padding:36px!important}.pos-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pos-modal-card{background:#fff;border-radius:16px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 40px #0003}.pos-modal-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pos-modal-header h3{color:#0f172a;margin:0;font-size:16.5px;font-weight:800}.pos-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:22px}.pos-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.pos-checkout-amount-box{text-align:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:16px}.pos-checkout-amount-box span{color:#166534;letter-spacing:.5px;font-size:11.5px;font-weight:800}.pos-checkout-amount-box h2{color:#15803d;margin:4px 0 0;font-size:28px;font-weight:900}.pos-form-group{flex-direction:column;gap:8px;display:flex}.pos-form-group label{color:#0f172a;font-size:12.5px;font-weight:700}.pos-payment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-pm-option{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.pos-pm-option.active{color:#fff;background:#0f172a;border-color:#0f172a}.pos-select-room{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;font-weight:700}.pos-warn-text{color:#d97706;margin:0;font-size:12.5px}.pos-modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.pos-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex}.pos-btn-primary{color:#fff;background:#0f172a}.pos-btn-primary:hover{background:#1e293b}.pos-btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.pos-btn-secondary:hover{background:#f1f5f9}.misc-page{color:#000;background:#fff;min-height:calc(100vh - 64px);padding:24px 32px;font-family:inherit}.misc-header-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.misc-title{color:#000;margin:0;font-size:22px;font-weight:800}.misc-header-actions{align-items:center;gap:10px;display:flex}.misc-simple-date-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.misc-cal-icon{color:#000;flex-shrink:0}.misc-simple-date-input{color:#000;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:700}.misc-toast-badge{color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:flex}.misc-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.misc-btn-dark{color:#fff;background:#000}.misc-btn-dark:hover{background:#1e293b}.misc-btn-outline{color:#000;background:#fff;border-color:#cbd5e1}.misc-btn-outline:hover{background:#f1f5f9}.misc-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.misc-right-filters{align-items:center;gap:12px;display:flex}.misc-search-box{width:260px;position:relative}.misc-search-icon{color:#64748b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.misc-search-input{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:36px;padding:0 12px 0 36px;font-size:13px}.misc-type-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.misc-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.misc-pill.active{color:#fff;background:#000}.misc-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.misc-table{border-collapse:collapse;text-align:left;width:100%}.misc-table th{color:#475569;letter-spacing:.5px;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 16px;font-size:11.5px;font-weight:800}.misc-table td{color:#000;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13.5px}.misc-ref-code{color:#000;font-family:monospace;font-weight:800}.misc-time-text{color:#475569;font-size:12.5px;font-weight:700}.misc-type-badge{color:#000;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-block}.misc-item-name strong{color:#000}.misc-settle-text{color:#475569;font-weight:600}.misc-room-text{color:#000;font-weight:600}.misc-amount-text{color:#000;font-size:14px;font-weight:800}.misc-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.misc-action-btn:hover{color:#000;background:#f8fafc}.misc-empty-state{text-align:center;color:#64748b;font-style:italic;padding:36px!important}.misc-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.misc-modal-card{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 40px #0003}.misc-modal-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.misc-modal-header h3{color:#000;margin:0;font-size:17px;font-weight:800}.misc-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:22px}.misc-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.misc-modal-type-toggle{background:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:13px;font-weight:800}.toggle-btn.active{color:#fff;background:#000}.misc-form-group{flex-direction:column;gap:6px;display:flex}.misc-form-group label{color:#000;font-size:12.5px;font-weight:700}.misc-form-group input,.misc-form-group select{color:#000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:13.5px}.misc-form-group input:focus,.misc-form-group select:focus{border-color:#000}.misc-warn-text{color:#d97706;margin:0;font-size:12px}.misc-modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.login-page{box-sizing:border-box;background:radial-gradient(circle,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:relative;overflow:hidden}.ambient-orb{filter:blur(80px);opacity:.6;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate floatMesh;position:absolute}.orb-1{background:#cbd5e1;width:380px;height:380px;top:-100px;left:-100px}.orb-2{background:#e2e8f0;width:440px;height:440px;animation-delay:-6s;bottom:-140px;right:-100px}.orb-3{opacity:.4;background:#fff;width:300px;height:300px;animation-delay:-12s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes floatMesh{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.08)}to{transform:translate(-25px,35px)scale(.95)}}.login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:24px;flex-direction:column;width:100%;max-width:410px;animation:.6s cubic-bezier(.16,1,.3,1) forwards cardPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0000001f,0 10px 25px -5px #0000000d,inset 0 1.5px .5px #fffffff2}@keyframes cardPopIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.login-card-close{color:#475569;cursor:pointer;zIndex:10;background:#cbd5e1;border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:16px;right:16px}.login-card-close:hover{color:#fff;background:#94a3b8;transform:rotate(90deg)scale(1.1);box-shadow:0 4px 10px #00000026}.login-card-close:active{transform:rotate(90deg)scale(.95)}.login-card-inner{flex-direction:column;padding:44px 36px 36px;display:flex}.login-form{flex-direction:column;gap:20px;display:flex}.login-error-alert{color:#991b1b;text-align:center;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:700;animation:.4s ease-in-out shakeAlert}@keyframes shakeAlert{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-field-box{background:#64748b;border:1.5px solid #475569;border-radius:12px;align-items:center;gap:12px;height:52px;padding:0 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 2px 4px #00000026}.login-field-box:focus-within{background:#475569;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #4755694d,0 0 0 3px #cbd5e159}.login-field-box .field-icon{color:#fff;opacity:.9;-webkit-user-select:none;user-select:none;font-size:18px;transition:transform .2s}.login-field-box:focus-within .field-icon{opacity:1;transform:scale(1.18)}.login-field-box input{color:#fff;flex:1;width:100%;font-size:15px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.login-field-box input:focus,.login-field-box input:focus-visible,.login-field-box input:active{box-shadow:none!important;border:none!important;outline:none!important}.login-field-box input::placeholder{color:#cbd5e1;opacity:.85;font-weight:500}.pw-toggle-btn{cursor:pointer;color:#fff;opacity:.8;background:0 0;border:none;padding:4px;font-size:15px;transition:all .2s}.pw-toggle-btn:hover{opacity:1;transform:scale(1.15)}.remember-me-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;margin-top:2px;display:flex}.remember-me-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkmark{color:#fff;background:#64748b;border:1.5px solid #475569;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px 3px #00000026}.custom-checkmark svg{opacity:0;width:12px;height:10px;transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.remember-me-container input:checked~.custom-checkmark{background:#475569;border-color:#334155;box-shadow:0 4px 10px #47556940}.remember-me-container input:checked~.custom-checkmark svg{opacity:1;transform:scale(1)}.remember-me-container:hover .custom-checkmark{border-color:#cbd5e1;transform:scale(1.05)}.remember-text{color:#475569;font-size:14px;font-weight:700;transition:color .2s}.remember-me-container:hover .remember-text{color:#1e293b}.login-btn-wrapper{justify-content:center;margin-top:10px;display:flex}.login-pill-btn{color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#e2e8f0 100%);border:1.5px solid #94a3b8;border-radius:12px;width:150px;height:46px;font-size:15px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,inset 0 1px #fff}.login-pill-btn .btn-text{z-index:2;position:relative}.login-pill-btn .btn-shine{z-index:1;background:linear-gradient(90deg,#0000 0%,#fffc 50%,#0000 100%);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.login-pill-btn:hover{color:#0f172a;background:linear-gradient(#fff 0%,#cbd5e1 100%);border-color:#64748b;transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000026,inset 0 1px #fff}.login-pill-btn:hover .btn-shine{left:150%}.login-pill-btn:active{transform:translateY(0)scale(.97);box-shadow:0 2px 6px #0000001a}.login-pill-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.login-card-footer{text-align:center;background:#cbd5e1;border-top:1.5px solid #94a3b8;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding:16px 20px}.login-card-footer a{color:#fff;text-underline-offset:3px;text-shadow:0 1px 2px #0000001a;font-size:13.5px;font-weight:700;text-decoration:underline;transition:all .2s}.login-card-footer a:hover{color:#1e293b;text-decoration-color:#1e293b}:root{--ibe-primary:#0f172a;--ibe-accent:#0284c7;--ibe-accent-hover:#0369a1;--ibe-gold:#d97706;--ibe-bg:#f8fafc;--ibe-card-bg:#fff;--ibe-text:#0f172a;--ibe-muted:#64748b;--ibe-border:#e2e8f0;--ibe-shadow:0 10px 30px -5px #0f172a14}.ibe-container{background-color:var(--ibe-bg);min-height:100vh;color:var(--ibe-text);padding-bottom:80px;font-family:Inter,system-ui,-apple-system,sans-serif}.ibe-header{color:#fff;z-index:100;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0f172a26}.ibe-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.ibe-logo-icon{font-size:24px}.ibe-hotel-name{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:800}.ibe-header-actions{align-items:center;gap:20px;display:flex}.ibe-contact-link{color:#94a3b8;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ibe-contact-link:hover{color:#38bdf8}.ibe-pms-back-btn{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.ibe-pms-back-btn:hover{color:#0f172a;background:#38bdf8;border-color:#38bdf8}.ibe-stepper-wrap{border-bottom:1px solid var(--ibe-border);background:#fff;padding:16px 24px;box-shadow:0 2px 8px #00000008}.ibe-stepper{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;display:flex}.ibe-step-item{color:var(--ibe-muted);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.ibe-step-item.active{color:var(--ibe-accent)}.ibe-step-item.completed{color:#10b981}.ibe-step-number{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.ibe-step-item.active .ibe-step-number{background:var(--ibe-accent);color:#fff}.ibe-step-item.completed .ibe-step-number{color:#fff;background:#10b981}.ibe-step-divider{background:#e2e8f0;flex:1;height:2px;margin:0 16px}.ibe-step-divider.active{background:var(--ibe-accent)}.ibe-main-content{max-width:1140px;margin:32px auto;padding:0 20px}.ibe-search-card{box-shadow:var(--ibe-shadow);border:1px solid var(--ibe-border);background:#fff;border-radius:16px;margin-bottom:32px;padding:24px 32px}.ibe-search-grid{grid-template-columns:1.4fr 1.4fr 1fr 1fr auto;align-items:flex-end;gap:16px;display:grid}.ibe-field-group{flex-direction:column;gap:6px;display:flex}.ibe-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ibe-muted);font-size:12px;font-weight:800}.ibe-input{border:1.5px solid var(--ibe-border);width:100%;height:48px;color:var(--ibe-text);box-sizing:border-box;background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:14px;font-weight:700;line-height:48px;transition:border-color .2s}select.ibe-input{cursor:pointer;appearance:auto!important;color:#0f172a!important;background-color:#fff!important;height:48px!important;padding:0 32px 0 14px!important;font-size:14px!important;font-weight:700!important;line-height:48px!important}input[type=date].ibe-input{cursor:pointer;color:#0f172a!important;background-color:#fff!important;height:48px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;line-height:48px!important}input[type=date].ibe-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.2)sepia()saturate(5)hue-rotate(185deg);padding:4px}.ibe-input:focus{border-color:var(--ibe-accent);box-shadow:0 0 0 3px #0284c726}.ibe-custom-datepicker-wrap{width:100%;position:relative}.ibe-custom-date-trigger{border:1.5px solid var(--ibe-border);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;height:48px;padding:0 14px;transition:all .2s;display:flex}.ibe-custom-date-trigger:hover{border-color:var(--ibe-accent);background:#f8fafc}.ibe-date-icon{font-size:15px}.ibe-date-text{color:#0f172a;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.ibe-date-arrow{color:#64748b;font-size:9px}.ibe-datepicker-dropdown-panel{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:300px;animation:.18s both ibeDpIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px #0f172a38}@keyframes ibeDpIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ibe-dp-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ibe-dp-month-title{color:#f8fafc;font-size:14px;font-weight:800}.ibe-dp-nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:all .15s;display:flex}.ibe-dp-nav-btn:hover{background:#0284c7;border-color:#0284c7}.ibe-dp-weekdays{background:#f8fafc;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(7,1fr);padding:8px 8px 4px;display:grid}.ibe-dp-weekdays span{text-align:center;color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.ibe-dp-grid{background:#fff;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px;display:grid}.ibe-dp-day-cell{aspect-ratio:1;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;transition:all .12s;display:flex}.ibe-dp-day-cell:hover:not(.disabled){color:#0284c7;background:#e0f2fe;border-color:#38bdf8;transform:scale(1.05)}.ibe-dp-day-cell.outside{color:#cbd5e1;opacity:.4;background:0 0}.ibe-dp-day-cell.today{color:#d97706;background:#fef3c7;border-color:#f59e0b;font-weight:900}.ibe-dp-day-cell.selected{border-color:#0284c7;font-weight:900;box-shadow:0 4px 12px #0284c759;color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important}.ibe-dp-day-cell.disabled{opacity:.3;cursor:not-allowed;background:#f1f5f9}.ibe-dp-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ibe-dp-today-btn,.ibe-dp-close-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:800;transition:all .15s}.ibe-dp-today-btn:hover,.ibe-dp-close-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.ibe-btn-primary{white-space:nowrap;color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 24px;font-size:14.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0284c740}.ibe-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0284c759}.ibe-section-title{color:var(--ibe-primary);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:22px;font-weight:800;display:flex}.ibe-room-list{flex-direction:column;gap:24px;display:flex}.ibe-room-card{border:1px solid var(--ibe-border);box-shadow:var(--ibe-shadow);background:#fff;border-radius:16px;grid-template-columns:320px 1fr 240px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.ibe-room-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px #0f172a1f}.ibe-room-img-wrap{background:#0f172a;height:100%;min-height:220px;position:relative}.ibe-room-img{object-fit:cover;width:100%;height:100%}.ibe-badge-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;background:#0f172ad9;border:1px solid #38bdf84d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.ibe-room-info{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.ibe-room-title{color:var(--ibe-primary);margin-bottom:6px;font-size:19px;font-weight:800}.ibe-room-specs{color:var(--ibe-muted);align-items:center;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.ibe-amenity-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ibe-amenity-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.ibe-room-pricing-action{border-left:1px solid var(--ibe-border);text-align:center;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.ibe-price-amount{color:var(--ibe-primary);font-size:26px;font-weight:900}.ibe-price-unit{color:var(--ibe-muted);font-size:12px;font-weight:600}.ibe-select-room-btn{background:var(--ibe-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 18px;font-size:14px;font-weight:800;transition:all .2s}.ibe-select-room-btn:hover{background:var(--ibe-accent-hover)}.ibe-checkout-grid{grid-template-columns:1fr 380px;gap:28px;display:grid}.ibe-form-card{border:1px solid var(--ibe-border);box-shadow:var(--ibe-shadow);background:#fff;border-radius:16px;margin-bottom:24px;padding:28px}.ibe-form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ibe-addons-list{flex-direction:column;gap:12px;display:flex}.ibe-addon-item{border:1.5px solid var(--ibe-border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;transition:border-color .2s;display:flex}.ibe-addon-item.selected{border-color:var(--ibe-accent);background:#f0f9ff}.ibe-summary-card{border:1px solid var(--ibe-border);box-shadow:var(--ibe-shadow);background:#fff;border-radius:16px;padding:24px;position:sticky;top:90px}.ibe-summary-line{color:#475569;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px;display:flex}.ibe-summary-line.total{color:var(--ibe-primary);border-top:2px dashed #cbd5e1;margin-top:14px;padding-top:14px;font-size:18px;font-weight:900}.ibe-confirmation-card{text-align:center;max-width:680px;box-shadow:var(--ibe-shadow);border:1px solid var(--ibe-border);background:#fff;border-radius:20px;margin:0 auto;padding:48px 32px}.ibe-success-icon{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:36px;display:flex}.ibe-booking-ref-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;margin:20px 0;padding:16px 24px;display:inline-block}.ibe-ref-code{letter-spacing:.1em;color:var(--ibe-accent);font-size:22px;font-weight:900}@media (width<=900px){.ibe-search-grid{grid-template-columns:1fr 1fr}.ibe-room-card,.ibe-checkout-grid{grid-template-columns:1fr}}.gci-container{color:#f8fafc;box-sizing:border-box;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-direction:column;align-items:center;min-height:100vh;padding:20px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.gci-card{color:#0f172a;background:#fff;border:1px solid #334155;border-radius:20px;width:100%;max-width:520px;margin-top:10px;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.gci-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:1px solid #334155;padding:20px 24px}.gci-hotel-title{letter-spacing:-.5px;color:#fff;margin:0 0 4px;font-size:20px;font-weight:800}.gci-hotel-sub{color:#38bdf8;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:700}.gci-lang-bar{color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.gci-lang-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:800;transition:all .15s}.gci-lang-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.gci-tabs{background:#e2e8f0;border-radius:12px;gap:4px;margin:16px 20px 0;padding:4px;display:flex}.gci-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 8px;font-size:13px;font-weight:800;transition:all .2s}.gci-tab.active{color:#4f46e5;background:#fff;box-shadow:0 2px 6px #00000014}.gci-body{padding:24px}.gci-title{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.gci-desc{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.4}.gci-field-group{margin-bottom:14px}.gci-field-group label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.gci-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .2s}.gci-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e52e}.gci-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #4f46e54d}.gci-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.gci-btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;width:100%;height:42px;margin-top:8px;font-size:13px;font-weight:700}.gci-summary-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px}.gci-summary-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.gci-summary-row:last-child{border-bottom:none}.gci-summary-label{color:#64748b;font-weight:600}.gci-summary-val{color:#0f172a;font-weight:800}.gci-policy-box{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;height:100px;margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.5;overflow-y:auto}.gci-signature-wrap{touch-action:none;background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;margin-bottom:12px;position:relative}.gci-signature-canvas{cursor:crosshair;width:100%;height:140px;display:block}.gci-signature-clear{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.gci-keycard{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #334155;border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.gci-keycard:before{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e526 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.gci-room-number{color:#818cf8;letter-spacing:-1px;margin:10px 0 2px;font-size:44px;font-weight:900}.gci-room-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.gci-qr-placeholder{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:140px;height:140px;margin:16px auto;padding:10px;display:flex;box-shadow:0 4px 12px #0003}.gci-stepper{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.gci-stepper-dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px;transition:all .2s}.gci-stepper-dot.active{background:#4f46e5;border-radius:6px;width:24px}
