:root{--status-assigned:#1d4ed8;--status-assigned-soft:#dbeafe;--status-checked-in:#15803d;--status-checked-in-soft:#dcfce7;--status-checking-out:#a16207;--status-checking-out-soft:#fef3c7;--status-checked-out:#475569;--status-checked-out-soft:#e2e8f0;--status-maintenance:#b91c1c;--status-maintenance-soft:#fee2e2;--status-complimentary:#6d28d9;--status-complimentary-soft:#f3e8ff;--status-clean:#16a34a;--status-clean-soft:#dcfce7;--status-dirty:#ea580c;--status-dirty-soft:#ffedd5;--status-inspected:#2563eb;--status-inspected-soft:#dbeafe;--sage-700:#166534;--sage-600:#16a34a;--sage-100:#dcfce7;--blue-600:#2563eb;--blue-100:#dbeafe;--danger-600:#dc2626;--danger-100:#fee2e2;--amber-600:#d97706;--amber-100:#fef3c7}body select{appearance:none;background-color:#fff;padding-inline:12px 38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2317345f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px!important}[dir=rtl] body select{padding-inline:38px 12px;background-position:12px!important}body .rooms-toolbar,body .stay-toolbar{min-height:58px;box-shadow:none;background:#fff;border:1px solid #dce4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}body .rooms-toolbar>.btn,body .tool-actions>button.tool-command{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:auto;height:38px;min-height:38px;padding:0 13px;display:inline-flex}body .rooms-toolbar>.view-switch{background:var(--navy-50)}body .rooms-date-control,body .stay-date-control,body .density,body .stay-links{background:var(--navy-50);border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}body .rooms-date-control>.round,body .stay-date-control>button,body .density>button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--navy-800);background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;padding:0;line-height:0;display:inline-grid}body :is(.rooms-date-control,.stay-date-control,.density)>button:hover,body .density>button.active{color:var(--navy-950);background:#fff;border:0}body .rooms-date-control>input,body .stay-date-control>input{border:0;background:0 0;border-inline:1px solid #dce4ed;border-radius:0;width:124px;height:32px;min-height:32px;padding:0 7px;font-size:12px}body .stay-links{scrollbar-width:none;flex:0 auto;max-width:100%;overflow-x:auto}body .stay-links::-webkit-scrollbar{display:none}body .stay-links button{color:#43536a;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:650}body .stay-links button:hover{color:var(--navy-950);background:#fff}body .tool-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}body .tool-actions>button{color:var(--navy-800);box-shadow:none;background:0 0;border:1px solid #0000}body .tool-actions>button.tool-icon{border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:0;display:inline-grid}body .tool-actions>button.tool-icon span{display:none}body .tool-actions>button:hover{border-color:var(--navy-800);background:var(--navy-100);color:var(--navy-950)}body .stay-legend{gap:6px;margin-bottom:10px}body .stay-legend span{color:#526177;background:#fff;border:1px solid #dce4ed;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px}body .stay-legend i{border:0}body .stay-legend .state-assigned{background:var(--status-assigned)}body .stay-legend .state-checked-in{background:var(--status-checked-in)}body .stay-legend .state-checking-out{background:var(--status-checking-out)}body .stay-legend .state-checked-out{background:var(--status-checked-out)}body .stay-legend .state-maintenance{background:var(--status-maintenance)}body .stay-legend .state-complimentary{background:var(--status-complimentary)}body .room-card-strip{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;padding:12px;display:grid}body .live-room-card{border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;width:auto;min-width:0;height:58px;display:grid;overflow:hidden;color:var(--navy-950)!important;background:#fff!important;border:1px solid #d8e0ea!important}body .live-room-card.room-clean{border-color:var(--status-clean)!important;background:var(--status-clean-soft)!important;color:#14532d!important}body .live-room-card.room-dirty{border-color:var(--status-dirty)!important;background:var(--status-dirty-soft)!important;color:#7c2d12!important}body .live-room-card.room-inspected{border-color:var(--status-inspected)!important;background:var(--status-inspected-soft)!important;color:#1e3a8a!important}body .live-room-card.reservation-assigned{border-color:var(--status-assigned)!important;background:var(--status-assigned-soft)!important;color:#4c1d95!important}body .live-room-card.reservation-complimentary{border-color:var(--status-complimentary)!important;background:var(--status-complimentary-soft)!important;color:#075985!important}body .live-room-card.reservation-checked-in{border-color:var(--status-checked-in)!important;background:var(--status-checked-in)!important;color:#fff!important}body .live-room-card.reservation-checking-out{border-color:var(--status-checking-out)!important;background:var(--status-checking-out)!important;color:#fff!important}body .live-room-card.reservation-checked-out{border-color:var(--status-checked-out)!important;background:var(--status-checked-out)!important;color:#fff!important}body .live-room-card:is(.reservation-maintenance,.room-maintenance,.room-out_of_order){border-color:var(--status-maintenance)!important;background:var(--status-maintenance)!important;color:#fff!important}body .room-card-open{min-height:56px;padding:8px 10px}body .cleanliness-action{width:34px;min-width:34px;height:auto;min-height:56px;color:inherit;background:0 0;border:0;border-inline-start:0;border-radius:0;align-self:stretch}body .room-label>button{background:0 0;border-color:#0000}body .stay-cell.reservation-assigned,body .reservation-assigned{background:var(--status-assigned);color:#fff}body .stay-cell.reservation-checked-in,body .reservation-checked-in{background:var(--status-checked-in);color:#fff}body .stay-cell.reservation-checking-out,body .reservation-checking-out{background:var(--status-checking-out);color:#fff}body .stay-cell.reservation-checked-out,body .reservation-checked-out{background:var(--status-checked-out);color:#fff}body .stay-cell.reservation-complimentary,body .reservation-complimentary{background:var(--status-complimentary);color:#fff}body .stay-cell:is(.reservation-maintenance,.room-maintenance,.room-out_of_order),body :is(.reservation-maintenance,.room-maintenance,.room-out_of_order){background:var(--status-maintenance);color:#fff}body .stay-cell.reservation-balance-due{box-shadow:inset 0 3px #cf1322!important}body .stay-balance-legend i{background:#cf1322;border-radius:999px;width:18px;height:3px}body .stay-cleanliness-legend svg{color:var(--navy-700)}body .stay-reservation-drawer .ant-drawer-header{border-bottom-color:#e6ebf1;padding:16px 20px}body .stay-reservation-drawer .ant-drawer-body{padding:0 20px 20px}body .stay-reservation-drawer .ant-drawer-footer{border-top-color:#e6ebf1;padding:14px 20px}body .stay-drawer-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}body .stay-drawer-title>div:first-child{min-width:0}body .stay-drawer-title h4.ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin:1px 0 0;overflow:hidden}body .stay-reservation-drawer .ant-tabs-tab-btn>span{align-items:center;gap:5px;display:inline-flex}body .stay-drawer-section{gap:14px;padding-block:4px 16px;display:grid}body .stay-drawer-section .ant-alert{border-radius:10px}body .stay-drawer-section .ant-descriptions-item-label{color:#526177;width:132px;font-size:12px}body .stay-drawer-list{border-block:1px solid #edf0f4;display:grid}body .stay-drawer-list-item{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 4px;display:grid}body .stay-drawer-list-item:last-child{border-bottom:0}body .stay-drawer-list-item>svg{color:var(--navy-700)}body .stay-drawer-list-item>div{gap:2px;min-width:0;display:grid}body .stay-drawer-list-item span{color:#65748a;overflow-wrap:anywhere;font-size:12px}body .stay-drawer-footer{flex-direction:column;gap:10px;display:flex}body .stay-drawer-footer>.ant-space{width:100%}body .stay-drawer-footer .ant-btn{min-height:36px}body .cleanliness-action:hover{background:#17345f14}@media (max-width:1180px){body .stay-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}body .stay-links{grid-column:1/-1}body .stay-links,body .tool-actions{justify-content:flex-start;width:100%}body .tool-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}body .tool-actions::-webkit-scrollbar{display:none}body .tool-actions>*{flex:none}}@media (min-width:521px) and (max-width:820px){body .stay-legend{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}body .stay-legend::-webkit-scrollbar{display:none}body .stay-legend span{flex:none}body .stay-board:not(.density-three){grid-template-columns:110px repeat(7,minmax(0,1fr));width:100%;min-width:100%}body .stay-board:not(.density-three) .stay-head{padding-inline:3px}}@media (max-width:760px){body .stay-reservation-drawer .ant-drawer-content-wrapper{max-width:100%;width:100%!important}body .stay-reservation-drawer .ant-drawer-header,body .stay-reservation-drawer .ant-drawer-footer,body .stay-reservation-drawer .ant-drawer-body{padding-inline:14px}body .stay-reservation-drawer .ant-drawer-header-title{flex-wrap:wrap;flex:100%;row-gap:10px;width:100%;min-width:0}body .stay-reservation-drawer .ant-drawer-header{flex-wrap:wrap;gap:10px}body .stay-reservation-drawer .ant-drawer-close{flex:0 0 32px;place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}body .stay-reservation-drawer .ant-drawer-title{min-width:0}body .stay-reservation-drawer .ant-drawer-extra{width:100%;margin-inline-start:0}body .stay-reservation-drawer .ant-drawer-extra .ant-btn{width:100%}body .stay-drawer-title{flex-direction:column;align-items:flex-start}body .stay-drawer-title h4.ant-typography{max-width:calc(100vw - 92px)}body .stay-reservation-drawer .ant-tabs-nav-wrap{overflow:visible}body .stay-reservation-drawer .ant-tabs-nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid!important;transform:none!important}body .stay-reservation-drawer .ant-tabs-tab{border-radius:7px;justify-content:center;min-width:0;margin:0!important;padding:8px 3px!important}body .stay-reservation-drawer .ant-tabs-tab-active{background:#eef4fa}body .stay-reservation-drawer .ant-tabs-ink-bar,body .stay-reservation-drawer .ant-tabs-nav-operations{display:none!important}body .stay-drawer-footer>.ant-space{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:8px!important}body .stay-drawer-footer>.ant-space>.ant-space-item,body .stay-drawer-footer .ant-btn{width:100%}body .rooms-toolbar{flex-direction:column;align-items:stretch;display:flex}body .rooms-toolbar>.btn,body .rooms-date-control,body .stay-date-control{width:100%}body .rooms-toolbar>.toolbar-spacer{display:none}body :is(.rooms-date-control,.stay-date-control)>input{flex:1;width:auto;min-width:0}body .room-card-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body .live-room-card{width:auto;min-width:0}body .cleanliness-action{width:44px;min-width:44px;min-height:56px}}@media (max-width:520px){body :is(.page-head,.pms-titlebar,.workflow-title,.reservation-nav,.rooms-title,.stay-title,.dashboard-head){text-align:center;align-items:center;width:100%}body :is(.rooms-title,.stay-title)>div{justify-content:center;width:100%}body .stay-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}body .stay-stats span{background:#fff;border:1px solid #dce4ed;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 8px;display:flex}body .stay-stats span:last-child{grid-column:1/-1}body .shell main>:is(.dashboard-page,.pms-ops,.workflow-page,.reservation-page,.stay-page,.rooms-page,.notifications-page){width:100%;margin-inline:auto}body .stay-toolbar{grid-template-columns:minmax(0,1fr)}body .stay-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}body .stay-links button{width:100%}body .tool-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}body .tool-actions>:is(.density,button.tool-command,button.tool-icon){width:100%;min-width:0}body .tool-actions>button.tool-command{min-height:44px;padding-inline:5px;font-size:9px}body .tool-actions>button.tool-icon{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:44px;font-size:9px;display:inline-flex}body .tool-actions>button.tool-icon span{display:inline}body .density>button{flex:1 1 0;width:auto;min-width:0}body .stay-links,body .tool-actions,body .stay-date-control{grid-column:1}body .stay-board:not(.density-three){grid-template-columns:96px repeat(7,minmax(78px,1fr));min-width:642px}body .stay-board.density-three{grid-template-columns:96px repeat(3,minmax(0,1fr));width:100%;min-width:100%}body .stay-head.room-col,body .room-label,body .summary-label{z-index:4;background:#fff;position:sticky;inset-inline-start:0}body .stay-head.room-col{z-index:6;background:var(--navy-900)}body .room-label,body .summary-label{border-inline-end:1px solid #cbd5e1}}@media (max-width:430px){body .tool-actions>button.tool-command{width:100%;min-width:0;padding:0 5px}body .tool-actions>button.tool-command span{display:inline}}html[data-theme=dark]{--ivory:#0b1422;--surface:#142235;--slate-900:#f1f5fa;--slate-700:#c4ceda;--slate-500:#aab7c8;--slate-300:#42536a;--slate-200:#304158;--slate-100:#1b2b40;--copper-700:#9fc4e8;--copper-600:#8eb9e3;--copper-500:#76a9dc;--copper-100:#1f334b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body .sidebar{background:#08111e;border-color:#223248}html[data-theme=dark] body .topbar{color:#f1f5fa;background:#0f1b2bf5;border-color:#293a50}html[data-theme=dark] body :is(.menu-trigger,.top-icon-button){color:#d7e4f1;background:#17273b;border-color:#34465e}html[data-theme=dark] body .app :is(.card,.table-card,.pms-table-card,.dashboard-card,.dashboard-metric,.filterbar,.pms-filterbar,.reservation-filters,.settings-card,.settings-panel,.report-card,.form-card,.content-panel,.room-groups>section),html[data-theme=dark] body :is(.modal,.pms-modal,.quick-reservation,.service-dialog,.confirm-dialog,.room-detail-card,.pms-titlebar,.page-head,.workflow-title){color:#f1f5fa;box-shadow:none;background-color:#142235;border-color:#304158}html[data-theme=dark] body :is(input,textarea,select){color:#f1f5fa;background-color:#101d2d;border-color:#3a4d66}html[data-theme=dark] body select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cfe0f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}html[data-theme=dark] body :is(input,textarea,select):focus{border-color:#76a9dc;box-shadow:0 0 0 3px #76a9dc26}html[data-theme=dark] body .btn:not(.primary,.danger,.active){color:#e7eef7;background:#192a40;border-color:#3a4d66}html[data-theme=dark] body .btn:not(.primary,.danger,.active):hover{background:#21364f;border-color:#6d91b8}html[data-theme=dark] body :is(h1,h2,h3,h4,h5,strong,th){color:#f1f5fa}html[data-theme=dark] body :is(.settings-hint,.permission-resource-meta,.pms-table-empty){color:#aab7c8}html[data-theme=dark] body .pms-table :is(th,td){border-color:#293a50}html[data-theme=dark] body .pms-table tbody tr:hover{background:#1a2c42}html[data-theme=dark]{--navy-50:#101d2d;--navy-100:#1b2b40;--ink-950:#f1f5fa;--slate-100:#1b2b40;--slate-200:#304158}html[data-theme=dark] body,html[data-theme=dark] body .ant-app,html[data-theme=dark] body .app,html[data-theme=dark] body .shell{color:#f1f5fa;background:#0b1422}html[data-theme=dark] body .app :is(.card,.table-card,.pms-table-card,.dashboard-card,.dashboard-metric,.filterbar,.pms-filterbar,.reservation-filters,.settings-card,.settings-panel,.report-card,.form-card,.room-groups>section),html[data-theme=dark] body :is(.modal,.pms-modal,.quick-reservation,.service-dialog,.confirm-dialog,.room-detail-card),html[data-theme=dark] body table,html[data-theme=dark] body :is(input,textarea,select){color:#f1f5fa;background-color:#142235;border-color:#304158}html[data-theme=dark] body :is(.pms-icon-button,.icon-button,.round){color:#d7e4f1;background:#192a40;border-color:#3a4d66}html[data-theme=dark] body :is(.settings-hint,.pms-notice){color:#aebdd0}html[data-theme=dark] body :is([class*=SettingsPage_navigation],[class*=SettingsPage_content],[class*=SettingsPage_formSection],[class*=SettingsPage_appearanceOption]){color:#f1f5fa;background:#142235;border-color:#304158}html[data-theme=dark] body :is([class*=SettingsPage_navigationItem],[class*=SettingsPage_sectionIdentity]) :is(strong,h2){color:#f1f5fa}html[data-theme=dark] body [class*=SettingsPage_navigationItemActive]{background:#263b55}@media (max-width:380px){body .room-card-strip{grid-template-columns:1fr}}body .dashboard-page{flex-direction:column;gap:16px;display:flex}body .dashboard-page>.dashboard-head{order:1;margin-bottom:0}body .dashboard-page>.page-error,body .dashboard-page>.page-loading{order:2}body .dashboard-page>.dashboard-command-grid{order:3}body .dashboard-page>.dashboard-kpis{order:4}body .dashboard-page>.dashboard-operations{order:5}body .dashboard-page>.monthly-intelligence{order:6}body .dashboard-page>.dashboard-charts{order:7}body .dashboard-page>:is(.dashboard-kpis,.dashboard-operations,.monthly-intelligence,.dashboard-charts){margin-bottom:0}body .dashboard-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}body .dashboard-command-grid>button{min-width:0;min-height:86px;color:var(--navy-950);text-align:start;background:#fff;border:1px solid #dce4ed;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;display:grid}body .dashboard-command-grid>button:hover{border-color:var(--navy-600);background:var(--navy-50)}body .dashboard-command-icon{background:var(--navy-100);width:36px;height:36px;color:var(--navy-800);border-radius:8px;place-items:center;display:grid}body .dashboard-command-icon svg{width:17px;height:17px}body .dashboard-command-grid :is(small,strong,em){min-width:0;display:block}body .dashboard-command-grid small{color:#526177;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}body .dashboard-command-grid strong{margin:1px 0;font-size:20px;line-height:1.1}body .dashboard-command-grid em{color:#768397;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}body .dashboard-command-arrow{color:#8794a6;width:15px}body .dashboard-kpis{box-shadow:none;border-radius:10px;gap:0;margin:0}body .dashboard-metric{min-height:116px;padding:16px}body .dashboard-metric strong{color:var(--navy-950)}body .metric-icon,body .metric-blue .metric-icon,body .metric-copper .metric-icon{background:var(--navy-100);width:40px;height:40px;color:var(--navy-800);border-radius:9px;flex-basis:40px}body .dashboard-surface,body .monthly-intelligence{box-shadow:none;background:#fff;border-color:#dce4ed;border-radius:10px}body .room-ring{background:conic-gradient(var(--status-checked-in) 0 var(--occupied), var(--status-maintenance) var(--occupied) var(--out-of-order), var(--status-complimentary) var(--out-of-order) var(--complimentary), #cbd5e1 var(--complimentary) 100%)}body .status-dot.occupied{background:var(--status-checked-in)}body .status-dot.available{background:var(--status-clean)}body .status-dot.out{background:var(--status-maintenance)}body .status-dot.complimentary{background:var(--status-complimentary)}body .status-dot.copper{background:var(--status-checking-out)}body .revenue-bars i{background:var(--navy-800)}body :is(.pms-badge.in,.pms-badge.confirmed,.pms-badge.paid,.reservation-status.confirmed,.reservation-status.checked_in,.status.confirmed){background:var(--status-checked-in-soft);color:#166534}body :is(.pms-badge.out,.pms-badge.cancelled,.pms-badge.failed,.reservation-status.cancelled,.reservation-status.no_show){background:var(--status-maintenance-soft);color:#991b1b}body :is(.pms-badge.blocked,.pms-badge.processing,.pms-badge.medium,.pms-badge.open,.reservation-status.checking_out){background:var(--status-checking-out-soft);color:#92400e}body :is(.pms-badge.acknowledged,.reservation-status.checked_out){background:var(--status-checked-out-soft);color:var(--status-checked-out)}body .comparison-good,body .insight-feed .insight-positive>span,body .severity-success .notification-kind{color:#166534}body .comparison-warning,body .insight-feed .insight-warning>span,body .severity-warning .notification-kind{color:#92400e}body .insight-feed .insight-warning>span,body .severity-warning .notification-kind{background:var(--status-checking-out-soft)}body .notification-panel>footer{background:var(--navy-50);border-top:1px solid #dce4ed;padding:10px 14px}body .notification-panel>footer a{background:var(--navy-900);color:#fff;border:0;border-radius:7px;place-items:center;width:100%;min-height:36px;font-size:11px;font-weight:750;text-decoration:none;display:grid}body .notifications-page{gap:14px;width:min(100%,1240px);min-width:0;margin-inline:auto;display:grid}body .notifications-head{background:#fff;border:1px solid #dce4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}body .notifications-head h1,body .notifications-head p{margin:0}body .notifications-head h1{color:var(--navy-950);letter-spacing:-.04em;margin-top:3px;font-size:clamp(22px,3vw,31px)}body .notifications-head p,body .page-eyebrow{color:#68778b;font-size:11px}body .page-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:750}body .notifications-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}body .notifications-head .btn{align-items:center;gap:7px;display:inline-flex}body .notifications-head .btn svg{width:15px}body .notification-filters{flex-wrap:wrap;gap:7px;min-width:0;display:flex}body .notification-filterbar{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}body .notification-department-filter{color:#526177;gap:4px;min-width:190px;font-size:10px;font-weight:750;display:grid}body .notification-department-filter select{min-height:36px;color:var(--navy-950);font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:0 32px 0 11px}[dir=rtl] body .notification-department-filter select{padding:0 11px 0 32px}body .notification-filters button{color:#526177;background:#fff;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}body .notification-filters button.active{border-color:var(--navy-800);background:var(--navy-900);color:#fff}body .notification-filters b{background:var(--navy-100);min-width:20px;height:20px;color:var(--navy-900);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}body .notification-filters button.active b{color:#fff;background:#ffffff29}body .notification-feed{background:#fff;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}body .notification-feed-item{width:100%;min-width:0;color:var(--navy-950);text-align:start;background:#fff;border:0;border-bottom:1px solid #e7ecf2;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid;position:relative}body .notification-feed-item:last-child{border-bottom:0}body .notification-feed-item:not(.is-read){box-shadow:inset 3px 0 0 var(--navy-700);background:#f8fbff}[dir=rtl] body .notification-feed-item:not(.is-read){box-shadow:inset -3px 0 0 var(--navy-700)}body .notification-feed-item:hover{background:var(--navy-50)}body .notification-feed-item .notification-kind{background:var(--navy-100);width:42px;height:42px;color:var(--navy-800);border-radius:9px;place-items:center;display:grid}body .notification-feed-item.severity-success .notification-kind{background:var(--status-checked-in-soft);color:var(--status-checked-in)}body .notification-feed-item.severity-warning .notification-kind{background:var(--status-checking-out-soft);color:var(--status-checking-out)}body .notification-feed-item.severity-critical .notification-kind{background:var(--status-maintenance-soft);color:var(--status-maintenance)}body .notification-feed-item .notification-kind svg{width:19px}body .notification-copy,body .notification-copy>span,body .notification-copy :is(strong,small,time){min-width:0;display:block}body .notification-copy>span{align-items:center;gap:8px;display:flex}body .notification-copy strong{overflow-wrap:anywhere;font-size:13px}body .notification-copy small{color:#526177;overflow-wrap:anywhere;margin-top:4px;line-height:1.5}body .notification-copy time{color:#8794a6;margin-top:7px;font-size:9px}body .notification-copy i{background:var(--navy-700);border-radius:999px;flex:0 0 7px;width:7px;height:7px}body .notification-feed-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:7px;display:flex}body .notification-feed-actions a{border:1px solid var(--navy-900);background:var(--navy-900);color:#fff;white-space:nowrap;border-radius:7px;place-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;text-decoration:none;display:inline-grid}body .notification-feed-actions a.secondary{color:var(--navy-900);background:#fff;border-color:#dce4ed}body .notification-page-empty{color:#68778b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:300px;padding:28px;display:grid}body .notification-page-empty svg{width:34px;height:34px;color:var(--navy-700);margin-bottom:4px}body .notification-page-empty strong{color:var(--navy-950)}body .notification-detail-page{gap:14px;width:min(100%,900px);min-width:0;margin-inline:auto;display:grid}body .notification-detail-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}body .notification-detail-head>a{width:42px;height:42px;color:var(--navy-900);background:#fff;border:1px solid #dce4ed;border-radius:9px;place-items:center;display:grid}body .notification-detail-head>a svg{width:17px}body .notification-detail-head h1{color:var(--navy-950);letter-spacing:-.035em;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(21px,3vw,29px)}body .notification-detail-card{background:#fff;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}body .notification-detail-status{background:var(--navy-50);border-bottom:1px solid #e7ecf2;align-items:center;gap:12px;padding:18px;display:flex}body .notification-detail-status .notification-kind{border-radius:9px;width:42px;height:42px}body .notification-detail-status :is(strong,small){display:block}body .notification-detail-status strong{color:var(--navy-950);text-transform:capitalize}body .notification-detail-status small{color:#68778b;margin-top:2px}body .notification-detail-card>section{border-bottom:1px solid #e7ecf2;padding:20px}body .notification-detail-card>section>span,body .notification-detail-card dt{color:#68778b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}body .notification-detail-card>section p{color:var(--navy-950);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.65}body .notification-detail-primary{background:#fff;border-bottom:1px solid #e7ecf2;justify-content:flex-end;padding:12px 20px;display:flex}body .notification-detail-primary .btn{justify-content:center;align-items:center;gap:7px;min-height:40px;text-decoration:none;display:inline-flex}body .notification-detail-primary svg{width:15px}body .notification-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:6px 20px;display:grid}body .notification-detail-card dl>div{border-bottom:1px solid #edf1f5;min-width:0;padding:14px 0}body .notification-detail-card dl>div:nth-child(odd){padding-inline-end:18px}body .notification-detail-card dl>div:nth-child(2n){border-inline-start:1px solid #edf1f5;padding-inline-start:18px}body .notification-detail-card dd{color:var(--navy-950);overflow-wrap:anywhere;margin:5px 0 0}body .notification-detail-card>footer{background:var(--navy-50);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}body .notification-detail-card>footer .btn{justify-content:center;align-items:center;gap:7px;min-height:40px;text-decoration:none;display:inline-flex}body .notification-detail-card>footer svg{width:15px}@media (min-width:821px){body .cm-calendar:not(.cm-calendar-long){table-layout:fixed;width:100%;min-width:0}body .cm-calendar:not(.cm-calendar-long) :is(th,td){min-width:0}body .cm-calendar:not(.cm-calendar-long) :is(th,td):first-child{width:14%}body .cm-calendar:not(.cm-calendar-long) :is(th,td):nth-child(2){width:9%}body .cm-calendar:not(.cm-calendar-long) .cm-money-input>span{white-space:nowrap;flex:none;padding-inline:6px}body .cm-calendar:not(.cm-calendar-long) .cm-money-input>input{flex:auto;width:0;min-width:0;padding-inline:5px}}body .expenses-page{width:min(100%,1440px);min-width:0;margin-inline:auto}@media (max-width:820px){body .cm-aiosell-rooms{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}body .cm-aiosell-rooms>div{grid-column:1/-1}body .cm-aiosell-rooms>:is(div,span){overflow-wrap:anywhere;min-width:0}:is(body :is(.pms-table-card,.table-card):has(.responsive-data-grid),body :is(.pms-table-scroll,.table-scroll):has(>.responsive-data-grid)){overflow:visible}body :is(.pms-table-card,.table-card):has(.responsive-data-grid){box-shadow:none;background:0 0;border:0}body .responsive-data-grid{white-space:normal;background:0 0;width:100%;display:block;min-width:0!important}body .responsive-data-grid thead{display:none}body .responsive-data-grid tbody{gap:10px;width:100%;display:grid}body .responsive-data-grid tbody tr{background:#fff;border:1px solid #dce4ed;border-radius:10px;width:100%;min-width:0;display:grid;overflow:hidden}body .responsive-data-grid tbody td{border:0;text-align:start;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid;background:0 0!important;min-width:0!important;position:static!important}body .responsive-data-grid tbody td:last-child{border-bottom:0}body .responsive-data-grid tbody td:before{content:attr(data-label);color:#68778b;letter-spacing:.025em;text-transform:uppercase;align-self:start;font-size:10px;font-weight:750;line-height:1.35}body .responsive-data-grid tbody td[colspan]{text-align:center;padding:28px 16px;display:block}body .responsive-data-grid tbody td[colspan]:before{content:none}body .responsive-data-grid tbody td :is(input,select,textarea){width:100%;min-width:0;max-width:100%}body .responsive-data-grid tbody td :is(.pms-row-actions,.pms-inline-actions){flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}body .responsive-data-grid tbody td>.btn,body .responsive-data-grid tbody td>a.btn{justify-content:center;width:100%}body .responsive-data-grid :is(.cm-money-input,.cm-number){width:100%;min-width:0}body .responsive-data-grid .cm-money-input>span{white-space:nowrap;flex:none}body .responsive-data-grid .cm-money-input>input{flex:auto;width:0;min-width:0}body .responsive-data-grid .cm-cell-config{grid-column:2}body .expenses-page .pms-filterbar{grid-template-columns:1fr;gap:10px;display:grid}body .expenses-page .pms-filterbar label,body .expenses-page .pms-filterbar :is(input,select){width:100%}body .expenses-page .pms-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .expenses-page .pms-filter-actions .btn{justify-content:center;width:100%}body .expenses-page .pms-summary{grid-template-columns:1fr;gap:8px;display:grid}body .expenses-page .pms-summary article{text-align:center;min-width:0}body .expenses-page .pms-table-card,body .expenses-page .pms-table-scroll{background:0 0;border:0;overflow:visible}body .expenses-page .pms-table{white-space:normal;background:0 0;display:block}body .expenses-page .pms-table thead{display:none}body .expenses-page .pms-table tbody{gap:10px;display:grid}body .expenses-page .pms-table tr{background:#fff;border:1px solid #dce4ed;border-radius:10px;display:grid;overflow:hidden}body .expenses-page .pms-table td{text-align:start;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(78px,34%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid;background:0 0!important;position:static!important}body .expenses-page .pms-table td:last-child{border-bottom:0}body .expenses-page .pms-table td:before{content:attr(data-label);color:#68778b;font-size:10px;font-weight:700}body .expenses-page .pms-row-actions{justify-content:flex-start}body .expenses-page .pms-table-empty{text-align:center;padding:30px 16px;display:block}body .expenses-page .pms-table-empty:before{content:none}body .expenses-page .pms-card-footer{text-align:center;justify-content:center;padding-inline:4px}body .notifications-head{flex-direction:column;align-items:stretch;padding:16px}body .notifications-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .notifications-head .btn{justify-content:center;width:100%}body .notification-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .notification-filterbar{flex-direction:column;align-items:stretch}body .notification-department-filter{min-width:0}body .notification-filters button{justify-content:space-between}body .notification-feed-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 12px}body .notification-feed-item .notification-kind{width:34px;height:34px}body .notification-feed-actions{grid-column:2;justify-content:flex-start}body .notification-feed-actions a{flex:120px}body .notification-detail-head{align-items:start}body .notification-detail-card dl{grid-template-columns:1fr;padding-inline:16px}body .notification-detail-primary{padding:12px}body .notification-detail-primary .btn{width:100%}body .notification-detail-card dl>div:nth-child(odd),body .notification-detail-card dl>div:nth-child(2n){border-inline-start:0;padding-inline:0}body .notification-detail-card>footer{grid-template-columns:1fr;padding:12px;display:grid}body .notification-detail-card>footer .btn{width:100%}}@media (max-width:420px){body .cm-aiosell-rooms{grid-template-columns:1fr}body .language-switcher{width:44px;height:44px;color:var(--navy-900);text-transform:uppercase;background:#fff;border:1px solid #dce4ed;border-radius:8px;flex:0 0 44px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}body .language-switcher:after{content:attr(data-language)}body .language-switcher select{opacity:0;width:100%;height:100%;position:absolute;inset:0}body .notifications-head>div:last-child{grid-template-columns:1fr}}body .ant-message.ant-message-list{z-index:4000;pointer-events:none;width:min(390px,100vw - 24px);height:auto;padding:0;bottom:20px;overflow:visible;transform:none;top:auto!important;inset-inline:auto 20px!important}body .ant-message .ant-message-notice{text-align:start;background:#fff;border:0;border-radius:12px;width:100%;max-width:100%;padding:13px 15px;box-shadow:0 8px 30px #0f274933}body .ant-message .ant-message-notice-wrapper{color:#14213a;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:10px;display:grid}body .ant-message .ant-message-notice-icon{background:#1677ff1a;border-radius:8px;place-items:center;width:25px;height:25px;margin:1px 0 0;font-size:15px;display:grid}body .ant-message .ant-message-notice-icon-success{color:#1f894e;background:#1f894e1f}body .ant-message .ant-message-notice-icon-error{color:#c92636;background:#cf13221a}.app-dialog-field{gap:8px;display:grid}body .app-action-dialog .ant-btn-primary.ant-btn-dangerous{color:#fff;background:#b42332}body .app-action-dialog .ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{background:#941b29}body .app-action-dialog .ant-btn-primary.ant-btn-dangerous:not(:disabled):active{background:#791722}.feedback-toast{align-items:start;gap:10px;min-width:0;display:flex}.feedback-toast-body{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.feedback-toast-action button{color:inherit;text-underline-offset:3px;text-decoration:underline}.feedback-toast-dismiss{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;margin:-4px -5px -4px auto;padding:0;display:grid}.feedback-toast-dismiss:hover{background:#edf2f8}html[data-theme=dark] body .ant-message .ant-message-notice{background:#192a40}html[data-theme=dark] body :is(.ant-message-notice-wrapper,.mac-toast-copy strong){color:#f1f5fa}html[data-theme=dark] .mac-toast-copy small{color:#aab7c8}html[data-theme=dark] .feedback-toast-dismiss:hover{background:#263b55}.mac-toast-copy{gap:2px;min-width:0;display:grid}.mac-toast-copy strong{color:#14213a;letter-spacing:-.01em;font-size:13px;font-weight:750}.mac-toast-copy small{color:#64748b;text-wrap:pretty;font-size:11px;line-height:1.45}@media (max-width:560px){body .ant-message.ant-message-list{bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto;inset-inline:12px!important}}body .sidebar.sidebar-sections{background:linear-gradient(#071d3a 0%,#0b2a52 55%,#0e3564 100%)}body .sidebar-sections nav{padding:10px 8px 18px}body .sidebar-sections nav section{border-radius:10px;margin:2px 0 6px}body .sidebar-sections nav section.has-active-page{background:#ffffff09}body .sidebar-sections .group{color:#dbe7f5;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 9px;display:grid}body .sidebar-sections .group:hover,body .sidebar-sections nav section.has-active-page>.group{color:#fff;background:#67a0e021}body .sidebar-sections .sidebar-group-icon{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;line-height:0;display:inline-grid}body .sidebar-sections .sidebar-group-icon svg,body .sidebar-sections .group>svg:last-child{flex:0 0 16px;width:16px;height:16px;display:block}body .sidebar-sections .group>svg:last-child{transition:transform .16s}body .sidebar-sections .group>svg.rot:last-child{transform:rotate(180deg)}body .sidebar-sections .subnav{gap:2px;padding:2px 4px 6px 42px;display:grid}[dir=rtl] body .sidebar-sections .subnav{padding:2px 42px 6px 4px}body .sidebar-sections .subnav button{color:#aebfd5;width:100%;min-height:34px;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:570;position:relative;overflow:hidden}body .sidebar-sections .subnav button:hover{color:#fff;background:#ffffff14}body .sidebar-sections .subnav button.active{color:#10284a;background:#fffffff5;font-weight:760}body .sidebar-sections .subnav button.active:before{content:"";background:#3182f6;border-radius:99px;width:3px;position:absolute;inset-block:8px;inset-inline-start:3px}body .dashboard-v2{gap:14px;width:100%;min-width:0;max-width:1580px;margin-inline:auto;display:grid;position:relative}body .dashboard-v2:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 18% 8%,#2563eb1a,#0000 27%),radial-gradient(circle at 86% 13%,#7c3aed14,#0000 28%),radial-gradient(circle at 72% 86%,#16a34a12,#0000 25%);position:fixed;inset:64px 0 0 240px}[dir=rtl] body .dashboard-v2:before{inset:64px 240px 0 0}body .dashboard-v2-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 4px;display:flex}body .dashboard-v2-head h1.ant-typography{color:#0c2343;letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.15}body .dashboard-v2-head .ant-typography{margin:5px 0 0}body .dashboard-v2-head-actions{justify-items:end;gap:9px;min-width:min(100%,410px);display:grid}body .dashboard-v2-head-actions .ant-segmented{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #97aac357;width:100%;padding:4px;box-shadow:0 7px 24px #17345f0d}body .dashboard-v2-head-actions .ant-segmented-item{min-height:36px;font-size:11px;font-weight:650}body .dashboard-v2-head-actions .ant-segmented-item-label{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}body .dashboard-v2-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}body .dashboard-v2 .ant-card.dashboard-v2-metric,body .dashboard-v2 .ant-card.dashboard-v2-panel{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#ffffffc7;border:1px solid #97aac357;min-width:0;overflow:hidden;box-shadow:0 9px 30px #17345f0e}body .dashboard-v2 .dashboard-v2-metric .ant-card-body{padding:14px}body .dashboard-v2-metric-head{justify-content:space-between;align-items:flex-start;gap:6px;min-height:38px;margin-bottom:8px;display:flex}body .dashboard-v2-icon,body .dashboard-v2-queue-icon,body .dashboard-v2-alert-icon,body .dashboard-v2-activity-avatar{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;line-height:0;display:inline-grid}body :is(.dashboard-v2-icon,.dashboard-v2-queue-icon,.dashboard-v2-alert-icon,.dashboard-v2-activity-avatar) svg{width:17px;height:17px;display:block}body .metric-tone-blue .dashboard-v2-icon{color:#1d4ed8;background:#dbeafe}body .metric-tone-green .dashboard-v2-icon{color:#15803d;background:#dcfce7}body .metric-tone-purple .dashboard-v2-icon{color:#6d28d9;background:#ede9fe}body .metric-tone-red .dashboard-v2-icon{color:#dc2626;background:#fee2e2}body .metric-tone-navy .dashboard-v2-icon{color:#17345f;background:#e4ebf5}body .dashboard-v2-metric>.ant-card-body>.ant-typography-secondary{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}body .dashboard-v2-metric h3.ant-typography{color:#10284a;letter-spacing:-.03em;margin:4px 0 2px;font-size:clamp(18px,1.55vw,26px)}body .dashboard-v2-metric .dashboard-v2-metric-detail{font-size:10px!important;font-weight:500!important}body .dashboard-v2-primary-grid{grid-template-columns:minmax(260px,.92fr) minmax(430px,1.72fr) minmax(260px,.96fr);gap:12px;display:grid}body .dashboard-v2-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}body .dashboard-v2-combined-grid{grid-template-columns:minmax(480px,1.65fr) minmax(290px,.85fr);gap:12px;display:grid}body .dashboard-v2-cafe-section{background:linear-gradient(135deg,#f5f3ffc7,#ecfeff9e);border:1px solid #7c3aed29;border-radius:16px;gap:12px;padding:16px;display:grid}body .dashboard-v2-financial-section{background:radial-gradient(circle at 96% 0,#16a34a17,#0000 28%),linear-gradient(135deg,#eff6ffd1,#f8fafcb8);border:1px solid #2563eb29;border-radius:16px;gap:12px;padding:16px;display:grid}body .dashboard-v2-section-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}body .dashboard-v2-section-icon{color:#fff;background:linear-gradient(135deg,#6d28d9,#0891b2);border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid;box-shadow:0 9px 24px #6d28d92e}body .dashboard-v2-section-icon.finance{background:linear-gradient(135deg,#17345f,#15803d);box-shadow:0 9px 24px #17345f2e}body .dashboard-v2-section-head h2.ant-typography{color:#10284a;letter-spacing:-.025em;margin:0;font-size:clamp(19px,2vw,25px)}body .dashboard-v2-section-head p.ant-typography{color:#68778c;margin:2px 0 0;font-size:10px}body .dashboard-v2-cafe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}body .dashboard-v2-financial-grid{grid-template-columns:minmax(460px,1.65fr) minmax(310px,.85fr);gap:12px;display:grid}body .dashboard-v2-financial-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-v2-finance-metrics .dashboard-v2-metric-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;overflow:hidden;white-space:normal!important;display:-webkit-box!important}body .dashboard-v2-cafe-trend{grid-column:span 2}body .dashboard-v2-ranking-list,body .dashboard-v2-tender-list,body .dashboard-v2-cafe-controls{gap:8px;display:grid}body .dashboard-v2-ranking-list article{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}body .dashboard-v2-ranking-list article>b{color:#6d28d9;background:#ede9fe;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}body .dashboard-v2-ranking-list article>span{gap:2px;min-width:0;display:grid}body .dashboard-v2-ranking-list strong,body .dashboard-v2-tender-list strong{color:#19304e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body .dashboard-v2-ranking-list small,body .dashboard-v2-tender-list small{color:#58687e;font-size:9px}body .dashboard-v2-tender-list article{border-bottom:1px solid #97aac33b;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 0;display:grid}body .dashboard-v2-tender-list article:last-child{border-bottom:0}body .dashboard-v2-tender-list i{border-radius:99px;width:8px;height:8px}body .dashboard-v2-tender-list article>span{min-width:0;display:grid}body .dashboard-v2-tender-list article>b{color:#10284a;white-space:nowrap;font-size:10px}body .dashboard-v2-cafe-controls{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-v2-cafe-controls article{background:#f0fdf4;border:1px solid #d7e8df;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px;display:grid}body .dashboard-v2-cafe-controls article>span{color:#15803d;background:#dcfce7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}body .dashboard-v2-cafe-controls article>div{min-width:0;display:grid}body .dashboard-v2-cafe-controls small{color:#68778c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}body .dashboard-v2-cafe-controls strong{color:#143923;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}body .dashboard-v2-cafe-controls .control-warning{background:#fffbeb;border-color:#fde2a7}body .dashboard-v2-cafe-controls .control-warning>span{color:#b45309;background:#fef3c7}body .dashboard-v2-cafe-controls .control-danger{background:#fff1f2;border-color:#fecaca}body .dashboard-v2-cafe-controls .control-danger>span{color:#dc2626;background:#fee2e2}body .dashboard-v2-panel .ant-card-head{border-bottom-color:#97aac33b;min-height:58px;padding-inline:15px}body .dashboard-v2-panel .ant-card-head-title{min-width:0;padding:11px 0}body .dashboard-v2-panel .ant-card-head-title>div{min-width:0;display:grid}body .dashboard-v2-panel .ant-card-head-title strong{color:#10284a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}body .dashboard-v2-panel .ant-card-head-title small{color:#748298;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}body .dashboard-v2-panel .ant-card-extra{max-width:48%;padding:7px 0}body .dashboard-v2-panel .ant-card-extra .ant-btn-link{height:32px;padding-inline:7px;font-size:11px}body .dashboard-v2-panel .ant-card-body{min-width:0;padding:14px}body .dashboard-v2 :is(.ant-typography-secondary,.ant-statistic-title,.ant-empty-description,.dashboard-v2-panel .ant-card-head-title small,.dashboard-v2-cafe-controls small){color:#4b5d75!important}body .dashboard-v2 .ant-tag-green{color:#176438!important;background:#e9f7ee!important;border-color:#9bd3ad!important}body .dashboard-v2-chart-large{min-width:0;height:310px}body .dashboard-v2-chart-small{min-width:0;height:228px}body .dashboard-v2-queue-list,body .dashboard-v2-alert-list,body .dashboard-v2-activity-list{min-width:0;display:grid}body .dashboard-v2-queue-list button,body .dashboard-v2-alert-list button{color:#1c2f4a;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #97aac33b;grid-template-columns:36px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 2px;display:grid}body :is(.dashboard-v2-queue-list,.dashboard-v2-alert-list) button:last-child{border-bottom:0}body :is(.dashboard-v2-queue-list,.dashboard-v2-alert-list) button:hover{background:#2563eb09}body :is(.dashboard-v2-queue-list,.dashboard-v2-alert-list) button>span:nth-child(2){min-width:0;display:grid}body :is(.dashboard-v2-queue-list,.dashboard-v2-alert-list) button strong,body .dashboard-v2-activity-list article strong{color:#172b49;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body :is(.dashboard-v2-queue-list,.dashboard-v2-alert-list) button small,body .dashboard-v2-activity-list article small{color:#58687e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}body .queue-tentative{color:#b45309;background:#fef3c7}body .queue-confirmed{color:#15803d;background:#dcfce7}body .queue-checked_in{color:#1d4ed8;background:#dbeafe}body .queue-checking_out{color:#6d28d9;background:#ede9fe}body .dashboard-v2-donut-layout{grid-template-columns:minmax(130px,1fr) minmax(115px,.82fr);align-items:center;gap:8px;min-height:250px;display:grid}body .dashboard-v2-donut-layout.compact{min-height:228px}body .dashboard-v2-donut{width:100%;min-width:0;height:190px;position:relative}body .dashboard-v2-donut>span{text-align:center;pointer-events:none;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}body .dashboard-v2-donut>span strong{color:#10284a;font-size:22px}body .dashboard-v2-donut>span small{color:#748298;font-size:9px}body .dashboard-v2-legend{gap:9px;min-width:0;display:grid}body .dashboard-v2-legend>div{color:#536178;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:10px;display:grid}body .dashboard-v2-legend i{border-radius:999px;width:8px;height:8px}body .dashboard-v2-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .dashboard-v2-legend strong{color:#19304e}body .dashboard-v2-room-bars{gap:13px;display:grid}body .dashboard-v2-room-bars>div>span{color:#506078;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:10px;display:flex}body .dashboard-v2-room-bars>div>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .dashboard-v2-room-bars>div>span b{color:#10284a}body .dashboard-v2-intelligence-layout{grid-template-columns:minmax(340px,1fr) minmax(320px,1.2fr);gap:18px;display:grid}body .dashboard-v2-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .dashboard-v2-insights article{background:#f8fafcb8;border:1px solid #dbe4ee;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}body .dashboard-v2-insights article>span{color:#15803d;background:#dcfce7;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}body .dashboard-v2-insights article.insight-warning>span{color:#b45309;background:#fef3c7}body .dashboard-v2-insights article.insight-negative>span{color:#dc2626;background:#fee2e2}body .dashboard-v2-insights strong{color:#19304e;font-size:11px;display:block}body .dashboard-v2-insights p{color:#65748a;margin:2px 0 0;font-size:9px;line-height:1.45}body .severity-critical,body .severity-error{color:#dc2626;background:#fee2e2}body .severity-warning{color:#b45309;background:#fef3c7}body .severity-info{color:#1d4ed8;background:#dbeafe}body .severity-success{color:#15803d;background:#dcfce7}body .dashboard-v2-alert-list time,body .dashboard-v2-activity-list time{color:#58687e;white-space:nowrap;font-size:9px}body .dashboard-v2-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}body .dashboard-v2-activity-list article{border-bottom:1px solid #97aac33b;grid-template-columns:36px minmax(0,1fr) minmax(90px,.75fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 2px;display:grid}body .dashboard-v2-activity-avatar{color:#6d28d9;background:#ede9fe}body .dashboard-v2-activity-list article>span:nth-child(2){min-width:0;display:grid}body .dashboard-v2-activity-context{color:#506078;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:1280px){body .dashboard-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}body .dashboard-v2-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-v2-revenue-chart{grid-area:1/1/auto/-1}body .dashboard-v2-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .dashboard-v2-secondary-grid>:last-child{grid-column:1/-1}body .dashboard-v2-cafe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body .dashboard-v2:before{inset-inline:0}body .dashboard-v2-primary-grid,body .dashboard-v2-secondary-grid,body .dashboard-v2-combined-grid,body .dashboard-v2-financial-grid,body .dashboard-v2-financial-grid.secondary{grid-template-columns:1fr}body .dashboard-v2-revenue-chart,body .dashboard-v2-secondary-grid>:last-child{grid-area:auto}body .dashboard-v2-intelligence-layout,body .dashboard-v2-activity-list{grid-template-columns:1fr}}@media (max-width:620px){body .dashboard-v2{gap:11px}body .dashboard-v2-head{flex-direction:column;align-items:stretch}body .dashboard-v2-head-actions{justify-items:stretch;width:100%;min-width:0}body .dashboard-v2-head-actions>.ant-space{grid-template-columns:1fr 1fr;display:grid}body .dashboard-v2-head-actions>.ant-space .ant-btn{width:100%}body .dashboard-v2-cafe-section,body .dashboard-v2-financial-section{border-radius:13px;gap:10px;padding:10px}body .dashboard-v2-section-head{grid-template-columns:40px minmax(0,1fr)}body .dashboard-v2-section-icon{width:40px;height:40px}body .dashboard-v2-section-head>.ant-btn{grid-column:1/-1;width:100%}body .dashboard-v2-cafe-grid{grid-template-columns:1fr}body .dashboard-v2-cafe-trend{grid-column:auto}body .dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .dashboard-v2 .dashboard-v2-metric .ant-card-body{padding:11px}body .dashboard-v2-metric-head{min-height:34px;margin-bottom:6px}body .dashboard-v2-icon{width:34px;min-width:34px;height:34px;min-height:34px}body .dashboard-v2-metric h3.ant-typography{font-size:18px}body .dashboard-v2-metric .ant-tag{text-overflow:ellipsis;max-width:68px;margin:0;font-size:9px;overflow:hidden}body .dashboard-v2-panel .ant-card-head{min-height:55px;padding-inline:12px}body .dashboard-v2-panel .ant-card-body{padding:11px}body .dashboard-v2-chart-large{height:245px}body .dashboard-v2-chart-small{height:220px}body .dashboard-v2-donut-layout{grid-template-columns:minmax(128px,.9fr) minmax(110px,1fr);min-height:210px}body .dashboard-v2-donut{height:170px}body .dashboard-v2-insights{grid-template-columns:1fr}body .dashboard-v2-queue-list button{grid-template-columns:36px minmax(0,1fr) auto}body .dashboard-v2-queue-list button>svg:last-child{display:none}body .dashboard-v2-alert-list button{grid-template-columns:36px minmax(0,1fr) 14px}body .dashboard-v2-alert-list button time{display:none}body .dashboard-v2-activity-list article{grid-template-columns:36px minmax(0,1fr) auto}body .dashboard-v2-activity-context{display:none}}@media (max-width:390px){body .dashboard-v2-head-actions .ant-segmented-item-label{padding-inline:6px;font-size:10px}body .dashboard-v2-combined-grid .dashboard-v2-donut>span strong{max-width:104px;font-size:12px}body .dashboard-v2-metric>.ant-card-body>.ant-typography-secondary{font-size:10px}body .dashboard-v2-metric .dashboard-v2-metric-detail{font-size:9px!important}body .dashboard-v2-metric h3.ant-typography{font-size:17px}body .dashboard-v2-donut-layout{grid-template-columns:1fr}body .dashboard-v2-donut{height:185px}body .dashboard-v2-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){body .expenses-page .pms-filter-actions,body .notification-filters{grid-template-columns:1fr}}@media (max-width:820px){body .dashboard-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}body .dashboard-head>div{min-width:0}body .dashboard-head time{align-self:center;margin:0}body .dashboard-command-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}body .dashboard-command-grid::-webkit-scrollbar{display:none}body .dashboard-command-grid>button{scroll-snap-align:start;width:182px;min-width:182px}body .dashboard-kpis{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}body .dashboard-metric,body .dashboard-metric:nth-child(2),body .dashboard-metric:nth-child(-n+2),body .dashboard-metric:last-child{background:#fff;border:1px solid #dce4ed;border-radius:10px;min-height:124px;padding:14px}body .dashboard-metric{align-items:flex-start}body .dashboard-metric .metric-icon{flex-basis:34px;width:34px;height:34px}body .dashboard-metric strong{font-size:19px}body .dashboard-operations,body .dashboard-charts{grid-template-columns:1fr;gap:12px}body .comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body .comparison-cards article,body .comparison-cards article:nth-child(2){border-inline-end:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);min-width:0}body .comparison-cards article:nth-child(2n){border-inline-end:0}body .comparison-cards article:nth-last-child(-n+2){border-bottom:0}body .insight-feed{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}body .insight-feed article{scroll-snap-align:start;width:238px;min-width:238px}body .monthly-report-archive>div{scroll-snap-type:x proximity;display:flex;overflow-x:auto}body .monthly-report-archive article{border-inline-end:1px solid var(--slate-200);scroll-snap-align:start;width:260px;min-width:260px}}@media (max-width:520px){body .dashboard-page{gap:12px}body .dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-inline:0;padding-inline:0;display:grid;overflow:visible}body .dashboard-command-grid>button{width:auto;min-width:0}body .dashboard-head{text-align:center;grid-template-columns:1fr;align-items:center}body .dashboard-head time{justify-self:center;width:auto;min-height:34px;padding:0 10px}body .dashboard-metric{gap:8px;min-height:116px}body .dashboard-metric small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body .movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .movement-grid>div,body .movement-grid>div:last-child{border-inline-end:1px solid var(--slate-200);border-bottom:0;min-height:174px;padding:14px 12px}body .movement-grid>div:last-child{border-inline-end:0}body .room-status-content{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:14px}body .room-ring{width:104px;height:104px}body .monthly-intelligence>header{gap:10px;padding:16px}body .comparison-cards article{padding:14px}body .comparison-cards article>strong{font-size:16px}body .insight-feed,body .monthly-report-archive>div{grid-template-columns:1fr;display:grid;overflow:visible}body .insight-feed article,body .monthly-report-archive article{width:auto;min-width:0}}body .mobile-app-nav{display:none}@media (max-width:820px){body .shell main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body .app-footer{display:none}body .mobile-app-nav{z-index:60;height:calc(58px + env(safe-area-inset-bottom));padding:6px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #d8e0ea;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;inset:auto 0 0}body .mobile-app-nav button{color:#4b5d75;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;display:grid}body .mobile-app-nav button.active{background:var(--navy-100);color:var(--navy-900)}body .mobile-app-nav svg{width:19px;height:19px}body .mobile-app-nav span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:650;overflow:hidden}body :is(.pms-table-card,.table-card,.pms-table-scroll,.table-scroll,.reservation-table){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y}body :is(.pms-table-card,.table-card,.pms-table-scroll,.table-scroll,.reservation-table) thead th{z-index:2;background:var(--navy-50);position:sticky;top:0}body :is(.pms-table-card,.table-card,.pms-table-scroll,.table-scroll,.reservation-table) :is(th,td):first-child{z-index:1;background:#fff;position:sticky;inset-inline-start:0}body :is(.pms-table-card,.table-card,.pms-table-scroll,.table-scroll,.reservation-table) thead th:first-child{z-index:3;background:var(--navy-50)}body .backdrop:not(.form-page-backdrop),body .pms-modal-backdrop:not(.form-page-backdrop){align-items:flex-end;padding:20px 0 0}body .backdrop:not(.form-page-backdrop)>:is(.modal,.quick-reservation,.stay-action-card,.room-detail-card,.reservation-detail,.confirm-dialog,.guest-search-dialog),body .pms-modal-backdrop:not(.form-page-backdrop)>.pms-modal{border-inline:0;border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:92dvh;margin:0}}body .brand{background:#0d203d}body .brand-mark{color:#fff;background:#19365f;border-color:#345178}body .group{font-weight:650}body .group:hover{background:#152d50}body .sidebar nav section:has(.subnav .active)>.group{background:#152d50}body .group>svg:first-child{color:#b8c8dc}body .subnav button.active{color:#10284a;background:#fff;font-weight:750}body .subnav button.active:before{background:#7fa6d8;border-radius:0 4px 4px 0;width:4px;height:22px;left:-17px}body .sidebar-profile{background:#0d203d;border-top-color:#203756}body .topbar{background:#fffffffa;border-bottom-color:#dce4ed}body .topbar .menu-trigger{display:none}body :is(.menu-trigger,.top-icon-button,.review-action):hover{color:#10284a;background:#edf3fa;border-color:#9fb2c9}body .avatar{background:#10284a}body :is(.modal .form-grid,.quick-grid) label>span:first-child em,body .field-label em{color:#dc2626;font-style:normal;font-weight:850}body :is(input,select,textarea)[required]:user-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262614!important}@media (max-width:820px){body .shell main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body .topbar{gap:8px;padding-inline:10px}body .menu-trigger{color:#fff;background:#10284a;border-color:#10284a}body .mobile-app-nav{inset:auto 10px max(8px, env(safe-area-inset-bottom));background:#fffffffa;border:1px solid #d7e0eb;border-radius:16px;width:auto;height:58px;padding:6px;box-shadow:0 8px 24px #10284a24}body .mobile-app-nav button{border-radius:11px;gap:2px;min-height:46px}body .mobile-app-nav button.active{color:#10284a;background:#edf3fa}body .mobile-app-nav button.active svg{color:#fff;background:#10284a;border-radius:9px;width:29px;height:29px;padding:5px}body .mobile-app-nav button.active span{color:#10284a;font-weight:800}}@media (max-width:420px){body .mobile-app-nav{inset-inline:8px}}body .sidebar{background:#0b2a52;border-inline-end:0}body .brand{background:#0b2a52;border-bottom-color:#ffffff1f}body .sidebar nav{padding:12px 8px}body .sidebar .ant-menu,body .sidebar .ant-menu-sub{background:0 0!important;border-inline-end:0!important}body .sidebar .ant-menu-item,body .sidebar .ant-menu-submenu-title{color:#c8d6e8;border-radius:7px;width:100%;height:auto;min-height:40px;margin:2px 0;padding-block:9px;line-height:1.3}body .sidebar .ant-menu-submenu-title{color:#9fb4ce;font-size:12px;font-weight:700}body .sidebar .ant-menu-item{font-size:12px}body .sidebar .ant-menu-item-selected{font-weight:750;color:#17345f!important;background:#fff!important}body .sidebar .ant-menu-item-selected:after{display:none}body .sidebar-profile .ant-typography{color:#fff;font-size:12px;display:block}body .sidebar-profile .ant-typography-secondary{color:#9fb4ce;margin-top:2px;font-size:10px}body .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:12px;padding:0 20px}body .topbar .language-switcher{background:0 0;border:0;width:124px;height:auto;padding:0}body .topbar .account-menu{height:46px;padding-inline:6px}body .topbar .account-label{text-align:start;min-width:0;display:grid}body .topbar .account-label .ant-typography{margin:0;font-size:11px;line-height:1.35}body .topbar .account-label .ant-typography-secondary,body .app-footer{color:#4b5d75}body .reservation-index,body .reservation-detail-page{width:100%;min-width:0;max-width:1320px;margin-inline:auto}body .reservation-index{gap:16px;display:grid}body .reservation-index .ant-typography-secondary{color:#4b5d75!important}body :is(.ant-tag-green,.ant-tag-success){color:#176438!important;background:#e9f7ee!important;border-color:#9bd3ad!important}body :is(.ant-tag-gold,.ant-tag-warning){color:#704300!important;background:#fff4d8!important;border-color:#e7c36b!important}body .ant-tag-processing{color:#084dba!important;background:#e8f2ff!important;border-color:#8eb8ed!important}body .reservation-index-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}body .reservation-index-head .ant-typography{margin-block:0}body .reservation-index-head h1.ant-typography{color:#10284a;font-size:clamp(25px,3vw,34px);line-height:1.15}body .reservation-index-head .ant-typography-secondary{margin-top:6px}body .reservation-filter-bar{background:#fff;border:1px solid #dfe6ee;border-radius:10px;grid-template-columns:minmax(220px,1.4fr) minmax(250px,1fr) minmax(145px,.55fr) auto;align-items:center;gap:10px;padding:14px;display:grid}body .reservation-filter-bar .ant-input-search,body .reservation-filter-bar .ant-picker,body .reservation-filter-bar .ant-select{width:100%;min-width:0}body .reservation-list-card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;min-width:0;overflow:hidden}body .reservation-list-card .ant-table-wrapper,body .reservation-list-card .ant-table,body .reservation-list-card .ant-table-container{min-width:0}body .reservation-list-card .ant-table-cell{white-space:normal;padding:13px 16px}body .reservation-list-card .ant-table-tbody>tr{cursor:pointer}body .reservation-identity{align-items:center;gap:11px;min-width:0;display:flex}body .reservation-identity .ant-avatar{color:#17345f;background:#edf3fa;flex:none}body .reservation-identity>div,body .reservation-stay{gap:3px;min-width:0;display:grid}body .reservation-identity .ant-typography,body .reservation-stay span,body .reservation-stay small{text-overflow:ellipsis;overflow:hidden}body .reservation-stay small,body .reservation-mobile-meta{color:#4b5d75;font-size:11px}body .reservation-mobile-meta{display:none}body .reservation-list-card .ant-tag{white-space:nowrap;margin:0}body .reservation-pagination{border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}body .reservation-detail-page{gap:16px;display:grid}body .reservation-detail-head{gap:14px;display:grid}body .reservation-detail-head>.ant-btn{justify-self:start}body .reservation-detail-title{justify-content:space-between;align-items:center;gap:16px;display:flex}body .reservation-detail-title h1.ant-typography{color:#10284a;margin:3px 0 0;font-size:clamp(26px,3vw,36px)}body .reservation-detail-title .ant-tag{margin:0;padding:5px 11px;font-size:12px}body .reservation-detail-actions{padding-bottom:2px}body .reservation-detail-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}body .guest-payment-summary{background:var(--surface-muted);border-radius:10px;margin:0 0 18px;padding:12px 14px}body .guest-payment-summary>div{justify-content:space-between;gap:12px;padding-block:4px;display:flex}body .guest-payment-summary dt{min-width:0}body .guest-payment-summary dd{white-space:nowrap;margin:0;font-weight:600}body .guest-payment-summary>div:last-child{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:10px;font-weight:700}body .reservation-ledger-dialog .ant-form-item{margin-bottom:16px}body .reservation-ledger-dialog .ant-select-input{min-height:0}body .guest-experience-summary{grid-template-columns:1.5fr repeat(3,minmax(140px,.7fr));gap:12px;margin-bottom:18px;display:grid}body .guest-experience-summary>div{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}body .guest-experience-summary strong{color:var(--navy-900);font-size:18px}body .guest-experience-list+.guest-experience-list{margin-top:18px}body .notification-workflow-actions{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}body .notification-copy em{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}body .guest-crm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}body .guest-crm-summary>div{background:var(--surface-muted);border-radius:12px;padding:10px}body .guest-crm-summary small,body .guest-crm-summary strong{display:block}body .guest-preference-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}body .guest-preference-chips span{border:1px solid var(--border-soft);border-radius:999px;padding:5px 9px;font-size:11px}body .ota-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}body .ota-batch-summary{background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}body .ota-batch-summary .ant-typography{min-width:0;max-width:360px}body .workflow-warning{color:#9a6700}@media (max-width:640px){body .ota-stat-grid{grid-template-columns:1fr}body .ota-workspace .record-list-item{flex-direction:column;align-items:flex-start;gap:8px}body .ota-workspace .record-list-item-action{margin-inline-start:0}}@media (max-width:540px){body .guest-crm-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){body .guest-experience-summary{grid-template-columns:1fr}body .guest-experience-list .record-list-item{flex-direction:column;align-items:flex-start}body .guest-experience-list .record-list-item-action{margin-inline-start:0}}body .reservation-financial-card,body .reservation-folio-card{grid-column:1/-1}body .folio-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}body .folio-summary-strip>div{background:#f8fafc;border:1px solid #dfe6ee;border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}body .folio-summary-strip strong{overflow-wrap:anywhere;color:#10284a;font-size:17px}body .folio-summary-strip .folio-due{background:#fffaf0;border-color:#f5d38a}body .folio-summary-strip .folio-clear{background:#f3fbf6;border-color:#b7e2c6}body .folio-transaction-list .record-list-item{gap:12px;padding-inline:0}body .folio-transaction-list .record-list-item-meta{min-width:0}body .folio-credit{color:#16803d}body .folio-debit{color:#9a3412}body .reservation-detail-page .ant-card,body .reservation-detail-page .ant-descriptions-view{box-shadow:none}@media (max-width:960px){body .reservation-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}body .reservation-detail-grid{grid-template-columns:1fr}body .reservation-financial-card,body .reservation-folio-card{grid-column:auto}}@media (max-width:820px){body .topbar{height:60px;padding-inline:10px}body .topbar .menu-trigger{color:#fff;background:#17345f;width:40px;min-width:40px;display:inline-grid}body .topbar .language-switcher{width:42px}body .topbar .language-switcher .ant-select-selection-item{font-size:0}body .topbar .account-label{display:none}body .sidebar{box-shadow:12px 0 32px #0b2a522e}body .mobile-app-nav{height:calc(58px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);box-shadow:none;border-width:1px 0 0;border-radius:0;inset:auto 0 0}}@media (max-width:620px){body .reservation-index{gap:12px}body .reservation-index-head{flex-direction:column;align-items:stretch}body .reservation-index-head>.ant-space{grid-template-columns:1fr 1fr;display:grid}body .reservation-index-head>.ant-space .ant-btn{width:100%}body .reservation-filter-bar{grid-template-columns:1fr;padding:10px}body .reservation-filter-bar .ant-checkbox-wrapper{align-items:center;min-height:40px}body .reservation-list-card .ant-table-cell{padding:11px 8px}body .reservation-list-card .ant-table-thead .ant-table-cell:nth-last-child(2),body .reservation-list-card .ant-table-tbody .ant-table-cell:nth-last-child(2){width:92px!important}body .reservation-list-card .ant-table-thead .ant-table-cell:last-child,body .reservation-list-card .ant-table-tbody .ant-table-cell:last-child{width:58px!important}body .reservation-identity{gap:8px}body .reservation-identity .ant-avatar{display:none}body .reservation-identity .ant-typography-secondary{font-size:10px}body .reservation-mobile-meta{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}body .reservation-list-card .ant-btn-link{padding-inline:2px;font-size:12px}body .reservation-list-card .ant-btn-link svg{display:none}body .reservation-pagination{justify-content:center}body .reservation-pagination>.ant-typography{display:none}body .reservation-detail-title{align-items:flex-start}body .reservation-detail-actions{grid-template-columns:1fr;display:grid}body .reservation-detail-actions .ant-btn{width:100%}body .reservation-detail-page .ant-card-body{padding:12px}body .reservation-folio-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:10px;padding-block:10px}body .reservation-folio-card .ant-card-extra,body .reservation-folio-card .ant-card-extra .ant-space{width:100%}body .reservation-folio-card .ant-card-extra .ant-btn{flex:1}body .folio-summary-strip{grid-template-columns:1fr}body .folio-transaction-list .record-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}body .folio-transaction-list .record-list-item-meta{grid-area:2/1/auto/-1}body .folio-transaction-list .record-list-item>strong{grid-area:1/1}body .folio-transaction-list .record-list-item-action{grid-area:1/2;margin-inline-start:0}}@media (max-width:420px){body .topbar .notification-trigger,body .topbar .account-menu{width:38px;min-width:38px;padding:0}body .topbar .language-switcher{display:none}body .reservation-date-range .ant-picker-input>input{font-size:12px}}html,body{width:100%;max-width:100%;min-height:100%;overflow-x:clip}body .app{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}body .sidebar{height:100dvh;min-height:100dvh;max-height:100dvh;top:0;bottom:0}body .sidebar nav{overscroll-behavior:contain;min-height:0}body .sidebar-profile{margin-top:auto}body .shell{width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));flex-direction:column;flex:auto;min-height:100dvh;display:flex;overflow-x:clip}body .shell main{flex:auto;width:100%;min-width:0;max-width:100%;overflow-x:clip}body .shell main>*{min-width:0;max-width:100%;margin-inline:auto}body .permission-resource-meta{color:#708096;text-transform:capitalize;margin-top:3px;font-size:10px;font-weight:500;display:block}@media (max-width:1024px){body .shell{width:100%;max-width:100%;margin-inline-start:0}}@media (max-width:820px){body .shell,body .topbar,body .shell main{width:100%;max-width:100%}body .shell main{padding-inline:max(10px, env(safe-area-inset-left))}body .mobile-app-nav{max-width:100%}}body .stay-page{gap:12px;width:100%;display:grid}body .stay-command-header{color:#fff;background:radial-gradient(circle at 92% 0,#569dda40,#0000 34%),#082c4d;border:1px solid #ffffff29;border-radius:16px;grid-template-columns:minmax(230px,.72fr) minmax(520px,1.45fr);align-items:center;gap:clamp(18px,3vw,42px);padding:clamp(20px,2.3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #082c4d24}body .stay-heading-copy{z-index:1;min-width:0;position:relative}body .stay-eyebrow{color:#9fd0f5;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:750;display:inline-flex}body .stay-command-header h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:760;line-height:1}body .stay-command-header p{color:#c9dae9;text-wrap:pretty;max-width:44ch;margin:10px 0 0;font-size:12px;line-height:1.6}body .stay-command-header .stay-stats{z-index:1;grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px;display:grid;position:relative}body .stay-command-header .stay-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff24;border-radius:11px;align-content:center;gap:5px;min-height:76px;padding:13px 12px 12px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}body .stay-command-header .stay-stat:before{content:"";background:#9fb7cc;border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:13px;inset-inline-start:0}body .stay-command-header .stay-stat-occupied:before{background:#43c477}body .stay-command-header .stay-stat-available:before{background:#60a5fa}body .stay-command-header .stay-stat-complimentary:before{background:#38bdf8}body .stay-command-header .stay-stat-maintenance:before{background:#fb7185}body .stay-command-header .stay-stat small{color:#b9cad8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}body .stay-command-header .stay-stat b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:clamp(20px,2vw,28px);line-height:1}body .stay-legend-shell{background:#fff;border:1px solid #dce4ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}body .stay-legend-shell>strong{color:#17345f;white-space:nowrap;border-inline-end:1px solid #dce4ed;padding-inline:2px 13px;font-size:10px}body .stay-legend-shell .stay-legend{scrollbar-width:none;border:0;border-radius:0;flex-wrap:nowrap;min-width:0;margin:0;padding:0;overflow-x:auto}body .stay-legend-shell .stay-legend::-webkit-scrollbar{display:none}body .stay-legend-shell .stay-legend span{flex:none}body .stay-legend-shell .stay-status-chip{border-style:solid;border-width:1px;font-weight:680}body .stay-legend-shell .stay-status-chip-assigned{background:var(--status-assigned-soft);color:#1d4ed8;border-color:#bfdbfe}body .stay-legend-shell .stay-status-chip-checked-in{background:var(--status-checked-in-soft);color:#15803d;border-color:#bbf7d0}body .stay-legend-shell .stay-status-chip-checking-out{background:var(--status-checking-out-soft);color:#b45309;border-color:#fde68a}body .stay-legend-shell .stay-status-chip-checked-out{background:var(--status-checked-out-soft);color:#475569;border-color:#cbd5e1}body .stay-legend-shell .stay-status-chip-maintenance{background:var(--status-maintenance-soft);color:#b91c1c;border-color:#fecaca}body .stay-legend-shell .stay-status-chip-complimentary{background:var(--status-complimentary-soft);color:#6d28d9;border-color:#ddd6fe}body .stay-command-center{background:#fff;border:1px solid #dce4ed;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px;display:grid;box-shadow:0 10px 30px #17345f0f}body .stay-primary-actions,body .stay-secondary-actions,body .stay-schedule-tools{align-items:center;gap:7px;min-width:0;display:flex}body .stay-primary-actions{flex-wrap:wrap}body .stay-schedule-tools{justify-content:flex-end}body .stay-primary-actions>button,body .stay-secondary-actions>button{color:#243d5b;white-space:nowrap;background:#fff;border:1px solid #d8e1eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:680;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}body .stay-primary-actions>button:hover,body .stay-secondary-actions>button:hover,body .stay-primary-actions>button[aria-pressed=true],body .stay-secondary-actions>button[aria-pressed=true]{color:#082c4d;background:#eef4fa;border-color:#8aa4c0}body .stay-primary-actions>button:active,body .stay-secondary-actions>button:active{transform:translateY(1px)}body .stay-primary-actions>button.primary{color:#fff;background:#0c416f;border-color:#0c416f}body .stay-primary-actions>button.primary:hover{background:#082c4d;border-color:#082c4d}body .stay-schedule-tools .density{flex:none;gap:3px;height:40px}body .stay-schedule-tools .density>button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:74px;height:32px;padding-inline:9px;font-size:9px;font-weight:700;display:inline-flex}body .stay-schedule-tools .density>button.active{background:#fff;box-shadow:0 2px 7px #17345f14}body .stay-schedule-tools .stay-date-control{height:40px}body .stay-secondary-actions{scrollbar-width:none;border-top:1px solid #edf1f5;grid-column:1/-1;padding-top:10px;overflow-x:auto}body .stay-secondary-actions::-webkit-scrollbar{display:none}body .stay-secondary-actions>button{background:#f5f8fb;border-color:#0000;min-height:34px}body .stay-search{border-radius:10px;margin:0;box-shadow:0 8px 20px #17345f0d}body .stay-scroll{overscroll-behavior-inline:contain;border-color:#d7e0ea;border-radius:13px;width:100%;max-width:100%;max-height:none;overflow:auto visible;box-shadow:0 12px 34px #17345f12}body .stay-board{min-width:calc(138px + var(--days) * 108px);grid-template-columns:138px repeat(var(--days), minmax(108px, 1fr))}body .stay-board.density-three{grid-template-columns:138px repeat(3,minmax(190px,1fr));width:100%;min-width:760px}body .stay-head{font-variant-numeric:tabular-nums;background:#0b2f50;border-color:#ffffff1f;align-content:center;min-height:52px;padding:8px 6px}body .stay-head.room-col{z-index:8;background:#082641;position:sticky;inset-inline-start:0}body .type-row{color:#17345f;letter-spacing:-.01em;background:#edf3f8;min-height:39px;padding:7px 12px;font-size:11px}body .room-label,body .stay-cell{min-height:44px}body .room-label{z-index:5;color:#17345f;font-variant-numeric:tabular-nums;background:#fff;padding-inline:10px 7px;font-size:11px;font-weight:720;position:sticky;inset-inline-start:0}body .room-label>button{border-radius:6px;place-items:center;width:28px;height:28px;padding:0;transition:background .18s,color .18s;display:grid}body .room-label>button:hover{color:#082c4d;background:#e9f0f7}body .stay-cell{background:#fbfcfd;border-color:#e5ebf1;transition:filter .18s,transform .18s}body .stay-cell.clickable{border-inline-end-color:#fff3}body .stay-cell.clickable:hover{z-index:3;filter:brightness(1.06)saturate(1.03)}body .stay-cell.reservation-start{border-start-start-radius:9px;border-end-start-radius:9px}body .stay-cell.reservation-end{border-start-end-radius:9px;border-end-end-radius:9px}body .stay-cell.reservation-continues-left{border-start-start-radius:0;border-end-start-radius:0}body .stay-cell.reservation-continues-right{border-start-end-radius:0;border-end-end-radius:0}body .stay-cell>span{align-content:center;gap:1px;line-height:1.05;display:grid;inset:5px 7px}body .stay-cell>span b{font-size:10px;font-weight:760}body .stay-cell>span{color:#10284a}body .stay-cell:is(.reservation-assigned,.reservation-checked-in,.reservation-checking-out,.reservation-checked-out,.reservation-complimentary,.reservation-maintenance,.room-maintenance,.room-out_of_order)>span{color:#fff}body .stay-cell>span small{opacity:1;font-size:8px}body .stay-cell:focus-visible,body .stay-primary-actions>button:focus-visible,body .stay-secondary-actions>button:focus-visible{z-index:6;outline-offset:2px;outline:3px solid #2563eb4d}body .summary-label,body .summary-cell{font-variant-numeric:tabular-nums;min-height:39px}body .summary-label{z-index:5;background:#173b60;padding-inline:10px;font-size:9px;position:sticky;inset-inline-start:0}body .stay-minibar-form{gap:2px;margin-top:18px;display:grid}body .stay-minibar-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body .stay-minibar-amounts .ant-input-number{width:100%}body .room-matrix .matrix-head,body .room-matrix .matrix-row{grid-template-columns:minmax(130px,1.2fr) 70px 100px 86px 110px minmax(220px,1.5fr)}body .group-room-assignment{width:100%;min-width:0}body .matrix-field{gap:5px;min-width:0;display:grid}body .matrix-field>span:first-child{display:none}body .matrix-field>:is(input,select,.ant-select){width:100%;min-width:0}html[dir=rtl] body .matrix-field>span:first-child{text-align:right}html[dir=rtl] body .matrix-field :is(input[type=number],.ant-select-selection-item){text-align:right;direction:ltr}@media (max-width:1280px){body .stay-command-header{grid-template-columns:1fr}body .stay-command-header .stay-stats{grid-template-columns:repeat(5,minmax(0,1fr))}body .stay-legend-shell .stay-legend{flex-wrap:wrap;overflow:visible}body .stay-command-center{grid-template-columns:1fr}body .stay-schedule-tools{justify-content:flex-start}body .stay-secondary-actions{grid-column:1}body .room-matrix .matrix-head{display:none}body .room-matrix .matrix-row{background:#fff;border:1px solid #dce4ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px}body .matrix-field>span:first-child{color:#607086;font-size:11px;font-weight:720;display:block}}@media (max-width:760px){body .stay-command-header{border-radius:13px;padding:20px 16px}body .stay-command-header .stay-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .stay-command-header .stay-stat{min-height:68px}body .stay-legend-shell{grid-template-columns:1fr;gap:7px}body .stay-legend-shell>strong{border:0;padding:0}body .stay-legend-shell .stay-legend{flex-wrap:wrap;gap:5px;overflow:visible}body .stay-legend-shell .stay-legend span{flex:auto;justify-content:center}body .stay-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .stay-primary-actions>button{width:100%}body .stay-schedule-tools{grid-template-columns:auto minmax(210px,1fr);display:grid}body .stay-schedule-tools .stay-date-control{width:100%}body .stay-schedule-tools .stay-date-control>input{flex:1;width:auto}body .stay-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}body .stay-secondary-actions>button{width:100%;min-width:0;padding-inline:6px}}@media (max-width:520px){body .stay-command-header .stay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .stay-command-header .stay-stat:last-child{grid-column:1/-1}body .stay-command-header p{font-size:11px}body .stay-command-center{padding:9px}body .stay-schedule-tools{grid-template-columns:1fr}body .stay-schedule-tools .density{width:100%}body .stay-schedule-tools .density>button{flex:1;min-width:0}body .stay-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body .stay-secondary-actions>button{justify-content:flex-start;min-height:40px}body .stay-board{min-width:calc(88px + var(--days) * 106px);grid-template-columns:88px repeat(var(--days), minmax(106px, 1fr))}body .stay-board.density-three{grid-template-columns:84px repeat(3,minmax(0,1fr));width:100%;min-width:0}body .stay-cell>span{inset-inline:5px}body .stay-cell>span b{font-size:9px}body .stay-cell>span small{font-size:7px}body .stay-minibar-amounts,body .room-matrix .matrix-row{grid-template-columns:1fr}}body .rooms-page{--status-clean:#0f766e;--status-clean-soft:#ccfbf1;--status-inspected:#a21caf;--status-inspected-soft:#fae8ff;--status-dirty:#c2410c;gap:12px;width:min(100%,1540px);margin-inline:auto;display:grid}body .rooms-command-header{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 5%,#269ace38,#0000 34%),radial-gradient(circle at 8% 110%,#16a34a26,#0000 38%),#102d4d;border-radius:18px;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.4fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}body .rooms-command-header:after{content:"";z-index:-1;opacity:.14;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}body .rooms-command-copy{min-width:0}body .rooms-eyebrow{color:#9edcf2;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}body .rooms-command-copy h1{color:#fff;letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(28px,3.4vw,46px);line-height:1}body .rooms-command-copy p{color:#c7d9e8;text-wrap:pretty;max-width:52ch;margin:0;font-size:12px;line-height:1.55}body .rooms-command-header .rooms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body .rooms-command-header .rooms-summary article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff29;border-radius:11px;align-content:center;gap:4px;min-width:0;min-height:76px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}body .rooms-command-header .rooms-summary article:before{content:"";background:#5cc8f1;border-radius:0 4px 4px 0;width:3px;position:absolute;inset-block:12px;inset-inline-start:0}body .rooms-command-header .rooms-summary .room-summary-2:before{background:var(--status-checked-in)}body .rooms-command-header .rooms-summary .room-summary-3:before{background:#38bdf8}body .rooms-command-header .rooms-summary .room-summary-4:before{background:var(--status-assigned)}body .rooms-command-header .rooms-summary .room-summary-5:before{background:var(--status-dirty)}body .rooms-command-header .rooms-summary .room-summary-6:before{background:var(--status-maintenance)}body .rooms-command-header .rooms-summary span{color:#bbcede;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}body .rooms-command-header .rooms-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}body .room-legend-shell{background:#fff;border:1px solid #dce4ed;border-radius:12px;grid-template-columns:1.35fr 1fr;gap:8px;padding:9px;display:grid}body .room-legend-shell>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}body .room-legend-shell strong{color:#263c56;align-items:center;gap:5px;padding-inline:6px;font-size:10px;display:inline-flex}body .room-legend-shell span{border:1px solid color-mix(in srgb, var(--room-badge-color) 35%, #fff);min-height:28px;color:var(--room-badge-color);background:color-mix(in srgb, var(--room-badge-color) 9%, #fff);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}body .room-legend-shell .room-legend-housekeeping span{background:#fff;border-radius:4px}body .room-legend-shell svg,body .room-card-state svg{flex-shrink:0}body .room-legend-assigned{--room-badge-color:var(--status-assigned)}body .room-legend-checked-in{--room-badge-color:var(--status-checked-in)}body .room-legend-checking-out{--room-badge-color:var(--status-checking-out)}body .room-legend-checked-out{--room-badge-color:var(--status-checked-out)}body .room-legend-maintenance{--room-badge-color:var(--status-maintenance)}body .room-legend-complimentary{--room-badge-color:var(--status-complimentary)}body .room-legend-available{--room-badge-color:#64748b}body .room-legend-clean{--room-badge-color:var(--status-clean)}body .room-legend-dirty{--room-badge-color:var(--status-dirty)}body .room-legend-inspected{--room-badge-color:var(--status-inspected)}body .room-legend-shell i,body .room-card-state i{background:#94a3b8;border-radius:50%;flex:0 0 7px;width:7px;height:7px}body .room-legend-shell span>i{background:var(--room-badge-color)}body .rooms-control-panel{background:#fff;border:1px solid #dce4ed;border-radius:12px;gap:9px;padding:10px;display:grid}body .rooms-primary-actions,body .rooms-search-row{align-items:center;gap:8px;min-width:0;display:flex}body .rooms-primary-actions .ant-btn{border-radius:8px}body .rooms-search-row .rooms-search{flex:420px}body .rooms-search-row .rooms-date-control{flex:none}body .room-filter-grid{border-top:1px solid #eef2f6;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding-top:9px;display:grid}body .room-filter-grid button{color:#526177;text-overflow:ellipsis;white-space:nowrap;background:#f4f7fa;border:1px solid #0000;border-radius:7px;min-width:0;min-height:34px;padding:0 8px;font-size:10px;font-weight:700;overflow:hidden}body .room-filter-grid button:hover{color:#17345f;background:#eaf0f6}body .room-filter-grid button.active{color:#fff;background:#17345f;border-color:#17345f}body .rooms-page .room-groups{gap:10px}body .rooms-page .room-groups>section{background:#fff;border:1px solid #dce4ed;border-radius:12px;overflow:hidden}body .rooms-page .room-groups>section>header{background:#f9fbfd;border-bottom:1px solid #edf1f5;min-height:52px;padding:10px 13px}body .rooms-page .group-toggle>span{text-align:start;gap:1px;display:grid}body .rooms-page .group-toggle b{color:#102542;font-size:12px}body .rooms-page .group-toggle small{color:#526177;font-size:9px;font-weight:650}body .rooms-page .room-groups header>div span{color:#526177;background:#eef3f8;border-radius:6px;align-items:baseline;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}body .rooms-page .room-groups header>div b{color:#17345f;font-size:11px}body .rooms-page .room-card-strip{background:#fff;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:8px;padding:12px}body .rooms-page .live-room-card{border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;height:82px;min-height:82px}body .rooms-page .live-room-card.room-clean{color:#134e4a!important}body .rooms-page .live-room-card.room-inspected{color:#701a75!important}body .rooms-page .live-room-card.reservation-assigned{color:#1e3a8a!important}body .rooms-page .live-room-card.reservation-complimentary{color:#581c87!important}body .rooms-page .room-card-open{align-content:center;gap:3px;min-height:80px;padding:8px 10px;display:grid}body .rooms-page .room-card-number{justify-content:space-between;align-items:baseline;gap:8px;display:flex}body .rooms-page .room-card-number strong{font-variant-numeric:tabular-nums;font-size:14px}body .rooms-page .room-card-number small{width:auto;color:inherit;opacity:1;font-size:8px;font-weight:650}body .rooms-page .room-card-open>span:not(.room-card-number){font-size:10px}body .rooms-page .room-card-state{text-transform:capitalize;align-items:center;gap:5px;width:fit-content;max-width:100%;font-size:8px;font-weight:700;display:inline-flex}body .rooms-page .reservation-assigned .room-card-state i{background:var(--status-assigned)}body .rooms-page .reservation-complimentary .room-card-state i{background:var(--status-complimentary)}body .rooms-page .reservation-checked-in .room-card-state i,body .rooms-page .reservation-checking-out .room-card-state i,body .rooms-page .reservation-checked-out .room-card-state i,body .rooms-page .room-maintenance .room-card-state i{background:currentColor}body .rooms-page .room-clean .room-card-state i{background:var(--status-clean)}body .rooms-page .room-dirty .room-card-state i{background:var(--status-dirty)}body .rooms-page .room-inspected .room-card-state i{background:var(--status-inspected)}body .rooms-page .cleanliness-action{border:0;border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);width:34px;min-width:34px;height:100%;min-height:80px;color:inherit;background:#ffffff47;border-radius:0}@media (max-width:1100px){body .rooms-command-header{grid-template-columns:1fr;gap:20px}body .room-legend-shell{grid-template-columns:1fr}}@media (max-width:760px){body .rooms-command-header{border-radius:14px;padding:22px 16px}body .rooms-command-header .rooms-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body .rooms-command-header .rooms-summary article{min-height:66px;padding:11px}body .rooms-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .rooms-primary-actions .ant-btn{width:100%;min-width:0;padding-inline:7px}body .rooms-search-row{flex-direction:column;align-items:stretch}body .rooms-search-row .rooms-search{flex:none;width:100%}body .rooms-search-row .rooms-date-control{width:100%}body .room-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .rooms-page .room-groups>section>header{flex-direction:column;align-items:flex-start}body .rooms-page .room-groups header>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}body .rooms-page .room-groups header>div span{justify-content:center;padding-inline:3px}body .rooms-page .room-card-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){body .rooms-command-header .rooms-summary{grid-template-columns:repeat(2,minmax(0,1fr))}body .rooms-command-copy p{font-size:11px}body .rooms-page .room-card-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}body .rooms-page .live-room-card{height:78px;min-height:78px}body .rooms-page .room-card-open{min-height:76px;padding:7px}body .rooms-page .cleanliness-action{min-height:76px}}body .hr-governance-panel .ant-empty-description{color:#4b5d75}body .hr-governance-panel .ant-btn-primary{background:#0958d9}body .hr-governance-panel .ant-btn-primary:disabled{color:#475569;background:#e2e8f0;border-color:#cbd5e1}body .cm-workspace-shell{width:100%;min-width:0;max-width:1560px;margin-inline:auto}body .cm-workspace-nav{background:#ffffffe6;border:1px solid #d9e1eb;border-radius:16px;grid-template-columns:minmax(190px,.72fr) minmax(0,3fr);gap:10px;margin-bottom:22px;padding:10px;display:grid;box-shadow:0 14px 34px #14305412}body .cm-workspace-intro{align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}body .cm-workspace-mark{color:#17345f;background:#eaf1fb;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}body .cm-workspace-intro div,body .cm-workspace-links button span{gap:2px;min-width:0;display:grid}body .cm-workspace-intro small,body .cm-workspace-links small{color:#5d6f87;font-size:10px;line-height:1.25}body .cm-workspace-intro strong{color:#122b4d;font-size:13px}body .cm-workspace-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}body .cm-workspace-links button{color:#2f4664;text-align:start;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 10px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}body .cm-workspace-links button:hover{color:#122b4d;background:#f3f7fb;border-color:#d8e2ef}body .cm-workspace-links button:active{transform:translateY(1px)}body .cm-workspace-links button:focus-visible{outline-offset:2px;outline:3px solid #0958d938}body .cm-workspace-links button.is-active{color:#fff;background:#17345f;border-color:#17345f;box-shadow:0 9px 20px #17345f33}body .cm-workspace-links button.is-active small{color:#cdd9e8}body .cm-page-description{color:#52657d;text-wrap:pretty;max-width:62ch;margin:5px 0 0;font-size:12px;line-height:1.55}body .cm-radio-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}body .cm-radio-row.cm-scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}body .cm-radio-row label{color:#334a68;cursor:pointer;background:#f8fafc;border:1px solid #d8e1eb;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;min-height:72px;padding:11px 12px;font-size:12px;font-weight:600;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}body .cm-radio-row label:has(input:checked){background:#eef4fc;border-color:#2f5f9f;box-shadow:inset 3px 0 #2f5f9f}body .cm-radio-row input{accent-color:#0958d9;min-height:auto;margin-top:2px}body .cm-radio-row label>span{gap:3px;min-width:0;display:grid}body .cm-radio-row label strong{color:#1d3555;font-size:12px;line-height:1.25}body .cm-radio-row label small{color:#687b91;font-size:10px;font-weight:500;line-height:1.35}body .cm-bulk-help{background:#f3f7fb;border-inline-start:3px solid #2f5f9f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}body .cm-bulk-help>div{flex-wrap:wrap;gap:5px 9px;display:flex}body .cm-bulk-help strong{color:#183455;font-size:12px}body .cm-bulk-help span,body .cm-bulk-help small{color:#60748b;font-size:11px;line-height:1.4}body .cm-page .pms-table td>small{color:#718196;margin-top:3px;font-size:10px;line-height:1.35;display:block}body .cm-calendar .cm-money-input input{font-variant-numeric:tabular-nums;text-align:end;min-width:0;padding-inline:4px;font-size:12px}body .cm-calendar .cm-money-input span{padding-inline:5px 2px;font-size:9px;font-weight:700}@media (min-width:821px){body .cm-room-calendar{table-layout:fixed;width:100%;min-width:0}body .cm-room-calendar :is(th,td){min-width:0}body .cm-room-calendar :is(th:first-child,td:first-child){width:20%;min-width:0}body .cm-room-calendar .cm-number{text-align:center;width:100%;min-width:0}}@media (max-width:1120px){body .cm-workspace-nav{grid-template-columns:1fr}body .cm-workspace-intro{padding-bottom:2px}}@media (max-width:820px){body .cm-workspace-nav{border-radius:13px;margin-bottom:16px;padding:8px}body .cm-workspace-links,body .cm-radio-row{grid-template-columns:repeat(2,minmax(0,1fr))}body .cm-workspace-links button{min-height:50px}body .cm-page .pms-titlebar{gap:12px}body .cm-section-heading{align-items:stretch}body .cm-bulk-help{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:430px){body .cm-workspace-links button{align-items:flex-start;padding:9px}body .cm-workspace-links button svg{margin-top:2px}body .cm-workspace-links small{display:none}body .cm-radio-row,body .cm-radio-row.cm-scope-row{grid-template-columns:1fr}}html[data-theme=dark]{--night-canvas:var(--hx-bg,#0b1422);--night-sidebar:#06111f;--night-surface:var(--hx-surface,#142235);--night-surface-raised:var(--hx-surface-2,#172840);--night-surface-hover:var(--hx-soft,#1b2d44);--night-border:var(--hx-line,#2d4058);--night-text:var(--hx-ink,#eef3f9);--night-muted:var(--hx-muted,#b8c7d8);--ivory:var(--night-canvas);--surface:var(--night-surface);--ink:var(--night-text);--muted:var(--night-muted);--line:var(--night-border);--paper:var(--night-surface);--navy-50:#0d2035;--navy-100:#162d47;--navy-900:#071525;--ink-950:var(--night-text);--ink-900:#e8eef6;--slate-900:var(--night-text);--slate-700:#d0dbe7;--slate-500:var(--night-muted);--slate-300:#58708b;--slate-200:var(--night-border);--slate-100:#17304b}html[data-theme=dark] body,html[data-theme=dark] body .ant-app,html[data-theme=dark] body .app,html[data-theme=dark] body .shell,html[data-theme=dark] body .shell main,html[data-theme=dark] body .app-footer{color:var(--night-text);background:var(--night-canvas)!important}html[data-theme=dark] body .sidebar{border-color:#1d3550;background:var(--night-sidebar)!important}html[data-theme=dark] body .topbar{border-color:var(--night-border);color:var(--night-text);background:#0a1b2ef7!important}html[data-theme=dark] body :is(.ant-card,.ant-card-head,.ant-modal-content,.ant-modal-header,.ant-drawer-content,.ant-drawer-header,.ant-popover-inner,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-panel-container,.ant-collapse,.ant-collapse-content,.ant-table,.ant-table-container,.ant-table-content,.ant-table-cell,.ant-descriptions-view,.record-list,.ant-result,.ant-skeleton,.ant-tabs-nav,.ant-segmented,.rooms-toolbar,.stay-toolbar,.stay-legend>span,.room-detail-card,.room-groups>section,.table-card,.pms-table-card,.filterbar,.pms-filterbar,.reservation-filters,.settings-card,.settings-panel,.report-card,.form-card,.content-panel,.modal,.pms-modal,.quick-reservation,.service-dialog,.confirm-dialog){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important}html[data-theme=dark] body :is([class*=card i],[class*=panel i],[class*=hero i],[class*=surface i],[class*=summary i],[class*=metric i],[class*=kpi i],[class*=editor i],[class*=toolbar i],[class*=sectionHeader i],[class*=record i]):not([class*=status i]):not([class*=state- i]):not([class*=tone i]):not([class*=alert i]):not([class*=warning i]):not([class*=danger i]):not([class*=success i]):not([class*=badge i]):not([class*=tag i]):not(.live-room-card,.room-card-open,.room-card-number,.room-card-state):not(.hx-page,.hx-page *,.hx-card,.ant-picker-dropdown *,.ant-modal-root *,.ant-drawer *,.ant-popover *,.ant-dropdown *){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important;background-image:none!important}html[data-theme=dark] body :is([class*=page i],[class*=workspace i]){color:var(--night-text);--ink:var(--night-text)!important;--muted:var(--night-muted)!important;--line:var(--night-border)!important;--paper:var(--night-surface)!important}html[data-theme=dark] body :is(.ant-table-thead>tr>th,.ant-segmented-item-selected,.ant-tabs-tab-active,.ant-menu-item-selected,.ant-select-item-option-selected,.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,[class*=navigationItemActive i],[class*=activeTab i]){background-color:var(--night-surface-raised)!important;color:var(--night-text)!important;border-color:#3b6289!important}html[data-theme=dark] body :is(.ant-table-tbody>tr:hover>td,.ant-dropdown-menu-item:hover,.ant-select-item-option-active,.ant-menu-item:hover,.ant-tabs-tab:hover,button:not(.ant-btn-primary,.primary,.danger):hover){background-color:var(--night-surface-hover)!important}html[data-theme=dark] body :is(input,textarea,select,.ant-input,.ant-input-number,.ant-input-number-input,.ant-picker,.ant-select-selector,.ant-upload,.ant-checkbox-inner,.ant-radio-inner){border-color:var(--hx-input-line,#3b5068)!important;background-color:var(--hx-bg,#0b1422)!important;color:var(--night-text)!important}html[data-theme=dark] body :is(h1,h2,h3,h4,h5,h6,p,label,legend,th,td,strong,b,.ant-typography,.ant-statistic-content,.ant-tabs-tab,.ant-segmented-item,.ant-empty-description,.ant-form-item-label>label){color:var(--night-text)!important}html[data-theme=dark] body :is(small,.ant-typography-secondary,.ant-statistic-title,.ant-form-item-extra,.ant-form-item-explain,[class*=muted i],[class*=description i],[class*=sub i]){color:var(--night-muted)!important}html[data-theme=dark] body .hx-bigtab[aria-selected=true] :is(b,small,strong){color:inherit!important}html[data-theme=dark] body :is(.menu-trigger,.top-icon-button,.pms-icon-button,.icon-button,.round,.btn:not(.primary,.danger,.active),.ant-btn-default){background:var(--night-surface-raised)!important;color:var(--night-text)!important;border-color:#365675!important}html[data-theme=dark] body .cafeMark,html[data-theme=dark] body [class*=cafeMark i]{background:#214d77!important}html[data-theme=dark] body .mobile-app-nav{border-color:var(--night-border)!important;background:#081829fa!important;box-shadow:0 -10px 30px #01081257!important}html[data-theme=dark] body .mobile-app-nav button{color:var(--night-muted)!important;background:0 0!important}html[data-theme=dark] body .mobile-app-nav button.active{background:var(--night-surface-raised)!important;color:var(--night-text)!important}html[data-theme=dark] body .subnav button.active{background:var(--night-surface-raised)!important;color:var(--night-text)!important;border-color:#3b6289!important}html[data-theme=dark] body :is([class*=filters i],[class*=filterBar i]){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important;background-image:none!important}html[data-theme=dark] body .live-room-card:not(.room-clean,.room-dirty,.room-maintenance,.room-inspected),html[data-theme=dark] body .room-card:not([class*=status i]){border-color:var(--night-border)!important;background:var(--night-surface)!important;color:var(--night-text)!important}html[data-theme=dark] body :is(.pms-table,.pms-table thead,.pms-table tbody,.pms-table tr,.pms-table th,.pms-table td,table[class*=table i],table[class*=table i] thead,table[class*=table i] tbody,table[class*=table i] tr,table[class*=table i] th,table[class*=table i] td){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important}html[data-theme=dark] body :is(.pms-table th,table[class*=table i] th){background-color:var(--night-surface-raised)!important}html[dir=rtl] body :is([data-module-page],.ant-app,.ant-modal-root,.ant-drawer,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-message,.ant-notification,.pms-modal,.pms-ops){text-align:start;direction:rtl}html[dir=rtl] body :is(.pms-table,table[class*=table i]) :is(th,td){text-align:start!important}html[dir=rtl] body :is(input[type=number],input[type=date],input[type=time],[dir=ltr],.money,.tabular){direction:ltr;unicode-bidi:isolate}html[data-theme=dark] body :is(.notifications-head,.notification-feed,.notification-filterbar,.reservation-filter-bar,[class*=quickActions i]>button,.notification-filters>button,.notification-feed-actions>a){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important;background-image:none!important}html[data-theme=dark] body :is([class*=quickActions i]>button:hover,.notification-filters>button:hover,.notification-filters>button.active,.notification-feed-actions>a:hover){background-color:var(--night-surface-raised)!important}html[data-theme=dark] body :is(.cm-money-input,.cm-radio-row label,.cm-bulk-help,.stay-legend-shell,.stay-legend,.stay-command-center,.stay-scroll,.stay-grid,.stay-grid .room-label,.stay-board .room-label,.stay-primary-actions button,.stay-schedule-tools button,.room-legend-shell,.rooms-control-panel,.guest-search,.guest-table,.company-table,.report-result,.pms-summary article,.audit-governance,.audit-governance .audit-metrics article,[class*=CashierShiftPanel i][class*=summary i] article,[class*=SettingsPage i][class*=navigation i],[class*=FrontDeskTasksPage i][class*=task i],[class*=FrontDeskTasksPage i][class*=context i]>div,[class*=FrontDeskTasksPage i][class*=quickActions i]>button,[class*=FrontDeskTasksPage i][class*=stats i] .ant-card,[class*=AccountingWorkspace i][class*=sectionNav i],[class*=UserManagementPage i][class*=primaryAction i],.analytics-mode,.analytics-group,.pricing-graph,.trend-section-grid>section,.analytics-kpis article,.forecast-kpis article){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important;background-image:none!important}html[data-theme=dark] body [class*=SettingsPage i][class*=navigationItemActive i],html[data-theme=dark] body [class*=FrontDeskTasksPage i][class*=quickActions i]>button:hover,html[data-theme=dark] body [class*=FrontDeskTasksPage i][class*=task i]:hover{background-color:var(--night-surface-raised)!important;border-color:#4d769f!important}html[data-theme=dark] body .cm-radio-row label:has(input:checked){background-color:var(--night-surface-raised)!important;border-color:#4d769f!important}html[data-theme=dark] body [class*=FrontDeskTasksPage i][class*=primaryAction i]{color:#fff!important;background-color:#173f70!important;border-color:#4f83b5!important}html[data-theme=dark] body :is(.stay-legend-shell>strong,.room-legend-shell strong,.room-legend-shell span,.cm-bulk-help strong,[class*=FrontDeskTasksPage i][class*=task i] strong){color:var(--night-text)!important}html[data-theme=dark] body .room-legend-shell span{border-color:color-mix(in srgb, var(--room-badge-color) 65%, var(--night-border))!important;background:color-mix(in srgb, var(--room-badge-color) 18%, var(--night-surface-raised))!important}html[data-theme=dark] body .room-legend-shell .room-legend-housekeeping span{background:var(--night-surface-raised)!important}html[data-theme=dark] body .room-legend-shell :is(i,span>svg){color:var(--room-badge-color)}html[data-theme=dark] body .room-legend-assigned{--room-badge-color:#60a5fa}html[data-theme=dark] body .room-legend-checked-in{--room-badge-color:#4ade80}html[data-theme=dark] body .room-legend-checking-out{--room-badge-color:#facc15}html[data-theme=dark] body .room-legend-checked-out{--room-badge-color:#cbd5e1}html[data-theme=dark] body .room-legend-maintenance{--room-badge-color:#f87171}html[data-theme=dark] body .room-legend-complimentary{--room-badge-color:#a78bfa}html[data-theme=dark] body .room-legend-available{--room-badge-color:#94a3b8}html[data-theme=dark] body .room-legend-clean{--room-badge-color:#2dd4bf}html[data-theme=dark] body .room-legend-dirty{--room-badge-color:#fb923c}html[data-theme=dark] body .room-legend-inspected{--room-badge-color:#e879f9}html[data-theme=dark] body .rooms-page .live-room-card{--room-tile-accent:#94a3b8;border-color:var(--room-tile-accent)!important;background:color-mix(in srgb, var(--room-tile-accent) 18%, var(--night-surface))!important;color:var(--night-text)!important}html[data-theme=dark] body .rooms-page .reservation-assigned{--room-tile-accent:#60a5fa}html[data-theme=dark] body .rooms-page .reservation-checked-in{--room-tile-accent:#4ade80}html[data-theme=dark] body .rooms-page .reservation-checking-out{--room-tile-accent:#facc15}html[data-theme=dark] body .rooms-page .reservation-checked-out{--room-tile-accent:#cbd5e1}html[data-theme=dark] body .rooms-page :is(.reservation-maintenance,.room-maintenance){--room-tile-accent:#f87171}html[data-theme=dark] body .rooms-page .reservation-complimentary{--room-tile-accent:#a78bfa}html[data-theme=dark] body .rooms-page .room-clean{--room-tile-accent:#2dd4bf}html[data-theme=dark] body .rooms-page .room-dirty{--room-tile-accent:#fb923c}html[data-theme=dark] body .rooms-page .room-inspected{--room-tile-accent:#e879f9}html[data-theme=dark] body .rooms-page :is(.room-card-open,.room-card-number,.room-card-state){color:inherit!important;background:0 0!important}html[data-theme=dark] body .rooms-page .room-card-state i{background:var(--room-tile-accent)}html[data-theme=dark] body .rooms-page .room-card-state svg{color:var(--room-tile-accent)}html[data-theme=dark] body .rooms-page .cleanliness-action{color:var(--room-tile-accent);background:0 0}html[data-theme=dark] body .rooms-page .room-groups>section>header{background:var(--night-surface)}html[data-theme=dark] body .rooms-page .room-groups header>div span{background:var(--night-surface-raised);color:var(--night-muted)}html[data-theme=dark] body [class*=SettingsPage i][class*=navigationIcon i]{color:#a9cbed!important;background:#203a57!important}html[data-theme=dark] body [class*=SettingsPage i][class*=navigationItemActive i] [class*=navigationIcon i]{color:#fff!important;background:#315f8f!important}html[dir=rtl] body [class*=FrontDeskTasksPage i][class*=quickActions i]>button,html[dir=rtl] body [class*=FrontDeskTasksPage i][class*=taskTop i],html[dir=rtl] body [class*=SettingsPage i][class*=navigationItem i]{text-align:start}body .ant-modal-root .ant-modal-wrap{place-items:center;padding:16px;display:grid;overflow:auto}body .ant-modal-root .ant-modal{max-width:calc(100vw - 32px);margin:0;padding:0;top:auto;width:min(720px,100vw - 32px)!important}body .ant-modal-root :is(.ant-modal-content,.ant-modal-container){border:1px solid var(--slate-200);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 72px #0715253d}body .ant-modal-root .ant-modal-body{overscroll-behavior:contain;min-width:0;padding:18px 20px;overflow:auto}body .ant-modal-root .ant-modal-header,body .ant-modal-root .ant-modal-footer{border-color:var(--slate-200);margin:0;padding:16px 20px}body .ant-modal-root .ant-modal-header{border-bottom:1px solid var(--slate-200)}body .ant-modal-root .ant-modal-footer{border-top:1px solid var(--slate-200)}body .ant-modal-root :is(.ant-modal-title,.ant-modal-confirm-title){color:var(--ink-900);text-align:start;font-weight:750}body .ant-modal-root :is(.ant-modal-close,.ant-modal-confirm-btns .ant-btn){min-width:38px;min-height:38px}body .ant-modal-root .ant-modal-confirm-content{max-width:none;color:var(--slate-700)}html[data-theme=dark] body :is([role=dialog],.ant-modal-container,.ant-modal-content,.ant-modal-header,.ant-modal-body,.ant-modal-footer,.ant-drawer-content,.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer,.ant-popover-inner,.ant-popconfirm-inner-content){border-color:var(--night-border)!important;background-color:var(--night-surface)!important;color:var(--night-text)!important;box-shadow:none!important;background-image:none!important}html[data-theme=dark] body :is([role=dialog],.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-title,.ant-modal-confirm-title,.ant-modal-confirm-content,.ant-drawer-title,h1,h2,h3,h4,p,label,span:not(.ant-tag),small){color:var(--night-text)!important}html[data-theme=dark] body :is([role=dialog],.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-btn-default,button:not(.primary,.danger,.ant-btn-primary),.ant-modal-close){background-color:var(--night-surface-raised)!important;color:var(--night-text)!important;border-color:#365675!important}html[data-theme=dark] body :is([role=dialog],.ant-modal-root,.ant-drawer,.ant-popover) :is(input,textarea,select,.ant-input,.ant-input-number,.ant-picker,.ant-select-selector){border-color:var(--hx-input-line,#3b5068)!important;background-color:var(--hx-bg,#0b1422)!important;color:var(--night-text)!important}@media (max-width:680px){body .ant-modal-root .ant-modal-wrap{align-items:end;padding:8px}body .ant-modal-root .ant-modal{max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important}body .ant-modal-root :is(.ant-modal-content,.ant-modal-container){border-radius:16px 16px 8px 8px;max-height:calc(100dvh - 16px)}body .ant-modal-root :is(.ant-modal-header,.ant-modal-body,.ant-modal-footer){padding-inline:14px}body .ant-modal-root .ant-modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .ant-modal-root .ant-modal-footer .ant-btn{width:100%;margin-inline-start:0}body .ant-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100vw!important}}body .room-legend-in_progress{--room-badge-color:#a21caf}body .rooms-page .live-room-card.room-in_progress{color:#701a75!important;background:#fae8ff!important;border-color:#a21caf!important}body .cleaning-dirty{--cleaning-ink:#c2410c}body .cleaning-in_progress{--cleaning-ink:#a21caf}body .cleaning-clean{--cleaning-ink:#0f766e}body .room-cleaning-badge{inset-inline-start:9px;color:var(--cleaning-ink);background:#fff;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:10px;line-height:15px;display:inline-flex;position:absolute;bottom:6px}body .rooms-page .live-room-card:has(.room-cleaning-badge) .room-card-open{padding-bottom:28px}body .stay-room-cleaning{color:var(--cleaning-ink);margin-inline-start:auto;display:flex}body .stay-cleanliness-legend{color:var(--cleaning-ink)}body .stay-cell.room-in_progress:not([class*=reservation-]){background:#fcf4ff}body .stay-cell.room-dirty:not([class*=reservation-]){background:#fff6ef}body .stay-cell.room-clean:not([class*=reservation-]){background:#f3fbf9}body .cleanliness-action:disabled,body .room-label>button:disabled{opacity:.5;cursor:wait}html[data-theme=dark] body .room-legend-in_progress{--room-badge-color:#e879f9}html[data-theme=dark] body .rooms-page .live-room-card.room-in_progress{--room-tile-accent:#e879f9;background:color-mix(in srgb, #e879f9 18%, var(--night-surface))!important;color:var(--night-text)!important;border-color:#e879f9!important}html[data-theme=dark] body .cleaning-dirty{--cleaning-ink:#fdba74}html[data-theme=dark] body .cleaning-in_progress{--cleaning-ink:#f0abfc}html[data-theme=dark] body .cleaning-clean{--cleaning-ink:#5eead4}html[data-theme=dark] body .room-cleaning-badge{color:var(--cleaning-ink)!important;background:var(--night-surface)!important}html[data-theme=dark] body .stay-cell.room-in_progress:not([class*=reservation-]){background:#2a2035!important}html[data-theme=dark] body .stay-cell.room-dirty:not([class*=reservation-]){background:#30251f!important}html[data-theme=dark] body .stay-cell.room-clean:not([class*=reservation-]){background:#18312f!important}body .rooms-page .live-room-card:has(.room-cleaning-badge){height:98px;min-height:98px;position:relative}body .room-legend-in_progress>svg{color:var(--room-badge-color)}
