*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.print-day-sheet-container{display:none}@media print{#root,.MuiDialog-root,.MuiModal-root,.MuiPopover-root{display:none!important}.print-day-sheet-container{display:block!important;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:auto;background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11pt;line-height:1.4;z-index:99999;overflow:visible}@page{size:letter portrait;margin:.5in}.print-header{text-align:center;margin-bottom:24pt;padding-bottom:12pt;border-bottom:2pt solid #333}.print-company-name{font-size:18pt;font-weight:700;margin:0 0 4pt;color:#000}.print-date{font-size:14pt;font-weight:400;margin:0;color:#333}.print-technician-section{margin-bottom:20pt;page-break-inside:avoid}.print-technician-header{display:flex;justify-content:space-between;align-items:center;background:#f0f0f0;padding:8pt 12pt;margin-bottom:8pt;border-radius:4pt}.print-technician-name{font-size:13pt;font-weight:600;color:#000}.print-job-count{font-size:11pt;color:#555}.print-no-events{font-style:italic;color:#666;padding:8pt 12pt;text-align:center}.print-events-list{display:flex;flex-direction:column;gap:8pt}.print-event-card{border:1pt solid #ccc;border-radius:4pt;padding:10pt 12pt;page-break-inside:avoid}.print-event-row{display:flex;gap:8pt;margin-bottom:4pt}.print-event-row:last-child{margin-bottom:0}.print-event-row-primary{font-weight:500;font-size:11pt;padding-bottom:6pt;margin-bottom:6pt;border-bottom:1pt solid #eee}.print-event-time{font-weight:600;color:#000;min-width:130pt}.print-event-number{font-weight:600;color:#333}.print-event-type{color:#666;font-weight:400;margin-left:auto}.print-event-label{font-weight:500;color:#555;min-width:70pt;flex-shrink:0}.print-event-value{color:#000;flex:1}.print-event-description .print-event-value,.print-event-notes .print-event-value{white-space:pre-wrap;word-wrap:break-word}.print-event-notes{background:#f9f9f9;padding:6pt 8pt;border-radius:2pt;margin-top:4pt}.print-empty-state{text-align:center;padding:24pt;color:#666;font-style:italic}}
