@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.topbar{z-index:100;background:#fff;border-bottom:1px solid #e7ebeb;justify-content:space-between;align-items:center;gap:20px;width:100%;height:78px;padding:0 26px;display:flex;position:relative}.topbar-left h1{color:#172b2a;letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700;line-height:1.2}.topbar-datetime span{color:#899494;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.mobile-menu-btn:hover{color:#167c72;background:#f0f7f6;border-color:#cfe2df}.topbar-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.icon-btn{color:#566363;cursor:pointer;background:#fff;border:1px solid #e1e7e7;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.topbar-search-btn{z-index:2}.topbar-search-input-wrapper{opacity:0;pointer-events:none;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;width:0;height:40px;transition:width .25s,opacity .2s;display:flex;position:absolute;top:0;right:0;overflow:hidden}.topbar-search-input-wrapper.search-open{opacity:1;pointer-events:auto;border-color:#dce5e4;width:310px;padding-left:13px;padding-right:7px;box-shadow:0 6px 18px #14323014}.topbar-search-input-wrapper>i{color:#899494;flex-shrink:0;font-size:15px}.topbar-search-input-wrapper input{color:#243534;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 9px;font-size:12px}.search-clear-btn{color:#899494;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.topbar-search-result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;transition:background .18s;display:flex}.search-result-icon{color:#167c72;background:#eaf5f3;border-radius:9px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.search-result-content strong{color:#293a39;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.search-result-content span{color:#899494;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.search-result-type{color:#687575;background:#f1f4f4;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:700}.search-no-results i{font-size:19px}.search-no-results strong{color:#394948;margin-bottom:5px;font-size:12px}.search-no-results span{color:#929d9d;max-width:230px;font-size:10px;line-height:1.5}.notification-btn{z-index:2}.notification-count{color:#fff;background:#d84c4c;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notification-panel-header{border-bottom:1px solid #edf0f0;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:13px 15px;display:flex}.notification-panel-header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-header-actions{align-items:center;gap:3px;display:flex}.notification-header-actions button{color:#788484;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notification-header-actions button:hover{color:#167c72;background:#f0f6f5}.notification-header-actions button i{font-size:15px}.topbar-notification-list{max-height:390px;overflow-y:auto}.topbar-notification-list::-webkit-scrollbar{width:5px}.topbar-notification-list::-webkit-scrollbar-track{background:0 0}.topbar-notification-list::-webkit-scrollbar-thumb{background:#ccd6d5;border-radius:10px}.topbar-notification-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0f2f2;align-items:flex-start;gap:10px;width:100%;min-height:82px;padding:12px 14px;transition:background .18s;display:flex;position:relative}.topbar-notification-item:hover{background:#f7faf9}.topbar-notification-item.unread{background:#f1f9f7}.topbar-notification-item.unread:hover{background:#ebf6f4}.topbar-notification-icon{border-radius:9px;justify-content:center;align-items:center;width:37px;min-width:37px;height:37px;display:flex}.topbar-notification-icon.success{color:#278653;background:#e7f6ee}.topbar-notification-icon.info{color:#5273c7;background:#eaf3ff}.topbar-notification-icon i{font-size:15px}.topbar-notification-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-right:7px;display:flex}.topbar-notification-content strong{color:#293a39;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.topbar-notification-content span{color:#778383;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.topbar-notification-content small{color:#9aa4a4;margin-top:2px;font-size:9px}.topbar-notification-item.unread .topbar-notification-content small{color:#167c72;font-weight:600}.notification-unread-dot{background:#167c72;border-radius:50%;width:7px;min-width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 3px #dcefeb}.notification-empty strong{color:#344443;margin-bottom:5px;font-size:12px}.notification-empty span{color:#919b9b;max-width:220px;font-size:10px;line-height:1.5}.notification-footer{background:#fbfcfc;border-top:1px solid #edf0f0;padding:9px}.view-all-notifications-btn{color:#167c72;cursor:pointer;background:#fff;border:1px solid #dbe8e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:37px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.view-all-notifications-btn:hover{background:#eaf5f3;border-color:#bcd9d5}.topbar-property{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e7;border-radius:11px;align-items:center;gap:9px;min-width:190px;max-width:250px;height:48px;padding:5px 8px 5px 6px;transition:all .2s;display:flex}.topbar-property:hover{background:#f4f9f8;border-color:#c8ddda}.property-mini-icon{color:#167c72;background:#e8f5f3;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.topbar-property-info strong{color:#293a39;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.topbar-property-info span{color:#8b9696;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.topbar-property>i{color:#879292;flex-shrink:0;font-size:12px}.topbar-property:hover>i{color:#167c72}@media (width<=1200px){.topbar{padding:0 20px}.topbar-search-input-wrapper.search-open{width:270px}.topbar-property{min-width:165px;max-width:210px}}@media (width<=1000px){.topbar-left h1{font-size:17px}.topbar-datetime,.topbar-property-info{display:none}.topbar-property{justify-content:center;width:48px;min-width:48px;padding:5px}.topbar-property>i{display:none}.property-mini-icon{width:34px;height:34px}}@media (width<=800px){.topbar{height:70px;padding:0 15px}.mobile-menu-btn{display:flex}.topbar-left p,.topbar-search-btn{display:none}.topbar-search-input-wrapper{opacity:1;pointer-events:auto;border-color:#e1e7e7;width:210px;padding-left:10px;padding-right:5px;position:relative;top:auto;right:auto}.topbar-search-input-wrapper.search-open{width:210px}.topbar-search-wrapper{order:0}.topbar-search-results{width:340px;top:48px;right:0}.topbar-notification-panel{right:-45px}.topbar-divider{display:none}}@media (width<=600px){.topbar{gap:8px;padding:0 10px}.topbar-left{gap:8px}.topbar-left h1{font-size:15px}.topbar-right{gap:6px}.topbar-search-input-wrapper,.topbar-search-input-wrapper.search-open{width:150px}.topbar-search-input-wrapper input{font-size:10px}.topbar-search-results,.topbar-notification-panel{width:auto;position:fixed;top:65px;left:10px;right:10px}.topbar-property{display:none}}@media (width<=430px){.topbar-left>div{display:none}.topbar-left{flex:1}.topbar-right{flex:1;justify-content:flex-end}.topbar-search-input-wrapper,.topbar-search-input-wrapper.search-open{width:130px}.icon-btn{width:37px;height:37px}.topbar-notification-panel{left:7px;right:7px}}*{box-sizing:border-box;margin:0;padding:0}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,sans-serif}body{background:#f5f7fb;min-width:320px;min-height:100vh}button,input,select{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:100;background:#101828;flex-direction:column;width:255px;min-width:255px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:82px;padding:20px;display:flex}.brand-icon{background:#2563eb;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.brand h2{font-size:18px;font-weight:700}.brand span{color:#98a2b3;margin-top:2px;font-size:10px;display:block}.menu-title{color:#667085;letter-spacing:.9px;margin-bottom:8px;padding:0 12px;font-size:10px;font-weight:700}.menu-item{color:#98a2b3;border-radius:8px;align-items:center;gap:13px;height:43px;margin-bottom:4px;padding:0 13px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.menu-item i{text-align:center;width:20px;font-size:16px}.menu-item.active{color:#fff;background:#2563eb}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:15px;display:flex}.user-avatar{color:#2563eb;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.user-info span{color:#98a2b3;margin-top:3px;font-size:9px;display:block}.main-area{flex:1;min-width:0;margin-left:255px}.topbar{background:#fff;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;height:82px;padding:0 30px;display:flex}.topbar-left h1{color:#101828;font-size:18px;font-weight:700}.topbar-left p{color:#667085;margin-top:4px;font-size:11px}.icon-btn{color:#667085;background:#fff;border:1px solid #eaecf0;border-radius:8px;width:36px;height:36px;position:relative}.notification-dot{background:#f04438;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.topbar-divider{background:#eaecf0;width:1px;height:34px}.topbar-property{align-items:center;gap:9px;min-width:220px;display:flex}.property-mini-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.topbar-property strong{font-size:11px;display:block}.topbar-property span{color:#98a2b3;margin-top:3px;font-size:9px;display:block}.topbar-property>i{color:#98a2b3;margin-left:auto;font-size:11px}.mobile-menu-btn{display:none}.page-content{padding:28px 30px 40px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-heading h2{color:#101828;font-size:20px}.page-heading p{color:#667085;margin-top:5px;font-size:12px}.primary-btn{color:#fff;background:#2563eb;border:0;border-radius:7px;align-items:center;gap:7px;height:39px;padding:0 16px;font-size:11px;font-weight:600;display:flex}.primary-btn:hover{background:#1d4ed8}.stat-card{background:#fff;border:1px solid #eaecf0;border-radius:10px;align-items:flex-start;gap:13px;padding:19px;display:flex}.stat-icon{border-radius:9px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:18px;display:flex}.stat-icon.blue{color:#2563eb;background:#eff6ff}.stat-icon.purple{color:#7c3aed;background:#f5f3ff}.stat-icon.green{color:#12b76a;background:#ecfdf3}.stat-icon.orange{color:#f79009;background:#fff7ed}.stat-title{color:#667085;margin-bottom:6px;font-size:10px;display:block}.stat-content h3{color:#101828;font-size:21px}.stat-content p{color:#12b76a;margin-top:5px;font-size:9px}.dashboard-card{background:#fff;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.card-header{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-header h3{color:#101828;font-size:13px}.card-header p{color:#98a2b3;margin-top:4px;font-size:10px}.card-header select{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:6px;height:32px;padding:0 9px;font-size:9px}.text-btn{color:#2563eb;background:0 0;border:0;font-size:10px;font-weight:600}.occupancy-content{justify-content:center;align-items:center;gap:55px;min-height:205px;padding:10px 25px 25px;display:flex}.occupancy-circle{background:conic-gradient(#2563eb 0deg 281deg,#e5e7eb 281deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:145px;height:145px;display:flex}.occupancy-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.occupancy-inner strong{color:#101828;font-size:26px}.occupancy-inner span{color:#98a2b3;margin-top:4px;font-size:9px}.occupancy-details>div{align-items:center;gap:10px;margin-bottom:18px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px}.occupancy-details strong{font-size:10px;display:block}.occupancy-details small{color:#98a2b3;margin-top:3px;font-size:9px;display:block}.ota-item{border-bottom:1px solid #f2f4f7;align-items:center;gap:11px;padding:11px 0;display:flex}.ota-logo{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.ota-info{flex:1}.ota-info strong{font-size:10px;display:block}.status{border-radius:20px;align-items:center;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.status.warning,.status.pending{color:#b54708;background:#fffaeb}.bookings-card{margin-bottom:20px}table{border-collapse:collapse;width:100%}th{color:#667085;text-align:left;white-space:nowrap;background:#f9fafb;padding:11px 20px;font-size:9px;font-weight:600}td{color:#475467;white-space:nowrap;border-top:1px solid #f2f4f7;padding:13px 20px;font-size:9px}.guest-cell strong{color:#344054;font-size:9px}.guest-avatar{color:#475467;background:#f2f4f7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;font-weight:700;display:flex}.empty-page{background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:35px}.empty-page h2{font-size:20px}.empty-page p{color:#667085;margin-top:8px;font-size:12px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.sidebar{width:220px;min-width:220px;transform:translate(-100%)}.main-area{margin-left:0}.topbar{padding:0 18px}.mobile-menu-btn{background:0 0;border:0;margin-right:10px;font-size:21px;display:inline-flex}.topbar-left{align-items:center;display:flex}.topbar-property{display:none}.page-content{padding:22px 18px}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.topbar-right{gap:6px}.topbar-right .icon-btn:first-child{display:none}.occupancy-content{gap:25px}}.properties-page{width:100%}.properties-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.property-summary-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:18px;transition:all .2s}.property-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.property-summary-top{justify-content:space-between;align-items:center;display:flex}.property-summary-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.property-summary-icon.teal{background:var(--primary-light);color:var(--primary)}.property-summary-icon.purple{background:var(--secondary-light);color:var(--secondary)}.property-summary-icon.blue{background:var(--info-bg);color:var(--info)}.property-summary-icon.orange{background:var(--warning-bg);color:var(--warning)}.property-summary-card h3{letter-spacing:-.6px;margin-top:15px;font-size:24px;font-weight:800}.property-summary-card p{color:var(--text-secondary);margin-top:4px;font-size:10px}.properties-toolbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.properties-toolbar-left{flex:1;align-items:center;gap:9px;display:flex}.property-search{border:1px solid var(--border);background:#fafbfc;border-radius:9px;align-items:center;width:270px;height:40px;padding:0 12px;display:flex}.property-search i{color:var(--text-light);font-size:14px}.property-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding-left:8px;font-size:11px}.property-filter{border:1px solid var(--border);color:#596671;background:#fff;border-radius:9px;outline:none;min-width:145px;height:40px;padding:0 11px;font-size:11px}.property-filter:focus{border-color:var(--primary)}.properties-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.properties-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;transition:all .25s;overflow:hidden}.properties-card:hover{box-shadow:var(--shadow-md);border-color:#dce4e3;transform:translateY(-3px)}.properties-card-cover{background:linear-gradient(135deg,#e9f7f4 0%,#f2efff 100%);justify-content:center;align-items:center;height:145px;display:flex;position:relative}.properties-card-cover i{color:var(--primary);opacity:.85;font-size:42px}.property-card-status{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:750;position:absolute;top:12px;left:12px}.property-card-status.active{background:var(--success-bg);color:var(--success)}.property-card-status.inactive{background:var(--danger-bg);color:var(--danger)}.property-more{color:#596671;background:#ffffffe6;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:absolute;top:10px;right:10px}.property-more:hover{color:var(--primary);background:#fff}.properties-card-body{padding:18px}.properties-card-body h3{color:var(--text);letter-spacing:-.3px;font-size:15px;font-weight:800}.property-type{background:var(--secondary-light);color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:8px;font-weight:750;display:inline-flex}.property-location{color:var(--text-secondary);align-items:flex-start;gap:7px;margin-top:11px;font-size:10px;line-height:1.5;display:flex}.property-location i{color:var(--primary);margin-top:1px;font-size:13px}.property-details{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.property-detail{text-align:center;background:#f8f9fa;border-radius:9px;padding:10px}.property-detail i{color:var(--primary);font-size:13px}.property-detail span{color:var(--text-light);margin-top:5px;font-size:8px;display:block}.property-detail strong{color:var(--text);margin-top:3px;font-size:11px;display:block}.properties-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.property-contact{color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;display:flex}.property-contact i{color:var(--primary)}.property-actions{align-items:center;gap:5px;display:flex}.property-action{border:1px solid var(--border);color:#66727c;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .2s;display:flex}.property-action:hover{background:#f7f9f9}.property-action.edit:hover{color:var(--primary);border-color:#bde5de}.property-action.delete:hover{color:var(--danger);border-color:#efc6c6}.property-modal{max-width:760px}.property-modal-header{align-items:center;gap:11px;display:flex}.property-modal-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:flex}.property-modal-title h2{font-size:16px;font-weight:800}.property-modal-title p{color:var(--text-light);margin-top:3px;font-size:9px}.property-form-section{margin-bottom:23px}.property-form-section:last-child{margin-bottom:0}.property-form-section-title{color:var(--text);align-items:center;gap:7px;margin-bottom:13px;font-size:12px;font-weight:750;display:flex}.property-form-section-title i{color:var(--primary);font-size:14px}.property-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.property-form-group{flex-direction:column;gap:6px;display:flex}.property-form-group.full{grid-column:1/-1}.property-form-group label{color:#596671;font-size:10px;font-weight:650}.property-form-control{border:1px solid var(--border);width:100%;height:41px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:0 11px;font-size:11px;transition:all .2s}.property-form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f9d8a14}textarea.property-form-control{resize:vertical;height:auto;min-height:85px;padding:10px}.property-delete-modal{text-align:center;max-width:420px}.property-delete-icon{background:var(--danger-bg);width:60px;height:60px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:24px;display:flex}.property-delete-modal h2{font-size:17px;font-weight:800}.property-delete-modal p{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:1.6}.property-delete-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.properties-empty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:65px 20px}.properties-empty-icon{background:var(--primary-light);width:65px;height:65px;color:var(--primary);border-radius:17px;justify-content:center;align-items:center;margin:0 auto 17px;font-size:28px;display:flex}.properties-empty h3{font-size:15px;font-weight:800}.properties-empty p{max-width:410px;color:var(--text-secondary);margin:7px auto 19px;font-size:11px;line-height:1.6}.property-info-row{align-items:center;gap:7px;margin-top:8px;display:flex}.property-info-row i{color:var(--primary);font-size:12px}.property-info-row span{color:var(--text-secondary);font-size:10px}@media (width<=1200px){.properties-summary,.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.properties-toolbar,.properties-toolbar-left{flex-direction:column;align-items:stretch}.property-search,.property-filter,.properties-toolbar .btn{width:100%}.property-form-grid{grid-template-columns:1fr}.property-form-group.full{grid-column:auto}}@media (width<=600px){.properties-summary,.properties-grid{grid-template-columns:1fr}.properties-card-cover{height:130px}.property-details{grid-template-columns:repeat(3,1fr)}.property-modal{max-width:100%}}.properties-page{color:#172033;width:100%;max-width:1500px;margin:0 auto;padding:28px 32px 40px}.properties-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.properties-header>div:first-child{min-width:0}.breadcrumb{color:#8b95a7;align-items:center;gap:9px;margin-bottom:9px;font-size:12px;font-weight:500;display:flex}.breadcrumb i{color:#aeb6c4;font-size:10px}.breadcrumb strong{color:#596579;font-weight:600}.properties-header h1{color:#172033;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.properties-header p{color:#7c8799;margin:7px 0 0;font-size:14px}.primary-action-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #167c7229}.property-summary-card{background:#fff;border:1px solid #e9edf2;border-radius:10px;align-items:center;gap:14px;min-height:88px;padding:17px 18px;transition:all .2s;display:flex;box-shadow:0 2px 7px #17203309}.property-summary-card:hover{border-color:#dce3e9;box-shadow:0 6px 18px #1720330e}.property-summary-icon{border-radius:9px;flex:0 0 45px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.property-summary-icon.blue{color:#3b73d1;background:#edf4ff}.property-summary-icon.green{color:#198754;background:#eaf8f0}.property-summary-icon.orange{color:#d8891e;background:#fff5e7}.property-summary-icon.purple{color:#7857c7;background:#f2edff}.property-summary-card span{color:#8a94a6;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.property-summary-card strong{color:#202b3c;font-size:23px;font-weight:750;line-height:1;display:block}.properties-container{background:#fff;border:1px solid #e7ebf0;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #17203309}.properties-toolbar{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.property-search{width:340px;max-width:100%;position:relative}.property-search>i{color:#9aa4b4;pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.property-search input{color:#263246;box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:39px;padding:0 38px 0 37px;font-size:13px;transition:all .2s}.property-search input::placeholder{color:#a3adbb}.property-search input:focus{border-color:#7dbab3;box-shadow:0 0 0 3px #167c7214}.property-filters{align-items:center;gap:9px;display:flex}.properties-results{width:100%}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 20px 20px;display:grid}.property-card{background:#fff;border:1px solid #e5e9ee;border-radius:9px;min-width:0;transition:all .2s;overflow:hidden}.property-card:hover{border-color:#cfd7df;transform:translateY(-1px);box-shadow:0 7px 22px #17203311}.property-card-top{justify-content:space-between;align-items:center;padding:15px 15px 10px;display:flex}.property-image{color:#167c72;background:#edf7f5;border-radius:8px;justify-content:center;align-items:center;width:43px;height:43px;font-size:19px;display:flex}.property-card-actions{align-items:center;gap:5px;display:flex}.property-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.property-type{color:#8490a2;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.property-type i{font-size:11px}.property-status{cursor:pointer;white-space:nowrap;border:0;border-radius:20px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.property-status span{border-radius:50%;width:6px;height:6px}.property-status.active{color:#188451;background:#e9f8f0}.property-status.active span{background:#20a464}.property-status.inactive{color:#7a8493;background:#f1f3f5}.property-status.inactive span{background:#99a2ae}.property-location{color:#697588;border-bottom:1px solid #eef1f4;align-items:center;gap:7px;margin-top:12px;padding-bottom:12px;font-size:12px;display:flex}.property-location i{color:#9aa4b3;font-size:13px}.property-info-list{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:12px;display:grid}.property-info-list>div{color:#6f7b8d;align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.property-info-list i{color:#99a3b2;font-size:13px}.property-info-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-info-list strong{color:#344054;font-weight:700}.property-card-footer{background:#fafbfc;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.property-card-footer>div{color:#7c8797;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.property-card-footer>div i{color:#9ba5b3}.property-card-footer>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-property-btn{color:#167c72;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.view-property-btn:hover{color:#105f58}.view-property-btn i{font-size:11px;transition:transform .18s}.view-property-btn:hover i{transform:translate(3px)}.empty-properties{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px 20px;display:flex}.empty-properties-icon{color:#8e99a8;background:#f3f6f8;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:13px;font-size:22px;display:flex}.empty-properties h3{color:#303b4d;margin:0 0 6px;font-size:15px}.empty-properties p{color:#8b95a5;margin:0 0 17px;font-size:12px}.secondary-action-btn{color:#596579;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:600}.secondary-action-btn:hover{background:#f7f8fa;border-color:#c4ccd6}.property-modal{background:#fff;border-radius:11px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 50px);animation:.18s propertyModalIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a38}@keyframes propertyModalIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header>div:first-child{align-items:center;gap:12px;display:flex}.form-field.full{grid-column:1/-1}.form-field input:hover,.form-field select:hover{border-color:#c8d0d9}@media (width<=1100px){.properties-page{padding:24px 22px 35px}.property-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:1fr}.properties-toolbar{flex-direction:column;align-items:stretch}.property-search,.property-filters{width:100%}.filter-select{flex:1}}@media (width<=700px){.properties-page{padding:18px 14px 28px}.properties-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.properties-header h1{font-size:23px}.properties-header p{font-size:12px}.primary-action-btn{width:100%}.property-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.property-summary-card{gap:10px;min-height:76px;padding:13px}.property-summary-icon{flex-basis:37px;width:37px;height:37px;font-size:16px}.property-summary-card span{font-size:10px}.property-summary-card strong{font-size:19px}.properties-toolbar{padding:13px}.property-filters{flex-direction:column}.filter-select{width:100%}.results-heading{padding:16px 14px 12px}.property-grid{padding:0 13px 13px}.property-info-list{grid-template-columns:1fr}.property-card-footer{flex-direction:column;align-items:flex-start}.view-property-btn{padding-left:0}.modal-overlay{align-items:flex-end;padding:0}.property-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.modal-body{padding:16px}.form-grid{grid-template-columns:1fr;gap:12px}.form-field.full{grid-column:auto}.modal-footer{padding:12px 16px}.modal-footer button{flex:1}.delete-modal{width:calc(100% - 28px);padding:23px 18px}}@media (width<=430px){.property-summary-grid{grid-template-columns:1fr}.property-title-row{flex-direction:column;align-items:flex-start}.property-status{align-self:flex-start}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}.rooms-page{color:#172033;width:100%;max-width:1500px;margin:0 auto;padding:28px 32px 40px}.rooms-header h1{color:#172033;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.room-summary-card:hover{border-color:#dce3e9;transform:translateY(-1px);box-shadow:0 6px 18px #1720330e}.rooms-container{background:#fff;border:1px solid #e7ebf0;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #17203309}.rooms-toolbar{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.room-search{width:350px;max-width:100%;position:relative}.clear-search{color:#263246;cursor:pointer;background:#f2f4f7;border:0;border-radius:5px;width:24px;height:24px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.room-filters{align-items:center;gap:9px;display:flex}.filter-select{min-width:150px;position:relative}.filter-select>i{color:#8d98a9;pointer-events:none;font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filter-select select{color:#4d596c;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:39px;padding:0 30px 0 33px;font-size:12.5px}.results-heading{justify-content:space-between;align-items:center;padding:19px 20px 15px;display:flex}.results-heading span{color:#929cad;font-size:12px}.room-card-top{justify-content:space-between;align-items:center;padding:15px 15px 10px;display:flex}.room-number-box{color:#167c72;background:#edf7f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.room-number-box span{letter-spacing:.5px;font-size:8px;font-weight:700}.room-number-box strong{margin-top:2px;font-size:16px;line-height:1}.room-card-actions{align-items:center;gap:5px;display:flex}.icon-action-btn{color:#768195;cursor:pointer;background:#fff;border:1px solid #e3e7ec;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex}.icon-action-btn.danger{color:#d64545;background:#fff5f5;border-color:#f0caca}.icon-action-btn.danger:hover{background:#ffecec;border-color:#e7b2b2}.room-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-title-row h3{color:#202b3c;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.room-property{color:#8490a2;align-items:center;gap:6px;font-size:11.5px;display:flex}.room-property i{color:#9aa4b3;font-size:11px}.room-status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.room-status>span{border-radius:50%;width:6px;height:6px}.room-status.available>span{background:#20a464}.room-status.occupied>span{background:#d8891e}.room-status.maintenance>span{background:#7857c7}.room-location{color:#697588;border-bottom:1px solid #eef1f4;align-items:center;gap:7px;margin-top:12px;padding-bottom:12px;font-size:12px;display:flex}.room-info-list{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:12px;display:grid}.room-info-list>div{color:#6f7b8d;align-items:flex-start;gap:7px;min-width:0;font-size:11px;display:flex}.room-info-list i{color:#99a3b2;flex-shrink:0;font-size:13px}.room-info-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-info-list strong{color:#344054;font-weight:700}.room-card-footer>div{color:#7c8797;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.room-card-footer>div i{color:#9ba5b3}.room-card-footer>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-rooms{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px 20px;display:flex}@keyframes roomModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header>div{align-items:center;gap:12px;display:flex}.modal-close{color:#8791a1;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.form-section-title{color:#465266;border-bottom:1px solid #edf0f3;align-items:center;gap:8px;margin-bottom:13px;padding-bottom:9px;font-size:12.5px;font-weight:700;display:flex}.form-field label span{color:#d84b4b}.form-field input,.form-field select{color:#303b4d;box-sizing:border-box;background:#fff;border:1px solid #c8d0d9;border-radius:7px;outline:none;width:100%;height:39px;padding:0 11px;font-family:inherit;font-size:12px;transition:all .18s}.form-field input::placeholder{color:#a8b0bc}.form-field input:focus,.form-field select:focus{border-color:#72b3aa;box-shadow:0 0 0 3px #167c7214}.cancel-btn{color:#596579;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:600}.save-property-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 4px 12px #167c7226}@media (width<=1100px){.rooms-page{padding:24px 22px 35px}.room-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid{grid-template-columns:1fr}.rooms-toolbar{flex-direction:column;align-items:stretch}.room-search,.room-filters{width:100%}.filter-select{flex:1}}@media (width<=700px){.rooms-page{padding:18px 14px 28px}.rooms-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.rooms-header h1{font-size:23px}.rooms-header p{font-size:12px}.primary-action-btn{width:100%}.room-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.room-summary-card{gap:10px;min-height:76px;padding:13px}.room-summary-icon{flex-basis:37px;width:37px;height:37px;font-size:16px}.room-summary-card span{font-size:10px}.room-summary-card strong{font-size:19px}.rooms-toolbar{padding:13px}.room-filters{flex-direction:column}.filter-select{width:100%}.results-heading{padding:16px 14px 12px}.room-grid{padding:0 13px 13px}.room-title-row{align-items:flex-start}.room-info-list{grid-template-columns:1fr}.room-card-footer{flex-direction:column;align-items:flex-start}.view-room-btn{padding-left:0}.modal-overlay{align-items:flex-end;padding:0}.room-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.modal-body{padding:16px}.form-grid{grid-template-columns:1fr;gap:12px}.modal-footer{padding:12px 16px}.modal-footer button{flex:1}.delete-modal{width:calc(100% - 28px);padding:23px 18px}}@media (width<=430px){.room-summary-grid{grid-template-columns:1fr}.room-title-row{flex-direction:column}.room-status{align-self:flex-start}.delete-modal-actions{flex-direction:column-reverse}.delete-modal-actions button{width:100%}}.bookings-page{box-sizing:border-box;background:#f7f9fc;width:100%;min-height:100%;padding:26px 30px 40px}.booking-breadcrumb{color:#8a93a5;align-items:center;gap:8px;font-size:12px;display:flex}.booking-breadcrumb i{font-size:9px}.booking-breadcrumb strong{color:#1e293b}.booking-primary-btn{cursor:pointer;color:#fff;background:#0f9f98;border:0;border-radius:9px;outline:none;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 17px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 5px 15px #0f9f982e}.booking-summary-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;align-items:center;gap:12px;min-height:105px;padding:18px;display:flex;position:relative;overflow:hidden}.booking-summary-card>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.booking-summary-card span{color:#8a93a5;font-size:12px}.booking-summary-card strong{color:#172033;font-size:23px;line-height:1}.booking-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:43px;min-width:43px;height:43px;font-size:19px;display:flex}.booking-summary-icon.blue{color:#377dff;background:#edf4ff}.booking-summary-icon.green{color:#16a36a;background:#eaf9f2}.booking-summary-icon.orange{color:#e59a23;background:#fff5df}.booking-summary-icon.purple{color:#7c5cff;background:#f1edff}.booking-summary-icon.red{color:#e45454;background:#fff0f0}.summary-trend{color:#20a978;align-items:center;gap:3px;font-size:10px;display:flex;position:absolute;bottom:13px;right:12px}.summary-trend.pending{color:#d99018}.summary-trend.cancelled{color:#dc6060}.bookings-container{background:#fff;border:1px solid #e8edf3;border-radius:13px;overflow:hidden}.booking-search{align-items:center;width:min(390px,100%);height:42px;display:flex;position:relative}.booking-search>i{color:#9aa3b3;font-size:15px;position:absolute;left:13px}.booking-search input{color:#273247;box-sizing:border-box;background:#fff;border:1px solid #e1e6ed;border-radius:8px;outline:none;width:100%;height:100%;padding:0 38px;font-size:13px}.booking-search input:focus{border-color:#0f9f98;box-shadow:0 0 0 3px #0f9f9814}.clear-search{cursor:pointer;color:#98a1b1;background:0 0;border:0;font-size:15px;position:absolute;right:10px}.booking-filter-select{color:#445066;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:8px;outline:none;min-width:135px;height:42px;padding:0 32px 0 12px;font-size:12px}.booking-filter-select:focus{border-color:#0f9f98}.booking-filter-reset{color:#657085;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:12px;font-weight:600;display:flex}.booking-filter-reset:hover{color:#0f9f98;background:#f7f9fc}.bookings-results-heading h2{color:#172033;margin:0 0 4px;font-size:16px}.bookings-results-heading span{color:#8a93a5;font-size:11px}.view-toggle{color:#778196;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:7px;width:36px;height:36px}.view-toggle.active{color:#0f9f98;background:#effafa;border-color:#ccebea}.booking-list{flex-direction:column;gap:11px;padding:0 20px 22px;display:flex}.booking-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px;transition:all .2s;overflow:hidden}.booking-card:hover{border-color:#d5dc e7;box-shadow:0 7px 22px #18274b0f}.booking-card-main{grid-template-columns:105px 1.45fr 120px 1.5fr 105px 105px;align-items:center;gap:18px;min-height:105px;padding:16px;display:grid}.booking-label{color:#99a1b0;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.booking-id-column strong{color:#253047;margin-bottom:8px;font-size:13px;display:block}.booking-status{white-space:nowrap;border-radius:20px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.booking-status.confirmed{color:#14855c;background:#eaf8f1}.booking-status.pending{color:#c48114;background:#fff5df}.booking-status.checked-in{color:#4960c8;background:#eef1ff}.booking-status.cancelled{color:#d04f58;background:#fff0f1}.booking-status.large{padding:7px 11px;font-size:11px}.booking-guest-column{align-items:center;gap:11px;min-width:0;display:flex}.booking-guest-column strong,.booking-room-column strong,.booking-amount-column strong{color:#263148;margin-bottom:4px;font-size:13px;display:block}.booking-guest-column small,.booking-room-column small,.booking-amount-column small{color:#8992a3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.booking-room-column strong{font-size:13px}.booking-stay-column{min-width:0}.stay-dates{align-items:center;gap:8px;display:flex}.stay-dates>i{color:#a5adba;font-size:12px}.stay-dates div{flex-direction:column;gap:3px;display:flex}.stay-dates small{color:#9aa3b2;font-size:9px}.stay-dates strong{color:#364056;white-space:nowrap;font-size:11px}.nights-count{color:#0f9f98;margin-top:6px;font-size:10px;font-weight:700;display:inline-block}.booking-amount-column strong{font-size:15px}.booking-actions{justify-content:flex-end;gap:5px;display:flex}.booking-action-btn{color:#687389;cursor:pointer;background:#fff;border:1px solid #e2e7ed;border-radius:7px;width:31px;height:31px;transition:all .2s}.booking-card-footer{background:#fafbfd;border-top:1px solid #eef1f5;align-items:center;gap:20px;min-height:43px;padding:0 16px;display:flex}.booking-card-footer>div{color:#818a9c;align-items:center;gap:7px;font-size:10px;display:flex}.booking-card-footer>div i{color:#0f9f98;font-size:12px}.quick-confirm-btn,.quick-checkin-btn{color:#0f9f98;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:700;display:flex}.quick-confirm-btn:hover,.quick-checkin-btn:hover{text-decoration:underline}.empty-bookings{text-align:center;padding:70px 20px}.empty-bookings-icon{color:#0f9f98;background:#effafa;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:25px;display:flex}.empty-bookings h3{color:#263148;margin:0 0 7px;font-size:16px}.empty-bookings p{color:#8992a3;max-width:400px;margin:0 auto 20px;font-size:12px}.booking-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:82px;padding:20px 24px;display:flex}.modal-eyebrow{color:#0f9f98;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.modal-close-btn{color:#7e8798;cursor:pointer;background:#fff;border:1px solid #e4e8ee;border-radius:8px;width:35px;height:35px}.booking-modal-body{padding:4px 24px 10px;overflow-y:auto}.booking-form-section:last-child{border-bottom:0}.booking-section-title>i{color:#0f9f98;background:#effafa;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.booking-section-title strong{color:#283248;margin-bottom:3px;font-size:12px;display:block}.booking-section-title span{color:#949cab;font-size:10px;display:block}.booking-form-field{flex-direction:column;gap:7px;display:flex}.booking-form-field label{color:#4d586d;font-size:11px;font-weight:700}.booking-form-field input,.booking-form-field select{box-sizing:border-box;color:#334057;background:#fff;border:1px solid #dfe4eb;border-radius:7px;outline:none;width:100%;height:40px;padding:0 11px;font-size:12px}.booking-form-field input:focus,.booking-form-field select:focus{border-color:#0f9f98;box-shadow:0 0 0 3px #0f9f9812}.booking-form-field input::placeholder{color:#a4acb8}.input-with-icon{position:relative}.input-with-icon i{color:#9aa3b1;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:34px}.amount-input{position:relative}.amount-input span{color:#7c8697;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amount-input input{padding-left:27px}.booking-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:13px 24px;display:flex}.booking-cancel-btn,.booking-save-btn,.booking-edit-btn,.booking-delete-confirm{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.booking-details-modal{background:#fff;border-radius:14px;width:min(610px,100%);overflow:hidden;box-shadow:0 25px 70px #0f172a38}.details-modal-top{justify-content:space-between;gap:20px;padding:23px 24px 15px;display:flex}.details-booking-id{color:#0f9f98;letter-spacing:.7px;font-size:10px;font-weight:800}.details-modal-top h2{color:#182238;margin:6px 0 4px;font-size:21px}.details-modal-top p{color:#8992a3;margin:0;font-size:11px}.details-status-row{align-items:center;gap:10px;padding:0 24px 18px;display:flex}.details-source{color:#687286;background:#f4f6f9;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.details-grid{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px;display:grid}.detail-box{box-sizing:border-box;background:#fafbfd;border:1px solid #edf0f4;border-radius:8px;min-height:65px;padding:12px}.detail-box span{color:#929baa;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:9px;display:block}.detail-box strong{color:#344056;font-size:11px}.detail-box.amount strong{color:#0f9f98;font-size:14px}.guest-contact-details{padding:18px 24px}.guest-contact-details h3{color:#334057;margin:0 0 12px;font-size:12px}.contact-row{color:#687286;align-items:center;gap:9px;margin-bottom:9px;font-size:11px;display:flex}.contact-row i{color:#0f9f98}.booking-notes{color:#687286;background:#f8fafc;border-radius:7px;gap:8px;margin-top:13px;padding:10px 11px;font-size:10px;display:flex}.booking-notes i{color:#0f9f98}.details-actions{justify-content:space-between;gap:10px;padding:13px 24px 18px;display:flex}.booking-edit-btn{color:#fff;background:#0f9f98;border:0}.booking-edit-btn:hover{background:#0c8983}.booking-delete-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:14px;width:min(420px,100%);padding:30px;box-shadow:0 25px 70px #0f172a38}.delete-booking-icon{color:#df5960;background:#fff0f1;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:21px;display:flex}.delete-booking-actions{justify-content:center;gap:9px;display:flex}.booking-delete-confirm{color:#fff;background:#df5960;border:0}@media (width<=1250px){.booking-summary-grid{grid-template-columns:repeat(3,1fr)}.booking-card-main{grid-template-columns:95px 1.4fr 110px 1.4fr 95px 100px;gap:12px}}@media (width<=1050px){.booking-summary-grid{grid-template-columns:repeat(2,1fr)}.bookings-toolbar{flex-direction:column;align-items:stretch}.booking-search,.booking-filters{width:100%}.booking-filter-select{flex:1}.booking-card-main{grid-template-columns:repeat(3,1fr)}.booking-actions{justify-content:flex-start}}@media (width<=750px){.bookings-page{padding:20px 15px 30px}.bookings-header{flex-direction:column;align-items:flex-start}.booking-summary-grid{grid-template-columns:1fr 1fr}.booking-filters{flex-wrap:wrap}.booking-filter-select{min-width:0}.booking-card-main{grid-template-columns:1fr 1fr}.booking-card-footer{flex-wrap:wrap;padding:10px 16px}.quick-confirm-btn,.quick-checkin-btn{margin-left:0}.booking-form-grid{grid-template-columns:1fr}.booking-form-field.full{grid-column:auto}.details-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.booking-summary-grid{grid-template-columns:1fr}.booking-summary-card{min-height:85px}.booking-filters{grid-template-columns:1fr 1fr;display:grid}.booking-filter-select{width:100%}.booking-filter-reset{justify-content:center;width:100%}.booking-card-main{grid-template-columns:1fr;gap:16px}.booking-actions{justify-content:flex-start}.booking-card-footer{gap:10px}.booking-modal-overlay{padding:10px}.booking-modal{max-height:calc(100vh - 20px)}.booking-modal-header,.booking-modal-body,.booking-modal-footer,.details-modal-top,.details-status-row,.details-grid,.guest-contact-details,.details-actions{padding-left:17px;padding-right:17px}.details-grid{grid-template-columns:1fr}.details-actions{flex-direction:column-reverse}.details-actions button{width:100%}}.bookings-page{width:100%;min-height:100%;padding-bottom:40px}.booking-breadcrumb{color:#8a969d;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;font-weight:500;display:flex}.booking-breadcrumb i{color:#b7c0c5;font-size:9px}.booking-breadcrumb span:last-child{color:#188b82;font-weight:600}.bookings-header h1{color:#172126;letter-spacing:-.5px;margin:0;font-size:27px;font-weight:750}.booking-primary-btn{color:#fff;cursor:pointer;background:#168d84;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:43px;padding:0 18px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #168d842e}.booking-primary-btn:hover{background:#117b73;transform:translateY(-1px)}.booking-primary-btn i{font-size:15px}.booking-summary-card{background:#fff;border:1px solid #e7ecee;border-radius:12px;align-items:center;gap:13px;min-height:105px;padding:17px;display:flex;box-shadow:0 3px 13px #16282d09}.booking-summary-icon{border-radius:10px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.booking-summary-icon.total{color:#168d84;background:#e9f7f5}.booking-summary-icon.confirmed{color:#249154;background:#eaf8ef}.booking-summary-icon.pending{color:#d28a16;background:#fff5df}.booking-summary-icon.cancelled{color:#d95555;background:#fff0f0}.booking-summary-icon.checked{color:#5576c9;background:#edf2ff}.booking-summary-card div:last-child{min-width:0}.booking-summary-card span{color:#7f8b90;margin-bottom:3px;font-size:11px;font-weight:550;display:block}.booking-summary-card strong{color:#172126;font-size:22px;line-height:1.1;display:block}.booking-summary-card small{color:#a0aaae;margin-top:4px;font-size:10px;display:block}.bookings-toolbar{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.booking-search{background:#fbfcfc;border:1px solid #e1e7e9;border-radius:8px;align-items:center;width:min(350px,100%);height:40px;padding:0 12px;display:flex}.booking-search:focus-within{background:#fff;border-color:#7cc9c3;box-shadow:0 0 0 3px #188d8414}.booking-search i{color:#9aa5aa;margin-right:9px;font-size:14px}.booking-search input{color:#29373d;background:0 0;border:0;outline:none;width:100%;font-size:12px}.booking-search input::placeholder{color:#a8b0b4}.booking-filters{align-items:center;gap:8px;display:flex}.booking-filter-select,.booking-date-filter{color:#536067;cursor:pointer;background:#fff;border:1px solid #e1e7e9;border-radius:8px;outline:none;height:40px;padding:0 11px;font-size:11px}.booking-filter-select{min-width:125px}.booking-date-filter{width:145px}.booking-filter-select:focus,.booking-date-filter:focus{border-color:#7cc9c3}.booking-reset-btn{color:#758188;cursor:pointer;background:#fff;border:1px solid #e1e7e9;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.booking-reset-btn:hover{color:#168d84;background:#f3f8f7;border-color:#b8deda}.bookings-results-heading{justify-content:space-between;align-items:center;padding:19px 20px 14px;display:flex}.bookings-results-heading h2{color:#1b292f;margin:0;font-size:15px;font-weight:700}.bookings-results-heading p{color:#929da1;margin:4px 0 0;font-size:11px}.bookings-results-heading p strong{color:#59666c}.booking-view-info{color:#768187;border:1px solid #e5eaeb;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:10px;font-weight:600;display:flex}.booking-view-info i{font-size:13px}.booking-table th{text-align:left;color:#879399;letter-spacing:.7px;white-space:nowrap;background:#f8fafb;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1;padding:11px 16px;font-size:9px;font-weight:700}.booking-table td{vertical-align:middle;border-bottom:1px solid #f0f2f3;padding:14px 16px}.booking-id-cell strong{color:#1d3036;font-size:12px;font-weight:700;display:block}.booking-id-cell span{color:#9ba5a9;margin-top:4px;font-size:9px;display:block}.booking-avatar{color:#168d84;background:#e7f5f3;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:750;display:flex}.booking-guest-cell span{color:#9aa5aa;margin-top:3px;font-size:9px;display:block}.booking-room-cell strong{color:#35444a;font-size:11px;display:block}.booking-room-cell span{color:#98a3a7;margin-top:3px;font-size:9px;display:block}.booking-dates{align-items:center;gap:8px;min-width:175px;display:flex}.booking-dates>i{color:#b2bbbe;font-size:11px}.booking-dates div span{color:#a0aaae;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.booking-dates div strong{color:#536168;white-space:nowrap;font-size:10px;display:block}.booking-source{white-space:nowrap;border-radius:6px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.source-direct{color:#168d84;background:#e9f7f5}.source-bookingcom{color:#5271bb;background:#eef3ff}.source-expedia{color:#bb7c16;background:#fff4df}.source-agoda{color:#c75858;background:#fff0f0}.source-airbnb{color:#aa5974;background:#f8eef3}.source-walkin{color:#6d797e;background:#f0f2f3}.booking-amount-cell strong{color:#26363c;font-size:11px;display:block}.booking-amount-cell span{color:#9aa4a8;margin-top:3px;font-size:9px;display:block}.booking-status{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.booking-status i{border-radius:50%;width:5px;height:5px;display:block}.status-confirmed{color:#268c52;background:#eaf8ef}.status-confirmed i{background:#38a962}.status-pending{color:#c48318;background:#fff5df}.status-pending i{background:#e1a33a}.status-cancelled{color:#ce5c5c;background:#fff0f0}.status-cancelled i{background:#db6666}.status-checkedin{color:#5772bb;background:#edf2ff}.status-checkedin i{background:#6582d2}.status-checkedout{color:#66747a;background:#f0f2f3}.status-checkedout i{background:#7c888d}.booking-action-btn{color:#768289;cursor:pointer;background:#fff;border:1px solid #e5eaeb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.booking-action-btn:hover{color:#168d84;background:#edf8f6;border-color:#c2e2de}.booking-action-btn.danger:hover{color:#d85b5b;background:#fff2f2;border-color:#f1caca}.booking-empty{text-align:center;padding:65px 20px}.booking-empty-icon{color:#168d84;background:#eef6f5;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:23px;display:flex}.booking-empty h3{color:#34434a;margin:0;font-size:15px}.booking-empty p{color:#99a4a8;margin:6px 0 15px;font-size:11px}.booking-empty button{color:#fff;cursor:pointer;background:#168d84;border:0;border-radius:7px;height:34px;padding:0 13px;font-size:10px;font-weight:650}.booking-modal-overlay{z-index:9999;background:#141e2285;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal{background:#fff;border-radius:15px;width:100%;max-height:calc(100vh - 50px);animation:.18s bookingModalIn;overflow:hidden;box-shadow:0 25px 70px #141e2333}@keyframes bookingModalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-modal-header{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.booking-modal-header button{color:#78858a;cursor:pointer;background:#f3f5f6;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.booking-modal-header button:hover{color:#3f4d52;background:#e9eeee}.booking-modal-label{color:#168d84;letter-spacing:1px;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.booking-modal-header h2{color:#1d2c32;margin:0;font-size:19px}.booking-modal-body{max-height:calc(100vh - 180px);padding:20px 22px;overflow-y:auto}.booking-form-section:first-child{padding-top:0}.booking-form-section:last-child{border-bottom:0;padding-bottom:0}.booking-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.booking-section-title>i{color:#168d84;background:#eaf7f5;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;font-size:15px;display:flex}.booking-section-title h3{color:#334249;margin:0;font-size:12px}.booking-section-title span{color:#9ca6aa;margin-top:3px;font-size:9px;display:block}.booking-form-field.full{grid-column:1/-1}.booking-form-field label{color:#56636a;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.booking-input-prefix{border:1px solid #dfe5e7;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.booking-input-prefix:focus-within{border-color:#70c4bd;box-shadow:0 0 0 3px #168d8412}.booking-input-prefix span{color:#7d898e;background:#f5f7f7;justify-content:center;align-items:center;width:35px;height:100%;font-size:11px;font-weight:650;display:flex}.booking-input-prefix input{border:0;border-radius:0;height:100%;box-shadow:none!important}.booking-night-preview{color:#5d7775;background:#f3faf9;border:1px solid #dcefeb;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:10px;display:flex}.booking-night-preview i{color:#168d84}.booking-night-preview strong{color:#168d84;margin-left:4px}.booking-cancel-btn,.booking-save-btn,.booking-confirm-btn,.booking-checkin-btn,.booking-checkout-btn,.booking-cancel-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:650;display:inline-flex}.booking-cancel-btn{color:#69767b;background:#fff;border:1px solid #dfe5e7}.booking-cancel-btn:hover{background:#f4f6f6}.booking-save-btn{color:#fff;background:#168d84;border:0}.booking-save-btn:hover{background:#117b73}.booking-confirm-btn,.booking-checkin-btn,.booking-checkout-btn{color:#fff;background:#168d84;border:0}.booking-confirm-btn:hover,.booking-checkin-btn:hover,.booking-checkout-btn:hover{background:#117b73}.booking-cancel-action{color:#cb5d5d;background:#fff6f6;border:1px solid #f0cccc}.booking-cancel-action:hover{background:#ffecec}.booking-details-profile{background:#fbfcfc;border:1px solid #e8eeee;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.booking-details-avatar{color:#168d84;background:#e5f5f3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:12px;font-weight:800;display:flex}.booking-details-profile>div:nth-child(2){flex:1}.booking-details-profile h3{color:#26363c;margin:0;font-size:13px}.booking-details-profile p{color:#8e999e;margin:3px 0;font-size:9px}.booking-details-profile span:not(.booking-status){color:#9da7ab;font-size:9px}.booking-details-grid{border:1px solid #e9edef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px;display:grid;overflow:hidden}.booking-detail-item{border-bottom:1px solid #edf0f1;border-right:1px solid #edf0f1;padding:13px 14px}.booking-detail-item:nth-child(2n){border-right:0}.booking-detail-item:nth-last-child(-n+2){border-bottom:0}.booking-detail-item span{color:#a0aaae;letter-spacing:.5px;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.booking-detail-item strong{color:#405057;font-size:10px}.booking-total-box{background:#eaf7f5;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:15px;display:flex}.booking-total-box span{color:#5f7775;font-size:10px;font-weight:600}.booking-total-box strong{color:#168d84;font-size:17px}.booking-notes-box{border:1px solid #e8edef;border-radius:9px;margin-top:13px;padding:13px}.booking-notes-box span{color:#8d999e;letter-spacing:.5px;align-items:center;gap:6px;font-size:8px;font-weight:750;display:flex}.booking-notes-box span i{color:#168d84;font-size:11px}.booking-notes-box p{color:#58666c;margin:7px 0 0;font-size:10px;line-height:1.6}.booking-details-footer{flex-wrap:wrap}.booking-delete-modal{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:400px;padding:28px;animation:.18s bookingModalIn;box-shadow:0 25px 70px #141e2333}.booking-delete-icon{color:#d65d5d;background:#fff0f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:21px;display:flex}.booking-delete-modal h2{color:#27363c;margin:0;font-size:18px}.booking-delete-modal p{color:#7e8a8f;margin:9px 0 4px;font-size:11px;line-height:1.6}.booking-delete-modal p strong{color:#47555b}.booking-delete-warning{color:#c86c6c;font-size:9px}.booking-delete-actions{justify-content:center;gap:8px;margin-top:21px;display:flex}.booking-delete-confirm{color:#fff;cursor:pointer;background:#d95e5e;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:650;display:inline-flex}.booking-delete-confirm:hover{background:#c84f4f}@media (width<=1250px){.booking-summary-grid{grid-template-columns:repeat(3,1fr)}.bookings-toolbar{flex-direction:column;align-items:flex-start}.booking-search,.booking-filters{width:100%}}@media (width<=900px){.booking-summary-grid{grid-template-columns:repeat(2,1fr)}.booking-filters{flex-wrap:wrap}.booking-filter-select,.booking-date-filter{flex:1;min-width:120px}}@media (width<=700px){.bookings-header{flex-direction:column;align-items:flex-start}.booking-primary-btn{width:100%}.booking-summary-grid,.booking-form-grid{grid-template-columns:1fr}.booking-form-field.full{grid-column:auto}.booking-modal-overlay{padding:10px}.booking-modal{border-radius:12px;max-height:calc(100vh - 20px)}.booking-modal-body,.booking-modal-header{padding:16px}.booking-modal-footer{padding:12px 16px}.booking-details-grid{grid-template-columns:1fr}.booking-detail-item{border-right:0}.booking-detail-item:nth-last-child(-n+2){border-bottom:1px solid #edf0f1}.booking-detail-item:last-child{border-bottom:0}}@media (width<=480px){.bookings-page{padding-bottom:20px}.bookings-header h1{font-size:22px}.bookings-header p{font-size:11px;line-height:1.5}.booking-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.booking-filter-select,.booking-date-filter,.booking-reset-btn{width:100%}.bookings-results-heading{padding-left:14px;padding-right:14px}.booking-view-info{display:none}.booking-details-profile{flex-wrap:wrap;align-items:flex-start}.booking-details-profile .booking-status{justify-content:center;width:100%}.booking-details-footer{justify-content:stretch}.booking-details-footer button{flex:1}.booking-delete-modal{padding:22px}}.channels-page{box-sizing:border-box;background:#f5f7fa;width:100%;min-height:100vh;padding:24px}.channels-page .channels-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.channels-page .channel-breadcrumb{color:#98a2b3;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.channels-page .channel-breadcrumb strong{color:#475467}.channels-page .channels-header h1{color:#17212f;margin:0;font-size:28px;font-weight:700}.channels-page .channels-header p{color:#667085;margin:7px 0 0;font-size:14px}.channels-page .channel-primary-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:600;display:flex}.channels-page .channel-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.channels-page .channel-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e5e9ee;border-radius:12px;align-items:center;gap:14px;min-height:100px;padding:18px;display:flex}.channels-page .channel-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:20px;display:flex}.channels-page .channel-summary-icon.total{color:#0f766e;background:#e7f5f3}.channels-page .channel-summary-icon.connected{color:#16834f;background:#eaf8f0}.channels-page .channel-summary-icon.disconnected{color:#c66a12;background:#fff3e7}.channels-page .channel-summary-icon.warning{color:#d04444;background:#fff0f0}.channels-page .channel-summary-card span{color:#667085;font-size:12px;display:block}.channels-page .channel-summary-card strong{color:#182230;margin-top:4px;font-size:23px;display:block}.channels-page .channel-summary-card small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.channels-page .channels-container{box-sizing:border-box;background:#fff;border:1px solid #e5e9ee;border-radius:12px;width:100%;padding:20px}.channels-page .channels-toolbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;display:flex}.channels-page .channel-search{box-sizing:border-box;background:#fff;border:1px solid #d9dee5;border-radius:8px;align-items:center;gap:9px;width:330px;height:40px;padding:0 12px;display:flex}.channels-page .channel-search i{color:#98a2b3}.channels-page .channel-search input{color:#344054;background:0 0;border:none;outline:none;width:100%;font-size:13px}.channels-page .channel-filter-group{gap:9px;display:flex}.channels-page .channel-filter-select{color:#475467;background:#fff;border:1px solid #d9dee5;border-radius:8px;outline:none;min-width:140px;height:40px;padding:0 12px}.channels-page .channel-refresh-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9dee5;border-radius:8px;height:40px;padding:0 13px}.channels-page .channels-section-heading{justify-content:space-between;align-items:center;margin:22px 0 16px;display:flex}.channels-page .channels-section-heading h2{color:#182230;margin:0;font-size:17px}.channels-page .channels-section-heading p{color:#98a2b3;margin:5px 0 0;font-size:12px}.channels-page .channels-section-heading>span{color:#667085;background:#f1f4f6;border-radius:20px;padding:6px 11px;font-size:11px}.channels-page .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.channels-page .channel-card{box-sizing:border-box;background:#fff;border:1px solid #e5e9ee;border-radius:12px;padding:18px;transition:all .2s}.channels-page .channel-card:hover{border-color:#c5d9d6;transform:translateY(-2px);box-shadow:0 8px 22px #1018280f}.channels-page .channel-card-top{align-items:center;gap:12px;display:flex}.channels-page .channel-logo{border-radius:10px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:20px;display:flex}.channels-page .channel-logo.blue{color:#2878d5;background:#eaf3ff}.channels-page .channel-logo.purple{color:#7453c6;background:#f1ecff}.channels-page .channel-logo.red{color:#d94b4b;background:#fff0f0}.channels-page .channel-logo.pink{color:#df4c83;background:#fff0f6}.channels-page .channel-logo.teal{color:#0f766e;background:#e8f6f4}.channels-page .channel-card-title{flex:1}.channels-page .channel-card-title h3{color:#182230;margin:0;font-size:15px}.channels-page .channel-code{color:#98a2b3;margin-top:4px;font-size:10px;display:block}.channels-page .channel-status{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:600}.channels-page .channel-status.connected{color:#16744a;background:#eaf8f0}.channels-page .channel-status.disconnected{color:#a45b17;background:#fff4e8}.channels-page .channel-description{color:#667085;min-height:38px;margin:15px 0;font-size:12px;line-height:1.6}.channels-page .channel-card-stats{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);padding:13px 0;display:grid}.channels-page .channel-card-stats>div{border-right:1px solid #edf0f3;padding:0 12px}.channels-page .channel-card-stats>div:first-child{padding-left:0}.channels-page .channel-card-stats>div:last-child{border-right:none}.channels-page .channel-card-stats span{color:#98a2b3;margin-bottom:4px;font-size:10px;display:block}.channels-page .channel-card-stats strong{color:#344054;font-size:13px}.channels-page .channel-sync-row{justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.channels-page .channel-sync-info{align-items:center;gap:12px;display:flex}.channels-page .sync-success{color:#16834f;font-size:11px;font-weight:600}.channels-page .sync-neutral{color:#98a2b3;font-size:11px}.channels-page .channel-sync-btn{color:#0f766e;cursor:pointer;background:#f6fbfa;border:1px solid #d6e3e1;border-radius:7px;height:31px;padding:0 11px;font-size:10px;font-weight:600}.channels-page .channel-card-footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.channels-page .channel-card-footer button{cursor:pointer;border-radius:7px;height:36px;font-size:11px;font-weight:600}.channels-page .channel-manage-btn{color:#475467;background:#fff;border:1px solid #dce1e7}.channels-page .channel-connect-btn{color:#fff;background:#0f766e;border:1px solid #0f766e}.channels-page .channel-disconnect-btn{color:#c24141;background:#fff7f7;border:1px solid #f0d7d7}.channels-page .channel-activity{border-top:1px solid #edf0f3;margin-top:25px;padding-top:22px}.channels-page .channel-activity-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.channels-page .channel-activity-header h2{color:#182230;margin:0;font-size:16px}.channels-page .channel-activity-header p{color:#98a2b3;margin:4px 0 0;font-size:11px}.channels-page .channel-activity-header button{color:#0f766e;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.channels-page .channel-activity-table{border:1px solid #e8ecf0;border-radius:9px;overflow:hidden}.channels-page .activity-table-head,.channels-page .activity-table-row{grid-template-columns:1.3fr 1.2fr 1fr .8fr;align-items:center;gap:15px;padding:12px 14px;display:grid}.channels-page .activity-table-head{color:#98a2b3;background:#f8fafb;font-size:10px;font-weight:700}.channels-page .activity-table-row{color:#667085;border-top:1px solid #edf0f3;font-size:11px}.channels-page .activity-success{color:#16834f}.channels-page .channel-modal-overlay{z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.channels-page .channel-modal,.channels-page .channel-log-modal{background:#fff;border-radius:13px;width:min(650px,100%);max-height:90vh;overflow-y:auto}.channels-page .channel-modal-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.channels-page .channel-modal-close{cursor:pointer;background:#f4f6f8;border:none;border-radius:7px;width:34px;height:34px}.channels-page .channel-modal-body{padding:20px}.channels-page .channel-form-section{border-bottom:1px solid #edf0f3;margin-bottom:20px;padding-bottom:20px}.channels-page .channel-form-section h3{color:#344054;margin:0 0 13px;font-size:13px}.channels-page .channel-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.channels-page .channel-form-field label{color:#475467;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.channels-page .channel-form-field input{box-sizing:border-box;background:#f9fafb;border:1px solid #dce1e7;border-radius:7px;outline:none;width:100%;height:38px;padding:0 11px}.channels-page .channel-modal-footer{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.channels-page .channel-cancel-btn,.channels-page .channel-save-btn{cursor:pointer;border-radius:7px;height:37px;padding:0 15px;font-size:11px;font-weight:600}.channels-page .channel-cancel-btn{color:#475467;background:#fff;border:1px solid #dce1e7}.channels-page .channel-save-btn{color:#fff;background:#0f766e;border:none}@media (width<=1100px){.channels-page .channel-summary-grid{grid-template-columns:repeat(2,1fr)}.channels-page .channel-grid{grid-template-columns:1fr}}@media (width<=800px){.channels-page{padding:18px}.channels-page .channels-header{flex-direction:column;align-items:flex-start}.channels-page .channels-toolbar{flex-direction:column;align-items:stretch}.channels-page .channel-search,.channels-page .channel-filter-group{width:100%}}@media (width<=600px){.channels-page .channel-summary-grid{grid-template-columns:1fr}.channels-page .channel-card-stats{grid-template-columns:1fr;gap:10px}.channels-page .channel-card-stats>div{border-right:none;padding:0}.channels-page .channel-sync-row{flex-direction:column;align-items:stretch}.channels-page .channel-sync-btn{width:100%}.channels-page .channel-form-grid{grid-template-columns:1fr}}@media (width<=430px){.channels-page{padding:12px}.channels-page .channels-container{padding:14px}.channels-page .channel-card-footer{grid-template-columns:1fr}.channels-page .channel-status{margin-left:auto}}.rates-page{box-sizing:border-box;background:#f5f7fa;width:100%;min-height:100vh;padding:24px}.rates-header h1{color:#17212b;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.rates-header p{color:#7b8794;margin:8px 0 0;font-size:14px}.rates-primary-btn{color:#fff;cursor:pointer;background:#0f9d8a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #0f9d8a2e}.rates-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e7ebef;border-radius:12px;align-items:center;gap:15px;min-height:118px;padding:20px;display:flex;box-shadow:0 2px 8px #19232d09}.rates-summary-icon{color:#0f9d8a;background:#e7f8f5;border-radius:11px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.rates-summary-card strong{color:#1e2933;font-size:24px;font-weight:750;line-height:1.1;display:block}.rates-summary-card small{color:#a0a8b2;margin-top:5px;font-size:11px;display:block}.rates-toolbar{border-bottom:1px solid #edf0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.rates-search{background:#fff;border:1px solid #dfe4e9;border-radius:8px;align-items:center;width:310px;height:42px;display:flex;overflow:hidden}.rates-search:focus-within{border-color:#0f9d8a;box-shadow:0 0 0 3px #0f9d8a14}.rates-search i{color:#99a2ad;padding-left:13px;font-size:15px}.rates-search input{color:#263238;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px;font-size:13px}.rates-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rates-filters select{color:#4d5966;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:8px;outline:none;min-width:145px;height:42px;padding:0 34px 0 11px;font-size:13px}.rates-filters select:focus{border-color:#0f9d8a}.rates-reset-btn{color:#65717e;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.rates-reset-btn:hover{color:#0f9d8a;background:#f4fcfa;border-color:#0f9d8a}.rates-section-heading h2{color:#263238;margin:0;font-size:17px;font-weight:700}.rates-section-heading p{color:#929ba6;margin:4px 0 0;font-size:12px}.rates-live-status{color:#0b8c7a;background:#eefaf7;border-radius:20px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.rates-live-status span{background:#0f9d8a;border-radius:50%;width:7px;height:7px}.rates-table-wrapper{width:100%;overflow-x:auto}.rates-table th{color:#8b95a1;text-align:left;white-space:nowrap;letter-spacing:.45px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:12px 15px;font-size:10px;font-weight:750}.rate-room-icon{color:#0f9d8a;background:#e8f8f5;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.rate-room-cell strong{color:#263238;font-size:13px;font-weight:700;display:block}.rate-room-cell span{color:#5f6c78;margin-top:3px;font-size:11px;display:block}.rate-room-cell small{color:#9ba3ad;margin-top:3px;font-size:10px;display:block}.rate-channel{color:#596572;white-space:nowrap;background:#f3f5f7;border-radius:6px;align-items:center;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.rate-price{color:#1d2933;font-size:15px;font-weight:750}.rate-per-night{color:#9aa3ad;margin-left:3px;font-size:10px}.rate-occupancy{color:#596572;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rate-occupancy i{color:#89949f}.rate-stay strong{color:#34414c;font-size:12px;display:block}.rate-stay span{color:#9aa3ad;margin-top:2px;font-size:10px;display:block}.rate-availability strong{color:#263238;font-size:13px;display:block}.rate-availability span{color:#9aa3ad;margin-top:2px;font-size:10px;display:block}.rate-status{cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.rate-status span{border-radius:50%;width:6px;height:6px}.rates-empty{text-align:center;padding:65px 20px}.rates-empty>div{color:#0f9d8a;background:#eef9f7;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:22px;display:flex}.rates-empty p{color:#929ba5;margin:7px 0 15px;font-size:13px}.rates-empty button{color:#fff;cursor:pointer;background:#0f9d8a;border:0;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:650}.rates-modal-overlay{z-index:9999;box-sizing:border-box;background:#141c248c;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.rates-modal{background:#fff;border-radius:13px;width:min(760px,100%);max-height:92vh;overflow:hidden;box-shadow:0 20px 60px #0000002e}.rates-modal-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.rates-modal-body{max-height:calc(92vh - 145px);padding:20px;overflow-y:auto}.rates-form-section{margin-bottom:22px}.rates-form-section h3{color:#34414c;border-bottom:1px solid #edf0f3;align-items:center;gap:8px;margin:0 0 13px;padding-bottom:9px;font-size:13px;font-weight:700;display:flex}.rates-form-section h3 i{color:#0f9d8a;font-size:15px}.rates-form-field input,.rates-form-field select{box-sizing:border-box;color:#34414c;background:#fff;border:1px solid #dfe4e8;border-radius:7px;outline:none;width:100%;height:40px;padding:0 11px;font-size:12px}.rates-form-field input:focus,.rates-form-field select:focus{border-color:#0f9d8a;box-shadow:0 0 0 3px #0f9d8a12}.rates-input-prefix,.rates-input-suffix{background:#fff;border:1px solid #dfe4e8;border-radius:7px;align-items:center;height:40px;display:flex;overflow:hidden}.rates-input-prefix:focus-within,.rates-input-suffix:focus-within{border-color:#0f9d8a;box-shadow:0 0 0 3px #0f9d8a12}.rates-input-prefix span{color:#68737e;background:#f6f8f9;border-right:1px solid #e4e8eb;align-items:center;height:100%;padding:0 11px;font-size:12px;font-weight:650;display:flex}.rates-input-prefix input{height:100%;box-shadow:none;border:0}.rates-input-suffix input{height:100%;box-shadow:none;border:0;flex:1}.rates-input-suffix span{color:#89939e;white-space:nowrap;padding:0 11px;font-size:11px}.rates-cancel-btn,.rates-save-btn,.rates-delete-btn{cursor:pointer;border-radius:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:650}.rates-cancel-btn{color:#65717c;background:#fff;border:1px solid #dfe4e8}.rates-save-btn{color:#fff;background:#0f9d8a;border:0;align-items:center;gap:7px;display:inline-flex}.rates-save-btn:hover{background:#0c8a79}.rates-details-modal{background:#fff;border-radius:13px;width:min(680px,100%);max-height:92vh;overflow:hidden;box-shadow:0 20px 60px #0000002e}.rates-details-body{max-height:calc(92vh - 90px);padding:22px;overflow-y:auto}.rates-details-title{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;margin-bottom:19px;padding-bottom:19px;display:flex}.rates-details-title h2{color:#263238;margin:0;font-size:18px}.rates-details-title p{color:#8b95a0;margin:4px 0 8px;font-size:12px}.rates-details-grid>div{background:#fafbfc;border:1px solid #edf0f3;border-radius:8px;padding:13px}.rates-details-actions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.rates-delete-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:13px;width:min(410px,100%);padding:28px;box-shadow:0 20px 60px #0000002e}.rates-delete-actions{justify-content:center;gap:9px;display:flex}.rates-delete-btn{color:#fff;background:#dc5c5c;border:0}@media (width<=1200px){.rates-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-toolbar{align-items:stretch}.rates-search,.rates-filters{width:100%}.rates-filters select{flex:1}}@media (width<=800px){.rates-page{padding:18px}.rates-header{flex-direction:column;align-items:flex-start}.rates-primary-btn{width:100%}.rates-summary-grid{grid-template-columns:1fr}.rates-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rates-filters select,.rates-reset-btn{width:100%}.rates-form-grid{grid-template-columns:1fr}}@media (width<=550px){.rates-page{padding:13px}.rates-header h1{font-size:23px}.rates-summary-card{padding:16px}.rates-toolbar,.rates-section-heading{padding:15px}.rates-filters{grid-template-columns:1fr}.rates-section-heading{flex-direction:column;align-items:flex-start}.rates-modal-overlay{padding:10px}.rates-modal,.rates-details-modal{max-height:95vh}.rates-modal-body,.rates-details-body{padding:15px}.rates-modal-footer{padding:12px 15px}.rates-delete-modal{padding:22px}}.reports-page{box-sizing:border-box;background:#f5f7fa;width:100%;min-height:100vh;padding:24px}.reports-breadcrumb{color:#8b95a1;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.reports-breadcrumb i{font-size:10px}.reports-breadcrumb strong{color:#263238}.reports-header h1{color:#17212b;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:750}.reports-period-select{color:#596572;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:8px;outline:none;min-width:125px;height:42px;padding:0 32px 0 12px;font-size:13px}.reports-period-select:focus{border-color:#0f9d8a}.reports-kpi-card{box-sizing:border-box;background:#fff;border:1px solid #e7ebef;border-radius:12px;min-height:158px;padding:18px;box-shadow:0 2px 8px #19232d09}.reports-growth{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.reports-growth i{margin-left:2px;font-size:9px}.reports-kpi-label{color:#8a95a0;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.reports-kpi-value{color:#202d37;font-size:25px;font-weight:750;line-height:1.1;display:block}.reports-kpi-card small{color:#a0a8b1;margin-top:6px;font-size:10px;display:block}.reports-secondary-card{background:#fff;border:1px solid #e7ebef;border-radius:10px;align-items:center;gap:12px;padding:15px 17px;display:flex}.reports-secondary-icon{color:#0f9d8a;background:#f0f8f7;border-radius:8px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.reports-secondary-card span{color:#8b95a0;font-size:10px;font-weight:600;display:block}.reports-secondary-card strong{color:#293640;margin-top:2px;font-size:17px;display:block}.reports-secondary-card small{color:#a1a9b2;margin-top:2px;font-size:9px;display:block}.reports-navigation{background:#fff;border:1px solid #e5e9ed;border-radius:8px;gap:3px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.reports-navigation button{color:#7d8792;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.reports-navigation button:hover{color:#0f9d8a}.reports-navigation button.active{color:#0f9d8a;background:#eaf8f5}.reports-panel-header{box-sizing:border-box;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:17px 19px;display:flex}.reports-panel-header h2{color:#293640;margin:0;font-size:15px;font-weight:700}.reports-panel-value{text-align:right}.reports-panel-value strong{color:#25323c;font-size:18px;display:block}.reports-panel-value span{color:#0f9d8a;font-size:10px;font-weight:650}.reports-panel-value i{margin-right:3px}.reports-y-axis{box-sizing:border-box;color:#a2aab3;text-align:right;flex-direction:column;justify-content:space-between;width:43px;padding:4px 8px 28px 0;font-size:9px;display:flex}.reports-grid-lines span{border-top:1px dashed #e9edf0;width:100%}.reports-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:70px;display:flex;position:relative}.reports-bar-column>span{color:#8e98a3;margin-top:9px;font-size:9px}.reports-bar-wrapper{justify-content:center;align-items:flex-end;width:100%;height:210px;display:flex}.reports-bar{opacity:.9;background:#0f9d8a;border-radius:6px 6px 2px 2px;width:55%;min-height:4px;transition:all .25s}.reports-bar:hover{opacity:1;transform:scaleY(1.02)}.reports-bar-value{color:#53606b;margin-bottom:5px;font-size:9px;font-weight:650}.occupancy-panel{min-width:0}.occupancy-chart{justify-content:center;padding:24px 20px 14px;display:flex}.occupancy-circle{background:conic-gradient(#0f9d8a 0deg 266.4deg,#edf1f3 266.4deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:175px;height:175px;display:flex;position:relative}.occupancy-circle-inner{z-index:1;text-align:center;position:relative}.occupancy-circle-inner strong{color:#25323c;font-size:28px;font-weight:750;display:block}.occupancy-circle-inner span{color:#929ba5;font-size:10px}.occupancy-stats{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 16px;display:grid}.occupancy-stats>div{border:1px solid #edf0f3;border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex}.available-dot,.vacant-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.occupancy-stats strong{color:#34414b;font-size:13px;display:block}.occupancy-stats small{color:#9aa3ad;margin-top:1px;font-size:9px;display:block}.occupancy-info{border-top:1px solid #edf0f3;justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.occupancy-info span{color:#737f8a;font-size:9px}.occupancy-info i{color:#0f9d8a;margin-right:4px}.reports-more-btn{color:#7e8993;cursor:pointer;background:#fff;border:1px solid #e3e7ea;border-radius:6px;width:30px;height:30px}.reports-more-btn:hover{color:#0f9d8a;border-color:#0f9d8a}.reports-view-btn{color:#0f9d8a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.reports-view-btn:hover{color:#087d6d}.channel-name{align-items:center;gap:9px;display:flex}.channel-name strong{color:#46525d;font-size:11px;display:block}.channel-name span{color:#9ba4ad;margin-top:2px;font-size:9px;display:block}.channel-performance-top>strong{color:#34414c;font-size:12px}.channel-progress span{border-radius:inherit;background:#0f9d8a;height:100%;display:block}.channel-progress-row small{color:#909aa4;text-align:right;width:82px;font-size:9px}.booking-status-item{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.booking-status-label{color:#5d6974;align-items:center;gap:8px;font-size:11px;display:flex}.booking-status-label>span:first-child{border-radius:50%;width:8px;height:8px}.booking-status-label .confirmed{background:#0f9d8a}.booking-status-label .pending{background:#e3a744}.booking-status-label .checked-in{background:#5f7ed1}.booking-status-label .cancelled{background:#dc6868}.booking-status-item>strong{color:#47535e;font-size:11px}.booking-status-track{background:#edf0f2;border-radius:10px;height:6px;margin-top:7px;overflow:hidden}.booking-status-track span{border-radius:inherit;height:100%;display:block}.checked-track{background:#5f7ed1}.room-performance-table th{color:#8c96a0;text-align:left;letter-spacing:.4px;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:11px 17px;font-size:9px;font-weight:750}.room-performance-table td{color:#68737d;border-bottom:1px solid #f0f2f4;padding:14px 17px;font-size:11px}.report-room-name>div{color:#0f9d8a;background:#eef8f6;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.report-room-name strong{color:#46525d;font-size:11px}.room-performance-table td>strong{color:#34414c}.room-occupancy{color:#0f9d8a;font-weight:700}.room-performance{width:120px}.room-performance-track{background:#edf0f2;border-radius:10px;width:100%;height:5px;overflow:hidden}.room-performance-track span{border-radius:inherit;background:#0f9d8a;height:100%;display:block}.room-performance small{color:#9ba4ad;margin-top:4px;font-size:8px;display:block}.reports-footer-note{color:#7d8a91;background:#f5fbfa;border:1px solid #e5efed;border-radius:9px;align-items:center;gap:8px;padding:13px 15px;font-size:10px;display:flex}@media (width<=1200px){.reports-kpi-grid,.reports-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-bottom-grid{grid-template-columns:1fr}}@media (width<=800px){.reports-page{padding:18px}.reports-header{flex-direction:column;align-items:flex-start}.reports-header-actions{width:100%}.reports-period-select,.reports-export-btn{flex:1}.reports-navigation{width:100%;overflow-x:auto}.reports-navigation button{white-space:nowrap;flex:1}}@media (width<=560px){.reports-page{padding:13px}.reports-header h1{font-size:23px}.reports-header-actions{flex-direction:column}.reports-period-select,.reports-export-btn{width:100%}.reports-kpi-grid,.reports-secondary-grid{grid-template-columns:1fr}.reports-kpi-card{min-height:140px}.reports-chart{height:250px;padding-left:10px;padding-right:10px}.reports-bars{gap:7px}.reports-bar{width:65%}.occupancy-circle{width:150px;height:150px}.occupancy-info{flex-direction:column}.reports-panel-header{padding:14px}.channel-performance-list,.booking-status-list{padding-left:14px;padding-right:14px}}.inventory-page{box-sizing:border-box;color:#172033;background:#f5f7fa;width:100%;min-height:100vh;padding:24px}.inventory-header h1{color:#172033;margin:0;font-size:27px;font-weight:750;line-height:1.2}.inventory-primary-btn{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #0f766e29}.inventory-primary-btn i{font-size:16px}.inventory-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e7ebf0;border-radius:12px;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex;box-shadow:0 3px 12px #10182809}.inventory-summary-card strong{color:#172033;font-size:23px;font-weight:750;line-height:1.1;display:block}.inventory-container{background:#fff;border:1px solid #e7ebf0;border-radius:13px;overflow:hidden;box-shadow:0 3px 14px #10182809}.inventory-toolbar{box-sizing:border-box;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:16px 20px;display:flex}.inventory-search{box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:8px;align-items:center;width:360px;height:42px;padding:0 12px;transition:all .2s;display:flex}.inventory-search:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e14}.inventory-search i{color:#9aa3b2;font-size:15px}.inventory-search input{color:#263247;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 9px;font-size:13px}.inventory-search input::placeholder{color:#a4acb9}.inventory-filter-select{color:#4d586b;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;outline:none;min-width:145px;height:42px;padding:0 32px 0 12px;font-size:13px}.inventory-reset-btn{color:#596579;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.inventory-reset-btn:hover{background:#f7f9fb;border-color:#cbd2dc}.inventory-results-heading{justify-content:space-between;align-items:center;gap:15px;padding:19px 20px 16px;display:flex}.inventory-live-status{color:#08786c;background:#eefaf7;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.inventory-live-status span{background:#16a085;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a0851a}.inventory-table-wrapper{width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:950px}.inventory-table thead{background:#f8fafb}.inventory-table th{color:#8a94a6;letter-spacing:.05em;text-align:left;white-space:nowrap;border-top:1px solid #edf0f4;border-bottom:1px solid #e7ebf0;padding:12px 16px;font-size:10px;font-weight:750}.inventory-table td{color:#465166;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px;font-size:12px}.inventory-table tbody tr{transition:all .15s}.inventory-table tbody tr:hover{background:#fbfdfd}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-room-cell{align-items:center;gap:11px;min-width:190px;display:flex}.inventory-room-icon{color:#0f766e;background:#edf8f7;border-radius:9px;justify-content:center;align-items:center;width:37px;min-width:37px;height:37px;font-size:16px;display:flex}.inventory-room-icon.large{border-radius:11px;width:46px;min-width:46px;height:46px;font-size:19px}.inventory-room-cell strong{color:#263247;font-size:12.5px;font-weight:700;display:block}.inventory-room-cell span{color:#929baa;margin-top:4px;font-size:10.5px;display:block}.inventory-number{color:#273348;font-size:14px}.inventory-available-value{align-items:baseline;gap:4px;display:flex}.inventory-available-value strong{color:#0f766e;font-size:15px}.inventory-available-value span{color:#929baa;font-size:10px}.inventory-count{border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:27px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.reserved-count{color:#2774ca;background:#eef6ff}.blocked-count{color:#c36c08;background:#fff5e9}.inventory-occupancy{align-items:center;gap:8px;min-width:105px;display:flex}.inventory-occupancy strong{color:#4d586b;font-size:10.5px}.inventory-actions{align-items:center;gap:6px;display:flex}.inventory-action-btn:hover{color:#0f766e;background:#f7f9fb;border-color:#bfc8d3}.inventory-action-btn.primary:hover{background:#dff3f0}.inventory-empty{text-align:center;padding:55px 20px}.inventory-empty button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:7px;padding:8px 13px;font-size:11px}.inventory-bottom-grid{background:#f9fafb;border-top:1px solid #edf0f4;grid-template-columns:.8fr 1.2fr;gap:15px;padding:18px 20px 20px;display:grid}.inventory-panel-header{box-sizing:border-box;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:67px;padding:14px 16px;display:flex}.inventory-panel-header h3{color:#273348;margin:0;font-size:13px;font-weight:720}.inventory-panel-header>i{color:#0f766e;background:#edf8f7;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.inventory-health-item{color:#596579;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;min-height:47px;font-size:11.5px;display:flex}.inventory-health-item strong{color:#293448;font-size:12px}.inventory-activity-item{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;min-height:61px;display:flex}.inventory-activity-item>b{font-size:12px}.inventory-modal-overlay{z-index:9999;box-sizing:border-box;background:#0f172a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.inventory-modal,.inventory-details-modal{background:#fff;border-radius:13px;width:min(680px,100%);max-height:calc(100vh - 40px);animation:.18s inventoryModalIn;overflow-y:auto;box-shadow:0 22px 60px #0f172a33}@keyframes inventoryModalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.inventory-modal-header{box-sizing:border-box;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:76px;padding:17px 20px;display:flex}.inventory-modal-header span{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.inventory-modal-header h2{color:#202b3d;margin:0;font-size:18px;font-weight:750}.inventory-modal-header>button{color:#778194;cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.inventory-modal-header>button:hover{color:#273348;background:#f6f8fa}.inventory-selected-room{background:#fafcfc;border:1px solid #e4e9ee;border-radius:10px;align-items:center;gap:11px;margin-bottom:20px;padding:14px;display:flex}.selected-room-available strong{color:#0f766e;margin-top:2px;font-size:18px}.inventory-adjust-options{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.adjust-option{box-sizing:border-box;cursor:pointer;border:1px solid #e1e6eb;border-radius:9px;align-items:flex-start;gap:8px;min-height:75px;padding:10px;transition:all .18s;display:flex}.adjust-option>i{color:#8b95a4;margin-top:1px;font-size:16px}.adjust-option div{min-width:0}.adjust-option span{color:#9aa3b1;margin-top:4px;font-size:8.5px;line-height:1.3;display:block}.adjust-option:hover{background:#fbfefe;border-color:#b9deda}.adjust-option.active>i,.adjust-option.active strong{color:#0f766e}.inventory-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inventory-form-field select{box-sizing:border-box;color:#4d586b;background:#fff;border:1px solid #dfe4ea;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px;font-size:12px}.inventory-form-field select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e12}.inventory-number-input button:hover{color:#0f766e;background:#edf3f3}.inventory-number-input input{text-align:center;color:#263247;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:13px;font-weight:650}.inventory-modal-footer{box-sizing:border-box;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:9px;min-height:68px;padding:13px 20px;display:flex}.inventory-cancel-btn,.inventory-save-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11.5px;font-weight:650;display:inline-flex}.inventory-cancel-btn:hover{background:#f7f9fb}.inventory-detail-property{background:#fafcfc;border:1px solid #e4e9ee;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.inventory-detail-stats span{color:#8d96a5;font-size:9.5px;display:block}.inventory-detail-stats strong{color:#293448;margin-top:5px;font-size:17px;display:block}.inventory-detail-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inventory-large-progress{background:#e9edf1;border-radius:20px;width:100%;height:8px;overflow:hidden}.inventory-detail-note{background:#f4f8f8;border-radius:8px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.inventory-detail-note i{color:#0f766e;margin-top:1px;font-size:14px}.inventory-detail-note p{color:#6d7788;margin:0;font-size:10.5px;line-height:1.5}@media (width<=1200px){.inventory-summary-grid{grid-template-columns:repeat(3,1fr)}.inventory-bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.inventory-page{padding:18px}.inventory-header{flex-direction:column;align-items:flex-start}.inventory-primary-btn{width:100%}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-search,.inventory-filters{width:100%}.inventory-filter-select{flex:1}.inventory-reset-btn{justify-content:center}.inventory-adjust-options{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.inventory-page{padding:14px}.inventory-header h1{font-size:23px}.inventory-summary-grid{grid-template-columns:repeat(2,1fr)}.inventory-summary-card{padding:14px}.inventory-summary-icon{width:38px;min-width:38px;height:38px;font-size:16px}.inventory-summary-card strong{font-size:20px}.inventory-summary-card small{font-size:9px}.inventory-results-heading{flex-direction:column;align-items:flex-start}.inventory-bottom-grid{padding:14px}.inventory-form-grid{grid-template-columns:1fr}.inventory-detail-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=450px){.inventory-summary-grid{grid-template-columns:1fr}.inventory-filters{flex-direction:column}.inventory-filter-select,.inventory-reset-btn{width:100%}.inventory-adjust-options{grid-template-columns:1fr}.inventory-modal-overlay{padding:10px}.inventory-modal,.inventory-details-modal{border-radius:10px;max-height:calc(100vh - 20px)}.inventory-modal-header,.inventory-modal-body,.inventory-details-body,.inventory-modal-footer{padding-left:15px;padding-right:15px}.inventory-cancel-btn,.inventory-save-btn{flex:1}.inventory-selected-room{align-items:flex-start}}.staysync-login-page{box-sizing:border-box;background:#f7faf9;width:100%;min-height:100vh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:flex}.staysync-login-page .staysync-login-brand{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#063b39,#08756e);flex-direction:column;justify-content:space-between;width:48%;min-height:100vh;padding:50px 60px;display:flex;position:relative;overflow:hidden}.staysync-login-page .staysync-login-brand:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-250px;right:-220px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.staysync-login-page .login-brand-content{z-index:2;position:relative}.staysync-login-page .login-logo{color:#fff;align-items:center;gap:12px;font-size:25px;font-weight:800;display:flex}.staysync-login-page .login-logo-icon{color:#fff;background:#ffffff24;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.staysync-login-page .login-brand-text{margin-top:120px}.staysync-login-page .login-eyebrow{color:#99f6e4;letter-spacing:1.5px;background:#ffffff1a;border-radius:5px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-block}.staysync-login-page .login-brand-text h1{color:#fff;letter-spacing:-2px;margin:22px 0 18px;font-size:52px;font-weight:400;line-height:1.08}.staysync-login-page .login-brand-text h1 strong{color:#99f6e4;font-weight:800}.staysync-login-page .login-brand-text p{color:#ffffffb8;max-width:500px;margin:0;font-size:14px;line-height:1.8}.staysync-login-page .login-features{flex-direction:column;gap:15px;margin-top:40px;display:flex}.staysync-login-page .login-feature{color:#ffffffe0;align-items:center;gap:11px;font-size:13px;display:flex}.staysync-login-page .login-feature>div{color:#99f6e4;background:#2dd4bf2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.staysync-login-page .login-brand-footer{z-index:2;color:#ffffff6b;font-size:11px;position:relative}.staysync-login-page .staysync-login-form-side{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:52%;min-height:100vh;padding:40px 70px;display:flex}.staysync-login-page .login-form-wrapper{width:100%;max-width:440px;margin:0 auto}.staysync-login-page .login-mobile-logo{color:#123b3a;align-items:center;gap:10px;margin-bottom:40px;font-size:22px;font-weight:800;display:none}.staysync-login-page .login-heading{margin-bottom:32px}.staysync-login-page .login-heading>span{color:#0f766e;letter-spacing:1.5px;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.staysync-login-page .login-heading h2{color:#182d2b;letter-spacing:-.6px;margin:0;font-size:31px;font-weight:750;line-height:1.25}.staysync-login-page .login-heading p{color:#788784;margin:10px 0 0;font-size:13px;line-height:1.7}.staysync-login-page .login-input-group{width:100%;margin-bottom:20px}.staysync-login-page .login-input-group label{color:#344643;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.staysync-login-page .login-input-wrapper{width:100%;position:relative}.staysync-login-page .login-input-wrapper>i{z-index:2;color:#91a19e;pointer-events:none;font-size:16px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.staysync-login-page .login-input-wrapper input{box-sizing:border-box;color:#203330;background:#fff;border:1px solid #dbe5e2;border-radius:8px;outline:none;width:100%;height:50px;margin:0;padding:0 15px 0 44px;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:block}.staysync-login-page .login-input-wrapper input::placeholder{color:#a8b4b1}.staysync-login-page .login-input-wrapper input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e14}.staysync-login-page .login-password-label{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.staysync-login-page .login-password-label label{margin:0}.staysync-login-page .forgot-password{color:#0f766e;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.staysync-login-page .forgot-password:hover{text-decoration:underline}.staysync-login-page .password-toggle{color:#8b9a97;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.staysync-login-page .password-toggle:hover{color:#0f766e}.staysync-login-page .login-options{align-items:center;margin:4px 0 23px;display:flex}.staysync-login-page .remember-me{cursor:pointer;align-items:center;gap:8px;color:#697875!important;margin:0!important;font-size:12px!important;font-weight:500!important;display:flex!important}.staysync-login-page .remember-me input{opacity:0;position:absolute}.staysync-login-page .custom-checkbox{box-sizing:border-box;background:#fff;border:1px solid #ccd8d5;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.staysync-login-page .remember-me input:checked+.custom-checkbox{background:#0f766e;border-color:#0f766e}.staysync-login-page .remember-me input:checked+.custom-checkbox:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.staysync-login-page .login-submit-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:9px;width:100%;height:51px;padding:0 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:flex}.staysync-login-page .login-submit-btn:hover{background:#0a625d;box-shadow:0 8px 20px #0f766e2e}.staysync-login-page .login-submit-btn i{font-size:15px}.staysync-login-page .login-security{color:#98a5a2;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.staysync-login-page .login-security i{color:#0f766e;font-size:14px}@media (width<=1000px){.staysync-login-page .staysync-login-brand{width:45%;padding:40px}.staysync-login-page .staysync-login-form-side{width:55%;padding:40px}.staysync-login-page .login-brand-text{margin-top:80px}.staysync-login-page .login-brand-text h1{font-size:40px}}@media (width<=750px){.staysync-login-page{display:block}.staysync-login-page .staysync-login-brand{display:none}.staysync-login-page .staysync-login-form-side{width:100%;min-height:100vh;padding:35px 25px}.staysync-login-page .login-mobile-logo{display:flex}.staysync-login-page .login-form-wrapper{max-width:450px}}@media (width<=480px){.staysync-login-page .staysync-login-form-side{padding:25px 18px}.staysync-login-page .login-heading h2{font-size:27px}.staysync-login-page .login-mobile-logo{margin-bottom:32px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.channels-page{background:#f6f8fb;min-height:calc(100vh - 70px);padding:24px}.channels-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.channel-breadcrumb{color:#8b95a5;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.channel-breadcrumb i{font-size:10px}.channel-breadcrumb strong{color:#475467;font-weight:600}.channels-header h1{color:#182230;margin:0;font-size:27px;font-weight:700;line-height:1.2}.channels-header p{color:#667085;margin:7px 0 0;font-size:14px}.channel-primary-btn{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 17px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f766e29}.channel-primary-btn:hover{background:#0b625c;transform:translateY(-1px)}.channel-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.channel-summary-card{background:#fff;border:1px solid #e7ebf0;border-radius:12px;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex;box-shadow:0 2px 8px #10182806}.channel-summary-icon{border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.channel-summary-icon.total{color:#0f766e;background:#e8f4f3}.channel-summary-icon.connected{color:#16834f;background:#eaf8f0}.channel-summary-icon.disconnected{color:#c66a12;background:#fff4e8}.channel-summary-icon.warning{color:#d04444;background:#fff0f0}.channel-summary-card span{color:#667085;margin-bottom:4px;font-size:12px;display:block}.channel-summary-card strong{color:#182230;font-size:23px;line-height:1.2;display:block}.channel-summary-card small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.channels-container{background:#fff;border:1px solid #e7ebf0;border-radius:13px;padding:20px;box-shadow:0 2px 8px #10182806}.channels-toolbar{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;display:flex}.channel-search{background:#fff;border:1px solid #dce1e7;border-radius:8px;align-items:center;gap:9px;width:320px;height:41px;padding:0 12px;display:flex}.channel-search i{color:#98a2b3;font-size:15px}.channel-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:13px}.channel-search input::placeholder{color:#98a2b3}.channel-filter-group{align-items:center;gap:9px;display:flex}.channel-filter-select{color:#475467;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:8px;outline:0;min-width:145px;height:41px;padding:0 32px 0 12px;font-size:13px}.channel-filter-select:focus{border-color:#0f766e}.channel-refresh-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #dce1e7;border-radius:8px;align-items:center;gap:7px;height:41px;padding:0 13px;font-size:13px;display:flex}.channel-refresh-btn:hover{background:#f8fafc}.channels-section-heading{justify-content:space-between;align-items:center;margin:22px 0 16px;display:flex}.channels-section-heading h2{color:#182230;margin:0;font-size:17px}.channels-section-heading p{color:#98a2b3;margin:4px 0 0;font-size:12px}.channels-section-heading>span{color:#667085;background:#f2f5f7;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.channel-card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:18px;transition:all .2s}.channel-card:hover{border-color:#cddbd9;transform:translateY(-1px);box-shadow:0 8px 22px #1018280f}.channel-card-top{align-items:center;gap:12px;display:flex}.channel-logo{border-radius:11px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.channel-logo.blue{color:#2878d5;background:#eaf3ff}.channel-logo.purple{color:#7453c6;background:#f1ecff}.channel-logo.red{color:#d94b4b;background:#fff0f0}.channel-logo.pink{color:#df4c83;background:#fff0f6}.channel-logo.teal{color:#0f766e;background:#e8f6f4}.channel-card-title{flex:1;min-width:0}.channel-card-title h3{color:#182230;margin:0;font-size:15px;font-weight:700}.channel-code{color:#98a2b3;letter-spacing:.5px;margin-top:3px;font-size:10px;font-weight:600;display:inline-block}.channel-status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.channel-status i{font-size:6px}.channel-status.connected{color:#16744a;background:#eaf8f0}.channel-status.disconnected{color:#a45b17;background:#fff5e9}.channel-description{color:#667085;min-height:38px;margin:15px 0;font-size:12px;line-height:1.65}.channel-card-stats{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);padding:13px 0;display:grid}.channel-card-stats>div{border-right:1px solid #edf0f3;padding:0 12px}.channel-card-stats>div:first-child{padding-left:0}.channel-card-stats>div:last-child{border-right:0}.channel-card-stats span{color:#98a2b3;margin-bottom:4px;font-size:10px;display:block}.channel-card-stats strong{color:#344054;font-size:13px;font-weight:700;display:block}.channel-sync-row{justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.channel-sync-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sync-success,.sync-neutral{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.sync-success{color:#17804e}.sync-neutral{color:#98a2b3}.channel-auto-sync{color:#667085;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.channel-auto-sync input{display:none}.channel-auto-sync span{background:#d9dee5;border-radius:20px;width:30px;height:17px;transition:all .2s;position:relative}.channel-auto-sync span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.channel-auto-sync input:checked+span{background:#0f766e}.channel-auto-sync input:checked+span:after{left:15px}.channel-sync-btn{color:#0f766e;cursor:pointer;background:#f8fbfb;border:1px solid #dce4e3;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.channel-sync-btn:hover:not(:disabled){background:#eaf6f4}.channel-sync-btn:disabled{cursor:not-allowed;opacity:.5}.spin{animation:1s linear infinite channelSpin}@keyframes channelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.channel-card-footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.channel-card-footer button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.channel-manage-btn{color:#475467;background:#fff;border:1px solid #dfe4e8}.channel-manage-btn:hover{background:#f8fafc}.channel-connect-btn{color:#fff;background:#0f766e;border:1px solid #0f766e}.channel-connect-btn:hover{background:#0b625c}.channel-disconnect-btn{color:#c24141;background:#fff7f7;border:1px solid #f0d7d7}.channel-disconnect-btn:hover{background:#fff0f0}.channel-empty{text-align:center;border:1px dashed #d9dee5;border-radius:10px;margin-top:16px;padding:55px 20px}.channel-empty>i{color:#0f766e;background:#eef6f5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:inline-flex}.channel-empty h3{color:#344054;margin:13px 0 5px;font-size:15px}.channel-empty p{color:#98a2b3;margin:0;font-size:12px}.channel-activity{border-top:1px solid #edf0f3;margin-top:24px;padding-top:22px}.channel-activity-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.channel-activity-header h2{color:#182230;margin:0;font-size:16px}.channel-activity-header p{color:#98a2b3;margin:4px 0 0;font-size:11px}.channel-activity-header button{color:#0f766e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.channel-activity-table{border:1px solid #e8ecf0;border-radius:9px;overflow:hidden}.activity-table-head,.activity-table-row{grid-template-columns:1.3fr 1.2fr 1fr .8fr;align-items:center;gap:15px;padding:12px 14px;display:grid}.activity-table-head{color:#98a2b3;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e8ecf0;font-size:10px;font-weight:700}.activity-table-row{color:#667085;border-bottom:1px solid #edf0f3;font-size:11px}.activity-table-row:last-child{border-bottom:0}.activity-channel{color:#344054;align-items:center;gap:8px;font-weight:600;display:flex}.activity-channel i{color:#0f766e}.activity-success{color:#17804e;align-items:center;gap:5px;font-weight:600;display:flex}.channel-modal-overlay{z-index:9999;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.channel-modal{background:#fff;border-radius:13px;width:min(650px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.channel-modal-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.channel-modal-title{align-items:center;gap:11px;display:flex}.channel-modal-title h2,.channel-modal-header>div>h2{color:#182230;margin:0;font-size:17px}.channel-modal-title span,.channel-modal-header>div>p{color:#98a2b3;margin:3px 0 0;font-size:11px;display:block}.channel-modal-close{color:#667085;cursor:pointer;background:#f5f7f9;border:0;border-radius:7px;width:34px;height:34px}.channel-modal-close:hover{background:#edf0f3}.channel-modal-body{padding:20px}.channel-form-section{border-bottom:1px solid #edf0f3;margin-bottom:20px;padding-bottom:20px}.channel-form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.channel-form-section h3{color:#344054;align-items:center;gap:7px;margin:0 0 13px;font-size:13px;display:flex}.channel-form-section h3 i{color:#0f766e}.channel-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.channel-form-field label{color:#475467;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.channel-form-field input{box-sizing:border-box;color:#344054;background:#f9fafb;border:1px solid #dce1e7;border-radius:7px;outline:0;width:100%;height:38px;padding:0 11px;font-size:12px}.channel-modal-status{color:#475467;border:1px solid #dce1e7;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 11px;font-size:12px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.connected{background:#16a05d}.status-dot.disconnected{background:#d97706}.channel-setting-row{background:#f8fafb;border:1px solid #edf0f3;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.channel-setting-row strong{color:#344054;font-size:12px;display:block}.channel-setting-row p{color:#98a2b3;margin:4px 0 0;font-size:10px;line-height:1.5}.channel-large-switch input{display:none}.channel-large-switch span{cursor:pointer;background:#d5dbe1;border-radius:20px;width:40px;height:22px;transition:all .2s;display:block;position:relative}.channel-large-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.channel-large-switch input:checked+span{background:#0f766e}.channel-large-switch input:checked+span:after{left:21px}.channel-modal-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.channel-modal-stats>div{background:#f8fafb;border:1px solid #edf0f3;border-radius:8px;padding:12px}.channel-modal-stats span{color:#98a2b3;margin-bottom:4px;font-size:10px;display:block}.channel-modal-stats strong{color:#344054;font-size:14px}.channel-modal-footer{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.channel-cancel-btn,.channel-save-btn{cursor:pointer;border-radius:7px;height:37px;padding:0 14px;font-size:11px;font-weight:600}.channel-cancel-btn{color:#475467;background:#fff;border:1px solid #dce1e7}.channel-save-btn{color:#fff;background:#0f766e;border:1px solid #0f766e;align-items:center;gap:6px;display:flex}.channel-log-modal{background:#fff;border-radius:13px;width:min(650px,100%);max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000002e}.channel-log-list{max-height:500px;padding:10px 20px 20px;overflow-y:auto}.channel-log-item{border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:13px 0;display:flex}.channel-log-item:last-child{border-bottom:0}.channel-log-icon{color:#0f766e;background:#eaf6f4;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.channel-log-content{flex:1}.channel-log-content strong{color:#344054;font-size:12px;display:block}.channel-log-content span{color:#98a2b3;margin-top:3px;font-size:10px;display:block}.channel-log-time{text-align:right}.channel-log-time span{color:#667085;font-size:10px;display:block}.channel-log-time small{color:#16834f;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex}@media (width<=1100px){.channel-summary-grid{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:1fr}}@media (width<=800px){.channels-page{padding:16px}.channels-header{flex-direction:column;align-items:flex-start}.channels-toolbar{flex-direction:column;align-items:stretch}.channel-search{box-sizing:border-box;width:100%}.channel-filter-group{width:100%}.channel-filter-select{flex:1}.channel-refresh-btn{white-space:nowrap}}@media (width<=600px){.channel-summary-grid{grid-template-columns:1fr}.channels-container{padding:14px}.channel-card{padding:15px}.channel-card-top{flex-wrap:wrap}.channel-status{margin-left:auto}.channel-card-stats{grid-template-columns:1fr;gap:10px}.channel-card-stats>div,.channel-card-stats>div:first-child{border-right:0;padding:0}.channel-sync-row{flex-direction:column;align-items:flex-start}.channel-sync-btn{justify-content:center;width:100%}.activity-table-head{display:none}.activity-table-row{grid-template-columns:1fr 1fr;gap:8px}.activity-table-row>span:nth-child(3){color:#98a2b3}.channel-form-grid,.channel-modal-stats{grid-template-columns:1fr}}@media (width<=430px){.channels-page{padding:12px}.channels-header h1{font-size:23px}.channel-filter-group{flex-direction:column}.channel-filter-select,.channel-refresh-btn{width:100%}.channel-card-footer{grid-template-columns:1fr}.channel-status{justify-content:center;width:100%;margin-left:0}.channel-activity-header{align-items:flex-start;gap:10px}.channel-activity-header button{white-space:nowrap}}.staysync-settings{box-sizing:border-box;color:#263247;background:#f5f7fa;width:100%;min-height:100vh;padding:25px;font-family:Arial,sans-serif}.staysync-settings *,.staysync-settings :before,.staysync-settings :after{box-sizing:border-box}.staysync-settings .settings-header{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin-bottom:22px;display:flex}.staysync-settings .settings-breadcrumb{color:#8b95a5;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.staysync-settings .settings-header h1{color:#172033;margin:0;font-size:28px;font-weight:700}.staysync-settings .settings-header p{color:#7e8999;margin:7px 0 0;font-size:13px}.staysync-settings .settings-header-actions{gap:10px;display:flex}.staysync-settings .settings-reset-btn,.staysync-settings .settings-save-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.staysync-settings .settings-reset-btn{color:#596579;background:#fff;border:1px solid #dfe4ea}.staysync-settings .settings-save-btn{color:#fff;background:#0f9d8a;border:1px solid #0f9d8a}.staysync-settings .settings-save-message{color:#087b6c;background:#ecfaf7;border:1px solid #c8ebe4;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.staysync-settings .settings-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;width:100%;display:grid}.staysync-settings .settings-sidebar{background:#fff;border:1px solid #e5e9ee;border-radius:10px;padding:13px;box-shadow:0 2px 8px #141e320a}.staysync-settings .settings-sidebar-title{color:#9aa3b1;letter-spacing:1px;padding:5px 9px 12px;font-size:10px;font-weight:700}.staysync-settings .settings-tabs{flex-direction:column;gap:4px;display:flex}.staysync-settings .settings-tab{color:#687486;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:60px;padding:9px;font-family:inherit;display:flex}.staysync-settings .settings-tab:hover{background:#f7fafb}.staysync-settings .settings-tab.active{color:#087e70;background:#eaf8f6;border-color:#d1eee8}.staysync-settings .settings-tab-icon{color:#718094;background:#f3f5f7;border-radius:7px;justify-content:center;align-items:center;width:35px;min-width:35px;height:35px;font-size:15px;display:flex}.staysync-settings .settings-tab.active .settings-tab-icon{color:#0f9d8a;background:#fff}.staysync-settings .settings-tab-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.staysync-settings .settings-tab-content strong{color:inherit;font-size:13px;font-weight:650}.staysync-settings .settings-tab-content span{color:#9aa3b0;font-size:10px}.staysync-settings .settings-tab-arrow{color:#b2bac5;font-size:10px}.staysync-settings .settings-content{width:100%;min-width:0}.staysync-settings .settings-panel{background:#fff;border:1px solid #e5e9ee;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 8px #141e320a}.staysync-settings .settings-panel-header{border-bottom:1px solid #edf0f3;align-items:flex-start;gap:14px;padding:23px 24px;display:flex}.staysync-settings .settings-panel-icon{color:#0f9d8a;background:#eaf8f6;border-radius:9px;justify-content:center;align-items:center;width:43px;min-width:43px;height:43px;font-size:18px;display:flex}.staysync-settings .settings-panel-header h2{color:#1d2739;margin:0;font-size:18px;font-weight:700}.staysync-settings .settings-panel-header p{color:#8b95a3;margin:5px 0 0;font-size:12px;line-height:1.5}.staysync-settings .settings-section{padding:24px}.staysync-settings .settings-section-title{margin-bottom:18px}.staysync-settings .settings-section-title h3{color:#2a3548;margin:0;font-size:14px;font-weight:700}.staysync-settings .settings-section-title span{color:#9aa3af;margin-top:4px;font-size:11px;display:block}.staysync-settings .settings-divider{background:#edf0f3;height:1px;margin:0 24px}.staysync-settings .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staysync-settings .settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.staysync-settings .settings-field-full{grid-column:1/-1}.staysync-settings .settings-field-small{max-width:280px}.staysync-settings .settings-field label{color:#536073;font-size:12px;font-weight:600}.staysync-settings .settings-field input,.staysync-settings .settings-field select{color:#273247;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.staysync-settings .settings-field input:focus,.staysync-settings .settings-field select:focus{border-color:#0f9d8a;box-shadow:0 0 0 3px #0f9d8a14}.staysync-settings .settings-field input:disabled{color:#8d96a4;background:#f4f6f8}.staysync-settings .settings-input-wrapper{width:100%;position:relative}.staysync-settings .settings-input-wrapper>i{color:#9aa4b2;pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.staysync-settings .settings-input-wrapper input{padding-left:38px}.staysync-settings .settings-toggle-list{border:1px solid #e8ecf0;border-radius:9px;width:100%;overflow:hidden}.staysync-settings .settings-toggle-row{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;min-height:70px;padding:12px 15px;display:flex}.staysync-settings .settings-toggle-row:last-child{border-bottom:none}.staysync-settings .settings-toggle-row:hover{background:#fafcfc}.staysync-settings .settings-toggle-icon{color:#667386;background:#f3f6f8;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:15px;display:flex}.staysync-settings .settings-toggle-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.staysync-settings .settings-toggle-text strong{color:#2c3649;font-size:12px;font-weight:650}.staysync-settings .settings-toggle-text span{color:#98a1ae;font-size:10px}.staysync-settings .settings-switch{cursor:pointer;background:#d7dce3;border:none;border-radius:20px;width:42px;min-width:42px;height:23px;padding:2px}.staysync-settings .settings-switch span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block}.staysync-settings .settings-switch.active{background:#0f9d8a}.staysync-settings .settings-switch.active span{transform:translate(19px)}.staysync-settings .settings-sync-status{background:#f1fbf9;border:1px solid #d4eee8;border-radius:8px;align-items:center;gap:12px;margin:0 24px 24px;padding:14px 15px;display:flex}.staysync-settings .settings-sync-status-icon{color:#0f9d8a;background:#d9f3ee;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.staysync-settings .settings-sync-status div:last-child{flex-direction:column;gap:3px;display:flex}.staysync-settings .settings-sync-status strong{color:#176d62;font-size:12px}.staysync-settings .settings-sync-status span{color:#77938f;font-size:10px}.staysync-settings .settings-account-profile{align-items:center;gap:15px;padding:24px;display:flex}.staysync-settings .settings-profile-avatar{color:#fff;background:#0f9d8a;border-radius:11px;justify-content:center;align-items:center;width:62px;min-width:62px;height:62px;font-size:18px;font-weight:700;display:flex}.staysync-settings .settings-profile-info{flex-direction:column;gap:3px;display:flex}.staysync-settings .settings-profile-info h3{color:#273247;margin:0;font-size:16px}.staysync-settings .settings-profile-info p{color:#8d97a5;margin:0;font-size:12px}.staysync-settings .settings-profile-info span{color:#0f9d8a;align-items:center;gap:5px;margin-top:4px;font-size:10px;font-weight:600;display:flex}.staysync-settings .settings-password-card{background:#fafbfc;border:1px solid #e4e8ed;border-radius:9px;align-items:center;gap:13px;margin:24px;padding:16px;display:flex}.staysync-settings .settings-password-icon{color:#667386;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.staysync-settings .settings-password-card>div:nth-child(2){flex:1}.staysync-settings .settings-password-card h3{color:#2c3649;margin:0;font-size:13px}.staysync-settings .settings-password-card p{color:#959eab;margin:4px 0 0;font-size:10px}.staysync-settings .settings-password-card button{color:#566275;cursor:pointer;background:#fff;border:1px solid #d9dfe6;border-radius:7px;height:36px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:600}@media (width<=1000px){.staysync-settings .settings-layout{grid-template-columns:1fr}.staysync-settings .settings-tabs{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=700px){.staysync-settings{padding:16px}.staysync-settings .settings-header{flex-direction:column;align-items:flex-start}.staysync-settings .settings-header-actions{width:100%}.staysync-settings .settings-reset-btn,.staysync-settings .settings-save-btn{flex:1}.staysync-settings .settings-form-grid{grid-template-columns:1fr}.staysync-settings .settings-field-full{grid-column:auto}}@media (width<=500px){.staysync-settings{padding:12px}.staysync-settings .settings-header h1{font-size:23px}.staysync-settings .settings-header-actions{flex-direction:column}.staysync-settings .settings-reset-btn,.staysync-settings .settings-save-btn{width:100%}.staysync-settings .settings-tabs{grid-template-columns:1fr}.staysync-settings .settings-section,.staysync-settings .settings-panel-header{padding:17px}.staysync-settings .settings-divider{margin:0 17px}.staysync-settings .settings-password-card{flex-wrap:wrap;margin:17px}.staysync-settings .settings-password-card button{width:100%}}.settings-page{color:#263247;width:100%;min-height:100vh;padding:28px;background:#f5f7fa!important}.settings-page .settings-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex!important}.settings-page .settings-breadcrumb{color:#8b95a5;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.settings-page .settings-header h1{color:#172033!important;margin:0!important;font-size:28px!important;font-weight:700!important}.settings-page .settings-header p{color:#7e8999!important;margin:7px 0 0!important;font-size:13px!important}.settings-page .settings-header-actions{gap:10px;display:flex}.settings-page .settings-reset-btn,.settings-page .settings-save-btn{cursor:pointer;border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:600;display:flex}.settings-page .settings-reset-btn{color:#566275!important;background:#fff!important;border:1px solid #dfe4ea!important}.settings-page .settings-save-btn{color:#fff!important;background:#0f9d8a!important;border:1px solid #0f9d8a!important}.settings-page .settings-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;width:100%;display:grid!important}.settings-page .settings-sidebar{border-radius:10px;padding:12px;box-shadow:0 2px 10px #0000000a;background:#fff!important;border:1px solid #e4e8ed!important}.settings-page .settings-sidebar-title{letter-spacing:1px;padding:8px 10px 12px;font-size:10px;font-weight:700;color:#9aa3af!important}.settings-page .settings-tabs{flex-direction:column;gap:5px;display:flex}.settings-page .settings-tab{cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px;background:0 0!important;border:1px solid #0000!important;display:flex!important}.settings-page .settings-tab:hover{background:#f5faf9!important}.settings-page .settings-tab.active{background:#e9f8f5!important;border-color:#ccece6!important}.settings-page .settings-tab-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex;color:#697586!important;background:#f1f4f6!important}.settings-page .settings-tab.active .settings-tab-icon{color:#0f9d8a!important;background:#fff!important}.settings-page .settings-tab-content{flex-direction:column;flex:1;gap:3px;display:flex}.settings-page .settings-tab-content strong{font-size:13px;color:#344054!important}.settings-page .settings-tab-content span{font-size:10px;color:#98a2b3!important}.settings-page .settings-tab-arrow{font-size:10px;color:#aeb6c2!important}.settings-page .settings-content{width:100%;min-width:0}.settings-page .settings-panel{border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 10px #0000000a;background:#fff!important;border:1px solid #e4e8ed!important}.settings-page .settings-panel-header{align-items:flex-start;gap:14px;padding:24px;border-bottom:1px solid #edf0f3!important;display:flex!important}.settings-page .settings-panel-icon{border-radius:9px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:18px;display:flex;color:#0f9d8a!important;background:#e8f8f5!important}.settings-page .settings-panel-header h2{color:#1d2939!important;margin:0!important;font-size:18px!important}.settings-page .settings-panel-header p{color:#98a2b3!important;margin:5px 0 0!important;font-size:12px!important}.settings-page .settings-section{padding:24px!important}.settings-page .settings-section-title{margin-bottom:18px}.settings-page .settings-section-title h3{color:#344054!important;margin:0!important;font-size:14px!important}.settings-page .settings-section-title span{margin-top:4px;font-size:11px;display:block;color:#98a2b3!important}.settings-page .settings-divider{height:1px;margin:0 24px;background:#edf0f3!important}.settings-page .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid!important}.settings-page .settings-field{flex-direction:column;gap:7px;display:flex!important}.settings-page .settings-field-full{grid-column:1/-1}.settings-page .settings-field label{font-size:12px;font-weight:600;color:#536073!important}.settings-page .settings-field input,.settings-page .settings-field select{outline:none;font-size:13px;color:#344054!important;background:#fff!important;border:1px solid #dfe4ea!important;border-radius:7px!important;width:100%!important;height:42px!important;padding:0 12px!important}.settings-page .settings-field input:focus,.settings-page .settings-field select:focus{border-color:#0f9d8a!important;box-shadow:0 0 0 3px #0f9d8a1a!important}.settings-page .settings-input-wrapper{width:100%;position:relative}.settings-page .settings-input-wrapper i{pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%);color:#98a2b3!important}.settings-page .settings-input-wrapper input{padding-left:38px!important}.settings-page .settings-toggle-list{border:1px solid #e5e9ee;border-radius:9px;overflow:hidden}.settings-page .settings-toggle-row{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;min-height:70px;padding:13px 15px;display:flex!important}.settings-page .settings-toggle-row:last-child{border-bottom:none}.settings-page .settings-toggle-icon{color:#667085;background:#f2f5f7;border-radius:8px;justify-content:center;align-items:center;width:37px;min-width:37px;height:37px;display:flex}.settings-page .settings-toggle-text{flex-direction:column;flex:1;gap:3px;display:flex}.settings-page .settings-toggle-text strong{color:#344054;font-size:12px}.settings-page .settings-toggle-text span{color:#98a2b3;font-size:10px}.settings-page .settings-switch{cursor:pointer;border-radius:20px;min-width:43px;padding:2px;background:#d0d5dd!important;border:none!important;width:43px!important;height:24px!important}.settings-page .settings-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.settings-page .settings-switch.active{background:#0f9d8a!important}.settings-page .settings-switch.active span{transform:translate(19px)}.settings-page .settings-account-profile{align-items:center;gap:15px;padding:24px;display:flex}.settings-page .settings-profile-avatar{color:#fff;background:#0f9d8a;border-radius:10px;justify-content:center;align-items:center;width:60px;height:60px;font-size:18px;font-weight:700;display:flex}.settings-page .settings-profile-info h3{color:#344054;margin:0;font-size:16px}.settings-page .settings-profile-info p{color:#98a2b3;margin:4px 0;font-size:12px}.settings-page .settings-profile-info span{color:#0f9d8a;font-size:10px}.settings-page .settings-password-card{background:#fafbfc;border:1px solid #e4e7ec;border-radius:9px;align-items:center;gap:13px;margin:24px;padding:17px;display:flex}.settings-page .settings-password-icon{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-page .settings-password-card>div:nth-child(2){flex:1}.settings-page .settings-password-card h3{color:#344054;margin:0;font-size:13px}.settings-page .settings-password-card p{color:#98a2b3;margin:4px 0 0;font-size:10px}.settings-page .settings-password-card button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:7px;height:36px;padding:0 14px}.settings-page .settings-save-message{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.settings-page .settings-sync-status{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;align-items:center;gap:12px;margin:0 24px 24px;padding:15px;display:flex}.settings-page .settings-sync-status-icon{color:#12b76a;font-size:20px}.settings-page .settings-sync-status strong{color:#067647;font-size:12px;display:block}.settings-page .settings-sync-status span{color:#667085;margin-top:3px;font-size:10px;display:block}@media (width<=900px){.settings-page .settings-layout{grid-template-columns:1fr!important}.settings-page .settings-tabs{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=650px){.settings-page{padding:15px}.settings-page .settings-header{flex-direction:column;align-items:flex-start}.settings-page .settings-header-actions{width:100%}.settings-page .settings-form-grid{grid-template-columns:1fr!important}.settings-page .settings-field-full{grid-column:auto}.settings-page .settings-tabs{grid-template-columns:1fr}}.properties-page{max-width:1600px;margin:0 auto;padding:28px}.properties-page .page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.properties-page .page-header h1{color:#17212b;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:750}.properties-page .page-header p{color:#718096;margin:0;font-size:14px}.properties-page .primary-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #167c722e}.properties-page .primary-btn:hover{background:#11685f;transform:translateY(-1px)}.properties-page .secondary-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:10px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600}.properties-page .secondary-btn:hover{background:#f7f9fa}.property-alert{color:#b42318;background:#fff5f5;border:1px solid #f3c5c5;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:13px 16px;font-size:14px;display:flex}.property-alert>div{align-items:center;gap:10px;display:flex}.property-alert>div i{font-size:18px}.property-alert button{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:19px}.property-summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.summary-icon{color:#167c72;background:#e9f7f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.summary-icon.active{color:#16834b;background:#eaf8f0}.summary-icon.inactive{color:#6b7280;background:#f3f4f6}.summary-icon.rooms{color:#4169a8;background:#eef4ff}.summary-card strong{color:#17212b;font-size:25px;font-weight:750;line-height:1;display:block}.properties-toolbar{background:#fff;border:1px solid #e7edf1;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:flex;box-shadow:0 3px 12px #10182808}.search-box{background:#fff;border:1px solid #dce3e8;border-radius:9px;flex:1;align-items:center;min-width:240px;height:42px;padding:0 13px;display:flex}.search-box i{color:#98a2b3;margin-right:9px;font-size:16px}.search-box input{color:#344054;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:14px}.search-box input::placeholder{color:#98a2b3}.properties-toolbar select{color:#344054;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:9px;outline:none;min-width:140px;height:42px;padding:0 35px 0 12px;font-size:13px}.properties-toolbar select:focus,.search-box:focus-within{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.reset-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.reset-btn:hover{background:#f7f9fa}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.property-card{background:#fff;border:1px solid #e5ebef;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 14px #1018280a}.property-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #10182814}.property-card-header{justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.property-type-icon{color:#167c72;background:#eaf7f5;border-radius:11px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-badge span{border-radius:50%;width:6px;height:6px;display:inline-block}.status-badge.active span{background:#1e9b5a}.status-badge.inactive span{background:#98a2b3}.property-card-body{padding:8px 18px 18px}.property-title-row h3{color:#17212b;margin:0;font-size:17px;font-weight:720;line-height:1.3}.property-type{color:#8a96a3;margin-top:5px;font-size:12px;font-weight:550;display:inline-block}.property-info{border-top:1px solid #eef1f3;flex-direction:column;gap:10px;margin-top:18px;padding-top:15px;display:flex}.property-info>div{align-items:center;gap:9px;min-width:0;display:flex}.property-info i{color:#82909c;flex-shrink:0;width:16px;font-size:14px}.property-info span{color:#536170;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.property-settings{background:#f8fafb;border:1px solid #edf1f3;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:14px;display:grid}.property-settings div{min-width:0}.property-settings span{color:#98a2b3;margin-bottom:5px;font-size:10px;display:block}.property-settings strong{color:#344054;font-size:12px;font-weight:700;display:block}.property-card-footer{border-top:1px solid #edf0f2;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:11px 13px;display:grid}.card-action{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:11px;font-weight:650;transition:all .15s;display:flex}.card-action.edit{color:#167c72}.card-action.edit:hover{background:#eaf7f5}.card-action.status{color:#667085}.card-action.status:hover{background:#f2f4f7}.card-action.delete{color:#d92d20}.card-action.delete:hover{background:#fff1f0}.property-loading{color:#667085;background:#fff;border:1px solid #e7edf1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.loading-spinner{border:3px solid #e5efed;border-top-color:#167c72;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite propertySpin}.property-loading p{margin:0;font-size:13px}@keyframes propertySpin{to{transform:rotate(360deg)}}.property-empty{text-align:center;background:#fff;border:1px solid #e7edf1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.empty-icon{color:#167c72;background:#eaf7f5;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:16px;font-size:27px;display:flex}.property-empty h3{color:#17212b;margin:0 0 7px;font-size:18px}.property-empty p{color:#7b8794;margin:0 0 18px;font-size:13px}.modal-overlay{z-index:9999;background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.property-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.18s ease-out propertyModalIn;overflow:hidden;box-shadow:0 25px 70px #0003}.modal-close{color:#667085;cursor:pointer;background:#f5f7f8;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modal-close:hover{background:#edf0f2}.modal-body{max-height:calc(100vh - 180px);padding:22px;overflow-y:auto}.form-section{border-bottom:1px solid #edf0f2;margin-bottom:22px;padding-bottom:22px}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section-title{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.form-section-title>i{color:#167c72;background:#eaf7f5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.form-section-title h4{color:#344054;margin:0 0 3px;font-size:14px;font-weight:700}.form-section-title p{color:#98a2b3;margin:0;font-size:11px}.form-group{min-width:0}.form-group.full{grid-column:1/-1}.form-group label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.form-group label span{color:#d92d20;margin-left:3px}.form-group input,.form-group select{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #dce3e8;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;transition:all .15s}.form-group input::placeholder{color:#a4adb7}.form-group input:focus,.form-group select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.modal-footer{border-top:1px solid #edf0f2;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.delete-warning{color:#d92d20;margin-bottom:22px;font-size:11px;display:block}.delete-actions{justify-content:center;gap:10px;display:flex}.delete-confirm-btn{color:#fff;cursor:pointer;background:#d92d20;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:13px;font-weight:650;display:inline-flex}@media (width<=1200px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.properties-page{padding:20px}.properties-page .page-header{flex-direction:column;align-items:flex-start}.properties-toolbar{flex-wrap:wrap}.search-box{flex:100%}.properties-toolbar select{flex:1}.property-grid{grid-template-columns:1fr}}@media (width<=600px){.property-summary-grid,.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.modal-overlay{padding:10px}.property-modal{max-height:calc(100vh - 20px)}.modal-body{padding:17px}.modal-header,.modal-footer{padding:16px}.property-card-footer{grid-template-columns:1fr}.delete-actions{flex-direction:column}.delete-actions button{width:100%}}.bookings-page{color:#172033;background:#f5f7fb;min-height:100%;padding:28px}.bookings-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.bookings-header h2{color:#172033;margin:0 0 6px;font-size:28px;font-weight:700}.bookings-header p{color:#7b8497;margin:0;font-size:14px}.primary-btn,.secondary-btn,.danger-btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.primary-btn{color:#fff;background:#167c72;box-shadow:0 5px 14px #167c722e}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.danger-btn{color:#fff;background:#dc3545}.danger-btn:hover{background:#c82333}.booking-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border:1px solid #e7eaf0;border-radius:13px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex;box-shadow:0 2px 8px #14233c09}.summary-card-icon{color:#167c72;background:#e9f7f5;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.summary-card span{color:#7d8799;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.summary-card strong{color:#1a2333;font-size:20px;font-weight:700;display:block}.bookings-container{background:#fff;border:1px solid #e6e9ef;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #14233c09}.bookings-toolbar{background:#fff;border-bottom:1px solid #e9ecf1;flex-wrap:wrap;align-items:center;gap:10px;padding:17px;display:flex}.booking-search-box{align-items:center;width:310px;height:40px;display:flex;position:relative}.booking-search-box i{color:#929bad;pointer-events:none;font-size:14px;position:absolute;left:13px}.booking-search-box input{color:#263044;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;height:100%;padding:0 13px 0 38px;font-size:13px;transition:all .2s}.booking-search-box input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.bookings-toolbar select,.bookings-toolbar>input[type=date]{color:#374151;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;min-width:135px;height:40px;padding:0 12px;font-size:13px}.bookings-toolbar select:focus,.bookings-toolbar>input[type=date]:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.booking-table-wrapper{width:100%;overflow-x:auto}.booking-table{border-collapse:collapse;width:100%;min-width:1100px}.booking-table thead{background:#f8f9fb}.booking-table th{text-align:left;color:#697386;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e6e9ef;padding:13px 16px;font-size:11px;font-weight:700}.booking-table td{color:#354052;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 16px;font-size:13px}.booking-table tbody tr{transition:all .18s}.booking-table tbody tr:last-child td{border-bottom:0}.booking-table td>strong{color:#20293a;font-size:13px;font-weight:650;display:block}.booking-table td small{color:#8b94a5;margin-top:4px;font-size:11px;display:block}.booking-table td>span{color:#505a6c;font-size:12px}.booking-guest-cell strong{color:#20293a;font-size:13px;font-weight:650;display:block}.booking-guest-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.booking-stay-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.booking-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:88px;padding:6px 10px;font-size:11px!important;font-weight:650!important;display:inline-flex!important}.status-pending{background:#fff5df;color:#b77900!important}.status-confirmed{background:#e8f7f0;color:#15805d!important}.status-checked-in{background:#e7f1ff;color:#2868b5!important}.status-checked-out{background:#eef0f4;color:#667085!important}.status-cancelled{background:#ffebee;color:#c62828!important}.icon-btn:hover{color:#167c72;background:#f0f8f7;border-color:#b9ddd8}.icon-btn.danger:hover{color:#d9303e;background:#fff0f1;border-color:#f2c4c8}.booking-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:50px 20px;display:flex}.booking-empty-state>i{color:#b5bdc9;margin-bottom:13px;font-size:42px}.booking-empty-state h3{color:#374151;margin:0 0 6px;font-size:17px}.booking-empty-state p{color:#8a93a4;margin:0;font-size:13px}.booking-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #0f172a38}.booking-modal.large{max-width:940px}.booking-modal.details{max-width:800px}.booking-modal.small{max-width:430px}.booking-modal-header{background:#fff;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 24px;display:flex}.booking-modal-header h3{color:#182234;margin:0 0 5px;font-size:19px;font-weight:700}.booking-modal-header p{color:#858e9f;margin:0;font-size:12px}.modal-close-btn{color:#687386;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex}.modal-close-btn:hover{color:#222b3c;background:#e9ecef}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.booking-modal form{max-height:calc(92vh - 78px);overflow-y:auto}.booking-form-section{border-bottom:1px solid #edf0f4;padding:23px 24px}.booking-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.booking-section-heading>div:first-child{color:#167c72;background:#eaf7f5;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.booking-section-heading h4{color:#202a3a;margin:0 0 4px;font-size:15px;font-weight:700}.booking-section-heading p{color:#8992a2;margin:0;font-size:12px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.booking-form-section .booking-form-grid+.booking-form-grid{margin-top:17px}.booking-form-field{min-width:0}.booking-form-field label{color:#3c4658;align-items:center;gap:4px;margin-bottom:7px;font-size:12px;font-weight:650;display:flex}.booking-form-field label span{color:#e04444}.booking-form-field label .auto-label{color:#167c72;text-transform:uppercase;background:#e8f7f4;border-radius:10px;margin-left:4px;padding:2px 7px;font-size:9px}.booking-form-field input,.booking-form-field select,.booking-form-field textarea{box-sizing:border-box;color:#293345;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:all .2s}.booking-form-field input,.booking-form-field select{height:42px;padding:0 12px}.booking-form-field textarea{resize:vertical;min-height:90px;padding:11px 12px}.booking-form-field input:focus,.booking-form-field select:focus,.booking-form-field textarea:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.booking-form-field input::placeholder,.booking-form-field textarea::placeholder{color:#a2a9b6}.booking-form-field select:disabled{color:#9ba3b0;cursor:not-allowed;background:#f5f6f8}.booking-room-info-card{background:#f7fcfb;border:1px solid #dcece9;border-radius:11px;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:15px;margin:19px 0;padding:15px;display:grid}.booking-room-info-main{align-items:center;gap:11px;display:flex}.booking-room-info-icon{color:#167c72;background:#e0f2ef;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.booking-room-info-main span,.booking-room-info-item span{color:#8993a3;margin-bottom:3px;font-size:10px;display:block}.booking-room-info-main strong{color:#263144;font-size:13px;display:block}.booking-room-info-main small{color:#7d8797;margin-top:2px;font-size:11px;display:block}.booking-room-info-item strong{color:#263144;font-size:12px;display:block}.booking-room-pricing-mini{border-top:1px solid #dcebe8;flex-wrap:wrap;grid-column:1/-1;gap:9px;padding-top:12px;display:flex}.booking-room-pricing-mini span{color:#697586;background:#fff;border:1px solid #e1ecea;border-radius:6px;padding:6px 9px;font-size:10px}.booking-price-loading,.booking-price-error{border-radius:8px;align-items:center;gap:8px;margin:14px 0;padding:11px 13px;font-size:12px;display:flex}.booking-price-loading{color:#607086;background:#f3f7fb}.booking-price-loading i{animation:1s linear infinite bookingSpin}.booking-price-error{color:#c53c3c;background:#fff1f1;border:1px solid #f5d1d1}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-capacity-warning{color:#8a6616;background:#fff9eb;border:1px solid #f4dfb0;border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.booking-capacity-warning i{margin-top:2px}.booking-guest-info-card{background:#fafbfc;border:1px solid #e5e9ef;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px;padding:14px;display:grid}.booking-guest-info-card span{color:#8a93a2;margin-bottom:4px;font-size:10px;display:block}.booking-guest-info-card strong{color:#303a4b;word-break:break-word;font-size:12px;display:block}.booking-night-preview{background:#f8fcfb;border:1px solid #d9ebe8;border-radius:12px;margin-bottom:18px;overflow:hidden}.price-preview-header{border-bottom:1px solid #dcebe8;justify-content:space-between;gap:20px;padding:15px 17px;display:flex}.price-preview-header>div span{color:#879292;margin-bottom:4px;font-size:10px;display:block}.price-preview-header>div strong{color:#26343d;font-size:13px;display:block}.price-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.price-preview-grid>div{background:#fff;border:1px solid #e5edeb;border-radius:8px;padding:11px 12px}.price-preview-grid span{color:#879292;margin-bottom:5px;font-size:10px;display:block}.price-preview-grid strong{color:#293642;font-size:13px;display:block}.price-preview-total{color:#fff;background:#167c72;justify-content:space-between;align-items:center;padding:17px;display:flex}.price-preview-total span{font-size:13px;font-weight:650;display:block}.price-preview-total small{opacity:.75;margin-top:3px;font-size:10px;display:block}.price-preview-total>strong{font-size:21px;font-weight:700}.booking-modal-footer{background:#fff;border-top:1px solid #e8ebf0;justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px;display:flex}.booking-details-content{padding:24px;overflow-y:auto}.booking-details-top{background:#f8fafb;border:1px solid #e4e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px;display:flex}.booking-details-top span,.booking-details-grid span,.booking-details-total span,.booking-details-notes>span{color:#8a93a2;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.booking-details-top strong{color:#273245;font-size:14px}.booking-details-grid{background:#e6eaf0;border:1px solid #e6eaf0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.booking-details-grid>div{background:#fff;min-height:72px;padding:13px}.booking-details-grid strong{color:#303a4b;word-break:break-word;font-size:12px;display:block}.booking-details-total{background:#eaf7f5;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:17px;display:flex}.booking-details-total strong{color:#167c72;font-size:22px}.booking-details-notes{background:#fafbfc;border:1px solid #e5e9ef;border-radius:9px;margin-top:18px;padding:15px}.booking-details-notes p{color:#4c5668;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.booking-status-actions{border-top:1px solid #e8ebf0;margin-top:20px;padding-top:18px}.booking-status-actions>span{color:#566174;margin-bottom:10px;font-size:11px;font-weight:650;display:block}.booking-status-actions>div{flex-wrap:wrap;gap:8px;display:flex}.booking-status-actions button{color:#4c586a;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:600;transition:all .18s}.booking-status-actions button:hover{color:#167c72;background:#eaf7f5;border-color:#b9ddd8}.delete-confirm-content{text-align:center;padding:32px 25px 10px}.delete-confirm-content h3{color:#202938;margin:0 0 9px;font-size:18px}.delete-confirm-content>p{color:#7d8797;max-width:320px;margin:0 auto;font-size:12px;line-height:1.6}.delete-confirm-content>p strong{color:#354052}@media (width<=1200px){.booking-summary-grid{grid-template-columns:repeat(3,1fr)}.booking-room-info-card{grid-template-columns:1fr 1fr}.booking-room-info-main{grid-column:1/-1}}@media (width<=900px){.bookings-page{padding:20px}.booking-summary-grid{grid-template-columns:repeat(2,1fr)}.booking-form-grid,.booking-guest-info-card{grid-template-columns:1fr}.booking-details-grid{grid-template-columns:repeat(2,1fr)}.booking-search-box{width:100%}.bookings-toolbar select,.bookings-toolbar>input[type=date]{flex:1}}@media (width<=650px){.bookings-page{padding:14px}.bookings-header{flex-direction:column;align-items:flex-start}.bookings-header h2{font-size:23px}.bookings-header .primary-btn{width:100%}.booking-summary-grid{grid-template-columns:1fr}.bookings-toolbar{flex-direction:column;align-items:stretch}.bookings-toolbar select,.bookings-toolbar>input[type=date],.bookings-toolbar .secondary-btn{width:100%}.booking-modal-overlay{align-items:flex-start;padding:10px}.booking-modal{border-radius:12px;max-height:96vh}.booking-modal-header{padding:15px}.booking-form-section{padding:18px 15px}.booking-room-info-card{grid-template-columns:1fr}.booking-room-info-main{grid-column:auto}.booking-room-pricing-mini{flex-direction:column;grid-column:auto}.price-preview-grid{grid-template-columns:1fr}.price-preview-header{flex-direction:column;gap:12px}.booking-details-content{padding:15px}.booking-details-grid{grid-template-columns:1fr}.booking-details-top{flex-direction:column;align-items:flex-start}.booking-modal-footer{padding:13px 15px}.booking-modal-footer .primary-btn,.booking-modal-footer .secondary-btn,.booking-modal-footer .danger-btn{flex:1}}.guests-page{color:#1f2937;box-sizing:border-box;background:#f5f7fa;width:100%;min-height:calc(100vh - 70px);padding:28px 30px 40px}.guests-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.guest-breadcrumb{color:#98a2b3;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.guest-breadcrumb strong{color:#647083;font-weight:600}.guest-breadcrumb i{color:#b1b8c2;font-size:9px}.guests-header h1{color:#17212f;letter-spacing:-.5px;margin:0;font-size:27px;font-weight:750;line-height:1.2}.guests-header p{color:#7d8795;margin:7px 0 0;font-size:13px}.guest-primary-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:43px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 5px 15px #167c722b}.guest-primary-btn:hover{background:#126b62;transform:translateY(-1px);box-shadow:0 7px 18px #167c7238}.guest-primary-btn:active{transform:translateY(0)}.guest-primary-btn i{font-size:15px}.guest-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;width:100%;margin-bottom:22px;display:grid}.guest-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e7ebf0;border-radius:12px;align-items:center;gap:13px;min-height:105px;padding:17px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #10182806}.guest-summary-card:hover{border-color:#d7dfe6;transform:translateY(-1px);box-shadow:0 7px 18px #1018280d}.guest-summary-icon{border-radius:11px;justify-content:center;align-items:center;width:45px;min-width:45px;height:45px;font-size:18px;display:flex}.guest-summary-icon.blue{color:#3978e8;background:#edf4ff}.guest-summary-icon.green{color:#159675;background:#e9f8f3}.guest-summary-icon.orange{color:#e78b20;background:#fff4e7}.guest-summary-icon.purple{color:#8159d7;background:#f2edff}.guest-summary-icon.gold{color:#c39612;background:#fff8dd}.guest-summary-card>div:nth-child(2){min-width:0}.guest-summary-card span{color:#8994a3;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.guest-summary-card strong{color:#202936;font-size:23px;font-weight:750;line-height:1;display:block}.guest-summary-card small{color:#a0a8b3;font-size:9px;position:absolute;bottom:10px;left:17px}.guests-container{background:#fff;border:1px solid #e7ebf0;border-radius:13px;width:100%;overflow:hidden;box-shadow:0 2px 10px #10182806}.guests-toolbar{box-sizing:border-box;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:15px 19px;display:flex}.guest-search{width:345px;height:40px;position:relative}.guest-search>i{z-index:2;color:#9aa4b2;pointer-events:none;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.guest-search input{color:#293341;box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:8px;outline:none;width:100%;height:40px;padding:0 38px 0 37px;font-family:inherit;font-size:12px;transition:all .2s}.guest-search input::placeholder{color:#a2aab5}.guest-search input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.guest-search button{color:#9aa4b0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.guest-search button:hover{color:#4f5b69;background:#f0f3f5}.guest-filters{justify-content:flex-end;align-items:center;gap:8px;display:flex}.guest-filters select{color:#5d6877;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;outline:none;min-width:125px;height:40px;padding:0 30px 0 11px;font-family:inherit;font-size:11px}.guest-filters select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c720f}.guest-reset-btn{color:#697586;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.guest-reset-btn:hover{color:#167c72;background:#f7f9fb;border-color:#cfd7de}.guests-results-heading{justify-content:space-between;align-items:center;padding:19px 20px 12px;display:flex}.guests-results-heading h2{color:#293341;margin:0 0 4px;font-size:14px;font-weight:750}.guests-results-heading span{color:#98a2af;font-size:10px}.guest-view-icon{color:#8f99a6;border:1px solid #e4e9ee;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.guest-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:8px 18px 22px;display:grid}.guest-card{box-sizing:border-box;background:#fff;border:1px solid #e3e8ed;border-radius:11px;min-width:0;padding:17px;transition:all .2s}.guest-card:hover{border-color:#cedbd8;transform:translateY(-2px);box-shadow:0 10px 25px #10182811}.guest-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guest-profile{align-items:center;gap:11px;min-width:0;display:flex}.guest-large-avatar{color:#167c72;background:#e8f4f2;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;font-size:13px;font-weight:750;display:flex}.guest-profile>div:last-child{min-width:0}.guest-id{color:#a0a9b5;letter-spacing:.2px;margin-bottom:3px;font-size:9px;font-weight:600;display:block}.guest-profile h3{text-overflow:ellipsis;white-space:nowrap;color:#202936;max-width:170px;margin:0 0 5px;font-size:14px;font-weight:750;overflow:hidden}.guest-type{color:#7e8997;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.guest-type i{font-size:8px}.guest-type.vip{color:#c28c09}.guest-type.returning{color:#167c72}.guest-type.new{color:#3978e8}.guest-menu-actions{align-items:center;gap:2px;display:flex}.guest-menu-actions button{color:#99a3af;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.guest-menu-actions button:hover{color:#167c72;background:#eef5f4}.guest-menu-actions button.danger:hover{color:#d04b4b;background:#fff0f0}.guest-contact-list{border-top:1px solid #edf0f3;flex-direction:column;gap:8px;margin-top:15px;padding-top:13px;display:flex}.guest-contact-list>div{color:#697586;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.guest-contact-list i{color:#9ba5b1;text-align:center;width:15px;min-width:15px}.guest-contact-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-stat-row{grid-template-columns:.8fr 1.25fr 1fr;gap:7px;margin-top:15px;display:grid}.guest-stat-row>div{text-align:center;box-sizing:border-box;background:#f7f9fb;border-radius:8px;min-width:0;padding:10px 6px}.guest-stat-row span{color:#9aa4b1;text-transform:uppercase;letter-spacing:.25px;margin-bottom:5px;font-size:8px;font-weight:650;display:block}.guest-stat-row strong{text-overflow:ellipsis;white-space:nowrap;color:#303a48;font-size:10px;font-weight:750;display:block;overflow:hidden}.guest-card-footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.guest-status{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.guest-status i{font-size:5px}.guest-status.active{color:#16845f;background:#e8f8f1}.guest-status.inactive{color:#7e8793;background:#f0f2f5}.guest-card-footer button{color:#167c72;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.guest-card-footer button:hover{color:#0e625a}.guest-card-footer button i{font-size:9px;transition:transform .15s}.guest-card-footer button:hover i{transform:translate(2px)}.empty-guests{text-align:center;padding:70px 20px}.empty-guests>div{color:#167c72;background:#eef5f4;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;display:flex}.empty-guests>div i{font-size:25px}.empty-guests h3{color:#303946;margin:0 0 6px;font-size:16px}.empty-guests p{color:#8993a1;max-width:400px;margin:0 auto 18px;font-size:11px;line-height:1.6}.guest-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a87;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guest-modal{background:#fff;border-radius:14px;width:700px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.guest-modal-header{box-sizing:border-box;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:70px;padding:14px 21px;display:flex}.guest-modal-header>div{min-width:0}.guest-modal-header>div>span{color:#167c72;letter-spacing:1px;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.guest-modal-header h2{color:#202936;margin:0;font-size:18px;font-weight:750}.guest-modal-header>button{color:#7d8794;cursor:pointer;background:#f4f6f8;border:0;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.guest-modal-header>button:hover{color:#27313f;background:#e9edef}.guest-modal-body{padding:22px}.guest-form-section{margin-bottom:24px}.guest-form-section:last-child{margin-bottom:0}.guest-form-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.guest-form-title>i{color:#167c72;background:#eaf5f3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.guest-form-title>div{flex-direction:column;gap:2px;display:flex}.guest-form-title strong{color:#303a48;font-size:12px;font-weight:750}.guest-form-title span{color:#9aa4b1;font-size:9px}.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guest-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.guest-form-field.full{grid-column:1/-1}.guest-form-field label{color:#5e6978;font-size:10px;font-weight:700}.guest-form-field label span{color:#d04b4b}.guest-form-field input,.guest-form-field select,.guest-form-field textarea{color:#303a48;box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:11px;transition:all .2s}.guest-form-field input,.guest-form-field select{height:40px;padding:0 11px}.guest-form-field textarea{resize:vertical;min-height:80px;padding:10px 11px;line-height:1.5}.guest-form-field input::placeholder,.guest-form-field textarea::placeholder{color:#adb5bf}.guest-form-field input:focus,.guest-form-field select:focus,.guest-form-field textarea:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.guest-money-input{width:100%;position:relative}.guest-money-input span{color:#8e98a5;pointer-events:none;font-size:11px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.guest-money-input input{padding-left:25px!important}.guest-modal-footer{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:8px;padding:14px 21px;display:flex}.guest-cancel-btn,.guest-save-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.guest-cancel-btn{color:#697586;background:#fff;border:1px solid #dfe4ea}.guest-cancel-btn:hover{background:#f7f9fb}.guest-save-btn{color:#fff;background:#167c72;border:0}.guest-save-btn:hover{background:#126b62}.guest-details-modal{background:#fff;border-radius:14px;width:620px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #0f172a40}.guest-details-header{background:#f7fafb;border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 22px;display:flex}.guest-detail-profile{align-items:center;gap:13px;min-width:0;display:flex}.guest-detail-avatar{color:#167c72;background:#e8f4f2;border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;font-size:16px;font-weight:750;display:flex}.guest-detail-profile>div:last-child{min-width:0}.guest-detail-profile>div:last-child>span{color:#9ba4b0;margin-bottom:3px;font-size:9px;display:block}.guest-detail-profile h2{color:#202936;margin:0 0 4px;font-size:18px;font-weight:750}.guest-detail-profile p{color:#8a94a1;margin:0;font-size:10px}.guest-details-header>button{color:#7d8794;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.guest-details-header>button:hover{background:#edf1f3}.guest-detail-tags{align-items:center;gap:7px;padding:13px 22px 0;display:flex}.guest-detail-tags .guest-type,.guest-detail-tags .guest-status{border-radius:20px;padding:5px 9px}.guest-detail-tags .guest-type{background:#edf5f4}.guest-detail-tags .guest-type.vip{background:#fff7df}.guest-detail-tags .guest-type.returning{background:#eaf7f4}.guest-detail-tags .guest-type.new{background:#edf4ff}.guest-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 22px;display:grid}.guest-detail-stats>div{text-align:center;background:#fff;border:1px solid #e8edf1;border-radius:9px;padding:13px 10px}.guest-detail-stats span{color:#8b95a4;margin-bottom:5px;font-size:9px;display:block}.guest-detail-stats strong{color:#27313f;font-size:14px;font-weight:750;display:block}.guest-detail-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 22px 18px;display:grid}.guest-detail-contact h3{color:#303a48;grid-column:1/-1;margin:0 0 2px;font-size:12px;font-weight:750}.guest-detail-contact>div{color:#697586;background:#f7f9fb;border-radius:8px;min-width:0;padding:11px;font-size:10px;overflow:hidden}.guest-detail-contact>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-detail-contact>div i{color:#167c72;margin-right:7px}.guest-detail-note{border-left:3px solid #167c72;grid-column:1/-1;align-items:flex-start;gap:8px;line-height:1.5;display:flex;color:#697586!important;background:#f2faf8!important;border-radius:5px!important;padding:12px!important}.guest-detail-note span{white-space:normal!important}.guest-details-actions{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.guest-delete-btn,.guest-edit-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.guest-delete-btn{color:#d04b4b;background:#fff7f7;border:1px solid #f0cccc}.guest-delete-btn:hover{background:#ffefef}.guest-edit-btn{color:#fff;background:#167c72;border:0}.guest-edit-btn:hover{background:#126b62}.guest-delete-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:14px;width:400px;max-width:100%;padding:27px;box-shadow:0 25px 70px #0f172a40}.guest-delete-icon{color:#d04b4b;background:#fff0f0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:20px;display:flex}.guest-delete-modal h2{color:#252e3b;margin:0 0 7px;font-size:17px;font-weight:750}.guest-delete-modal p{color:#7d8794;margin:0;font-size:11px;line-height:1.6}.guest-delete-modal p strong{color:#424d5b}.guest-delete-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.guest-delete-actions button{cursor:pointer;border-radius:8px;height:38px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:700}.guest-delete-confirm{color:#fff;background:#d04b4b;border:0}.guest-delete-confirm:hover{background:#b93f3f}.guest-modal::-webkit-scrollbar{width:6px}.guest-details-modal::-webkit-scrollbar{width:6px}.guest-modal::-webkit-scrollbar-track{background:#f5f7f9}.guest-details-modal::-webkit-scrollbar-track{background:#f5f7f9}.guest-modal::-webkit-scrollbar-thumb{background:#cbd2d9;border-radius:10px}.guest-details-modal::-webkit-scrollbar-thumb{background:#cbd2d9;border-radius:10px}@media (width<=1200px){.guest-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.guests-page{padding:22px}.guests-header{flex-direction:column;align-items:flex-start}.guest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guests-toolbar{flex-direction:column;align-items:stretch}.guest-search{width:100%}.guest-filters{flex-wrap:wrap;justify-content:flex-start}}@media (width<=650px){.guests-page{padding:15px}.guests-header h1{font-size:23px}.guest-primary-btn{width:100%}.guest-summary-grid{grid-template-columns:1fr}.guest-grid{grid-template-columns:1fr;padding:8px 10px 15px}.guests-results-heading{padding-left:12px;padding-right:12px}.guest-form-grid{grid-template-columns:1fr}.guest-form-field.full{grid-column:auto}.guest-modal-overlay{padding:10px}.guest-modal,.guest-details-modal{max-height:calc(100vh - 20px)}.guest-modal-body{padding:17px}.guest-modal-header,.guest-modal-footer{padding-left:17px;padding-right:17px}.guest-detail-stats,.guest-detail-contact{grid-template-columns:1fr;padding-left:17px;padding-right:17px}.guest-detail-contact h3,.guest-detail-note{grid-column:auto}.guest-details-actions{padding-left:17px;padding-right:17px}.guest-search{width:100%}.guest-filters{grid-template-columns:1fr;display:grid}.guest-filters select,.guest-reset-btn{width:100%}}@media (width<=450px){.guest-card{padding:14px}.guest-profile h3{max-width:130px}.guest-menu-actions button{width:26px;height:26px}.guest-stat-row{grid-template-columns:1fr}.guest-stat-row>div{text-align:left;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.guest-stat-row span{margin-bottom:0}.guest-card-footer{flex-direction:column;align-items:flex-start}.guest-details-actions{flex-direction:column}.guest-delete-btn,.guest-edit-btn{width:100%}}.room-type-field{min-width:0}.room-type-field select{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d8dee8;border-radius:10px;outline:none;width:100%;height:44px;padding:0 38px 0 13px;font-family:inherit;font-size:14px;transition:all .2s}.room-type-field select:hover{border-color:#aeb8c7}.room-type-field select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c721a}.room-type-field select option{color:#1f2937;background:#fff;padding:10px}.room-type-field select option:first-child{color:#9ca3af}.room-type-field select option.custom-room-option{color:#167c72;font-weight:600}.custom-room-type-wrapper{align-items:center;gap:7px;width:100%;display:flex}.custom-room-type-wrapper input{color:#111827;background:#fff;border:1px solid #167c72;border-radius:10px;outline:none;flex:1;min-width:0;height:44px;padding:0 12px;font-family:inherit;font-size:14px;box-shadow:0 0 0 3px #167c7214}.custom-room-type-wrapper input::placeholder{color:#9ca3af}.custom-room-type-wrapper input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c721f}.save-custom-room-btn,.cancel-custom-room-btn{cursor:pointer;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.save-custom-room-btn{color:#fff;background:#167c72;border:1px solid #167c72}.save-custom-room-btn:hover{background:#12675f;border-color:#12675f;transform:translateY(-1px)}.save-custom-room-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cancel-custom-room-btn{color:#6b7280;background:#fff;border:1px solid #d7dce3}.cancel-custom-room-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.room-config-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:20px}.room-config-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.room-config-title{align-items:center;gap:12px;display:flex}.room-config-icon{color:#167c72;background:#167c721a;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.room-config-title h4{color:#1f2937;margin:0;font-size:14px;font-weight:700}.room-config-title p{color:#6b7280;margin:4px 0 0;font-size:12px}.room-count-badge{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #dfe4ea;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.room-config-list{flex-direction:column;gap:10px;display:flex}.room-config-row{background:#fff;border:1px solid #e3e7ed;border-radius:12px;grid-template-columns:34px minmax(180px,1fr) 90px 90px 40px;align-items:end;gap:10px;padding:14px;transition:all .2s;display:grid}.room-config-row:hover{border-color:#cbd5df;box-shadow:0 3px 12px #0f172a0a}.room-config-number{color:#167c72;background:#f0fdfa;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.room-config-field{min-width:0}.room-config-field label{color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.room-config-field input,.room-config-field select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8dee8;border-radius:9px;outline:none;width:100%;height:40px;padding:0 11px;font-family:inherit;font-size:13px;transition:all .2s}.room-config-field input:focus,.room-config-field select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.room-config-field input::placeholder{color:#a0a7b2}.room-config-delete{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:0;transition:all .2s;display:flex}.room-config-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.room-config-delete:disabled{opacity:.35;cursor:not-allowed}.add-room-config-btn{color:#167c72;cursor:pointer;background:#fff;border:1px dashed #b8c8c5;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:42px;margin-top:12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.add-room-config-btn:hover{background:#f0fdfa;border-color:#167c72}.add-room-config-btn i{font-size:15px}.room-config-total{border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;font-size:13px;display:flex}.room-config-total>div{align-items:center;gap:7px;display:flex}.room-config-total strong{font-size:14px}.room-config-total.matched{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.room-config-total.not-matched{color:#b45309;background:#fffbeb;border:1px solid #fde68a}@media (width<=800px){.room-config-row{grid-template-columns:30px 1fr 1fr 1fr 40px}}@media (width<=650px){.room-config-header{flex-direction:column;align-items:flex-start}.room-count-badge{align-self:flex-start}.room-config-row{grid-template-columns:30px 1fr 40px}.room-config-field:first-of-type,.room-config-field.small{grid-column:2/3}.room-config-delete{grid-area:1/3}}@media (width<=480px){.room-config-section{padding:14px}.custom-room-type-wrapper{gap:5px}.save-custom-room-btn,.cancel-custom-room-btn{flex-basis:36px;width:36px;height:36px}}.inventory-page{background:#f7f9fc;min-height:100vh;padding:28px}.inventory-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.inventory-breadcrumb{color:#8a94a6;align-items:center;gap:9px;margin-bottom:8px;font-size:13px;display:flex}.inventory-breadcrumb i{font-size:10px}.inventory-breadcrumb strong{color:#536071;font-weight:600}.inventory-header h1{color:#182230;letter-spacing:-.5px;margin:0;font-size:27px;font-weight:750}.inventory-header p{color:#7b8797;margin:8px 0 0;font-size:14px}.inventory-primary-btn{color:#fff;cursor:pointer;background:#167c72;border:none;border-radius:10px;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #167c722e}.inventory-primary-btn:hover{background:#126c63;transform:translateY(-1px)}.inventory-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.inventory-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:9px;margin-bottom:20px;padding:14px 17px;font-size:14px;display:flex}.inventory-summary-grid{grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:22px;display:grid}.inventory-summary-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:18px;display:flex;box-shadow:0 2px 7px #12263f06}.inventory-summary-icon{border-radius:11px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:19px;display:flex}.inventory-summary-icon.total{color:#4169e1;background:#eef4ff}.inventory-summary-icon.available{color:#159466;background:#eaf9f2}.inventory-summary-icon.reserved{color:#e88920;background:#fff4e7}.inventory-summary-icon.blocked{color:#d64550;background:#fff0f1}.inventory-summary-icon.occupancy{color:#7755c8;background:#f2edff}.inventory-summary-card span{color:#7d8898;margin-bottom:3px;font-size:12px;display:block}.inventory-summary-card strong{color:#202b3a;font-size:22px;line-height:1.15;display:block}.inventory-summary-card small{color:#9aa4b2;margin-top:4px;font-size:10px;display:block}.inventory-container{background:#fff;border:1px solid #e6ebf1;border-radius:16px;overflow:hidden}.inventory-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.inventory-search{width:min(500px,100%);position:relative}.inventory-search i{color:#9aa4b2;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.inventory-search input{color:#263241;box-sizing:border-box;background:#fff;border:1px solid #dfe5ec;border-radius:9px;outline:none;width:100%;height:42px;padding:0 14px 0 40px;font-size:13px;transition:all .2s}.inventory-search input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.inventory-filters{align-items:center;gap:9px;display:flex}.inventory-filter-select{color:#465263;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;outline:none;height:42px;padding:0 34px 0 12px;font-size:13px}.inventory-filter-select:focus{border-color:#167c72}.inventory-reset-btn{color:#596577;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:13px;display:inline-flex}.inventory-reset-btn:hover{background:#f7f9fb}.inventory-results-heading{justify-content:space-between;align-items:center;padding:22px 22px 16px;display:flex}.inventory-results-heading h2{color:#202a38;margin:0;font-size:18px;font-weight:700}.inventory-results-heading p{color:#8a94a4;margin:5px 0 0;font-size:12px}.inventory-live-status{color:#4f6372;background:#f2faf7;border:1px solid #dcefe8;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:600;display:flex}.inventory-live-status span{background:#20a66a;border-radius:50%;width:7px;height:7px}.inventory-hierarchy{padding:0 20px 24px}.inventory-property-card{background:#fff;border:1px solid #e3e8ee;border-radius:13px;margin-bottom:14px;overflow:hidden}.inventory-property-card:last-child{margin-bottom:0}.inventory-property-header{cursor:pointer;background:#fbfcfd;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 18px;transition:all .18s;display:flex}.inventory-property-header:hover{background:#f7fafb}.inventory-property-left{align-items:center;gap:12px;display:flex}.inventory-expand-btn,.inventory-type-expand{color:#778394;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.inventory-expand-btn:hover,.inventory-type-expand:hover{color:#167c72;background:#e9f3f1}.inventory-property-icon{color:#167c72;background:#e9f5f3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.inventory-property-left h3{color:#202b38;margin:0;font-size:15px;font-weight:700}.inventory-property-left p{color:#8a95a4;margin:4px 0 0;font-size:11px}.inventory-property-summary{align-items:center;gap:30px;display:flex}.inventory-property-summary>div{min-width:65px}.inventory-property-summary span{color:#9aa4b1;margin-bottom:4px;font-size:10px;display:block}.inventory-property-summary strong{color:#344052;font-size:15px}.inventory-property-summary .available-text{color:#159466}.inventory-property-summary .reserved-text{color:#e88920}.inventory-property-summary .blocked-text{color:#d64550}.inventory-room-types{background:#fff;padding:9px 14px 14px}.inventory-room-type{border:1px solid #e8edf2;border-radius:10px;margin-top:8px;overflow:hidden}.inventory-room-type:first-child{margin-top:0}.inventory-room-type-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 14px;transition:all .18s;display:flex}.inventory-room-type-header:hover{background:#fafcfc}.inventory-room-type-left{align-items:center;gap:10px;display:flex}.inventory-room-type-icon{color:#5e6b7b;background:#f0f4f7;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.inventory-room-type-left h4{color:#344052;margin:0;font-size:13px;font-weight:700}.inventory-room-type-left span{color:#99a2af;margin-top:3px;font-size:10px;display:block}.inventory-room-type-stats{align-items:center;gap:27px;display:flex}.inventory-room-type-stats div{min-width:52px}.inventory-room-type-stats small{color:#9ba5b1;margin-bottom:3px;font-size:9px;display:block}.inventory-room-type-stats strong{color:#354153;font-size:13px}.inventory-type-occupancy strong{color:#7755c8!important}.inventory-room-list{background:#fafbfc;border-top:1px solid #edf0f3;padding:5px 10px 10px}.inventory-room-row{background:#fff;border:1px solid #edf0f3;border-radius:9px;grid-template-columns:minmax(190px,1.8fr) 70px 85px 85px 75px 130px 125px 75px;align-items:center;gap:10px;min-height:68px;margin-top:6px;padding:10px 12px;transition:all .18s;display:grid}.inventory-room-row:hover{border-color:#d9e5e3;box-shadow:0 3px 10px #1636440a}.inventory-room-info{align-items:center;gap:10px;display:flex}.inventory-small-room-icon{color:#677587;background:#f2f5f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.inventory-room-info strong{color:#2d3949;font-size:12px;font-weight:700;display:block}.inventory-room-info span{color:#9aa4b0;margin-top:3px;font-size:10px;display:block}.inventory-room-metric span{color:#a0a9b5;margin-bottom:3px;font-size:9px;display:block}.inventory-room-metric strong{color:#394657;font-size:13px}.inventory-room-metric.available strong{color:#159466}.inventory-room-metric.reserved strong{color:#e88920}.inventory-room-metric.blocked strong{color:#d64550}.inventory-room-occupancy{align-items:center;gap:7px;display:flex}.inventory-room-occupancy strong{color:#596578;min-width:27px;font-size:10px}.inventory-progress{background:#edf0f3;border-radius:20px;width:70px;height:6px;overflow:hidden}.inventory-progress span{border-radius:inherit;background:#167c72;height:100%;display:block}.inventory-status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:650;display:inline-flex}.inventory-status>span{border-radius:50%;width:5px;height:5px}.status-available{color:#16845d;background:#eaf8f1}.status-available>span{background:#159466}.status-low{color:#a66a12;background:#fff6e6}.status-low>span{background:#e88920}.status-sold{color:#b33b45;background:#fff0f1}.status-sold>span{background:#d64550}.inventory-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.inventory-action-btn{color:#647184;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;transition:all .18s;display:flex}.inventory-action-btn:hover{background:#f7f9fa;border-color:#bfcbd2}.inventory-action-btn.primary{color:#167c72;background:#eaf6f4;border-color:#d6ebe7}.inventory-action-btn.primary:hover{color:#fff;background:#167c72}.inventory-loading{text-align:center;color:#7e8997;padding:70px 20px}.inventory-loading i{margin-bottom:10px;font-size:28px;display:block}.inventory-loading p{margin:0;font-size:13px}.inventory-empty{text-align:center;border:1px dashed #dce2e8;border-radius:12px;margin:5px 0;padding:70px 20px}.inventory-empty>div{color:#7c8896;background:#f1f4f6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:23px;display:flex}.inventory-empty h3{color:#344052;margin:0;font-size:16px}.inventory-empty p{color:#929ca9;margin:7px 0 18px;font-size:12px}.inventory-empty button{color:#fff;cursor:pointer;background:#167c72;border:none;border-radius:8px;padding:9px 15px;font-size:12px;font-weight:600}.inventory-bottom-grid{grid-template-columns:1fr 1.4fr;gap:16px;margin-top:18px;display:grid}.inventory-panel{background:#fff;border:1px solid #e6ebf0;border-radius:13px;overflow:hidden}.inventory-panel-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.inventory-panel-header h3{color:#2d3949;margin:0;font-size:14px}.inventory-panel-header p{color:#99a2ae;margin:4px 0 0;font-size:10px}.inventory-panel-header>i{color:#8a96a4;font-size:17px}.inventory-health-list{padding:7px 18px 13px}.inventory-health-item{color:#596677;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.inventory-health-item:last-child{border-bottom:none}.inventory-health-item>div{align-items:center;gap:8px;display:flex}.health-dot{border-radius:50%;width:7px;height:7px}.health-dot.available{background:#159466}.health-dot.reserved{background:#e88920}.health-dot.blocked{background:#d64550}.health-dot.total{background:#60758a}.inventory-health-item strong{color:#354153}.inventory-activity-list{padding:7px 18px 13px}.inventory-activity-item{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:10px 0;display:flex}.inventory-activity-item:last-child{border-bottom:none}.inventory-activity-icon{color:#167c72;background:#eef5f4;border-radius:8px;justify-content:center;align-items:center;width:31px;min-width:31px;height:31px;display:flex}.inventory-activity-info{flex:1;min-width:0}.inventory-activity-info strong{color:#394556;font-size:11px;display:block}.inventory-activity-info span{color:#8d98a5;margin-top:2px;font-size:9px;display:block}.inventory-activity-info small{color:#adb4bd;margin-top:2px;font-size:8px;display:block}.inventory-activity-item b{font-size:12px}.activity-positive{color:#159466}.activity-negative{color:#d64550}.inventory-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#141d277a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inventory-modal,.inventory-details-modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #141e2833}.inventory-details-modal{width:min(580px,100%)}.inventory-modal-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.inventory-modal-header span{color:#8b96a4;margin-bottom:5px;font-size:10px;display:block}.inventory-modal-header h2{color:#222d3c;margin:0;font-size:20px}.inventory-modal-header button{color:#687586;cursor:pointer;background:#f3f5f7;border:none;border-radius:8px;width:32px;height:32px}.inventory-modal-body{padding:20px 22px 0}.inventory-selected-room{background:#f7faf9;border:1px solid #e0efeb;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.inventory-room-icon.large{color:#167c72;background:#e6f3f0;border-radius:9px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:18px;display:flex}.inventory-selected-room>div:nth-child(2){flex:1}.inventory-selected-room strong{color:#293545;font-size:13px;display:block}.inventory-selected-room span{color:#8994a2;margin-top:3px;font-size:10px;display:block}.selected-room-available{text-align:right}.selected-room-available small{color:#8d98a5;font-size:9px;display:block}.selected-room-available strong{color:#159466;font-size:18px}.inventory-form-section{padding-top:20px}.inventory-form-section h3{color:#394556;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;display:flex}.inventory-form-section h3 i{color:#167c72}.inventory-adjust-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.adjust-option{cursor:pointer;border:1px solid #e1e6eb;border-radius:10px;align-items:center;gap:9px;padding:11px;transition:all .18s;display:flex}.adjust-option:hover{border-color:#c9d8d5}.adjust-option.active{background:#f0f8f6;border-color:#167c72}.adjust-option input{display:none}.adjust-option>i{color:#167c72;font-size:17px}.adjust-option strong{color:#3a4656;font-size:11px;display:block}.adjust-option span{color:#99a2ae;margin-top:2px;font-size:9px;display:block}.inventory-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.inventory-form-field label{color:#536071;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.inventory-form-field select{color:#455162;box-sizing:border-box;background:#fff;border:1px solid #dfe5eb;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px}.inventory-form-field select:focus{border-color:#167c72}.inventory-number-input{border:1px solid #dfe5eb;border-radius:8px;align-items:center;height:42px;display:flex;overflow:hidden}.inventory-number-input button{color:#667384;cursor:pointer;background:#f6f8f9;border:none;width:40px;height:100%}.inventory-number-input button:hover{background:#edf1f3}.inventory-number-input input{text-align:center;color:#344052;border:none;outline:none;flex:1;width:0;height:100%;font-weight:650}.inventory-modal-footer{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;margin-top:20px;padding:18px 22px;display:flex}.inventory-cancel-btn,.inventory-save-btn{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex}.inventory-cancel-btn{color:#657183;background:#fff;border:1px solid #dfe5eb}.inventory-save-btn{color:#fff;background:#167c72;border:none}.inventory-save-btn:hover{background:#126c63}.inventory-save-btn:disabled,.inventory-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.inventory-details-body{padding:20px 22px}.inventory-detail-property{background:#f7f9fa;border-radius:9px;align-items:center;gap:11px;margin-bottom:9px;padding:12px;display:flex}.inventory-detail-property>i{color:#167c72;background:#e9f4f2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.inventory-detail-property small{color:#929daa;font-size:9px;display:block}.inventory-detail-property strong{color:#394657;margin-top:3px;font-size:12px;display:block}.inventory-detail-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.inventory-detail-stats>div{text-align:center;border:1px solid #e8edf1;border-radius:9px;padding:12px}.inventory-detail-stats span{color:#929daa;margin-bottom:5px;font-size:9px;display:block}.inventory-detail-stats strong{color:#344052;font-size:18px}.inventory-detail-progress{margin-top:17px}.inventory-detail-progress>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.inventory-detail-progress span{color:#697587;font-size:10px}.inventory-detail-progress strong{color:#7755c8;font-size:11px}.inventory-large-progress{background:#edf0f3;border-radius:20px;height:8px;overflow:hidden}.inventory-large-progress span{border-radius:inherit;background:#167c72;height:100%;display:block}.inventory-detail-note{color:#6f7b8b;background:#f7f9fb;border-radius:9px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.inventory-detail-note i{color:#167c72;margin-top:1px}.inventory-detail-note p{margin:0;font-size:10px;line-height:1.6}@media (width<=1300px){.inventory-summary-grid{grid-template-columns:repeat(3,1fr)}.inventory-room-row{grid-template-columns:minmax(170px,1.5fr) 55px 70px 70px 65px 110px 110px 70px}}@media (width<=1100px){.inventory-property-summary{gap:15px}.inventory-room-row{flex-wrap:nowrap;display:flex;overflow-x:auto}.inventory-room-row>*{flex-shrink:0}.inventory-room-info{width:180px}.inventory-room-metric{width:65px}.inventory-room-occupancy{width:105px}.inventory-bottom-grid{grid-template-columns:1fr}}@media (width<=800px){.inventory-page{padding:18px}.inventory-header{flex-direction:column;align-items:flex-start}.inventory-summary-grid{grid-template-columns:repeat(2,1fr)}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-search{width:100%}.inventory-filters{justify-content:space-between}.inventory-property-header{align-items:flex-start}.inventory-property-summary{display:none}.inventory-room-type-header{align-items:flex-start}.inventory-room-type-stats{display:none}}@media (width<=560px){.inventory-summary-grid{grid-template-columns:1fr}.inventory-page{padding:12px}.inventory-header h1{font-size:22px}.inventory-primary-btn{justify-content:center;width:100%}.inventory-filters{flex-direction:column}.inventory-filter-select,.inventory-reset-btn{width:100%}.inventory-results-heading{flex-direction:column;align-items:flex-start;gap:10px}.inventory-hierarchy{padding:0 10px 15px}.inventory-room-types{padding:7px}.inventory-adjust-options,.inventory-form-grid{grid-template-columns:1fr}.inventory-detail-stats{grid-template-columns:repeat(2,1fr)}.inventory-modal-overlay{padding:10px}.inventory-modal,.inventory-details-modal{max-height:calc(100vh - 20px)}}.rates-page{color:#172033;background:#f5f7fb;min-height:100%;padding:28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rates-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.rates-breadcrumb{color:#8b95a7;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.rates-breadcrumb i{font-size:10px}.rates-breadcrumb strong{color:#536174;font-weight:600}.rates-header h1{letter-spacing:-.5px;color:#182230;margin:0;font-size:29px;font-weight:750;line-height:1.2}.rates-header p{color:#7b8798;margin:8px 0 0;font-size:14px;line-height:1.6}.rates-primary-btn,.rates-save-btn,.rates-cancel-btn,.rates-reset-btn,.rates-delete-btn{cursor:pointer;border:0;font-family:inherit;transition:all .2s}.rates-primary-btn{color:#fff;background:#167c72;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 5px 14px #167c722e}.rates-primary-btn:hover{background:#11685f;transform:translateY(-1px)}.rates-primary-btn i{font-size:15px}.rates-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.rates-summary-card{background:#fff;border:1px solid #e8ecf2;border-radius:12px;align-items:center;gap:15px;min-height:100px;padding:18px;display:flex;box-shadow:0 3px 12px #19263c09}.rates-summary-icon{border-radius:11px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.rates-summary-icon.blue{color:#3678d8;background:#edf4ff}.rates-summary-icon.green{color:#15966c;background:#eaf8f2}.rates-summary-icon.orange{color:#db8b25;background:#fff5e8}.rates-summary-icon.purple{color:#7856c9;background:#f3edff}.rates-summary-card span{color:#7d8999;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.rates-summary-card strong{color:#1d2736;font-size:21px;font-weight:750;display:block}.rates-container{background:#fff;border:1px solid #e7ebf1;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #19263c0a}.rates-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.rates-search{width:330px;position:relative}.rates-search>i{z-index:2;color:#98a3b3;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.rates-search input{color:#263142;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;height:40px;padding:0 38px 0 37px;font-size:13px;transition:border-color .2s,box-shadow .2s}.rates-search input::placeholder{color:#a0a9b7}.rates-search input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.rates-search button{color:#687486;cursor:pointer;background:#f1f3f6;border:0;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rates-filters{align-items:center;gap:9px;display:flex}.rates-filters select{color:#475467;cursor:pointer;background-color:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;min-width:145px;height:40px;padding:0 34px 0 12px;font-size:12px}.rates-filters select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.rates-reset-btn{color:#667386;background:#fff;border:1px solid #dfe4eb;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rates-reset-btn:hover{background:#f8f9fb;border-color:#c8ced8}.rates-section-heading{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.rates-section-heading h3{color:#1e2938;margin:0 0 4px;font-size:15px;font-weight:750}.rates-section-heading span{color:#8994a4;font-size:12px}.rates-live-status{background:#effaf6;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-weight:650;display:flex;color:#16805e!important;font-size:11px!important}.rates-live-status span{background:#18a974;border-radius:50%;width:7px;height:7px;padding:0}.rates-table-wrapper{border-top:1px solid #edf0f4;width:100%;overflow-x:auto}.rates-table{border-collapse:collapse;width:100%;min-width:1180px}.rates-table thead{background:#fafbfc}.rates-table th{color:#7b8798;text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid #e9edf2;height:44px;padding:0 13px;font-size:10px;font-weight:750}.rates-table td{color:#4c5869;vertical-align:middle;border-bottom:1px solid #eef1f5;padding:14px 13px;font-size:12px}.rates-table tbody tr{transition:background .15s}.rates-table tbody tr:hover{background:#fbfcfd}.rates-table tbody tr:last-child td{border-bottom:0}.rates-table td strong{color:#273243;font-weight:650}.rate-room-cell{align-items:center;gap:10px;min-width:155px;display:flex}.rate-room-icon{color:#167c72;background:#edf8f7;border-radius:8px;flex:0 0 35px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.rate-room-cell strong{color:#263141;margin-bottom:3px;font-size:12px;display:block}.rate-room-cell span{color:#909aaa;font-size:10px}.rate-room-list{flex-wrap:wrap;align-items:center;gap:4px;max-width:150px;display:flex}.rate-room-list span{color:#667386;background:#f8fafb;border:1px solid #e3e8ee;border-radius:5px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.rate-price{color:#167c72;white-space:nowrap;font-size:12px;font-weight:750}.rate-per-night{color:#a0a8b5;margin-top:2px;font-size:9px;display:block}.rate-stay{flex-direction:column;gap:3px;display:flex}.rate-stay span{color:#8994a4;font-size:10px}.rate-stay strong{color:#4a5667}.rate-status{cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;min-width:76px;padding:6px 9px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.rate-status span{border-radius:50%;width:6px;height:6px;padding:0}.rate-status.active{color:#16805e;background:#eaf8f2}.rate-status.active span{background:#18a974}.rate-status.inactive{color:#7c8796;background:#f1f3f5}.rate-status.inactive span{background:#9ca6b3}.rate-actions{align-items:center;gap:5px;display:flex}.rate-actions button{color:#6d7888;cursor:pointer;background:#fff;border:1px solid #e3e7ed;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.rate-actions button:hover{color:#167c72;background:#f6f8fa;border-color:#cfd6df}.rate-actions button.danger:hover{color:#d54d4d;background:#fff5f5;border-color:#f0cccc}.rates-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:50px 25px;display:flex}.rates-empty>div{color:#167c72;background:#edf8f7;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:25px;display:flex}.rates-empty>i{color:#167c72;margin-bottom:15px;font-size:27px}.rates-empty h3{color:#293445;margin:0 0 7px;font-size:17px}.rates-empty p{color:#8994a4;max-width:450px;margin:0 0 18px;font-size:13px;line-height:1.6}.rates-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.rates-modal{background:#fff;border:1px solid #e3e7ed;border-radius:15px;flex-direction:column;width:min(850px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.rates-modal-header{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.rates-modal-header>div:first-child{align-items:center;gap:12px;display:flex}.rates-modal-icon{color:#167c72;background:#edf8f7;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.rates-modal-header h2{color:#1e2938;margin:0 0 3px;font-size:17px;font-weight:750}.rates-modal-header p{color:#8b95a5;margin:0;font-size:11px}.rates-modal-header>button{color:#687486;cursor:pointer;background:#f4f6f8;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rates-modal-header>button:hover{color:#263243;background:#e9edf2}.rates-modal-body{padding:20px;overflow-y:auto}.rates-form-section{background:#fff;border:1px solid #e9edf2;border-radius:11px;margin-bottom:14px;padding:17px}.rates-form-section:last-child{margin-bottom:0}.rates-form-section-title{color:#334052;align-items:center;gap:8px;margin-bottom:15px;font-size:12px;font-weight:750;display:flex}.rates-form-section-title i{color:#167c72;font-size:14px}.rates-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rates-form-field label{color:#566274;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.rates-form-field label span{color:#d84d4d}.rates-form-field input,.rates-form-field select,.rates-form-field textarea{box-sizing:border-box;color:#263142;background:#fff;border:1px solid #dfe4eb;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.rates-form-field input,.rates-form-field select{height:40px;padding:0 11px}.rates-form-field textarea{resize:vertical;min-height:90px;padding:11px;line-height:1.5}.rates-form-field input:focus,.rates-form-field select:focus,.rates-form-field textarea:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.rates-form-field input::placeholder,.rates-form-field textarea::placeholder{color:#a2abb8}.rates-form-field select:disabled{color:#a0a8b4;cursor:not-allowed;background:#f5f7f9}.rates-input-prefix{position:relative}.rates-input-prefix span{z-index:2;color:#7d8897;font-size:10px;font-weight:750;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.rates-input-prefix input{padding-left:43px!important}.rates-input-suffix{position:relative}.rates-input-suffix input{padding-right:70px!important}.rates-input-suffix span{color:#929baa;pointer-events:none;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.rates-room-type-preview{background:#f5fbf9;border:1px solid #dcefe9;border-radius:9px;margin-top:15px;padding:13px}.rates-room-type-preview-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rates-room-type-preview-header>div{align-items:center;gap:9px;display:flex}.rates-room-type-preview-header strong{color:#315248;font-size:11px}.rates-room-type-preview-header span{color:#16805e;background:#e3f3ed;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:700}.rates-room-type-preview-header>i{color:#1aa276;font-size:16px}.rates-room-number-list{flex-wrap:wrap;gap:6px;display:flex}.rates-room-number-list>span{color:#52665f;background:#fff;border:1px solid #dce8e4;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.rates-room-number-list i{color:#167c72}.rates-room-type-preview small{color:#7b9189;margin-top:10px;font-size:10px;display:block}.rates-active-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.rates-active-row strong{color:#354154;margin-bottom:4px;font-size:12px;display:block}.rates-active-row span{color:#8994a3;font-size:10px}.rates-switch{flex:0 0 44px;width:44px;height:24px;position:relative}.rates-switch input{opacity:0;pointer-events:none;position:absolute}.rates-switch span{cursor:pointer;background:#d5dbe3;border-radius:30px;transition:all .2s;display:block;position:absolute;inset:0}.rates-switch span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.rates-switch input:checked+span{background:#167c72}.rates-switch input:checked+span:before{transform:translate(20px)}.rates-modal-footer{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.rates-cancel-btn{color:#697586;background:#fff;border:1px solid #dce2e9;border-radius:8px;height:39px;padding:0 15px;font-size:12px;font-weight:650}.rates-cancel-btn:hover{background:#f5f7f9}.rates-save-btn{color:#fff;background:#167c72;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:130px;height:39px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #167c7226}.rates-save-btn:hover:not(:disabled){background:#11685f}.rates-save-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@keyframes ratesSpin{to{transform:rotate(360deg)}}.rates-details-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(720px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.rates-details-body{padding:21px;overflow-y:auto}.rates-details-title{align-items:center;gap:13px;margin-bottom:18px;display:flex}.rates-large-icon{color:#167c72;background:#edf8f7;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.rates-details-title h3{color:#243041;margin:0 0 4px;font-size:17px}.rates-details-title span{color:#8994a4;font-size:11px}.rates-details-rooms{background:#f8fbfa;border:1px solid #e4ebe8;border-radius:10px;margin-bottom:17px;padding:14px}.rates-details-rooms>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.rates-details-rooms strong{color:#34463f;font-size:11px}.rates-details-rooms>div:first-child span{color:#7c9189;font-size:10px}.rates-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rates-details-grid>div{background:#fff;border:1px solid #e8ecf1;border-radius:9px;min-height:72px;padding:12px}.rates-details-grid span{color:#8994a4;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.rates-details-grid strong{color:#2c3747;font-size:12px;font-weight:750;display:block}.rates-detail-note{background:#f8f9fb;border-radius:9px;margin-top:14px;padding:13px}.rates-detail-note strong{color:#455164;font-size:11px}.rates-detail-note p{color:#788495;margin:7px 0 0;font-size:11px;line-height:1.6}.rates-details-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.rates-delete-modal{text-align:center;background:#fff;border-radius:15px;width:min(430px,100%);padding:28px;box-shadow:0 24px 70px #0f172a33}.rates-delete-icon{color:#d84d4d;background:#fff0f0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:23px;display:flex}.rates-delete-modal h2{color:#273243;margin:0 0 9px;font-size:18px}.rates-delete-modal p{color:#7c8796;margin:0;font-size:12px;line-height:1.8}.rates-delete-modal p strong{color:#3b4656}.rates-delete-actions{justify-content:center;gap:9px;margin-top:21px;display:flex}.rates-delete-btn{color:#fff;background:#d84d4d;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.rates-delete-btn:hover{background:#c63f3f}.rates-modal-body::-webkit-scrollbar{width:6px;height:6px}.rates-details-body::-webkit-scrollbar{width:6px;height:6px}.rates-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.rates-modal-body::-webkit-scrollbar-track{background:#f4f6f8}.rates-details-body::-webkit-scrollbar-track{background:#f4f6f8}.rates-table-wrapper::-webkit-scrollbar-track{background:#f4f6f8}.rates-modal-body::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:10px}.rates-details-body::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:10px}.rates-table-wrapper::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:10px}@media (width<=1200px){.rates-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-toolbar{flex-direction:column;align-items:stretch}.rates-search{width:100%}.rates-filters{flex-wrap:wrap}}@media (width<=900px){.rates-page{padding:20px}.rates-header{flex-direction:column;align-items:flex-start}.rates-header .rates-primary-btn{width:100%}.rates-form-grid{grid-template-columns:1fr}.rates-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rates-page{padding:14px}.rates-summary-grid{grid-template-columns:1fr}.rates-filters{grid-template-columns:1fr;display:grid}.rates-filters select,.rates-reset-btn{width:100%}.rates-section-heading{flex-direction:column;align-items:flex-start}.rates-modal-overlay{padding:10px}.rates-modal,.rates-details-modal{border-radius:11px;max-height:96vh}.rates-modal-body,.rates-details-body{padding:14px}.rates-details-grid{grid-template-columns:1fr}.rates-modal-footer{padding:12px 14px}.rates-modal-footer button{flex:1}.rates-details-actions{flex-direction:column}.rates-details-actions button{width:100%}.rates-delete-modal{padding:22px}}.rooms-page{color:#182230;background:#f6f8fb;min-height:100%;padding:28px 30px 45px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rooms-page *,.rooms-page :before,.rooms-page :after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}.rooms-header h1,.rooms-header h2{color:#182230;letter-spacing:-.5px;margin:0;font-size:27px;font-weight:750;line-height:1.2}.breadcrumb span:last-child{color:#167c72;font-weight:650}.primary-action-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #167c722b}.primary-action-btn:hover{background:#126b62;transform:translateY(-1px);box-shadow:0 7px 18px #167c7238}.rooms-error{color:#b42318;background:#fff6f6;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 15px;font-size:13px;display:flex}.rooms-error i{font-size:16px}.rooms-loading{color:#7d8797;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;font-size:13px;display:flex}@keyframes roomSpin{to{transform:rotate(360deg)}}.room-summary-card{background:#fff;border:1px solid #e7ebf0;border-radius:13px;align-items:center;gap:14px;min-height:105px;padding:18px;transition:all .2s;display:flex;box-shadow:0 3px 14px #141f3209}.room-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #141f3212}.room-summary-card h3{color:#182230;margin:0 0 5px;font-size:25px;font-weight:750;line-height:1}.room-summary-card p{color:#8993a3;margin:0;font-size:12px;font-weight:500}.rooms-toolbar{background:#fff;border:1px solid #e5e9ef;border-radius:13px;grid-template-columns:minmax(270px,1.2fr) minmax(600px,2fr);align-items:center;gap:14px;margin-bottom:21px;padding:15px;display:grid;box-shadow:0 3px 14px #141f3209}.room-search{width:100%;position:relative}.room-search input{color:#273142;background:#fafbfc;border:1px solid #dce2e9;border-radius:9px;outline:none;width:100%;height:43px;padding:0 40px;font-size:12.5px;transition:all .2s}.room-search input:hover{background:#fff;border-color:#cbd3dd}.clear-search{color:#8f98a8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.room-filters{grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) minmax(135px,1fr) minmax(120px,.9fr) auto;gap:8px;width:100%;display:grid}.filter-select select{color:#465063;cursor:pointer;appearance:none;background:#fafbfc;border:1px solid #dce2e9;border-radius:9px;outline:none;width:100%;height:43px;padding:0 32px 0 11px;font-size:12px;font-weight:500;transition:all .2s}.filter-select select:hover{background:#fff;border-color:#cbd3dd}.filter-select select:focus{background:#fff;border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.clear-filters-btn{color:#687285;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2e9;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:43px;padding:0 12px;font-size:11.5px;font-weight:650;transition:all .2s;display:inline-flex}.results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.property-room-group{background:#fff;border:1px solid #e5e9ef;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #141f3209}.property-group-title{align-items:center;gap:11px;min-width:0;display:flex}.property-group-icon{color:#167c72;background:#e9f7f5;border-radius:10px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;font-size:17px;display:flex}.property-group-title h3{color:#202a3a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.property-group-count{color:#167c72;white-space:nowrap;background:#edf7f6;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.property-room-types{flex-direction:column;gap:16px;padding:16px;display:flex}.room-type-group{background:#fff;border:1px solid #edf0f3;border-radius:11px;overflow:hidden}.room-type-header{background:#fafbfc;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.room-card{background:#fff;border:1px solid #e6eaf0;border-radius:11px;transition:all .2s;position:relative;overflow:hidden}.room-card:before{content:"";opacity:0;background:#167c72;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.room-card:hover{border-color:#d6e1df;transform:translateY(-3px);box-shadow:0 9px 22px #141f3214}.room-card:hover:before{opacity:1}.room-card-top{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 13px 10px;display:flex}.room-number-box{color:#167c72;background:#eff8f7;border-radius:8px;justify-content:center;align-items:center;min-width:47px;height:39px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.icon-action-btn{color:#6b7586;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .18s;display:flex}.icon-action-btn:hover{color:#167c72;background:#f2f8f7;border-color:#c7dcda}.icon-action-btn.danger:hover{color:#d92d20;background:#fff2f2;border-color:#f2cccc}.room-title-row h4{color:#202a3a;margin:0;font-size:13px;font-weight:700}.room-property{color:#8d96a6;margin:0 0 8px;font-size:11px}.room-status{color:#16845e;white-space:nowrap;background:#edf8f2;border-radius:20px;align-items:center;gap:5px;padding:4px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.room-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.room-location{color:#7e8898;align-items:center;gap:6px;margin:8px 0 10px;font-size:11px;display:flex}.room-location i{color:#9ba4b2;font-size:12px}.room-info-list>div{background:#f8f9fb;border-radius:7px;min-width:0;padding:7px 8px}.room-info-list small{color:#9aa2b0;margin-bottom:3px;font-size:9px;display:block}.room-info-list strong{color:#414b5c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;display:block;overflow:hidden}.room-pricing-badge{color:#694bc9;background:#f4f0ff;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.room-pricing-badge i{font-size:11px}.room-card-footer{background:#fcfcfd;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;display:flex}.view-room-btn{color:#167c72;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:11px;font-weight:700;display:inline-flex}.view-room-btn:hover{color:#0d6159}.view-room-btn i{font-size:12px}.room-card-footer>span{color:#8d96a5;font-size:10px}.empty-rooms p{color:#929aaa;max-width:400px;margin:0 0 17px;font-size:12px;line-height:1.6}.secondary-action-btn{color:#5d6778;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.secondary-action-btn:hover{color:#167c72;background:#f3faf9;border-color:#167c72}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118278f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.room-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(720px,100%);max-height:92vh;animation:.2s roomModalIn;display:flex;overflow:hidden;box-shadow:0 25px 70px #0003}.modal-header{background:#fff;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.modal-header-content{align-items:center;gap:11px;min-width:0;display:flex}.modal-title-icon{color:#167c72;background:#e9f7f5;border-radius:9px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;font-size:17px;display:flex}.modal-close{color:#6e7787;cursor:pointer;background:#f4f5f7;border:0;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;transition:all .18s;display:flex}.modal-body{flex:1;padding:21px;overflow-y:auto}.form-section:last-child{margin-bottom:0}.form-section-title{color:#394356;border-bottom:1px solid #edf0f3;align-items:center;gap:7px;margin:0 0 12px;padding-bottom:9px;font-size:12.5px;font-weight:750;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:#4c5668;font-size:11.5px;font-weight:650}.form-field input,.form-field select,.form-field textarea{color:#2d3748;background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:none;width:100%;font-size:12.5px;transition:all .2s}.form-field input,.form-field select{height:40px;padding:0 10px}.form-field textarea{resize:vertical;min-height:80px;padding:9px 10px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#c8cfd9}.pricing-detail-card small{color:#9690aa;margin-bottom:4px;font-size:9.5px;display:block}.pricing-detail-card strong{color:#6245c5;font-size:13px;font-weight:750}.no-pricing-message{color:#929aaa;text-align:center;background:#fafbfc;border:1px dashed #d8dde5;border-radius:8px;padding:12px;font-size:11.5px}.room-capacity-preview{background:#f4fbfa;border:1px solid #dcefed;border-radius:9px;align-items:center;gap:11px;margin-top:13px;padding:12px;display:flex}.room-capacity-preview-icon{color:#167c72;background:#dff3f0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.room-capacity-preview strong{color:#334052;margin-bottom:2px;font-size:11.5px;display:block}.room-capacity-preview span{color:#829092;font-size:10.5px}.room-active-row{background:#fafbfc;border:1px solid #e7ebef;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:11px 12px;display:flex}.room-active-row strong{color:#3b4555;margin-bottom:2px;font-size:11.5px;display:block}.room-active-row small{color:#949cab;font-size:10px}.modal-footer{background:#fbfcfd;border-top:1px solid #e9edf2;justify-content:flex-end;align-items:center;gap:8px;padding:13px 19px;display:flex}.cancel-btn,.save-property-btn{cursor:pointer;border-radius:8px;height:39px;padding:0 15px;font-size:12px;font-weight:650;transition:all .18s}.cancel-btn:hover{color:#303a4a;background:#f5f6f8}.save-property-btn{color:#fff;background:#167c72;border:1px solid #167c72;justify-content:center;align-items:center;gap:7px;min-width:105px;display:inline-flex;box-shadow:0 4px 12px #167c7226}.save-property-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal{text-align:center;background:#fff;border-radius:15px;width:min(420px,100%);padding:27px;animation:.2s roomModalIn;box-shadow:0 25px 70px #0003}.delete-modal h3{color:#202a3a;margin:0 0 7px;font-size:17px}.delete-modal p{color:#7f8998;max-width:330px;margin:0 auto;font-size:12px;line-height:1.6}.delete-modal strong{color:#40495a}.delete-modal-actions .cancel-btn,.delete-confirm-btn{cursor:pointer;border-radius:8px;min-width:103px;height:39px;font-size:12px;font-weight:650}.delete-confirm-btn{color:#fff;background:#d92d20;border:1px solid #d92d20}.rooms-page ::-webkit-scrollbar{width:6px;height:6px}.rooms-page ::-webkit-scrollbar-track{background:0 0}.rooms-page ::-webkit-scrollbar-thumb{background:#d5dbe3;border-radius:20px}.rooms-page ::-webkit-scrollbar-thumb:hover{background:#b8bec8}@media (width<=1400px){.rooms-toolbar{grid-template-columns:1fr}.room-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}@media (width<=1200px){.room-summary-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.rooms-page{padding:22px 20px 35px}.rooms-header{flex-direction:column;align-items:flex-start}.primary-action-btn{width:100%}.room-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-filters-btn{width:100%}}@media (width<=640px){.rooms-page{padding:17px 14px 30px}.rooms-header h1,.rooms-header h2{font-size:22px}.room-summary-grid{grid-template-columns:1fr;gap:10px}.room-summary-card{min-height:88px}.room-summary-card h3{font-size:23px}.rooms-toolbar{gap:10px;padding:12px}.room-filters{grid-template-columns:1fr 1fr;gap:8px}.results-heading{flex-direction:column;align-items:flex-start}.property-group-header{align-items:flex-start}.property-room-types{padding:11px}.room-grid{grid-template-columns:1fr;padding:10px}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.room-pricing-details{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.room-modal{border-radius:17px 17px 0 0;width:100%;max-height:94vh}.modal-body{padding:17px}.modal-header{padding:14px 17px}.modal-footer{padding:12px 17px}}@media (width<=450px){.room-filters{grid-template-columns:1fr}.property-group-title h3{max-width:180px}.room-type-header{padding:9px 10px}.room-card-top{padding:12px 12px 10px}.room-card-body{padding:0 12px 12px}.room-card-footer{padding:10px 12px}.modal-footer{grid-template-columns:1fr 1fr;display:grid}.cancel-btn,.save-property-btn{width:100%}.delete-modal{width:calc(100% - 24px);padding:23px 17px}.delete-modal-actions{grid-template-columns:1fr;display:grid}.delete-modal-actions .cancel-btn,.delete-confirm-btn{width:100%}}.booking-table-wrapper{border-radius:12px;width:100%;overflow-x:auto}.booking-table{border-collapse:collapse;width:100%;font-size:12px}.booking-table thead th{color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:11px;font-weight:700}.booking-table tbody td{color:#334155;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:9px 12px;font-size:12px}.booking-table tbody tr:hover{background:#f8fafc}.booking-guest-cell{align-items:center;gap:8px;min-width:150px;display:flex}.booking-guest-cell .guest-avatar{width:30px;min-width:30px;height:30px;font-size:11px}.booking-guest-cell strong{color:#17202a;font-size:12px;font-weight:600}.booking-guest-cell span{color:#94a3b8;font-size:10px}.booking-stay-cell{min-width:130px}.booking-stay-cell strong{font-size:11px}.booking-stay-cell span{color:#94a3b8;font-size:10px}.booking-status{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600}.booking-table td .source-badge,.booking-table td .booking-source{border-radius:5px;padding:4px 7px;font-size:10px}.booking-actions{align-items:center;gap:5px;display:flex}.booking-actions .icon-btn{border-radius:6px;width:28px;min-width:28px;height:28px;padding:0;font-size:12px}.booking-table tbody tr{height:52px}@media (width<=900px){.booking-table{min-width:850px}.booking-table thead th,.booking-table tbody td{padding:8px 10px}}.dashboard-page{box-sizing:border-box;background:#f6f8fb;width:100%;min-height:100%;padding:24px}.page-heading h2{color:#17202a;margin:0;font-size:25px;font-weight:700}.primary-btn,.secondary-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.primary-btn{color:#fff;background:#167c72}.primary-btn:hover{background:#126b62;transform:translateY(-1px)}.secondary-btn:hover{background:#f8fafb;border-color:#cfd6dd}.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-card{background:#fff;border:1px solid #e8edf1;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.dashboard-card .card-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:18px 20px;display:flex}.dashboard-card .card-header h3{color:#17202a;margin:0;font-size:16px;font-weight:700}.dashboard-card .card-header p{color:#8a95a1;margin:5px 0 0;font-size:12px}.text-btn{color:#167c72;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600}.text-btn:hover{color:#105f58}.occupancy-card{min-width:0}.occupancy-chart-wrapper{box-sizing:border-box;width:100%;padding:18px 20px 20px}.occupancy-chart-summary{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:4px;display:flex}.occupancy-percentage{flex-direction:column;gap:4px;display:flex}.occupancy-percentage strong{color:#167c72;font-size:30px;font-weight:700;line-height:1}.occupancy-percentage span{color:#8a95a1;font-size:12px;font-weight:500}.occupancy-total-box{background:#f6f8fa;border:1px solid #edf0f2;border-radius:8px;align-items:center;gap:9px;padding:9px 13px;display:flex}.occupancy-total-box strong{color:#1f2937;font-size:18px;font-weight:700}.occupancy-total-box span{color:#7b8794;white-space:nowrap;font-size:11px}.occupancy-bar-chart .recharts-cartesian-axis-tick-value{fill:#6b7280;font-size:11px}.occupancy-bar-chart .recharts-cartesian-grid line{stroke:#edf1f4}.occupancy-bottom-stats{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;padding-top:15px;display:grid}.occupancy-stat{align-items:center;gap:9px;min-width:0;display:flex}.occupancy-stat>div{flex-direction:column;gap:2px;display:flex}.occupancy-stat strong{color:#1f2937;font-size:16px;font-weight:700;line-height:1.2}.occupancy-stat small{color:#8a95a1;font-size:11px}.legend-dot{border-radius:50%;width:9px;min-width:9px;height:9px;display:inline-block}.ota-logo{color:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.ota-logo.booking{background:#2563eb}.ota-logo.airbnb{background:#e11d48}.ota-logo.expedia{background:#f59e0b}.ota-logo.agoda{background:#ef4444}.ota-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ota-info strong{color:#27313b;font-size:13px;font-weight:600}.ota-info span{color:#9aa4ae;font-size:11px}.status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.status.connected,.status.confirmed{color:#16804f;background:#eaf8f1}.table-wrapper th{color:#7b8794;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #edf0f2;padding:13px 20px;font-size:11px;font-weight:600}.table-wrapper td{color:#4b5563;white-space:nowrap;border-bottom:1px solid #f0f2f4;padding:14px 20px;font-size:12px}.guest-avatar{color:#167c72;background:#e8f5f3;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:11px;font-weight:700;display:flex}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-page{padding:16px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>div:last-child{width:100%}.page-heading .primary-btn,.page-heading .secondary-btn{flex:1}.stats-grid{grid-template-columns:1fr;gap:12px}.dashboard-grid{grid-template-columns:1fr;gap:15px}.dashboard-card .card-header{flex-direction:column;align-items:flex-start}.card-header select{width:100%}.occupancy-chart-wrapper{padding:15px}.occupancy-chart-summary{align-items:flex-start}.occupancy-bottom-stats{grid-template-columns:1fr;gap:10px}.ota-list{padding-left:15px;padding-right:15px}.table-wrapper{margin:0}}@media (width<=480px){.dashboard-page{padding:12px}.page-heading h2{font-size:21px}.page-heading p{font-size:12px}.occupancy-percentage strong{font-size:26px}.occupancy-total-box{padding:7px 9px}.occupancy-total-box strong{font-size:16px}.occupancy-total-box span{font-size:10px}.occupancy-bar-chart{height:210px}.ota-item{min-height:60px}.ota-logo{width:32px;min-width:32px;height:32px}.status{padding:4px 7px;font-size:9px}}.dashboard-page{width:100%;max-width:100%;padding-bottom:30px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-heading h2{color:#172033;letter-spacing:-.3px;margin:0;font-size:25px;font-weight:700}.page-heading p{color:#7b8495;margin:6px 0 0;font-size:14px}.primary-btn,.secondary-btn{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.primary-btn{color:#fff;background:#167c72;border:1px solid #167c72;box-shadow:0 3px 10px #167c7226}.primary-btn:hover{background:#126a61;border-color:#126a61;transform:translateY(-1px)}.secondary-btn{color:#344054;background:#fff;border:1px solid #dfe4ea}.secondary-btn:hover{color:#167c72;background:#f7fbfa;border-color:#167c72}.secondary-btn i.bi-arrow-repeat{animation:.9s linear infinite dashboardSpin}@keyframes dashboardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inventory-dashboard-message{color:#7b8495;justify-content:center;align-items:center;gap:9px;min-height:120px;font-size:14px;display:flex}.inventory-dashboard-message.error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;justify-content:flex-start;min-height:auto;margin-bottom:20px;padding:13px 16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.stats-grid>div{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:20px;margin-bottom:20px;display:grid}.dashboard-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 4px 18px #1018280b}.dashboard-card.occupancy-card{min-width:0}.card-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:17px 20px;display:flex}.card-header h3{color:#172033;margin:0;font-size:16px;font-weight:700}.card-header p{color:#8991a0;margin:5px 0 0;font-size:12.5px}.card-header select{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:none;min-width:145px;height:36px;padding:0 32px 0 11px;font-size:12px}.card-header select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.text-btn{color:#167c72;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:12.5px;font-weight:600}.text-btn:hover{color:#105f57;text-decoration:underline}.occupancy-chart-wrapper{padding:18px 20px 20px}.occupancy-chart-summary{align-items:center;gap:12px;margin-bottom:4px;display:flex}.occupancy-percentage,.occupancy-total-box{border-radius:10px;flex-direction:column;justify-content:center;min-height:64px;padding:9px 15px;display:flex}.occupancy-percentage{background:#eef9f7;border:1px solid #d8efeb;min-width:115px}.occupancy-total-box{background:#f7f8fa;border:1px solid #eceef2;min-width:115px}.occupancy-percentage strong,.occupancy-total-box strong{color:#172033;font-size:21px;font-weight:700;line-height:1}.occupancy-percentage strong{color:#167c72}.occupancy-percentage span,.occupancy-total-box span{color:#7b8495;margin-top:6px;font-size:11px}.occupancy-bar-chart{width:100%;height:280px;margin-top:4px}.occupancy-bar-chart .recharts-wrapper{font-family:inherit}.occupancy-bar-chart .recharts-cartesian-axis-tick-value{fill:#737b8b}.occupancy-bar-chart .recharts-cartesian-grid-horizontal line{stroke:#edf0f3}.occupancy-bar-chart .recharts-tooltip-wrapper{outline:none}.occupancy-bar-chart .recharts-default-tooltip{border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 8px 20px #10182814!important}.occupancy-bar-chart .recharts-rectangle{fill:#167c72}.occupancy-bottom-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.occupancy-stat{background:#fafbfc;border:1px solid #edf0f3;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 11px;display:flex}.occupancy-stat>div{min-width:0}.occupancy-stat strong{color:#172033;font-size:16px;line-height:1.1;display:block}.occupancy-stat small{color:#7b8495;white-space:nowrap;margin-top:4px;font-size:10.5px;display:block}.legend-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.legend-dot.available{background:#22c55e}.legend-dot.occupied{background:#167c72}.legend-dot.blocked{background:#f59e0b}.legend-dot.maintenance{background:#8b5cf6}.ota-list{padding:7px 20px 14px}.ota-item{border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;min-height:68px;display:flex}.ota-item:last-child{border-bottom:0}.ota-logo{border-radius:9px;flex:0 0 37px;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;font-weight:800;display:flex}.ota-logo.booking{color:#2563eb;background:#eef4ff}.ota-logo.airbnb{color:#e11d48;background:#fff0f1}.ota-logo.expedia{color:#d97706;background:#fff7e6}.ota-logo.agoda{color:#db2777;background:#fff0f5}.ota-info{flex:1;min-width:0}.ota-info strong{color:#273142;font-size:13px;font-weight:600;display:block}.ota-info span{color:#9199a8;margin-top:3px;font-size:10.5px;display:block}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.status.connected,.status.confirmed{color:#16803c;background:#ecfdf3}.status.pending{color:#b76e00;background:#fff7e6}.status.warning{color:#b76e00;background:#fff4e5}.bookings-card{width:100%}.table-wrapper table{border-collapse:collapse;width:100%;min-width:850px}.table-wrapper th{color:#7a8393;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #eef0f3;height:43px;padding:0 20px;font-size:10.5px;font-weight:700}.table-wrapper td{color:#4b5565;white-space:nowrap;border-bottom:1px solid #f0f2f5;height:63px;padding:8px 20px;font-size:12px}.table-wrapper tbody tr:last-child td{border-bottom:0}.table-wrapper tbody tr{transition:background .15s}.table-wrapper tbody tr:hover{background:#fafdfc}.guest-cell{align-items:center;gap:9px;display:flex}.guest-avatar{color:#167c72;background:#e9f7f5;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:flex}.guest-cell strong{color:#273142;font-size:12px;font-weight:600}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.occupancy-bottom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-page{padding-bottom:20px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>div:last-child{width:100%}.page-heading>div:last-child button{flex:1}.stats-grid{grid-template-columns:1fr;gap:12px}.dashboard-grid{gap:14px}.card-header{align-items:flex-start}.card-header select{min-width:130px}.occupancy-chart-wrapper{padding:15px}.occupancy-chart-summary{width:100%}.occupancy-percentage,.occupancy-total-box{flex:1}.occupancy-bottom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ota-list{padding-left:15px;padding-right:15px}.table-wrapper th,.table-wrapper td{padding-left:14px;padding-right:14px}}@media (width<=520px){.page-heading h2{font-size:22px}.page-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid!important}.primary-btn,.secondary-btn{width:100%;padding:0 10px;font-size:12px}.card-header{flex-direction:column}.card-header select{width:100%}.occupancy-chart-summary{flex-direction:column;align-items:stretch}.occupancy-percentage,.occupancy-total-box{width:100%}.occupancy-bar-chart{height:255px}.occupancy-bottom-stats{grid-template-columns:1fr}.ota-item{gap:9px}.ota-logo{flex-basis:34px;width:34px;height:34px}.ota-info strong{font-size:12px}.status{padding-left:7px;padding-right:7px;font-size:9px}}.password-modal-overlay{z-index:9999;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.password-modal{background:#fff;border-radius:18px;width:100%;max-width:510px;animation:.2s passwordModalShow;overflow:hidden;box-shadow:0 25px 70px #0f172a40}@keyframes passwordModalShow{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.password-modal-header{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;padding:23px 24px;display:flex}.password-modal-header-left{align-items:flex-start;gap:13px;display:flex}.password-modal-icon{color:#167c72;background:#e8f6f4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.password-modal-header h2{color:#172033;margin:1px 0 5px;font-size:20px;font-weight:700}.password-modal-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.password-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.password-modal-close:hover{color:#172033;background:#f1f5f9}.password-modal-close:disabled{opacity:.5;cursor:not-allowed}.password-alert{border-radius:10px;align-items:flex-start;gap:9px;margin:18px 24px 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.password-alert i{margin-top:1px}.password-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.password-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.password-modal form{padding:24px}.password-form-field{margin-bottom:18px}.password-form-field label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.password-input-wrapper{box-sizing:border-box;background:#fff;border:1px solid #d8e0e8;border-radius:10px;align-items:center;width:100%;height:45px;padding:0 11px 0 13px;transition:all .2s;display:flex}.password-input-wrapper:focus-within{border-color:#167c72;box-shadow:0 0 0 3px #167c721a}.password-input-wrapper>i{color:#94a3b8;flex-shrink:0;margin-right:10px}.password-input-wrapper input{color:#172033;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:14px}.password-input-wrapper input::placeholder{color:#a1aab8}.password-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.password-eye-btn:hover{color:#475569;background:#f1f5f9}.password-eye-btn:disabled{cursor:not-allowed;opacity:.5}.password-form-field small{color:#94a3b8;margin-top:6px;font-size:11px;display:block}.password-modal-actions{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.password-cancel-btn,.password-submit-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.password-cancel-btn{color:#475569;background:#fff;border:1px solid #d8e0e8}.password-cancel-btn:hover{background:#f8fafc}.password-submit-btn{color:#fff;background:#167c72;border:1px solid #167c72}.password-submit-btn:hover{background:#126b62;border-color:#126b62}.password-cancel-btn:disabled,.password-submit-btn:disabled{opacity:.6;cursor:not-allowed}.password-spin{animation:.8s linear infinite passwordSpin}@keyframes passwordSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=600px){.password-modal-overlay{padding:12px}.password-modal{border-radius:15px;max-width:100%}.password-modal-header{padding:19px}.password-modal-header h2{font-size:18px}.password-modal form{padding:19px}.password-alert{margin-left:19px;margin-right:19px}.password-modal-actions{flex-direction:column-reverse}.password-cancel-btn,.password-submit-btn{width:100%}}.grandStay-login-page{background:#f8fafc;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.grandStay-login-brand{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff21,#0000 28%),linear-gradient(145deg,#0f766e 0%,#115e59 48%,#134e4a 100%);flex-direction:column;justify-content:space-between;width:52%;min-height:100vh;padding:52px 70px;display:flex;position:relative;overflow:hidden}.grandStay-login-brand:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-180px}.grandStay-login-brand:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-300px;left:-300px}.login-brand-content{z-index:2;max-width:600px;position:relative}.login-logo{align-items:center;gap:14px;margin-bottom:100px;display:flex}.login-logo-icon{-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.login-logo-icon i{color:#fff;font-size:22px}.login-logo span{letter-spacing:-.4px;color:#fff;font-size:22px;font-weight:750}.login-brand-text{max-width:560px}.login-eyebrow{letter-spacing:2px;color:#ffffffb8;margin-bottom:20px;font-size:11px;font-weight:750;display:inline-block}.login-brand-text h1{letter-spacing:-2.8px;color:#fff;margin:0;font-size:clamp(42px,4.2vw,66px);font-weight:350;line-height:1.08}.login-brand-text h1 strong{color:#fff;font-weight:750}.login-brand-text p{color:#ffffffb8;max-width:500px;margin:28px 0 0;font-size:16px;line-height:1.75}.login-features{flex-direction:column;gap:17px;margin-top:48px;display:flex}.login-feature{color:#ffffffe6;align-items:center;gap:13px;font-size:14px;font-weight:500;display:flex}.login-feature>div{background:#ffffff21;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.login-feature i{color:#fff;font-size:13px}.login-brand-footer{z-index:2;color:#ffffff80;letter-spacing:.2px;font-size:12px;position:relative}.grandStay-login-form-side{background:#fff;justify-content:center;align-items:center;width:48%;min-height:100vh;padding:50px 70px;display:flex}.login-form-wrapper{width:100%;max-width:460px}.login-mobile-logo{align-items:center;gap:12px;margin-bottom:55px;display:none}.login-mobile-logo .login-logo-icon{background:#ecfdf5;border:1px solid #d1fae5}.login-mobile-logo .login-logo-icon i{color:#0f766e}.login-mobile-logo span{color:#12312f;font-size:21px;font-weight:750}.login-heading{margin-bottom:36px}.login-heading>span{letter-spacing:1.8px;color:#0f766e;margin-bottom:11px;font-size:11px;font-weight:800;display:block}.login-heading h2{letter-spacing:-1.1px;color:#172b2a;margin:0;font-size:34px;font-weight:750;line-height:1.2}.login-heading p{color:#71807f;margin:12px 0 0;font-size:14px;line-height:1.65}.login-error{color:#be123c;box-sizing:border-box;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-bottom:22px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.login-error i{flex-shrink:0;margin-top:1px;font-size:16px}.login-input-group{margin-bottom:23px}.login-input-group>label,.login-password-label label{color:#293b3a;margin-bottom:9px;font-size:13px;font-weight:650;display:block}.login-password-label{justify-content:space-between;align-items:center;gap:15px;display:flex}.login-password-label label{margin-bottom:9px}.forgot-password{color:#0f766e;cursor:pointer;background:0 0;border:0;margin:0 0 9px;padding:0;font-size:12px;font-weight:650;transition:color .2s}.forgot-password:hover{color:#115e59;text-decoration:underline}.login-input-wrapper{width:100%;position:relative}.login-input-wrapper>i{color:#91a09f;pointer-events:none;z-index:2;font-size:17px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-input-wrapper input{box-sizing:border-box;color:#172b2a;background:#fff;border:1px solid #dce5e4;border-radius:11px;outline:none;width:100%;height:52px;padding:0 48px 0 46px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.login-input-wrapper input::placeholder{color:#a5b1b0}.login-input-wrapper input:hover{border-color:#c6d4d2}.login-input-wrapper input:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.password-toggle{color:#8b9998;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:#0f766e;background:#f0fdfa}.password-toggle i{font-size:16px;position:static;transform:none}.login-options{justify-content:space-between;align-items:center;margin:-2px 0 26px;display:flex}.remember-me{color:#60706f;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex;position:relative}.remember-me input{opacity:0;pointer-events:none;position:absolute}.custom-checkbox{background:#fff;border:1.5px solid #cbd7d5;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;transition:background .2s,border-color .2s;display:inline-flex}.remember-me input:checked+.custom-checkbox{background:#0f766e;border-color:#0f766e}.remember-me input:checked+.custom-checkbox:after{content:"✓";color:#fff;font-size:11px;font-weight:800;line-height:1}.login-submit-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;height:53px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #0f766e2e}.login-submit-btn:hover:not(:disabled){background:#115e59;transform:translateY(-1px);box-shadow:0 11px 24px #0f766e3b}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.7}.login-submit-btn>i{font-size:17px;transition:transform .2s}.login-submit-btn:hover:not(:disabled)>i{transform:translate(3px)}.login-spinner{animation:.8s linear infinite loginSpinner}@keyframes loginSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-security{color:#8b9998;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:11px;display:flex}.login-security i{color:#0f766e;font-size:16px}@media (width<=1100px){.grandStay-login-brand{padding:42px 45px}.grandStay-login-form-side{padding:40px 45px}.login-logo{margin-bottom:75px}.login-brand-text h1{font-size:48px}}@media (width<=850px){.grandStay-login-page{background:#fff;min-height:100vh;display:block;overflow:auto}.grandStay-login-brand{display:none}.grandStay-login-form-side{box-sizing:border-box;align-items:flex-start;width:100%;min-height:100vh;padding:35px 25px}.login-form-wrapper{max-width:500px;margin:0 auto}.login-mobile-logo{display:flex}.login-heading{margin-bottom:32px}}@media (width<=480px){.grandStay-login-form-side{padding:28px 18px}.login-mobile-logo{margin-bottom:42px}.login-heading h2{letter-spacing:-.8px;font-size:28px}.login-heading p{font-size:13px}.login-input-wrapper input{height:50px}.login-submit-btn{height:51px}.login-security{padding:0 15px;line-height:1.5}}@media (width<=350px){.grandStay-login-form-side{padding-left:14px;padding-right:14px}.login-heading h2{font-size:25px}.login-password-label{flex-direction:column;align-items:flex-start;gap:0}.forgot-password{margin-top:-3px;margin-bottom:9px}}.reports-page{color:#172033;box-sizing:border-box;background:#f5f7fb;width:100%;min-height:100%;padding:28px}.reports-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.reports-breadcrumb{color:#8a94a6;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.reports-breadcrumb i{color:#b3bac7;font-size:10px}.reports-header h1{letter-spacing:-.5px;color:#172033;margin:0;font-size:27px;font-weight:750;line-height:1.2}.reports-header p{color:#7d8798;margin:7px 0 0;font-size:14px}.reports-header-actions{align-items:center;gap:10px;display:flex}.reports-period-select{color:#30394b;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:9px;outline:none;min-width:145px;height:42px;padding:0 38px 0 13px;font-size:13px;font-weight:600;box-shadow:0 2px 7px #17203308}.reports-period-select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.reports-export-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13px;font-weight:650;transition:all .2s;display:flex;box-shadow:0 5px 14px #167c722e}.reports-export-btn:hover{background:#126c63;transform:translateY(-1px)}.reports-export-btn i{font-size:15px}.reports-navigation{background:#fff;border:1px solid #e5e9f0;border-radius:10px;align-items:center;gap:4px;width:fit-content;margin-bottom:22px;padding:5px;display:flex;box-shadow:0 2px 8px #17203308}.reports-nav-btn{color:#7b8494;cursor:pointer;background:0 0;border:0;border-radius:7px;height:36px;padding:0 17px;font-size:13px;font-weight:600;transition:all .2s}.reports-nav-btn:hover{color:#167c72;background:#f0f7f6}.reports-nav-btn.active{color:#fff;background:#167c72;box-shadow:0 3px 8px #167c722e}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.reports-kpi-card{box-sizing:border-box;background:#fff;border:1px solid #e5e9f0;border-radius:13px;min-height:165px;padding:20px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 3px 12px #17203309}.reports-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17203312}.reports-kpi-card:after{content:"";background:#f4f7f9;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-30px;right:-28px}.reports-kpi-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.reports-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.reports-kpi-icon.revenue{color:#16816f;background:#e9f7f3}.reports-kpi-icon.bookings{color:#506fcb;background:#eef3ff}.reports-kpi-icon.occupancy{color:#d58b24;background:#fff5e8}.reports-kpi-icon.adr{color:#7652c7;background:#f2ecff}.reports-growth{border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.reports-growth.positive{color:#15905d;background:#eaf8f1}.reports-growth.negative{color:#d64d4d;background:#fff0f0}.reports-growth i{font-size:11px}.reports-kpi-badge{color:#7b8492;text-transform:uppercase;background:#f1f4f7;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.reports-kpi-label{color:#7c8696;margin-bottom:5px;font-size:12px;font-weight:600}.reports-kpi-value{color:#172033;letter-spacing:-.5px;font-size:25px;font-weight:750;line-height:1.25}.reports-kpi-description{color:#9aa3b1;margin-top:7px;font-size:11px}.reports-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.reports-secondary-card{background:#fff;border:1px solid #e5e9f0;border-radius:11px;align-items:center;gap:13px;min-height:78px;padding:14px 17px;display:flex;box-shadow:0 2px 9px #17203306}.reports-secondary-icon{color:#167c72;background:#f0f7f6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;display:flex}.reports-secondary-card span{color:#8a93a2;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.reports-secondary-card strong{color:#20293a;font-size:16px;font-weight:720;display:block}.reports-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;display:grid}.reports-panel{background:#fff;border:1px solid #e5e9f0;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #17203309}.reports-panel-header{justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 20px 14px;display:flex}.reports-panel-header h3{color:#20293a;margin:0;font-size:15px;font-weight:720}.reports-panel-header p{color:#919aa9;margin:5px 0 0;font-size:11px}.reports-panel-value{color:#172033;font-size:18px;font-weight:750}.reports-chart{box-sizing:border-box;height:310px;padding:10px 20px 20px;display:flex}.reports-y-axis{color:#a1a9b6;text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:75px;padding:5px 8px 32px 0;font-size:10px;display:flex}.reports-chart-area{flex:1;min-width:0;position:relative}.reports-grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 31px}.reports-grid-lines span{border-top:1px dashed #e9edf2;width:100%;height:1px}.reports-bars{justify-content:space-around;align-items:stretch;gap:10px;display:flex;position:absolute;inset:5px 0 0}.reports-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:30px;max-width:75px;display:flex;position:relative}.reports-bar-value{color:#7c8695;white-space:nowrap;font-size:9px;font-weight:650;position:absolute;top:0}.reports-bar-wrapper{align-items:flex-end;width:32px;height:calc(100% - 55px);display:flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.reports-bar{background:#167c72;border-radius:7px 7px 3px 3px;width:100%;min-height:4px;transition:height .35s;box-shadow:0 4px 10px #167c7229}.reports-bar:hover{background:#126c63}.reports-bar-column>span{color:#929ba9;font-size:10px;font-weight:600;position:absolute;bottom:4px}.reports-empty-chart{color:#9ba4b1;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.occupancy-panel{min-height:350px}.occupancy-chart{flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:8px 25px 18px;display:flex}.occupancy-circle{--occupancy:0%;background:conic-gradient(#167c72 var(--occupancy), #edf1f4 var(--occupancy));border-radius:50%;justify-content:center;align-items:center;width:175px;height:175px;display:flex;position:relative}.occupancy-circle:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.occupancy-circle-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.occupancy-circle-inner strong{color:#172033;font-size:28px;font-weight:780;line-height:1}.occupancy-circle-inner span{color:#929ba8;margin-top:7px;font-size:11px}.occupancy-stats{grid-template-columns:1fr 1fr;gap:15px;width:100%;margin-top:22px;display:grid}.occupancy-stat{align-items:flex-start;gap:9px;display:flex}.occupancy-stat>span{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.available-dot{background:#167c72}.vacant-dot{background:#dce2e8}.occupancy-stat strong{color:#20293a;font-size:16px;font-weight:720;display:block}.occupancy-stat div>span{color:#9099a8;margin-top:2px;font-size:10px;display:block}.occupancy-info{color:#8993a2;border-top:1px solid #edf0f4;align-items:center;gap:7px;padding:11px 20px;font-size:10px;display:flex}.occupancy-info i{color:#167c72}.reports-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;margin-bottom:18px;display:grid}.channel-performance-list{padding:0 20px 18px}.channel-performance-item{border-bottom:1px solid #edf0f4;padding:14px 0}.channel-performance-item:last-child{border-bottom:0}.channel-performance-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.channel-name{align-items:center;gap:9px;min-width:0;display:flex}.channel-name strong{color:#30394a;font-size:12px;font-weight:650}.channel-name+span,.channel-performance-top>span{color:#939cab;white-space:nowrap;font-size:10px}.channel-mini-icon{color:#167c72;background:#f1f6f5;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.channel-progress-row{align-items:center;gap:10px;display:flex}.channel-progress{background:#edf0f3;border-radius:10px;flex:1;height:6px;overflow:hidden}.channel-progress span{border-radius:inherit;background:#167c72;height:100%;transition:width .4s;display:block}.channel-progress-row>strong{color:#5f6979;text-align:right;min-width:38px;font-size:10px}.channel-revenue{justify-content:space-between;margin-top:7px;display:flex}.channel-revenue span{color:#a0a8b4;font-size:10px}.channel-revenue strong{color:#4d5767;font-size:10px}.booking-status-list{padding:0 20px 18px}.booking-status-item{border-bottom:1px solid #edf0f4;padding:15px 0}.booking-status-item:last-child{border-bottom:0}.booking-status-label{grid-template-columns:15px 1fr auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.booking-status-label>span:first-child{justify-content:center;align-items:center;display:flex}.booking-status-label i{font-size:7px}.booking-status-label strong{color:#394354;font-size:11px;font-weight:650}.booking-status-label>span:last-child{color:#7f8998;font-size:10px;font-weight:650}.booking-status-track{background:#edf0f3;border-radius:10px;height:6px;overflow:hidden}.booking-status-track>span{border-radius:inherit;height:100%;transition:width .4s;display:block}.booking-status-percentage{color:#a0a8b4;text-align:right;margin-top:5px;font-size:9px}.booking-status-label .confirmed{color:#1a9b69}.booking-status-label .pending{color:#d99226}.booking-status-label .checked-in{color:#4f73d2}.booking-status-label .checked-out{color:#7252bb}.booking-status-label .cancelled{color:#d75555}.confirmed-track{background:#1a9b69}.pending-track{background:#d99226}.checked-in-track{background:#4f73d2}.checked-out-track{background:#7252bb}.cancelled-track{background:#d75555}.room-performance-panel{margin-bottom:18px}.reports-view-btn{color:#5d6878;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:10px;font-weight:650;transition:all .2s;display:flex}.reports-view-btn:hover{color:#167c72;background:#f3f9f8;border-color:#167c72}.reports-view-btn i{font-size:11px}.room-performance-table-wrapper{width:100%;overflow-x:auto}.room-performance-table{border-collapse:collapse;width:100%;min-width:760px}.room-performance-table thead th{color:#8b94a2;text-align:left;white-space:nowrap;background:#f8f9fb;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:12px 20px;font-size:10px;font-weight:700}.room-performance-table tbody td{color:#657080;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:15px 20px;font-size:11px}.room-performance-table td strong{color:#394354;font-weight:680}.report-room-name{align-items:center;gap:10px;display:flex}.room-table-icon{color:#167c72;background:#eff7f6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.report-room-name strong{font-size:11px;display:block;color:#30394a!important}.report-room-name small{color:#9aa3af;margin-top:3px;font-size:9px;display:block}.room-occupancy{align-items:center;gap:10px;display:flex}.room-occupancy>strong{min-width:40px;font-size:10px}.room-performance-track{border-radius:inherit;background:#167c72;height:100%;display:block}.reports-table-empty{color:#9ca5b1!important;text-align:center!important;padding:35px!important}.reports-empty-state{color:#9aa3b1;text-align:center;padding:35px 10px;font-size:12px}.reports-empty-chart{color:#9aa3b1}.reports-footer-note{color:#9aa3b1;justify-content:space-between;align-items:center;gap:20px;padding:12px 4px 2px;font-size:10px;display:flex}.reports-footer-note>div{align-items:center;gap:7px;display:flex}.reports-footer-note i{color:#167c72;font-size:12px}.reports-footer-note strong{color:#6f7988}.reports-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.reports-loading-spinner{border:3px solid #e1e8e7;border-top-color:#167c72;border-radius:50%;width:38px;height:38px;margin-bottom:16px;animation:.8s linear infinite reportsSpin}.reports-loading h3{color:#293346;margin:0;font-size:16px}.reports-loading p{color:#929baa;margin:6px 0 0;font-size:12px}@keyframes reportsSpin{to{transform:rotate(360deg)}}.reports-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.reports-error-icon{color:#d75555;background:#fff1f1;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:15px;font-size:22px;display:flex}.reports-error h3{color:#293346;margin:0;font-size:17px}.reports-error p{color:#8e97a5;max-width:450px;margin:8px 0 17px;font-size:12px;line-height:1.6}.reports-retry-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:12px;font-weight:650;display:flex}.reports-retry-btn:hover{background:#126c63}@media (width<=1200px){.reports-kpi-grid,.reports-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-bottom-grid{grid-template-columns:1fr}}@media (width<=768px){.reports-page{padding:18px}.reports-header{flex-direction:column;align-items:stretch;gap:17px}.reports-header-actions{width:100%}.reports-period-select,.reports-export-btn{flex:1}.reports-navigation{width:100%;overflow-x:auto}.reports-nav-btn{flex-shrink:0}.reports-kpi-grid,.reports-secondary-grid,.reports-main-grid,.reports-bottom-grid{grid-template-columns:1fr}.reports-panel-header{padding:17px}.reports-chart{height:275px;padding-left:10px;padding-right:10px}.reports-y-axis{width:58px}.reports-bar-wrapper{width:24px}.occupancy-chart{padding-left:17px;padding-right:17px}.reports-footer-note{flex-direction:column;align-items:flex-start}}@media (width<=480px){.reports-page{padding:13px}.reports-header h1{font-size:22px}.reports-header-actions{flex-direction:column}.reports-period-select,.reports-export-btn{width:100%}.reports-navigation{box-sizing:border-box;width:100%}.reports-nav-btn{padding:0 13px;font-size:11px}.reports-kpi-card{min-height:150px;padding:17px}.reports-kpi-value{font-size:22px}.reports-secondary-card{min-height:70px}.reports-chart{height:250px}.reports-y-axis{width:50px;font-size:8px}.reports-bar-wrapper{width:20px}.reports-bar-value{font-size:7px}.reports-bar-column>span{font-size:8px}.occupancy-circle{width:150px;height:150px}.occupancy-circle-inner strong{font-size:24px}.occupancy-stats{grid-template-columns:1fr;gap:12px}}.room-performance-panel{background:#fff;border:1px solid #e5e9f0;border-radius:14px;width:100%;margin-top:18px;overflow:hidden;box-shadow:0 4px 16px #1720330a}.room-performance-panel .reports-panel-header{background:#fff;border-bottom:1px solid #edf0f4;padding:20px 22px}.room-performance-panel .reports-panel-header h3{color:#1d2636;margin:0;font-size:16px;font-weight:750}.room-performance-panel .reports-panel-header p{color:#929baa;margin:6px 0 0;font-size:11px}.room-performance-panel .reports-view-btn{color:#5f6978;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;font-weight:650;transition:all .2s;display:flex}.room-performance-panel .reports-view-btn:hover{color:#fff;background:#167c72;border-color:#167c72;box-shadow:0 5px 12px #167c7229}.room-performance-panel .reports-view-btn i{font-size:12px}.room-performance-table-wrapper{scrollbar-width:thin;width:100%;overflow-x:auto}.room-performance-table-wrapper::-webkit-scrollbar{height:6px}.room-performance-table-wrapper::-webkit-scrollbar-track{background:#f5f7f9}.room-performance-table-wrapper::-webkit-scrollbar-thumb{background:#d2d9df;border-radius:10px}.room-performance-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.room-performance-table thead{background:#f8fafb}.room-performance-table thead th{color:#7e8897;letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;border-top:1px solid #edf0f4;border-bottom:1px solid #e8edf1;height:48px;padding:0 22px;font-size:10px;font-weight:750}.room-performance-table tbody tr{background:#fff;transition:background .18s}.room-performance-table tbody tr:hover{background:#f9fcfb}.room-performance-table tbody td{color:#697384;white-space:nowrap;border-bottom:1px solid #edf0f4;height:68px;padding:0 22px;font-size:11px;font-weight:500}.room-performance-table tbody tr:last-child td{border-bottom:0}.report-room-name{align-items:center;gap:12px;min-width:180px;display:flex}.room-table-icon{color:#167c72;background:#edf8f6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.report-room-name>div{min-width:0}.report-room-name strong{margin:0;display:block;color:#30394a!important;font-size:12px!important;font-weight:700!important}.report-room-name small{color:#9aa3af;margin-top:4px;font-size:9px;font-weight:500;display:block}.room-performance-table tbody td:nth-child(2){color:#465162;font-weight:650}.room-performance-table tbody td:nth-child(2):before{content:"#";color:#a2aab5;margin-right:2px}.room-performance-table tbody td:nth-child(3){color:#465162;font-weight:700}.room-performance-table tbody td:nth-child(4){color:#596475;font-weight:600}.room-performance-table tbody td:nth-child(5) strong{color:#167c72;font-size:11px;font-weight:750}.room-occupancy{align-items:center;gap:11px;min-width:135px;display:flex}.room-occupancy>strong{color:#394354;min-width:42px;font-size:10px;font-weight:750}.room-performance{background:#e9eef1;border-radius:20px;width:75px;height:6px;overflow:hidden}.room-performance-track{border-radius:inherit;background:#167c72;height:100%;transition:width .45s;display:block}.room-occupancy:has(.room-performance-track[style*="width: 2"]) .room-performance-track{background:#d99226}.room-performance-table .reports-table-empty{height:150px;color:#9aa3b1!important;text-align:center!important;padding:0!important;font-size:12px!important;font-weight:500!important}.room-performance-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.room-performance-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}@media (width<=900px){.room-performance-panel .reports-panel-header{padding:17px}.room-performance-table{min-width:850px}.room-performance-table thead th,.room-performance-table tbody td{padding-left:16px;padding-right:16px}}@media (width<=600px){.room-performance-panel{border-radius:11px}.room-performance-panel .reports-panel-header{flex-direction:column;align-items:flex-start;gap:12px}.room-performance-panel .reports-view-btn{justify-content:center;width:100%}.room-performance-table{min-width:850px}}.topbar{z-index:100;background:#fff;border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 24px;display:flex;position:relative}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-left>div{min-width:0}.topbar-left h1{color:#263142;margin:0;font-size:17px;font-weight:750;line-height:1.2}.topbar-left p{color:#98a1ad;margin:4px 0 0;font-size:10px;line-height:1.2}.mobile-menu-btn{color:#566171;cursor:pointer;background:#fff;border:1px solid #e4e9ed;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:none}.mobile-menu-btn:hover{color:#167c72;background:#f5f8f8}.topbar-right{align-items:center;gap:8px;display:flex}.icon-btn{color:#687382;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex}.icon-btn:hover{color:#167c72;background:#f3f7f6}.icon-btn i{font-size:15px}.topbar-search-wrapper{align-items:center;display:flex;position:relative}.topbar-search-btn{z-index:3;position:relative}.topbar-search-input-wrapper{opacity:0;pointer-events:none;z-index:2;background:#fff;border:1px solid #dfe5e9;border-radius:9px;align-items:center;width:0;height:40px;transition:width .25s,opacity .2s;display:flex;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 25px #14233214}.topbar-search-wrapper:focus-within .topbar-search-input-wrapper,.topbar-search-input-wrapper.search-open{opacity:1;pointer-events:auto;width:350px}.topbar-search-input-wrapper>i{color:#8c96a3;flex-shrink:0;margin-left:13px;font-size:13px}.topbar-search-input-wrapper input{color:#2d3746;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 8px;font-family:inherit;font-size:11px}.topbar-search-input-wrapper input::placeholder{color:#a2aab5}.search-clear-btn{color:#8d97a3;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;margin-right:5px;padding:0;display:flex}.search-clear-btn:hover{color:#4d5867;background:#f1f4f6}.search-clear-btn i{font-size:13px}.topbar-search-results{z-index:9999;background:#fff;border:1px solid #e3e8ec;border-radius:12px;width:430px;max-height:470px;position:absolute;top:47px;right:0;overflow-y:auto;box-shadow:0 16px 40px #16233021}.topbar-search-results::-webkit-scrollbar{width:5px}.topbar-search-results::-webkit-scrollbar-track{background:0 0}.topbar-search-results::-webkit-scrollbar-thumb{background:#d6dde2;border-radius:10px}.search-results-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;height:44px;padding:0 15px;display:flex}.search-results-header span{color:#303a49;font-size:11px;font-weight:750}.search-results-header small{color:#929ba7;font-size:9px}.search-results-list{padding:6px}.topbar-search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 9px;transition:background .18s;display:flex}.topbar-search-result:hover{background:#f5f9f8}.search-result-icon{color:#167c72;background:#edf8f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.search-result-icon i{font-size:14px}.search-result-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-content strong{color:#303947;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.search-result-content span{color:#929ba7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;display:block;overflow:hidden}.search-result-type{color:#7d8794;text-transform:uppercase;background:#f2f4f6;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:8px;font-weight:700}.search-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px 20px;display:flex}.search-no-results>div{color:#9ba4af;background:#f3f5f7;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;display:flex}.search-no-results>div i{font-size:15px}.search-no-results strong{color:#3b4554;font-size:11px;font-weight:700}.search-no-results span{color:#9aa3ae;max-width:240px;margin-top:5px;font-size:9px;line-height:1.5}.topbar-notification-wrapper,.notification-btn{position:relative}.notification-btn i{font-size:16px}.notification-dot{background:#e85d5d;border:2px solid #fff;border-radius:50%;width:7px;height:7px;padding:0;position:absolute;top:7px;right:7px}.topbar-notification-panel{z-index:9999;background:#fff;border:1px solid #e4e9ed;border-radius:12px;width:320px;position:absolute;top:47px;right:0;overflow:hidden;box-shadow:0 16px 40px #16233021}.notification-panel-header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.notification-panel-header>div{flex-direction:column;gap:3px;display:flex}.notification-panel-header strong{color:#303947;font-size:12px;font-weight:700}.notification-panel-header span{color:#98a1ad;font-size:9px}.notification-panel-header button{color:#8c96a2;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.notification-panel-header button:hover{background:#f3f5f7}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:25px;display:flex}.notification-empty-icon{color:#8d98a4;background:#f2f5f6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.notification-empty-icon i{font-size:17px}.notification-empty strong{color:#424c5a;font-size:11px;font-weight:700}.notification-empty span{color:#9aa3ae;margin-top:4px;font-size:9px}.topbar-divider{background:#e6eaed;width:1px;height:30px;margin:0 6px}.topbar-property{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-width:210px;max-width:260px;padding:6px 8px;transition:background .2s;display:flex}.topbar-property:hover{background:#f5f7f8}.property-mini-icon{color:#167c72;background:#edf8f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.property-mini-icon i{font-size:14px}.topbar-property-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topbar-property-info strong{color:#303947;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.topbar-property-info span{color:#929ba7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;display:block;overflow:hidden}.topbar-property>.bi-chevron-down{color:#8993a0;flex-shrink:0;font-size:10px}@media (width<=1100px){.topbar{padding:0 18px}.topbar-search-wrapper:focus-within .topbar-search-input-wrapper,.topbar-search-input-wrapper.search-open{width:300px}.topbar-property{min-width:180px}}@media (width<=900px){.topbar-left h1{font-size:15px}.topbar-property{min-width:160px}.topbar-property-info{max-width:110px}.topbar-search-results{width:380px}}@media (width<=700px){.topbar{height:64px;padding:0 12px}.mobile-menu-btn{display:flex}.topbar-left{gap:9px}.topbar-left h1{font-size:14px}.topbar-left p{font-size:9px}.topbar-right{gap:3px}.topbar-divider{display:none}.topbar-property{min-width:auto;padding:4px}.topbar-property-info,.topbar-property>.bi-chevron-down{display:none}.topbar-search-input-wrapper{height:42px;position:fixed;top:74px;left:12px;right:12px;transform:none;width:auto!important}.topbar-search-wrapper:focus-within .topbar-search-input-wrapper,.topbar-search-input-wrapper.search-open{width:auto!important}.topbar-search-results{width:auto;max-height:60vh;position:fixed;top:124px;left:12px;right:12px}.topbar-notification-panel{width:310px;max-width:calc(100vw - 24px);position:fixed;top:70px;right:12px}}@media (width<=450px){.topbar-left p{display:none}.topbar-left h1{font-size:13px}.icon-btn{width:34px;height:34px}.property-mini-icon{width:32px;height:32px}}.sidebar{color:#fff;z-index:1000;background:linear-gradient(#102f35 0%,#0d292f 48%,#0a2228 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:275px;height:100vh;font-family:inherit;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:8px 0 30px #091f2514}.brand{cursor:pointer;background:linear-gradient(135deg,#228e8329,#ffffff04);border-bottom:1px solid #ffffff12;align-items:center;gap:13px;height:92px;min-height:92px;padding:0 23px;transition:background .2s;display:flex;position:relative}.brand:hover{background:linear-gradient(135deg,#228e833b,#ffffff06)}.brand-icon{color:#fff;background:linear-gradient(145deg,#28a99a,#167c72);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 8px 20px #13897e47,inset 0 1px #ffffff2e}.brand-icon i{font-size:19px}.brand>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.brand h2{color:#fff;letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:750;line-height:1.25;overflow:hidden}.brand span{color:#82a6a9;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:550;line-height:1.2}.sidebar-menu{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:24px 14px 18px;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:0;height:0;display:none}.menu-section:last-child{margin-bottom:0}.menu-title{color:#668b8f;letter-spacing:1.3px;text-transform:uppercase;align-items:center;height:23px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.menu-item{color:#a6b9bb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:46px;margin-bottom:4px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:550;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:relative}.menu-item>i{color:#719397;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:15px;transition:color .2s,transform .2s;display:flex}.menu-item>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu-item:hover{color:#e5f4f2;background:#ffffff0e;border-color:#ffffff0b;transform:translate(2px)}.menu-item:hover>i{color:#55c5b8;transform:scale(1.08)}.menu-item.active{color:#fff;background:linear-gradient(90deg,#2aaea03b,#2aaea017);border-color:#4cc4b629;font-weight:700;box-shadow:inset 0 0 20px #2cb1a309}.menu-item.active>i{color:#55d1c2}.menu-item.active:before{content:"";background:linear-gradient(#6be0d2,#1eaa9b);border-radius:0 5px 5px 0;width:3px;height:27px;position:absolute;top:50%;left:-1px;transform:translateY(-50%);box-shadow:0 0 10px #4bcdbe73}.menu-section:last-child{border-top:1px solid #ffffff0e;padding-top:8px}.logout-item{appearance:none;color:#91a7aa;outline:none}.logout-item:hover{color:#ffb0b0;background:#dd5c5c17;border-color:#dd5c5c14;transform:translate(2px)}.logout-item:hover>i{color:#ff8c8c}.sidebar-user{background:linear-gradient(#ffffff06,#ffffff0b);border-top:1px solid #ffffff12;align-items:center;gap:11px;min-height:82px;padding:13px 17px;display:flex}.user-avatar{color:#fff;background:linear-gradient(145deg,#2b9f94,#176f68);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:flex;position:relative;box-shadow:0 5px 14px #00000029}.user-avatar:after{content:"";background:#55d39a;border:2px solid #0c292f;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 8px #55d39a66}.user-info strong{color:#eef7f6;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.user-info span{color:#759296;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.sidebar-user>.bi-three-dots-vertical{color:#69868a;cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;transition:background .2s,color .2s;display:flex}.sidebar-user>.bi-three-dots-vertical:hover{color:#a9d0cc;background:#ffffff0f}.main-area{flex-direction:column;min-width:0;min-height:100vh;margin-left:275px;display:flex}.page-content{background:#f6f8fa;flex:1;min-width:0}@media (width<=1200px){.sidebar{width:255px}.main-area{margin-left:255px}}@media (width<=900px){.sidebar{width:275px;transition:transform .28s,box-shadow .28s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:12px 0 40px #0000002e}.main-area{margin-left:0}}@media (width<=600px){.sidebar{width:280px}.brand{height:84px;min-height:84px}.menu-item{min-height:47px}.sidebar-user{min-height:78px}}.sidebar,.sidebar *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-item:focus-visible{outline-offset:2px;outline:2px solid #48bfb2}.rooms-toolbar{box-sizing:border-box;background:#fff;border:1px solid #e6eaee;border-radius:10px;width:100%;margin-bottom:22px;padding:14px 16px}.room-search{width:100%;margin:0;position:relative}.room-search input{color:#344054;box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:40px;padding:0 36px;font-size:13px;transition:all .2s}.room-search input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.clear-search{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-select{color:#344054;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:40px;padding:0 32px 0 11px;font-size:12px;font-weight:500;transition:all .2s}.filter-select:hover{border-color:#cbd2d9}.filter-select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.clear-filters-btn{color:#667085;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 13px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.room-filter-group{flex-direction:column;gap:5px;display:flex}.room-filter-group label{color:#667085;font-size:10px;font-weight:600}@media (width<=1100px){.room-filters{grid-template-columns:1.5fr 1fr 1fr}.clear-filters-btn{width:100%}}@media (width<=800px){.room-filters{grid-template-columns:1fr 1fr}.room-search{grid-column:1/-1}.clear-filters-btn{width:100%}}@media (width<=550px){.rooms-toolbar{padding:12px}.room-filters{grid-template-columns:1fr;gap:9px}.room-search{grid-column:auto}.room-search input,.filter-select,.clear-filters-btn{height:40px}}.rooms-page{color:#17202a;background:#f7f9fb;min-height:100%;padding:28px 30px 45px}.rooms-loading{color:#667085;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.rooms-loading p{margin:12px 0 0;font-size:13px}.loading-spinner{border:3px solid #e6eceb;border-top-color:#167c72;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite roomSpin}.rooms-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.breadcrumb{color:#98a2b3;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.breadcrumb i{font-size:10px}.rooms-header h1{color:#101828;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.rooms-header p{color:#667085;margin:6px 0 0;font-size:13px}.primary-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#167c72;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.primary-action-btn:hover{background:#126a61;transform:translateY(-1px)}.primary-action-btn i{font-size:14px}.rooms-error{color:#b42318;background:#fff7f6;border:1px solid #fecdca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:11px 13px;font-size:12px;display:flex}.rooms-error>div{align-items:center;gap:8px;display:flex}.rooms-error>div i{font-size:15px}.rooms-error button{color:#b42318;cursor:pointer;background:0 0;border:none;border-radius:5px;width:27px;height:27px}.rooms-error button:hover{background:#feeceb}.room-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.room-summary-card{background:#fff;border:1px solid #e7ebee;border-radius:10px;align-items:center;gap:12px;min-height:78px;padding:14px;transition:border-color .2s;display:flex}.room-summary-card:hover{border-color:#d8dfe3}.room-summary-icon{border-radius:9px;flex:0 0 41px;justify-content:center;align-items:center;width:41px;height:41px;font-size:17px;display:flex}.room-summary-icon.blue{color:#3972cf;background:#eef4ff}.room-summary-icon.green{color:#13866f;background:#eaf8f3}.room-summary-icon.orange{color:#d97706;background:#fff4e8}.room-summary-icon.purple{color:#7656d6;background:#f3efff}.room-summary-icon.red{color:#d0443e;background:#fff0ef}.room-summary-card span{color:#667085;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.room-summary-card strong{color:#101828;font-size:21px;font-weight:700;line-height:1;display:block}.rooms-container{width:100%}.rooms-toolbar{background:#fff;border:1px solid #e7ebee;border-radius:10px;margin-bottom:22px;padding:14px}.room-search{width:100%;margin-bottom:11px;position:relative}.room-search>i{color:#98a2b3;pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.room-search input{color:#344054;box-sizing:border-box;background:#fbfcfd;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:40px;padding:0 38px;font-family:inherit;font-size:12px;transition:all .2s}.room-search input::placeholder{color:#98a2b3}.room-search input:hover{border-color:#cbd2d9}.room-search input:focus{background:#fff;border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.clear-search{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.clear-search:hover{color:#475467;background:#f2f4f7}.room-filters{grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:9px;display:grid}.filter-select{width:100%;position:relative}.filter-select:after{content:"";color:#98a2b3;pointer-events:none;font-family:bootstrap-icons;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.filter-select select{appearance:none;color:#344054;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;height:39px;padding:0 32px 0 11px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s}.filter-select select:hover{border-color:#cbd2d9}.filter-select select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.filter-select select option{color:#344054;background:#fff}.clear-filters-btn{color:#667085;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.clear-filters-btn:hover{color:#344054;background:#f8fafb;border-color:#cbd2d9}.clear-filters-btn i{font-size:12px}.rooms-results{width:100%}.results-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.results-heading h3{color:#101828;margin:0;font-size:17px;font-weight:700}.results-heading h3 span{color:#167c72;vertical-align:middle;background:#eaf7f5;border-radius:5px;justify-content:center;align-items:center;min-width:23px;height:21px;margin-left:7px;padding:0 6px;font-size:10px;display:inline-flex}.results-heading p{color:#98a2b3;margin:4px 0 0;font-size:11px}.empty-rooms{text-align:center;background:#fff;border:1px solid #e7ebee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px 20px;display:flex}.empty-rooms-icon{color:#167c72;background:#edf7f5;border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:13px;font-size:23px;display:flex}.empty-rooms h3{color:#101828;margin:0 0 6px;font-size:16px}.empty-rooms p{color:#667085;margin:0 0 15px;font-size:12px}.secondary-action-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.secondary-action-btn:hover{background:#f8fafb}.property-room-groups{flex-direction:column;gap:18px;display:flex}.property-room-group{background:#fff;border:1px solid #e7ebee;border-radius:10px;overflow:hidden}.property-group-header{background:#fbfcfd;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 15px;display:flex}.property-group-title{align-items:center;gap:10px;display:flex}.property-group-icon{color:#167c72;background:#eaf7f5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.property-group-title h3{color:#17202a;margin:0;font-size:13px;font-weight:700}.property-group-title p{color:#98a2b3;margin:2px 0 0;font-size:10px}.property-group-count{color:#667085;background:#edf1f3;border-radius:6px;justify-content:center;align-items:center;min-width:25px;height:24px;padding:0 7px;font-size:10px;font-weight:700;display:flex}.property-room-types{padding:14px}.room-type-group{margin-bottom:18px}.room-type-group:last-child{margin-bottom:0}.room-type-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-type-header-left{align-items:center;gap:8px;display:flex}.room-type-icon{color:#667085;background:#f2f4f7;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.room-type-header h4{color:#344054;margin:0;font-size:12px;font-weight:700}.room-type-header span{color:#98a2b3;font-size:10px}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.room-card{background:#fff;border:1px solid #e4e8eb;border-radius:9px;min-width:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.room-card:hover{border-color:#d2dadd;box-shadow:0 5px 18px #1018280f}.room-card-top{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 10px;display:flex}.room-number-box{align-items:baseline;gap:5px;display:flex}.room-number-box span{color:#98a2b3;font-size:10px}.room-number-box strong{color:#101828;font-size:15px;font-weight:700}.room-card-actions{gap:2px;display:flex}.icon-action-btn{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;transition:all .15s;display:flex}.icon-action-btn:hover{color:#344054;background:#f2f4f7}.icon-action-btn.danger:hover{color:#d0443e;background:#fff0ef}.room-card-body{padding:11px}.room-title-row{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:8px;display:flex}.room-title-row h3{color:#344054;margin:0;font-size:12px;font-weight:700}.room-property{color:#98a2b3;align-items:center;gap:4px;margin:4px 0 0;font-size:10px;display:flex}.room-property i{font-size:9px}.room-status{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:700}.room-status.available{color:#08785f;background:#eaf8f3}.room-status.occupied{color:#356dcc;background:#eef4ff}.room-status.maintenance{color:#b45309;background:#fff4e8}.room-status.blocked{color:#c73c35;background:#fff0ef}.room-location{color:#667085;align-items:center;gap:5px;font-size:10px;display:flex}.room-location i{color:#98a2b3}.room-info-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.room-info-list>div{background:#f8fafb;border-radius:6px;padding:7px 7px 7px 26px;position:relative}.room-info-list>div>i{color:#98a2b3;font-size:11px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.room-info-list span{color:#98a2b3;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:8px;display:block}.room-info-list strong{color:#475467;font-size:11px;font-weight:700}.room-pricing-badge{color:#167c72;box-sizing:border-box;background:#eef9f7;border-radius:6px;align-items:center;gap:7px;min-height:38px;margin-top:9px;padding:6px 8px;display:flex}.room-pricing-badge>i{font-size:12px}.room-pricing-badge div{min-width:0}.room-pricing-badge span{color:#669d96;font-size:8px;display:block}.room-pricing-badge strong{color:#167c72;margin-top:1px;font-size:11px;display:block}.room-pricing-badge.no-pricing{color:#98a2b3;background:#f8fafb}.room-pricing-badge.no-pricing span{color:#98a2b3;font-size:10px}.room-card-footer{border-top:1px solid #f0f2f4;align-items:center;min-height:38px;padding:7px 11px;display:flex}.view-room-btn{color:#167c72;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.view-room-btn i{font-size:10px;transition:transform .15s}.view-room-btn:hover i{transform:translate(2px)}.room-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(750px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 55px #10182833}.modal-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:62px;padding:11px 17px;display:flex}.modal-header-content{align-items:center;gap:10px;display:flex}.modal-title-icon{color:#167c72;background:#eaf7f5;border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;display:flex}.modal-close{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.modal-body{padding:18px;overflow-y:auto}.form-section{margin-bottom:20px}.form-section-title{color:#344054;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:7px;margin-bottom:11px;font-size:11px;font-weight:700;display:flex}.form-section-title i{color:#167c72;font-size:13px}.form-field{min-width:0}.form-field.full-width{grid-column:1/-1}.form-field label{color:#475467;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.form-field label span{color:#d0443e;margin-left:2px}.form-field input,.form-field select,.form-field textarea{color:#344054;box-sizing:border-box;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;width:100%;min-height:37px;padding:8px 10px;font-family:inherit;font-size:11px;transition:all .2s}.form-field textarea{resize:vertical;min-height:75px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7212}.form-field input::placeholder,.form-field textarea::placeholder{color:#98a2b3}.room-pricing-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pricing-detail-card{background:#fbfcfd;border:1px solid #e7ebee;border-radius:7px;padding:10px}.pricing-detail-card span{color:#98a2b3;margin-bottom:4px;font-size:9px;display:block}.pricing-detail-card strong{color:#344054;font-size:11px}.no-pricing-message{color:#667085;background:#f8fafb;border-radius:7px;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.no-pricing-message i{color:#98a2b3}.room-capacity-preview{background:#f4fbfa;border:1px solid #e1eeeb;border-radius:8px;align-items:center;gap:9px;margin-bottom:15px;padding:11px;display:flex}.room-capacity-preview-icon{color:#167c72;background:#e3f3f0;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;font-size:14px;display:flex}.room-capacity-preview span{color:#669d96;margin-bottom:2px;font-size:9px;display:block}.room-capacity-preview strong{color:#344054;font-size:11px}.room-active-row{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 0 0;display:flex}.room-active-row strong{color:#344054;font-size:11px;display:block}.room-active-row p{color:#98a2b3;margin:3px 0 0;font-size:9px}.switch{flex:0 0 40px;width:40px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#d0d5dd;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch input:checked+.slider{background:#167c72}.switch input:checked+.slider:before{transform:translate(18px)}.modal-footer{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:8px;min-height:59px;padding:10px 17px;display:flex}.cancel-btn,.save-property-btn{cursor:pointer;border-radius:7px;height:37px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:600}.cancel-btn{color:#475467;background:#fff;border:1px solid #dfe4ea}.cancel-btn:hover{background:#f8fafb}.save-property-btn{color:#fff;background:#167c72;border:none;justify-content:center;align-items:center;gap:6px;min-width:105px;display:inline-flex}.save-property-btn:hover{background:#126a61}.save-property-btn:disabled,.cancel-btn:disabled,.delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite roomSpin}.delete-modal{text-align:center;background:#fff;border-radius:12px;width:min(400px,100%);padding:25px;box-shadow:0 20px 55px #10182833}.delete-icon{color:#d0443e;background:#fff0ef;border-radius:50%;justify-content:center;align-items:center;width:53px;height:53px;margin:0 auto 13px;font-size:21px;display:flex}.delete-modal h2{color:#101828;margin:0 0 7px;font-size:17px}.delete-modal p{color:#667085;margin:0;font-size:11px;line-height:1.7}.delete-modal p strong{color:#344054}.delete-modal-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.delete-confirm-btn{color:#fff;cursor:pointer;background:#d0443e;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:37px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.delete-confirm-btn:hover{background:#b93631}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:10px}@media (width<=1250px){.room-summary-grid{grid-template-columns:repeat(3,1fr)}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-filters{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto}}@media (width<=1050px){.room-filters{grid-template-columns:repeat(4,1fr)}.clear-filters-btn{grid-column:span 1}}@media (width<=900px){.rooms-page{padding:22px 20px 35px}.rooms-header{align-items:flex-start}.room-summary-grid{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-filters{grid-template-columns:repeat(2,1fr)}.clear-filters-btn{width:100%}.room-pricing-details{grid-template-columns:1fr}}@media (width<=650px){.rooms-page{padding:18px 14px 30px}.rooms-header{flex-direction:column;align-items:stretch}.primary-action-btn{width:100%}.room-summary-grid,.room-filters,.room-grid{grid-template-columns:1fr}.property-group-header{align-items:flex-start}.property-room-types{padding:11px}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.modal-overlay{align-items:flex-end;padding:10px}.room-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 20px)}.modal-body{padding:15px}.modal-footer{padding:10px 14px}.cancel-btn,.save-property-btn{flex:1}.delete-modal{padding:20px}.delete-modal-actions{flex-direction:column}.delete-modal-actions button{width:100%}}@media (width<=420px){.rooms-header h1{font-size:23px}.room-summary-card{min-height:72px}.room-summary-icon{flex-basis:38px;width:38px;height:38px}.property-group-title h3{font-size:12px}.room-title-row{flex-direction:column}.room-status{align-self:flex-start}.modal-header{padding:10px 13px}.modal-body{padding:13px}}.master-data-page{background:#f7f9fb;min-height:calc(100vh - 70px);padding:24px}.master-data-page .page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.master-data-page .page-header h1{color:#17212b;margin:0 0 6px;font-size:26px;font-weight:700}.master-data-page .page-header p{color:#7a8793;margin:0;font-size:14px}.master-data-page .primary-btn{color:#fff;cursor:pointer;background:#167c72;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.master-data-page .primary-btn:hover{background:#126960}.master-data-page .primary-btn:disabled{opacity:.6;cursor:not-allowed}.master-data-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.master-data-toolbar .search-box{flex:1;position:relative}.master-data-toolbar .search-box i{color:#8a96a3;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.master-data-toolbar .search-box input{color:#26323d;box-sizing:border-box;background:#fff;border:1px solid #dfe5ea;border-radius:8px;outline:none;width:100%;height:44px;padding:0 15px 0 42px;font-size:14px}.master-data-toolbar .search-box input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.master-data-toolbar select{color:#26323d;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:8px;outline:none;width:180px;height:44px;padding:0 13px;font-size:14px}.master-data-toolbar select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.alert-error{color:#b42318;background:#fff4f4;border:1px solid #f1c5c5;border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:14px}.master-data-card{background:#fff;border:1px solid #e5e9ed;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1f2d3d0a}.table-wrapper{width:100%;overflow-x:auto}.master-data-card table{border-collapse:collapse;width:100%;min-width:850px}.master-data-card thead{background:#f8fafb}.master-data-card th{color:#667380;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e6eaee;height:50px;padding:0 16px;font-size:12px;font-weight:700}.master-data-card td{color:#44515d;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:15px 16px;font-size:14px}.master-data-card tbody tr{transition:background .15s}.master-data-card tbody tr:hover{background:#fafcfc}.master-data-card tbody tr:last-child td{border-bottom:none}.master-data-card td strong{color:#26323d;font-weight:600}.type-badge{color:#167c72;background:#eef8f6;border-radius:6px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-badge{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;min-width:70px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{color:#16805f;background:#eaf7f1}.status-badge.inactive{color:#697581;background:#f2f3f5}.action-buttons{align-items:center;gap:7px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.icon-btn.edit{color:#167c72;background:#eef8f6}.icon-btn.edit:hover{background:#dff2ef}.icon-btn.delete{color:#d64545;background:#fff1f1}.icon-btn.delete:hover{background:#ffe2e2}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 20px;display:flex}.empty-state>i{color:#9aa6b2;margin-bottom:14px;font-size:38px}.empty-state h3{color:#26323d;margin:0 0 7px;font-size:18px;font-weight:700}.empty-state p{color:#7a8793;margin:0 0 18px;font-size:14px}.modal-overlay{z-index:9999;background:#141e287a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:100%;max-width:650px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.modal-header h2{color:#1f2a34;margin:0 0 5px;font-size:20px;font-weight:700}.modal-header p{color:#7a8793;margin:0;font-size:13px}.modal-close{color:#667380;cursor:pointer;background:#f3f5f6;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.modal-close:hover{color:#26323d;background:#e9edef}.modal-close:disabled{cursor:not-allowed;opacity:.6}.modal-card form{padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#3d4a56;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#26323d;background:#fff;border:1px solid #dce2e7;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:all .2s}.form-group input,.form-group select{height:43px;padding:0 13px}.form-group textarea{resize:vertical;min-height:100px;padding:11px 13px}.form-group input::placeholder,.form-group textarea::placeholder{color:#a3adb7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.modal-footer{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.secondary-btn{color:#4c5965;cursor:pointer;background:#fff;border:1px solid #d9dfe4;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.secondary-btn:hover{background:#f7f8f9}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.modal-footer .primary-btn{min-width:105px}@media (width<=768px){.master-data-page{padding:16px}.master-data-page .page-header{flex-direction:column;align-items:flex-start}.master-data-page .page-header .primary-btn{width:100%}.master-data-toolbar{flex-direction:column;align-items:stretch}.master-data-toolbar select{width:100%}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.modal-overlay{padding:12px}.modal-card{max-height:calc(100vh - 24px)}}@media (width<=480px){.master-data-page .page-header h1{font-size:22px}.modal-header,.modal-card form{padding:18px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.master-data-page{color:#17202a;background:#f5f7f9;min-height:100%;padding:28px}.master-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.master-eyebrow{color:#167c72;letter-spacing:1.4px;margin-bottom:6px;font-size:11px;font-weight:800}.master-header h1{color:#17202a;margin:0;font-size:28px;font-weight:750}.master-header p{color:#718096;margin:7px 0 0;font-size:14px;line-height:1.5}.master-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#167c72;border:1px solid #167c72;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.master-primary:hover{background:#126960;border-color:#126960}.master-primary:disabled{opacity:.6;cursor:not-allowed}.master-alert{border-radius:9px;justify-content:space-between;align-items:center;gap:15px;min-height:46px;margin-bottom:20px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.master-alert.success{color:#12665d;background:#ecf9f5;border:1px solid #b9e3d8}.master-alert.error{color:#b42318;background:#fff2f2;border:1px solid #f1c5c5}.master-alert button{color:currentColor;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:21px;line-height:1}.master-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:20px;display:grid}.master-nav{background:#fff;border:1px solid #e4e9ee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #17202a09}.master-nav-title{color:#8994a3;letter-spacing:1.2px;padding:17px 17px 12px;font-size:10px;font-weight:800}.master-nav-item{color:#536171;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;min-height:49px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.master-nav-item:hover{color:#167c72;background:#f5faf9}.master-nav-item.active{color:#167c72;background:#edf8f6;border-left-color:#167c72}.master-nav-icon{color:#718096;background:#f2f5f7;border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:14px;display:inline-flex}.master-nav-item.active .master-nav-icon{color:#167c72;background:#d8f1ec}.master-nav-item strong{color:#718096;text-align:center;background:#f0f3f5;border-radius:12px;min-width:25px;margin-left:auto;padding:3px 6px;font-size:11px;font-weight:700}.master-nav-item.active strong{color:#167c72;background:#d5eee9}.master-content{background:#fff;border:1px solid #e4e9ee;border-radius:12px;min-width:0;box-shadow:0 2px 8px #17202a09}.master-toolbar{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.master-toolbar-title{align-items:center;gap:11px;min-width:170px;display:flex}.master-section-icon{color:#167c72;background:#eaf7f4;border-radius:9px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;font-size:17px;display:inline-flex}.master-toolbar-title h2{color:#263442;margin:0;font-size:16px;font-weight:750}.master-toolbar-title small{color:#8994a3;margin-top:3px;font-size:11px;display:block}.master-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.master-filters select,.master-filters input{color:#354252;background:#fff;border:1px solid #dce2e7;border-radius:7px;outline:none;height:38px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.master-filters select{min-width:145px;padding:0 31px 0 10px}.master-filters input{width:190px;padding:0 11px}.master-filters select:focus,.master-filters input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.master-filters input::placeholder{color:#a0a9b3}.master-toggle{color:#687585;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;height:38px;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.master-toggle input{accent-color:#167c72;cursor:pointer;width:15px;height:15px}.master-table-wrap{overflow-x:auto}.master-table{border-collapse:collapse;width:100%;min-width:650px}.master-table thead th{color:#7a8795;text-align:left;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9edf0;height:43px;padding:0 17px;font-size:10px;font-weight:800}.master-table tbody td{color:#4c5968;vertical-align:middle;border-bottom:1px solid #eef1f3;padding:13px 17px;font-size:12px}.master-table tbody tr:last-child td{border-bottom:0}.master-table tbody tr{transition:background .15s}.master-table tbody tr:hover{background:#fbfdfd}.master-name-cell{align-items:center;gap:10px;min-width:180px;display:flex}.master-row-icon{color:#167c72;background:#f3faf8;border:1px solid #e4efed;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.master-name-cell strong{color:#2b3745;font-size:12px;font-weight:700;display:block}.master-name-cell small{color:#8a95a2;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:3px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.master-status{border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.master-status>span{border-radius:50%;width:6px;height:6px}.master-status.active{color:#16805e;background:#eaf8f3}.master-status.active>span{background:#1aa873}.master-status.inactive{color:#7b8490;background:#f2f3f5}.master-status.inactive>span{background:#9ca4ad}.master-actions-head{width:115px;text-align:right!important}.master-actions{justify-content:flex-end;gap:5px;display:flex}.master-actions button{color:#697786;cursor:pointer;background:#fff;border:1px solid #e0e5e9;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:13px;transition:all .18s;display:inline-flex}.master-actions button:hover{color:#167c72;background:#eef8f6;border-color:#b7d9d4}.master-actions button.danger:hover{color:#c73b3b;background:#fff1f1;border-color:#f1caca}.master-empty{color:#8994a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:330px;padding:40px 20px;display:flex}.master-empty>i{color:#b4c0ca;margin-bottom:5px;font-size:34px}.master-empty strong{color:#586575;font-size:14px}.master-empty span{font-size:12px}.master-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c257a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.master-modal{background:#fff;border:1px solid #e2e7eb;border-radius:13px;width:min(580px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0f172033}.master-modal-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 17px;display:flex}.master-modal-head small{color:#167c72;letter-spacing:1.2px;font-size:9px;font-weight:800}.master-modal-head h2{color:#263442;margin:5px 0 0;font-size:19px;font-weight:750}.master-modal-head>button{color:#687585;cursor:pointer;background:#f3f5f6;border:0;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:21px;display:inline-flex}.master-modal-head>button:hover{color:#273544;background:#e9edef}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:21px 22px;display:grid}.master-form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.master-form-grid label.full{grid-column:1/-1}.master-form-grid label>span{color:#4b5968;font-size:11px;font-weight:700}.master-form-grid input:not([type=checkbox]),.master-form-grid select,.master-form-grid textarea{box-sizing:border-box;color:#344252;background:#fff;border:1px solid #dce2e7;border-radius:7px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.master-form-grid input:not([type=checkbox]),.master-form-grid select{height:40px;padding:0 11px}.master-form-grid textarea{resize:vertical;min-height:85px;padding:10px 11px;line-height:1.5}.master-form-grid input:not([type=checkbox]):focus,.master-form-grid select:focus,.master-form-grid textarea:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.master-form-grid input::placeholder,.master-form-grid textarea::placeholder{color:#a3adb7}.master-check{background:#fafbfc;border:1px solid #e5eaed;border-radius:8px;align-items:center;padding:11px 12px;flex-direction:row!important;gap:9px!important;display:flex!important}.master-check input{accent-color:#167c72;cursor:pointer;width:16px;height:16px;margin:0}.master-check span{color:#536171!important;font-size:11px!important;font-weight:600!important}.master-form-error{color:#b42318;background:#fff2f2;border:1px solid #f1c7c7;border-radius:7px;margin:0 22px 16px;padding:10px 12px;font-size:11px;font-weight:600}.master-modal-actions{background:#fafbfc;border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:9px;padding:15px 22px;display:flex}.master-secondary{color:#5e6b79;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.master-secondary:hover{background:#f4f6f7;border-color:#cbd3da}@media (width<=1100px){.master-layout{grid-template-columns:215px minmax(0,1fr)}.master-toolbar{flex-direction:column;align-items:flex-start}.master-filters{justify-content:flex-start;width:100%}}@media (width<=800px){.master-data-page{padding:18px}.master-header{flex-direction:column}.master-header .master-primary{width:100%}.master-layout{grid-template-columns:1fr}.master-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-nav-title{grid-column:1/-1}.master-nav-item{border-bottom:3px solid #0000;border-left:0}.master-nav-item.active{border-bottom-color:#167c72;border-left:0}}@media (width<=600px){.master-data-page{padding:14px}.master-header h1{font-size:23px}.master-nav{display:block}.master-toolbar{padding:14px}.master-filters{grid-template-columns:1fr;display:grid}.master-filters select,.master-filters input,.master-toggle{box-sizing:border-box;width:100%}.master-form-grid{grid-template-columns:1fr;padding:18px}.master-form-grid label.full{grid-column:auto}.master-modal-head{padding:18px}.master-modal-actions{padding:13px 18px}.master-primary,.master-secondary{min-height:39px}}.sidebar{z-index:1000;background:#fff;border-right:1px solid #e7eceb;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0}.brand{border-bottom:1px solid #edf1f0;flex-shrink:0;align-items:center;gap:12px;height:76px;padding:0 20px;display:flex}.brand-icon{color:#fff;background:#167c72;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.brand h2{color:#182b2a;white-space:nowrap;text-overflow:ellipsis;max-width:165px;margin:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.brand span{color:#8a9a98;margin-top:3px;font-size:11px;font-weight:500;display:block}.sidebar-menu{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#d6dfdd;border-radius:10px}.menu-section{margin-bottom:20px}.menu-title{color:#9aa9a7;letter-spacing:.9px;text-transform:uppercase;margin-bottom:7px;padding:0 12px;font-size:10px;font-weight:700}.menu-item{color:#52615f;cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:43px;margin-bottom:3px;padding:0 13px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.menu-item i{text-align:center;flex-shrink:0;width:20px;font-size:16px}.menu-item span{white-space:nowrap}.menu-item:hover{color:#167c72;background:#f0f7f6}.menu-item.active{color:#167c72;background:#e7f4f2;font-weight:600}.menu-item.active i{color:#167c72}.logout-item{font-family:inherit}.logout-item:hover{color:#d64545;background:#fff2f2}.logout-item:hover i{color:#d64545}.sidebar-user{background:#fff;border-top:1px solid #edf1f0;flex-shrink:0;align-items:center;gap:10px;min-height:72px;padding:12px 15px;display:flex}.user-avatar{color:#fff;background:#167c72;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.user-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-info strong{color:#253432;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.user-info span{color:#8b9a98;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.sidebar-user>i{color:#9aa8a6;cursor:pointer;flex-shrink:0;font-size:17px}.sidebar-user>i:hover{color:#167c72}@media (width<=992px){.sidebar{width:230px}.brand h2{max-width:140px}}@media (width<=768px){.sidebar{width:220px}.brand{padding:0 15px}.sidebar-menu{padding:14px 9px}.menu-item{padding:0 11px}}.rates-input-prefix{align-items:stretch;width:100%;min-width:0;height:46px;display:flex}.rates-input-prefix>span{width:px;box-sizing:border-box;color:#495057;white-space:nowrap;background:#f5f7f9;border:1px solid #dfe4ea;border-right:none;border-radius:8px 0 0 8px;flex:0 0 64px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:14px;font-weight:600;line-height:1;display:flex;overflow:hidden}.rates-input-prefix>input{box-sizing:border-box;color:#212529;background:#fff;border:1px solid #dfe4ea;border-radius:0 8px 8px 0;outline:none;flex:auto;width:0;min-width:0;height:46px;margin:0;padding:0 14px;font-size:14px;font-weight:500;display:block}.rates-input-prefix>input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.rates-input-prefix>input::placeholder{color:#adb5bd}.rates-input-prefix>input::-webkit-inner-spin-button{margin:0}.rates-input-prefix>input::-webkit-outer-spin-button{margin:0}.rates-form-grid{width:100%}.rates-form-field{min-width:0}.rates-form-field input,.rates-form-field select,.rates-form-field textarea{box-sizing:border-box;max-width:100%}.rates-input-prefix>span{box-sizing:border-box;color:#495057;white-space:nowrap;background:#f5f7f9;border:1px solid #dfe4ea;border-right:none;border-radius:8px 0 0 8px;flex:0 0 64px;justify-content:center;align-items:center;width:30px;height:30px;padding:0 10px;font-size:14px;font-weight:600;line-height:1;display:flex;overflow:hidden}.topbar-datetime{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.topbar-datetime span{color:#64748b;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.topbar-datetime i{color:#167c72;font-size:13px}@media (width<=768px){.topbar-datetime{gap:10px;margin-top:6px}.topbar-datetime span{font-size:11px}.topbar-datetime i{font-size:12px}}@media (width<=480px){.topbar-datetime{gap:8px}.topbar-datetime span{font-size:10px}.topbar-datetime span:last-child{display:none}}.view-all-notifications-btn{color:#167c72;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.view-all-notifications-btn span{color:inherit;transition:color .2s}.view-all-notifications-btn i{font-size:14px;transition:transform .2s}.view-all-notifications-btn:hover{color:#12665e;background:#f0f9f7}.view-all-notifications-btn:hover i{transform:translate(4px)}.notification-footer{border-top:1px solid #e5e7eb;padding:0}@media (width<=480px){.view-all-notifications-btn{padding:11px 14px;font-size:12px}}.notifications-page{padding:24px}.notifications-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.notifications-breadcrumb{color:#94a3b8;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.notifications-header h1{color:#1e293b;margin:0;font-size:28px;font-weight:700}.notifications-header p{color:#64748b;margin:7px 0 0;font-size:13px}.notifications-header-actions{align-items:center;gap:10px;display:flex}.notifications-header-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.notifications-header-actions button:hover{color:#167c72;border-color:#167c72}.notifications-header-actions button:disabled{opacity:.5;cursor:not-allowed}.notifications-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.notifications-summary-icon{color:#167c72;background:#eaf7f5;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.notifications-summary-icon.unread{color:#ea580c;background:#fff7ed}.notifications-summary span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.notifications-summary strong{color:#1e293b;font-size:22px}.notifications-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.notification-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding:18px;transition:background .2s;display:flex}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#f7fcfb}.notification-item:hover{background:#f8fafc}.notification-item-icon{color:#2563eb;background:#eff6ff;border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:17px;display:flex}.notification-item-icon.success{color:#059669;background:#ecfdf5}.notification-item-icon.warning{color:#ea580c;background:#fff7ed}.notification-item-icon.error{color:#dc2626;background:#fef2f2}.notification-item-content{flex:1;min-width:0}.notification-item-title{align-items:center;gap:7px;display:flex}.notification-item-title strong{color:#1e293b;font-size:14px;font-weight:700}.notification-unread-dot{background:#167c72;border-radius:50%;width:7px;height:7px}.notification-item-content p{color:#64748b;margin:6px 0 9px;font-size:13px;line-height:1.5}.notification-item-meta{align-items:center;gap:16px;display:flex}.notification-item-meta span{color:#94a3b8;align-items:center;gap:5px;font-size:11px;display:inline-flex}.notification-item-actions{align-items:center;gap:5px;display:flex}.notification-item-actions button{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-item-actions button:hover{color:#167c72;background:#eaf7f5}.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.notifications-empty>i{color:#94a3b8;margin-bottom:12px;font-size:28px}.notifications-empty button{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:7px;margin-top:14px;padding:9px 15px;font-size:12px;font-weight:600}@media (width<=768px){.notifications-page{padding:16px}.notifications-header{flex-direction:column}.notifications-header-actions{width:100%}.notifications-header-actions button{flex:1;justify-content:center}.notifications-summary{grid-template-columns:1fr}}@media (width<=480px){.notification-item{gap:10px;padding:14px}.notification-item-icon{width:36px;min-width:36px;height:36px;font-size:14px}.notification-item-actions{flex-direction:column}.notification-item-meta{flex-direction:column;align-items:flex-start;gap:5px}}.grandStay-register-page{background:#fff;grid-template-columns:48% 52%;min-height:100vh;display:grid}.grandStay-register-brand{color:#fff;background:#167c72;flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px 8%;display:flex;position:relative;overflow:hidden}.register-brand-content{z-index:1;max-width:570px;position:relative}.register-logo{align-items:center;gap:12px;margin-bottom:85px;font-size:18px;font-weight:700;display:flex}.register-logo-icon{background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.register-brand-text{max-width:520px}.register-eyebrow{letter-spacing:2px;opacity:.7;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.register-brand-text h1{letter-spacing:-1.2px;margin:0;font-size:44px;font-weight:400;line-height:1.14}.register-brand-text h1 strong{font-weight:700}.register-brand-text p{color:#ffffffc7;max-width:490px;margin:23px 0 0;font-size:14px;line-height:1.8}.register-features{flex-direction:column;gap:14px;margin-top:42px;display:flex}.register-feature{color:#ffffffe0;align-items:center;gap:12px;font-size:13px;display:flex}.register-feature>div{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.register-feature i{font-size:13px}.register-brand-footer{z-index:1;color:#ffffff8c;font-size:11px;position:relative}.grandStay-register-form-side{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:50px;display:flex}.register-form-wrapper{width:100%;max-width:430px}.register-mobile-logo{display:none}.register-heading{margin-bottom:27px}.register-heading>span{color:#167c72;letter-spacing:1.8px;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.register-heading h2{color:#1b252e;letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.register-heading p{color:#8a949d;margin:0;font-size:13px;line-height:1.6}.register-input-group{margin-bottom:17px}.register-input-group label{color:#38434c;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.register-input-wrapper{align-items:center;display:flex;position:relative}.register-input-wrapper>i{color:#9aa4ac;pointer-events:none;font-size:15px;position:absolute;left:14px}.register-input-wrapper input{color:#26313a;box-sizing:border-box;background:#fff;border:1px solid #dfe5e9;border-radius:9px;outline:none;width:100%;height:46px;padding:0 43px 0 40px;font-family:inherit;font-size:13px;transition:all .2s}.register-input-wrapper input::placeholder{color:#b0b7bd}.register-input-wrapper input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.register-password-toggle{color:#8c969e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;right:5px}.register-password-toggle:hover{color:#167c72}.register-error,.register-success{border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.register-error{color:#c33f3f;background:#fff6f6;border:1px solid #f0cccc}.register-success{color:#167c72;background:#f2fbf7;border:1px solid #c7e7dc}.register-error i,.register-success i{margin-top:1px}.register-submit-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;height:47px;margin-top:7px;font-family:inherit;font-size:13px;font-weight:650;transition:all .2s;display:flex;box-shadow:0 5px 15px #167c7226}.register-submit-btn:hover{background:#126b62;transform:translateY(-1px)}.register-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.register-login-link{color:#89939c;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:12px;display:flex}.register-login-link a{color:#167c72;font-weight:650;text-decoration:none}.register-login-link a:hover{text-decoration:underline}.register-security{color:#a0a8ae;border-top:1px solid #edf0f2;justify-content:center;align-items:center;gap:7px;margin-top:26px;padding-top:18px;font-size:10px;display:flex}.register-security i{color:#167c72;font-size:13px}.register-spinner{animation:.9s linear infinite register-spin}@keyframes register-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.grandStay-register-page{grid-template-columns:1fr}.grandStay-register-brand{display:none}.grandStay-register-form-side{min-height:100vh;padding:35px 25px}.register-mobile-logo{color:#1b252e;align-items:center;gap:10px;margin-bottom:40px;font-size:17px;font-weight:700;display:flex}.register-mobile-logo .register-logo-icon{color:#167c72;background:#eaf6f4}}@media (width<=480px){.grandStay-register-form-side{padding:25px 18px}.register-mobile-logo{margin-bottom:30px}.register-heading h2{font-size:24px}}.login-register-link{color:#89939c;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:12px;display:flex}.login-register-link a{color:#167c72;font-weight:650;text-decoration:none}.login-register-link a:hover{text-decoration:underline}.users-page{background:#f5f7f9;min-height:calc(100vh - 72px);padding:28px}.users-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.users-breadcrumb{color:#7b8794;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.users-breadcrumb i{font-size:10px}.users-page-header h1{color:#17212b;margin:0;font-size:28px;font-weight:700;line-height:1.2}.users-page-header p{color:#7b8794;margin:7px 0 0;font-size:14px}.users-add-btn{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #167c722e}.users-add-btn:hover{background:#126b62;transform:translateY(-1px)}.users-add-btn i{font-size:16px}.users-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.users-alert span{flex:1}.users-alert button{cursor:pointer;width:28px;height:28px;color:inherit;background:0 0;border:0;padding:0;font-size:17px}.users-alert-success{color:#17734d;background:#eaf8f2;border:1px solid #c9eadb}.users-alert-error{color:#b42318;background:#fff0f0;border:1px solid #f2cdcd}.users-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.users-stat-card{background:#fff;border:1px solid #e7ebef;border-radius:10px;align-items:center;gap:14px;min-height:94px;padding:18px;display:flex;box-shadow:0 2px 8px #14212b0a}.users-stat-icon{color:#167c72;background:#e8f5f3;border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.users-stat-icon.active{color:#18864b;background:#eaf8f2}.users-stat-icon.admin{color:#5367c9;background:#eef1ff}.users-stat-icon.inactive{color:#7b8794;background:#f2f3f5}.users-stat-card span{color:#7b8794;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.users-stat-card strong{color:#17212b;font-size:23px;font-weight:700;display:block}.users-card{background:#fff;border:1px solid #e7ebef;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #14212b0a}.users-toolbar{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.users-search{align-items:center;width:min(380px,100%);display:flex;position:relative}.users-search>i{color:#8b96a3;pointer-events:none;font-size:15px;position:absolute;left:13px}.users-search input{color:#25313c;background:#fff;border:1px solid #dce2e7;border-radius:7px;outline:none;width:100%;height:40px;padding:0 40px 0 38px;font-size:13px;transition:all .2s}.users-search input::placeholder{color:#a1aab4}.users-search input:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7217}.users-search button{color:#66727e;cursor:pointer;background:#f1f3f5;border:0;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex;position:absolute;right:7px}.users-filters{align-items:center;gap:9px;display:flex}.users-filters select{color:#4b5865;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:7px;outline:none;min-width:135px;height:40px;padding:0 32px 0 12px;font-size:13px}.users-filters select:focus{border-color:#167c72}.users-clear-filter{color:#66727e;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:7px;height:40px;padding:0 12px;font-size:13px}.users-clear-filter:hover{color:#167c72;border-color:#167c72}.users-table-wrapper{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:850px}.users-table thead th{color:#687581;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;border-bottom:1px solid #edf0f2;height:47px;padding:0 18px;font-size:11px;font-weight:700}.users-table tbody td{color:#394652;vertical-align:middle;border-bottom:1px solid #f0f2f4;padding:13px 18px;font-size:13px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#fcfdfd}.users-user-cell{align-items:center;gap:11px;display:flex}.users-avatar{color:#167c72;background:#e8f5f3;border-radius:50%;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;font-size:12px;font-weight:700;display:flex}.users-user-info{min-width:0}.users-user-info strong{color:#26333e;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.users-user-info span{color:#8a949e;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;display:block;overflow:hidden}.users-role-badge{white-space:nowrap;border-radius:5px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.users-role-super_admin{color:#6941c6;background:#f0eaff}.users-role-admin{color:#4255a5;background:#eaf0ff}.users-role-manager{color:#167c72;background:#e9f7f4}.users-role-receptionist{color:#b56a00;background:#fff4df}.users-role-staff{color:#5d6975;background:#f1f3f5}.users-property-cell{color:#66727e;white-space:nowrap;align-items:center;gap:7px;display:flex}.users-property-cell i{color:#167c72;font-size:14px}.users-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.users-status>span{border-radius:50%;width:7px;height:7px}.users-status-active{color:#18864b}.users-status-active>span{background:#22a55a}.users-status-inactive{color:#7b8794}.users-status-inactive>span{background:#98a2ad}.users-date{color:#7c8792;white-space:nowrap;font-size:12px}.users-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.users-actions button{color:#687581;cursor:pointer;background:#fff;border:1px solid #e2e6ea;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.users-actions button:hover{color:#167c72;background:#eaf5f3;border-color:#167c72}.users-actions button.delete:hover{color:#c53d3d;background:#fff1f1;border-color:#e3a3a3}.users-table-message{height:300px;text-align:center!important}.users-loading{color:#7b8794;align-items:center;gap:9px;font-size:13px;display:inline-flex}.users-loading span{border:2px solid #d7e9e7;border-top-color:#167c72;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite users-spin-animation}.users-empty{flex-direction:column;align-items:center;display:flex}.users-empty-icon{color:#167c72;background:#eaf5f3;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;font-size:23px;display:flex}.users-empty h3{color:#33404b;margin:0 0 5px;font-size:15px}.users-empty p{color:#8a949e;margin:0 0 14px;font-size:12px}.users-empty button{color:#fff;cursor:pointer;background:#167c72;border:0;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.users-table-footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;display:flex}.users-table-footer span{color:#8a949e;font-size:12px}.users-table-footer strong{color:#4c5965}.users-table-footer button{color:#66727e;cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.users-table-footer button:hover{color:#167c72;border-color:#167c72}.users-table-footer button:disabled{opacity:.6;cursor:not-allowed}.users-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018207a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.users-modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 22px 60px #10182033}.users-modal-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.users-modal-header>div{align-items:center;gap:12px;display:flex}.users-modal-icon{color:#167c72;background:#e8f5f3;border-radius:9px;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:flex}.users-modal-header h2{color:#202c36;margin:0 0 3px;font-size:17px;font-weight:700}.users-modal-header p{color:#8a949e;margin:0;font-size:12px}.users-modal-header>button{color:#697580;cursor:pointer;background:#f3f5f6;border:0;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex}.users-modal-header>button:hover{background:#e9edef}.users-modal-alert{color:#b42318;background:#fff2f2;border:1px solid #f0cccc;border-radius:7px;align-items:center;gap:9px;margin:16px 23px 0;padding:10px 12px;font-size:12px;display:flex}.users-form{padding:21px 23px 23px}.users-form-section{margin-bottom:22px}.users-form-section h3{color:#34414c;margin:0 0 14px;font-size:13px;font-weight:700}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-field label{color:#4c5965;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.users-field label span{color:#d34a4a;margin-left:3px}.users-input-wrapper{align-items:center;display:flex;position:relative}.users-input-wrapper>i{z-index:1;color:#89949e;pointer-events:none;font-size:14px;position:absolute;left:12px}.users-input-wrapper input,.users-input-wrapper select{color:#36434e;background:#fff;border:1px solid #dce2e7;border-radius:7px;outline:none;width:100%;height:42px;padding:0 38px 0 35px;font-size:13px;transition:all .2s}.users-input-wrapper select{cursor:pointer;padding-right:12px}.users-input-wrapper input::placeholder{color:#a2abb3}.users-input-wrapper input:focus,.users-input-wrapper select:focus{border-color:#167c72;box-shadow:0 0 0 3px #167c7214}.users-input-wrapper>button{color:#7d8994;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex;position:absolute;right:8px}.users-role-info{color:#167c72;background:#f2faf9;border:1px solid #dcefed;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:21px;padding:12px 13px;display:flex}.users-role-info>i{margin-top:1px;font-size:14px}.users-role-info strong{color:#236e67;margin-bottom:3px;font-size:12px;display:block}.users-role-info span{color:#667c7a;font-size:11px;line-height:1.5;display:block}.users-modal-footer{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.users-cancel-btn,.users-save-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.users-cancel-btn{color:#5f6c78;background:#fff;border:1px solid #dce2e7}.users-cancel-btn:hover{background:#f7f8f9}.users-save-btn{color:#fff;background:#167c72;border:0;min-width:125px}.users-save-btn:hover{background:#126b62}.users-cancel-btn:disabled,.users-save-btn:disabled{opacity:.6;cursor:not-allowed}.users-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite users-spin-animation}.users-spin{animation:.7s linear infinite users-spin-animation}@keyframes users-spin-animation{to{transform:rotate(360deg)}}@media (width<=1100px){.users-stats{grid-template-columns:repeat(2,1fr)}.users-toolbar{flex-direction:column;align-items:stretch}.users-search,.users-filters{width:100%}.users-filters select{flex:1}}@media (width<=760px){.users-page{padding:18px}.users-page-header{flex-direction:column;align-items:stretch}.users-add-btn{width:100%}.users-stats{grid-template-columns:1fr}.users-filters{flex-wrap:wrap}.users-filters select{flex:none;width:calc(50% - 5px);min-width:0}.users-clear-filter{width:100%}.users-form-grid{grid-template-columns:1fr}.users-modal-overlay{padding:12px}.users-modal{max-height:calc(100vh - 24px)}.users-modal-header,.users-form{padding:17px}.users-modal-alert{margin-left:17px;margin-right:17px}}@media (width<=480px){.users-page-header h1{font-size:23px}.users-toolbar{padding:13px}.users-filters select{width:100%}.users-table-footer{padding:0 13px}.users-modal-footer{flex-direction:column-reverse}.users-cancel-btn,.users-save-btn{width:100%}}.notifications-page{width:100%;min-height:100%}.notifications-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.notifications-heading{align-items:center;gap:14px;display:flex}.notifications-back-btn{color:#59656d;cursor:pointer;background:#fff;border:1px solid #e2e7e9;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.notifications-back-btn:hover{color:#167c72;border-color:#167c72}.notifications-title-row{align-items:center;gap:10px;display:flex}.notifications-title-row h1{color:#1e2931;margin:0;font-size:24px;font-weight:700}.notifications-heading p{color:#8b959d;margin:5px 0 0;font-size:12px}.notifications-unread-badge{color:#167c72;background:#eaf6f4;border-radius:20px;align-items:center;min-height:21px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.notifications-actions{align-items:center;gap:9px;display:flex}.notifications-mark-btn,.notifications-refresh-btn{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.notifications-mark-btn{color:#167c72;background:#f5fbfa;border:1px solid #d8e7e4}.notifications-refresh-btn{color:#59656d;background:#fff;border:1px solid #e0e5e8}.notifications-mark-btn:hover,.notifications-refresh-btn:hover{color:#167c72;border-color:#167c72}.notifications-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.notification-summary-card{background:#fff;border:1px solid #e8ecee;border-radius:11px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.notification-summary-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.notification-summary-icon.total{color:#60707a;background:#eef3f5}.notification-summary-icon.unread{color:#167c72;background:#edf8f6}.notification-summary-icon.confirmed{color:#2b8a57;background:#edf8f1}.notification-summary-icon.new{color:#d89022;background:#fff7e9}.notification-summary-card span{color:#8c969d;margin-bottom:3px;font-size:10px;display:block}.notification-summary-card strong{color:#26333b;font-size:19px;font-weight:700}.notifications-card{background:#fff;border:1px solid #e7ebed;border-radius:12px;overflow:hidden}.notifications-card-header{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.notifications-card-header h2{color:#26323a;margin:0;font-size:15px;font-weight:700}.notifications-card-header p{color:#929ba1;margin:5px 0 0;font-size:11px}.notifications-filter{background:#f4f6f7;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.notifications-filter button{color:#7a858d;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:600}.notifications-filter button.active{color:#167c72;background:#fff;box-shadow:0 1px 4px #0000000f}.notifications-list{flex-direction:column;display:flex}.notification-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f3;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;width:100%;padding:18px 22px;transition:background .2s;display:grid}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:#fafcfb}.notification-row.unread{background:#f9fdfc}.notification-row-icon{border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex}.notification-row-icon.notification-new{color:#d88b1c;background:#fff6e7}.notification-row-icon.notification-confirmed{color:#2b8a57;background:#edf8f1}.notification-row-icon.notification-cancelled{color:#c95050;background:#fff0f0}.notification-row-icon.notification-updated{color:#3878a8;background:#eef5fb}.notification-row-main{min-width:0}.notification-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-row-top>div{align-items:center;gap:8px;min-width:0;display:flex}.notification-row-top strong{color:#28343c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.notification-status-pill{border-radius:20px;flex-shrink:0;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.notification-status-pill.notification-new{color:#c77d13;background:#fff5df}.notification-status-pill.notification-confirmed{color:#25804d;background:#eaf7ef}.notification-status-pill.notification-cancelled{color:#bb4848;background:#ffeded}.notification-status-pill.notification-updated{color:#39739d;background:#edf4fa}.notification-row-unread{color:#167c72;letter-spacing:.5px;flex-shrink:0;font-size:9px;font-weight:800}.notification-row-main p{color:#78838b;margin:7px 0 10px;font-size:11px;line-height:1.55}.notification-booking-info{flex-wrap:wrap;gap:8px 15px;display:flex}.notification-booking-info span,.notification-dates span{color:#68747c;align-items:center;gap:5px;font-size:10px;display:inline-flex}.notification-booking-info i,.notification-dates i{color:#167c72;font-size:11px}.notification-dates{flex-wrap:wrap;gap:8px 15px;margin-top:8px;display:flex}.notification-row-time{color:#a0a8ad;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:65px;font-size:10px;display:flex}.notification-row-time i{color:#c2c8cc;font-size:11px}.notification-row.read .notification-row-main{opacity:.78}.notifications-loading,.notifications-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.notifications-loading i{color:#167c72;margin-bottom:10px;font-size:24px;animation:1s linear infinite notifications-spin}.notifications-loading span{color:#89939a;font-size:12px}.notifications-empty-icon{color:#a1aaaf;background:#f2f5f5;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:14px;font-size:23px;display:flex}.notifications-empty h3{color:#3b474f;margin:0 0 6px;font-size:14px}.notifications-empty p{color:#969fa5;margin:0;font-size:11px}@keyframes notifications-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1000px){.notifications-summary{grid-template-columns:repeat(2,1fr)}.notifications-card-header{flex-direction:column;align-items:flex-start}.notifications-filter{width:100%;overflow-x:auto}.notifications-filter button{flex-shrink:0}}@media (width<=700px){.notifications-page-header{flex-direction:column;align-items:flex-start}.notifications-actions{width:100%}.notifications-mark-btn,.notifications-refresh-btn{flex:1;justify-content:center}.notifications-summary{grid-template-columns:1fr 1fr}.notification-row{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px}.notification-row-time{display:none}.notification-row-top{align-items:flex-start}.notification-row-top>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=480px){.notifications-summary{grid-template-columns:1fr}.notifications-card-header{padding:16px}.notifications-filter{max-width:100%}.notification-row{padding:14px}.notification-booking-info,.notification-dates{flex-direction:column;gap:6px}}@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a)format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}
