#nhzh{color-scheme:light;--ink:#142e32;--muted:#526568;--brand:#163f43;--line:#d9e3e2;--paper:#fff;--back:#eef3f2;--green:#176541;--amber:#805018;--red:#9a3434;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}#nhzh *{box-sizing:border-box}body.nhzh-page{margin:0;color:var(--ink);background:var(--back)}#nhzh button,#nhzh select,#nhzh a{-webkit-tap-highlight-color:transparent}#nhzh button,#nhzh select{font:inherit;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 13px;cursor:pointer}#nhzh button:disabled{opacity:.5;cursor:default}#nhzh button:focus-visible,#nhzh select:focus-visible,#nhzh a:focus-visible{outline:3px solid #287de2;outline-offset:3px}#nhzh button[aria-pressed=true],#nhzh button.primary{background:var(--brand);color:white;border-color:var(--brand)}#nhzh button svg{vertical-align:middle}#nhzh svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}#nhzh .app-header{background:var(--brand);color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px max(16px,calc((100% - 1080px)/2));padding-top:max(20px,env(safe-area-inset-top))}#nhzh .brand{font-size:11px;letter-spacing:.18em}#nhzh h1{font-size:23px;margin:2px 0;font-weight:650}#nhzh .app-header a{color:white;font-size:14px;min-height:44px;display:flex;align-items:center;padding:8px;text-decoration:none}#nhzh .app-main{max-width:1080px;margin:auto;padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}#nhzh .toolbar{display:grid;gap:12px}#nhzh .language{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}#nhzh select{max-width:65%;min-width:150px}#nhzh .day-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}#nhzh .day-switch button{font-weight:650;font-size:18px;min-height:52px}#nhzh .view-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}#nhzh #views{display:flex;gap:6px}#nhzh .view-row button{font-size:14px;padding:10px}#nhzh .board-heading{margin:24px 0 12px}#nhzh .board-heading h2{font-size:19px;margin:0}#nhzh .board-heading p{font-size:13px;color:var(--muted);margin:5px 0}#nhzh #summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}#nhzh .summary-item{font-size:13px;background:#e0e9e7;padding:6px 10px;border-radius:20px}#nhzh #message:not(:empty){background:#fff0d7;color:#704414;border-radius:12px;padding:12px;margin:12px 0}#nhzh #message.error{background:#ffe8e5;color:#842828}#nhzh .room-list{display:grid;gap:9px}#nhzh .room{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}#nhzh .room-top{display:flex;gap:12px;align-items:flex-start}#nhzh .room-title{min-width:58px;flex:0 0 58px}#nhzh .room-title span{font-size:11px;color:var(--muted)}#nhzh .room h3{font-size:26px;line-height:1.1;margin:2px 0 8px;overflow-wrap:anywhere}#nhzh .room-info{flex:1;min-width:0}#nhzh .badges{display:flex;flex-wrap:wrap;gap:6px}#nhzh .badge{display:inline-flex;gap:5px;align-items:center;font-size:13px;line-height:1.35;padding:6px 8px;background:#edf2f3;border-radius:9px;overflow-wrap:anywhere}#nhzh .badge svg{width:20px;height:20px}#nhzh .badge.clean{color:var(--green);background:#e0f3e6}#nhzh .badge.dirty{color:var(--amber);background:#fff0d9}#nhzh .badge.arrival{color:#235a88;background:#e7f2fb}#nhzh .badge.departure{color:#714597;background:#f1e9fb}#nhzh .task-line{display:flex;gap:8px;align-items:center;margin:10px 0 0;font-size:15px;font-weight:600}#nhzh .task-line.due{color:var(--amber)}#nhzh .task-line.review{color:var(--red)}#nhzh .subline{font-size:12px;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}#nhzh .room-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#nhzh .room-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px}#nhzh .room-actions .primary{flex-basis:100%}#nhzh .room-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}#nhzh .room-cards .room-top{display:block}#nhzh .room-cards .room-title{display:flex;align-items:center;gap:8px}#nhzh .room-cards .room-title h3{font-size:32px}#nhzh .room-cards .room-title span{font-size:14px}#nhzh .room-cards .badges{margin-top:10px}#nhzh .room-cards .room{padding:20px}#nhzh .empty{text-align:center;padding:28px}#nhzh footer{font-size:12px;color:var(--muted);padding:20px 0}#nhzh dialog{border:none;border-radius:18px;box-shadow:0 16px 70px #0004;padding:22px;max-width:calc(100% - 32px);width:430px;color:var(--ink)}#nhzh dialog::backdrop{background:#112e3266}#nhzh dialog h2{font-size:21px;margin:0 0 12px}#nhzh dialog p{line-height:1.5}#nhzh .dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}#nhzh .dialog-actions button{flex:1}#nhzh .offline{opacity:.65}@container(min-width:740px){#nhzh .toolbar{grid-template-columns:1fr 1fr;align-items:end}#nhzh .language{grid-column:1 / -1;justify-content:flex-end}#nhzh .view-row{justify-content:flex-end}#nhzh .room-list .room{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:center}#nhzh .room-list .room-actions{margin:0}#nhzh .room-list .room-title{min-width:78px}#nhzh .room-list .room h3{font-size:30px}}@media(prefers-reduced-motion:no-preference){#nhzh button{transition:background .12s ease}}@media print{#nhzh .toolbar,#nhzh .room-actions,#nhzh .app-header a,#nhzh footer{display:none}#nhzh .room{break-inside:avoid}body.nhzh-page{background:white}}

