.calendar-item{display:block;width:100%;padding:2px 0;border:0;background:transparent;color:inherit;text-align:left;font-size:11px;font-weight:400}
.calendar-shift{margin-top:5px}.calendar-shift strong{display:block;font-size:11px}
.schedule-sheet,.monthly-sheet{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 5px 18px #17324d0a;margin-bottom:18px}
.schedule-sheet>h1{text-align:center;font-size:22px;margin:0 0 4px}.schedule-sheet>h2{text-align:center;font-size:17px;margin:0 0 10px}
.schedule-month{text-align:center;background:#eef2f6;color:#294e88;font-weight:800;font-size:22px;padding:5px}
.signature-row{display:flex;justify-content:space-between;gap:12%;margin:38px 4% 0;text-align:center}.signature-row>div{width:42%}.signature-row span{display:block;border-top:1px solid #222;margin-bottom:7px}
.quality-header{display:grid;grid-template-columns:150px 1fr;border:2px solid #111}.quality-logo{display:grid;place-items:center;padding:6px;border-right:2px solid #111;text-align:center}.quality-logo small{font-size:8px;margin-top:3px}.quality-title{display:grid;place-items:center;text-align:center;font-weight:800;font-size:20px}
.document-meta{display:grid;grid-template-columns:2fr 1fr;border:2px solid #111;border-top:0}.document-meta>div:first-child{display:grid;grid-template-columns:55px 1fr;padding:4px 7px;border-right:2px solid #111;gap:4px}.document-meta>div:first-child strong{text-align:center}.document-meta>div:last-child{display:grid;grid-template-columns:2fr 1fr 1fr}.document-meta>div:last-child span{display:grid;place-items:center;border-right:1px solid #111}.document-meta>div:last-child span:last-child{border-right:0}
.item-identification{display:grid;grid-template-columns:2fr 1fr 1fr;margin:28px 6px 16px;border:1px solid #333}.item-identification>div{padding:5px 7px;border-right:1px solid #333}.item-identification>div:last-child{border-right:0}
.monthly-table{border:1px solid #222}.monthly-table th,.monthly-table td{border:1px solid #222;text-align:center;vertical-align:middle;padding:7px 5px}.monthly-table th{background:#fff;color:#111;text-transform:none;font-size:13px}.monthly-table td{height:50px}.form-guidance{margin-top:30px;font-size:12px}.form-guidance p:first-child{text-align:right;margin-bottom:25px}
@media print{
 @page{size:A4 landscape;margin:7mm}
 html,body{background:#fff;color:#000;font-size:11px}.app aside,header,.no-print{display:none!important}main{margin:0}.content{padding:0;max-width:none}
 body[data-print="schedule"] .form-documents,body[data-print="forms"] .schedule-documents{display:none!important}
 .schedule-sheet,.monthly-sheet{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;width:100%;height:190mm;break-after:page;page-break-after:always;overflow:hidden}.schedule-sheet:last-child,.monthly-sheet:last-child{break-after:auto;page-break-after:auto}
 .schedule-sheet>h1{font-size:18px;margin:0 0 2px}.schedule-sheet>h2{font-size:14px;margin:0 0 5px}.schedule-month{font-size:18px;padding:2px;border:1px solid #294e88}
 .calendar{grid-template-columns:repeat(7,1fr);overflow:visible;border-color:#294e88}.weekday{padding:3px;background:#294e88!important;color:#fff!important;font-size:12px;border-color:#fff}.day{min-height:22mm;height:22mm;padding:2px;border-color:#294e88;overflow:hidden}.day b{font-size:13px;color:#000080}.day.weekend{background:#fff2cc!important}.day.out{background:#fff!important}.calendar-shift{margin-top:1px;font-size:8px;line-height:1.05}.calendar-shift strong{font-size:8px}.calendar-item{font-size:8px;line-height:1.05;padding:0}.signature-row{margin-top:12mm;font-size:10px}
 .quality-header{grid-template-columns:32mm 1fr}.quality-logo{padding:2px}.quality-title{font-size:16px}.document-meta{font-size:9px}.document-meta>div:first-child{grid-template-columns:15mm 1fr;padding:2px 4px}.item-identification{margin:8mm 2mm 4mm;font-size:11px}.item-identification>div{padding:3px 4px}.monthly-table{table-layout:fixed}.monthly-table th,.monthly-table td{padding:3px 2px}.monthly-table th{font-size:9px}.monthly-table td{height:14mm;font-size:10px}.monthly-table th:nth-child(1){width:7%}.monthly-table th:nth-child(2){width:10%}.monthly-table th:nth-child(3){width:7%}.monthly-table th:nth-child(4){width:6%}.monthly-table th:nth-child(5){width:12%}.monthly-table th:nth-child(6){width:18%}.monthly-table th:nth-child(7){width:18%}.monthly-table th:nth-child(8){width:22%}.form-guidance{margin-top:8mm;font-size:9px}.form-guidance p:first-child{margin-bottom:7mm}
}
