.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-box h1{color:#333;font-size:24px;margin-bottom:10px;text-align:center}.login-box h2{color:#666;font-size:18px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.error-message{background-color:#f8d7da;border-radius:5px;color:#dc3545;font-size:14px;margin-bottom:15px;padding:10px}.login-box button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;font-size:16px;font-weight:600;padding:12px;transition:opacity .3s;width:100%}.login-box button:hover:not(:disabled){opacity:.9}.login-box button:disabled{cursor:not-allowed;opacity:.6}.layout{background:#eef3f7;color:#211a2d;min-height:100vh}.header{align-items:center;background:#fff;border-bottom:1px solid #dce3ea;box-shadow:0 2px 7px #181f2a1f;display:grid;grid-template-columns:360px minmax(280px,430px) 1fr;height:61px;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-left,.header-right{align-items:center;display:flex;gap:10px}.header-right{justify-content:flex-end;position:relative}.brand-lockup{color:#111;display:flex;flex-direction:column;line-height:1.15;text-decoration:none}.brand-lockup strong{font-size:16px}.brand-lockup span{color:#111;font-size:12px}.quick-search{align-items:center;background:#fff;border:1px solid #d4d9de;border-radius:20px;display:grid;grid-template-columns:1fr 28px;height:36px;padding-left:14px}.inline-search input,.quick-search input,.search-button input{background:#0000;border:0;min-width:0;outline:0}.dark-square,.icon-button,.top-tool{align-items:center;background:#0000;border:0;color:#20192d;display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.top-tool{position:relative}.top-tool.with-badge span{background:#ff4b53;border-radius:10px;color:#fff;font-size:10px;font-weight:700;height:15px;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:2px}.user-trigger{align-items:center;background:#fff;border:0;border-left:1px solid #d5dbe2;display:inline-flex;gap:8px;height:61px;padding:0 13px}.user-menu{background:#fff;box-shadow:0 12px 30px #11182738;padding:12px 0;position:absolute;right:0;top:61px;width:240px}.user-menu-head{grid-gap:10px;align-items:center;border-bottom:1px solid #eee;display:grid;gap:10px;grid-template-columns:42px 1fr;padding:0 16px 12px}.user-menu-head span{background:#f0f1f3;border-radius:50%;color:#59515f;display:grid;height:42px;place-items:center;width:42px}.user-menu-head small{color:#6c6673;display:block;text-transform:capitalize}.user-menu a,.user-menu button{align-items:center;background:#fff;border:0;color:#282233;display:flex;gap:8px;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.app-menu a.active,.app-menu a:hover,.user-menu a:hover,.user-menu button:hover{background:#f1f4f7}.menu-overlay{background:#11182747;inset:0;position:fixed;z-index:60}.app-menu{background:#fff;box-shadow:18px 0 40px #1118273d;height:100%;max-width:88vw;overflow-y:auto;width:320px}.app-menu-head{align-items:center;border-bottom:1px solid #e6ebf0;display:flex;justify-content:space-between;padding:18px}.app-menu-head span{color:#6b6374;display:block;font-size:12px;margin-top:3px}.app-menu a{align-items:center;color:#241d31;display:flex;gap:12px;padding:12px 18px;text-decoration:none}.main-content{min-height:calc(100vh - 61px);padding:15px}@media (max-width:980px){.header{gap:10px;grid-template-columns:1fr;height:auto;padding:10px}.quick-search{width:100%}.header-right{justify-content:flex-start;overflow-x:auto}.user-trigger{border-left:0;height:38px}}.boot-screen,.page-loader{color:#6b6374;display:grid;min-height:260px;place-items:center}.pms-page{min-width:980px}.pms-toolbar{align-items:center;background:#fff;border:1px solid #dde5ed;box-shadow:0 2px 5px #141b2614;display:flex;gap:10px;min-height:46px;padding:8px 12px}.pms-toolbar h2{font-size:14px;font-weight:700}.tall-toolbar{align-items:flex-start;min-height:92px}.toolbar-spacer{flex:1 1}.compact-input,.dark-button,.date-button,.disabled-button,.inline-search,.learn-button,.outline-button,.search-button{align-items:center;background:#fff;border:1px solid #cfd6de;color:#211a2d;display:inline-flex;gap:8px;min-height:33px;padding:0 12px;text-decoration:none}.dark-button,.dark-square{background:#211a2d;border-color:#211a2d;color:#fff}.disabled-button{background:#f4f4f4;color:#b4b4b4}.status-tabs,.tab-strip{align-items:center;display:flex;gap:26px}.tab-strip{gap:0}.status-tabs button,.tab-strip button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#30293b;display:inline-flex;gap:8px;height:40px}.tab-strip button{padding:0 16px}.status-tabs span,.tab-strip span{background:#f0f1f3;border-radius:999px;display:inline-grid;font-size:12px;height:22px;min-width:22px;place-items:center}.status-tabs .active span,.tab-strip .active span{background:#211a2d;color:#fff}.status-tabs .active,.tab-strip .active{border-color:#211a2d;font-weight:700}.toggle-pill{align-items:center;background:#211a2d;border-radius:15px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:8px;height:30px;padding:0 10px}.toggle-pill input{accent-color:#fff}.panel-surface{border:1px solid #dde5ed}.calendar-shell,.panel-surface{background:#fff;box-shadow:0 2px 5px #141b2614}.calendar-shell{border:1px solid #d6dde5;border-top:0;margin-top:0;overflow:auto;position:relative}.calendar-row{display:grid;grid-template-columns:306px repeat(20,77px);min-width:1846px}.calendar-head{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:3}.room-filter,.room-name,.room-title{align-items:center;border-bottom:1px solid #cfd7df;border-right:1px solid #cfd7df;display:flex;gap:12px;min-height:42px;padding:0 12px}.room-filter{justify-content:space-between}.date-cell,.inventory-cell,.stay-cell{border-bottom:1px solid #cfd7df;border-right:1px solid #cfd7df;min-height:56px}.date-cell{display:grid;line-height:1.05;place-items:center}.date-cell b{font-size:15px}.date-cell span{font-size:12px}.weekend{background:#fff5d7}.round-nav{background:#fff;border:1px solid #cfd7df;border-radius:50%;display:inline-grid;height:30px;place-items:center;width:30px}.floating-next{position:absolute;right:-8px;top:29px;z-index:4}.room-type-row{background:#f1f1f1;font-weight:700}.room-title span{color:#888}.inventory-cell{grid-gap:4px;align-content:center;display:grid;font-size:12px;gap:4px;place-items:center}.inventory-cell span{background:#ffc6ca;border-radius:3px;color:#34313a;display:grid;font-weight:700;height:18px;min-width:18px;place-items:center}.inventory-cell .inventory-zero{background:#ffc6ca}.inventory-cell small{color:#111;font-weight:400}.room-name{font-size:12px;justify-content:space-between}.stay-cell{background:#fdfefe;min-height:28px;position:relative}.reservation-block{align-items:center;background:#18c000;border-radius:2px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:4px;height:22px;left:4px;max-width:126px;overflow:hidden;padding:0 6px;position:absolute;top:4px;white-space:nowrap;z-index:2}.reservation-block span{background:#8950ff;border-radius:2px;display:grid;font-size:10px;height:16px;place-items:center;width:16px}.reservation-block b{overflow:hidden;text-overflow:ellipsis}.reservation-block i{background:#ff454a;border-radius:50%;display:grid;font-size:10px;font-style:normal;height:16px;min-width:16px;place-items:center}.calendar-footer{display:grid;grid-template-columns:306px repeat(20,77px);margin-top:250px;min-width:1846px}.calendar-footer div,.calendar-footer strong{align-items:center;background:#f7f7f7;border-right:1px solid #cfd7df;border-top:1px solid #cfd7df;display:flex;font-size:12px;min-height:36px;padding:0 8px}.calendar-footer strong{font-size:13px;justify-content:center}.kpi-grid,.promo-grid,.room-card-grid{grid-gap:8px;display:grid;gap:8px}.room-card-grid{grid-template-columns:repeat(5,220px);margin-top:16px}.room-card{background:#d9f1d7;border:1px solid #cfd7df;box-shadow:2px 2px 4px #141b2629;height:152px;padding:8px 10px}.room-card.occupied,.room-card.reserved{border-color:#20d300}.room-card-foot,.room-card-head{align-items:center;display:flex;justify-content:space-between}.room-card-head strong{color:#08b800}.room-card.occupied .room-card-head strong{color:#d30000}.mini-alert{background:#ec8787;border-radius:50%;color:#7a1111;display:inline-grid;font-size:10px;font-weight:700;height:14px;place-items:center;width:14px}.room-index{color:#04b800;font-size:12px}.room-card-body{color:#06ac00;display:grid;font-size:13px;min-height:78px;place-items:center}.data-table-shell{min-height:760px;overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.record-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:12px}.record-card{grid-gap:8px;background:#fff;border:1px solid #dce4eb;box-shadow:0 2px 5px #141b2614;display:grid;gap:8px;min-height:150px;padding:14px}.record-card div{align-items:center;display:flex;gap:8px;justify-content:space-between}.record-card h3{font-size:16px}.record-card p{color:#5e5667;margin:0}.data-table td,.data-table th{border-bottom:1px solid #e7ebef;font-size:14px;height:48px;padding:0 12px;text-align:left;vertical-align:middle}.data-table th{background:#f0f0f0;color:#2d2835;font-weight:700}.data-table.compact td{height:38px}.right{text-align:right}.empty-state{grid-gap:10px;align-content:center;color:#b8b8b8;display:grid;gap:10px;min-height:150px;place-items:center}.active-badge,.status-badge{align-items:center;background:#dff9e9;border:1px solid #13b967;color:#00a652;display:inline-flex;font-size:12px;font-weight:700;min-height:22px;padding:0 8px;text-transform:capitalize}.status-badge.checked_in,.status-badge.confirmed,.status-badge.open{background:#fff6df;border-color:#f4b63f;color:#a26b00}.color-swatch{border-radius:5px;display:inline-block;height:20px;width:50px}.booking-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(920px,1fr) 526px}.billing-summary,.booking-form{background:#fff;border:1px solid #dde5ed;box-shadow:0 2px 5px #141b2614}.booking-form{padding:14px 20px 40px}.form-titlebar,.summary-head{align-items:center;display:flex;gap:12px;min-height:44px}.form-titlebar h2,.summary-head h2{font-size:16px}.form-grid,.guest-grid,.room-pick-grid{grid-gap:10px;display:grid;gap:10px}.reservation-top-grid{grid-template-columns:172px 192px 172px 142px 98px 256px}.room-pick-grid{grid-template-columns:235px 235px 185px 110px 135px 195px}.guest-grid{grid-template-columns:416px 200px 410px}.field{grid-gap:7px;display:grid;font-size:12px;gap:7px}.drawer-form input,.drawer-form select,.field input,.field select,.gateway-grid input,.message-settings-table input,.percent-input input{background:#fff;border:1px solid #cfd6de;height:32px;padding:0 10px;width:100%}.compound-field,.guest-name-field,.percent-input{align-items:center;border:1px solid #cfd6de;display:grid;grid-template-columns:1fr 32px}.compound-field input,.guest-name-field input,.guest-name-field select,.percent-input input{border:0}.guest-name-field{grid-template-columns:96px 1fr 46px}.guest-name-field button{background:#fff;border:0;border-left:1px solid #cfd6de;height:32px}.divider,.form-section{border-top:1px solid #e2e5e9;margin-top:24px;padding-top:18px}.bill-options,.checkbox-list,.checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:34px}.room-add-button{margin-top:24px}.form-section h3{font-size:13px;margin-bottom:18px;text-transform:uppercase}.billing-summary{align-self:start}.summary-head{border-bottom:1px solid #d5dde5;justify-content:space-between;padding:10px 16px}.confirm-chip{background:#dff9e9;border:1px solid #10bd64;color:#00a652;font-weight:700;height:24px;padding:0 10px}.summary-dates{display:grid;grid-template-columns:1fr 36px 1fr;padding:14px;place-items:center}.summary-dates div{grid-gap:5px;display:grid;gap:5px;place-items:center}.summary-dates span{font-size:12px}.summary-lines{background:#f1f1f1;padding:14px 16px}.summary-lines p{display:flex;justify-content:space-between;margin:0 0 14px}.bill-options{align-items:end;padding:16px}.group-row td{background:#efefef;font-weight:700}.assignee-select,.house-select{background:#fff;border:1px solid #211a2d;height:33px;min-width:100px;padding:0 12px}.house-select.dirty{background:#ffe5e8;border-color:#ff2430;color:#ff111e;font-weight:700}.inline-search{min-width:300px}.inline-search.wide{min-width:265px}.promo-grid{grid-template-columns:repeat(3,445px);margin-top:15px}.promo-card{background:#fff;border:1px solid #e0e7ee;box-shadow:0 2px 5px #141b2614;min-height:230px;padding:16px}.promo-card-head{display:flex;justify-content:space-between}.promo-card h3{font-size:16px;margin-bottom:5px}.promo-card-head div span,.promo-card-head span{align-items:center;color:#504958;display:inline-flex;font-size:12px;gap:6px}.discount-row{background:#f1f1f1;border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;margin:10px 0 14px}.discount-row div{grid-gap:0 8px;align-items:center;display:grid;gap:0 8px;grid-template-columns:32px 1fr;min-height:52px;padding:0 10px}.discount-row div+div{border-left:1px solid #ddd}.discount-row svg{background:#fff;border-radius:50%;grid-row:span 2}.discount-row span,.promo-meta dt{color:#4d4655;font-size:12px}.promo-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr 1fr 1fr}.promo-meta dd{font-size:12px;margin:5px 0 0}.promo-meta dd span,.promo-meta mark{background:#fff;border:1px solid #cfd6de;padding:4px 8px}.promo-meta mark{background:#fff5dc;border-color:#ffd071;color:#f09800}.drawer-backdrop{background:#0000006b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:80}.side-drawer{background:#fff;box-shadow:-12px 0 30px #1118272e;height:100%;width:400px}.side-drawer:has(.message-settings-table){width:1000px}.drawer-head{align-items:center;border-bottom:1px solid #e5e8ec;display:flex;height:54px;justify-content:space-between;padding:0 18px}.drawer-form{grid-gap:18px;display:grid;gap:18px;padding:24px 20px}.drawer-list,.metric-list{grid-gap:8px;display:grid;gap:8px;padding:18px}.drawer-list button,.metric-list button{align-items:center;background:#fff;border:1px solid #dce4eb;color:#211a2d;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left}.drawer-list button:hover,.metric-list button:hover{background:#f4f7fa}.metric-list strong{font-size:22px}.drawer-form label{grid-gap:7px;display:grid;gap:7px}.drawer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.drawer-actions,.sticky-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.message-settings-table{padding:20px}.settings-header,.settings-row{grid-gap:0;align-items:center;border-bottom:1px solid #e8ecef;display:grid;gap:0;grid-template-columns:240px 95px 1fr;min-height:48px}.settings-header{background:#f0f0f0;padding:0 8px}.settings-row{padding:0 8px}.switch{display:inline-block;height:24px;position:relative;width:44px}.switch input{opacity:0;position:absolute}.switch span{background:#c3c6c8;border-radius:20px;inset:0;position:absolute}.switch span:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.switch input:checked+span{background:#211a2d}.switch input:checked+span:after{transform:translateX(20px)}.settings-tab{align-items:center;background:#fff;border:1px solid #d3dbe3;border-bottom:0;border-radius:7px 7px 0 0;display:inline-flex;font-size:13px;height:40px;margin-left:8px;padding:0 16px}.payment-panel{min-height:815px;padding:20px}.payment-panel h2{font-size:16px;margin:8px 0 14px}.gateway-grid{grid-gap:14px 16px;background:#f1f1f1;display:grid;gap:14px 16px;grid-template-columns:240px 1fr 1fr 1fr 1fr;padding:18px}.gateway-grid label{grid-gap:6px;display:grid;font-size:12px;gap:6px}.gateway-grid label:first-child{align-items:start;display:flex;gap:14px}.percent-input{grid-template-columns:1fr 36px;width:120px}.percent-input span{border-left:1px solid #cfd6de;color:#b0b0b0;display:grid;height:32px;place-items:center}.sticky-actions{background:#fff;border-top:1px solid #e5e8ec;bottom:0;margin-top:230px;position:-webkit-sticky;position:sticky}.kpi-grid{grid-template-columns:repeat(5,1fr);margin:14px 0}.kpi-card{grid-gap:0 10px;background:#fff;border:1px solid #dce4eb;display:grid;gap:0 10px;grid-template-columns:34px 1fr;min-height:88px;padding:16px}.kpi-card svg{grid-row:span 2}.kpi-card span{color:#6b6374;font-size:13px}.kpi-card strong{font-size:28px}.dashboard-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:360px 1fr}.dashboard-grid section{min-height:240px;padding:16px}.dashboard-grid h3{font-size:15px;margin-bottom:14px}.occupancy-meter{background:#e4e8ed;border-radius:12px;height:12px;overflow:hidden}.occupancy-meter span{background:#18a058;display:block;height:100%}@media (max-width:1080px){.pms-page{min-width:0}.booking-layout,.dashboard-grid{grid-template-columns:1fr}.kpi-grid,.promo-grid,.room-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gateway-grid,.guest-grid,.reservation-top-grid,.room-pick-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}
/*# sourceMappingURL=main.b2c76f5f.css.map*/