#nhzh{background:var(--back);color:var(--ink);line-height:1.45;text-align:left;container-type:inline-size;isolation:isolate}#nhzh [hidden]{display:none!important}#nhzh .business,#nhzh #actor{display:block;font-size:13px}#nhzh .business:empty{display:none}#nhzh .login-panel{max-width:460px;margin:auto;padding:24px 16px}#nhzh .login-panel h2{font-size:22px}#nhzh #pin-login{display:grid;gap:10px}#nhzh #pin-login input{width:100%;min-height:52px;font:inherit;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}#nhzh #employee-pin{letter-spacing:.4em;font-size:24px}#nhzh #login-help{font-size:14px;color:var(--muted)}#nhzh .last-clean{font-size:12px;color:var(--green);margin:8px 0 0}#nhzh .app-header h1{color:white}body.nhzh-page{margin:0;background:#eef3f2}
#nhzh>.language{max-width:1080px;margin:0 auto;padding:16px 16px 0}#nhzh #login-message:not(:empty){color:var(--red)}
#nhzh .stay-dates{display:grid;gap:7px;margin-top:12px}#nhzh .stay-dates p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12px;color:var(--muted)}#nhzh .stay-dates strong{display:block;font-size:15px;color:var(--ink);font-weight:650;overflow-wrap:anywhere}#nhzh .stay-dates .today-date{padding:8px;background:#dff3df;border-radius:9px;color:#245536}#nhzh .stay-dates .today-date strong{color:#245536}#nhzh .badge.arrival-today{background:#cdebcf;color:#245536;font-weight:650}#nhzh .room.has-arrival-today{border-left:5px solid #65a775}@container(min-width:740px){#nhzh .stay-dates{grid-template-columns:1fr 1fr}}

#nhzh .stay-dates p{background:#dff3df;color:#245536;border-radius:9px;padding:8px}#nhzh .stay-dates strong{color:#245536}#nhzh .badge.arrival,#nhzh .badge.departure{background:#dff3df;color:#245536}#nhzh #arrivals-today{background:#dff3df;color:#245536;border-color:#93bd99;font-weight:650}#nhzh #arrivals-today[aria-pressed=true]{background:#245536;color:#fff;border-color:#245536}@container(min-width:740px){#nhzh .toolbar{grid-template-columns:1fr auto 1fr}}

