:root{--topbarH: 72px;--pageBg: linear-gradient(135deg, #0b1020 0%, #16213e 100%);--text: #e8eef6;--muted: rgba(255,255,255,.72);--muted2: rgba(255,255,255,.52);--accentA: #667eea;--accentB: #764ba2;--accentGrad: linear-gradient(135deg, var(--accentA) 0%, var(--accentB) 100%);--sidebarBg: #240a4a;--topbarBg: rgba(18, 22, 38, .72);--panelBg: rgba(18, 22, 38, .62);--panelBorder: var(--borderSoft);--card: rgba(255,255,255,.07);--card2: rgba(255,255,255,.055);--inputBg: rgba(255,255,255,.08);--fieldBg: rgba(255,255,255,.06);--border: rgba(255,255,255,.18);--borderSoft: rgba(255,255,255,.1);--navBorder: rgba(255,255,255,.2);--fieldBorder: rgba(255,255,255,.18);--fieldBorderSoft: rgba(255,255,255,.12);--fieldFocus: rgba(102,126,234,.45);--shadowSm: 0 8px 24px rgba(0,0,0,.22);--shadowMd: 0 10px 28px rgba(0,0,0,.26);--shadowLg: 0 16px 40px rgba(0,0,0,.35);--btnActive: rgba(255,255,255,.12);--link: #6b63ff;--danger-bg: rgba(80, 18, 28, .55);--danger-border: rgba(255, 120, 140, .45);--success-bg: rgba(15, 60, 36, .55);--success-border: rgba(60, 210, 120, .45);--warning-bg: rgba(80, 52, 18, .55);--warning-border: rgba(255, 170, 70, .45);--info-bg: rgba(20, 44, 84, .55);--info-border: rgba(120, 170, 255, .45);--popup-overlay-bg: rgba(0,0,0,.25);--popup-info-bg: rgba(25, 35, 55, .96);--popup-info-border: rgba(120, 170, 255, .4);--popup-success-bg: rgba(15, 42, 26, .96);--popup-success-border: rgba(60, 210, 120, .4);--popup-error-bg: rgba(48, 16, 21, .96);--popup-error-border: rgba(255, 120, 140, .4);--popup-text: rgba(255,255,255,.95);--popup-close-border: rgba(255,255,255,.22);--popup-close-text: rgba(255,255,255,.92);--modalOverlayBg: rgba(0,0,0,.65);--modalPanelBg: rgba(255,255,255,.92);--modalPanelText: var(--text);--modalPanelTextOnLight: #0b1220;--modalPanelBorder: rgba(17,24,39,.18);--modalBtnBg: rgba(255,255,255,.88);--modalBtnBorder: rgba(17,24,39,.22);--modalFrameBorder: rgba(17,24,39,.18);color-scheme:dark}body.light{--bedText: #0b1220;--bedPillText: #0b1220;--pageBg: linear-gradient(135deg, #f3e8ff 0%, #d8b4fe 100%);--text: #0b1220;--muted: rgba(0,0,0,.68);--muted2: rgba(0,0,0,.45);--sidebarBg: rgba(255, 255, 255, .55);--sidebarBorder: rgba(60, 30, 120, .28);--topbarBg: rgba(255,255,255,.92);--panelBg: rgba(255,255,255,.92);--panelBorder: var(--borderSoft);--card: rgba(255,255,255,.94);--card2: rgba(255,255,255,.9);--inputBg: rgba(255,255,255,.96);--fieldBg: rgba(255,255,255,.96);--border: rgba(0,0,0,.16);--borderSoft: rgba(0,0,0,.1);--fieldBorder: rgba(0,0,0,.18);--fieldBorderSoft: rgba(0,0,0,.12);--fieldFocus: rgba(102,126,234,.45);--navBorder: rgba(60, 30, 120, .3);--btnActive: rgba(102,126,234,.12);--link: #6b63ff;--danger-bg: rgba(239,68,68,.2);--danger-border: rgba(239,68,68,.62);--success-bg: rgba(34,197,94,.2);--success-border: rgba(34,197,94,.6);--warning-bg: rgba(245,158,11,.2);--warning-border: rgba(245,158,11,.62);--info-bg: rgba(59,130,246,.18);--info-border: rgba(59,130,246,.58);--popup-overlay-bg: rgba(0,0,0,.1);--popup-info-bg: rgba(255,255,255,.98);--popup-info-border: rgba(0,0,0,.18);--popup-success-bg: var(--success-bg);--popup-success-border: var(--success-border);--popup-error-bg: var(--danger-bg);--popup-error-border: var(--danger-border);--popup-text: #0b1220;--popup-close-border: rgba(0,0,0,.18);--popup-close-text: rgba(0,0,0,.78);--modalOverlayBg: rgba(0,0,0,.45);--modalPanelBg: var(--panelBg);--modalPanelText: var(--text);--modalPanelTextOnLight: #0b1220;--modalPanelBorder: var(--borderSoft);--modalBtnBg: var(--inputBg);--modalBtnBorder: var(--border);--modalFrameBorder: var(--borderSoft);color-scheme:light}body.light .navBtn,body.light .sidebarSub .navBtn{background:linear-gradient(135deg,#f3edffeb,#e8deffeb)!important;color:#2d145feb!important;border:1px solid rgba(120,90,200,.22)!important}body.light .navBtn:hover,body.light .sidebarSub .navBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}body.light .btn:disabled{background:#0000000d;color:#0000008c;border-color:#00000024}body.light .sidebar .navBtn,body.light .sidebar .navBtnFull,body.light .subMenuBar .navBtn,body.light .topMenuBar .navBtn{color:#0b1220;font-weight:650}body.light .sidebar .navBtn.navBtnActive,body.light .subMenuBar .navBtn.navBtnActive,body.light .topMenuBar .navBtn.navBtnActive{color:#fff}body.light .sidebarSub .navBtn{background:#ffffffdb;border-color:#00000024}body.light .sidebarSub .navBtn:hover{background:#fffffff0;border-color:#0000002e}body.light .navBtn{background:#ffffffc7;border-color:#0000001f;box-shadow:0 12px 28px #0000001f}body.light .navBtn:hover{background:#ffffffe0;border-color:#0000002e;box-shadow:0 16px 34px #00000029}body.light .subMenuBar,body.light .topMenuBar{background:#ffffffb8;border-color:#0000001a;box-shadow:0 12px 30px #00000024}.totalMeta{font-size:12px;opacity:.85;white-space:nowrap}.totalLabel{font-weight:500}.totalValue{font-weight:850;font-size:14px;letter-spacing:.2px}body.light .navBtn.navBtnActive,body.light .sidebar .navBtn.navBtnActive,body.light .sidebarSub .navBtn.navBtnActive,body.light .subMenuBar .navBtn.navBtnActive,.topMenuBar .navBtn.navBtnActive{background:var(--accentGrad)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 34px #667eea47!important}body.light .navBtn.navBtnActive:hover,body.light .sidebar .navBtn.navBtnActive:hover,body.light .sidebarSub .navBtn.navBtnActive:hover,body.light .subMenuBar .navBtn.navBtnActive:hover{filter:brightness(1.02)}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(13px,1.1vw,16px)}body{margin:0;color-scheme:dark;min-height:100vh;background:var(--pageBg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}select{-webkit-appearance:none;appearance:none;-moz-appearance:none;background:var(--inputBg);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;border:1px solid var(--fieldBorder);border-radius:12px;padding:10px 42px 10px 12px;outline:none;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}select option{background-color:#0b1020;color:#e8eef6}body.light select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"),var(--pageBg);background-repeat:no-repeat,no-repeat;background-position:right 12px center,0 0;background-size:16px 16px,cover;background-color:transparent;color:#fff!important;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.45)}body.light select option{background-color:#fff;color:#0b1220}body.light input[type=text],body.light input[type=number],body.light input[type=date],body.light input[type=password],body.light input[type=file],body.light textarea{background:var(--inputBg)!important;color:#0b1220!important;border-color:#0000002e!important}body.light input::placeholder,body.light textarea::placeholder{color:#00000094!important}body.light select{background:var(--inputBg)!important;color:#0b1220!important;text-shadow:none!important;border-color:#0000002e!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232b2f3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}body.light select option{background-color:#fff!important;color:#0b1220!important}a{color:var(--link)}.navBtn{width:auto;text-align:center;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);border:1px solid var(--border);padding:.6rem .9rem;border-radius:12px;cursor:pointer;box-shadow:0 10px 22px #0000002e;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.sidebar .navBtn,.sidebarSub .navBtn{white-space:normal;line-height:1.2}.navBtn:hover{background:#667eea1f;border-color:#667eea59;transform:translateY(-1px);box-shadow:var(--shadowSm)}.navBtn:active{transform:translateY(0)}.navBtnFull{width:100%;text-align:left}.navBtnActive{background:var(--accentGrad);border-color:transparent;color:#fff;box-shadow:0 10px 25px #667eea59}.sidebar .navBtn.navBtnActive,.sidebarSub .navBtn.navBtnActive,.subMenuBar .navBtn.navBtnActive,.topMenuBar .navBtn.navBtnActive{background:var(--accentGrad)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 34px #667eea66!important}.sidebar .navBtn.navBtnActive:hover,.sidebarSub .navBtn.navBtnActive:hover,.subMenuBar .navBtn.navBtnActive:hover,.topMenuBar .navBtn.navBtnActive:hover,.navBtn.navBtnActive:hover{filter:brightness(1.03)}.headerActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hkHeaderActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.hkHeaderRow{display:flex;align-items:center;gap:8px}.hkHeaderRow1,.hkHeaderRow2{flex-wrap:wrap}.hkModeBtn{height:34px;border-radius:999px;padding:0 12px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ffffffeb;font-weight:900;font-size:12px;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 10px 22px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light .hkModeBtn{border:1px solid rgba(120,90,200,.22);background:linear-gradient(135deg,#f3edffeb,#e8deffeb);color:#2d145feb}@media (max-width: 900px){.hkHeaderActions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.hkHeaderRow{width:100%;justify-content:flex-end}.hkHeaderRow .navBtn,.hkModeBtn{border-radius:999px;padding:.55rem .95rem}}.themeToggle{position:relative;width:58px;height:30px;background:#ffffff38;border:1px solid var(--borderSoft);border-radius:999px;cursor:pointer;transition:background .25s ease,border-color .25s ease;box-shadow:var(--shadowSm)}body.light .themeToggle{background:#00000014}.themeToggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#ffffffeb;border-radius:999px;transition:transform .25s ease;box-shadow:0 6px 16px #00000038}body.light .themeToggle:after{background:#fff}.themeToggle.isDark{background:#667eea66;border-color:#667eea8c}.themeToggle.isDark:after{transform:translate(28px)}input[type=text],input[type=number],input[type=date],input[type=password],input[type=file],textarea{background:var(--inputBg);color:var(--text);border:1px solid var(--fieldBorder);border-radius:12px;padding:10px 12px;outline:none;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}textarea{min-height:120px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--fieldFocus);border-color:#667eea8c}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}th,td{border-bottom:1px solid var(--borderSoft)}thead th{position:sticky;top:0;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700}.tvChannelsTable{table-layout:fixed}.tvChannelsTable th,.tvChannelsTable td{padding:12px;text-align:left;vertical-align:middle}.tvChannelsTable th:last-child,.tvChannelsTable td:last-child{padding-right:20px}.tvChannelsTable td:last-child{white-space:nowrap}.thBtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:100%}.thBtn:hover{opacity:.95}.thBtn:focus-visible{box-shadow:0 0 0 4px var(--fieldFocus);border-radius:10px}body.light thead th{background:#ffffffc7}tbody tr:hover{background:#667eea14}.appShell{min-height:100vh;display:flex}.sidebar{flex:0 0 250px;width:250px;padding:18px 14px;background:var(--sidebarBg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--borderSoft);box-shadow:var(--shadowMd);position:fixed;left:0;top:0;height:100vh;overflow:auto;z-index:1500}.sidebarBrandRow{display:flex;gap:12px;align-items:center;padding:6px 6px 14px}.sidebarLogo{width:44px;height:44px;object-fit:contain;border-radius:10px;box-shadow:0 10px 25px #667eea38}.sidebarBrand{font-weight:900;letter-spacing:.2px;font-size:1.15rem;line-height:1.15;color:var(--text)}.sidebarUser{font-size:.85rem;color:var(--muted);margin-top:2px}.sidebarNav{display:flex;flex-direction:column;gap:10px;padding:0 4px}.sidebarDivider{height:1px;background:var(--borderSoft);margin:8px 0}.sidebarSub{display:flex;flex-direction:column;gap:8px;padding-left:14px}.contentArea{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:250px}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--topbarBg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--borderSoft);box-shadow:var(--shadowSm);position:fixed;top:0;left:250px;right:0;z-index:2000}.topbar--hk{align-items:flex-start}@media (max-width: 900px){.topbar{display:flex;align-items:flex-start;padding-top:6px;padding-bottom:10px}.topbarWorldClock{display:none}.headerActions{align-items:flex-start}.topbar.topbar--hk{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px;padding-bottom:10px}.topbar.topbar--hk .hkHeaderActions{order:1;width:100%;justify-content:flex-end;align-items:flex-start}.topbar.topbar--hk .topbarLeft{order:2;width:100%}}@media (min-width: 901px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.topbarLeft{min-width:0}.headerActions{justify-self:end}}.topbarWorldClock{justify-self:center;display:inline-flex;align-items:stretch;gap:10px;min-width:0;max-width:min(100%,1140px)}.topbarWorldClockCenter{display:inline-flex;align-items:stretch;gap:10px;min-width:0}.topbarWorldClockChip,.topbarSummaryCard{padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1a,#ffffff0a);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;will-change:transform;pointer-events:auto}.topbarWorldClockChip:hover,.topbarSummaryCard:hover{transform:translateY(-4px);box-shadow:0 18px 38px #00000038}.topbarWorldClockChip{min-width:188px}.topbarWorldClockChip--sweden{background:linear-gradient(135deg,#38bdf838,#6366f12e)}.topbarWorldClockChip--india{background:linear-gradient(135deg,#fbbf2433,#f973162e)}.topbarSummaryCard{min-width:196px;display:grid;gap:6px}.topbarSummaryCard--hotel{background:linear-gradient(135deg,#c084fc33,#818cf829)}.topbarSummaryCard--pg{background:linear-gradient(135deg,#2dd4bf33,#38bdf829)}.topbarSummaryCard{position:relative}.topbarSummaryRefresh{position:absolute;top:8px;left:10px;width:22px;height:22px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:inherit;background:#ffffff24;box-shadow:inset 0 1px #ffffff29,0 5px 12px #00000024;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.topbarSummaryRefresh:hover{transform:translateY(-1px) scale(1.04);background:#ffffff38;box-shadow:inset 0 1px #ffffff2e,0 8px 16px #0000002e}.topbarSummaryRefresh.is-spinning{animation:topbarRefreshSpin .9s linear infinite}@keyframes topbarRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.light .topbarSummaryRefresh{background:#ffffffc7;box-shadow:inset 0 1px #fffc,0 6px 14px #5636a21f}body.light .topbarSummaryRefresh:hover{background:#fffffff5;box-shadow:inset 0 1px #ffffffe6,0 9px 18px #5636a22e}.topbarSummaryTitle{text-align:center;font-size:11px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;opacity:.92;margin-bottom:3px}.topbarSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;width:100%}.topbarSummaryMetric{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.2;min-width:0}.topbarSummaryMetric span{opacity:.9;min-width:0}.topbarSummaryMetric strong{font-size:14px;font-weight:900;white-space:nowrap;flex:0 0 auto}.topbarWorldClockChipTop,.topbarWorldClockWeatherRow{display:flex;align-items:center}.topbarWorldClockChipTop{justify-content:space-between;gap:14px;margin-bottom:4px}.topbarWorldClockLabel{font-size:11px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;opacity:.9}.topbarWorldClockTime{font-size:15px;font-weight:900;letter-spacing:.2px;white-space:nowrap}.topbarWorldClockWeatherRow{gap:8px;min-width:0;margin-top:10px;justify-content:center;text-align:center}.topbarWorldClockIcon{font-size:18px;line-height:1}.topbarWorldClockTemp{font-size:13px;font-weight:800;white-space:nowrap}.topbarWorldClockSummary{font-size:12px;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.light .topbarWorldClockChip,body.light .topbarSummaryCard{border-color:#785ac82e;box-shadow:0 12px 30px #5636a21f}body.light .topbarWorldClockChip:hover,body.light .topbarSummaryCard:hover{box-shadow:0 18px 34px #5636a22e}body.light .topbarWorldClockChip--sweden{background:linear-gradient(135deg,#dbeafeeb,#e0e7fff0)}body.light .topbarWorldClockChip--india{background:linear-gradient(135deg,#fef9c3f0,#ffedd5f5)}body.light .topbarSummaryCard--hotel{background:linear-gradient(135deg,#f3e8fff5,#e0e7fff5)}body.light .topbarSummaryCard--pg{background:linear-gradient(135deg,#ccfbf1f5,#e0f2fef5)}@media (max-width: 1380px){.topbarWorldClock{gap:8px;max-width:min(100%,1020px)}.topbarWorldClockCenter{gap:8px}.topbarWorldClockChip,.topbarSummaryCard{min-width:168px;padding:9px 12px}.topbarSummaryMetric{font-size:11px}.topbarWorldClockSummary{max-width:78px}}@media (max-width: 1180px){.topbarWorldClock{display:none}}.topbarLeft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbarTitle{font-weight:900;font-size:1.15rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbarHomeBtnMobile{display:none}.topbarHomeBtnMobileActive{background:var(--accentGrad)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 34px #667eea66!important}.topbarHomeBtnMobileActive:hover{filter:brightness(1.03)}@media (max-width: 900px){.topbarHomeBtnMobile{display:inline-flex}}.contentMain{padding:18px;padding-top:calc(var(--topbarH, 72px) + 18px)}@media (max-width: 900px){.contentMain.contentMainHome{padding-top:calc(var(--topbarH, 72px) + 1px)}}.contentInner{width:min(1100px,100%);margin:0 auto}.contentInnerWide{width:min(1400px,100%)}@media (max-width: 900px){.appShell{flex-direction:column}.sidebar{width:auto;flex-basis:auto;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--borderSoft)}.sidebarSub{display:none}}.formGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid2>*{min-width:0}@media (max-width: 680px){.formGrid2{grid-template-columns:1fr;gap:10px}.formGrid2 label{font-size:14px}.formGrid2 .input{font-size:16px;padding:12px}.formGrid2 textarea.input{min-height:120px}.formActionsMobile{display:grid!important}.formActionsMobile .btnAction{width:100%;justify-content:center}.topMenuBar,.subMenuBar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px}.topMenuBar::-webkit-scrollbar,.subMenuBar::-webkit-scrollbar{height:6px}.topMenuBar .navBtn,.subMenuBar .navBtn{flex:0 0 auto;white-space:nowrap;padding:10px 12px;font-size:13px}.exportActionsRow{width:100%;justify-content:flex-start!important}.exportActionsRow .input{width:100%!important;max-width:100%!important}.exportActionsRow .btnAction{width:100%;justify-content:center}.idProofHeaderActions{width:100%}.idProofHeaderActions .btnPrimary{flex:1 1 auto;min-width:140px}.exportTableWrap{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.exportTable{min-width:640px}.roomViewModalCard{width:96vw!important;max-width:96vw!important;max-height:90vh!important;border-radius:18px!important}.roomViewHeaderActions{width:100%;justify-content:flex-start!important}.roomViewHeaderActions .btnPrimary,.roomViewHeaderActions .btnAction{flex:1 1 auto;min-width:140px}.roomViewTopRow{align-items:flex-start!important}.roomViewTopActions{width:100%;justify-content:flex-start!important}.roomViewTopActions .btn{flex:1 1 auto;min-width:140px;justify-content:center}.roomViewTopRow{flex-direction:column;align-items:flex-start!important}.roomViewTopRow>div:first-child{width:100%;min-width:0}.roomViewTopRow h3,.roomViewTopRow .roomViewTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomViewTopActions{width:100%}.roomViewHeaderBar{flex-direction:column;align-items:flex-start!important}.roomViewHeaderLeft{width:100%;display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:center;min-width:0}.roomViewHeaderSwatch{grid-column:1;grid-row:1}.roomViewHeaderTitle{grid-column:2;grid-row:1;min-width:0;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.roomViewHeaderStatus{grid-column:1 / -1;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomViewTopActions{width:100%;justify-content:flex-start!important;margin-top:8px}}html,body{overflow-x:hidden}.homeTilesGrid{width:min(1180px,100%);display:grid;gap:14px;align-items:stretch;grid-template-columns:1fr}@media (min-width: 720px){.homeTilesGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (min-width: 1100px){.homeTilesGrid{grid-template-columns:repeat(3,minmax(260px,1fr))}}.tileCard{position:relative;width:100%;text-align:left;background:var(--card)!important;border:1px solid var(--fieldBorderSoft)!important;border-radius:20px!important;padding:22px!important;box-shadow:var(--shadowLg)!important;cursor:pointer;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.tileCard:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--accentGrad);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.tileCard:hover:before{transform:scaleX(1)}.tileCard:hover{transform:translateY(-8px);box-shadow:0 18px 55px #00000059!important}.tileIconWrap{display:grid;place-items:center;padding:10px 0 14px}.tileIconBox{width:82px;height:82px;border-radius:22px;display:grid;place-items:center;box-shadow:0 12px 28px #00000038;transition:transform .22s ease}.tileCard:hover .tileIconBox{transform:scale(1.06) rotate(4deg)}.tileIconBox svg{width:44px;height:44px;color:#fffffff5}.tileExpenses .tileIconBox{background:linear-gradient(135deg,#f093fb,#f5576c)}.tileSummit .tileIconBox{background:linear-gradient(135deg,#4facfe,#00f2fe)}.tileProperty .tileIconBox{background:linear-gradient(135deg,#43e97b,#38f9d7)}.tileFinance .tileIconBox{background:linear-gradient(135deg,#fa709a,#fee140)}.tileAdmin .tileIconBox{background:linear-gradient(135deg,#30cfd0,#330867)}.tileAdminManager .tileIconBox{background:linear-gradient(135deg,#232526,#414345)}.tileRC2 .tileIconBox{background:linear-gradient(135deg,#141e30,#243b55)}.tileRC1 .tileIconBox{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)}.tilePartyHall .tileIconBox{background:linear-gradient(135deg,#42275a,#734b6d)}.tileKitchen .tileIconBox{background:linear-gradient(135deg,#8b0000,#3b0a0a)}.loginHeader{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.loginLogo{width:72px;height:72px;object-fit:contain}.loginTitle{margin:0;font-size:28px;line-height:1.1}@media (max-width: 600px){.loginLogo{width:60px;height:60px}.loginTitle{font-size:1.45rem}}.reportsGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width: 1100px){.reportsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1650px){.reportsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.topbar,.contentMain{padding:12px}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1.05rem}.navBtn{padding:10px 14px;border-radius:14px;font-size:1rem}input,textarea{padding:10px 12px;border-radius:14px;font-size:1rem}select{padding:10px 42px 10px 12px;border-radius:14px;font-size:1rem}table{font-size:.95rem}th,td{padding:10px 8px}}@media (min-width: 601px) and (max-width: 1280px){.topbar{padding:12px 14px}.contentMain{padding:12px}.navBtn{padding:8px 12px;border-radius:12px;font-size:.95rem}input,textarea{padding:8px 10px;border-radius:12px;font-size:.95rem}select{padding:8px 42px 8px 10px;border-radius:12px;font-size:.95rem}table{font-size:.9rem}}label{color:var(--muted)}.pagePanel{background:var(--panelBg);border:1px solid var(--borderSoft);border-radius:22px;padding:18px;box-shadow:var(--shadowLg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topMenuBar{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;align-items:center;width:100%;margin-bottom:12px;padding:10px;border-radius:16px;border:1px solid var(--borderSoft);background:#ffffff0a;box-shadow:0 10px 26px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topMenuBar .navBtn{flex:0 0 auto;white-space:nowrap}.topMenuBar.topMenuBarNarrow{width:min(1400px,100%);margin-left:auto;margin-right:auto}.rc2PageTitle{margin-bottom:12px;opacity:.8}.rc2PageTitle.rc2PageTitleNarrow{width:min(1400px,100%);margin-left:auto;margin-right:auto}.subMenuBar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:7px 8px;border-radius:14px;border:1px solid var(--borderSoft);background:#ffffff0a;box-shadow:0 10px 26px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.subMenuBar .navBtn{padding:.42rem .68rem;border-radius:10px;font-size:.88rem}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pageTitle{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:.2px}.pageMeta{font-size:.86rem;color:var(--muted);margin-top:4px;line-height:1.35}.pillRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pill{font-size:.82rem;padding:6px 10px;border-radius:999px;border:1px solid var(--borderSoft);background:#ffffff0a;color:var(--text);opacity:.95}.alert{padding:12px;border-radius:14px;border:1px solid var(--borderSoft);background:#ffffff0a}.alertDanger{background:var(--danger-bg);border-color:var(--success-border)}.alertSuccess{background:var(--success-bg);border-color:var(--danger-border)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#ffffff24;color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;line-height:1}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadowSm);border-color:#667eea73;background:#667eea1a}.btn:active{transform:translateY(0)}.btn:disabled{opacity:1;cursor:not-allowed;transform:none;box-shadow:none;background:#ffffff0d;color:#ffffffb8;border-color:#ffffff29}button:disabled{opacity:1;cursor:not-allowed}.btnPrimary{background:var(--link);border-color:transparent;color:#fff;box-shadow:0 10px 25px #667eea4d}.whatsappOkBtn{min-width:140px;height:46px;padding:0 18px;border-radius:9999px;font-size:16px;font-weight:700}.btn.btnPrimary{background:var(--link)!important;color:#fff!important;border-color:transparent!important}.btn.btnPrimary:hover{filter:brightness(1.05)}.btn.btnDanger{background:#d11111eb!important;border-color:#d1111159!important;color:#fff!important;box-shadow:0 10px 25px #d1111138}.btn.btnDanger:hover{filter:brightness(1.03)}.btn.btnSuccess{background:#1a7f37eb!important;border-color:#1a7f3759!important;color:#fff!important;box-shadow:0 10px 25px #1a7f3738}.btn.btnSuccess:hover{filter:brightness(1.03)}.btnAction{background:var(--link)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 25px #667eea4d}.btnPurpleGlass{background:linear-gradient(135deg,#a855f7bd,#6366f19e)!important;border-color:#d8b4fe9e!important;color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px #a855f752;text-shadow:0 1px 0 rgba(0,0,0,.28)}body.light .btnPurpleGlass{color:#000!important}.btn.btnPurpleGlass:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 44px #a855f747}.btn.btnPurpleGlass:active{transform:translateY(0) scale(.995)}.btn.btnPurpleGlass:disabled{background:#a855f72e!important;border-color:#a855f738!important;color:#ffffffc7!important;box-shadow:none!important;filter:none!important}body.light .btn.btnPurpleGlass:disabled{color:#000000ad!important}.bedAllocCard.bedRow{position:relative;padding:12px;cursor:default;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;will-change:transform}.bedAllocCard.bedRow:hover{transform:translateY(-6px) scale(1.01);filter:brightness(1.03);box-shadow:var(--shadowLg),0 0 26px color-mix(in srgb,var(--rowAccent) 55%,transparent);border-color:color-mix(in srgb,var(--rowAccent) 72%,var(--fieldBorderSoft));z-index:2}.bedAllocCard.bedRow:active{transform:translateY(0) scale(.995)}.bedAllocLock{position:absolute;right:12px;bottom:10px;font-size:20px;opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:default;transition:transform .14s ease,filter .14s ease,opacity .14s ease;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.bedAllocCard.bedRow:hover .bedAllocLock{transform:scale(1.04);opacity:.88;filter:drop-shadow(0 14px 30px rgba(0,0,0,.3))}.bedAllocLock:hover{transform:translateY(-1px) scale(1.06);opacity:.92;filter:drop-shadow(0 16px 34px rgba(0,0,0,.34))}.bedAllocCard.bedRow:active .bedAllocLock{transform:scale(1);opacity:.82;filter:drop-shadow(0 10px 22px rgba(0,0,0,.26))}.btnRound{border-radius:999px!important;padding-left:14px;padding-right:14px}.btn.btnRound:hover{transform:translateY(-2px);box-shadow:var(--shadowMd)}.btnGhost{background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btnSm{padding:8px 12px;border-radius:12px;font-weight:800;font-size:.92rem}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.tableCard{border:1px solid var(--borderSoft);background:#ffffff0a;border-radius:22px;overflow:hidden}.dataTable{font-size:.92rem}.adminManagerLogTable th,.adminManagerLogTable td{text-align:center;vertical-align:middle;padding:10px 12px;white-space:nowrap}.adminManagerLogTable td:last-child{white-space:nowrap}.modalPanelVars{color:var(--modalPanelTextOnLight);--text: var(--modalPanelTextOnLight);--modalPanelText: var(--modalPanelTextOnLight);--muted: rgba(15,23,42,.68);--muted2: rgba(15,23,42,.45);--inputBg: var(--modalBtnBg);--border: var(--modalBtnBorder);--borderSoft: var(--modalFrameBorder);--fieldBorder: var(--modalBtnBorder);--fieldBorderSoft: var(--modalFrameBorder)}.modalPanelVars input[type=text],.modalPanelVars input[type=number],.modalPanelVars input[type=date],.modalPanelVars input[type=password],.modalPanelVars input[type=file],.modalPanelVars textarea,.modalPanelVars select{color:var(--modalPanelTextOnLight)!important;background:#fffffff2;border-color:var(--modalFrameBorder)}.modalPanelVars input::placeholder,.modalPanelVars textarea::placeholder{color:#0f172a8c!important}.modalPanelVars select option{color:#0b1220}body:not(.light) .btn,body:not(.light) .navBtn{background:#ffffff1a;border-color:#ffffff38}body:not(.light) .btn:hover,body:not(.light) .navBtn:hover{background:#ffffff24;border-color:#ffffff4d}body:not(.light) input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35);opacity:.92;cursor:pointer}body:not(.light) input[type=text],body:not(.light) input[type=number],body:not(.light) input[type=date],body:not(.light) input[type=password],body:not(.light) input[type=file],body:not(.light) textarea,body:not(.light) select{color:#ffffffeb}body:not(.light) select option{background-color:#0b1020;color:#e8eef6}.navBtn{border:1px solid var(--navBorder)!important}.sidebar{border:1px solid var(--sidebarBorder)!important}@media (max-width: 900px){.sidebar{display:none!important}.contentArea{margin-left:0!important;width:100%!important}.appShell{grid-template-columns:1fr!important}}@media (max-width: 900px){.topbar{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:2000}.contentMain{padding-top:calc(var(--topbarH, 72px) + 18px)}}@media (max-width: 700px){.billTableWrap{overflow-x:visible!important;border:0!important}.billTable{min-width:0!important;table-layout:auto!important}.billTable thead{display:none}.billTable,.billTable tbody,.billTable tr,.billTable td{display:block;width:100%}.billTable tr{background:var(--card);border:1px solid var(--fieldBorderSoft);border-radius:14px;padding:12px 12px 10px;margin-bottom:12px;box-shadow:var(--shadowSm)}.billTable td{padding:6px 0!important;border:0!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere}.billTable td[data-label]:before{content:attr(data-label) ": ";font-weight:800;opacity:.82}.billActions{margin-top:8px;gap:8px!important}}@media (max-width: 700px){.expenseTableWrap{overflow-x:visible!important}.expenseTable{table-layout:auto!important}.expenseTable thead{display:none}.expenseTable,.expenseTable tbody,.expenseTable tr,.expenseTable td{display:block;width:100%}.expenseTable tr{background:var(--card);border:1px solid var(--fieldBorderSoft);border-radius:14px;padding:12px 12px 10px;margin-bottom:12px;box-shadow:var(--shadowSm)}.expenseTable td{padding:6px 0!important;border:0!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere}.expenseTable td[data-label]:before{content:attr(data-label) ": ";font-weight:800;opacity:.82}}.roomGroupBox{border:1px solid var(--fieldBorderSoft);background:#ffffff08;border-radius:22px;padding:12px;box-shadow:var(--shadowSm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;will-change:transform}.roomGroupBox:hover{transform:translateY(-4px) scale(1.005);box-shadow:var(--shadowLg);border-color:#667eea66;z-index:2}.roomGroupBox:active{transform:translateY(-1px) scale(1)}.roomRowLabel{font-size:.82rem;opacity:.78;margin:6px 4px 10px;letter-spacing:.2px}.roomGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 700px){.roomGrid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 440px){.roomGrid3{grid-template-columns:1fr}}.occupancyRoomsGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.occupancyRoomsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.occupancyRoomsGrid{grid-template-columns:1fr}}.roomCard{position:relative;border:1px solid var(--fieldBorderSoft);background:var(--card2);border-radius:22px;padding:12px 12px 10px;box-shadow:var(--shadowSm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:default}.roomCard:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadowLg);border-color:#667eea66;z-index:2}.roomCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.roomNo{font-weight:900;font-size:1.05rem;letter-spacing:.2px}.bedPill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--fieldBorderSoft);background:#ffffff0a;font-size:.82rem;opacity:.95}.bedIcons{display:flex;flex-wrap:wrap;gap:6px}.bedIcon{width:20px;height:20px;opacity:.9}.bedRow{--rowBg: rgba(255,255,255,.03);--rowBorder: var(--fieldBorderSoft);--rowAccent: var(--fieldBorderSoft);display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:14px;border:2px solid var(--rowBorder);background:linear-gradient(135deg,var(--rowBg),rgba(255,255,255,.14));color:var(--bedText);box-shadow:0 8px 20px #0000001f,0 0 18px color-mix(in srgb,var(--rowAccent) 55%,transparent);outline:1px solid color-mix(in srgb,var(--rowAccent) 45%,transparent);outline-offset:-1px}.bedRow.selectable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.bedRow.selectable:hover{transform:translateY(-1px);box-shadow:0 14px 34px #00000038;filter:brightness(1.02)}.bedRow.selectable:active{transform:translateY(0) scale(.995)}.bedRow.selectable:focus-visible{outline:3px solid rgba(102,126,234,.45);outline-offset:2px}.bedRow.bedRowDisabled{cursor:default;filter:none}.bedRow.bedRowDisabled:hover{transform:none;box-shadow:0 8px 20px #0000001f,0 0 18px color-mix(in srgb,var(--rowAccent) 55%,transparent);filter:none}.bedRow+.bedRow{margin-top:8px}.bedRowHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.bedRowLeft{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.bedLeftColumn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.bedTopRow{display:flex;align-items:center;gap:8px}.bedStack{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px}.bedStackText{display:flex;flex-direction:column;align-items:center;line-height:1.1;min-width:0}.bedStackText .bedRowLabel{font-size:12px;opacity:.98}.bedStackText .bedRowName{font-size:12px;max-width:120px;text-align:center}.bedRowNameFull{max-width:none;white-space:normal;overflow:visible;text-overflow:unset;display:block;line-height:1.15;font-size:13px;letter-spacing:-.1px}.bedLeftColumn .bedRowName{white-space:normal;overflow:hidden;text-overflow:unset;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:220px;line-height:1.15}.bedRowLabel{font-weight:900}.bedRowName{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.bedRow.vacant{--rowBg: var(--danger-bg);--rowBorder: var(--danger-border);--rowAccent: var(--danger-border)}.bedRow.reserved{--rowBg: var(--info-bg);--rowBorder: var(--info-border);--rowAccent: var(--info-border)}.bedRow.occupied{--rowBg: var(--success-bg);--rowBorder: var(--success-border);--rowAccent: var(--success-border)}.bedRow.onNotice{--rowBg: var(--warning-bg);--rowBorder: var(--warning-border);--rowAccent: var(--warning-border)}.bedRow .bedRowName,.bedRow .bedRowLabel,.bedIcon{color:var(--bedText)}[data-theme=dark] .bedRow.occupied{--rowBg: rgba(34,197,94,.32);--rowBorder: rgba(34,197,94,.78);--rowAccent: rgba(34,197,94,.78)}[data-theme=dark] .bedRow.vacant{--rowBg: rgba(239,68,68,.32);--rowBorder: rgba(239,68,68,.78);--rowAccent: rgba(239,68,68,.78)}[data-theme=dark] .bedRow.reserved{--rowBg: rgba(59,130,246,.28);--rowBorder: rgba(59,130,246,.72);--rowAccent: rgba(59,130,246,.6)}[data-theme=dark] .bedRow.onNotice{--rowBg: rgba(245,158,11,.28);--rowBorder: rgba(245,158,11,.74);--rowAccent: rgba(245,158,11,.62)}.bedRowPill{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--fieldBorderSoft);background:var(--chip);opacity:.95}.bedRowPill{color:var(--bedPillText)}.bedRow.vacant .bedRowPill{background:#fff3;border-color:var(--danger-border)}.bedRow.reserved .bedRowPill{background:#fff3;border-color:var(--info-border)}.bedRow.occupied .bedRowPill{background:#fff3;border-color:var(--success-border)}.bedRow.onNotice .bedRowPill{background:#fff3;border-color:var(--warning-border)}.bedLegendBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--fieldBorderSoft);background:#ffffff08}.bedLegendItem{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--fieldBorderSoft);background:#ffffff08;font-weight:800;font-size:12px}.bedLegendSwatch{width:14px;height:14px;border-radius:5px;border:1px solid var(--fieldBorderSoft);background:#ffffff1a}.bedLegendSwatch.vacant{background:var(--danger-bg);border:1px solid var(--danger-border)}.bedLegendSwatch.reserved{background:var(--info-bg);border-color:var(--info-border)}.bedLegendSwatch.occupied{background:var(--success-bg);border:1px solid var(--success-border)}.bedLegendSwatch.onNotice{background:var(--warning-bg);border-color:var(--warning-border)}.bedLegendLabel{letter-spacing:.3px}.bedStatusBadge{font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid var(--fieldBorderSoft);background:#ffffff0a;opacity:.9}.tableScrollX{overflow-x:auto;width:100%}.tableMinWide{min-width:560px}.input{background:var(--inputBg);border:1px solid var(--fieldBorder);color:var(--text);padding:10px 12px;border-radius:12px;outline:none;width:100%;box-sizing:border-box}textarea.input{min-height:96px;resize:vertical}input[type=file].input{padding:8px 12px}.input:focus{box-shadow:0 0 0 4px var(--fieldFocus);border-color:#667eea8c}.bedRowLeft{flex:1}.bedStack{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.bedStackText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.bedRowLabel{text-align:left}.bedRowName{font-weight:900;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;text-align:left;word-break:break-word}.bedAllocActionsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.bedAllocActionsLeft{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bedAllocLockBtn{height:34px;min-width:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;flex:0 0 auto}.bedAllocLockBtn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1a;border-color:#ffffff38}.bedAllocLockBtn:active:not(:disabled){transform:translateY(0)}.bedAllocLockBtn:disabled{opacity:.45;cursor:not-allowed}.bedAllocLockBtn.isEnabled{background:#8c5aff2e;border-color:#8c5aff59}body.light .bedAllocLockBtn{border:1px solid rgba(0,0,0,.14);background:#00000008;color:#000000db}body.light .bedAllocLockBtn:hover:not(:disabled){background:#0000000f;border-color:#00000038}body.light .bedAllocLockBtn.isEnabled{color:#000000db}@media (max-width: 720px){.bedAllocActionsRow{align-items:flex-start}}.tileHousekeeping{background:radial-gradient(1200px 400px at 20% 0%,rgba(46,204,113,.28),transparent 55%),radial-gradient(900px 450px at 80% 30%,rgba(52,152,219,.18),transparent 60%),var(--card)}.hk-rc1-room-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(1400px,100%)}@media (min-width: 1400px){.hk-rc1-room-grid{grid-template-columns:repeat(6,minmax(220px,1fr))}}.hkHoverLift{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;will-change:transform,box-shadow}@media (hover: hover) and (pointer: fine){.hkHoverLift:hover{transform:translateY(-5px);box-shadow:0 26px 60px #00000052;filter:brightness(1.02) saturate(1.04)}}.hkRoomCard{position:relative;overflow:hidden;border:none;text-align:left;cursor:pointer;background:var(--hkBg);color:var(--hkFg);border-radius:22px;padding:16px;min-height:176px;box-shadow:0 18px 40px #00000040}.hkRoomCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff4d,#ffffff0f);opacity:.55;pointer-events:none}.hkRoomCard:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.38),transparent 55%);opacity:.45;transform:rotate(6deg);pointer-events:none}.hkRoomCard>*{position:relative;z-index:1}@media (hover: hover) and (pointer: fine){.hkRoomCard:hover{box-shadow:0 28px 68px #00000057}}.hkRoomCard:active{transform:translateY(-2px) scale(.99)}.hkRoomCard--alert{outline:3px solid rgba(239,68,68,.85);outline-offset:2px;animation:hkFlashOutline 1s infinite}@keyframes hkFlashOutline{0%,to{box-shadow:0 18px 40px #00000040,0 0 #ef444400}50%{box-shadow:0 18px 40px #00000040,0 0 0 8px #ef4444a6}}.hkGlassCard{position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hkGlassCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#ffffff0d);opacity:.45;pointer-events:none}.hkGlassCard>*{position:relative;z-index:1}.statusDirty{--hkBg: #fca5a5;--hkFg: #111827}.statusCleaning{--hkBg: #93c5fd;--hkFg: #0f172a}.statusClean{--hkBg: #86efac;--hkFg: #052e16}.legendDot{width:12px;height:12px;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.14)}.legendDot.statusDirty{background:#fca5a5}.legendDot.statusCleaning{background:#93c5fd}.legendDot.statusClean{background:#86efac}.rc1InvGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.rc1InvList{display:grid;gap:10px}.rc1InvRowCard{background:#ffffff0f;border:1px solid var(--borderSoft);border-radius:14px;padding:12px}.rc1InvRowTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rc1InvItemName{font-weight:800}.rc1InvCurrent{font-weight:900;font-size:20px}.rc1InvRowMeta{margin-top:6px;opacity:.78;font-size:12px;display:flex;gap:10px;flex-wrap:wrap}.rc1InvMetaLine{white-space:nowrap}.rc1InvAuditOnly{margin-top:10px;opacity:.65;font-size:12px}.rc1InvDeltaRow{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rc1InvDeltaLabel{opacity:.75;font-size:12px;font-weight:700}@media (max-width: 900px){.rc1InvGrid{grid-template-columns:1fr}.rc1InvGrid .card{padding:12px}.rc1InvGrid select,.rc1InvGrid input,.rc1InvGrid textarea,.rc1InvGrid button{max-width:100%}}.topbarHousekeepingNavMobile{display:none;gap:8px;margin-left:10px}@media (max-width: 900px){.topbarHousekeepingNavMobile{display:inline-flex}}@media (max-width: 640px){.hkHeaderActions .navBtn{transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.hkHeaderActions .navBtn.navBtnActive{background:linear-gradient(135deg,#785ffffa,#aa78fffa)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;box-shadow:0 14px 34px #00000047!important;filter:brightness(1.06) saturate(1.05)}body.dark .hkHeaderActions .navBtn.navBtnActive{box-shadow:0 16px 40px #00000073!important;filter:brightness(1.1) saturate(1.1)}body.dark .hkHeaderActions .navBtn:not(.navBtnActive){background:#ffffff1a!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffffe0!important}.hkRefreshBtn{margin-top:10px}.hkTitleRow{padding-top:10px;margin-top:10px}}.hkEmptyWrap{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:18px 14px}.hkEmptyState{margin:0;max-width:640px;text-align:center;padding:34px 24px;border-radius:22px;background:var(--panelBg);border:1px solid var(--panelBorder);box-shadow:var(--shadowSm)}.hkEmptyAnim{font-size:76px;line-height:1;display:inline-block;margin-bottom:14px;transform-origin:60% 80%}.hkEmptyText{font-size:20px;font-weight:800;letter-spacing:.2px}.hkEmptySub{margin-top:6px;color:var(--muted);font-weight:650}.hkAnimWiggle{animation:hkWiggle 1.25s ease-in-out infinite}.hkAnimBounce{animation:hkBounce 1.15s ease-in-out infinite}.hkAnimFloat{animation:hkFloat 2s ease-in-out infinite}.hkAnimPulse{animation:hkPulse 1.35s ease-in-out infinite}.hkAnimPop{animation:hkPop 1.1s ease-in-out infinite}.hkAnimTada{animation:hkTada 1.6s ease-in-out infinite}.hkAnimWobble{animation:hkWobble 1.4s ease-in-out infinite}.hkAnimHover{animation:hkHover 1.9s ease-in-out infinite}.hkAnimShake{animation:hkShake 1.25s ease-in-out infinite}.hkAnimSpin{animation:hkSpin 2.2s linear infinite}@keyframes hkWiggle{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes hkBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hkFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes hkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes hkPop{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.22) rotate(-8deg)}70%{transform:scale(.98) rotate(6deg)}}@keyframes hkTada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-6deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(6deg)}40%,60%,80%{transform:scale(1.1) rotate(-6deg)}to{transform:scale(1) rotate(0)}}@keyframes hkWobble{0%{transform:translate(0)}15%{transform:translate(-10px) rotate(-5deg)}30%{transform:translate(8px) rotate(4deg)}45%{transform:translate(-6px) rotate(-3deg)}60%{transform:translate(4px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(0)}}@keyframes hkHover{0%,to{transform:translateY(0);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}50%{transform:translateY(-10px)}}@keyframes hkShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes hkSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hkEmptyAnim,.hkAnimWiggle,.hkAnimBounce,.hkAnimFloat,.hkAnimPulse,.hkAnimPop,.hkAnimTada,.hkAnimWobble,.hkAnimHover,.hkAnimShake,.hkAnimSpin{animation:none!important}}.topMenuBarScrollable{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.topMenuBarScrollable .navBtn{flex:0 0 auto}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:16px;background:var(--modalOverlayBg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard{width:min(520px,100%);background:var(--card);border:1px solid var(--fieldBorderSoft);border-radius:18px;padding:18px;box-shadow:0 18px 60px #0000008c}body:not(.light) .adminManagerWhiteModal{--card:#ffffff;--text:#111827;--muted:#374151;--fieldBg:#f3f4f6;--fieldBorderSoft:#d1d5db;color:var(--text)}body:not(.light) .adminManagerWhiteModal .modalCard,body:not(.light) .adminManagerWhiteModal .modalCard *{color:inherit}body:not(.light) .adminManagerWhiteModal .amConfirmGrid{color:inherit}.amCard{background:var(--card);border:1px solid var(--fieldBorderSoft);border-radius:18px;padding:18px;box-shadow:0 16px 40px #00000059;width:min(900px,100%)}.amForm{display:grid;gap:12px;width:min(620px,100%)}.amFormRow{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center}.amFormLabel{background:var(--fieldBg);border:1px solid var(--fieldBorderSoft);border-radius:10px;padding:10px 12px;font-weight:800}.amField{width:100%}.amButtonRow{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.amConfirmGrid{background:var(--fieldBg);border:1px solid var(--fieldBorderSoft);border-radius:14px;padding:14px;display:grid;grid-template-columns:160px 1fr;gap:10px;font-size:14px}.amConfirmKey{font-weight:800}.amConfirmButtons{display:flex;gap:12px;justify-content:center;margin-top:14px;flex-wrap:wrap}@media (max-width: 640px){.amFormRow,.amConfirmGrid{grid-template-columns:1fr}}.filtersGrid{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .9fr auto;gap:12px;align-items:end}@media (max-width: 900px){.filtersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.filtersGrid{grid-template-columns:1fr}}.filtersGrid .field{display:flex;flex-direction:column;align-items:stretch}.filtersGrid .field .label{width:100%;text-align:left;font-size:12px;opacity:.8;margin-bottom:6px}.filtersGrid .field .input,.filtersGrid .field select,.filtersGrid .field input{width:100%;max-width:none}.filtersGrid .field .amActionSelect{min-width:260px}.filtersGrid .fieldEnd{justify-content:flex-end;align-self:end}.filtersGrid .fieldEnd .btn{height:42px;white-space:nowrap}.errorBox{border:1px solid var(--danger);padding:10px;border-radius:12px}.adminManagerOkBtn{min-width:150px;height:48px;padding:0 20px;border-radius:9999px;font-size:16px;font-weight:800}.royalRosterCard{font-size:13px}.rosterSidePanel,.rosterMainPanel{border:1px solid var(--fieldBorderSoft);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--card) 92%,transparent)}.rosterSection{border:1px solid var(--fieldBorderSoft);border-radius:16px;padding:12px}.rosterItem{border:1px solid var(--fieldBorderSoft);border-radius:14px;padding:10px}.rosterSectionDay{background:#fff3cdb8}.rosterItemDay{background:#ffffffe0}.rosterSectionNight{background:#dbeafeb8}.rosterItemNight{background:#ffffffe6}.rosterSectionOff{background:#dcfce7b8}.rosterItemOff{background:#ffffffe6}body:not(.light) .rosterSidePanel,body:not(.light) .rosterMainPanel{background:#121827eb;color:#f3f4f6}body:not(.light) .rosterSectionDay{background:#78571057;color:#f9fafb}body:not(.light) .rosterSectionNight{background:#1d4ed83d;color:#f9fafb}body:not(.light) .rosterSectionOff{background:#1665343d;color:#f9fafb}body:not(.light) .rosterItemDay,body:not(.light) .rosterItemNight,body:not(.light) .rosterItemOff{background:#0f172ac7;color:#f9fafb}body:not(.light) .rosterItemDay *,body:not(.light) .rosterItemNight *,body:not(.light) .rosterItemOff *,body:not(.light) .rosterSectionDay *,body:not(.light) .rosterSectionNight *,body:not(.light) .rosterSectionOff *,body:not(.light) .rosterSidePanel *,body:not(.light) .rosterMainPanel *{color:inherit}
