/* v88 — shared typography and restrained editorial hierarchy. */
:root{--font-ui:Arial,Helvetica,sans-serif;--font-body:1rem;--font-label:.875rem;--font-note:.8125rem;--text-main:#18344d;--text-muted:#50677a;--border-soft:#d3dfea}
body{font-family:var(--font-ui);font-size:var(--font-body);line-height:1.45;color:var(--text-main)}
button,input,select,textarea,table,svg text{font-family:var(--font-ui)!important}
button,input,select,textarea{font-size:var(--font-label)!important;line-height:1.35}
body h1{font-size:1.625rem!important}body h2{font-size:1.25rem!important}body h3{font-size:1.0625rem!important}body h4{font-size:1rem!important}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font-ui)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
body label,body th,.topbar p,.programming-board-heading small,.reporting-hero small,.numeric-report header small,.measurement-title-row small{font-size:var(--font-label)!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4}
body p,.card-heading p,.section-title p,.reporting-hero p,.numeric-report header p{font-size:var(--font-label)!important;line-height:1.5!important}
body small,.empty,.tag,.project small,.file-status{font-size:var(--font-note)!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important}
body td,body th,.premium-table tbody td,.premium-table thead th,.premium-table tfoot td{font-size:var(--font-label)!important;line-height:1.4;padding:10px 12px}
body .sidebar nav a,body .supplier-portal-sidebar nav a,.users-nav{font-size:var(--font-label)!important;line-height:1.4}
body .sidebar nav{gap:4px}.sidebar{overflow-y:auto}.topbar{gap:14px;flex-wrap:wrap}.top-actions{flex-wrap:wrap}
body .overview-kpis strong,body .kpi-card strong{font-size:1.75rem}.productivity-board h3{white-space:normal}.productivity-labels>*{font-size:var(--font-label)!important}
body .productivity-values>*{font-size:1.25rem!important}.productivity-board small{min-height:40px}.daily-control-head>strong{font-size:1rem!important;letter-spacing:0;text-transform:none}
body .daily-control-head span{font-size:var(--font-label)}.access-block>strong,.access-cols span,.difference-line span{font-size:var(--font-note)!important;text-transform:none;letter-spacing:0}.access-block>b{font-size:var(--font-note)!important}
.productivity-basis-label{grid-column:1/-1;padding:12px 22px 0;font-size:var(--font-label);font-weight:700;color:#204e70}
.staff-gap{margin:0!important;padding:5px 10px 9px;text-align:center;color:#36546b;font-size:var(--font-note)!important}
.daily-control-body{align-items:start}.daily-productivity-row{padding-top:10px}
.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 20px;margin:16px 0;border:1px solid var(--border-soft);border-radius:10px;background:#f4f8fc}.management-toolbar>div:first-child{display:grid;gap:4px}.management-toolbar small{display:block;color:var(--text-muted)}
.management-toolbar label{display:grid;gap:5px}.management-toolbar select{min-height:40px;max-width:100%;padding:8px;border:1px solid #b5c7d8;border-radius:6px;background:white}
#previewToolbar{border-left:4px solid #176aa6}#productivityToolbar{background:white;margin:20px 0 10px}
.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #c5d5e4;border-radius:9px;background:#edf3f8}.segmented button{min-height:38px;padding:8px 20px;border:0;border-radius:6px;color:#244e6b;background:transparent;cursor:pointer}.segmented button[aria-pressed=true]{background:#125ba8;color:white;font-weight:700}
.management-panel{margin:20px 0;padding:22px;background:#fff;border:1px solid var(--border-soft);border-radius:12px}.management-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.management-heading h2{margin:0}.management-heading p{margin:6px 0 14px;color:var(--text-muted)}
.management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-kpis article{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #d9e3ec;border-radius:8px;background:#f8fbfe}.management-kpis span{font-size:var(--font-label);font-weight:700}.management-kpis strong{font-size:1.75rem;line-height:1.2;color:#114f80;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.management-kpis small{color:var(--text-muted)}
.management-details{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:12px}.management-details>summary{cursor:pointer;font-weight:700;padding:8px 0}.management-details h3{margin:24px 0 10px}.management-details p,.management-access>p{color:var(--text-muted)}
.management-table-wrap{width:100%;max-height:480px;overflow:auto;border:1px solid #d5e0e9;border-radius:8px}.management-table-wrap table{width:100%;border-collapse:collapse;min-width:600px}.management-table-wrap th{position:sticky;top:0;background:#eaf2f8;z-index:1;text-align:left}.management-table-wrap td{border-top:1px solid #e0e8ef;vertical-align:top}.management-table-wrap tbody tr:nth-child(even){background:#f8fbfe}.management-table-wrap td small{display:block}.management-table-wrap pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;font:13px/1.5 var(--font-ui)}
.management-dialog{width:min(1120px,94vw);max-height:90vh;padding:24px;border:1px solid #b9cbdc;border-radius:14px;color:var(--text-main);box-shadow:0 20px 70px #092c4a40}.management-dialog::backdrop{background:#092c4a80}.management-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.management-dialog h2{margin:0}.management-dialog p{color:var(--text-muted)}
.management-notice{padding:14px;border-left:4px solid #176aa6;background:#edf5fc}.management-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.management-filters label,.management-dialog>label{display:grid;gap:5px}.management-filters input,.management-dialog>label input{padding:10px;border:1px solid #bccddd;border-radius:6px;min-height:40px}.management-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
#routineWeekdays{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px;border:1px solid var(--border-soft)}#routineMatrix input{width:20px;height:20px}#saveRoutine{margin-top:16px}
body .access-svg-chart text,body .line-chart text{fill:#172f43}.access-capacity-area{fill:none!important}.access-capacity-boundary{stroke:#7c91a4}.access-flow-line{fill:none;stroke:#146aaa;stroke-width:2.5}.management-access{margin-top:18px}
body [hidden]{display:none!important}body.operator-view .users-nav#openUsers{display:none!important}body.operator-view #accessCapacityForm,body.operator-view [data-capacity-delete],body.operator-view [data-capacity-edit],body.operator-view [data-schedule-delete],body.operator-view [data-gate-delete],body.operator-view #measurementClose,body.operator-view #measurementReopen{display:none!important}
@media(max-width:1100px){.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.users-consultation{flex-wrap:wrap}.user-editor{grid-template-columns:1fr}.management-toolbar{align-items:stretch}}
@media(max-width:680px){.management-panel{padding:14px}.management-kpis{grid-template-columns:1fr}.management-toolbar{padding:12px}.management-toolbar select{width:100%}.management-dialog{padding:16px}.management-table-wrap{max-height:420px}.daily-productivity-row{grid-template-columns:1fr}.top-actions{gap:8px}.management-dialog .btn{white-space:normal}.management-heading .btn{width:100%}}
@media print{.no-print,#previewToolbar,#managementPanel,.management-dialog,#openGovernance{display:none!important}body{font-size:12px}.productivity-basis-label{font-size:12px;padding:6px 12px 0}body td,body th,.premium-table tbody td,.premium-table thead th{font-size:11px!important;padding:5px 7px}body h1{font-size:20px!important}body h2{font-size:17px!important}body h3{font-size:14px!important}.staff-gap{font-size:11px!important}.productivity-board small{font-size:11px!important;min-height:28px}.productivity-labels>*{font-size:11px!important}.management-access{break-inside:avoid}}

/* Rótulos editoriais seguem a mesma capitalização dos títulos. */
body .occurrence-kpis span,body .site-chart-group>strong,body .supplier-day-navigation button span{ text-transform:none;letter-spacing:0;font-size:var(--font-label) }

/* Quadros por local: três por linha, cores estáveis e barras pareadas. */
.daily-location-scroll{overflow:visible}
body .daily-location-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;width:100%;min-width:0;gap:14px;padding:18px;background:#f5f8fc;align-items:stretch}
body .daily-location-cluster{min-width:0;padding:14px 10px;border:1px solid #dbe4ee;border-top:4px solid var(--location-color);border-radius:10px;background:white;display:flex;flex-direction:column;justify-content:flex-start}
body .daily-location-name{padding:0 0 12px;margin:0;border:0;text-align:center;text-transform:none;min-height:38px;overflow-wrap:anywhere;font-size:14px!important}
body .daily-location-meals{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px;align-items:end;flex:1}
body .daily-meal-group{width:auto;min-width:0;display:flex;align-items:stretch;text-align:center}
body .daily-meal-plot{height:168px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#edf2f7 40px);box-shadow:none;border-radius:0;overflow:visible}
.daily-bar-column{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
body .daily-meal-bar{width:85%;max-width:30px;min-height:0;position:relative;border-radius:5px 5px 0 0;box-shadow:inset 0 0 0 1px #00000012}
body .daily-meal-bar.forecast{background:color-mix(in srgb,var(--location-color) 28%,white);border:1px solid color-mix(in srgb,var(--location-color) 40%,white)}
body .daily-meal-bar.done{background:linear-gradient(to top,var(--location-color),color-mix(in srgb,var(--location-color) 75%,white))}
.daily-meal-bar b{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:12px;line-height:1.2;color:#14283e;white-space:nowrap}
.daily-bar-column>span{font-size:12px;color:#53667b;line-height:20px}
body .daily-meal-group>small{font-size:12px!important;min-height:30px;margin:6px 0 0;text-transform:none;overflow-wrap:anywhere;line-height:1.25!important}
body .daily-location-empty{grid-column:1/-1;text-align:center;padding:50px 0;font-size:14px}
.daily-location-legend .forecast{background:#dae3ed;outline:1px solid #889bb0}.daily-location-legend .done{background:#426889}
.password-preview{grid-column:1/-1;padding:12px;border:1px solid #dbe4ee;border-radius:8px}.password-preview summary{cursor:pointer;font-weight:700}.password-preview p{font-size:14px;max-width:70ch}.password-preview input{width:100%}
@media(max-width:1000px){body .daily-location-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body .daily-location-chart{grid-template-columns:minmax(0,1fr)}.daily-location-head{flex-wrap:wrap}.daily-location-legend{white-space:normal;flex-wrap:wrap}}
@media print{body .daily-location-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}body .daily-location-cluster{break-inside:avoid}.daily-location-card{overflow:visible}}

.daily-location-legend{font-size:14px;gap:12px}

/* Mesmo acabamento de separação no site, residencial e alojamentos. */
body .site-cluster{border-right:2px solid #9bb4ca;box-shadow:5px 0 8px -7px #254d73;padding-right:6px;margin-right:6px}
body .site-cluster:last-child{border-right:0;box-shadow:none;margin-right:0}
body .site-cluster-label{border-top:2px solid #6588a7;padding-top:7px;color:#234d70}
body .daily-location-cluster{border:2px solid #9bb4ca;border-top:4px solid var(--location-color);box-shadow:0 3px 9px #254d731a;padding:14px 10px 10px}
body .daily-location-name{order:2;border-top:2px solid #6588a7;padding:8px 0 0;margin:7px 0 0;min-height:30px;color:#234d70}
body .daily-location-meals{order:1}
body .daily-meal-group>small{font-weight:700;color:#234d70;min-height:24px}
body .daily-meal-bar b{background:#fff;border:1px solid #dce5ed;border-radius:5px;padding:2px 4px;box-shadow:0 3px 8px #12314e18}
@media print{body .site-cluster,body .daily-location-cluster{box-shadow:none}body .site-cluster-label,body .daily-location-name{border-top-color:#6588a7;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Três capturas independentes: site + produtividade, residencial e externos. */
#acessos{--site-bar-height:175px;scroll-margin-top:12px}
body #acessos .daily-control-head{min-height:38px}
body #acessos .daily-control-head span{margin:5px 10px;padding:2px}
body #acessos .site-volume-chart{height:310px;padding:30px 12px 37px;gap:8px}
body #acessos .site-bars{height:192px;gap:8px}
body #acessos .site-cluster-groups{height:calc(100% - 24px)}
body #acessos .site-chart-group>strong{margin-top:25px}
body #acessos .site-cluster-label{margin-bottom:-22px;padding-top:5px}
body #acessos .access-block{margin:6px}
body #acessos .access-block>strong{padding:5px 4px 2px}
body #acessos .access-block>b{padding:1px 4px 4px}
body #acessos .access-cols>*{padding:3px 4px}
body #acessos .difference-line span{padding:4px}
body #acessos .daily-observation{padding:3px 6px}
body #acessos .daily-observation input{height:25px}
body #acessos .productivity-basis-label{padding:5px 12px;font-size:14px}
body #acessos .daily-productivity-row{padding:8px 12px 10px;gap:12px}
body #acessos .productivity-board h3{padding:6px 8px}
body #acessos .productivity-labels b,body #acessos .productivity-labels span{padding:2px 4px}
body #acessos .productivity-values>*{padding:4px}
body #acessos .productivity-board small{min-height:0;padding:3px 6px}
body #acessos .staff-gap{padding:2px 6px 4px}
body .daily-location-card{scroll-margin-top:12px;--location-bar-height:90px}
body .daily-location-card:has(#externalVolumeChart){--location-bar-height:74px}
body .daily-location-head{padding:8px 12px;gap:10px}
body .daily-location-head small{margin-bottom:1px}
body .daily-location-chart{gap:8px;padding:10px}
body .daily-location-cluster{padding:8px 8px 5px;border-radius:8px}
body .daily-location-meals{gap:14px;grid-template-columns:repeat(3,minmax(0,100px));justify-content:center;flex:0}
body .daily-meal-plot{height:calc(var(--location-bar-height) + 42px);grid-template-columns:repeat(2,minmax(0,35px));justify-content:center;gap:7px}
body .daily-meal-bar{width:100%;max-width:28px}
body .daily-meal-bar b{font-size:13px;padding:1px 3px}
body .daily-bar-column>span{font-size:13px;line-height:20px}
body .daily-meal-group>small{font-size:14px!important;min-height:20px;margin:3px 0 0}
body .daily-location-name{min-height:24px;padding:4px 0 0;margin:4px 0 0}
body .daily-location-empty{padding:30px 0}
@media(min-width:1001px){body .daily-location-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body .daily-location-meals{grid-template-columns:repeat(3,minmax(0,92px))}body #acessos .site-volume-chart{overflow-x:auto}}

.imported-documents{margin-top:14px;border:1px solid #d3dfea;border-radius:9px;padding:10px 14px;background:#f8fbfe}.imported-documents summary{cursor:pointer;font-size:14px;font-weight:700;color:#204e70}.imported-documents summary span{float:right}.imported-documents[open] summary span{transform:rotate(180deg)}#sortReviewDifference{font:inherit;color:inherit;font-weight:700;border:0;background:transparent;padding:6px 0;cursor:pointer;white-space:nowrap}#sortReviewDifference:focus-visible{outline:2px solid #125ba8;outline-offset:3px}

/* v93: operational order, dated captures and compact occupancy. */
.day-observation{padding:14px 18px;margin-bottom:14px;border-left:4px solid #1686b0}
.day-observation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.day-observation-heading label{font-size:16px;font-weight:700;color:#123e62}
#observationDate{font-size:14px;margin-left:10px;font-weight:500}
#dayObservationStatus,.day-observation>small{font-size:12px;color:#526779}
#dayObservationText{display:block;width:100%;min-height:64px;resize:vertical;border:1px solid #bacddd;border-radius:6px;padding:9px 12px;font:inherit;font-size:16px;color:#173651;background:#fff;box-sizing:border-box}
#dayObservationText:focus{outline:2px solid #1686b0;outline-offset:2px}
#dayObservationText[readonly]{background:#f4f8fb}
body .daily-location-head{flex-wrap:wrap}
body .housing-date{font-size:14px;font-weight:700;color:#fff;background:#155b8b;border-radius:5px;padding:5px 12px;white-space:nowrap;margin-left:auto}
body .housing-occupancy{order:3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;border-top:1px solid #dce7ef;margin-top:5px;padding-top:5px}
body .housing-occupancy label,body .housing-occupancy>div{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;font-size:12px;color:#43617b}
body .housing-occupancy input{width:58px;min-width:0;height:26px;padding:2px 4px;border:1px solid #c7d6e2;border-radius:4px;font-size:14px;font-weight:600;color:#173c60;background:#f6faff;text-align:center;appearance:textfield;box-sizing:border-box}
body .housing-occupancy input::-webkit-inner-spin-button{appearance:none}
body .housing-occupancy input:disabled{opacity:1;background:transparent}
body .housing-occupancy output{font-size:14px;font-weight:700;color:#155b8b;white-space:nowrap}
body .housing-occupancy .over-capacity{color:#bd2633}
.occupancy-feedback:empty{display:none}.occupancy-feedback{grid-column:1/-1;color:#bd2633}
#managementPanel{margin-top:20px}
@media(max-width:1200px){body .housing-occupancy label,body .housing-occupancy>div{flex-direction:column;gap:2px}}
@media(max-width:680px){.day-observation-heading{align-items:flex-start;flex-direction:column}.daily-location-head .daily-location-legend{order:3;width:100%}}
@media print{.day-observation>small,#dayObservationStatus{display:none}body .housing-occupancy input{border:0;background:transparent}body .housing-date{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* v94: three aligned columns; labels above values keep long numbers visible. */
body .housing-occupancy{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body .housing-occupancy label,body .housing-occupancy>div{flex-direction:column;gap:3px;align-items:center;font-size:12px}
body .housing-occupancy input{width:100%;max-width:110px;min-width:0;flex-shrink:0;height:28px;padding:3px 5px;font-variant-numeric:tabular-nums;text-align:center}
body .housing-occupancy output{display:flex;align-items:center;justify-content:center;min-height:28px;font-variant-numeric:tabular-nums}

/* v95: compact supplier boards, with readable and aligned counts. */
body #supplierCards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}
body #supplierCards .supplier-card{flex:0 1 auto;width:max-content;max-width:100%;min-width:0}
body #supplierCards .supplier-head{padding:9px 12px;min-height:0;gap:20px}
body #supplierCards .supplier-table-wrap{padding:0 10px 10px;overflow-x:auto}
body #supplierCards table{width:auto;min-width:0;table-layout:auto}
body #supplierCards th,body #supplierCards td{padding:7px 12px;font-size:14px;line-height:1.35;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
body #supplierCards th:first-child,body #supplierCards td:first-child{text-align:left;white-space:normal;min-width:150px;max-width:230px}
body #supplierCards .supplier-brand strong{font-size:18px}
body .review-collapsible-toolbar .filters{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}
body .review-collapsible-toolbar .filters select{flex:1 1 160px;min-width:0}
#exitWorkPreview{margin-bottom:12px}
@media(max-width:680px){body #supplierCards .supplier-card{width:100%}body #supplierCards th,body #supplierCards td{padding:7px 8px}}
@media print{body #supplierCards .supplier-card{break-inside:avoid}body #supplierCards .supplier-table-wrap{overflow:visible}}

/* Data junto ao fornecedor, incluída nas capturas do quadro diário. */
body #supplierCards .supplier-brand{flex-wrap:wrap;gap:10px}
body #supplierCards .supplier-card-date{font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
body #supplierCards .supplier-head{flex-wrap:wrap;gap:8px 16px}

/* v96.2: compact occupancy and one complete housing group per PDF page. */
body .housing-occupancy{grid-template-columns:1fr 1fr .9fr;gap:5px;padding-top:4px;margin-top:4px;align-items:center}
body .housing-occupancy label,body .housing-occupancy>div{flex-direction:row;justify-content:center;gap:4px;font-size:11px;white-space:nowrap}
body .housing-occupancy input{width:7ch;max-width:65px;height:23px;padding:2px 3px;font-size:12px}
body .housing-occupancy output{min-height:23px;font-size:12px}
@page housing-daily{size:A4 landscape;margin:8mm}
@media print{
 body.printing-daily-report .daily-location-indicators{display:block!important;margin:0!important}
 body.printing-daily-report .daily-location-card{page:housing-daily;break-before:page!important;break-after:page!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0!important;width:100%!important;overflow:visible!important;--location-bar-height:22mm!important}
 body.printing-daily-report .daily-location-head{height:13mm!important;min-height:0!important;padding:2mm 3mm!important;box-sizing:border-box;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
 body.printing-daily-report .daily-location-head h3{font-size:13px!important}
 body.printing-daily-report .daily-location-head small{font-size:9px!important}
 body.printing-daily-report .daily-location-legend{width:auto!important;font-size:10px!important;gap:8px!important}
 body.printing-daily-report .housing-date{font-size:11px!important;padding:1.5mm 3mm!important}
 body.printing-daily-report .daily-location-chart{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:52mm!important;height:auto!important;min-height:0!important;width:100%!important;min-width:0!important;padding:2mm!important;gap:2mm!important;box-sizing:border-box;align-items:stretch!important;background:#fff!important}
 body.printing-daily-report .daily-location-cluster{height:52mm!important;min-width:0!important;padding:2mm!important;box-sizing:border-box;break-inside:avoid!important;overflow:visible!important}
 body.printing-daily-report .daily-location-meals{height:auto!important;flex:none!important;gap:3mm!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.printing-daily-report .daily-meal-plot{height:31mm!important;gap:2mm!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.printing-daily-report .daily-meal-bar{max-width:7mm!important}
 body.printing-daily-report .daily-meal-bar b{font-size:10px!important;padding:0!important;bottom:calc(100% + 2px)!important}
 body.printing-daily-report .daily-bar-column>span{font-size:9px!important;line-height:12px!important}
 body.printing-daily-report .daily-meal-group>small{font-size:10px!important;min-height:3.5mm!important;margin:1mm 0 0!important;line-height:1.1!important}
 body.printing-daily-report .daily-location-name{font-size:11px!important;min-height:4mm!important;margin:1mm 0 0!important;padding:1mm 0 0!important;line-height:1.1!important}
 body.printing-daily-report .housing-occupancy{margin-top:1mm!important;padding-top:1mm!important;gap:2mm!important}
 body.printing-daily-report .housing-occupancy label,body.printing-daily-report .housing-occupancy>div{font-size:9px!important;gap:1mm!important}
 body.printing-daily-report .housing-occupancy input,body.printing-daily-report .housing-occupancy output{height:4mm!important;min-height:0!important;font-size:10px!important;padding:0!important;max-width:16mm!important;border:0!important;background:transparent!important}
 body.printing-daily-report .occupancy-feedback{display:none!important}
}

#centralSaveStatus{position:fixed;bottom:8px;right:16px;z-index:9999;padding:6px 12px;border-radius:6px;background:#e7f3eb;color:#14532d;font:13px Arial,sans-serif;box-shadow:0 2px 8px #0002;max-width:80vw}#centralSaveStatus[data-error="true"]{background:#fee2e2;color:#991b1b}#previewToolbar{display:none!important}
