:root{--primary:#0071ce;--primary-hover:#005bb5;--primary-dark:#0a2540;--primary-light:#eaf4ff;--primary-border:#b9dcfb;--ink:#172033;--muted:#64748b;--muted-dark:#475569;--line:#e2e8f0;--panel:#fff;--canvas:#f8fafc;--navy:#0a2540;--navy-soft:#13385e;--teal:#0071ce;--teal-soft:#eaf4ff;--gold:#d97706;--gold-soft:#fef3c7;--coral:#dc2626;--coral-soft:#fee2e2;--green:#047857;--green-soft:#ecfdf5;--purple:#7c3aed;--purple-soft:#f3e8ff;--shadow:0 4px 20px #0a25400d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--font-inter), Verdana, Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,a{font:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.app-shell{align-items:stretch;min-height:100vh;display:flex}.sidebar{color:#94a3b8;background:var(--navy);box-sizing:border-box;z-index:40;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:0 0 246px;width:246px;height:100vh;max-height:100vh;padding:24px 15px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{flex-shrink:0;justify-content:center;align-items:center;gap:11px;width:100%;padding:0 0 18px;display:flex}.brand strong{color:#f8fafc;letter-spacing:.2em;font-size:14px;font-weight:700;line-height:1.1;display:block}.brand small{color:#64748b;letter-spacing:.16em;margin-top:5px;font-size:9px;font-weight:700;display:block}.sidebar-brand-logo{object-fit:contain;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:auto;max-width:180px;height:66px;margin:0 auto;padding:0;transition:transform .2s;display:block}.sidebar-brand-logo:hover{transform:scale(1.04)}.brand-mark{align-items:end;gap:3px;width:23px;height:22px;display:flex;transform:skew(-12deg)}.brand-mark span{background:#d7ab65;border-radius:1px 1px 0 0;width:5px;display:block}.brand-mark span:first-child{opacity:.65;height:12px}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){opacity:.78;height:15px}.property-picker{background:#ffffff0a;border:1px solid #1e3a5f;border-radius:8px;align-items:center;gap:10px;margin:0 3px 28px;padding:12px 10px;display:flex}.property-picker small{color:#94a3b8;letter-spacing:.1em;font-size:10px;font-weight:700;display:block}.property-picker b{color:#f8fafc;margin-top:3px;font-size:14px;font-weight:700;display:block}.property-icon{color:#38bdf8;background:#13385e;border-radius:6px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.property-icon svg{width:15px;height:15px}.chevron{color:#94a3b8;width:14px;margin-left:auto;transition:transform .2s}.chevron.rotated{transform:rotate(180deg)}.switch-hotel-container{background:#0a25408c;border:1px solid #1e3a5f;border-radius:9px;flex-shrink:0;margin:0 3px 14px;padding:8px 7px}.switch-hotel-title-row{padding:2px 6px 8px}.switch-hotel-title{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.switch-hotel-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 8px;transition:background .15s,border-color .15s;display:flex}.switch-hotel-item:hover{background:#ffffff0f;border-color:#ffffff14}.switch-hotel-badge{letter-spacing:-.02em;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.badge-au,.badge-th{color:#e0b875;background:#233e42;border:1px solid #36575d}.badge-gr{color:#93c5fd;background:#2d3345;border:1px solid #3f4760}.badge-ba{color:#86efac;background:#213d2f;border:1px solid #2f5643}.badge-sk{color:#fca5a5;background:#3d2c29;border:1px solid #573e3a}.switch-hotel-details{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.switch-hotel-name{color:#f0f4f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.switch-hotel-sub{color:#8fa5a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.switch-hotel-status{border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.switch-hotel-status.status-active{color:#10b981;background:#10b98126;border:1px solid #10b98159}.switch-hotel-status.status-trial{color:#e0b875;background:#e0b87526;border:1px solid #e0b87559}.switch-hotel-status.status-past_due{color:#f87171;background:#d9796226;border:1px solid #d9796259}.switch-hotel-footer{border-top:1px solid #ffffff0d;margin-top:6px;padding:6px 4px 0}.switch-hotel-admin-link{color:#8da4a1;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.sidebar svg,.topbar svg,.kpi-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.nav-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0 12px 10px;font-size:11px;font-weight:700}.nav-menu{flex-direction:column;flex:none;display:flex}.section-label{margin-top:24px}.nav-item{color:#94a3b8;border-radius:8px;align-items:center;gap:13px;min-height:44px;margin:3px 0;padding:0 13px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--primary);background:#0071ce2e}.nav-item svg{color:#94a3b8;width:17px;height:17px}.nav-item.active svg{color:#38bdf8}.nav-item em{color:#94a3b8;margin-left:auto;font-size:11px;font-style:normal}.nav-item .alert-count{color:#f87171}.sidebar-bottom{flex-shrink:0;margin-top:28px;padding-top:0;padding-bottom:12px}.help-card{background:#0d2d4d;border:1px solid #1e3a5f;border-radius:9px;margin:0 2px 14px;padding:15px 14px 13px;position:relative;overflow:hidden}.help-card:after{content:"";border:1px solid #0071ce40;border-radius:50%;width:75px;height:75px;position:absolute;top:-19px;right:-12px}.help-spark{color:#38bdf8;font-size:18px}.help-card strong{color:#f8fafc;margin-top:11px;font-size:13px;display:block}.help-card p{color:#94a3b8;max-width:165px;margin:5px 0 14px;font-size:11px;line-height:1.5}.help-card a{color:#38bdf8;font-size:12px;font-weight:700}.help-card a span{margin-left:5px;font-size:14px}.profile{align-items:center;gap:10px;padding:0 10px;display:flex}.profile b,.profile small{display:block}.profile b{color:#edf1ee;font-size:13px;font-weight:700}.profile small{color:#a6b8b5;margin-top:3px;font-size:11px}.more-button{color:#79908e;letter-spacing:2px;background:0 0;margin-left:auto;padding:4px 0 4px 7px}.avatar{letter-spacing:.02em;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.avatar-dark{color:#e4b86d;background:#3b5659}.avatar-teal{color:#0071ce;background:#eaf4ff}.avatar-lavender{color:#7363a2;background:#eae5f9}.avatar-peach{color:#a76351;background:#f9e4dd}.avatar-blue{color:#5274a0;background:#e1ecf8}.avatar-yellow{color:#9c7835;background:#f8eecd}.main-content{width:calc(100% - 246px);min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffad;justify-content:space-between;align-items:center;height:75px;padding:0 46px;display:flex}.crumbs{color:#738183;font-size:13px}.crumbs i{color:#ccd3d1;padding:0 9px;font-style:normal}.crumbs b{color:var(--ink);font-weight:600}.top-actions{align-items:center;gap:17px;display:flex}.live-indicator{color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.live-indicator i,.live-tag i,.footer-note i{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #0071ce2e}.top-divider{background:var(--line);width:1px;height:20px}.icon-button{color:#788486;background:0 0;place-items:center;width:26px;height:30px;padding:0;display:grid;position:relative}.icon-button svg{width:17px;height:17px}.notification i{background:var(--coral);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:1px}.page-body{max-width:1536px;margin:0 auto;padding:37px 46px 22px}.welcome-row{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.eyebrow{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:650;line-height:1.2}.sun-icon{color:#d5a85e;vertical-align:-2px;margin-left:7px;font-size:16px}h1,h2,p{margin-top:0}.welcome-row h1{color:#172a2d;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.025em;margin-top:0;margin-bottom:4px;font-size:clamp(24px,1.8vw,27px);font-weight:700;line-height:1.25}.welcome-row h1 span{color:#d7ab65;vertical-align:2px;font-family:inherit;font-size:17px}.welcome-copy{color:#64748b;margin:0;font-size:13px;line-height:1.45}.welcome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.welcome-actions .button{white-space:nowrap}:root{--btn-height:40px;--btn-font-size:13px;--btn-font-weight:700;--btn-radius:6px}@media (pointer:coarse),(max-width:768px){:root{--btn-height:44px}}.button{min-height:var(--btn-height);border-radius:var(--btn-radius);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);align-items:center;gap:8px;padding:0 17px;line-height:1.2;display:flex}.button span{font-size:inherit;font-weight:inherit;line-height:inherit}:is(.button,.holding-btn,.admin-cta-btn,.admin-action-btn,.export-btn)>svg{flex-shrink:0}.button-light,.button-secondary{color:var(--ink);border:1px solid var(--line);background:#fff;transition:all .15s}.button-light:hover,.button-secondary:hover{background:var(--canvas);border-color:#cbd5e1}.button-primary{color:#fff;background:var(--primary);transition:all .15s;box-shadow:0 4px 14px #0071ce38}.button-primary:hover{background:var(--primary-hover);box-shadow:0 6px 18px #0071ce52}.button:disabled,.button-primary:disabled,.button-light:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}:root{--btn-sm-height:32px;--btn-sm-font-size:12px;--btn-icon-size:32px}@media (pointer:coarse),(max-width:768px){:root{--btn-sm-height:36px;--btn-icon-size:40px}}:is(.button,.holding-btn,.admin-cta-btn,.admin-action-btn,.export-btn).button-sm{min-height:var(--btn-sm-height);font-size:var(--btn-sm-font-size);gap:6px;padding:0 11px}:is(.button,.holding-btn,.admin-cta-btn,.admin-action-btn,.export-btn).button-icon{width:var(--btn-icon-size);min-width:var(--btn-icon-size);min-height:var(--btn-icon-size);justify-content:center;padding:0}.segmented{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented-item{min-height:var(--btn-sm-height);border-radius:var(--btn-radius);color:#64748b;font-family:inherit;font-size:var(--btn-font-size);white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.segmented-item:hover{color:var(--ink)}.segmented-item.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a1a}.hk-nav-row{border-bottom:1px solid var(--border-color,#e2e8f0);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:20px;padding:4px 2px 14px;display:flex;overflow:auto hidden}.hk-nav-row::-webkit-scrollbar{height:4px}.hk-nav-row::-webkit-scrollbar-track{background:0 0}.hk-nav-row::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.hk-nav-tab{white-space:nowrap;text-align:center;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13.5px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.hk-nav-tab:hover:not([data-active=true]){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.hk-nav-tab[data-active=true]{color:#fff;background:#0071ce;border-color:#0071ce;box-shadow:0 2px 8px #0071ce40}.hk-nav-tab-icon{color:#0071ce;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:color .15s;display:inline-flex}.hk-nav-tab[data-active=true] .hk-nav-tab-icon{color:#fff}.hk-nav-tab-badge{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:700;line-height:14px;transition:all .15s}.hk-nav-tab[data-active=true] .hk-nav-tab-badge{color:#dc2626;background:#fff;border-color:#0000}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--panel);min-height:182px;box-shadow:var(--shadow);border-radius:9px;padding:19px 21px 15px}.kpi-head{justify-content:space-between;align-items:center;display:flex}.kpi-icon{width:31px;height:31px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;display:grid}.kpi-icon.gold{color:var(--gold);background:var(--gold-soft)}.kpi-icon.coral{color:var(--coral);background:var(--coral-soft)}.kpi-icon.violet{color:var(--purple);background:var(--purple-soft)}.kpi-icon svg{width:17px;height:17px}.hr-action-card{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-action-card>.button{align-self:flex-start;margin-top:auto}.hr-action-hint,.hr-action-error{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.hr-action-error{color:var(--coral)}.inline-alert{border:1px solid var(--coral);background:var(--coral-soft);color:var(--coral);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.inline-alert.success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.inline-alert.info{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary-dark);width:auto;height:auto;font-size:13px;font-weight:inherit;border-radius:8px;place-items:normal;margin-left:0;display:flex}.property-readiness{margin-bottom:20px;padding:16px 18px}.property-readiness .panel-heading{flex-wrap:wrap;gap:12px;margin-bottom:12px}.property-readiness-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.property-readiness-list li{border:1px solid var(--line);background:var(--canvas);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.property-readiness-mark{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.property-readiness-mark.ready{background:var(--green-soft);color:var(--green)}.property-readiness-mark.missing{background:var(--coral-soft);color:var(--coral)}.property-readiness-mark.optional{background:var(--primary-light);color:var(--primary)}.property-readiness-text{min-width:0;display:grid}.property-readiness-text small{color:var(--muted)}.inline-alert-body{overflow-wrap:anywhere;flex:220px;align-items:flex-start;gap:10px;min-width:0;display:flex}.inline-alert-body svg{flex-shrink:0;margin-top:2px}.hr-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hr-kpi-grid .kpi-card{min-height:0}.hr-overview-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:15px;margin-top:15px;display:grid}.hr-overview-side{gap:15px;min-width:0;display:grid}.hr-todo,.hr-todo-rows{margin:0;padding:0;list-style:none;display:grid}.hr-todo{gap:14px}.hr-todo-group+.hr-todo-group{border-top:1px solid var(--line);padding-top:14px}.hr-todo-rows{gap:10px}.hr-todo-row{align-items:center;gap:10px;min-width:0;display:flex}.hr-todo-row .kpi-icon{flex-shrink:0}.hr-todo-text{min-width:0;color:var(--muted);flex:1;font-size:12.5px;line-height:1.4;display:grid}.hr-todo-text strong{color:var(--ink);font-size:13px;font-weight:600}.hr-todo-link{color:var(--teal);white-space:nowrap;align-items:center;gap:4px;margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.module-card-header .hr-todo-link{margin-top:0}.hr-todo-link:hover{text-decoration:underline}.hr-all-clear{background:var(--green-soft);color:var(--green);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.hr-all-clear svg{flex-shrink:0;width:18px;height:18px}.hr-all-clear span{display:grid}.hr-policy-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;padding-top:12px;font-size:12.5px;display:flex}.hr-policy-line a{color:var(--teal);font-weight:600}.hr-side-summary{color:var(--ink);margin:0 0 12px;font-size:13px}.hr-period{gap:4px;display:grid}.hr-period-head{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.hr-period-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.hr-period-figures div{background:var(--canvas);border-radius:8px;padding:10px 12px}.hr-period-figures dt{color:var(--muted);font-size:12px}.hr-period-figures dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:700}.hr-approvals-tabs{margin-bottom:12px}.hr-review-actions{gap:6px;min-width:200px;max-width:260px;display:grid}.hr-review-buttons{flex-wrap:wrap;gap:6px;display:flex}.hr-reason-cell{white-space:normal;min-width:180px;max-width:320px}@media (max-width:900px){.hr-overview-grid{grid-template-columns:minmax(0,1fr)}}.trend{border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700}.trend.up{color:#2d9c89;background:#eaf7f3}.kpi-card p{color:#5d6e70;margin:15px 0 4px;font-size:13px;font-weight:700}.info{color:#9ca7a7;border:1px solid #bdc7c6;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:3px;font-size:8px;font-weight:700;display:inline-grid}.kpi-number{color:#203336;letter-spacing:-.06em;font-size:30px;font-weight:700}.kpi-number span{color:#849092;letter-spacing:0;margin-left:2px;font-size:15px;font-weight:500}.kpi-number.money{font-size:28px}.kpi-card small{color:#758485;margin-top:4px;font-size:11px;display:block}.mini-bars{align-items:end;gap:4px;height:23px;margin-top:11px;display:flex}.mini-bars i{background:#d9eeea;border-radius:2px 2px 0 0;width:7px;display:block}.mini-bars i:first-child{height:8px}.mini-bars i:nth-child(2){height:12px}.mini-bars i:nth-child(3){height:10px}.mini-bars i:nth-child(4){height:16px}.mini-bars i:nth-child(5){height:13px}.mini-bars i:nth-child(6){height:19px}.mini-bars i:nth-child(7){height:17px}.mini-bars i.current{background:var(--teal);height:23px}.sparkline{height:27px;margin-top:9px}.sparkline svg{width:100%;height:100%;color:var(--gold);overflow:visible}.sparkline path:not(.spark-fill){fill:none;stroke:currentColor;stroke-width:1.7px}.spark-fill{fill:#c796461a;stroke:none}.coral-line svg{color:var(--coral)}.coral-line .spark-fill{fill:#d979621a}.progress-line{background:#edeaf4;border-radius:5px;height:5px;margin-top:16px;overflow:hidden}.progress-line i{background:var(--purple);border-radius:5px;width:82%;height:100%;display:block}.target-label{color:#958bb4;margin-top:7px;font-size:9px;font-weight:500;display:block}.section-heading{justify-content:space-between;align-items:end;display:flex}.room-heading{margin:20px 0 10px}.room-heading h2{color:#1e3032;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.015em;margin-top:0;margin-bottom:2px;font-size:17.5px;font-weight:700;line-height:1.3}.section-heading p,.panel-heading p{color:#64748b;margin:0;font-size:11.5px;line-height:1.35}.room-tools{align-items:center;gap:10px;display:flex}.room-tools .updated{color:#065f46;letter-spacing:.01em;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #10b9810f}.room-tools .updated .live-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite roomPulseDot;box-shadow:0 0 #10b981b3}@keyframes roomPulseDot{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.select-button{color:#1e293b;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.select-button:hover{color:#047857;background:#f0fdf9;border-color:#10b981;transform:translateY(-1px);box-shadow:0 3px 8px #10b98126}.select-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.select-button .select-btn-icon{color:#005bb5;flex-shrink:0;transition:transform .2s,color .2s}.select-button:hover .select-btn-icon{color:#047857;transform:scale(1.08)}.select-button span{color:inherit;font-weight:600}.select-button .select-btn-arrow{color:#94a3b8;flex-shrink:0;transition:transform .2s,color .2s}.select-button:hover .select-btn-arrow{color:#047857;transform:translate(3px)}.dots-button{color:#81908f;letter-spacing:2px;width:34px;padding:0}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:15px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.room-panel{padding:20px 21px 14px}.room-panel-top{justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.legend{flex-wrap:wrap;gap:15px;display:flex}.legend span{color:#637476;align-items:center;gap:5px;font-size:11px;display:flex}.legend b{color:#394a4c;font-weight:600}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.available{background:#059669;box-shadow:0 0 0 2px #05966933}.dot.occupied{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.dot.dirty{background:#d97706;box-shadow:0 0 0 2px #d9770633}.dot.maintenance{background:#dc2626;box-shadow:0 0 0 2px #dc262633}.dot.reserved{background:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.room-count{color:#718082;white-space:nowrap;font-size:11px}.floor-label{color:#596b6d;align-items:center;gap:10px;margin:0 0 9px;font-size:12px;font-weight:700;display:flex}.floor-label i{background:#edf0ef;width:100%;height:1px}.room-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px;display:grid}.room-card{border:1px solid;border-radius:6px;min-height:97px;padding:12px 10px 9px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.room-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #19323214}.available-card{background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #059669;border-left-style:solid;border-left-width:4px}.occupied-card{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;border-left-style:solid;border-left-width:4px}.dirty-card{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706;border-left-style:solid;border-left-width:4px}.maintenance-card{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626;border-left-style:solid;border-left-width:4px}.reserved-card{background:#f5f3ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed;border-left-style:solid;border-left-width:4px}.room-no{color:#263a3d;letter-spacing:-.05em;font-size:22px;font-weight:700;display:block}.room-type{color:#647577;margin-top:1px;font-size:11px;display:block}.room-card b{margin-top:14px;font-size:11px;font-weight:700;display:block}.available-card b{color:#047857}.occupied-card b{color:#1e40af}.dirty-card b{color:#b45309}.maintenance-card b{color:#b91c1c}.reserved-card b{color:#6d28d9}.room-arrow{color:#9aabaa;font-size:14px;position:absolute;bottom:8px;right:9px}.room-footer{color:#a1abaa;justify-content:space-between;align-items:center;padding-top:1px;font-size:9px;display:flex}.room-footer a,.panel-link,.text-link{color:#418c83;font-weight:600}.room-footer a span,.panel-link span,.text-link span{margin-left:6px;font-size:14px}.arrivals-panel{padding:20px 21px 15px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading h2{color:#1e3032;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.015em;margin-top:0;margin-bottom:2px;font-size:17.5px;font-weight:700;line-height:1.3}.panel-heading p span{color:#d2a762;padding:0 3px}.arrival-list{margin-top:20px}.arrival-item{border-bottom:1px solid #eef1f0;align-items:center;min-height:58px;display:flex}.arrival-item:last-child{border-bottom:0}.arrival-info{min-width:0;margin-left:10px}.arrival-info b{color:#3a4b4c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.arrival-info span{color:#718082;margin-top:4px;font-size:11px;display:block}.arrival-info i{color:#d5aa64;padding:0 3px;font-style:normal}.arrival-time{color:#526466;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.arrival-time small{color:#7d8c8d;font-size:10px;font-weight:600}.panel-link{border-top:1px solid #edf0ef;margin-top:17px;padding-top:14px;font-size:12px;display:block}.lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:15px;margin-top:15px;display:grid}.lower-grid:has(>:only-child){grid-template-columns:1fr}.reservation-panel,.housekeeping-panel{grid-column:1/-1;min-width:0;padding:19px 21px 15px;overflow:hidden}.text-link{margin-top:4px;font-size:12px}.table-wrap{margin-top:19px;overflow-x:auto}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;overflow-x:auto}.table-responsive::-webkit-scrollbar{width:6px;height:6px}.table-responsive::-webkit-scrollbar-track{background:0 0}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.reservation-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:760px}.reservation-table th{color:#556966;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8faf9;border-bottom:1px solid #e2ece9;padding:11px 14px;font-size:11px;font-weight:700}.reservation-table th:first-child,.reservation-table td:first-child{padding-left:18px!important}.reservation-table th:last-child,.reservation-table td:last-child{padding-right:18px!important}.reservation-table td{color:#526466;white-space:nowrap;vertical-align:middle;border-top:1px solid #eef2f1;padding:12px 14px;font-size:12px}.reservation-table tbody tr{transition:background-color .15s}.reservation-table tbody tr:hover td{background-color:#f7faf9}table{border-collapse:collapse;text-align:left;width:100%}.data-table-wrap,.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}th{color:#687879;letter-spacing:.04em;text-transform:uppercase;padding:0 10px 10px;font-size:11px;font-weight:700}th:first-child,td:first-child{padding-left:0}td{color:#647577;white-space:nowrap;border-top:1px solid #eef1f0;padding:11px 10px;font-size:12px}td b{color:#334748;font-weight:700}.guest-cell{align-items:center;gap:9px;display:flex}.guest-cell b,.guest-cell small{display:block}.guest-cell small{color:#758485;margin-top:3px;font-size:10px}.small-avatar{width:30px;height:30px;font-size:9px}.status-pill{letter-spacing:.01em;white-space:nowrap;vertical-align:middle;border-radius:9999px;align-items:center;gap:5px;padding:2.5px 8.5px;font-size:11px;font-weight:600;line-height:1.35;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.status-pill .status-dot{border-radius:50%;flex-shrink:0;width:5.5px;height:5.5px}.status-pill .status-icon{flex-shrink:0;width:10px;height:10px}.status-pill.status-active,.status-pill.paid,.status-pill.available,.status.active{color:#047857;background:#ecfdf5;border:1px solid #10b98152}.status-pill.status-active .status-dot,.status-pill.paid .status-dot,.status-pill.available .status-dot{background:#10b981}.status-pill.status-trial,.status-pill.status-warning,.status-pill.pending,.status-pill.partial,.status.trial{color:#92400e;background:#fffbeb;border:1px solid #f59e0b52}.status-pill.status-trial .status-dot,.status-pill.status-warning .status-dot,.status-pill.pending .status-dot,.status-pill.partial .status-dot{background:#f59e0b}.status-pill.status-past_due,.status-pill.status-pastdue,.status-pill.status-danger,.status-pill.dirty,.status-pill.maintenance,.status-pill.unpaid,.status.past_due{color:#b91c1c;background:#fef2f2;border:1px solid #ef444452}.status-pill.status-past_due .status-dot,.status-pill.status-pastdue .status-dot,.status-pill.status-danger .status-dot,.status-pill.dirty .status-dot,.status-pill.maintenance .status-dot,.status-pill.unpaid .status-dot{background:#ef4444}.status-pill.status-suspended,.status.suspended{color:#6b21a8;background:#faf5ff;border:1px solid #a855f752}.status-pill.status-suspended .status-dot{background:#a855f7}.status-pill.status-inactive,.status-pill.status-neutral,.status-pill.status-cancelled,.status-pill.void,.status.inactive,.status.cancelled{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.status-pill.status-inactive .status-dot,.status-pill.status-neutral .status-dot,.status-pill.status-cancelled .status-dot,.status-pill.void .status-dot{background:#94a3b8}.status-pill.status-info,.status-pill.status-scheduled,.status-pill.occupied,.status-pill.auth,.status-pill.checked{color:#1e40af;background:#eff6ff;border:1px solid #3b82f652}.status-pill.status-info .status-dot,.status-pill.status-scheduled .status-dot,.status-pill.occupied .status-dot,.status-pill.auth .status-dot,.status-pill.checked .status-dot{background:#3b82f6}.status{border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.status.paid{color:#267f70;background:#eaf7f3}.status.pending,.status.partial{color:#966a20;background:#fdf5e7}.status.unpaid{color:#a83226;background:#fdeeee}.status.void{color:#6c7a78;background:#eef2f1}.live-tag{color:#399b8b;background:#eaf7f3;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.task-summary{border-bottom:1px solid #edf0ef;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 15px;padding-bottom:14px;display:grid}.task-summary strong,.task-summary span{display:block}.task-summary strong{color:#2e4344;letter-spacing:-.05em;font-size:28px;font-weight:700}.task-summary span{color:#718082;margin-top:3px;font-size:11px}.task-list{gap:12px;display:grid}.task-row{align-items:center;gap:9px;display:flex}.task-row>span:nth-child(2){flex:1}.task-row b,.task-row small{display:block}.task-row b{color:#526365;font-size:12px;font-weight:700}.task-row small{color:#718082;margin-top:4px;font-size:11px}.task-row>strong{color:#536567;font-size:15px;font-weight:700}.task-icon{border-radius:6px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.task-yellow{color:#b78632;background:#fdf4df}.task-red{color:#c76c58;background:#fdf0ed}.footer-note{color:#758485;justify-content:space-between;padding:22px 1px 0;font-size:11px;display:flex}.footer-note span:last-child{align-items:center;gap:7px;display:flex}.footer-note i{width:5px;height:5px;box-shadow:none}.module-body{padding-top:20px}.module-intro h1,.module-body h1{color:#172a2d;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.025em;margin-top:0;margin-bottom:4px;font-size:clamp(24px,1.8vw,27px);font-weight:700;line-height:1.25}.module-body h2{color:#1e3032;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.015em;margin-top:0;margin-bottom:3px;font-size:17.5px;font-weight:700;line-height:1.3}.module-body h3{color:#334155;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.01em;margin-top:0;margin-bottom:2px;font-size:14.5px;font-weight:600;line-height:1.35}.module-intro{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.module-intro p{color:#64748b;max-width:620px;margin:0;font-size:13px;line-height:1.45}.module-actions{flex-wrap:wrap;justify-content:end;gap:9px;display:flex}.module-actions .button{white-space:nowrap}.button-danger{color:#a85040;background:#fff5f2;border:1px solid #f0cbc2}.button-gold{color:#7d5c23;background:#fff9ee;border:1px solid #edd9b5}.module-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.module-stat{border:1px solid var(--line);background:var(--panel);min-height:86px;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:13px;padding:14px 16px;display:flex}.module-stat-icon{width:37px;height:37px;color:var(--teal);background:var(--teal-soft);border-radius:8px;flex:0 0 37px;place-items:center;font-size:19px;font-weight:700;display:grid}.module-stat-icon.gold{color:var(--gold);background:var(--gold-soft)}.module-stat-icon.coral{color:var(--coral);background:var(--coral-soft)}.module-stat-icon.violet{color:var(--purple);background:var(--purple-soft)}.module-stat b{color:#243638;font-size:22px;font-weight:700;display:block}.module-stat>span:not(.module-stat-icon){display:block}.module-stat>span:not(.module-stat-icon)>span{color:#718082;margin-top:4px;font-size:11px;display:block}.module-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.module-card-gap{margin-top:15px}.module-card-header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:start;gap:15px;padding:19px 21px;display:flex}.module-card-header h2{color:#1e3032;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.015em;margin-top:0;margin-bottom:2px;font-size:17.5px;font-weight:700;line-height:1.3}.module-card-header p{color:#718082;margin:0;font-size:12.5px;line-height:1.45}.module-card-body{padding:19px 21px}.module-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:15px;display:grid}.module-grid.equal{grid-template-columns:1fr 1fr}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 15px;display:flex}.filter-label{color:#596b6d;margin-right:3px;font-size:12px;font-weight:700}.filter-select,.search-field,.field-input,.field-select,.field-textarea{color:#405355;min-height:38px;font:inherit;background:#fff;border:1px solid #d5dfdc;border-radius:5px;outline:0;padding:0 11px;font-size:12px}.filter-select:focus,.search-field:focus,.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0071ce1a}.search-field{min-width:200px}.filter-spacer{flex:1}.status.available{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;font-weight:700}.status.occupied{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;font-weight:700}.status.dirty{color:#b45309;background:#fef3c7;border:1px solid #fde68a;font-weight:700}.status.maintenance{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;font-weight:700}.status.neutral{color:#667779;background:#eef1f0}.status.checked{color:#5874a2;background:#eef3fb}.room-board{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.room-board .room-card{min-height:118px;padding:14px 12px}.room-board .room-no{font-size:24px}.room-board .room-type{font-size:11px}.room-board .room-card b{margin-top:20px;font-size:11px}.room-board .room-arrow{bottom:12px}.floor-bar{color:#596b6d;align-items:center;gap:12px;margin:22px 0 10px;font-size:12px;font-weight:700;display:flex}.floor-bar:first-child{margin-top:0}.floor-bar:after{content:"";background:#edf0ef;flex:1;height:1px}.legend-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.legend-list li{color:#657678;align-items:center;gap:10px;font-size:12px;display:flex}.legend-list b{color:#2d4143;margin-left:auto;font-size:13px}.legend-list .dot{width:9px;height:9px}.quick-action-list{gap:9px;margin-top:21px;display:grid}.quick-action{color:#405355;background:#fbfcfc;border:1px solid #e4ebe9;border-radius:6px;align-items:center;gap:11px;padding:12px;font-size:12px;font-weight:700;display:flex}.quick-action span{width:27px;height:27px;color:var(--teal);background:var(--teal-soft);border-radius:6px;place-items:center;font-size:16px;display:grid}.quick-action small{color:#91a09f;margin-left:auto;font-size:11px;font-weight:400}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#687879;letter-spacing:.04em;text-transform:uppercase;padding:0 10px 12px;font-size:11px;font-weight:700}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table td{color:#647577;white-space:nowrap;border-top:1px solid #edf0ef;padding:14px 10px;font-size:12px}.data-table td strong{color:#334748;font-weight:700}.data-table .muted-cell{color:#7c8a8b;font-size:11px}.table-person{align-items:center;gap:10px;display:flex}.table-person b,.table-person small{display:block}.table-person small{color:#758485;margin-top:3px;font-size:10px}.module-card .data-table-wrap{overflow-x:auto}.pagination{color:#758485;justify-content:space-between;align-items:center;padding-top:17px;font-size:11px;display:flex}.pagination-buttons{gap:5px;display:flex}.page-button{width:var(--btn-sm-height);height:var(--btn-sm-height);color:#627476;background:#fff;border:1px solid #dce5e2;border-radius:5px;place-items:center;font-size:12px;font-weight:600;display:grid}.page-button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.form-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:15px;display:grid}.form-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:21px}.form-section+.form-section{margin-top:15px}.form-section-header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:19px;display:flex}.form-section-header h2{color:#1e3032;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.015em;margin:0 0 2px;font-size:17.5px;font-weight:700;line-height:1.3}.form-section-header p{color:#718082;margin:0;font-size:12.5px;line-height:1.45}.required-note{color:#899697;font-size:11px}.field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px 13px;display:grid}.field-group{flex-direction:column;justify-content:flex-start;align-self:start;gap:7px;display:flex}.field-group.full{grid-column:1/-1;align-self:stretch}.field-label{color:#45595b;font-size:12px;font-weight:700}.field-label em{color:#c46f5b;font-style:normal}.field-input,.field-select{width:100%;height:42px}.field-textarea{resize:vertical;width:100%;min-height:92px;padding-top:11px}.input-with-prefix{border:1px solid #d5dfdc;border-radius:5px;align-items:center;display:flex;overflow:hidden}.input-with-prefix span{color:#82908f;padding-left:11px;font-size:12px}.input-with-prefix .field-input{border:0}.form-footer{border-top:1px solid #edf0ef;justify-content:end;align-items:center;gap:9px;margin-top:21px;padding-top:17px;display:flex}.stay-summary{gap:13px;display:grid}.stay-summary-row{color:#718082;justify-content:space-between;gap:15px;font-size:12px;display:flex}.stay-summary-row strong{color:#405355;font-weight:700}.stay-summary-total{border-top:1px solid #e8eeec;justify-content:space-between;align-items:end;margin-top:6px;padding-top:15px;display:flex}.stay-summary-total span{color:#596b6d;font-size:12px;font-weight:700}.stay-summary-total strong{color:#203638;font-size:25px;font-weight:700}.payment-options{gap:9px;margin-top:18px;display:grid}.payment-option{color:#56686a;border:1px solid #dfe7e4;border-radius:6px;align-items:center;gap:9px;min-height:45px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.payment-option input{width:16px;height:16px;accent-color:var(--teal)}.payment-option span{color:#9aa6a5;margin-left:auto;font-size:11px}.res-form-sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-self:start;max-height:calc(100vh - 48px);padding:18px 20px;position:sticky;top:24px;overflow-y:auto}.res-form-sidebar::-webkit-scrollbar{width:5px}.res-form-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.res-form-sidebar .stay-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px}.res-form-sidebar .stay-summary-row{color:#526466;padding:2px 0;font-size:12px}.res-form-sidebar .stay-summary-row strong{color:#0a2540;font-weight:700}.res-form-sidebar .stay-summary-total{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:12px}.res-form-sidebar .stay-summary-total span{color:#0a2540;font-size:12px;font-weight:700}.res-form-sidebar .stay-summary-total strong{color:#0071ce;font-size:20px;font-weight:800}.res-form-sidebar .payment-options{gap:8px;margin-top:12px}.res-form-sidebar .payment-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;min-height:42px;padding:8px 12px;transition:all .15s}.res-form-sidebar .payment-option:hover{background:#f8fafc;border-color:#0071ce}.res-form-sidebar .payment-option:has(input:checked){background:#f0fdf4;border-color:#0071ce}.invoice-box{background:#fff;border:1px solid #e0e8e5;border-radius:8px;padding:24px;position:relative}.invoice-box:before{background:var(--gold);content:"";border-radius:8px 0 0 8px;width:5px;height:100%;position:absolute;top:0;left:0}.invoice-brand{border-bottom:1px solid #e7eeeb;justify-content:space-between;padding-bottom:20px;display:flex}.invoice-brand strong{color:#1e3538;letter-spacing:.12em;font-size:16px}.invoice-brand small{color:#7b8989;margin-top:5px;font-size:10px;display:block}.invoice-number{text-align:right}.invoice-number b,.invoice-number small{display:block}.invoice-number b{color:#405355;font-size:12px}.invoice-number small{color:#8b9897;margin-top:5px;font-size:10px}.invoice-party{justify-content:space-between;gap:20px;padding:20px 0;display:flex}.invoice-party small,.invoice-party b{display:block}.invoice-party small{color:#8a9897;text-transform:uppercase;margin-bottom:5px;font-size:10px}.invoice-party b{color:#405355;font-size:12px}.invoice-total{border-top:1px solid #e7eeeb;justify-content:space-between;align-items:center;margin-top:17px;padding:16px 0 0;display:flex}.invoice-total span{color:#596b6d;font-size:12px;font-weight:700}.invoice-total strong{color:#1f3739;font-size:23px}.board-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;display:grid}.board-column{border:1px solid var(--line);background:#f9fbfa;border-radius:8px;flex-direction:column;min-width:0;min-height:300px;max-height:700px;padding:12px;display:flex}.board-column-body{flex-direction:column;flex:1;gap:10px;max-height:560px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.board-column-body::-webkit-scrollbar{width:5px}.board-column-body::-webkit-scrollbar-track{background:0 0}.board-column-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.board-column-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.board-column-header{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.board-column-header h3{color:#334155;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.board-column-header span{color:#5b6d6e;background:#e8efed;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.board-column.ready .board-column-header span{color:#9b742e;background:#fcf1d9}.board-column.progress .board-column-header span{color:#4d719f;background:#e8f0fb}.task-card{background:#fff;border:1px solid #e2eae7;border-radius:7px;min-width:0;margin-top:10px;padding:12px;box-shadow:0 3px 9px #19323209}.task-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.task-room{color:#263a3d;font-size:17px;font-weight:700}.task-card p{color:#718082;word-break:break-word;margin:4px 0 11px;font-size:11px;line-height:1.4}.task-card-footer{color:#7b8989;border-top:1px solid #eef2f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:10px;font-size:10px;display:flex}.staff-selector-wrap{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.hk-staff-select{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.staff{align-items:center;gap:6px;display:flex}.staff .avatar{width:23px;height:23px;font-size:8px}.task-check{color:#2d927f;font-weight:700}.maintenance-note{color:#a65b4b;background:#fff6f3;border:1px solid #f0d5ce;border-radius:7px;gap:10px;margin-top:15px;padding:13px;font-size:11px;line-height:1.45;display:flex}.maintenance-note b{margin-bottom:3px;font-size:12px;display:block}.report-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:15px;display:grid}.chart-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:20px 21px}.chart-card h2{color:#1e3032;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.015em;margin-top:0;margin-bottom:2px;font-size:17.5px;font-weight:700;line-height:1.3}.chart-card>p{color:#718082;margin:0;font-size:12px}.chart-meta{justify-content:space-between;align-items:end;margin:18px 0 11px;display:flex}.chart-meta strong{color:#203638;font-size:29px}.chart-meta span{color:#2b9886;font-size:11px;font-weight:700}.bar-chart{background:repeating-linear-gradient(#0000 0 46px,#edf2f0 47px);border-bottom:1px solid #dfe8e5;justify-content:space-around;align-items:end;height:190px;padding:14px 5px 0;display:flex}.bar-set{align-items:end;gap:5px;height:100%;display:flex}.bar{background:#c5e5de;border-radius:3px 3px 0 0;width:12px}.bar.highlight{background:var(--teal)}.chart-labels{color:#849292;justify-content:space-around;padding-top:10px;font-size:10px;display:flex}.metric-list{gap:16px;margin-top:22px;display:grid}.metric-line{grid-template-columns:1fr auto;gap:8px;display:grid}.metric-line>span{color:#56686a;font-size:12px}.metric-line strong{color:#2f4446;font-size:13px}.metric-track{background:#edf2f0;border-radius:7px;grid-column:1/-1;height:7px;overflow:hidden}.metric-track i{background:var(--teal);border-radius:7px;height:100%;display:block}.metric-track.gold i{background:var(--gold)}.metric-track.coral i{background:var(--coral)}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:15px;display:grid}.settings-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;align-self:start;padding:8px}.settings-nav a{color:#687879;border-radius:5px;padding:12px 11px;font-size:12px;font-weight:600;display:block}.settings-nav a.active{color:#fff;background:var(--navy)}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:21px}.settings-panel+.settings-panel{margin-top:15px}.property-profile-actions{border-top:1px solid #edf0ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.settings-row{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:14px 0;display:flex}.settings-row:first-child{padding-top:0}.settings-row:last-child{border-bottom:0;padding-bottom:0}.settings-row b,.settings-row span{display:block}.settings-row b{color:#405355;font-size:13px}.settings-row span{color:#718082;margin-top:4px;font-size:11px;line-height:1.4}.toggle{background:#c8d3d0;border-radius:15px;flex:0 0 38px;width:38px;height:22px;display:block;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--teal)}.toggle.on:after{left:19px}.sidebar-mobile-close-bar,.mobile-nav-toggle,.sidebar-backdrop{display:none}@media (max-width:1280px){.sidebar{flex-basis:220px;width:220px}.main-content{width:calc(100% - 220px)}.topbar,.page-body{padding-left:24px;padding-right:24px}.room-grid{grid-template-columns:repeat(3,1fr)}.workspace-grid,.lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}}@media (max-width:1024px){.topbar,.page-body,.admin-main,.holding-main{padding-left:18px;padding-right:18px}.module-stat-grid{grid-template-columns:repeat(2,1fr)}.holding-kpi-grid,.holding-grid-4col{grid-template-columns:repeat(2,1fr)!important}.room-board{grid-template-columns:repeat(2,1fr)}.board-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{scroll-snap-align:start;flex:0 0 min(360px,50% - 6px);min-width:260px}.module-grid,.form-layout,.report-grid,.workspace-grid,.lower-grid,.admin-mid-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.settings-nav a{flex:none}}@media (max-width:768px){.app-shell,.admin-shell,.holding-shell{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}.main-content,.admin-main,.holding-main{flex:1;width:100%;min-width:0;margin:0;padding:0}.sidebar{flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden auto;transform:translate(-100%);box-shadow:0 0 35px #0000008c;z-index:1000!important;width:280px!important;max-width:85vw!important;height:100vh!important;max-height:100vh!important;padding:16px 14px 20px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.sidebar.mobile-open{transform:translate(0)}.admin-sidebar{transition:transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden auto;transform:translate(-100%);box-shadow:0 0 35px #0000008c;z-index:1000!important;width:270px!important;max-width:85vw!important;height:100vh!important;max-height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.admin-sidebar.mobile-open{transform:translate(0)}.holding-sidebar{visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden auto;transform:translate(-100%);box-shadow:0 0 35px #0000008c;z-index:1000!important;width:280px!important;max-width:85vw!important;height:100vh!important;max-height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.holding-sidebar.mobile-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#0a2540a6;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar-mobile-close-bar{border-bottom:1px solid #ffffff14;justify-content:flex-end;align-items:center;margin-bottom:4px;padding:0 0 8px;display:flex}.sidebar-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.sidebar-close-btn:hover{background:#fff3}.topbar{box-sizing:border-box;z-index:35;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.topbar-left-cluster{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobile-nav-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;box-shadow:0 1px 2px #0000000a;display:inline-flex!important}.admin-topbar .mobile-nav-toggle{border:1px solid var(--admin-line);color:var(--navy);background:#fff}.crumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.top-actions{flex-shrink:0;gap:8px}.top-divider,.top-actions .topbar-search-btn{display:none}.page-body{box-sizing:border-box;width:100%;min-width:0;padding:18px 14px 28px}.module-intro{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;display:flex}.module-intro h1,.module-body h1,.welcome-row h1,.holding-hero-title,.sm-page-title{word-break:break-word;margin:4px 0 6px;font-size:clamp(22px,5vw,25px);line-height:1.25}.module-intro p,.welcome-copy{font-size:clamp(12px,2.5vw,13.5px);line-height:1.5}.welcome-row{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.welcome-actions,.module-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:6px;display:flex}.welcome-actions .button,.module-actions .button{flex:auto;justify-content:center}.module-card-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px;display:flex}.module-card-header h2,.form-section-header h2,.panel-heading h2,.room-heading h2,.chart-card h2,.settings-panel h2{font-size:clamp(16px,3.8vw,17.5px);line-height:1.35}.module-card-body,.form-section,.chart-card,.settings-panel{padding:16px 14px}.module-stat-grid,.kpi-grid,.holding-kpi-grid,.admin-kpi-grid,.holding-grid-4col,.hotel-card-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-card{min-height:auto;padding:12px}.kpi-number,.kpi-number.money,.admin-metric-value{font-size:clamp(18px,3.8vw,22px)}.module-stat{gap:10px;min-height:64px;padding:10px 12px}.module-stat b{font-size:clamp(16px,3.5vw,20px)}.module-stat span{font-size:10.5px}.module-stat-icon{width:32px;min-width:32px;height:32px;font-size:14px}.room-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.room-card{min-height:88px;padding:9px 8px}.room-no{font-size:17px}.room-board{grid-template-columns:1fr;gap:8px}.board-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{scroll-snap-align:start;flex:0 0 85%;min-width:260px}.data-table-wrap,.table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-left:0;margin-right:0;display:block;overflow-x:auto}.data-table,.reservation-table{min-width:600px}.filter-bar{box-sizing:border-box;gap:8px;width:100%;padding:10px 12px}.search-field{flex:100%;width:100%;min-width:100%}.filter-select{flex:calc(50% - 6px);min-width:120px}.filter-spacer{display:none}.field-grid{grid-template-columns:1fr!important;gap:12px!important}.field-group.full{grid-column:auto}.form-footer{flex-direction:column;gap:8px;display:flex}.form-footer .button{justify-content:center;width:100%}.holding-topbar{z-index:35;flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:8px 14px;position:sticky;top:0}.holding-topbar-left{flex-wrap:wrap;gap:6px;width:100%}.holding-topbar-right{justify-content:space-between;gap:8px;width:100%}.holding-select-group{flex:140px;min-width:140px}.holding-topbar-select{max-width:100%;font-size:11.5px}.login-container{padding:24px 14px}.login-main-box{border-radius:14px}.login-form-section{padding:20px 18px!important}.reservation-detail-panel{z-index:1050!important;border-radius:0!important;width:100%!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;box-shadow:0 0 40px #00000080!important}.guest-folio-modal-card,.doc-preview-modal-card,.payroll-modal-card,.sm-modal,.id-modal-card{margin:10px auto;width:100%!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.notif-center-popover{width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 80px)!important;position:fixed!important;top:60px!important;left:10px!important;right:10px!important}.topbar-user-dropdown{max-width:calc(100vw - 20px)}.calendar-search-dropdown{width:auto!important;max-width:calc(100vw - 20px)!important;left:0!important;right:0!important}}@media (max-width:430px){.page-body{padding:12px 10px 24px}.topbar{padding:0 10px}.crumbs{max-width:125px;font-size:11px}.crumbs span,.crumbs i{display:none}.live-indicator{border-radius:50%;justify-content:center;width:16px;min-width:16px;height:16px;padding:4px;font-size:0!important}.live-indicator i{margin:0}.module-stat-grid,.kpi-grid,.holding-kpi-grid,.admin-kpi-grid,.holding-grid-4col,.hotel-card-stats{gap:8px;grid-template-columns:1fr!important}.filter-select{flex:100%;width:100%}.welcome-actions,.module-actions{flex-direction:column}.welcome-actions .button,.module-actions .button,.module-actions a,.property-profile-actions button{justify-content:center;width:100%}.room-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-toolbar{gap:8px;padding:10px}.calendar-nav-group{justify-content:space-between;width:100%}.calendar-search-wrap{min-width:100%;max-width:100%}.calendar-range-selector{width:100%;display:flex}.range-pill{text-align:center;flex:1;padding:5px 3px;font-size:11px}.calendar-legend{flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px}.timeline-room-th,.timeline-room-td.sticky-col{width:110px!important;min-width:110px!important;max-width:110px!important;padding:6px 8px!important;font-size:10.5px!important}}.id-upload-wrapper{flex-direction:column;gap:8px;width:100%;display:flex}.id-upload-dropzone{cursor:pointer;text-align:center;background:#fbfdfc;border:1.5px dashed #bfd0cc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px 14px;transition:all .2s;display:flex;position:relative}.id-upload-dropzone:hover,.id-upload-dropzone.dragging{background:#f1f5f9;border-color:#173831}.id-upload-icon-wrap{color:#173831;background:#e3edea;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:7px;font-size:18px;display:flex}.id-upload-prompt{color:#1e3332;margin-bottom:2px;font-size:12.5px;font-weight:600}.id-upload-prompt span{color:#1e7060;text-decoration:underline}.id-upload-hint{color:#7b8f8d;font-size:11px}.id-preview-card{background:#fff;border:1px solid #d8e4e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.id-preview-card:hover{border-color:#b5ccc8;box-shadow:0 2px 6px #0000000f}.id-preview-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.id-preview-thumb-img{object-fit:cover;cursor:pointer;border:1px solid #d4dfdd;border-radius:6px;flex-shrink:0;width:48px;height:48px;transition:opacity .15s,transform .15s}.id-preview-thumb-img:hover{opacity:.88;transform:scale(1.02)}.id-preview-pdf-badge{color:#dc2626;letter-spacing:.4px;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:9.5px;font-weight:800;transition:all .15s;display:flex}.id-preview-pdf-badge:hover{background:#fee2e2;border-color:#f87171;transform:scale(1.02)}.id-preview-pdf-badge svg{flex-shrink:0;margin-bottom:2px}.id-preview-pdf-badge span.pdf-icon{display:none}.id-preview-info{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.id-preview-filename{color:#1a2e2c;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:600;overflow:hidden}.id-preview-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.id-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.id-tag.tag-image{color:#0071ce;background:#eaf4ff;border:1px solid #bbf7d0}.id-tag.tag-pdf{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.id-preview-status-pill{color:#0071ce;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.id-preview-status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px}.id-preview-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.id-action-btn,.id-preview-btn{cursor:pointer;white-space:nowrap;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.id-action-btn svg,.id-preview-btn svg{flex-shrink:0}.id-action-btn-view,.id-preview-btn.preview,.id-btn-action{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.id-action-btn-view:hover,.id-preview-btn.preview:hover,.id-btn-action:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.id-action-btn-replace,.id-preview-btn.replace{color:#0071ce;background:#eaf4ff;border:1px solid #b9dcfb}.id-action-btn-replace:hover,.id-preview-btn.replace:hover{color:#005bb5;background:#dbeafe;border-color:#93c5fd}.id-action-btn-delete,.id-preview-btn.remove,.id-btn-remove{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.id-action-btn-delete:hover,.id-preview-btn.remove:hover,.id-btn-remove:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171}.table-id-doc{border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.table-id-doc.doc-image{color:#1b6857;background:#edf7f4;border:1px solid #c7e5dc}.table-id-doc.doc-pdf{color:#ba3222;background:#fef2f0;border:1px solid #fbd0c8}.id-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.id-modal-card{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:88vh;animation:.2s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.id-modal-card.wide{max-width:860px}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.id-modal-header{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.id-modal-header h3{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#173831;margin:0;font-size:16px;font-weight:700}.id-modal-close{cursor:pointer;color:#718082;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.id-modal-close:hover{color:#1e3332}.id-modal-body{background:#f8faf9;justify-content:center;align-items:center;padding:16px;display:flex;overflow-y:auto}.id-modal-body img{object-fit:contain;border-radius:6px;max-width:100%;max-height:60vh;box-shadow:0 2px 8px #00000014}.room-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.room-badge svg{flex-shrink:0}.room-badge-clean{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.room-badge-dirty{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.room-badge-non-smoking{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.room-badge-smoking{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.room-badge-connecting{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.room-badge-standalone{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.room-badge-capacity{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.topbar-notif-wrapper{display:inline-block;position:relative}.topbar-notification-btn{border-radius:8px;transition:all .2s;position:relative}.topbar-notification-btn:hover,.topbar-notification-btn.is-active{color:var(--navy);background:#0071ce14}.topbar-notification-btn.has-urgent-alarm{color:#dc3545;background:#dc35451a;animation:2s ease-in-out infinite pmsPulseUrgent}.bell-ringing{transform-origin:top;animation:2.5s ease-in-out infinite pmsRingBell}@keyframes pmsRingBell{0%,65%,to{transform:rotate(0)}70%{transform:rotate(14deg)}75%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(4deg)}}@keyframes pmsPulseUrgent{0%,to{box-shadow:0 0 #dc354559}50%{box-shadow:0 0 0 7px #dc354500}}.notif-counter-badge{background:var(--teal);color:#fff;text-align:center;border:1.5px solid #fff;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:1px;right:-2px;box-shadow:0 2px 5px #00000026}.notif-counter-badge.badge-urgent{background:#e04f43;animation:1.8s infinite pmsBadgePulse}@keyframes pmsBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-center-popover{z-index:1000;background:#fff;border:1px solid #dfe6e4f2;border-radius:14px;flex-direction:column;width:440px;max-width:90vw;max-height:600px;animation:.22s cubic-bezier(.16,1,.3,1) pmsPopFadeIn;display:flex;position:absolute;top:calc(100% + 14px);right:-10px;overflow:hidden;box-shadow:0 16px 40px #0a254029,0 2px 8px #0000000a}@keyframes pmsPopFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-center-header{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.notif-header-title h3{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.notif-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-badge-pill{color:var(--teal);background:#e7f4f1;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:700}.notif-badge-urgent{color:#dc3545;background:#fdf0ed;border:1px solid #f9cac0;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:700}.notif-header-subtitle{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.live-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98133}.live-status-dot.reconnecting{background:#f0ad4e;animation:1s infinite alternate pmsBlink;box-shadow:0 0 0 2px #f0ad4e40}@keyframes pmsBlink{0%{opacity:.3}to{opacity:1}}.notif-header-actions{align-items:center;gap:6px;display:flex}.notif-tool-btn{color:#556c6a;background:#f0f4f3;border:1px solid #dce5e3;border-radius:6px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.notif-tool-btn:hover{color:var(--navy);background:#e2ebe9}.notif-tool-btn.active{background:var(--teal-soft);color:var(--teal);border-color:#badfd7}.notif-tool-btn.muted{color:#cc604b;background:#fbf0ee;border-color:#f7d2ca}.notif-tool-btn.close-btn:hover{color:#cc3b28;background:#fae8e6}.notif-role-bar{background:#edf7f5;border-bottom:1px solid #d4eae5;padding:9px 18px;position:relative}.notif-role-current{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-role-label{color:#2b6159;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.notif-role-badge-btn{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #bce1d8;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;transition:all .15s;display:inline-flex}.notif-role-badge-btn:hover{border-color:var(--teal);background:#fdfdfd}.notif-role-badge-btn strong{color:var(--teal)}.notif-role-dropdown{z-index:1050;background:#fff;border:1px solid #c9ded9;border-radius:9px;flex-direction:column;gap:5px;padding:8px;animation:.18s pmsPopFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:12px;right:12px;box-shadow:0 10px 25px #0a254026}.notif-role-dropdown-title{color:#667d7a;text-transform:uppercase;letter-spacing:.04em;margin:2px 4px 6px;font-size:10.5px;font-weight:700}.notif-role-option{text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:7px 10px;transition:all .15s;display:flex}.notif-role-option:hover{background:#edf7f4;border-color:#bce1d8}.notif-role-option.active{border-color:var(--teal);background:#e2f3ee}.notif-role-opt-left{align-items:center;gap:8px;display:flex}.notif-role-opt-left b{color:var(--navy);font-size:12px}.notif-role-opt-left small{color:#556c6a;margin-left:5px;font-size:11px}.notif-role-opt-desc{color:#68807d;margin-left:40px;font-size:10.5px}.notif-test-bar{color:#59716e;background:#f4f8f7;border-bottom:1px solid #e7edea;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 18px;font-size:11.5px;display:flex}.notif-test-bar span{color:#3b5250;font-size:11px;font-weight:700}.notif-test-btn{border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.notif-test-btn.test-frontdesk{color:#c93b2b;background:#fdf1ef;border:1px solid #f6cfc7}.notif-test-btn.test-frontdesk:hover{background:#fae1dc}.notif-test-btn.test-housekeeping{color:#166e5a;background:#eaf4ff;border:1px solid #c2e6dc}.notif-test-btn.test-housekeeping:hover{background:#dbeef9}.notif-test-btn.test-billing{color:#9c6c1f;background:#fdf8ee;border:1px solid #f4e3c1}.notif-test-btn.test-billing:hover{background:#fcf1d8}.notif-role-target-tag{color:#27524e;background:#e8f0ee;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.notif-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:4px 14px;display:flex;overflow-x:auto}.notif-tab{color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.notif-tab:hover{color:var(--navy);background:#f2f6f5}.notif-tab.active{color:var(--teal);background:var(--teal-soft)}.tab-pill{color:#2b635c;background:#dfece9;border-radius:8px;padding:1px 5px;font-size:9.5px;display:inline-block}.tab-pill-red{color:#a82e20;background:#fbd6ce}.notif-list{flex-direction:column;flex:1;max-height:380px;padding:6px 0;display:flex;overflow-y:auto}.notif-empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:38px 20px;display:flex}.notif-action-error{background:var(--coral-soft);color:var(--coral);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.notif-action-error svg{flex-shrink:0;margin-top:1px}.notif-empty-icon{width:48px;height:48px;color:var(--teal);background:#eef8f5;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.notif-empty-state p{color:var(--navy);margin:0 0 4px;font-size:13.5px;font-weight:600}.notif-empty-state small{color:var(--muted);font-size:11.5px}.notif-card{cursor:pointer;border-bottom:1px solid #f1f4f3;align-items:flex-start;gap:12px;padding:12px 18px;transition:background .15s;display:flex;position:relative}.notif-card:hover{background:#f7faf9}.notif-card.unread{background:#fbfdfc}.notif-card.unread:before{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;top:18px;left:4px}.notif-card.urgent-card{background:#fffdfd;border-left:3px solid #dc3545}.notif-card.urgent-card.unread:before{background:#dc3545}.notif-avatar{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:2px;display:grid}.notif-avatar.avatar-red{color:#dc3545;background:#fbe6e3}.notif-avatar.avatar-gold{background:var(--gold-soft);color:var(--gold)}.notif-avatar.avatar-teal{background:var(--teal-soft);color:var(--teal)}.notif-avatar.avatar-purple{background:var(--purple-soft);color:var(--purple)}.notif-card-main{flex:1;min-width:0}.notif-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.notif-tag-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.notif-tag{letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.tag-urgent{color:#cc2f1f;background:#fbe5e1}.tag-room{color:#385653;background:#eef2f1}.notif-category-name{color:#839795;text-transform:uppercase;font-size:10px;font-weight:600}.notif-timestamp{color:#8c9e9c;white-space:nowrap;font-size:10.5px}.notif-item-title{color:var(--navy);margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.3}.notif-item-desc{color:#556c6a;margin:0 0 8px;font-size:11.5px;line-height:1.45}.notif-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-link-btn{color:var(--teal);font-size:11.5px;font-weight:700;transition:color .15s}.notif-link-btn:hover{color:#0e635d;text-decoration:underline}.notif-item-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.notif-inline-tool{color:#92a4a2;background:0 0;border-radius:4px;place-items:center;padding:3px;transition:all .15s;display:grid}.notif-inline-tool:hover{color:var(--navy);background:#e9f0ee}.notif-center-footer{border-top:1px solid var(--line);background:#fcfdfe;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.notif-footer-btn{color:#556c6a;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.notif-footer-btn:hover{color:var(--navy);background:#eef4f2}.notif-footer-btn.notif-clear-btn{color:#a45a4c}.notif-footer-btn.notif-clear-btn:hover{color:#c93b2b;background:#faeae7}.pms-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:380px;display:flex;position:fixed;top:24px;right:24px}.pms-toast{pointer-events:auto;background:#fff;border:1px solid #dfe6e4f2;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px 14px 14px;transition:all .2s;animation:.32s cubic-bezier(.16,1,.3,1) pmsToastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0a254024,0 3px 8px #0000000a}@keyframes pmsToastSlideIn{0%{opacity:0;transform:translate(50px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.pms-toast-urgent{background:snow;border-left:4px solid #dc3545}.pms-toast-urgent .pms-toast-icon{color:#dc3545;background:#fde8e5}.pms-toast-billing{border-left:4px solid var(--gold)}.pms-toast-billing .pms-toast-icon{background:var(--gold-soft);color:var(--gold)}.pms-toast-operations{border-left:4px solid var(--teal)}.pms-toast-operations .pms-toast-icon{background:var(--teal-soft);color:var(--teal)}.pms-toast-reservation{border-left:4px solid var(--purple)}.pms-toast-reservation .pms-toast-icon{background:var(--purple-soft);color:var(--purple)}.pms-toast-icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:1px;display:grid}.pms-toast-content{flex:1;min-width:0}.pms-toast-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.pms-toast-badge{letter-spacing:.05em;text-transform:uppercase;color:#7b8e8c;font-size:9px;font-weight:800}.pms-toast-urgent .pms-toast-badge{color:#dc3545}.pms-toast-time{color:#92a4a2;font-size:10px}.pms-toast-title{color:var(--navy);margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.3}.pms-toast-message{color:#556c6a;margin:0 0 6px;font-size:11.5px;line-height:1.4}.pms-toast-actions{margin-top:4px}.pms-toast-action-btn{color:var(--teal);font-size:11.5px;font-weight:700;transition:color .15s}.pms-toast-action-btn:hover{color:#0d5f59;text-decoration:underline}.pms-toast-close{color:#92a4a2;background:0 0;border-radius:4px;place-items:center;padding:3px;transition:all .15s;display:grid}.pms-toast-close:hover{color:var(--navy);background:#f0f4f3}.pms-toast-progress{background:#0071ce40;width:100%;height:3px;animation:6.5s linear forwards pmsToastProgress;position:absolute;bottom:0;left:0}.pms-toast-urgent .pms-toast-progress{background:#dc354566}@keyframes pmsToastProgress{0%{width:100%}to{width:0%}}.login-viewport-wrapper{background:#0a2540;width:100vw;min-height:100vh;overflow-x:hidden}.login-page-container{color:#e5eeec;background:radial-gradient(circle at 50% 20%,#0a2540 0%,#051321 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.login-ambient-orb{filter:blur(90px);pointer-events:none;opacity:.45;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#0071ce66 0%,#0071ce00 70%);width:480px;height:480px;top:-100px;left:-80px}.orb-2{background:radial-gradient(circle,#c7964640 0%,#c7964600 70%);width:520px;height:520px;bottom:-120px;right:-100px}.login-card-wrapper{z-index:10;flex-direction:column;gap:22px;width:100%;max-width:960px;display:flex;position:relative}.login-brand-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;display:flex}.login-brand-logo{align-items:center;gap:14px;display:flex}.large-brand-mark{width:36px;height:36px}.large-brand-mark span:first-child{height:18px}.large-brand-mark span:nth-child(2){height:30px}.large-brand-mark span:nth-child(3){height:24px}.login-brand-img{object-fit:contain;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:72px;min-width:72px;max-width:160px;height:72px;padding:0;display:block}.login-brand-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login-brand-text h1{letter-spacing:.12em;color:#fff;font-size:24px;font-weight:800;font-family:var(--font-inter), serif;margin:0}.login-brand-tagline{letter-spacing:.04em;color:#9bb0ae;margin:2px 0 4px;font-size:11px;font-weight:500}.login-brand-badge{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:10.5px;font-weight:700}.login-live-clock{text-align:right;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:8px 16px}.clock-time{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.05em;font-size:16px;font-weight:700}.clock-date{color:#9cb5b1;margin-top:2px;font-size:11.5px}.login-main-box{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a2540e0;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.login-box-header{background:#ffffff05;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.login-box-header h2{color:#fff;margin:0;font-size:19px;font-weight:700}.login-box-header p{color:#9cb5b1;margin:4px 0 0;font-size:13px}.login-mode-tabs{background:#0000004d;border:1px solid #ffffff14;border-radius:9px;gap:4px;padding:4px;display:flex}.login-mode-tab{color:#8fa8a4;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.login-mode-tab:hover{color:#fff}.login-mode-tab.active{background:var(--teal);color:#fff;box-shadow:0 2px 10px #0071ce66}.login-quick-section{padding:28px}.login-section-caption{color:#9cb5b1;margin:0 0 20px;font-size:13px}.login-staff-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.login-staff-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.login-staff-grid{grid-template-columns:1fr}}.login-staff-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.login-staff-card:hover{border-color:var(--teal);background:#ffffff14;transform:translateY(-3px);box-shadow:0 12px 28px #0000004d}.login-staff-card.current-active-card{background:#0071ce14;border-color:#0071ce}.staff-card-header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.avatar-lg{width:44px;height:44px;font-size:16px}.staff-card-title{flex-direction:column;gap:4px;display:flex}.staff-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-name-row h4{color:#fff;margin:0;font-size:15.5px;font-weight:700}.staff-current-tag{color:#60a5fa;background:#0071ce40;border:1px solid #0071ce66;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:700}.staff-role-badge{color:var(--gold);font-size:11.5px;font-weight:600}.staff-card-body{flex-direction:column;gap:7px;display:flex}.staff-info-item{color:#8da4a0;align-items:center;gap:6px;font-size:11.5px;display:flex}.staff-access-note{color:#728985;margin:4px 0 0;font-size:11px;line-height:1.4}.staff-card-action{margin-top:auto}.staff-enter-btn{white-space:nowrap;background:#0071ce;border-color:#005bb5;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:12.5px;display:flex}.staff-enter-btn:hover{background:#005bb5}.staff-enter-btn span,.login-submit-btn span{font-size:inherit;font-weight:inherit;line-height:normal}.enter-arrow{flex-shrink:0;transition:transform .15s}.login-staff-card:hover .enter-arrow{transform:translate(4px)}.login-form-section{flex-direction:column;gap:20px;padding:28px;display:flex}.login-error-alert{color:#ff9b9b;background:#dc354526;border:1px solid #dc354566;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.app-alert-danger{background:var(--coral-soft);border:1px solid color-mix(in srgb, var(--coral) 35%, transparent);color:var(--coral);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.login-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:720px){.login-form-grid{grid-template-columns:1fr}}.login-form-grid .form-group:nth-child(3){grid-column:1/-1}.login-form-section .form-group{flex-direction:column;gap:7px;display:flex}.login-form-section label{color:#c9dbd8;font-size:12.5px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#6a8581;pointer-events:none;position:absolute;left:12px}.input-with-icon input{color:#fff;background:#00000040;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:11px 14px 11px 38px;font-family:inherit;font-size:13.5px;transition:all .15s}.input-with-icon input:focus{border-color:var(--teal);background:#0006;outline:none;box-shadow:0 0 0 3px #0071ce40}.pin-visibility-toggle{color:#8aa4a0;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:11.5px;font-weight:600;position:absolute;right:10px}.pin-visibility-toggle:hover{color:#fff}.station-select{color:#fff;background:#00000040;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:11px 14px;font-family:inherit;font-size:13.5px}.station-select option{color:#fff;background:#0a2540}.login-autofill-box{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:10px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.autofill-label{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.autofill-chips{flex-wrap:wrap;gap:8px;display:flex}.autofill-chip{color:#c9dbd8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.autofill-chip:hover{border-color:var(--teal);color:#fff;background:#0071ce40}.avatar-xs{width:18px;height:18px;font-size:9px}.login-form-actions{justify-content:flex-end;display:flex}.login-submit-btn{justify-content:center;align-items:center;gap:8px;min-width:220px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex}.login-card-footer{background:#0003;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;font-size:12px;display:flex}.login-footer-info{color:#8da4a0;align-items:center;gap:8px;display:flex}.login-back-link{color:#38bdf8;font-weight:600;text-decoration:none;transition:color .15s}.login-back-link:hover{color:#fff;text-decoration:underline}.profile-container{width:100%;position:relative}.sidebar .profile{cursor:pointer;transition:all .15s}.sidebar .profile:hover,.sidebar .profile.is-active{background:#ffffff14}.sidebar-profile-menu{z-index:1050;background:#0a2540;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:6px;padding:10px;animation:.18s pmsPopFadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #0006}.profile-menu-header{align-items:center;gap:10px;padding:6px 8px;display:flex}.avatar-md{width:32px;height:32px;font-size:12.5px}.profile-menu-header strong{color:#fff;font-size:12.5px;display:block}.profile-menu-header small{color:var(--gold);font-size:11px}.profile-menu-divider{background:#ffffff1a;height:1px;margin:4px 0}.profile-menu-actions{flex-direction:column;gap:3px;display:flex}.profile-menu-item{color:#c9dbd8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.profile-menu-item:hover{color:#fff;background:#ffffff14}.profile-menu-item b{font-size:12px;display:block}.profile-menu-item small{color:#8da4a0;font-size:10.5px;display:block}.profile-menu-item.item-logout{color:#ff9090}.profile-menu-item.item-logout:hover{color:#ffb8b8;background:#dc35452e}.topbar-user-wrapper{position:relative}.topbar-avatar-btn{cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.topbar-avatar-btn:hover,.topbar-avatar-btn.is-active{box-shadow:0 0 0 2px var(--teal);transform:scale(1.05)}.topbar-user-dropdown{border:1px solid var(--line);z-index:1050;background:#fff;border-radius:12px;flex-direction:column;gap:6px;width:250px;padding:10px;animation:.18s pmsPopFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #0a254029}.topbar-user-header{align-items:center;gap:10px;padding:6px 8px;display:flex}.topbar-user-header strong{color:var(--navy);font-size:13px;display:block}.topbar-user-header small{color:var(--teal);font-size:11.5px;font-weight:600}.topbar-user-menu{flex-direction:column;gap:3px;display:flex}.topbar-menu-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.topbar-menu-item:hover{color:var(--navy);background:#f0f6f5}.topbar-menu-item b{font-size:12px;display:block}.topbar-menu-item small{color:#6a827f;font-size:11px;display:block}.topbar-user-divider{background:var(--line);height:1px;margin:4px 0}.topbar-menu-item.item-logout{color:#c93b2b}.topbar-menu-item.item-logout:hover{background:#fdf1ef}.sm-page{max-width:1400px;margin:0 auto;padding:24px 32px}.sm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sm-page-title-group{align-items:center;gap:14px;display:flex}.sm-page-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal);border-radius:12px;justify-content:center;align-items:center;display:flex}.sm-page-title{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(24px,1.8vw,27px);font-weight:700;line-height:1.25}.sm-page-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.sm-page-actions{align-items:center;gap:10px;display:flex}.sm-btn{min-height:var(--btn-height);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:all .15s;display:inline-flex}.sm-btn-primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 6px #0071ce33}.sm-btn-primary:hover{background:#12746d;border-color:#12746d}.sm-btn-secondary{color:var(--navy);border-color:var(--line);background:#fff}.sm-btn-secondary:hover{background:var(--canvas);border-color:#cbd7d5}.sm-btn-ghost{color:var(--muted-dark);background:0 0;border-color:#0000}.sm-btn-ghost:hover{color:var(--navy);background:#edf2f1}.sm-btn-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.sm-btn-danger:hover{background:#e6383b}.sm-btn-sm{min-height:var(--btn-sm-height);font-size:var(--btn-sm-font-size);padding:0 11px}.sm-stats-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.sm-stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #00000005}.sm-stat-num{color:var(--navy);font-size:26px;font-weight:800;line-height:1.1}.sm-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.sm-stat-card.urgent .sm-stat-num{color:var(--coral)}.sm-stat-card.progress .sm-stat-num{color:var(--gold)}.sm-stat-card.done .sm-stat-num{color:var(--teal)}.sm-tabs{border-bottom:2px solid var(--line);gap:8px;margin-bottom:24px;display:flex}.sm-tab{min-height:var(--btn-height);font-size:var(--btn-font-size);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:0 18px;font-weight:600;transition:all .15s;display:flex}.sm-tab:hover{color:var(--navy)}.sm-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.sm-tab-content{margin-top:16px}.sm-staff-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000008}.sm-staff-table{border-collapse:collapse;text-align:left;width:100%}.sm-staff-table th{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#f8faf9;padding:12px 18px;font-size:11px;font-weight:700}.sm-staff-table td{vertical-align:middle;border-bottom:1px solid #f0f4f3;padding:14px 18px;font-size:13px}.sm-staff-table tr.sm-row-self{background:#f6fbfb}.sm-staff-cell{align-items:center;gap:12px;display:flex}.sm-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.sm-avatar.avatar-teal{background:var(--teal)}.sm-avatar.avatar-peach{background:#e88c7d}.sm-avatar.avatar-lavender{background:var(--purple)}.sm-avatar.avatar-sage{background:#4a9184}.sm-avatar.avatar-amber{background:var(--gold)}.sm-avatar.avatar-dark{background:#2b3a3c}.sm-avatar-xs{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.sm-avatar-xs.avatar-teal{background:var(--teal)}.sm-avatar-xs.avatar-peach{background:#e88c7d}.sm-avatar-xs.avatar-lavender{background:var(--purple)}.sm-avatar-xs.avatar-sage{background:#4a9184}.sm-avatar-xs.avatar-amber{background:var(--gold)}.sm-avatar-xs.avatar-dark{background:#2b3a3c}.sm-staff-name{color:var(--navy);font-size:13.5px;font-weight:700}.sm-you-badge{background:var(--teal-soft);color:var(--teal);border-radius:4px;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.sm-custom-badge{background:var(--coral-soft);color:var(--coral);border-radius:4px;margin-top:2px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.sm-staff-role-title{color:var(--navy);font-weight:600}.sm-role-badge{border-radius:4px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.sm-role-badge.role-teal{background:var(--teal-soft);color:var(--teal)}.sm-role-badge.role-sage{color:#2b7a6d;background:#edf7f5}.sm-role-badge.role-peach{background:var(--coral-soft);color:var(--coral)}.sm-role-badge.role-lavender{background:var(--purple-soft);color:var(--purple)}.sm-meta-line{color:var(--ink);font-size:12.5px}.sm-meta-line.secondary{color:var(--muted);margin-top:2px;font-size:11px}.sm-email{color:var(--muted-dark);font-family:monospace;font-size:12px}.sm-task-count-badge{background:var(--teal-soft);color:var(--teal);border-radius:12px;padding:4px 10px;font-size:11.5px;font-weight:700}.sm-no-tasks{color:var(--muted)}.sm-action-row{align-items:center;gap:6px;display:flex}.sm-icon-btn{width:var(--btn-icon-size);height:var(--btn-icon-size);border:1px solid var(--line);color:var(--muted-dark);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sm-icon-btn:hover{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.sm-icon-btn.danger:hover{color:#ff4d4f;background:#fff1f0;border-color:#ffccc7}.sm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f191b8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;animation:.2s ease-out smModalSlide;overflow:hidden;box-shadow:0 20px 40px #0000002e}@keyframes smModalSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sm-modal-header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sm-modal-title{color:var(--navy);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.sm-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.sm-modal-close:hover{color:var(--navy);background:var(--line)}.sm-modal-body{padding:20px 24px}.sm-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sm-form-group label{color:var(--muted-dark);font-size:12px;font-weight:700}.sm-form-group input,.sm-form-group select,.sm-form-group textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.sm-form-group input:focus,.sm-form-group select:focus,.sm-form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0071ce1a}.sm-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:640px){.sm-form-row{grid-template-columns:minmax(0,1fr);gap:0}}.sm-form-section-title{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:12px;font-weight:700}.sm-choice-group{border:0;min-width:0;margin:0 0 4px;padding:0}.sm-choice-group>legend{padding:0}.sm-choice{border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.sm-choice input{flex-shrink:0;margin-top:3px}.sm-choice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sm-choice.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #0071ce1a}.sm-choice.is-disabled{cursor:not-allowed;opacity:.6}.sm-choice-hint{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.45}.sm-payroll-badge{border:1px solid var(--line);color:var(--muted-dark);background:var(--canvas);white-space:nowrap;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sm-payroll-badge.is-linked{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.sm-payroll-badge.is-pending{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.sm-payroll-section{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.sm-payroll-section .sm-form-group{width:100%;margin-bottom:0}.sm-payroll-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.sm-payroll-row .sm-payroll-badge{margin-top:0}.sm-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sm-form-error{color:#ff4d4f;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.sm-task-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sm-filter-group{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.sm-filter-select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.sm-task-list{flex-direction:column;gap:12px;display:flex}.sm-task-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #00000005}.sm-task-card.status-done{opacity:.75;background:#fbfdfc}.sm-task-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sm-task-title-row{align-items:center;gap:8px;display:flex}.sm-task-title{color:var(--navy);font-size:14.5px;font-weight:700}.sm-priority-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.sm-priority-dot.priority-urgent{background:#ff4d4f}.sm-priority-dot.priority-high{background:var(--coral)}.sm-priority-dot.priority-normal{background:var(--teal)}.sm-priority-dot.priority-low{background:var(--muted)}.sm-task-actions{align-items:center;gap:8px;display:flex}.sm-status-btn{min-height:var(--btn-sm-height);border-radius:var(--btn-radius);font-size:var(--btn-sm-font-size);font-weight:var(--btn-font-weight);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.sm-status-btn.in-progress{background:var(--gold-soft);color:var(--gold);border-color:#f2e2c4}.sm-status-btn.done{background:var(--teal-soft);color:var(--teal);border-color:#bce3dc}.sm-task-desc{color:var(--muted-dark);margin:0;font-size:13px;line-height:1.5}.sm-task-meta{color:var(--muted);border-top:1px dashed #f0f4f3;flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;font-size:12px;display:flex}.sm-task-meta-item{align-items:center;gap:6px;display:flex}.sm-task-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.sm-task-status.status-pending{color:var(--gold);background:#fff5e6}.sm-task-status.status-in_progress{color:#1890ff;background:#e6f7ff}.sm-task-status.status-done{background:var(--teal-soft);color:var(--teal)}.sm-priority-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.sm-priority-badge.priority-urgent{color:#ff4d4f;background:#fff1f0}.sm-priority-badge.priority-high{background:var(--coral-soft);color:var(--coral)}.sm-priority-badge.priority-normal{background:var(--teal-soft);color:var(--teal)}.sm-priority-badge.priority-low{color:var(--muted);background:#f5f5f5}.sm-access-intro{background:var(--teal-soft);color:var(--teal);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.sm-access-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.sm-access-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 2px 8px #00000005}.sm-access-card-header{align-items:center;gap:12px;display:flex}.sm-role-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sm-role-icon.role-icon-teal{background:var(--teal-soft);color:var(--teal)}.sm-role-icon.role-icon-sage{color:#2b7a6d;background:#edf7f5}.sm-role-icon.role-icon-peach{background:var(--coral-soft);color:var(--coral)}.sm-role-icon.role-icon-lavender{background:var(--purple-soft);color:var(--purple)}.sm-access-role-name{color:var(--navy);font-size:15px;font-weight:700}.sm-access-role-desc{color:var(--muted);margin-top:2px;font-size:12px}.sm-access-staff-list{background:#f8faf9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:10px;display:flex}.sm-access-staff-item{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.sm-access-empty{color:var(--muted);font-size:12px;font-style:italic}.sm-access-features{flex-direction:column;gap:8px;display:flex}.sm-feature-row{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.sm-feature-row svg{color:var(--teal);flex-shrink:0}.sm-empty-state{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.sm-confirm-dialog{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 40px #0003}.sm-confirm-icon{color:#ff4d4f;background:#fff1f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex}.sm-confirm-dialog h3{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--navy);margin:0 0 8px;font-size:16px;font-weight:700}.sm-confirm-dialog p{color:var(--muted-dark);margin:0 0 20px;font-size:13px}.sm-confirm-actions{justify-content:center;gap:10px;display:flex}.sm-access-denied{text-align:center;max-width:460px;margin:0 auto;padding:80px 20px}.sm-denied-icon{background:var(--coral-soft);width:80px;height:80px;color:var(--coral);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.sm-access-denied h2{color:var(--navy);margin:0 0 10px;font-size:22px}.sm-access-denied p{color:var(--muted-dark);margin:4px 0;font-size:14px}.sm-access-denied button{margin-top:24px}.sm-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #00000005}.sm-toolbar-left{flex:1;align-items:center;gap:12px;min-width:280px;display:flex}.sm-search-box{flex:1;max-width:380px;position:relative}.sm-search-box svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sm-search-box input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfd;border-radius:8px;outline:none;padding:8px 12px 8px 36px;font-size:13px;transition:all .15s}.sm-search-box input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0071ce1f}.sm-toolbar-right{align-items:center;gap:10px;display:flex}.sm-badge-db{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sm-db-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite smPulse;box-shadow:0 0 6px #22c55e}@keyframes smPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.sm-badge-active{color:#15803d;background:#dcfce7;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sm-badge-inactive{color:#b91c1c;background:#fee2e2;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sm-modal-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.sm-modal-notice strong{color:#1e3a8a}:root{--admin-bg:#f8fafc;--admin-panel:#fff;--admin-panel-alt:#f8fafc;--admin-sidebar:#0a2540;--admin-topbar:#fff;--admin-line:#e2e8f0;--admin-line-subtle:#ffffff14;--admin-text:#172033;--admin-text-secondary:#475569;--admin-muted:#64748b;--admin-teal:#0071ce;--admin-blue:#0071ce;--admin-blue-hover:#005bb5;--admin-blue-soft:#eaf4ff;--admin-blue-border:#b9dcfb;--admin-green:#10b981;--admin-green-soft:#ecfdf5;--admin-gold:#f59e0b;--admin-gold-soft:#fef3c7;--admin-coral:#ef4444;--admin-coral-soft:#fee2e2;--admin-violet:#8b5cf6;--admin-violet-soft:#f3e8ff;--admin-shadow:0 1px 3px #0000000d, 0 1px 2px #00000008}.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:14px;display:flex}.admin-sidebar{background:var(--admin-sidebar);z-index:40;border-right:1px solid #ffffff14;flex-direction:column;flex:none;min-height:100vh;max-height:100vh;padding:0;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.admin-brand{border-bottom:1px solid var(--admin-line-subtle);align-items:center;gap:12px;padding:18px 16px;display:flex}.admin-brand .sidebar-brand-logo{object-fit:contain;background:0 0;width:auto;max-width:105px;height:32px;display:block}.admin-brand strong{letter-spacing:.08em;color:#fff;font-size:13px;font-weight:700;display:block}.admin-brand small{letter-spacing:.08em;color:#38bdf8;background:#0071ce33;border:1px solid #0071ce59;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.admin-collapse-btn{border:1px solid var(--admin-line-subtle);color:var(--admin-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;flex-shrink:0;margin-left:auto;padding:4px 7px;font-size:14px;line-height:1;transition:all .15s}.admin-collapse-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.admin-nav{flex:1;padding:14px 10px;overflow-y:auto}.admin-nav-group{margin-bottom:12px}.admin-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:14px 10px 6px;font-size:10.5px;font-weight:700}.admin-nav-item{min-height:40px;color:var(--admin-muted);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{color:#fff;background:#ffffff0f}.admin-nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--primary);background:#0071ce33}.admin-nav-icon{width:18px;height:18px;color:var(--admin-muted);flex-shrink:0;place-items:center;transition:color .15s;display:grid}.admin-nav-item:hover .admin-nav-icon{color:#fff}.admin-nav-item.active .admin-nav-icon{color:#38bdf8}.admin-nav-icon svg{stroke-width:1.8px}.admin-nav-badge{color:var(--admin-muted);background:#ffffff14;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.admin-nav-badge.teal-badge{color:#38bdf8;background:#0071ce33;border:1px solid #0071ce59}.admin-sidebar-footer{border-top:1px solid var(--admin-line-subtle);padding:12px 10px}.admin-back-link{color:var(--admin-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.admin-back-link:hover{color:#fff;background:#ffffff0f}.admin-main{background:var(--admin-bg);flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--admin-line);background:var(--admin-topbar);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.admin-saas-badge{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#eaf4ff;border:1px solid #0071ce40;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.admin-topbar-title{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}@media (min-width:769px) and (max-width:1439px){.admin-topbar{gap:12px;padding:0 16px}.admin-topbar-left{min-width:0}.admin-topbar-right{gap:8px}.admin-user-chip,.admin-live-dot span,.admin-switch-text-full{display:none}.admin-switch-text-short{display:inline}}.admin-topbar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.admin-live-dot{color:#059669;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.admin-live-dot i{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #10b98166}.admin-pms-link{min-height:var(--btn-sm-height);white-space:nowrap;font-size:var(--btn-sm-font-size);font-weight:var(--btn-font-weight);color:var(--admin-text-secondary);border:1px solid var(--admin-line);background:#fff;border-radius:6px;align-items:center;padding:0 12px;text-decoration:none;transition:all .15s;display:inline-flex}.admin-pms-link:hover{color:var(--primary);border-color:var(--primary);background:#eaf4ff}.admin-auth-warning-btn{color:#b45309;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.admin-auth-warning-btn:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b}.admin-auth-label-short{display:none}.admin-auth-label-full{display:inline}.admin-user-chip{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;background:#eaf4ff;border:1px solid #0071ce40;border-radius:6px;flex-shrink:0;max-width:180px;padding:4px 10px;font-size:11.5px;font-weight:600;overflow:hidden}.admin-logout-btn{min-height:var(--btn-sm-height);font-size:var(--btn-sm-font-size);cursor:pointer;color:#dc2626;font-weight:var(--btn-font-weight);white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;transition:all .15s;display:inline-flex}.admin-logout-btn:hover{background:#fef2f2;border-color:#ef4444}.admin-switch-text-full{display:inline}.admin-switch-text-short{display:none}.admin-pms-switch-btn{min-height:var(--btn-sm-height);white-space:nowrap;font-size:var(--btn-sm-font-size);font-weight:var(--btn-font-weight);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0071ce40;color:#fff!important;background:var(--primary)!important;border:1px solid var(--primary)!important}.admin-pms-switch-btn:hover{box-shadow:0 4px 10px #0071ce59;background:#005bb5!important;border-color:#005bb5!important}.admin-avatar{border:1.5px solid var(--primary);width:32px;height:32px;color:var(--primary);background:#eaf4ff;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.admin-page-body{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px;overflow-y:auto}.admin-dashboard{flex-direction:column;gap:22px;display:flex}.onb-grid{display:grid}.onb-grid>*{min-width:0}.onb-grid input,.onb-grid select{box-sizing:border-box;width:100%;min-width:0}.onb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-grid-wide-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.onb-grid-wide-3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.onb-grid-room{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.5fr)}@media (max-width:640px){.onb-grid-2,.onb-grid-3,.onb-grid-wide-2,.onb-grid-wide-3,.onb-grid-room{grid-template-columns:minmax(0,1fr)}}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page-title{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#172033;letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(24px,1.8vw,27px);font-weight:700;line-height:1.25}.admin-page-sub{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.45}.admin-cta-btn{min-height:var(--btn-height);border-radius:var(--btn-radius);background:var(--primary);border:1px solid var(--primary);color:#fff;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0071ce40}.admin-cta-btn:hover{background:#005bb5;border-color:#005bb5;box-shadow:0 4px 14px #0071ce61}.admin-breadcrumb{color:var(--admin-muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-breadcrumb a{color:var(--primary);font-weight:500;text-decoration:none}.admin-breadcrumb a:hover{color:#005bb5;text-decoration:underline}.admin-breadcrumb span:last-child{color:var(--admin-text);font-weight:600}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:899px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-kpi-card{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.admin-kpi-card:hover{border-color:#0071ce59;box-shadow:0 4px 12px #0000000f}.admin-kpi-card:before{content:"";border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-green:before{background:#10b981}.kpi-blue:before{background:var(--primary)}.kpi-gold:before{background:var(--admin-gold)}.kpi-violet:before{background:var(--admin-violet)}.kpi-coral:before{background:var(--admin-coral)}.admin-kpi-head{justify-content:space-between;align-items:flex-start;display:flex}.admin-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:11px;font-weight:700}.admin-kpi-trend{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.admin-kpi-trend.up{background:var(--admin-green-soft);color:#059669;border:1px solid #a7f3d0}.admin-kpi-trend.down{background:var(--admin-coral-soft);color:#dc2626;border:1px solid #fecaca}.admin-kpi-value{color:var(--admin-text);letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.15}.admin-kpi-sub{color:var(--admin-muted);font-size:12px}.admin-kpi-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.admin-kpi-pills span{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.pill-active{background:var(--admin-blue-soft);color:var(--primary);border:1px solid var(--admin-blue-border)}.pill-trial{background:var(--admin-gold-soft);color:#b45309;border:1px solid #fde68a}.pill-pastdue{background:var(--admin-coral-soft);color:#dc2626;border:1px solid #fecaca}.pill-suspended{background:var(--admin-violet-soft);color:#7c3aed;border:1px solid #ddd6fe}.admin-kpi-spark{opacity:.95;margin-top:4px}@supports (grid-template-rows:subgrid){.admin-kpi-grid>.admin-kpi-card{grid-template-rows:subgrid;grid-row:span 4;align-content:start;row-gap:6px;display:grid}.admin-secondary-grid>.admin-metric-block{grid-template-rows:subgrid;grid-row:span 3;align-content:start;row-gap:4px;display:grid}}.admin-secondary-grid{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:18px 22px;display:grid}.admin-metric-block{flex-direction:column;gap:4px;display:flex}.admin-metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:11px;font-weight:700}.admin-metric-value{color:var(--admin-text);letter-spacing:-.015em;font-size:20px;font-weight:700}.admin-metric-value.green{color:#059669}.admin-metric-value.gold{color:#d97706}.admin-metric-value.coral{color:#dc2626}.admin-metric-value.blue{color:var(--primary)}.admin-mid-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:960px){.admin-mid-grid{grid-template-columns:1fr}}.admin-panel{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel-title{color:var(--admin-text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.admin-panel-sub{color:var(--admin-muted);margin:2px 0 0;font-size:12.5px;line-height:1.45}.admin-text-link{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none}button.admin-text-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.admin-text-link:hover{color:#005bb5;text-decoration:underline}.admin-hotel-list{flex-direction:column;gap:4px;display:flex}.admin-hotel-row{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.admin-hotel-row:hover{background:var(--admin-panel-alt)}.admin-hotel-avatar{background:var(--admin-blue-soft);border:1px solid var(--admin-blue-border);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;place-items:center;font-size:11px;font-weight:700;display:grid}.admin-hotel-avatar.sm{border-radius:6px;width:30px;height:30px;font-size:10px}.admin-hotel-avatar.lg{border-radius:10px;width:52px;height:52px;font-size:16px}.admin-hotel-info{flex:1;min-width:0}.admin-hotel-info strong{color:var(--admin-text);font-size:13px;font-weight:600;display:block}.admin-hotel-info small{color:var(--admin-muted);font-size:11.5px}.admin-hotel-right{align-items:center;gap:10px;display:flex}.admin-hotel-occ{color:var(--primary);font-size:12px;font-weight:700}.admin-mrr-chart{align-items:flex-end;gap:8px;height:100px;padding-top:12px;display:flex}.admin-mrr-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.admin-mrr-bar{background:#0071ce2e;border-radius:3px 3px 0 0;width:100%;margin-top:auto;transition:all .2s}.admin-mrr-bar:hover{background:#0071ce59}.admin-mrr-bar.current{background:var(--primary);box-shadow:0 2px 8px #0071ce59}.admin-mrr-label{color:var(--admin-muted);text-align:center;font-size:10px}.admin-action-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.admin-action-card{background:var(--admin-panel);border:1px solid var(--admin-line);color:inherit;box-shadow:var(--admin-shadow);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-action-card:hover{background:var(--admin-panel-alt);border-color:#0071ce66;box-shadow:0 4px 12px #0000000d}.admin-action-card.accent{background:#f0f7ff;border-color:#0071ce40}.admin-action-card.accent:hover{border-color:var(--primary);background:#eaf4ff}.admin-action-icon{flex-shrink:0;font-size:22px}.admin-action-card>div{flex:1;min-width:0}.admin-action-card strong{color:var(--admin-text);margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.admin-action-card p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.45}.admin-action-arrow{color:var(--admin-muted);flex-shrink:0;font-size:16px}.admin-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-active{background:var(--admin-green-soft);color:#059669;border:1px solid #a7f3d0}.badge-trial{background:var(--admin-gold-soft);color:#b45309;border:1px solid #fde68a}.badge-pastdue{background:var(--admin-coral-soft);color:#dc2626;border:1px solid #fecaca}.badge-suspended{background:var(--admin-violet-soft);color:#7c3aed;border:1px solid #ddd6fe}.admin-badge.badge-cancelled{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.admin-table-wrap{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead tr{background:var(--admin-panel-alt);border-bottom:1px solid var(--admin-line)}.admin-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);text-align:left;white-space:nowrap;padding:13px 16px;font-size:10.5px;font-weight:700}.admin-table td{vertical-align:middle;color:var(--admin-text-secondary);border-bottom:1px solid #f1f5f9;padding:13px 16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f0f7ff}.admin-table-link{color:var(--primary);font-weight:600;text-decoration:none}.admin-table-link:hover{color:#005bb5;text-decoration:underline}.admin-table-meta{color:var(--admin-muted);margin-top:2px;font-size:11px}.admin-table-muted{color:var(--admin-muted)}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-search-input{height:38px;color:var(--admin-text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:180px;padding:0 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0071ce26}.admin-search-input::placeholder{color:#94a3b8}.admin-select{height:38px;color:var(--admin-text);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0071ce26}.admin-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-action-btn{min-height:var(--btn-sm-height);border-radius:var(--btn-radius);border:1px solid var(--line);color:var(--ink);font-size:var(--btn-sm-font-size);font-weight:var(--btn-font-weight);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;padding:0 12px;font-family:inherit;text-decoration:none;transition:all .15s;display:inline-flex}.admin-action-btn:hover{background:var(--canvas);border-color:#cbd5e1}.admin-action-btn.amber{color:#7d5c23;background:#fff9ee;border-color:#edd9b5}.admin-action-btn.amber:hover{background:#fdf0d8;border-color:#e2c48e}.admin-action-btn.red{color:#a85040;background:#fff5f2;border-color:#f0cbc2}.admin-action-btn.red:hover{background:#fde8e2;border-color:#e6ad9f}.admin-action-btn.green{color:#059669;background:var(--admin-green-soft);border-color:#a7f3d0}.admin-action-btn.green:hover{color:#047857;background:#a7f3d0}.admin-plan-badge{background:var(--admin-blue-soft);border:1px solid var(--admin-blue-border);color:var(--primary);border-radius:6px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-plans-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.admin-plan-card{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;padding:22px;position:relative;overflow:hidden}.admin-plan-card.highlighted{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 4px 14px #0071ce1f}.admin-plan-ribbon{background:var(--primary);color:#fff;letter-spacing:.05em;padding:3px 28px;font-size:10px;font-weight:700;position:absolute;top:14px;right:-22px;transform:rotate(35deg)}.admin-plan-name{color:var(--admin-text);margin:0 0 4px;font-size:18px;font-weight:700}.admin-plan-desc{color:var(--admin-muted);margin:0;font-size:12px}.admin-plan-price{align-items:baseline;gap:6px;margin:14px 0;display:flex}.admin-plan-price strong{color:var(--admin-text);font-size:22px;font-weight:700}.admin-plan-price span{color:var(--admin-muted);font-size:12px}.admin-plan-features{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.admin-plan-features li{color:var(--admin-text-secondary);gap:8px;font-size:12px;display:flex}.admin-plan-footer{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.admin-info-list{flex-direction:column;gap:0;display:flex}.admin-info-row{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.admin-info-row:last-child{border-bottom:0}.admin-info-row>span{color:var(--admin-muted);flex-shrink:0}.admin-info-row>strong{color:var(--admin-text);text-align:right}.admin-property-card{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:10px;padding:14px 16px}.admin-alert-banner{border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.admin-alert-warning{background:var(--admin-gold-soft);color:#92400e;border:1px solid #fde68a}.admin-alert-danger{background:var(--admin-coral-soft);color:#991b1b;border:1px solid #fecaca}.admin-alert-info{background:var(--admin-blue-soft);border:1px solid var(--admin-blue-border);color:#075985}.admin-alert-success{background:var(--admin-green-soft);color:#065f46;border:1px solid #a7f3d0}@media (max-width:768px){.admin-topbar{z-index:35;height:50px;padding:0 8px;position:sticky;top:0}.admin-topbar-left{flex-shrink:0;gap:6px;min-width:0}.admin-topbar-left .mobile-nav-toggle{width:32px;height:32px;display:inline-flex!important}.admin-saas-badge{padding:2px 6px!important;font-size:9.5px!important}.admin-topbar-title{display:none!important}.admin-topbar-right{flex-shrink:0;justify-content:flex-end;gap:4px;min-width:0}.admin-live-dot,.admin-auth-label-full{display:none!important}.admin-auth-label-short{display:inline!important}.admin-auth-warning-btn{white-space:nowrap!important;gap:3px!important;padding:3px 6px!important;font-size:10.5px!important}.admin-user-chip,.admin-switch-account-btn{display:none!important}.admin-logout-label{display:none}.admin-logout-btn{padding:0 9px}.admin-switch-text-full{display:none!important}.admin-switch-text-short{display:inline!important}.admin-pms-switch-btn{white-space:nowrap!important;padding:3px 6px!important;font-size:10.5px!important}.admin-avatar{width:28px!important;height:28px!important;font-size:9.5px!important}.admin-page-body{padding:14px 10px}.admin-kpi-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-kpi-card{padding:12px 10px 10px!important}.admin-kpi-label{letter-spacing:.02em!important;font-size:10px!important}.admin-kpi-value{font-size:20px!important}}.tenant-switcher-wrap{margin-bottom:28px;padding:0 3px;position:relative}.tenant-picker{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.tenant-picker.open{border-color:var(--teal)!important;background:#0071ce14!important}.chevron.rotated{transition:transform .2s;transform:rotate(180deg)}.tenant-dropdown{background:var(--navy);z-index:200;border:1px solid #355158b3;border-radius:9px;animation:.15s dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000004d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tenant-dropdown-header{letter-spacing:.08em;text-transform:uppercase;color:#91a7a5;border-bottom:1px solid #35515880;padding:10px 14px 8px;font-size:10px;font-weight:700}.tenant-dropdown-item{cursor:pointer;color:#c3d1cf;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.tenant-dropdown-item:hover{background:#ffffff0d}.tenant-dropdown-item.active{color:#e0f0ee;background:#0071ce1a}.tenant-dd-avatar{color:#d7ab65;background:#13385e;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.tenant-dd-info{flex:1;min-width:0}.tenant-dd-info b{color:#e8f0ee;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.tenant-dd-info small{color:#7a9d9a;margin-top:1px;font-size:10px;display:block}.tenant-dd-status{letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.status-active{color:#10b981;background:#10b9811f}.status-trial{color:#d7ab65;background:#d7ab651f}.status-warn{color:#d97962;background:#d979621f}.tenant-dropdown-footer{border-top:1px solid #35515880;padding:10px 14px}.tenant-admin-link{color:#6f8e8c;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s}.tenant-admin-link:hover{color:#d7ab65}.switch-hotel-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin:10px 0 16px;padding:10px 10px 8px}.switch-hotel-title-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px 8px;display:flex}.switch-hotel-title{letter-spacing:.14em;color:#8da4a1;text-transform:uppercase;font-size:10px;font-weight:800}.switch-hotel-list{flex-direction:column;gap:5px;display:flex}.switch-hotel-item{color:#d4dfde;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 9px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.switch-hotel-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translate(2px)}.switch-hotel-item.active{background:#0071ce38;border-color:#0071ce80;box-shadow:0 2px 10px #00000026}.switch-hotel-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;display:flex}:where(.switch-hotel-badge,.pms-hotel-badge){background:var(--primary);color:#fff}.badge-ba{color:#e7f4f1;background:linear-gradient(135deg,#0071ce 0%,#10635e 100%);box-shadow:0 2px 6px #0071ce59}.badge-au,.badge-th{color:#fff9ee;background:linear-gradient(135deg,#c79646 0%,#9e7330 100%);box-shadow:0 2px 6px #c7964659}.badge-gr{color:#f6f3ff;background:linear-gradient(135deg,#8371b6 0%,#604f91 100%);box-shadow:0 2px 6px #8371b659}.badge-sk{color:#e2ebe9;background:linear-gradient(135deg,#445659 0%,#2a3739 100%);box-shadow:0 2px 6px #00000040}.switch-hotel-details{flex-direction:column;flex:1;min-width:0;display:flex}.switch-hotel-name{color:#f0f5f4;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.switch-hotel-item.active .switch-hotel-name{color:#fff}.switch-hotel-sub{color:#8da4a1;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.switch-hotel-status{text-transform:capitalize;letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}.status-active{color:#34d399;background:#0071ce38;border:1px solid #34d3994d}.status-trial{color:#fbbf24;background:#c7964638;border:1px solid #fbbf244d}.status-past_due{color:#f87171;background:#d9796238;border:1px solid #f871714d}.switch-hotel-footer{text-align:center;border-top:1px solid #ffffff0f;margin-top:8px;padding-top:7px}.switch-hotel-admin-link{color:#9bb7b4;align-items:center;gap:4px;font-size:10.5px;font-weight:700;transition:color .15s;display:inline-flex}.switch-hotel-admin-link:hover{color:#e2f2ef}.holding-shell{color:#172033;min-height:100vh;font-family:var(--font-inter,sans-serif);background:#0a2540;display:flex}.holding-sidebar{z-index:40;background:#0a2540;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:280px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.holding-brand-header{border-bottom:1px solid #ffffff14;padding:20px 18px}.holding-brand-link{align-items:center;gap:12px;text-decoration:none;display:flex}.holding-logo-img{object-fit:contain;background:0 0;width:auto;max-width:120px;height:38px;display:block}.holding-brand-text{flex-direction:column;display:flex}.holding-brand-title{color:#fff;letter-spacing:.03em;font-size:14px;font-weight:800}.holding-brand-sub{color:#94a3b8;letter-spacing:.05em;margin-top:1px;font-size:9.5px;font-weight:700}.holding-scope-badge{background:#0071ce26;border:1px solid #0071ce4d;border-radius:6px;align-items:center;gap:8px;margin:14px 16px 6px;padding:8px 12px;display:flex}.holding-scope-badge .scope-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.holding-scope-badge .scope-text{color:#eaf4ff;font-size:11px}.holding-nav-menu{flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}.holding-nav-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:8px 10px 4px;font-size:10px;font-weight:800}.holding-nav-label.section-label{margin-top:14px}.holding-nav-item{color:#94a3b8;border-radius:6px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.holding-nav-item:hover{color:#fff;background:#ffffff14}.holding-nav-item.active{color:#fff;background:#0071ce;font-weight:600;box-shadow:0 2px 8px #0071ce59}.holding-alert-pill{color:#fff;background:#dc2626;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.holding-sidebar-footer{background:#06131f;border-top:1px solid #ffffff14;padding:12px 14px}.holding-user-card{align-items:center;gap:10px;display:flex}.holding-user-details{flex-direction:column;flex:1;display:flex;overflow:hidden}.holding-user-details b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.holding-user-details small{color:#94a3b8;font-size:10.5px}.holding-logout-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;transition:all .15s}.holding-logout-btn:hover{color:#f87171;background:#ffffff1a}.holding-main-wrapper{background:#f8fafc;flex-direction:column;flex:1;min-width:0;display:flex}.holding-topbar{z-index:30;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.holding-topbar-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.holding-select-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:1;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:flex}.holding-select-label{color:#64748b;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.holding-topbar-select{color:#0a2540;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;max-width:275px;font-size:12px;font-weight:600;overflow:hidden}.holding-topbar-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.holding-currency-badge{text-align:right;background:#eaf4ff;border:1px solid #bae6fd;border-radius:6px;flex-direction:column;padding:4px 10px;display:flex}.holding-currency-badge .curr-code{color:#0071ce;font-size:11px;font-weight:800}.holding-currency-badge .curr-tz{color:#64748b;font-size:9.5px}.holding-alerts-wrap{position:relative}.holding-icon-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.holding-icon-btn:hover{color:#0a2540;background:#f1f5f9}.holding-badge-dot{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9.5px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.holding-alerts-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:340px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 10px 25px #0a25401f}@media (max-width:640px){.holding-alerts-popover{width:auto;max-height:calc(100vh - 180px);margin-top:8px;position:fixed;top:auto;left:12px;right:12px;overflow-y:auto}}.alerts-popover-header{border-bottom:1px solid #f1f5f9;margin-bottom:10px;padding-bottom:8px}.alerts-popover-header strong{color:#0a2540;font-size:13px;display:block}.alerts-popover-header small{color:#dc2626;font-size:11px;font-weight:600}.alert-popover-item{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:8px;padding:10px}.alert-popover-item.past_due{background:#fef2f2;border-color:#fecaca}.alert-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.alert-item-header b{color:#0a2540;font-size:12px}.alert-item-desc{color:#64748b;margin:0 0 6px;font-size:11px;line-height:1.35}.alert-item-link{color:#0071ce;font-size:11px;font-weight:700;text-decoration:none}.alert-item-link:hover{color:#005bb5;text-decoration:underline}.holding-user-menu-wrap{position:relative}.holding-user-btn{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;max-width:190px;padding:4px 10px 4px 6px;transition:all .15s;display:flex}.holding-user-btn:hover{background:#f8fafc}.user-btn-text{text-align:left;flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-btn-text b{color:#0a2540;white-space:nowrap;text-overflow:ellipsis;max-width:125px;font-size:12px;display:block;overflow:hidden}.user-btn-text small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:125px;font-size:10px;display:block;overflow:hidden}.chevron-icon{color:#94a3b8;transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.holding-user-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:240px;padding:12px;position:absolute;top:48px;right:0;box-shadow:0 10px 25px #0a25401f}.user-popover-header{flex-direction:column;gap:2px;display:flex}.user-popover-header strong{color:#0a2540;font-size:13px}.user-popover-header small{color:#64748b;font-size:11px}.user-role-tag{color:#0071ce;background:#eaf4ff;border:1px solid #bae6fd;border-radius:4px;align-self:flex-start;margin-top:4px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-block}.user-popover-divider{background:#e2e8f0;height:1px;margin:8px 0}.user-popover-links{flex-direction:column;gap:2px;display:flex}.user-popover-link{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.user-popover-link:hover{color:#0a2540;background:#f8fafc}.user-popover-link.link-danger:hover{color:#dc2626;background:#fef2f2}.holding-content-area{flex:1;min-width:0;max-width:100%;padding:28px;overflow-x:hidden}.holding-page-content{width:100%;min-width:0;max-width:1360px;margin:0 auto}.holding-hero-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}@media (max-width:900px){.holding-hero-row{flex-direction:column;align-items:stretch;gap:16px}}.holding-dashboard-header{margin-bottom:22px}.holding-header-intro{margin-bottom:16px}.holding-hero-eyebrow{color:#0071ce;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.holding-spark{color:#0071ce;font-size:12px;line-height:1}.holding-sep{color:#94a3b8;font-size:11px;line-height:1}.holding-period-badge{color:#475569;letter-spacing:normal;font-size:11.5px;font-weight:600}.holding-hero-title{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#172033;letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(22px,2vw,27px);font-weight:700;line-height:1.25}.holding-hero-desc{color:#64748b;max-width:760px;margin:0;font-size:13.5px;line-height:1.5}.holding-dashboard-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0a25400a}.holding-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.holding-toolbar-actions,.holding-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.holding-btn{height:auto;min-height:var(--btn-height);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:all .15s;display:inline-flex}.holding-btn:focus-visible{outline-offset:2px;outline:2px solid #0071ce}.holding-btn-primary{color:#fff;background:#0071ce;box-shadow:0 2px 6px #0071ce40}.holding-btn-primary:hover{background:#005bb5;box-shadow:0 4px 10px #0071ce59}.holding-btn-primary:active{transform:translateY(1px)}.holding-btn-secondary{color:#0a2540;background:#fff;border-color:#e2e8f0}.holding-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.holding-btn-secondary:active{transform:translateY(1px)}.date-range-capsule-container{-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.date-range-inputs-group{align-items:center;gap:8px;display:inline-flex}.date-range-pill{height:var(--btn-height);min-height:var(--btn-height);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:130px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;position:relative}.date-range-light .date-range-pill{color:#0a2540;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0a25400d}.date-range-light .date-range-pill:hover{background:#f8fafc;border-color:#0071ce}.date-range-light .date-range-pill:focus-visible{border-color:#0071ce;outline:none;box-shadow:0 0 0 3px #0071ce2e}.date-range-light .date-range-val{letter-spacing:.01em;color:#0a2540;pointer-events:none;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.date-range-light .date-range-icon{pointer-events:none;color:#64748b;flex-shrink:0}.date-range-dark .date-range-pill{color:#f8fafc;background:#131c2e;border:1px solid #223049;box-shadow:0 1px 2px #00000040}.date-range-dark .date-range-val{letter-spacing:.02em;color:#f8fafc;pointer-events:none;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:500}.date-range-dark .date-range-icon{pointer-events:none;color:#64748b;flex-shrink:0}.date-range-native-input{opacity:0;cursor:pointer;z-index:2;-webkit-appearance:none;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-range-native-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-range-native-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.date-range-native-input::-webkit-clear-button{-webkit-appearance:none;display:none}.date-range-separator{color:#64748b;-webkit-user-select:none;user-select:none;align-items:center;padding:0 2px;font-size:13px;font-weight:500;display:inline-flex}.date-range-apply-btn{height:var(--btn-height);min-height:var(--btn-height);color:#fff;border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#0071ce;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #0071ce4d}.date-range-apply-btn:hover{background:#005bb5;box-shadow:0 2px 6px #0071ce66}.date-range-apply-btn:active{transform:translateY(1px)}.date-range-apply-btn:focus-visible{outline-offset:2px;outline:2px solid #0071ce}@media (max-width:960px){.holding-dashboard-toolbar{flex-direction:column;align-items:stretch;gap:12px}.holding-toolbar-filters{width:100%}.holding-toolbar-actions{gap:10px;width:100%;display:flex}.holding-toolbar-actions .holding-btn{flex:auto}}@media (max-width:640px){.holding-content-area{padding:16px 14px}.holding-dashboard-toolbar{border-radius:8px;padding:10px 12px}.date-range-capsule-container{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.date-range-inputs-group{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.date-range-pill{flex:1 1 0;min-width:0;padding:0 10px}.date-range-apply-btn{width:100%}.holding-toolbar-actions{flex-direction:column;gap:8px;width:100%}.holding-toolbar-actions .holding-btn{width:100%}}.holding-alert-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.alert-banner-left{align-items:center;gap:12px;display:flex}.alert-banner-icon{font-size:24px}.alert-banner-left strong{color:#92400e;font-size:13.5px;display:block}.alert-banner-left p{color:#64748b;margin:2px 0 0;font-size:12px}.holding-alert-cta{color:#fff;white-space:nowrap;background:#0071ce;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}.holding-alert-cta:hover{background:#005bb5}.holding-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.holding-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px 18px;display:flex;box-shadow:0 1px 3px #00000005}.holding-kpi-card.highlight-revenue,.holding-kpi-card.highlight-profit{border-top:3px solid #0071ce}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kpi-icon-pill{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.icon-teal{background:#eaf4ff}.icon-gold{background:#fef3c7}.icon-coral{background:#fee2e2}.icon-purple{background:#f3e8ff}.icon-navy{background:#eaf4ff}.kpi-tag-sub{color:#64748b;font-size:11px;font-weight:600}.kpi-tag-trend{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.kpi-tag-trend.up{color:#059669;background:#ecfdf5}.kpi-card-value{color:#172033;letter-spacing:-.02em;margin-bottom:2px;font-size:22px;font-weight:800}.kpi-card-value small{color:#64748b;margin-left:4px;font-size:12px;font-weight:600}.kpi-card-label{color:#64748b;margin:0 0 10px;font-size:12px;font-weight:600}.kpi-card-footer{color:#64748b;border-top:1px solid #f1f5f9;margin-top:auto;padding-top:8px;font-size:11px}.holding-grid-2col{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}@media (max-width:1080px){.holding-grid-2col{grid-template-columns:1fr;gap:16px}}.holding-grid-4col{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1080px){.holding-grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.holding-grid-4col{grid-template-columns:1fr}}.holding-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;transition:box-shadow .2s;box-shadow:0 2px 8px #0a25400a,0 1px 2px #0a254005}.holding-panel:hover{box-shadow:0 6px 20px #0a25400f,0 2px 4px #0a254008}.holding-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.holding-panel-header h3{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#0a2540;letter-spacing:-.015em;margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.35}.holding-panel-header p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.holding-panel-link{color:#0071ce;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.holding-panel-link:hover{color:#005bb5}.module-usage-list{flex-direction:column;gap:14px;display:flex}.module-usage-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:all .18s}.module-usage-item:hover{background:#f1f5f9;border-color:#bae6fd;transform:translate(2px)}.module-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.module-item-header strong{color:#0a2540;font-size:13px;font-weight:700}.module-item-meta{align-items:center;gap:10px;display:flex}.module-item-stats{color:#64748b;font-size:11.5px}.module-item-pct{color:#0071ce;text-align:right;min-width:38px;font-size:14px;font-weight:900}.module-progress-track{background:#e2e8f0;border-radius:99px;height:7px;overflow:hidden}.module-progress-fill{background:linear-gradient(90deg,#0071ce,#38bdf8);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);animation:.7s both module-fill-in}.module-usage-item:first-child .module-progress-fill{background:linear-gradient(90deg,#0071ce,#38bdf8)}.module-usage-item:nth-child(2) .module-progress-fill{background:linear-gradient(90deg,#005bb5,#0071ce)}.module-usage-item:nth-child(3) .module-progress-fill{background:linear-gradient(90deg,#0284c7,#38bdf8)}.module-usage-item:nth-child(4) .module-progress-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.module-usage-item:nth-child(5) .module-progress-fill{background:linear-gradient(90deg,#059669,#34d399)}.module-usage-item:nth-child(6) .module-progress-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.module-usage-item:nth-child(7) .module-progress-fill{background:linear-gradient(90deg,#0071ce,#60a5fa)}.module-usage-item:nth-child(8) .module-progress-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.module-usage-item:nth-child(9) .module-progress-fill{background:linear-gradient(90deg,#0a2540,#0071ce)}.updated{color:#0071ce;white-space:nowrap;background:#eaf4ff;border:1px solid #bae6fd;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.pms-timeline-wrap{flex-direction:column;gap:0;padding-left:28px;display:flex;position:relative}.pms-timeline-wrap:before{content:"";background:linear-gradient(#0071ce,#e2e8f0);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:10px}.timeline-item{border-bottom:1px solid #f1f5f9;gap:14px;padding:14px 0 14px 4px;animation:.4s both hgl-fade-up;display:flex;position:relative}.timeline-item:last-child{border-bottom:none}.timeline-dot{z-index:1;background:#0071ce;border:2.5px solid #fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .2s;position:absolute;top:18px;left:-23px;box-shadow:0 0 0 2px #0071ce4d}.timeline-item:hover .timeline-dot{transform:scale(1.3)}.dot-start,.dot-activated{background:#0071ce;box-shadow:0 0 0 3px #0071ce33}.dot-audit,.dot-review{background:#0284c7;box-shadow:0 0 0 3px #0284c733}.dot-renewal,.dot-expiry{background:#d97706;box-shadow:0 0 0 3px #d9770633}.dot-warning,.dot-alert{background:#dc2626;box-shadow:0 0 0 3px #dc262633}.dot-upgrade{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.timeline-content{flex-direction:column;flex:1;gap:3px;display:flex}.timeline-date{color:#64748b;letter-spacing:.04em;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:700}.timeline-event{color:#0a2540;font-size:13.5px;font-weight:800;line-height:1.3;display:block}.timeline-desc{color:#64748b;margin:0;font-size:12px;line-height:1.5}.table-progress-wrap{align-items:center;gap:8px;display:flex}.table-progress-wrap span{color:#0071ce;min-width:32px;font-size:12px;font-weight:700}.progress-bar-sm{background:#e2e8f0;border-radius:99px;flex:1;min-width:60px;height:5px;overflow:hidden}.progress-fill-sm{background:linear-gradient(90deg,#0071ce,#38bdf8);border-radius:99px;height:100%;transition:width .5s}.holding-trend-bars{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;height:180px;padding:10px 0 0;display:flex}.trend-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.trend-bars-group{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.bar-item{border-radius:3px 3px 0 0;width:12px;transition:height .3s}.bar-rev{background:#0071ce}.bar-exp{background:#dc2626}.bar-prof{background:#d97706}.bar-item.bar-negative{background:0 0;border:2px dashed #d97706;border-bottom:none}.legend-dot.legend-dot-negative{background:0 0;border:2px dashed #d97706}.trend-month-label{color:#64748b;margin-top:8px;font-size:11px;font-weight:600}.trend-legend{justify-content:center;gap:16px;margin-top:14px;display:flex}.legend-item{color:#64748b;align-items:center;gap:6px;font-size:11.5px;display:flex}.legend-dot{border-radius:2px;width:8px;height:8px}.dot-rev{background:#0071ce}.dot-exp{background:#dc2626}.dot-prof{background:#d97706}.holding-pms-summary-list{flex-direction:column;gap:12px;display:flex}.pms-summary-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pms-summary-info{align-items:center;gap:10px;display:flex}.pms-hotel-badge{color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.pms-row-hotel-name{color:#0a2540;font-size:13px;font-weight:600;display:block}.pms-row-sub{color:#64748b;font-size:11px}.pms-summary-metrics{align-items:center;gap:14px;display:flex}.pms-adoption-bar-wrap{width:100px}.adoption-label{color:#64748b;justify-content:space-between;margin-bottom:3px;font-size:10.5px;display:flex}.adoption-track{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden}.adoption-fill{background:#0071ce;border-radius:3px;height:100%}.holding-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.holding-table{border-collapse:collapse;width:100%;font-size:12.5px}.holding-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:700}.holding-table td{color:#172033;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.holding-table tr:hover td{background:#f8fafc}.table-total-row td{color:#0a2540;border-top:2px solid #0071ce;font-weight:700;background:#eaf4ff!important}.hotel-name-cell{align-items:center;gap:10px;display:flex}.h-title{color:#0a2540;font-size:13px;display:block}.h-plan{color:#64748b;font-size:11px}.occupancy-val{color:#0071ce;font-weight:700}.margin-badge{color:#0a2540;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.holding-action-link{color:#0071ce;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:none}.holding-action-link:hover{color:#005bb5;text-decoration:underline}.consolidated-badge{color:#fff;background:#0071ce;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:800}.role-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.role-summary-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.role-summary-card h4{color:#0a2540;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.role-summary-card p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.role-chip{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);border-radius:6px;align-self:flex-start;align-items:center;padding:3px 8px;line-height:1.3;display:inline-flex}.role-chip.gold{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.role-chip.navy{color:#0071ce;background:#eaf4ff;border:1px solid #bae6fd}.role-chip.teal{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.role-chip.purple{color:#6b21a8;background:#f3e8ff;border:1px solid #ddd6fe}@media (max-width:1280px){.holding-topbar{gap:8px;padding:0 14px}.holding-topbar-left{gap:8px}.holding-select-group{padding:4px 8px}.holding-select-label span{display:none}.holding-topbar-select{max-width:140px;font-size:11.5px}.holding-topbar-right{gap:8px}.holding-currency-badge{padding:3px 6px}.holding-user-btn{gap:6px;max-width:160px;padding:4px 8px 4px 5px}.user-btn-text b{max-width:95px;font-size:11.5px}.user-btn-text small{max-width:95px;font-size:9.5px}}.holding-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:10px 14px;display:flex}.filter-search-wrap{flex:1;align-items:center;gap:8px;display:flex}.filter-search-input{color:#0a2540;border:none;outline:none;width:100%;font-size:13px}.filter-controls-group{align-items:center;gap:10px;display:flex}.filter-dropdown{color:#0a2540;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:6px 12px;font-size:12.5px}.view-mode-toggle{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.toggle-btn{min-width:var(--btn-sm-height);min-height:var(--btn-sm-height);color:#64748b;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.toggle-btn.active{color:#0071ce;background:#eaf4ff;font-weight:700}.holding-hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:640px){.holding-hotels-grid{grid-template-columns:minmax(0,1fr);gap:14px}.holding-filter-bar{flex-wrap:wrap;gap:10px}.filter-search-wrap,.filter-controls-group{flex:100%;min-width:0}.filter-controls-group .filter-dropdown{flex:auto;min-width:0;max-width:100%}}@media (max-width:430px){.holding-user-btn .user-btn-text{display:none}.holding-user-btn{padding:4px 6px 4px 4px}}.holding-hotel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 1px 3px #00000005}.hotel-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.hotel-card-brand{align-items:center;gap:12px;display:flex}.hotel-card-name{color:#0a2540;margin:0 0 2px;font-size:16px;font-weight:800}.hotel-card-loc{color:#64748b;align-items:center;gap:4px;font-size:11.5px;display:flex}.hotel-card-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:10px;display:grid}.card-stat-box{flex-direction:column;display:flex}.card-stat-box small{color:#64748b;font-size:10.5px}.card-stat-box b{color:#0a2540;margin-top:2px;font-size:13px}.hotel-card-pms-info{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pms-info-row{justify-content:space-between;font-size:12px;display:flex}.pms-info-row span{color:#64748b}.pms-info-row b{color:#0a2540}.hotel-card-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:12px}.card-detail-btn{text-align:center;color:#0071ce;background:#eaf4ff;border:1px solid #bae6fd;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.card-detail-btn:hover{color:#fff;background:#0071ce}.compare-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.compare-pill-btn.active{color:#fff;background:#0071ce;border-color:#0071ce}.compare-val-tag{border-radius:4px;padding:3px 8px;font-weight:600;display:inline-block}.compare-val-tag.best-performer{color:#065f46;background:#34d3992e;border:1px solid #34d39966;font-weight:800}.days-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.days-badge.ok{color:#059669;background:#ecfdf5}.days-badge.warning{color:#d97706;background:#fef3c7}.days-badge.expired{color:#dc2626;background:#fee2e2}.feature-pill{color:#0a2540;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.holding-tabs-nav{border-bottom:1px solid #e2e8f0;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.holding-tabs-nav .tab-item{min-height:var(--btn-sm-height);border-radius:var(--btn-radius);font-size:var(--btn-font-size);color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:all .15s;display:inline-flex}.holding-tabs-nav .tab-item:hover{color:#0071ce;background:#eaf4ff;border-color:#bae6fd}.holding-tabs-nav .tab-item.active{color:#fff;background:#0071ce;border-color:#0071ce;box-shadow:0 2px 6px #0071ce40}.holding-reports-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.holding-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.report-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.report-icon-tag{color:var(--primary);display:inline-flex}.report-filename-tag{color:#64748b;background:#f8fafc;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10.5px}.report-card-title{color:#0a2540;margin:0 0 4px;font-size:15px;font-weight:800}.report-card-desc{color:#64748b;margin:0 0 16px;font-size:12px;line-height:1.4}.holding-report-card .export-label{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.export-buttons-group{flex-wrap:wrap;gap:8px;display:flex}.export-btn{min-height:var(--btn-sm-height);border-radius:var(--btn-radius);font-size:var(--btn-sm-font-size);font-weight:var(--btn-font-weight);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 11px;transition:all .15s;display:inline-flex}.btn-excel{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.btn-excel:hover{color:#fff;background:#047857}.btn-csv{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.btn-csv:hover{color:#fff;background:#334155}.btn-pdf{color:#dc2626;background:#fee2e2;border-color:#fecaca}.btn-pdf:hover{color:#fff;background:#dc2626}.payroll-kpi-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:4px;display:grid}@media (max-width:1080px){.payroll-kpi-row{grid-template-columns:1fr;gap:10px}}.payroll-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0071ce;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.payroll-kpi-card:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 6px 18px #0a25400f}.payroll-kpi-total{border-left-color:#0071ce}.payroll-kpi-ratio{border-left-color:#d97706}.payroll-kpi-avg{border-left-color:#0071ce}.payroll-kpi-icon{flex-shrink:0;font-size:26px;line-height:1}.payroll-kpi-body{flex-direction:column;gap:1px;display:flex}.payroll-kpi-val{color:#0a2540;letter-spacing:-.02em;font-size:19px;font-weight:900;line-height:1.1}.payroll-kpi-lbl{color:#64748b;letter-spacing:.01em;font-size:12px;font-weight:700}.payroll-kpi-note{color:#94a3b8;margin-top:2px;font-size:11px}.payroll-staff-cell{flex-direction:column;gap:1px;display:flex}.payroll-staff-count{color:#0a2540;font-size:13.5px;font-weight:800}.payroll-staff-cell small{color:#64748b;font-size:10.5px}.payroll-amount{color:#0a2540;font-size:13px;font-weight:800}.payroll-per-head{color:#334155;font-size:13px;font-weight:700}.payroll-per-head small{color:#64748b;margin-left:2px;font-size:10px}.payroll-pct-wrap{align-items:center;gap:8px;display:flex}.payroll-pct-badge{white-space:nowrap;text-align:center;border-radius:6px;min-width:44px;padding:2px 8px;font-size:12px;font-weight:800}.pct-ok{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.pct-warn{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.payroll-pct-bar{background:#e2e8f0;border-radius:99px;flex:1;min-width:50px;height:5px;overflow:hidden}.payroll-pct-fill{border-radius:99px;height:100%;transition:width .5s}.fill-ok{background:linear-gradient(90deg,#0071ce,#38bdf8)}.fill-warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.payroll-efficiency-badge{white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.eff-good{color:#059669;background:#ecfdf5}.eff-warn{color:#dc2626;background:#fef2f2}.payroll-footnote{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:11.5px;line-height:1.5}.payroll-edit-btn{color:#0071ce;cursor:pointer;white-space:nowrap;background:#eaf4ff;border:1px solid #bae6fd;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.payroll-edit-btn:hover{color:#fff;background:#0071ce;border-color:#0071ce;box-shadow:0 2px 6px #0071ce4d}.payroll-reset-btn{color:#92400e;cursor:pointer;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.payroll-reset-btn:hover{color:#fff;background:#d97706;border-color:#d97706}.payroll-edited-tag{color:#d97706;vertical-align:middle;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.payroll-modal-card{background:#fff;border-radius:16px;width:100%;max-width:520px;animation:.22s cubic-bezier(.16,1,.3,1) modalPop;overflow:hidden;box-shadow:0 24px 48px #0a254033,0 0 0 1px #0000000d}.payroll-modal-header{color:#fff;background:linear-gradient(135deg,#0a2540 0%,#0055b8 100%);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.payroll-modal-header h3{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#fff;margin:0 0 3px;font-size:16px;font-weight:700}.payroll-modal-header p{color:#eaf4ff;margin:0;font-size:12.5px;font-weight:600}.payroll-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .15s;display:flex}.payroll-modal-close:hover{background:#ffffff40}.payroll-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.payroll-modal-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.payroll-modal-info-box .info-item{flex-direction:column;gap:2px;display:flex}.payroll-modal-info-box span{color:#64748b;font-size:11px;font-weight:600}.payroll-modal-info-box b{color:#0a2540;font-size:13px;font-weight:800}.payroll-form-group{flex-direction:column;gap:6px;display:flex}.payroll-form-group label{color:#0a2540;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.payroll-input-wrap{align-items:center;display:flex;position:relative}.currency-prefix{color:#0071ce;pointer-events:none;font-size:15px;font-weight:800;position:absolute;left:14px}.payroll-form-input{color:#0a2540;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 42px;font-size:16px;font-weight:800;transition:all .15s}.payroll-form-input:focus{border-color:#0071ce;box-shadow:0 0 0 3.5px #0071ce26}.payroll-quick-actions{align-items:center;gap:8px;display:flex}.quick-label{color:#64748b;font-size:11.5px;font-weight:600}.quick-btn{color:#0a2540;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.quick-btn:hover{color:#fff;background:#0071ce;border-color:#0071ce}.payroll-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.preview-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.prev-stat{flex-direction:column;gap:2px;display:flex}.prev-stat span{color:#64748b;font-size:11px}.prev-stat b{color:#0a2540;font-size:13px}.prev-stat b small{color:#64748b;font-size:10px;font-weight:600}.payroll-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s}.btn-cancel:hover{background:#e2e8f0}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0071ce 0%,#005bb5 100%);border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:800;transition:all .15s;box-shadow:0 4px 12px #0071ce4d}.btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0071ce66}@keyframes hgl-orb-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes hgl-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hgl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hgl-pulse-ring{0%,to{box-shadow:0 0 #0071ce66}50%{box-shadow:0 0 0 10px #0071ce00}}@keyframes hgl-shimmer{0%{background-position:-200%}to{background-position:200%}}.hgl-root{background:linear-gradient(135deg,#06131f 0%,#0a2540 45%,#0055b8 100%);align-items:stretch;min-height:100vh;font-family:Inter,Outfit,system-ui,sans-serif;display:flex;position:relative}.hgl-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hgl-grid-overlay{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hgl-orb{filter:blur(100px);pointer-events:none;opacity:.55;border-radius:50%;animation:22s ease-in-out infinite hgl-orb-drift;position:absolute}.hgl-orb-1{z-index:0;background:radial-gradient(circle,#0071ce1f 0%,#0000 70%);width:650px;height:650px;animation-delay:0s;top:-150px;left:-150px}.hgl-orb-2{z-index:0;background:radial-gradient(circle,#0a254059 0%,#0000 70%);width:550px;height:550px;animation-delay:-5s;bottom:-120px;right:35%}.hgl-orb-3{z-index:0;background:radial-gradient(circle,#0055b81f 0%,#0000 70%);width:450px;height:450px;animation-delay:-9s;top:20%;right:-100px}.hgl-split{z-index:1;width:100%;min-height:100vh;display:flex;position:relative}.hgl-left{border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 52%;justify-content:space-between;padding:48px 52px;display:flex;position:relative}.hgl-left:after{content:"";background:linear-gradient(#0000,#0071ce59,#0000);width:1px;position:absolute;top:10%;bottom:10%;right:0}.hgl-left-content{animation:.7s both hgl-fade-up}.hgl-brand{align-items:center;gap:16px;margin-bottom:52px;display:flex}.hgl-logo-wrap{flex-shrink:0;width:auto;max-width:160px;height:56px;position:relative}.hgl-logo-img{object-fit:contain;width:100%;height:100%;display:block}.hgl-brand-name{color:#fff;letter-spacing:.04em;font-size:18px;font-weight:900;line-height:1.2}.hgl-brand-sub{color:#0071ce;letter-spacing:.12em;margin-top:2px;font-size:10px;font-weight:700}.hgl-headline{margin-bottom:40px}.hgl-headline h1{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(34px,3.5vw,48px);font-weight:900;line-height:1.15}.hgl-accent{background:linear-gradient(135deg,#0071ce 0%,#0055b8 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite hgl-shimmer}.hgl-subtext{color:#ffffffb8;max-width:420px;margin:0;font-size:15px;line-height:1.7}.hgl-kpi-row{gap:16px;margin-bottom:40px;display:flex}.hgl-kpi{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;flex:1;gap:4px;padding:18px 16px;transition:all .25s;display:flex}.hgl-kpi:hover{background:#0071ce1f;border-color:#0071ce59;transform:translateY(-2px)}.hgl-kpi-val{color:#fff;letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1}.hgl-kpi-val small{color:#0071ce;font-size:15px;font-weight:700}.hgl-kpi-lbl{color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.hgl-features{flex-direction:column;gap:18px;display:flex}.hgl-feature{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex}.hgl-feature:hover{background:#0071ce1a;border-color:#0071ce4d}.hgl-feature-icon{color:#fff;background:#ffffff14;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:1px;line-height:1;display:grid}.hgl-feature strong{color:#fff;margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.hgl-feature p{color:#ffffffa6;margin:0;font-size:12px;line-height:1.5}.hgl-ribbon{color:#ffffff8c;letter-spacing:.02em;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding-top:24px;font-size:11px;font-weight:600;display:flex}.hgl-dot{color:#ffffff40}.hgl-ribbon-item{align-items:center;gap:5px;display:inline-flex}.hgl-right{flex:1;justify-content:center;align-items:center;padding:40px 48px;animation:.7s .15s both hgl-fade-up;display:flex}.hgl-card{background:#fff;border-radius:24px;width:100%;max-width:440px;padding:38px 36px 30px;box-shadow:0 24px 64px #06131f73,0 4px 16px #06131f33,0 0 0 1px #ffffff26}.hgl-card-hd{text-align:center;margin-bottom:24px}.hgl-badge{color:#005bb5;letter-spacing:.04em;background:linear-gradient(135deg,#0071ce1a,#0071ce0f);border:1px solid #0071ce40;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.hgl-card-hd h2{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#0d2426;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.35}.hgl-card-hd p{color:#6b8083;margin:0;font-size:13px;line-height:1.5}.hgl-error{color:#991b1b;background:#fff0f0;border:1px solid #fca5a5;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 13px;font-size:12.5px;display:flex}.hgl-form{flex-direction:column;gap:0;display:flex}.hgl-field{margin-bottom:16px}.hgl-field>label,.hgl-field-row label{color:#1a3538;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.hgl-field-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.hgl-toggle-pass{color:#0071ce;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;transition:color .15s;display:inline-flex}.hgl-toggle-pass:hover{color:#005bb5}.hgl-dev-demo{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;padding:8px 10px;font-size:11px;display:flex}.hgl-dev-demo button{color:#0071ce;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.hgl-input-wrap{align-items:center;display:flex;position:relative}.hgl-input-ico{color:#9ab0b2;pointer-events:none;z-index:1;font-size:14px;display:inline-flex;position:absolute;left:13px}.hgl-input-wrap input{color:#0d2426;box-sizing:border-box;background:#f8fbfb;border:1.5px solid #dce8e6;border-radius:10px;outline:none;width:100%;padding:11px 13px 11px 38px;font-family:inherit;font-size:14px;transition:all .2s}.hgl-input-wrap input::placeholder{color:#9ab0b2}.hgl-input-wrap input:focus{background:#fff;border-color:#0071ce;box-shadow:0 0 0 3.5px #0071ce21}.hgl-extras{justify-content:flex-end;align-items:center;margin-bottom:20px;font-size:12.5px;display:flex}.hgl-remember{cursor:pointer;color:#4a6568;align-items:center;gap:8px;display:flex}.hgl-remember input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.hgl-remember input:focus+.hgl-chk{outline-offset:2px;outline:2px solid #0071ce}.hgl-chk{border:2px solid #c5d8d6;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:all .15s;display:inline-block;position:relative}.hgl-remember input:checked~.hgl-chk{background:#0071ce;border-color:#0071ce}.hgl-remember input:checked~.hgl-chk:after{content:"✓";color:#fff;font-size:11px;font-weight:900;position:absolute;top:-1px;left:1px}.hgl-forgot{color:#0071ce;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s}.hgl-forgot:hover{color:#005bb5}.hgl-submit{color:#fff;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#0071ce 0%,#005bb5 100%);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0071ce59,0 2px 6px #0071ce33}.hgl-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.hgl-submit:hover:before{left:100%}.hgl-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #0071ce73,0 4px 10px #0071ce40}.hgl-submit:active:not(:disabled){transform:translateY(0)}.hgl-submit:disabled{opacity:.7;cursor:not-allowed}.hgl-arrow{font-size:16px;transition:transform .2s}.hgl-submit:hover .hgl-arrow{transform:translate(3px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.9s linear infinite spin;display:inline-block}.hgl-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.65s linear infinite hgl-spin;display:inline-block}.hgl-demo{border-top:1px dashed #d4e4e2;margin-top:22px;padding-top:18px}.hgl-demo-hd{color:#7a9698;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.hgl-demo-line{background:#e0eceb;flex:1;height:1px}.hgl-demo-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hgl-chip{text-align:left;cursor:pointer;background:#f4f9f8;border:1.5px solid #dce8e6;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-family:inherit;transition:all .18s;display:flex}.hgl-chip:hover{border-color:var(--cc,#0071ce);background:#edf6f5;transform:translateY(-1px);box-shadow:0 3px 10px #00000012}.hgl-chip-active{background:#e6f6f4;box-shadow:0 0 0 3px #0071ce1f;border-color:var(--cc,#0071ce)!important}.hgl-chip-role{letter-spacing:.02em;font-size:12px;font-weight:800}.hgl-chip-name{color:#5a7476;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hgl-footer{border-top:1px solid #eff4f4;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.hgl-flink{color:#7a9698;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.hgl-flink:hover{color:#0071ce}.hgl-ws-container{flex-direction:column;gap:16px;animation:.35s both hgl-fade-up;display:flex}.hgl-ws-banner{background:#f4f9f8;border:1px solid #dce8e6;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.hgl-ws-avatar{color:#fff;background:linear-gradient(135deg,#0071ce 0%,#005bb5 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.hgl-ws-info{flex-direction:column;display:flex;overflow:hidden}.hgl-ws-name{color:#0d2426;font-size:13px;font-weight:700;line-height:1.3}.hgl-ws-email{color:#6b8083;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.hgl-ws-list{flex-direction:column;gap:10px;display:flex}.hgl-ws-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #dce8e6;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.hgl-ws-card:hover:not(:disabled){background:#f0f7fd;border-color:#0071ce;transform:translateY(-2px);box-shadow:0 6px 18px #0071ce1f}.hgl-ws-card:active:not(:disabled){transform:translateY(0)}.hgl-ws-card:disabled{opacity:.65;cursor:not-allowed}.hgl-ws-card-icon{background:#f4f9f8;border:1px solid #dce8e6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.hgl-ws-card:hover .hgl-ws-card-icon{background:#fff;border-color:#0071ce4d}.hgl-ws-card-body{flex:1;min-width:0}.hgl-ws-card-title{color:#0d2426;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13.5px;font-weight:800;overflow:hidden}.hgl-ws-card-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hgl-ws-badge{color:#005bb5;background:#0071ce1a;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.hgl-ws-sublabel{color:#6b8083;font-size:11px}.hgl-ws-card-arrow{color:#0071ce;flex-shrink:0;font-size:16px;font-weight:800;transition:transform .2s}.hgl-ws-card:hover .hgl-ws-card-arrow{transform:translate(3px)}.hgl-ws-back{color:#6b8083;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s}.hgl-ws-back:hover:not(:disabled){color:#0071ce}@media (max-width:900px){.hgl-split{flex-direction:column}.hgl-left{border-bottom:1px solid #ffffff12;border-right:none;flex:none;padding:36px 28px 28px}.hgl-left:after{display:none}.hgl-kpi-row{gap:10px}.hgl-features{display:none}.hgl-right{padding:32px 20px 40px}}@media (max-width:480px){.hgl-kpi-row{flex-wrap:wrap}.hgl-card{border-radius:18px;padding:28px 20px 22px}.hgl-demo-grid{grid-template-columns:1fr}}@media (max-width:600px){.hgl-left{padding:24px 20px 20px}.hgl-brand{margin-bottom:16px}.hgl-headline{margin-bottom:0}.hgl-headline h1{margin-bottom:0;font-size:26px}.hgl-subtext,.hgl-kpi-row,.hgl-ribbon{display:none}.hgl-right{padding:20px 16px 32px}.hgl-toggle-pass{min-height:32px;padding:0 6px}.hgl-flink{padding:8px 4px;display:inline-block}}.holding-login-ambient-1{pointer-events:none;background:radial-gradient(circle,#0071ce26 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-10%;right:-10%}.holding-login-ambient-2{pointer-events:none;background:radial-gradient(circle,#0a254040 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-10%;left:-10%}.holding-login-card-wrap{z-index:10;width:100%;max-width:480px;position:relative}.holding-login-brand{justify-content:center;align-items:center;gap:14px;margin-bottom:16px;display:flex}.holding-login-logo{object-fit:cover;border:1px solid #fff3;border-radius:10px;width:44px;height:44px;box-shadow:0 4px 12px #0003}.holding-login-brand-meta{flex-direction:column;display:flex}.holding-login-title{color:#fff;letter-spacing:.05em;font-size:16px;font-weight:900}.holding-login-subtitle{color:#0071ce;letter-spacing:.08em;font-size:10px;font-weight:700}.holding-security-badge{color:#eaf4ff;background:#0071ce26;border:1px solid #0071ce4d;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin:0 auto 20px;padding:6px 14px;font-size:11px;font-weight:600;display:flex}.holding-login-box{background:#fff;border-radius:16px;padding:32px 30px;box-shadow:0 20px 45px #0a254026}.holding-login-header{text-align:center;margin-bottom:20px}.holding-login-header h2{color:#0a2540;margin:0 0 4px;font-size:20px;font-weight:800}.holding-login-header p{color:#64748b;margin:0;font-size:13px}.holding-login-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;display:flex}.holding-form-group{margin-bottom:16px}.holding-form-group label{color:#0a2540;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.holding-form-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.holding-toggle-pass-btn{color:#0071ce;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.holding-form-input{color:#0a2540;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;transition:all .15s}.holding-form-input:focus{background:#fff;border-color:#0071ce;box-shadow:0 0 0 3px #0071ce1f}.holding-form-extra{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;display:flex}.holding-remember-label{color:#64748b;cursor:pointer;align-items:center;gap:6px;display:flex}.holding-forgot-link{color:#0071ce;font-weight:600;text-decoration:none}.holding-forgot-link:hover{color:#005bb5}.holding-submit-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background:#0071ce;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px #0071ce4d}.holding-submit-btn:hover:not(:disabled){background:#005bb5;box-shadow:0 6px 16px #0071ce66}.holding-demo-credentials{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:16px}.demo-creds-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.demo-creds-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.demo-cred-chip{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:6px 8px;transition:all .15s;display:flex}.demo-cred-chip b{color:#0a2540;font-size:11.5px}.demo-cred-chip span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.demo-cred-chip.active,.demo-cred-chip:hover{background:#eaf4ff;border-color:#0071ce}.holding-security-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-around;margin-top:20px;padding-top:14px;font-size:10.5px;display:flex}.holding-back-bar{text-align:center;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.holding-back-link{color:#94a3b8;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.holding-back-link:hover{color:#fff}.dot-sep{color:#64748b}.view-mode-toggle{background:#e6efec;border:1px solid #cbd5e1;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.mode-btn{min-height:var(--btn-sm-height);font-size:var(--btn-font-size);color:#526466;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:all .2s;display:flex}.mode-btn:hover{color:#0a2540}.mode-btn.active{color:#0071ce;background:#fff;box-shadow:0 2px 6px #0071ce1f}@media (max-width:640px){.module-actions .view-mode-toggle{flex:100%;width:100%;display:flex}.module-actions .view-mode-toggle .mode-btn{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:8px 6px}.module-actions .sync-badge{flex:100%;justify-content:center}}.calendar-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 18px;display:flex}.calendar-nav-group{align-items:center;gap:8px;display:flex}.btn-calendar-nav{border-radius:6px!important;min-height:32px!important;padding:6px 12px!important;font-size:12px!important}.calendar-title-display{flex-direction:column;margin-left:8px;display:flex}.calendar-month-heading{color:#0a2540;text-transform:capitalize;font-size:15px;font-weight:800}.calendar-range-sub{color:#647577;font-size:11px;font-weight:500}.calendar-range-selector{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.range-pill{color:#526466;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.range-pill:hover{color:#0a2540}.range-pill.active{color:#0071ce;background:#fff;font-weight:700;box-shadow:0 1px 4px #00000014}.calendar-legend{color:#526466;align-items:center;gap:14px;font-size:11.5px;display:flex}.legend-item{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.dot-checked-in{background:#059669}.dot-confirmed{background:#0284c7}.dot-pending{background:#d97706}.dot-checked-out{background:#64748b}.calendar-search-wrap{flex:260px;align-items:center;min-width:260px;max-width:360px;display:flex;position:relative}.calendar-search-input-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 10px;transition:all .18s;display:flex}.calendar-search-input-box:focus-within{background:#fff;border-color:#0071ce;box-shadow:0 0 0 3px #0071ce26}.calendar-search-icon{color:#64748b;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:13px}.calendar-search-input{color:#0a2540;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:12.5px}.calendar-search-input::placeholder{color:#94a3b8;font-size:12px}.calendar-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1;transition:color .15s}.calendar-search-clear:hover{color:#0a2540}.calendar-search-dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:440px;max-width:min(440px,92vw);max-height:380px;animation:.15s ease-out calendarSearchFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px #0a254029}@keyframes calendarSearchFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendar-search-list{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.calendar-search-item{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;transition:all .12s;display:flex}.calendar-search-item:hover,.calendar-search-item.is-active{background:#f0f7ff;border-color:#bae6fd}.search-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-item-guest-info{align-items:center;gap:6px;min-width:0;display:flex}.search-item-guest{color:#0a2540;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.search-item-room{color:#0071ce;background:#eaf4ff;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.search-item-bottom{color:#647577;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.search-item-dates{align-items:center;gap:5px;font-weight:500;display:flex}.search-item-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:flex;overflow:hidden}.search-category-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1.5px 6px;font-size:9.5px;font-weight:700}.badge-checked_in{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-upcoming{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-past{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.badge-cancelled{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.calendar-search-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.calendar-search-empty{text-align:center;color:#64748b;padding:24px 16px;font-size:12px}@keyframes resBarJumpGlow{0%{filter:brightness(1.12);box-shadow:0 0 0 3px #0ea5e9,0 0 0 6px #0ea5e98c}50%{filter:brightness(1.2);box-shadow:0 0 0 4px #0284c7,0 0 0 11px #0284c747,0 4px 14px #0284c759}to{filter:brightness(1.12);box-shadow:0 0 0 3px #0ea5e9,0 0 0 6px #0ea5e98c}}.timeline-res-bar.is-jump-highlighted{animation:1.1s ease-in-out infinite resBarJumpGlow;z-index:35!important}.reservation-calendar-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #1932320a}.timeline-scroll-container{max-width:100%;position:relative;overflow-x:auto}.timeline-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.sticky-col{z-index:20;background:#fff;border-right:2px solid #cbd5e1;position:sticky;left:0;box-shadow:3px 0 8px #0000000a}.timeline-table th.timeline-room-th,.timeline-room-th{text-align:left;box-sizing:border-box;vertical-align:middle;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:205px!important;min-width:205px!important;max-width:205px!important;padding:12px 14px 12px 18px!important}.room-col-header span{color:#0a2540;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800;display:block}.room-col-header small{color:#0071ce;margin-top:2px;font-size:11px;font-weight:600;display:block}.timeline-date-th{text-align:center;box-sizing:border-box;vertical-align:middle;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #eef3f2;padding:6px 3px;transition:background .15s}.timeline-date-th.is-today{background:#ecfdf5;border-bottom-color:#059669}.timeline-date-th.is-weekend{background:#f1f5f9;border-bottom-color:#b9dcfb}.timeline-date-th.is-weekend .date-th-day{color:#0071ce;font-weight:700}.date-th-day{color:#647577;text-transform:uppercase;font-size:9.5px;font-weight:600;display:block}.date-th-num{color:#0a2540;font-size:14px;font-weight:800;display:block}.today-badge{color:#fff;background:#059669;border-radius:3px;margin-top:1px;padding:1px 3px;font-size:7.5px;font-weight:800;display:inline-block}.timeline-group-tr{background:#f1f5f9}.timeline-table td.timeline-group-sticky,.timeline-group-sticky{color:#0071ce;box-sizing:border-box;z-index:21;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-right:2px solid #cbd5e1;font-size:12px;font-weight:700;position:sticky;left:0;background:#f1f5f9!important;width:205px!important;min-width:205px!important;max-width:205px!important;padding:9px 14px 9px 18px!important}.group-sticky-content{justify-content:space-between;align-items:center;width:100%;display:flex}.group-badge{color:#0071ce;align-items:center;gap:6px;font-weight:800;display:inline-flex}.group-count{color:#0071ce;background:#eaf4ff;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.timeline-group-rest{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.timeline-room-row{border-bottom:1px solid #eef3f2;transition:background .15s}.timeline-room-row:hover{background:#f8fafc}.timeline-table td.timeline-room-td,.timeline-room-td{cursor:pointer;box-sizing:border-box;vertical-align:middle;background:#fff;border-bottom:1px solid #eef3f2;border-right:2px solid #cbd5e1;width:205px!important;min-width:205px!important;max-width:205px!important;padding:10px 14px 10px 18px!important}.timeline-room-td:hover .room-pill-num{color:#0071ce}.room-td-content{align-items:center;gap:14px;display:flex}.room-pill-num{color:#0a2540;letter-spacing:-.01em;flex-shrink:0;width:44px;font-size:15px;font-weight:800}.room-td-meta{align-items:center;gap:6px;display:inline-flex}.room-td-meta small{color:#647577;background:#f1f5f4;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.status-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.status-indicator.available{background:#10b981}.status-indicator.occupied{background:#3b82f6}.status-indicator.dirty{background:#f59e0b}.status-indicator.maintenance{background:#ef4444}.timeline-cell{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #eef3f2;border-right:1px solid #eef3f2;height:48px;padding:0;transition:background .15s;position:relative}.timeline-cell.is-today-cell{background:#10b9810d}.timeline-cell.is-weekend-cell{background:#f8fafc}.timeline-cell.cell-empty:hover{cursor:pointer;background:#f0fdf9}.timeline-cell.is-weekend-cell.cell-empty:hover{cursor:pointer;background:#eef7f4}.timeline-res-bar{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex;position:absolute;top:6px;left:4px;overflow:hidden;box-shadow:0 2px 6px #0000001f}.timeline-res-bar:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.timeline-res-bar.is-selected{z-index:20;outline:none;box-shadow:0 0 0 3px #0ea5e9,0 0 0 7px #0ea5e94d}.res-bar-checked_in,.res-bar-checked-in{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.res-bar-confirmed{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.res-bar-pending{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.res-bar-checked_out,.res-bar-checked-out{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.res-bar-cancelled{opacity:.6;background:#94a3b8}.timeline-res-bar.res-bar-mode-group{border:4px solid #facc15e6}.timeline-res-bar.res-bar-mode-corporate{border:4px solid #9333ead9}.timeline-res-bar.res-bar-mode-travel_agent{border:4px solid #db2777d9}.res-bar-guest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.res-bar-meta-tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.res-mini-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff47;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.res-bar-nights{background:#0003;border-radius:4px;flex-shrink:0;margin-left:6px;padding:2px 5px;font-size:10px}.reservation-detail-panel{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;width:360px;max-height:calc(100vh - 120px);animation:.25s ease-out slideInRight;display:flex;position:sticky;top:90px;overflow-y:auto;box-shadow:0 8px 30px #1932321f}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.res-panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.res-panel-room-badge{color:#fff;background:#0071ce;border-radius:6px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.res-panel-guest-title{color:#0a2540;margin:0;font-size:18px;font-weight:800;line-height:1.2}.res-panel-room-type{color:#647577;margin:3px 0 0;font-size:12px}.res-panel-close-btn{color:#526466;cursor:pointer;background:#eef3f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:flex}.res-panel-close-btn:hover{color:#0a2540;background:#dfe9e6}.res-panel-error-alert,.res-panel-action-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 14px;animation:.18s cubic-bezier(.16,1,.3,1) modalPop;display:flex;box-shadow:0 1px 3px #ef444414}.res-panel-alert-text{color:#991b1b;letter-spacing:-.01em;font-size:12.5px;font-weight:600;line-height:1.45}.res-panel-alert-dismiss{color:#991b1b;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:2px 4px;line-height:1;transition:all .15s;display:inline-flex}.res-panel-alert-dismiss:hover{opacity:1;color:#7f1d1d;background:#fee2e2}.res-panel-content{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex}.res-panel-section{flex-direction:column;gap:6px;display:flex}.res-panel-meta-label{text-transform:uppercase;color:#647577;letter-spacing:.04em;font-size:10.5px;font-weight:800}.res-panel-status-row{justify-content:space-between;align-items:center;display:flex}.res-status-tag{border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-block}.res-status-tag.status-confirmed{color:#0284c7;background:#e0f2fe}.res-status-tag.status-checked-in{color:#15803d;background:#dcfce7}.res-status-tag.status-checked-out{color:#475569;background:#f1f5f9}.res-status-tag.status-pending{color:#b45309;background:#fef3c7}.res-status-tag.status-cancelled{color:#b91c1c;background:#fee2e2}.res-panel-booking-id{color:#647577;font-size:11px;font-weight:700}.res-mode-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.res-mode-badge.group-mode-badge{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.res-mode-badge.corp-mode-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.res-mode-badge.agency-mode-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.res-panel-channel-tag{color:#0071ce;text-transform:capitalize;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.res-panel-guest-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 1px 3px #00000008}.res-panel-guest-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.res-panel-guest-profile{align-items:center;gap:10px;display:flex}.res-panel-guest-name-col{flex-direction:column;gap:2px;display:flex}.res-panel-guest-name{color:#0a2540;font-size:14px;font-weight:700;line-height:1.2}.res-panel-guest-type-tag{color:#0071ce;font-size:10.5px;font-weight:600}.res-b2b-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.res-b2b-icon{flex-shrink:0;font-size:16px;line-height:1}.res-b2b-details{flex-direction:column;gap:2px;min-width:0;display:flex}.res-b2b-primary{color:#0f172a;font-size:12px;font-weight:700;line-height:1.2}.res-b2b-secondary{color:#0071ce;font-size:11px;font-weight:600}.res-guest-contact-cluster{border-top:1px solid #f1f5f4;border-bottom:1px solid #f1f5f4;flex-wrap:wrap;gap:8px 16px;padding:8px 0;display:flex}.res-guest-contact-item{color:#475569;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.res-guest-contact-item svg{color:#0071ce;flex-shrink:0}.res-guest-id-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.res-guest-id-info{color:#334155;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.res-guest-id-tag{text-transform:uppercase;color:#0071ce;background:#eaf4ff;border:1px solid #bbf7d0;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.res-doc-view-link{color:#0071ce;background:#f0fdfa;border:1px solid #99f6e4;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.res-doc-view-link:hover{color:#0071ce;background:#eaf4ff;border-color:#b9dcfb}.res-doc-preview-btn{color:#0071ce;cursor:pointer;white-space:nowrap;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.res-doc-preview-btn:hover{color:#fff;background:#0071ce;border-color:#005bb5;box-shadow:0 2px 4px #0071ce33}.doc-preview-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.doc-preview-modal-card{color:#0f172a;background:#fff;border-radius:14px;flex-direction:column;width:min(640px,96vw);max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000f}.doc-preview-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.doc-preview-title-group{align-items:center;gap:10px;display:flex}.doc-preview-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:700;display:flex}.doc-preview-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.doc-preview-body{background:#f8fafc;flex-direction:column;flex:1;align-items:center;padding:20px;display:flex;overflow-y:auto}.doc-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:580px;padding:22px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.doc-preview-card-header{border-bottom:2px solid #0071ce;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.doc-preview-hotel-info{align-items:center;gap:10px;display:flex}.doc-preview-hotel-logo{color:#fff;background:linear-gradient(135deg,#0071ce,#005bb5);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.doc-preview-card-type-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.doc-preview-fields-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.doc-preview-field{flex-direction:column;gap:2px;display:flex}.doc-preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.doc-preview-val{color:#0f172a;font-size:13.5px;font-weight:700}.doc-preview-val.mono{letter-spacing:.04em;color:#0071ce;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.doc-preview-verified-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.doc-preview-media-wrap{flex-direction:column;gap:10px;width:100%;max-width:580px;display:flex}.doc-preview-img-box{background:#0f172a;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:460px;display:flex;overflow:hidden}.doc-preview-img{object-fit:contain;max-width:100%;max-height:460px}.doc-preview-pdf-box{border:1px solid #cbd5e1;border-radius:10px;width:100%;height:460px;overflow:hidden}.doc-preview-iframe{border:none;width:100%;height:100%}.doc-preview-media-caption{color:#64748b;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.doc-preview-footer{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.res-guest-capacity-meta{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.res-panel-stay-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.res-panel-stay-box{flex-direction:column;gap:2px;display:flex}.stay-box-label{text-transform:uppercase;color:#647577;font-size:10px;font-weight:700}.stay-box-date{color:#0a2540;font-size:13px}.res-panel-stay-box small{color:#647577;font-size:10px}.res-panel-stay-divider{text-align:center;flex-direction:column;align-items:center;display:flex}.res-panel-stay-divider span{color:#0071ce;background:#e6f5f3;border-radius:10px;padding:2px 6px;font-size:10.5px;font-weight:800}.stay-divider-line{background:#cbd5e1;width:40px;height:1px;margin-top:4px}.res-panel-meta-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.meta-card-row{color:#526466;justify-content:space-between;align-items:center;font-size:12px;display:flex}.meta-card-title{color:#647577;font-weight:500}.meta-card-val{color:#0a2540;font-weight:700}.meta-card-val.invoice-code{color:#0071ce;background:#e6f5f3;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.res-inclusions-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.res-inclusion-chip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.res-guest-contact-cluster{flex-direction:column;gap:2px;margin-top:2px;display:flex}.res-guest-contact-cluster span{color:#526466;font-size:11.5px}.res-guest-capacity-meta{color:#475569;background:#f1f5f9;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.res-panel-financial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.financial-row{color:#526466;justify-content:space-between;align-items:center;font-size:12px;display:flex}.financial-divider{background:#e2e8f0;height:1px;margin:3px 0}.financial-total-row{color:#0a2540;font-size:13px;font-weight:700}.financial-total{color:#0071ce;font-size:14.5px;font-weight:800}.financial-paid-val{color:#059669;font-weight:700}.financial-balance-row{background:#f1f5f9;border-radius:4px;margin-top:2px;padding:4px 6px}.balance-settled{color:#059669;font-weight:800}.balance-pending{color:#dc2626;font-weight:800}.financial-status-paid{color:#059669;font-weight:700}.financial-status-pending{color:#d97706;font-weight:700}.res-panel-notes{color:#334155;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.room-quick-buttons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.quick-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 4px;font-size:11px;font-weight:700;transition:all .15s}.quick-btn:hover{background:#f1f5f9;border-color:#0071ce}.quick-btn.active{color:#fff;background:#0071ce;border-color:#0071ce}.res-panel-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.res-action-btn{justify-content:center;width:100%}.res-action-btn-danger{justify-content:center;width:100%;color:#b91c1c!important;background:#fff5f5!important;border-color:#fecaca!important}.res-action-btn-danger:hover{background:#fee2e2!important}.reservation-mode-selector{background:#eef5f3;border:1px solid #d3e5e0;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:4px;display:flex}.res-mode-btn{min-height:var(--btn-height);border-radius:var(--btn-radius);font-size:var(--btn-font-size);cursor:pointer;color:#526466;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:all .15s;display:flex}.res-mode-btn:hover{color:#1b3330;background:#ffffff80}.res-mode-btn.active{color:#0071ce;background:#fff;box-shadow:0 1px 4px #00000014}.group-allocation-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.allocation-summary-chip{color:#0071ce;background:#eaf4ff;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.group-allocations-table{flex-direction:column;gap:8px;margin-top:10px;display:flex}.group-allocation-row{background:#f8fafc;border:1px solid #e5eeec;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .15s;display:flex}.group-allocation-row:hover{border-color:#bce2d8}.allocation-info{flex-direction:column;gap:2px;display:flex}.allocation-name{color:#1b3330;font-size:13px;font-weight:700}.allocation-rate{color:#687a77;font-size:11.5px}.allocation-counter{align-items:center;gap:6px;display:flex}.allocation-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:all .15s;display:inline-flex}.allocation-btn:hover:not(:disabled){color:#0071ce;background:#f1f5f9;border-color:#0071ce}.allocation-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#e2e8f0}.allocation-count{text-align:center;color:#1b3330;min-width:36px;font-size:14px;font-weight:800}.total-allocation-banner{color:#0071ce;background:#eaf4ff;border:1px solid #bce2d8;border-radius:6px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.total-allocation-banner strong{font-size:14px;font-weight:800}.form-backend-notice{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:6px;align-items:flex-start;gap:8px;margin-top:16px;margin-bottom:8px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.form-backend-notice code{background:#0000000f;border-radius:4px;padding:2px 4px;font-family:monospace;font-weight:600}.res-mode-badge{letter-spacing:.2px;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.group-mode-badge{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.corp-mode-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.agency-mode-badge{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}@media (max-width:768px){.reservation-mode-selector{flex-wrap:wrap}.res-mode-btn{flex:calc(50% - 6px);min-width:130px;padding:0 10px}}.room-operational-metadata-card{transition:all .2s ease-in-out}.room-meta-chip{align-items:center;gap:4px;display:inline-flex}.camera-review-card{animation:.2s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guest-folio-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.guest-folio-modal-card{color:#0f172a;background:#fff;border-radius:14px;flex-direction:column;width:min(720px,98vw);max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000f}.guest-folio-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.guest-folio-title-wrap{align-items:center;gap:10px;display:flex}.guest-folio-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:700;display:flex}.guest-folio-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.guest-folio-badge-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px}.guest-folio-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.guest-folio-close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.guest-folio-body{background:#fff;flex:1;padding:26px 30px;font-family:inherit;overflow-y:auto}.folio-brand-row{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;display:flex}.folio-brand-left{align-items:flex-start;gap:12px;display:flex}.folio-brand-emblem{color:#fff;background:linear-gradient(135deg,#0071ce,#005bb5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 10px #0071ce33}.folio-hotel-name{color:#0f172a;letter-spacing:-.02em;margin:0 0 3px;font-size:19px;font-weight:800}.folio-hotel-address{color:#64748b;margin:0;font-size:11.5px;line-height:1.45}.folio-brand-right{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.folio-doc-pill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172a;border-radius:5px;margin-bottom:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.folio-doc-pill.proforma{color:#fff;background:#c2410c}.folio-meta-line{color:#64748b;font-size:11.5px;line-height:1.45}.folio-meta-line strong{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.folio-info-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:14px 16px;display:grid}.folio-info-col-title{color:#0071ce;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.folio-guest-name{color:#0f172a;margin-bottom:3px;font-size:15px;font-weight:700}.folio-info-text{color:#475569;align-items:center;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.folio-stay-timeline{flex-direction:column;gap:3px;display:flex}.folio-room-tag{color:#0f172a;background:#e2e8f0;border-radius:5px;align-items:center;gap:5px;width:fit-content;margin-bottom:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.folio-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:12px}.folio-table thead tr{background:#f1f5f9;border-top:1px solid #cbd5e1;border-bottom:1.5px solid #94a3b8}.folio-table th{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;font-size:10.5px;font-weight:700}.folio-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 12px}.folio-table tbody tr:hover{background:#fbfcfd}.folio-total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:440px;margin-bottom:20px;margin-left:auto;overflow:hidden}.folio-total-row{color:#475569;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;font-size:11.5px;display:flex}.folio-total-row.grand-total{color:#0f172a;background:#fff;border-top:2px solid #0f172a;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:13.5px;font-weight:800}.folio-total-row.grand-total .amount{color:#0071ce;white-space:nowrap;font-size:16px}.folio-total-row.paid-row{color:#0f172a;background:#f8fafc;font-weight:600}.folio-total-row.balance-row{background:#fff;border-top:1px dashed #cbd5e1;gap:12px;padding:9px 14px;font-size:12.5px;font-weight:700}.folio-total-row.balance-row>span:first-child{white-space:nowrap}.folio-total-row.balance-row>span:last-child{white-space:nowrap;flex-shrink:0;justify-content:flex-end;display:inline-flex}.folio-balance-badge{white-space:nowrap;letter-spacing:.2px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.folio-balance-badge.unpaid{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.folio-balance-badge.partial{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.folio-balance-badge.lunas{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.folio-footer-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;display:flex}.folio-legal-note{color:#64748b;max-width:320px;font-size:10.5px;line-height:1.5}.folio-signatures{text-align:center;gap:36px;display:flex}.folio-sig-box{flex-direction:column;align-items:center;width:120px;display:flex}.folio-sig-line{color:#0f172a;border-top:1px solid #0f172a;width:100%;margin-top:48px;padding-top:6px;font-size:11px;font-weight:600}.folio-sig-sub{color:#64748b;font-size:9.5px}.guest-folio-footer-bar{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.folio-btn-primary{color:#fff;cursor:pointer;background:#0071ce;border:1px solid #005bb5;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.folio-btn-primary:hover{background:#005bb5;border-color:#0071ce;box-shadow:0 2px 4px #0071ce33}.folio-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.folio-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.folio-btn-ghost{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.folio-btn-ghost:hover{color:#0f172a;background:#e2e8f0}@media print{@page{size:A4 portrait;margin:12mm 15mm}html,body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important}aside,header,nav,.no-print,.guest-folio-header,.guest-folio-footer-bar{display:none!important}.guest-folio-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.guest-folio-modal-card{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#guest-folio-printable{color:#0f172a!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.folio-brand-row{break-inside:avoid!important;page-break-inside:avoid!important;border-bottom:2px solid #0071ce!important;margin-bottom:16px!important;padding-bottom:14px!important}.folio-info-grid{break-inside:avoid!important;page-break-inside:avoid!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;margin-bottom:16px!important}.folio-table{border-collapse:collapse!important;width:100%!important;margin-bottom:16px!important}.folio-table thead tr{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f1f5f9!important}.folio-table th{color:#0f172a!important;border-bottom:1.5px solid #0071ce!important}.folio-table td{border-bottom:1px solid #e2e8f0!important}.folio-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.folio-total-box{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #cbd5e1!important}.folio-footer-row{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:18px!important}.folio-signatures{break-inside:avoid!important;page-break-inside:avoid!important}}.bg-teal{background:var(--primary)!important}.border-teal{border-color:var(--primary)!important}.inventory-division-card{container:division-card/inline-size}.division-header-grid{grid-template-columns:auto 1fr auto;grid-template-areas:"icon title badge""icon subtitle.";align-items:start;gap:2px 10px;min-height:42px;display:grid}.division-header-grid .grid-icon{grid-area:icon;font-size:20px;line-height:1.2}.division-header-grid .grid-title{color:#1c2a2b;word-break:break-word;grid-area:title;min-width:0;font-size:13.5px;font-weight:700;line-height:1.35}.division-header-grid .grid-subtitle{color:#687a7c;grid-area:subtitle;min-width:0;font-size:11px;line-height:1.3}.division-header-grid .grid-badge{white-space:nowrap;color:#fff;background:#ff4d4f;border-radius:10px;grid-area:badge;align-self:start;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}@container division-card (max-width:282px){.division-header-grid{grid-template-areas:"icon title title""icon subtitle badge";row-gap:4px}.division-header-grid .grid-badge{align-self:center}}@media (min-width:769px){.topbar-left-cluster{align-items:center;gap:12px;min-width:0;display:flex}.topbar .mobile-nav-toggle,.holding-topbar .mobile-nav-toggle,.admin-topbar .mobile-nav-toggle{border:1px solid var(--line,#e2e8f0);width:36px;height:36px;color:var(--navy,#0a2540);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.topbar .mobile-nav-toggle:hover,.holding-topbar .mobile-nav-toggle:hover,.admin-topbar .mobile-nav-toggle:hover{background:#f1f5f9}:is(.topbar .mobile-nav-toggle:focus-visible,.holding-topbar .mobile-nav-toggle:focus-visible,.admin-topbar .mobile-nav-toggle:focus-visible){outline-offset:2px;outline:2px solid #0d9488}.sidebar,.holding-sidebar{transition:width .2s,flex-basis .2s,padding .2s}}@media (min-width:1025px){html[data-pms-sidebar=collapsed] .sidebar{flex-basis:76px;width:76px;padding-left:10px;padding-right:10px}html[data-pms-sidebar=collapsed] .main-content{width:calc(100% - 76px)}}@media (min-width:769px) and (max-width:1024px){html:not([data-pms-sidebar-tablet=expanded]) .sidebar{flex-basis:76px;width:76px;padding-left:10px;padding-right:10px}html:not([data-pms-sidebar-tablet=expanded]) .main-content{width:calc(100% - 76px)}}@media (min-width:1025px){html[data-pms-sidebar=collapsed] .sidebar .brand{justify-content:center;padding-bottom:14px}html[data-pms-sidebar=collapsed] .sidebar .sidebar-brand-logo{width:48px;max-width:48px;height:auto}html[data-pms-sidebar=collapsed] .sidebar .tenant-switcher-wrap{margin-bottom:18px;padding:0}html[data-pms-sidebar=collapsed] .sidebar .property-picker{justify-content:center;padding:10px 0}html[data-pms-sidebar=collapsed] .sidebar .property-picker>span:not(.property-icon),html[data-pms-sidebar=collapsed] .sidebar .nav-label{display:none}html[data-pms-sidebar=collapsed] .sidebar .nav-label.section-label{background:#ffffff1a;height:1px;margin:10px 8px;padding:0;font-size:0;display:block}html[data-pms-sidebar=collapsed] .sidebar .nav-item{justify-content:center;gap:0;padding:0}html[data-pms-sidebar=collapsed] .sidebar .nav-item>span{display:none}html[data-pms-sidebar=collapsed] .sidebar .nav-item>em{background:#f87171;border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:10px;overflow:hidden}html[data-pms-sidebar=collapsed] .sidebar .help-card{display:none}html[data-pms-sidebar=collapsed] .sidebar .profile{justify-content:center;padding:0}html[data-pms-sidebar=collapsed] .sidebar .profile>span,html[data-pms-sidebar=collapsed] .sidebar .profile .more-button{display:none}html[data-pms-sidebar=collapsed] .sidebar .sidebar-profile-menu{width:264px;position:fixed;bottom:16px;left:84px;right:auto}}@media (min-width:769px) and (max-width:1024px){html:not([data-pms-sidebar-tablet=expanded]) .sidebar .brand{justify-content:center;padding-bottom:14px}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .sidebar-brand-logo{width:48px;max-width:48px;height:auto}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .tenant-switcher-wrap{margin-bottom:18px;padding:0}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .property-picker{justify-content:center;padding:10px 0}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .property-picker>span:not(.property-icon),html:not([data-pms-sidebar-tablet=expanded]) .sidebar .nav-label{display:none}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .nav-label.section-label{background:#ffffff1a;height:1px;margin:10px 8px;padding:0;font-size:0;display:block}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .nav-item{justify-content:center;gap:0;padding:0}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .nav-item>span{display:none}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .nav-item>em{background:#f87171;border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:10px;overflow:hidden}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .help-card{display:none}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .profile{justify-content:center;padding:0}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .profile>span,html:not([data-pms-sidebar-tablet=expanded]) .sidebar .profile .more-button{display:none}html:not([data-pms-sidebar-tablet=expanded]) .sidebar .sidebar-profile-menu{width:264px;position:fixed;bottom:16px;left:84px;right:auto}}@media (min-width:1025px){html[data-holding-sidebar=collapsed] .holding-sidebar{width:76px}html[data-holding-sidebar=collapsed] .holding-brand-header{padding:18px 10px}html[data-holding-sidebar=collapsed] .holding-brand-link{justify-content:center}html[data-holding-sidebar=collapsed] .holding-logo-img{width:48px;max-width:48px}html[data-holding-sidebar=collapsed] .holding-brand-text,html[data-holding-sidebar=collapsed] .holding-scope-badge .scope-text,html[data-holding-sidebar=collapsed] .holding-nav-label,html[data-holding-sidebar=collapsed] .holding-user-details{display:none}html[data-holding-sidebar=collapsed] .holding-scope-badge{justify-content:center;padding:8px 0}html[data-holding-sidebar=collapsed] .holding-nav-menu{padding:12px 10px}html[data-holding-sidebar=collapsed] .holding-nav-label.section-label{background:#ffffff1a;height:1px;margin:10px 6px;padding:0;font-size:0;display:block}html[data-holding-sidebar=collapsed] .holding-nav-item{justify-content:center;gap:0;padding:10px 0;position:relative}html[data-holding-sidebar=collapsed] .holding-nav-item>span:not(.holding-alert-pill){display:none}html[data-holding-sidebar=collapsed] .holding-alert-pill{border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:5px;right:10px;overflow:hidden}html[data-holding-sidebar=collapsed] .holding-sidebar-footer{padding:12px 8px}html[data-holding-sidebar=collapsed] .holding-user-card{flex-direction:column;justify-content:center}}@media (min-width:769px) and (max-width:1024px){html:not([data-holding-sidebar-tablet=expanded]) .holding-sidebar{width:76px}html:not([data-holding-sidebar-tablet=expanded]) .holding-brand-header{padding:18px 10px}html:not([data-holding-sidebar-tablet=expanded]) .holding-brand-link{justify-content:center}html:not([data-holding-sidebar-tablet=expanded]) .holding-logo-img{width:48px;max-width:48px}html:not([data-holding-sidebar-tablet=expanded]) .holding-brand-text,html:not([data-holding-sidebar-tablet=expanded]) .holding-scope-badge .scope-text,html:not([data-holding-sidebar-tablet=expanded]) .holding-nav-label,html:not([data-holding-sidebar-tablet=expanded]) .holding-user-details{display:none}html:not([data-holding-sidebar-tablet=expanded]) .holding-scope-badge{justify-content:center;padding:8px 0}html:not([data-holding-sidebar-tablet=expanded]) .holding-nav-menu{padding:12px 10px}html:not([data-holding-sidebar-tablet=expanded]) .holding-nav-label.section-label{background:#ffffff1a;height:1px;margin:10px 6px;padding:0;font-size:0;display:block}html:not([data-holding-sidebar-tablet=expanded]) .holding-nav-item{justify-content:center;gap:0;padding:10px 0;position:relative}html:not([data-holding-sidebar-tablet=expanded]) .holding-nav-item>span:not(.holding-alert-pill){display:none}html:not([data-holding-sidebar-tablet=expanded]) .holding-alert-pill{border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:5px;right:10px;overflow:hidden}html:not([data-holding-sidebar-tablet=expanded]) .holding-sidebar-footer{padding:12px 8px}html:not([data-holding-sidebar-tablet=expanded]) .holding-user-card{flex-direction:column;justify-content:center}}.admin-sidebar{width:252px}@media (min-width:1025px){html[data-admin-sidebar=collapsed] .admin-sidebar{width:64px}html[data-admin-sidebar=collapsed] .admin-brand{justify-content:center;padding:18px 8px}html[data-admin-sidebar=collapsed] .admin-brand .sidebar-brand-logo{max-width:44px}html[data-admin-sidebar=collapsed] .admin-brand-text,html[data-admin-sidebar=collapsed] .admin-nav-label,html[data-admin-sidebar=collapsed] .admin-nav-text{display:none}html[data-admin-sidebar=collapsed] .admin-nav{padding:14px 8px}html[data-admin-sidebar=collapsed] .admin-nav-group+.admin-nav-group{border-top:1px solid #ffffff14;padding-top:8px}html[data-admin-sidebar=collapsed] .admin-nav-item{justify-content:center;gap:0;padding:0;position:relative}html[data-admin-sidebar=collapsed] .admin-nav-badge{background:#38bdf8;border:0;border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:8px;overflow:hidden}html[data-admin-sidebar=collapsed] .admin-sidebar-footer{padding:12px 8px}html[data-admin-sidebar=collapsed] .admin-back-link{justify-content:center;gap:0;padding:9px 0}}@media (min-width:769px) and (max-width:1024px){html:not([data-admin-sidebar-tablet=expanded]) .admin-sidebar{width:64px}html:not([data-admin-sidebar-tablet=expanded]) .admin-brand{justify-content:center;padding:18px 8px}html:not([data-admin-sidebar-tablet=expanded]) .admin-brand .sidebar-brand-logo{max-width:44px}html:not([data-admin-sidebar-tablet=expanded]) .admin-brand-text,html:not([data-admin-sidebar-tablet=expanded]) .admin-nav-label,html:not([data-admin-sidebar-tablet=expanded]) .admin-nav-text{display:none}html:not([data-admin-sidebar-tablet=expanded]) .admin-nav{padding:14px 8px}html:not([data-admin-sidebar-tablet=expanded]) .admin-nav-group+.admin-nav-group{border-top:1px solid #ffffff14;padding-top:8px}html:not([data-admin-sidebar-tablet=expanded]) .admin-nav-item{justify-content:center;gap:0;padding:0;position:relative}html:not([data-admin-sidebar-tablet=expanded]) .admin-nav-badge{background:#38bdf8;border:0;border-radius:50%;width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:8px;overflow:hidden}html:not([data-admin-sidebar-tablet=expanded]) .admin-sidebar-footer{padding:12px 8px}html:not([data-admin-sidebar-tablet=expanded]) .admin-back-link{justify-content:center;gap:0;padding:9px 0}}.sms-root{max-width:100%;margin-bottom:18px;display:inline-block;position:relative}.sms-trigger{border:1px solid var(--line,#e2e8f0);width:100%;min-width:260px;max-width:100%;min-height:48px;color:var(--navy,#0a2540);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:7px 12px 7px 8px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.sms-trigger:hover{border-color:var(--primary-border,#b9dcfb)}:is(.sms-trigger:focus-visible,.sms-option:focus-visible,.sms-close:focus-visible){outline:2px solid var(--primary,#0071ce);outline-offset:2px}.sms-trigger[aria-expanded=true]{border-color:var(--primary,#0071ce);box-shadow:0 0 0 3px #0071ce1f}.sms-trigger-icon{background:var(--primary-light,#eaf4ff);width:32px;height:32px;color:var(--primary,#0071ce);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sms-trigger-text{flex-direction:column;flex:auto;min-width:0;display:flex}.sms-trigger-hint{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.sms-trigger-label{color:var(--navy,#0a2540);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sms-trigger-count{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.sms-trigger-chevron{color:#64748b;flex-shrink:0;transition:transform .15s;display:inline-flex}.sms-trigger-chevron.is-open{transform:rotate(180deg)}.sms-popup{z-index:60;border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.sms-popup.is-sheet{z-index:1001;position:fixed;top:12px;left:12px;right:12px}.sms-backdrop{z-index:1000;background:#0a254073;position:fixed;inset:0}.sms-search-row{border-bottom:1px solid var(--line,#e2e8f0);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.sms-search-icon{color:#94a3b8;flex-shrink:0;display:inline-flex}.sms-search{min-width:0;height:36px;color:var(--navy,#0a2540);background:0 0;border:none;outline:none;flex:auto;font-size:16px}.sms-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sms-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px;overflow-y:auto}.sms-group+.sms-group{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:4px}.sms-group ul{margin:0;padding:0;list-style:none}.sms-group-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0;padding:8px 10px 4px;font-size:10.5px;font-weight:700}.sms-option{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.sms-option:hover{color:var(--primary,#0071ce);background:#f8fafc}.sms-option.is-active{background:var(--primary-light,#eaf4ff);color:var(--primary,#0071ce)}.sms-option-icon{color:inherit;flex-shrink:0;display:inline-flex}.sms-option-label{flex:auto;min-width:0}.sms-option-check{color:var(--primary,#0071ce);flex-shrink:0;display:inline-flex}.sms-badge{color:#334155;text-align:center;background:#e2e8f0;border-radius:999px;flex-shrink:0;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.sms-badge-coral{color:#b91c1c;background:#fee2e2}.sms-badge-gold{color:#92400e;background:#fef3c7}.sms-badge-teal{background:var(--primary-light,#eaf4ff);color:var(--primary,#0071ce)}.sms-empty{color:#64748b;text-align:center;margin:0;padding:18px 12px;font-size:13px}@media (max-width:640px){.sms-root{width:100%;display:block}.sms-trigger{min-width:0}}:root{--pms-topbar-h:75px}@media (max-width:768px){:root{--pms-topbar-h:56px}}.topbar{z-index:35;-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);background:#fffffff0;position:sticky;top:0}.res-form-sidebar{top:calc(var(--pms-topbar-h) + 16px)}.hr-state{text-align:center;color:#64748b;margin-top:16px;padding:32px 24px;font-size:13.5px}.hr-state strong{color:#0f172a;margin-bottom:6px;font-size:15px;display:block}.hr-state p{max-width:560px;margin:0 auto 10px;line-height:1.6}.hr-state small{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.hr-state .holding-btn{margin:6px auto 0;display:inline-flex}.hr-state-icon{margin-bottom:8px;font-size:28px}.hr-state-pending{background:#f8fbff;border:1px dashed #93c5fd}.hr-state-error{background:#fef2f2;border:1px solid #fca5a5}.hr-state-error strong,.hr-state-error p{color:#991b1b}.hr-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hr-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.hr-kpi-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.hr-kpi-icon.tone-blue{color:#0071ce;background:#eaf4ff}.hr-kpi-icon.tone-teal{color:#0f766e;background:#e6f7f5}.hr-kpi-icon.tone-gold{color:#b45309;background:#fef3c7}.hr-kpi-icon.tone-coral{color:#dc2626;background:#fee2e2}.hr-kpi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-kpi-label{color:#64748b;font-size:12px;font-weight:600}.hr-kpi-value{color:#172033;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2}.hr-kpi-value small{color:#64748b;font-size:12px;font-weight:600}.hr-kpi-note{color:#b45309;font-size:11px}@media (max-width:1100px){.hr-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hr-kpi-strip{grid-template-columns:minmax(0,1fr)}}.hr-sub{color:#64748b;margin-top:2px;font-size:11.5px}.hr-muted{color:#94a3b8}.hr-num{text-align:right;white-space:nowrap}.hr-property-picker{max-width:460px;margin-bottom:18px}.hr-property-picker .hr-select-wrap{min-height:46px}.hr-property-picker select{height:44px;font-size:14.5px}.hr-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.hr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-field-label{letter-spacing:.02em;text-transform:uppercase;color:#64748b;font-size:11.5px;font-weight:700}.hr-select-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.hr-select-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0071ce1f}.hr-select-wrap>svg{color:#64748b;pointer-events:none;position:absolute;left:12px}.hr-select-wrap select,.hr-select-wrap input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:10px;outline:none;padding:0 12px 0 36px;font-size:13.5px;font-weight:600}.hr-select-wrap input{font-weight:500}.hr-field-property .hr-select-wrap{background:#f5faff;border-color:#93c5fd}@media (max-width:480px){.hr-filters{grid-template-columns:minmax(0,1fr)}}.hr-total-row td{border-top:2px solid var(--line);background:#f8fafc}.holding-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.holding-pagination-info{color:#64748b;font-size:12px}.holding-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.holding-pagination-page{color:var(--ink);font-size:12.5px;font-weight:600}.hr-chips{flex-wrap:wrap;gap:4px;display:flex}.hr-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.hr-status{text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.hr-status.is-done{color:#15803d;background:#f0fdf4}.hr-status.is-pending{color:#a16207;background:#fffbeb}.hr-status.is-muted{color:#64748b;background:#f1f5f9}.hr-empty{text-align:center;color:#64748b;padding:22px 18px;font-size:13px}.hr-footnote{color:#94a3b8;margin:12px 2px 0;font-size:11.5px}.pc-competitor-view{flex-direction:column;gap:16px;display:flex}.pc-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.pc-section-head{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.pc-section-head h3{color:#0f172a;margin:0;font-size:14px;font-weight:700}.pc-count{color:#475569;background:#f1f5f9;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pc-section-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pc-muted{color:#94a3b8}.pc-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;display:block}.pc-our-property{border-color:#bfdbfe;border-left:4px solid var(--primary)}.pc-our-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 0;display:flex}.pc-our-badge{color:var(--primary);background:#eaf4ff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pc-status{white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700}.pc-status-beaten{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.pc-status-awaiting{color:#a16207;background:#fffbeb;border:1px solid #fef08a}.pc-status-safe{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.pc-our-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:10px 18px 16px;display:flex}.pc-our-identity{min-width:0}.pc-our-identity h3{color:#0f172a;overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;font-weight:800}.pc-our-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.pc-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.pc-our-identity small{font-size:11.5px}.pc-our-price{text-align:right}.pc-our-price strong{color:#0f172a;margin:2px 0;font-size:22px;font-weight:800;display:block}.pc-source-live{color:#16a34a;font-size:11.5px;font-weight:600}.pc-source-pms{color:var(--primary);font-size:11.5px;font-weight:600}.pc-sort{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.pc-sort-label{color:#64748b;padding:0 6px 0 4px;font-size:11.5px;font-weight:600}.pc-sort button{min-height:var(--btn-sm-height);border-radius:var(--btn-radius);color:#64748b;font-family:inherit;font-size:var(--btn-font-size);cursor:pointer;background:0 0;border:none;padding:0 12px;font-weight:600}.pc-sort button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0f172a1a}.pc-sort button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pc-manage-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pc-table-wrap{overflow-x:auto}.pc-rank-table{border-collapse:collapse;width:100%;font-size:12.5px}.pc-rank-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.pc-rank-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 14px}.pc-rank-table .pc-col-price,.pc-rank-table .pc-col-delta{text-align:right;white-space:nowrap}.pc-rank-table .pc-col-link{text-align:center}.pc-col-link a{text-decoration:none}.pc-rank-badge{color:#334155;background:#f1f5f9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.pc-rank-badge.is-first{background:var(--primary);color:#fff}.pc-name{color:#0f172a;font-weight:700}.pc-col-price strong{color:#0f172a}.pc-delta{font-weight:700}.pc-delta-cheaper{color:#dc2626}.pc-delta-higher{color:#16a34a}.pc-delta-same{color:#64748b}.pc-row-unpriced td{background:#fcfcfd}.pc-group-row td{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;padding:8px 14px;font-size:11px;font-weight:700}.pc-empty{text-align:center;color:#64748b;padding:22px 18px;font-size:13px}.pc-empty .button{margin-top:10px}.pc-footnote{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;padding:11px 18px;font-size:12px}.pc-market-scope{font-size:12px}.pc-market-grid{background:#f1f5f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pc-metric{background:#fff;min-width:0;padding:14px 18px}.pc-metric strong{color:#0f172a;margin-top:4px;font-size:16px;font-weight:800;display:block}.pc-metric strong.pc-delta-cheaper{color:#dc2626}.pc-metric strong.pc-delta-higher{color:#16a34a}.pc-metric small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.pc-metric-wide{grid-column:1/-1}.pc-recommendation{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;margin:14px 18px 16px;padding:12px 14px}.pc-recommendation p{margin:6px 0 0;font-size:12.5px;line-height:1.6}.pc-recommendation-beaten{color:#991b1b;background:#fef2f2;border-left-color:#ef4444}.pc-recommendation-safe{color:#166534;background:#f0fdf4;border-left-color:#22c55e}.pc-details{border:1px solid #e2e8f0;border-radius:10px;margin:0 18px 14px;overflow:hidden}.pc-details-toggle{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.pc-details-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pc-details-list{margin:0;padding:4px 14px}.pc-details-list>div{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;font-size:12.5px;display:flex}.pc-details-list>div:last-child{border-bottom:0}.pc-details-list dt{color:#64748b}.pc-details-list dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-weight:600}.pc-details-list dd.pc-delta-cheaper{color:#dc2626}.pc-details-list dd.pc-delta-higher,.pc-details-list dd.pc-source-live{color:#16a34a}.pc-details-list dd.pc-source-pms{color:var(--primary)}.pc-details-list a{color:var(--primary);text-decoration:none}.pc-details-warn dt,.pc-details-warn dd{color:#ca8a04}.pc-section-actions{flex-wrap:wrap;gap:10px;padding:0 18px 16px;display:flex}@media (max-width:1024px){.pc-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pc-our-price{text-align:left}.pc-section-tools,.pc-sort{width:100%}.pc-sort button{flex:1}.pc-manage-btn{width:100%}.pc-rank-table thead{display:none}.pc-rank-table,.pc-rank-table tbody{display:block}.pc-rank-table tr{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.pc-rank-table td{background:0 0;border:0;padding:0}.pc-rank-table .pc-col-rank{grid-area:1/1/span 4;align-self:start}.pc-rank-table .pc-col-name{white-space:normal;overflow-wrap:anywhere;grid-area:1/2}.pc-rank-table .pc-col-price{text-align:right;grid-area:1/3}.pc-rank-table .pc-col-link{text-align:right;grid-area:2/3}.pc-rank-table td:not(.pc-col-rank):not(.pc-col-name):not(.pc-col-price):not(.pc-col-link):not(.pc-col-group){text-align:left;white-space:normal;grid-column:2;font-size:11.5px}.pc-rank-table td:not(.pc-col-rank):not(.pc-col-name):not(.pc-col-price):not(.pc-col-link):not(.pc-col-group):before{content:attr(data-label) ": ";color:#94a3b8}.pc-rank-table tr.pc-group-row{padding:0;display:block}.pc-rank-table tr.pc-group-row td{background:#f8fafc;padding:8px 14px;display:block}.pc-market-grid{grid-template-columns:minmax(0,1fr)}}.notif-avatar.avatar-price-lowest,.pms-toast-price-lowest .pms-toast-icon{color:#15803d;background:#e3f6ec}.notif-avatar.avatar-price-highest,.pms-toast-price-highest .pms-toast-icon{color:#b45309;background:#fff1df}.tag-price-lowest{color:#15803d;background:#e3f6ec}.tag-price-highest{color:#b45309;background:#fff1df}.pms-toast-price-lowest{border-left:4px solid #16a34a}.pms-toast-price-highest{border-left:4px solid #d97706}.notif-price-scope{color:#7a8c8a;margin:-4px 0 8px;font-size:10.5px;font-style:italic;line-height:1.4}.topbar-avatar-btn,.holding-user-btn .avatar{box-shadow:0 0 0 2px var(--teal)}.admin-avatar{box-shadow:0 0 0 2px var(--primary);border:none;flex-shrink:0}.settings-nav{top:calc(var(--pms-topbar-h) + 16px);z-index:5;max-height:calc(100vh - var(--pms-topbar-h) - 32px);position:sticky;overflow-y:auto}.settings-panel{scroll-margin-top:calc(var(--pms-topbar-h) + 16px)}@media (max-width:1024px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{top:var(--pms-topbar-h);z-index:30;max-height:none;margin-bottom:4px;overflow-y:hidden;box-shadow:0 6px 14px #0a254014}.settings-panel{scroll-margin-top:calc(var(--pms-topbar-h) + 76px)}}@supports (height:100dvh){.sidebar,.holding-sidebar{height:100dvh;max-height:100dvh}.admin-sidebar{min-height:100dvh;max-height:100dvh}}.sidebar,.holding-sidebar,.admin-nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@media (max-width:768px){.sidebar,.admin-sidebar,.holding-sidebar{height:auto!important;max-height:none!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}}@media (max-width:1024px){.main-content [class*=grid]>*,.main-content [style*=grid]>*{min-width:0}}@media (max-width:640px){.module-actions,.module-actions>div{width:100%;flex-flow:wrap!important;gap:8px!important;display:flex!important}.module-actions>.button,.module-actions>a,.module-actions>div>.button,.module-actions>div>a,.module-actions>div>button{text-align:center;white-space:normal;flex:150px;justify-content:center;min-width:0}.main-content :is([style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:repeat(2"],[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns: repeat(4"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}.main-content :is([style*="grid-template-columns:1fr 2fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns:2fr 1fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns:1.2fr 1fr"],[style*="grid-template-columns: 1.2fr 1fr"],[style*="grid-template-columns:1.4fr 1fr"],[style*="grid-template-columns: 1.4fr 1fr"],[style*="grid-template-columns:1.5fr 1fr"],[style*="grid-template-columns: 1.5fr 1fr"],[style*="grid-template-columns:1fr 1.5fr"],[style*="grid-template-columns: 1fr 1.5fr"]){grid-template-columns:minmax(0,1fr)!important}.main-content :is([style*=auto-fit],[style*=auto-fill]){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}.main-content :is([style*=display\:flex],[style*="display: flex"]):not([style*=flex-direction\:column]):not([style*="flex-direction: column"]),.room-tools,.module-card-header{flex-wrap:wrap}}@media (max-width:1024px){.sm-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.sm-tabs::-webkit-scrollbar{display:none}.sm-tab{white-space:nowrap;flex:none}.sm-staff-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:640px){.main-content :is([style*=display\:inline-flex],[style*="display: inline-flex"]){flex-wrap:wrap;max-width:100%}.module-actions>div>div{flex:100%;min-width:0}.module-actions .button,.module-actions>button,.module-actions>div>button{flex-wrap:nowrap!important}}@media (max-width:768px){.holding-topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:56px;padding:8px 14px}}.holding-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-report-card,.report-card-top{min-width:0}.report-card-top{gap:10px}.report-filename-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.holding-tabs-select{display:none}@media (max-width:768px){.holding-reports-grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:640px){.holding-tabs-select{color:#64748b;flex-direction:column;gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.holding-tabs-select select{color:#0a2540;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.holding-tabs-select+.holding-tabs-nav{display:none}.holding-report-card{padding:16px}.export-buttons-group .export-btn{flex:auto}}.holding-grid-2col>*{min-width:0}.holding-panel-header{flex-wrap:wrap;gap:6px 12px}.trend-legend{flex-wrap:wrap;gap:8px 16px}@media (max-width:640px){.holding-panel{padding:16px}.holding-trend-bars{-webkit-overflow-scrolling:touch;gap:4px;overflow-x:auto}.holding-trend-bars .trend-col{flex:1 0 34px}.holding-trend-bars .trend-bars-group{gap:2px}.holding-trend-bars .bar-item{width:9px}.holding-trend-bars{padding-bottom:10px}.holding-alert-banner{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.holding-alert-cta{justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}.pms-summary-row{flex-direction:column;align-items:stretch;gap:10px}.pms-summary-info{min-width:0}.pms-summary-metrics{justify-content:space-between}.pms-adoption-bar-wrap{flex:auto;width:auto;max-width:180px}}.pms-summary-row{flex-wrap:wrap;gap:10px 14px}.pms-summary-metrics{margin-left:auto}@media (max-width:640px){.holding-report-card .export-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}}@media (min-width:641px) and (max-width:768px){.holding-topbar{flex-wrap:nowrap;row-gap:0;height:64px;min-height:64px;padding:0 14px}.holding-topbar-left{flex-wrap:nowrap;flex:auto;width:auto;min-width:0}.holding-topbar-right{flex:none;justify-content:flex-end;gap:8px;width:auto}.holding-select-group{flex:0 auto;min-width:0}.holding-topbar-select{max-width:250px}}@media (min-width:641px) and (max-width:1280px){.holding-user-btn{max-width:200px}.holding-topbar-select{min-width:0;max-width:275px}.user-btn-text b,.user-btn-text small{max-width:135px}}.overtime-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.overtime-alert{border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.5}.overtime-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.overtime-alert-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.overtime-alert-muted{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;margin-top:14px}.overtime-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overtime-range{flex-wrap:wrap;gap:6px;display:flex}.overtime-range .button{min-height:36px;padding:6px 12px;font-size:12px}.overtime-custom-range{align-items:center;gap:6px;display:flex}.overtime-custom-range .field-input{width:auto;min-width:0}@media (max-width:640px){.overtime-range{width:100%}.overtime-range .button{flex:calc(50% - 6px);min-height:44px}.overtime-filters .filter-dropdown,.overtime-custom-range{width:100%}.overtime-custom-range .field-input{flex:1}.overtime-toolbar .button{width:100%;min-height:44px}}.overtime-sessions{margin-bottom:20px}.overtime-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.overtime-meta{color:var(--muted);font-size:12px}.overtime-sessions .overtime-limit-flag{color:var(--gold)}.overtime-alert-warning{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink)}.overtime-label{color:var(--muted-dark);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.overtime-box{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:14px}.overtime-form .overtime-form-wide{grid-column:1/-1}.tour-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-backdrop,.tour-spotlight{pointer-events:auto;position:fixed}.tour-backdrop{background:#0a25408c;inset:0}.tour-spotlight{outline:2px solid var(--teal);border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;box-shadow:0 0 0 9999px #0a25408c}.tour-card{border:1px solid var(--line);background:var(--panel);width:min(380px,100vw - 24px);color:var(--ink);pointer-events:auto;border-radius:12px;outline:none;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0a254033}.tour-progress{gap:4px;display:flex}.tour-progress span{background:var(--line);border-radius:999px;flex:1;height:4px}.tour-progress span.is-done{background:var(--teal)}.tour-title{font-size:15px}.tour-body{color:var(--muted-dark);margin:0;font-size:13px;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tour-nav{gap:8px;display:flex}.tour-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.info-tip{display:inline-flex}.info-tip-button{width:22px;height:22px;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{background:var(--teal-soft)}.info-tip-button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.info-tip-panel{z-index:20;border:1px solid var(--line);background:var(--panel,#fff);width:min(320px,100%);min-width:min(240px,100vw - 48px);box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex;position:absolute;top:calc(100% + 4px);left:0}.info-tip-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-tip-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.ot-label-row{align-items:center;gap:4px;margin-bottom:4px;display:flex;position:relative}.ot-label-row .overtime-label{margin-bottom:0}.ot-sentences{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.ot-step{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.ot-step-title{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.ot-preset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ot-preset-grid .sm-choice{margin-bottom:0}.ot-changed{color:var(--gold);font-weight:600}.ot-box-title{font-size:13px}.ot-example-result{color:var(--ink);margin-top:12px;font-size:13px}.ot-example-result p{margin:0 0 6px}.ot-example-total{font-size:14px}.ot-history,.ot-advanced{margin-top:12px}.ot-history>summary,.ot-advanced>summary{cursor:pointer;color:var(--teal);padding:6px 0;font-size:13px;font-weight:700}.ot-advanced[open]{flex-direction:column;gap:12px;display:flex}.ot-check{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.ot-tier-day{min-width:0}.ot-tier-row{color:var(--muted-dark);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.ot-tier-row .field-input{width:64px;min-width:0}.ot-inline{color:var(--muted-dark);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ot-inline .field-select{flex:140px;min-width:0}.ot-inline .field-input{width:72px;min-width:0}.overtime-form label,.overtime-field{color:var(--muted-dark);flex-direction:column;gap:4px;font-size:12px;display:flex}@media (max-width:768px){.overtime-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.overtime-form{grid-template-columns:minmax(0,1fr)}}.holding-breadcrumb{color:#64748b;align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.holding-breadcrumb a{color:var(--primary);font-weight:600;text-decoration:none}.holding-breadcrumb .bc-current{color:var(--ink);font-weight:600}.holding-detail-list{flex-direction:column;display:flex}.detail-item-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(140px,42%) minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;font-size:13px;display:grid}.detail-item-row:last-child{border-bottom:0}.detail-label{color:#64748b;font-weight:500}.detail-value{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:600}.detail-chip{border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.detail-chip.is-ok{color:#047857;background:#ecfdf5}.detail-chip.is-late{color:#b91c1c;background:#fee2e2}.detail-missing{color:#b45309;margin-top:6px;font-size:12px}.text-teal{color:#0f766e}.text-gold{color:#b45309}.text-coral{color:#dc2626}.room-status-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.room-stat-card small{color:#64748b;font-size:11.5px;font-weight:600}.room-stat-card b{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.room-stat-card span{color:#64748b;font-size:11.5px}.room-stat-card.available{border-top:3px solid #10b981}.room-stat-card.occupied{border-top:3px solid #0071ce}.room-stat-card.maintenance{border-top:3px solid #94a3b8}.statement-sub-table{flex-direction:column;min-width:0;display:flex}.statement-sub-title{margin:0 0 8px;font-size:13.5px;font-weight:700}.statement-row{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13px;display:flex}.statement-row>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.statement-row.total-sub{color:var(--ink);border-top:2px solid #e2e8f0;border-bottom:0;margin-top:4px}.profitability-bar-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.p-metric{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.p-metric span{color:#64748b;font-size:11.5px;font-weight:600}.p-metric b{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:800}.p-metric.highlight{background:#f8fafc}@media (max-width:768px){.profitability-bar-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.room-status-summary-grid{grid-template-columns:minmax(0,1fr)}.detail-item-row{grid-template-columns:minmax(0,1fr);gap:2px}.detail-value{text-align:left}}.payslip-print-overlay{z-index:200;background:#0f172a8c;justify-content:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.payslip-print-panel{width:100%;max-width:820px;height:max-content}.payslip-print-controls{background:#fff;border-radius:12px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.payslip-print-title{color:var(--ink);flex-direction:column;gap:2px;display:flex}.payslip-print-title span{color:var(--muted);font-size:12px}.payslip-print-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.payslip-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payslip-print-pages{gap:12px;display:grid}.payslip-sheet{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:20px;font-size:12.5px;overflow-x:auto}.payslip-head{border-bottom:2px solid var(--ink);align-items:center;gap:16px;padding-bottom:12px;display:flex}.payslip-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.payslip-hotel{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.payslip-hotel strong{text-transform:uppercase;font-size:16px}.payslip-title-row{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.payslip-title-row h2{letter-spacing:.04em;margin:0;font-size:16px}.payslip-sheet dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.payslip-sheet dt{color:var(--muted)}.payslip-sheet dt:after{content:" :"}.payslip-sheet dd{margin:0;font-weight:600}.payslip-identity{border-bottom:1px solid var(--ink);padding:10px 0}.payslip-body{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.payslip-money{border-right:1px solid var(--ink);padding:10px 12px 10px 0}.payslip-money table{border-collapse:collapse;width:100%}.payslip-money td{padding:3px 0}.payslip-amount{text-align:right;white-space:nowrap;padding-left:12px!important}.payslip-subtotal td{font-weight:700}.payslip-section td{font-weight:700;padding-top:10px!important}.payslip-net td{border-top:1px solid var(--line);font-weight:800;padding-top:6px!important}.payslip-words{grid-template-columns:max-content 1fr;align-items:start;gap:8px;margin-top:8px;display:grid}.payslip-words em{border:1.5px solid var(--ink);text-align:center;padding:6px 8px}.payslip-side{flex-direction:column;display:flex}.payslip-side section{padding:10px 0 10px 12px}.payslip-side section+section{border-top:1px solid var(--ink)}.payslip-side h3{text-align:center;margin:0 0 8px;font-size:12.5px}.payslip-note{color:var(--muted);margin:6px 0 0;font-size:11px}.payslip-approve{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.payslip-approve strong{margin-top:auto;padding-top:48px}.payslip-signatures{text-align:center;grid-template-columns:1fr 1fr;padding-top:12px;display:grid}.payslip-signatures div{flex-direction:column;gap:56px;display:flex}@media (max-width:640px){.payslip-body{grid-template-columns:1fr}.payslip-money{border-right:0;border-bottom:1px solid var(--ink);padding-right:0}.payslip-side section{padding-left:0}.payslip-words{grid-template-columns:1fr}.payslip-money td:empty{display:none}.payslip-sheet{padding:14px}}@media print{body:has(.payslip-print-overlay)>:not(.payslip-print-overlay){display:none!important}.payslip-print-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.payslip-print-panel{max-width:none!important}.payslip-print-pages{display:block!important}.payslip-sheet{break-inside:avoid;page-break-inside:avoid;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.payslip-sheet+.payslip-sheet{break-before:page;page-break-before:always}.payslip-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important}.payslip-money{border-right:1px solid var(--ink)!important;border-bottom:0!important;padding-right:12px!important}.payslip-side section{padding-left:12px!important}.payslip-money td:empty{display:table-cell!important}}.hk-handover-note{overflow-wrap:anywhere;border-radius:6px;margin:4px 0 8px;padding:6px 8px;font-size:11.5px;line-height:1.4}.hk-handover-note.is-pending{background:var(--gold-soft);color:var(--gold)}.hk-handover-note.is-returned{background:var(--coral-soft);color:var(--coral)}
