:root{--brand:#263d65;--brand-hover:#182d50;--ink:#1f314e;--muted:#59677c;--ground:#f1f3f7;--paper:#fff;--line:#d7dee8;--tint:#e2e9f5;--highlight:#e0bd75;--danger:#a62d3a;--radius:12px;--focus:#263d65}
.brand span{min-width:0}.brand small{white-space:normal;line-height:1.4}.brand img{flex-shrink:0}@media(max-width:800px){.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary div{min-width:0}.summary strong{overflow-wrap:anywhere}}
.brand img{width:40px;height:40px}.brand strong{letter-spacing:-.025em;font-weight:600}.occupancy{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.room-row{display:grid;grid-template-columns:180px repeat(7,minmax(100px,1fr));min-width:880px;border-bottom:1px solid var(--line);min-height:78px}.room-row:last-child{border-bottom:0}.room-row>div{padding:16px;border-right:1px solid var(--line)}.room-row>div:last-child{border-right:0}.room-row.header{min-height:64px;background:var(--brand);color:white}.room-row.header small{color:#d5dfef}.room-label{position:sticky;left:0;background:var(--paper);z-index:1}.room-row.header .room-label{background:var(--brand)}.room-label strong{display:block;font-size:14px}.room-label small{font-size:12px}.stay-cell{display:flex;align-items:center;justify-content:center;padding:8px!important}.stay-cell a{display:flex;align-items:center;width:100%;height:100%;min-height:46px;padding:8px 10px;background:var(--tint);border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.stay-cell a.IN_PROGRESS{background:var(--brand);color:white}.stay-cell .vacant{color:var(--muted);font-size:12px}.arrivals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.arrival{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.arrival:last-child{border-bottom:0}.arrival strong{display:block}.room-key{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}@media(max-width:700px){.arrivals{grid-template-columns:1fr}.room-row{grid-template-columns:150px repeat(7,104px)}}
