.page-content:has(.pms-workspace){padding-top:8px!important;}#page_layout:has(.pms-workspace){max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important}.pms-workspace{--pms-border:#e2e4d5;--pms-muted:#68715e;--pms-ink:#272f22;--pms-soft:#f8f8ed;width:100%;max-width:1500px;margin:0 auto;padding:4px 0 34px}.pms-module-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:4px 0 18px}.pms-heading-copy{min-width:0}.pms-eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;color:#68715e;white-space:normal}.pms-module-head h1{font-size:30px;line-height:1.15;margin:6px 0 5px;color:var(--pms-ink);font-weight:800}.pms-module-head p{margin:0;color:var(--pms-muted);font-size:13px}.pms-head-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.pms-live{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dcfce7;background:#f0fdf4;border-radius:999px;font-size:11px;font-weight:750;color:#166534}.pms-live i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:none}.pms-subnav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--pms-border);margin:0 0 20px}.pms-subnav::-webkit-scrollbar{display:none}.pms-subnav a{white-space:nowrap;padding:10px 12px;color:#68715e;font-size:12px;font-weight:700;border-bottom:2px solid transparent;text-decoration:none}.pms-subnav a:hover{color:#3f4a38}.pms-subnav a.is-active{color:#2a3226;border-bottom-color:#2a3226}.pms-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pms-card{background:#fff;border:1px solid var(--pms-border);border-radius:13px;padding:17px;box-shadow:0 1px 2px rgba(37,43,30,.02)}.pms-stat{min-height:112px}.pms-stat small{display:block;color:#68715e;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pms-stat strong{display:block;font-size:25px;line-height:1.1;color:#20261d;margin:10px 0 6px;font-variant-numeric:tabular-nums}.pms-stat span{font-size:11px;color:#979e8c}.pms-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:12px;margin-top:12px}.pms-card h3{font-size:14px;margin:0 0 4px;color:#2a3226}.pms-card .sub{font-size:11px;color:#979e8c;margin:0 0 14px}.pms-section-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.pms-table-wrap{overflow:auto}.pms-table{width:100%;border-collapse:collapse;font-size:12px}.pms-table th{text-align:left;padding:10px 11px;color:#68715e;font-size:9px;text-transform:uppercase;letter-spacing:.07em;background:#f8f8ed;border-bottom:1px solid var(--pms-border)}.pms-table td{padding:11px;border-bottom:1px solid #f0f1e6;color:#3f4a38}.pms-table tbody tr:last-child td{border-bottom:0}.pms-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0f1e6;color:#52604a;font-size:10px;font-weight:750;text-transform:capitalize}.pms-pill.confirmed,.pms-pill.clean,.pms-pill.active,.pms-pill.vacant_clean{background:#dcfce7;color:#166534}.pms-pill.cancelled,.pms-pill.dirty,.pms-pill.inactive,.pms-pill.vacant_dirty{background:#fee2e2;color:#991b1b}.pms-pill.checked_in,.pms-pill.occupied,.pms-pill.in_house{background:#ecf0e9;color:#3e5039}.pms-pill.out_of_order,.pms-pill.ooo{background:#fef3c7;color:#92400e}.pms-empty,.pms-loading{padding:34px;text-align:center;color:#979e8c}.pms-loading span{display:inline-block;width:14px;height:14px;border:2px solid #d6d8c7;border-top-color:#3f4a38;border-radius:50%;animation:pmsSpin .8s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes pmsSpin{to{transform:rotate(360deg)}}.pms-room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pms-room{border:1px solid var(--pms-border);border-radius:10px;padding:11px;background:#fff}.pms-room strong{display:block;color:#30392b;font-size:12px}.pms-room small{display:block;color:#979e8c;font-size:10px;margin:2px 0 7px}.pms-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.pms-status-item{border:1px solid var(--pms-border);border-radius:10px;padding:11px;background:#f8f8ed}.pms-status-item b{display:block;font-size:20px;color:#2a3226}.pms-status-item span{font-size:10px;color:#68715e}.pms-notice{padding:14px;border:1px solid #ecf0e9;background:#f7f8f6;border-radius:12px;color:#647855;font-size:12px}.pms-audit-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.pms-audit-form label{font-size:11px;color:#68715e}.pms-audit-form input{display:block;margin-top:5px;border:1px solid #e2e5e0;border-radius:8px;padding:9px 11px}.pms-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:1280px){.pms-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){#page_layout:has(.pms-workspace){padding-left:16px!important;padding-right:16px!important}.pms-grid{grid-template-columns:repeat(2,1fr)}.pms-two{grid-template-columns:1fr}.pms-room-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){#page_layout:has(.pms-workspace){padding-left:12px!important;padding-right:12px!important}.pms-module-head{align-items:flex-start;flex-direction:column}.pms-module-head h1{font-size:25px}.pms-head-actions{width:100%;justify-content:space-between}.pms-grid{grid-template-columns:repeat(2,1fr);gap:8px}.pms-stat{min-height:100px}.pms-card{padding:13px}.pms-room-list{grid-template-columns:repeat(2,1fr)}.pms-subnav{margin-left:-12px;margin-right:-12px;padding:0 12px}.pms-two{gap:8px}.pms-status-summary{grid-template-columns:repeat(2,1fr)}}
.pms-toolbar{display:flex;gap:9px;justify-content:flex-end;margin:0 0 12px}.pms-input,.pms-form input,.pms-form select,.pms-form textarea{border:1px solid #e2e5e0;border-radius:9px;background:#fff;padding:9px 11px;font:inherit;color:#3f4a38}.pms-input{min-width:180px}.pms-row-actions{display:flex;gap:6px;white-space:nowrap}.pms-btn{border:1px solid #e2e5e0;background:#fff;color:#3f4a38;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.pms-btn:hover{background:#f8f8ed}.pms-btn.primary{background:#8aa17a;border-color:#8aa17a;color:#fff}.pms-btn:disabled{opacity:.55;cursor:not-allowed}.pms-modal-back{position:fixed;inset:0;background:rgba(37,43,30,.42);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.pms-modal{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 70px rgba(37,43,30,.24)}.pms-modal h2{font-size:20px;color:#2a3226;margin:0 35px 5px 0}.pms-modal-sub{font-size:12px;color:#68715e;margin:0 0 18px}.pms-modal-x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:25px;color:#68715e;cursor:pointer}.pms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pms-form label{font-size:11px;font-weight:700;color:#52604a}.pms-form input,.pms-form select,.pms-form textarea{display:block;width:100%;margin-top:5px;font-weight:400}.pms-form textarea{min-height:82px;resize:vertical}.pms-form .full{grid-column:1/-1}.pms-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pms-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.pms-detail-grid>div{border:1px solid #e2e4d5;border-radius:10px;padding:11px}.pms-detail-grid span{display:block;color:#979e8c;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.pms-detail-grid b{display:block;color:#30392b;font-size:12px;margin-top:4px}.pms-toast{position:fixed;right:22px;bottom:22px;z-index:11000;background:#2a3226;color:#fff;border-radius:10px;padding:11px 14px;font-size:12px;box-shadow:0 12px 30px rgba(37,43,30,.2);opacity:0;transform:translateY(8px);transition:.2s}.pms-toast.show{opacity:1;transform:none}.pms-toast.error{background:#991b1b}@media(max-width:640px){.pms-toolbar{flex-direction:column}.pms-input{width:100%}.pms-form{grid-template-columns:1fr}.pms-form .full{grid-column:auto}.pms-detail-grid{grid-template-columns:1fr}.pms-modal{padding:18px}.pms-row-actions{flex-wrap:wrap}}
.pms-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.pms-card-head h3{margin-bottom:3px}.pms-room-toolbar{justify-content:flex-start;flex-wrap:wrap}.pms-room-toolbar .pms-input{min-width:155px;flex:1 1 155px}.pms-add-room-inline{white-space:nowrap}@media(max-width:640px){.pms-card-head{flex-direction:column}.pms-add-room-inline{width:100%}}
