.sc { font-family: system-ui, sans-serif; color: #251f21; max-width: 1100px; margin: 0 auto; padding: 12px; }
.sc-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sc-bar button, .sc-bar select { font: inherit; padding: 8px 12px; border: 1px solid #ccc; background: #fff; border-radius: 4px; min-height: 40px; }
.sc-print { margin-left: auto; }
.sc-title { font-weight: 400; font-size: 26px; margin: 16px 0 8px; }
.sc-msg { color: #585254; min-height: 20px; }
.sc-grid { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); min-width: 780px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
.sc-scroll { overflow-x: auto; }
.sc-h { padding: 6px; font-weight: 600; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f4efec; }
.sc-d { padding: 6px; font-size: 12px; line-height: 17px; min-height: 100px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.sc-sat { background: #f4efec; }
.sc-top { display: flex; justify-content: space-between; color: #585254; }
.sc-l { color: #2f7d6b; font-weight: 600; }
.sc-foot { color: #585254; font-size: 12px; }
@media print { .sc-bar { display: none; } @page { size: landscape; margin: 0.4in; } .sc-grid { min-width: 0; } .sc-d { min-height: 0; font-size: 10px; line-height: 13px; } }
