:root{--app-bg:#f4f7fb}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--app-bg)}body{color:#172033}a{color:inherit;text-decoration:none}.app-main{-webkit-overflow-scrolling:touch}.app-main>*{max-width:100%}.app-main .MuiCardContent-root,.app-main form{min-width:0}.app-main .MuiTableContainer-root{width:100%;max-width:100%}.app-main .MuiTableCell-root{overflow-wrap:break-word;word-break:normal}.app-main .MuiTablePagination-toolbar{min-height:52px}.app-main .MuiDialogActions{flex-wrap:wrap;gap:8px}.app-main .MuiDialogActions .MuiButton-root{margin-left:0}.app-main input::placeholder,.app-main textarea::placeholder{color:#64748b;opacity:1}.app-main .MuiFormControl-root:has(.MuiInputLabel-root) input::placeholder,.app-main .MuiFormControl-root:has(.MuiInputLabel-root) textarea::placeholder{opacity:0}.app-main .MuiFormControl-root>.MuiInputLabel-root,.app-main .MuiTextField-root>.MuiInputLabel-root{pointer-events:none}.app-main .MuiFormControl-root:has(.MuiInputBase-multiline)>.MuiInputLabel-root{top:20px;transform:none}.app-main .MuiFormControl-root:has(.MuiInputBase-multiline)>.MuiInputLabel-root.MuiInputLabel-shrink{opacity:0}@media print{@page{size:A4 landscape;margin:12mm}.no-print{display:none!important}body{background:#fff}#training-need-analysis-report{box-shadow:none!important;margin:0!important}#training-need-analysis-report .MuiCardContent-root{padding:0!important}#training-need-analysis-report .MuiCard-root{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}#training-plan-report{box-shadow:none!important;margin:0!important}#training-plan-report .MuiCardContent-root{padding:0!important}#training-plan-report .f03-plan-main-row,#training-plan-report .f03-plan-secondary-row,#training-plan-report .f03-year-group{page-break-inside:avoid;break-inside:avoid}#training-plan-report .f03-table-container{overflow:visible!important}.signature-line{min-width:170px!important}.print-page-footer{display:none}}.signature-line{display:inline-block;min-width:180px;height:1.1em;vertical-align:bottom;border-bottom:1px solid #64748b}.f03-secondary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.f03-secondary-wide{grid-column:1/-1}.f03-training-link{color:#0f4c6b;font-weight:700}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dbe4ee;border-left:1px solid #dbe4ee}.dashboard-calendar-day{min-height:92px;padding:6px;border-right:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;background:#fff;overflow:hidden}.dashboard-calendar-event{display:block;max-width:100%;margin-top:4px;overflow:hidden}.dashboard-calendar-event .MuiChip-root{display:flex;justify-content:flex-start;max-width:100%;overflow:hidden}.dashboard-calendar-event .MuiChip-label{overflow:hidden;text-overflow:ellipsis}@media (max-width:599.95px){.dashboard-calendar-day{min-height:76px;padding:4px}.dashboard-calendar-event .MuiChip-label{padding-left:5px;padding-right:5px;font-size:10px}}@media (max-width:899.95px){.app-main .MuiTableCell-root{padding-left:10px;padding-right:10px}}@media (max-width:599.95px){.app-main .MuiTablePagination-toolbar{padding-left:8px;padding-right:8px;flex-wrap:wrap;justify-content:center}.app-main .MuiDialogActions{padding:16px}.app-main .MuiDialogActions .MuiButton-root{flex:1 1 120px}.f03-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}