@page{size:A4 landscape;margin:25mm 10mm 16mm}
@page portrait{size:A4 portrait;margin:25mm 12mm 16mm}
@page landscape{size:A4 landscape;margin:25mm 10mm 16mm}
*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
html,body{background:#fff!important;color:#102033!important;font:9pt Arial,sans-serif!important}
.app-shell{display:block!important;background:#fff!important}.app-sidebar,.mobile-bottom-nav,.flash,.pwa-install,.site-legal-footer,.header-actions,.week-strip,.roster-toolbar,.day-nav,.room-tabs,.filters,.expense-filters,.hours-toolbar,.period-actions,.drag-help,.sticky-save,.sidebar-print,button,form,.add-shift,.back{display:none!important}
.app-content{display:block!important}.app-content>.dashboard{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.print-brand-header{position:fixed!important;top:-20mm;left:0;right:0;height:16mm;display:grid!important;grid-template-columns:34mm 1fr auto!important;gap:6mm!important;align-items:center!important;border-bottom:1.2mm solid #16c784!important;padding:0 0 3mm!important;margin:0!important;background:#fff!important;z-index:100}
.print-brand-header img{width:31mm!important;height:auto!important}.print-brand-header div{display:grid!important;gap:1mm!important}.print-brand-header strong{font-size:11pt!important;color:#071f43!important}.print-brand-header span,.print-brand-header time{font-size:7pt!important;color:#647582!important}.print-brand-header time{white-space:nowrap}
.print-brand-footer{position:fixed!important;bottom:-10mm;left:0;right:0;display:flex!important;justify-content:space-between!important;border-top:.3mm solid #b9dfd0!important;padding-top:2mm!important;color:#718096!important;font-size:7pt!important;background:#fff!important}.print-page-number:after{content:counter(page) " van " counter(pages)}
.dashboard>header{display:block!important;margin:0 0 5mm!important;border:0!important}.dashboard>header h1{margin:0 0 1mm!important;color:#071f43!important;font-size:20pt!important;line-height:1.1!important}.dashboard>header p{margin:0!important;color:#647582!important;font-size:8.5pt!important}.dashboard .eyebrow{display:block!important;margin:0 0 1.5mm!important;color:#07865b!important;font-size:7pt!important;letter-spacing:.8pt!important}
.tiles,.settings-summary,.expense-summary,.absence-summary,.hours-summary,.reservation-summary{break-inside:avoid!important;gap:2.5mm!important;margin:0 0 4mm!important}.tiles article,.settings-summary>*,.expense-summary article,.absence-summary article,.hours-summary a,.reservation-summary article{min-height:0!important;padding:3mm!important;background:#fff!important;border:.5mm solid #8fcdb5!important;border-radius:2mm!important;color:#102033!important;box-shadow:none!important}.tiles strong,.expense-summary strong,.absence-summary strong,.hours-summary strong,.reservation-summary strong{font-size:14pt!important;color:#071f43!important}.tiles span,.expense-summary span,.absence-summary span,.hours-summary span,.reservation-summary span{font-size:7.5pt!important;color:#526674!important}
.working-now,.daily-reservations,.weekly-labor,.settings-card,.data-list article,.expense-list>article,.empty-panel,.request-card{background:#fff!important;border:.5mm solid #8fcdb5!important;border-radius:2mm!important;box-shadow:none!important;color:#102033!important;break-inside:avoid!important}.working-now,.daily-reservations,.weekly-labor,.settings-card,.empty-panel{padding:4mm!important;margin:0 0 4mm!important}.quick-links,.dashboard-clock,.today-actions,.news-dashboard,.settings-form,.mail-test-card,.activity-log-card,.function-settings-card,.table-settings-card{display:none!important}
h2,h3{color:#092b4e!important;break-after:avoid!important}.section-title{break-after:avoid!important}
.roster-page,.hours-page,.staff-page,.planning-page,.labor-report{page:landscape}.reservations-page,.expenses-page,.absence-page,.news-page,.help-page,.legal-page{page:portrait}
.roster-page{overflow:visible!important}.roster-matrix{min-width:0!important;width:100%!important;border:.5mm solid #8fcdb5!important;border-radius:2mm!important;overflow:visible!important;font-size:6.5pt!important}.roster-head,.roster-row{grid-template-columns:31mm repeat(7,minmax(0,1fr)) 15mm!important;break-inside:avoid!important}.roster-head{background:#eaf6f1!important}.roster-head>*,.roster-row>*{padding:1.6mm!important;border-color:#aebfba!important;border-width:.35mm!important}.roster-row{min-height:16mm!important}.roster-row .initials{width:7mm!important;height:7mm!important;font-size:5.5pt!important}.roster-row .employee{gap:1.5mm!important}.roster-row .employee strong{font-size:7pt!important}.roster-row .employee small,.week-total small{font-size:5.5pt!important}.day-cell{padding:4.5mm 1mm 1mm!important;gap:1mm!important}.shift-card,.reservation-roster-card{padding:1.2mm!important;border-radius:1mm!important;font-size:5.5pt!important;line-height:1.15!important}.shift-card strong,.reservation-roster-card strong{font-size:6pt!important}.shift-card span{white-space:normal!important}.reservation-roster-row{min-height:17mm!important}
.hours-list{border:.5mm solid #8fcdb5!important;border-radius:2mm!important;overflow:visible!important;background:#fff!important}.hours-row{grid-template-columns:1.3fr .65fr .9fr .9fr .65fr .65fr .85fr!important;gap:1.5mm!important;padding:2.3mm!important;border-color:#aebfba!important;border-width:.35mm!important;font-size:7pt!important;break-inside:avoid!important}.hours-row.heading{display:grid!important;background:#eaf6f1!important;color:#21483c!important;font-weight:bold!important}.hours-row.heading>:first-child,.hours-row>:first-child{display:none!important}.hours-record details{display:none!important}.hours-status{display:block!important;border:0!important;background:transparent!important;color:#102033!important;text-align:left!important;font-size:6.5pt!important;padding:0!important}.hours-summary{grid-template-columns:repeat(3,1fr)!important}
.reservation-summary{grid-template-columns:repeat(4,1fr)!important}.reservation-layout{display:block!important}.reservation-layout>div:first-child{display:none!important}.reservation-list{display:table!important;width:100%!important;border-collapse:collapse!important;border:.5mm solid #8fcdb5!important}.reservation-list article{display:grid!important;grid-template-columns:17mm 1fr 24mm!important;gap:3mm!important;padding:2.5mm 2mm!important;border:0!important;border-bottom:.35mm solid #aebfba!important;border-radius:0!important;break-inside:avoid!important}.reservation-list time{font-size:12pt!important}.reservation-list small{font-size:7pt!important}.reservation-status{font-size:6pt!important;text-align:center!important}
.expense-summary{grid-template-columns:repeat(3,1fr)!important}.expense-list{display:block!important}.expense-list>article{padding:3mm!important;margin:0 0 2.5mm!important}.expense-main h2{font-size:10pt!important;margin:1mm 0!important}.expense-main p,.expense-meta,.review-reason{font-size:7pt!important}.expense-main>strong{font-size:12pt!important}.expense-meta a{display:none!important}.expense-review,.expense-paid{display:none!important}
.data-list article{break-inside:avoid!important}.pagination{display:none!important}
.legal-page{padding:0!important;background:#fff!important}.legal-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.legal-header{display:none!important}.retention-row{break-inside:avoid!important}
