.service-ops{display:grid;gap:1rem}.service-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:1rem;background:white;border:1px solid #e8e9e5;border-radius:1rem}.service-filter-row label,.service-ops-edit-grid label{display:grid;gap:.4rem;color:#56615c;font-size:.82rem;font-weight:650}.service-filter-row select,.service-ops-edit-grid select,.service-ops-edit-grid textarea{min-height:2.75rem;border:1px solid #daddd6;border-radius:.55rem;padding:.55rem .7rem;color:#263a32;background:white;font:inherit}.service-ops-card,.service-ops-list{display:grid;gap:1rem}.service-ops-heading{display:flex;justify-content:space-between;gap:1rem}.service-ops-heading h2{margin:.25rem 0}.service-ops-heading p{margin:.25rem 0;color:#65716a}.service-ops-badges{display:flex;gap:.4rem;flex-wrap:wrap;align-content:start}.service-ops-description,.service-ops-guest-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.service-ops-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.service-ops-wide{grid-column:1/-1}.service-ops-edit-grid textarea{resize:vertical}@media (max-width:700px){.service-ops-heading{flex-direction:column}.service-ops-edit-grid{grid-template-columns:1fr}.service-ops-wide{grid-column:auto}.service-filter-row{display:grid;grid-template-columns:1fr 1fr}}.communications-ops{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1rem}.communication-compose,.communication-history{min-width:0}.communication-compose form{display:grid;gap:.9rem}.communication-compose form>label{display:grid;gap:.35rem;font-weight:650}.communication-compose input:not([type=checkbox]),.communication-compose textarea{width:100%;min-height:44px;border:1px solid #ccd4cf;border-radius:10px;padding:.7rem .8rem;font:inherit}.communication-compose textarea{resize:vertical}.communication-compose fieldset{display:grid;gap:.5rem;border:1px solid #e0e5e1;border-radius:12px;padding:.8rem}.communication-compose fieldset label{display:flex;gap:.55rem;align-items:center;min-height:40px}.communication-heading,.communication-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.communication-history ul{list-style:none;padding:0;margin:.5rem 0}.communication-history li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e8ece9}.communication-history li p{margin:.3rem 0}.communication-history small{color:#63716b}.communication-success{color:#176b43}.communication-error{color:#9d2d27}.communication-pagination{padding-top:1rem}@media (max-width:900px){.communications-ops{grid-template-columns:1fr}}.analytics-report,.analytics-toolbar{display:grid;gap:1rem}.analytics-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.analytics-columns h2,.analytics-toolbar h2{margin:0 0 .35rem}.analytics-columns p,.analytics-toolbar p{color:var(--muted,#667085)}.analytics-toolbar form{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.analytics-toolbar label{display:grid;gap:.3rem;font-size:.8rem}.analytics-toolbar input,.analytics-toolbar select{min-height:42px;padding:.5rem .65rem;border:1px solid var(--border,#d9dee7);border-radius:8px;background:white;color:inherit}.analytics-export{display:flex;align-items:end;gap:.65rem}.analytics-export label{display:grid;gap:.3rem;font-size:.8rem}.analytics-export button,.analytics-export select{min-height:42px;padding:.5rem .65rem;border:1px solid var(--border,#d9dee7);border-radius:8px;background:white;color:inherit}.analytics-export button:disabled{cursor:wait;opacity:.65}.analytics-period{grid-column:1/-1;margin:0;font-size:.85rem}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.analytics-kpis .metric-card{min-width:0}.analytics-kpis .metric-card span{display:block;color:var(--muted,#667085);font-size:.82rem}.analytics-kpis .metric-card strong{display:block;margin-top:.4rem;font-size:1.6rem}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-columns dl{display:grid;gap:.65rem}.analytics-columns dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border,#e4e7ec);padding-bottom:.55rem}.analytics-columns dt{color:var(--muted,#667085);text-transform:capitalize}.analytics-columns dd{margin:0;font-weight:650}.analytics-big{font-size:2rem;font-weight:700;margin:.5rem 0}.analytics-track{height:10px;overflow:hidden;border-radius:99px;background:#e8edf2}.analytics-track span{display:block;height:100%;border-radius:inherit;background:#237867}.analytics-note{font-size:.82rem}@media (max-width:1000px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.analytics-toolbar{grid-template-columns:1fr}.analytics-toolbar form{align-items:stretch}.analytics-toolbar form label{flex:1 1 130px}.analytics-toolbar form button{min-height:42px}.analytics-export{align-items:stretch;flex-wrap:wrap}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}}.housekeeping-workspace{display:grid;gap:1rem}.housekeeping-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.housekeeping-kpis .metric-card{min-width:0}.housekeeping-kpis .metric-card span{display:block;color:var(--muted,#667085);font-size:.82rem}.housekeeping-kpis .metric-card strong{display:block;margin-top:.4rem;font-size:1.55rem}.housekeeping-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.housekeeping-form-panel h2,.housekeeping-list-panel h2,.room-operations-board h2{margin-top:0}.housekeeping-form{display:grid;gap:.75rem}.housekeeping-form label,.inline-assignment label{display:grid;gap:.35rem;font-size:.85rem}.housekeeping-form input,.housekeeping-form select,.housekeeping-form textarea,.inline-assignment select{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid var(--border,#d9dee7);border-radius:8px;background:#fff;color:inherit;font:inherit}.housekeeping-form textarea{resize:vertical}.housekeeping-toggle{display:flex!important;align-items:center;gap:.5rem!important}.housekeeping-toggle input{width:18px;min-height:18px}.housekeeping-actions button,.housekeeping-form button,.inline-assignment button{min-height:42px;padding:.55rem .8rem;border:0;border-radius:8px;background:var(--primary,#173a36);color:white;font:inherit;font-weight:650;cursor:pointer}.housekeeping-item-head,.housekeeping-list-panel>header,.room-operations-board>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.housekeeping-list-panel>header label,.room-operations-board>header label{display:grid;gap:.25rem;color:var(--muted,#667085);font-size:.8rem}.blocked-reason-field input,.housekeeping-list-panel>header select,.room-operations-board select{min-height:40px;padding:.45rem .65rem;border:1px solid var(--border,#d9dee7);border-radius:8px;background:#fff;color:inherit;font:inherit}.room-state-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.room-state-group{padding:.85rem;border:1px solid var(--border,#e4e7ec);border-radius:10px}.room-state-group h3{display:flex;justify-content:space-between;margin:0 0 .6rem;font-size:.9rem;text-transform:capitalize}.room-state-group h3 span{color:var(--muted,#667085)}.room-state-group ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.room-state-group li{display:grid;gap:.15rem;padding-top:.45rem;border-top:1px solid var(--border,#e4e7ec)}.room-state-group li span{color:var(--muted,#667085);font-size:.8rem}.blocked-reason-field{display:grid;flex:1 1 220px;gap:.25rem;font-size:.82rem}.blocked-task-reason{color:#7a271a}.housekeeping-list-panel>header>span{color:var(--muted,#667085);font-size:.85rem}.housekeeping-task-list{display:grid;gap:.75rem}.housekeeping-item{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border,#e4e7ec);border-radius:12px;min-width:0}.housekeeping-item-head>div{display:grid;gap:.25rem;min-width:0}.housekeeping-item small,.housekeeping-item-head>div>span{color:var(--muted,#667085);overflow-wrap:anywhere}.housekeeping-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inline-assignment{display:flex;align-items:end;gap:.5rem;max-width:520px}.inline-assignment label{flex:1;min-width:0}.housekeeping-actions .secondary-button,.inline-assignment .secondary-button{background:#eef2f2;color:#173a36;border:1px solid var(--border,#d9dee7)}.housekeeping-actions{display:flex;flex-wrap:wrap;gap:.5rem}.housekeeping-emergency-note{color:var(--muted,#667085);font-size:.84rem;margin-bottom:0}@media (max-width:1100px){.housekeeping-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.housekeeping-columns{grid-template-columns:1fr}.housekeeping-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-item-head{align-items:flex-start}.housekeeping-list-panel>header,.room-operations-board>header{flex-wrap:wrap}.housekeeping-item-head .status{flex:0 0 auto}.inline-assignment{align-items:stretch;flex-direction:column}}.schedule-workspace{display:grid;gap:1rem}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.schedule-workload{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.schedule-create{padding:1.25rem}.schedule-create form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.schedule-create label,.shift-actions label{display:grid;gap:.35rem;color:var(--muted,#66736f);font-size:.85rem}.schedule-create input,.schedule-create select,.shift-actions select{min-width:0;min-height:2.75rem;border:1px solid var(--line,#d9e0dc);border-radius:.55rem;background:white;color:var(--ink,#18332f);padding:.55rem .7rem;font:inherit}.schedule-note{grid-column:1/-1}.schedule-create button,.shift-actions button{min-height:2.65rem}.schedule-list{display:grid;gap:.75rem}.schedule-create h2,.schedule-list h2{margin:0 0 .2rem}.shift-card{padding:1rem 1.15rem}.shift-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.shift-heading>div{display:grid;gap:.3rem}.shift-card p,.shift-heading span{color:var(--muted,#66736f)}.shift-workload{font-size:.9rem}.shift-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.shift-actions label{min-width:12rem}.shift-edit summary{cursor:pointer;color:var(--accent,#23645b);font-weight:650;padding:.5rem 0}.shift-edit form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.5rem}@media (max-width:760px){.schedule-workload{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-create form{grid-template-columns:1fr}.schedule-note{grid-column:auto}.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar strong{order:-1;width:100%;text-align:center}.shift-actions{align-items:stretch;flex-direction:column}.shift-actions label{min-width:0}.shift-edit form{grid-template-columns:1fr}}.staff-management{display:grid;gap:1rem}.staff-management form,.staff-management form>label{display:grid;gap:.5rem}.staff-management form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.staff-management button,.staff-management input,.staff-management select{min-height:40px;padding:.45rem .65rem}.staff-management fieldset{display:flex;flex-wrap:wrap;gap:.8rem;border:1px solid var(--border,#d9dee7);border-radius:8px}.staff-management fieldset label{display:flex;align-items:center;gap:.35rem}.staff-management-table-wrap{max-width:100%;overflow-x:auto}.staff-management table{width:100%;border-collapse:collapse}.staff-management td,.staff-management th{padding:.65rem;border-bottom:1px solid var(--border,#d9dee7);text-align:left;vertical-align:top}.staff-management ul{display:grid;gap:.75rem;padding-left:1.2rem}.staff-role-edit{display:inline-grid;gap:.25rem;margin-left:.5rem}.booking-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:9px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.booking-filter-form label{display:grid;gap:5px;color:#819087;font-size:8px;font-weight:700}.booking-filter-form input,.booking-filter-form select{min-width:125px;height:31px;padding:0 8px;border:1px solid #e3e8e2;border-radius:6px;background:#fff;color:#42564b;font-size:9px}.booking-filter-form input[type=date]{min-width:132px}.booking-filter-form .secondary-button{margin-left:auto}.room-status-form{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #eef0ed}.room-status-form select{flex:1;min-width:0;height:30px;padding:0 7px;border:1px solid #e2e7e1;border-radius:6px;background:#fff;color:#617166;font-size:9px}.room-status-form .secondary-button{min-height:30px;padding:0 9px;font-size:9px}.room-card{min-width:0}.reservation-create-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 20px;border:1px solid #e4e9e3;border-radius:12px;background:#fff}.reservation-create-bar p,.reservation-form p{margin:0;color:#627168}.reservation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-form label,.room-assignment-options label{display:grid;gap:6px;color:#42564b;font-size:12px;font-weight:600}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dce4dc;border-radius:8px;background:#fff;color:#23372d;font:inherit}.reservation-form textarea{min-height:80px;resize:vertical}.reservation-form .full-field{grid-column:1/-1}.reservation-price-preview{display:grid;gap:7px;max-width:520px;margin-top:12px;padding:14px;border:1px solid #dce4dc;border-radius:10px;background:#f6f8f4;color:#23372d}.reservation-price-preview span{display:flex;justify-content:space-between;gap:12px}.reservation-form button{justify-self:start}.room-assignment-options{display:grid;gap:10px;margin:16px 0;border:0;padding:0}.room-assignment-options label{display:flex;align-items:center;min-height:40px}.guest-history{display:grid;gap:8px}.guest-history-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e9ede8;border-radius:8px;color:inherit}.guest-history-row small{grid-column:1/-1;color:#627168}.detail-panel .reservation-form{margin-top:12px}@media (max-width:620px){.reservation-create-bar{align-items:stretch;flex-direction:column}.reservation-form{grid-template-columns:1fr}.reservation-form .full-field{grid-column:auto}.guest-history-row{grid-template-columns:1fr;gap:6px}}@media (max-width:520px){.booking-filter-form{display:grid;grid-template-columns:1fr 1fr}.booking-filter-form label{min-width:0}.booking-filter-form input,.booking-filter-form input[type=date],.booking-filter-form select{min-width:0;width:100%}.booking-filter-form .secondary-button{grid-column:1/-1;margin:0}.room-status-form{gap:5px}.room-status-form select{font-size:8px}.room-status-form .secondary-button{padding:0 6px}}