:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}@media print{.ant-layout-sider,.ant-layout-header,.ant-menu,.no-print,.ant-select,.ant-btn,.ant-space:has(.ant-btn),.ant-tabs-nav{display:none!important}.ant-layout,.ant-layout-content{margin:0!important;padding:0!important;min-height:auto!important}.schedule-grid{page-break-inside:avoid}.schedule-page{page-break-after:always}.schedule-page:last-child{page-break-after:auto}table{border-collapse:collapse!important}td,th{border:1px solid #333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ant-card-head-title{font-size:16px!important;font-weight:700!important}.ant-card{border:none!important;box-shadow:none!important}@page{size:A4 landscape;margin:1cm}body{font-size:10pt!important}}@media(max-width:575px){.ant-layout-content{margin:8px!important;padding:12px!important}.ant-layout-header{padding:0 12px!important}table td,table th{font-size:11px!important;padding:2px!important}.ant-typography h3,h3.ant-typography{font-size:18px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-card-body{padding:12px!important}.ant-table-wrapper{overflow-x:auto}}@media(min-width:576px)and (max-width:991px){.ant-layout-content{margin:16px!important;padding:16px!important}.ant-layout-header{padding:0 16px!important}}