#nhzh.print-preview > :not(#print-area){display:none!important}#nhzh #print-area[hidden]{display:none!important}#nhzh #print-area{overflow-x:auto;color:#142e32}#nhzh .print-controls{padding:16px;position:sticky;left:0}#nhzh .print-sheet{box-sizing:border-box;width:277mm;height:189mm;background:white;padding:0;margin:10mm auto;break-after:page;page-break-after:always}#nhzh .print-sheet:last-child{break-after:auto;page-break-after:auto}#nhzh .print-sheet header{height:20mm;display:flex;flex-wrap:wrap;align-content:start;justify-content:space-between;gap:2mm}#nhzh .print-sheet h2{font-size:16pt;margin:0}#nhzh .print-sheet header p{width:100%;font-size:9pt;margin:0}#nhzh .print-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm}#nhzh .print-columns h3{font-size:12pt;height:12mm;margin:0;border-bottom:0.3mm solid #75937c;padding:2mm;background:#dff3df}#nhzh .print-columns h3 small{font-weight:400}#nhzh .print-cells{display:grid;grid-template-columns:repeat(2,30mm);grid-auto-rows:20mm;gap:2mm 3mm;padding-top:2mm}#nhzh .print-cell{box-sizing:border-box;width:30mm;height:20mm;border:0.3mm solid #38513f;border-radius:2mm;padding:2mm;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;break-inside:avoid}#nhzh .print-cell strong{font-size:16pt;line-height:1.1;overflow-wrap:anywhere}#nhzh .print-cell span{font-size:8pt}
@media print{@page{size:A4 landscape;margin:10mm}body.nhzh-print-mode{margin:0!important;background:white!important}body.nhzh-print-mode *{visibility:hidden!important}body.nhzh-print-mode #nhzh{position:absolute!important;left:0!important;top:0!important;width:277mm!important;margin:0!important;padding:0!important;container-type:normal!important}body.nhzh-print-mode #nhzh #print-area,body.nhzh-print-mode #nhzh #print-area *{visibility:visible!important}#nhzh #print-area{overflow:visible!important}#nhzh .print-controls{display:none!important}#nhzh .print-sheet{margin:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#nhzh .print-sheet header{display:flex!important}}

#nhzh .print-cell strong{font-size:14pt}#nhzh .print-dates{display:grid;gap:0.5mm}#nhzh .print-dates span{font-size:7.5pt;line-height:1.15;white-space:normal}

#nhzh .group-title{grid-column:1 / -1;margin:16px 0 2px;padding:10px 12px;background:#dff3df;border-radius:10px;font-size:17px}#nhzh .occupancy-details{display:grid;gap:3px;margin:10px 0;font-size:14px}#nhzh .occupancy-details span{font-size:12px;color:var(--muted)}#nhzh .print-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:4mm}#nhzh .print-columns h3{font-size:10pt;height:16mm;line-height:1.15;padding:1.5mm}#nhzh .print-cells{grid-template-columns:30mm;justify-content:center}#nhzh .print-cell-top{display:flex;align-items:baseline;justify-content:space-between;gap:1mm}#nhzh .print-cell-top span{font-size:7pt;white-space:nowrap}

#nhzh .print-sheet header{height:18mm}

#nhzh .print-columns>section{position:relative;height:170mm;overflow:hidden}#nhzh .print-cells{position:absolute;top:16mm;left:50%;width:max-content;grid-template-columns:repeat(var(--print-cell-columns,1),30mm);transform:translateX(-50%) scale(var(--print-scale,1));transform-origin:top center;padding-top:2mm}#nhzh .print-sheet{overflow:hidden}
@container(min-width:1000px){#nhzh .room-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#nhzh .room-cards .room{display:block;padding:12px}#nhzh .room-cards .room-top{display:block}#nhzh .room-cards .room-title{display:flex;gap:8px;align-items:center;min-width:0}#nhzh .room-cards .room-actions{margin-top:12px;flex-direction:column}#nhzh .room-cards .stay-dates{grid-template-columns:1fr}}

#nhzh .room-list{grid-template-columns:minmax(0,1fr)}#nhzh .category-filter{display:grid;gap:6px;margin-top:14px;font-size:14px;font-weight:600}#nhzh .category-filter select{width:100%;max-width:100%;min-width:0;font-weight:400}@container(min-width:740px){#nhzh .category-filter{max-width:480px}#nhzh .room-list .room{display:grid;grid-template-columns:minmax(0,1fr) 245px}#nhzh .room-list .room-top{display:flex}#nhzh .room-list .room-actions{flex-direction:row}#nhzh .room-list .stay-dates{grid-template-columns:1fr 1fr}}

#nhzh .print-columns{grid-template-columns:repeat(var(--print-group-columns,4),minmax(0,1fr))}

#nhzh .print-cell .print-arrival-date{font-size:10pt;font-weight:700}#nhzh .stay-dates p:nth-child(2) strong{font-size:19px;font-weight:750}
