/* PTMS v7.1: explicit menu groups on screen, ink-friendly complete reports. */
.ws-menu-settings-form{display:grid;gap:24px}.ws-menu-section{min-width:0;margin:0}.ws-menu-section .panel-title{font-size:19px}.ws-menu-section .panel-header{gap:16px;flex-wrap:wrap}.ws-menu-group-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-menu-section .ws-menu-choice{height:100%;align-items:flex-start}.ws-menu-choice strong{display:block;font-size:15px;font-weight:600;line-height:1.45}.ws-menu-choice small{display:block;font-size:14px;color:#b0b0bc;margin-top:4px}.ws-menu-choice:has(input:not(:checked)){background:#19191f}.ws-menu-choice:has(input:not(:checked)) strong{color:#b8b8c4}.ws-menu-legend{display:flex;gap:8px 24px;align-items:center;flex-wrap:wrap;font-size:14px;color:#b8b8c5}.ws-menu-legend strong{color:#f0f0f4}.ws-menu-dirty{color:#f1c892}.ws-menu-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:0}.ws-report-print-header,.ws-print-field{display:none}.ws-print-preview-note{padding:14px 18px;background:#282b34;border:1px solid #4f5669;border-radius:8px;color:#dce3f0;font-size:14px;margin-bottom:24px}.ws-global-tools{flex-wrap:wrap}.ws-global-tools>.ws-report-print{margin-left:auto}
@media(max-width:767px){.ws-menu-save-bar{display:block;padding:20px}.ws-menu-save-bar>.d-flex{margin-top:16px}.ws-menu-group-actions{width:100%}.ws-menu-group-actions .btn{flex:1}.ws-menu-section .panel-header{padding:20px}.ws-menu-section .panel-body{padding:20px}.ws-global-tools>.ws-report-print{margin-left:0}}
@page{size:A4 landscape;margin:12mm}
@media print{
 body.ptms-report-page,body.ptms-report-page .app-shell,body.ptms-report-page .app-main,body.ptms-report-page .app-content{background:#fff!important;color:#111!important;display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;min-height:0!important;height:auto!important}
 .ptms-report-page *{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ptms-report-page .app-sidebar,.ptms-report-page .mobile-header,.ptms-report-page .app-mobile-header,.ptms-report-page .offcanvas,.ptms-report-page .ws-skip,.ptms-report-page .ws-global-tools,.ptms-report-page .page-header,.ptms-report-page .page-actions,.ptms-report-page .ws-no-print,.ptms-report-page .btn,.ptms-report-page button,.ptms-report-page .pagination-wrap,.ptms-report-page .pagination-summary,.ptms-report-page .pagination,.ptms-report-page .toolbar,.ptms-report-page .ws-entry-modal,.ptms-report-page .ws-add-trigger,.ptms-report-page .ws-print-preview-note,.ptms-report-page .alert-success,.ptms-report-page .alert-danger{display:none!important}
 .ptms-report-page .ws-report-print-header{display:block!important;margin:0 0 6mm!important;padding:0 0 4mm;border-bottom:1.5pt solid #333;break-after:avoid}
 .ptms-report-page .ws-print-brand{font-size:10pt;letter-spacing:.5pt;font-weight:600;color:#444!important;margin-bottom:2mm}.ptms-report-page .ws-report-print-header h1{font-family:Arial,sans-serif;font-size:20pt!important;line-height:1.2!important;color:#111!important;margin:0 0 3mm!important}.ptms-report-page .ws-report-print-header p{font-size:10pt!important;line-height:1.4!important;margin:1mm 0!important;color:#333!important}.ptms-report-page .ws-print-time{font-size:9pt!important;color:#555!important}
 .ptms-report-page .panel,.ptms-report-page .panel-body,.ptms-report-page .panel-footer{color:#111!important;background:#fff!important;border-color:#bbb!important;border-radius:0!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto!important}
 .ptms-report-page .panel{margin:0 0 5mm!important;display:block!important}.ptms-report-page .panel-header{background:#f1f1f1!important;color:#111!important;padding:3mm!important;break-after:avoid}.ptms-report-page .panel-title{font-size:12pt!important;color:#111!important}.ptms-report-page .panel-subtitle,.ptms-report-page .cell-sub{color:#444!important;font-size:9pt!important}.ptms-report-page .panel-body{padding:3mm!important}
 .ptms-report-page .table-responsive,.ptms-report-page .table-wrap{overflow:visible!important;width:100%!important;max-height:none!important;display:block!important}
 .ptms-report-page table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:9pt!important;background:white!important;color:#111!important}
 .ptms-report-page thead{display:table-header-group!important}.ptms-report-page tfoot{display:table-footer-group!important}.ptms-report-page tr{break-inside:avoid!important;page-break-inside:avoid!important}.ptms-report-page th,.ptms-report-page td{background:#fff!important;color:#111!important;border:1px solid #aaa!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:9pt!important;line-height:1.35!important;padding:2mm!important;min-width:0!important;max-width:none!important;vertical-align:top!important}
 .ptms-report-page th{background:#eee!important;font-weight:700!important}.ptms-report-page .cell-main,.ptms-report-page .ws-money,.ptms-report-page .wo-code,.ptms-report-page .payroll-net{color:#111!important;font-size:9pt!important;white-space:normal!important;max-width:none!important}.ptms-report-page .text-truncate{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;max-width:none!important}
 .ptms-report-page .status-pill,.ptms-report-page .badge-soft,.ptms-report-page .count-badge,.ptms-report-page .table-count{background:#f3f3f3!important;color:#222!important;border:1px solid #bbb!important;font-size:9pt!important;padding:1mm 2mm!important;white-space:normal!important}
 .ptms-report-page .stats-grid{display:flex!important;gap:3mm!important;margin:0 0 5mm!important;break-inside:avoid}.ptms-report-page .stat-card{flex:1;background:#fff!important;border:1px solid #999!important;border-radius:0!important;padding:4mm!important;margin:0!important;min-width:0!important}.ptms-report-page .stat-label{font-size:9pt!important;color:#444!important}.ptms-report-page .stat-value{font-size:17pt!important;color:#111!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .ptms-report-page a{color:#111!important;text-decoration:none!important}.ptms-report-page a[href]:after{content:none!important}.ptms-report-page .ws-print-field{display:inline!important;font-size:9pt!important;color:#111!important}.ptms-report-page .alert{background:#f5f5f5!important;border:1px solid #aaa!important;color:#333!important;font-size:9pt!important;padding:3mm!important;break-inside:avoid}.ptms-report-page img{max-height:35mm!important;max-width:100%!important;object-fit:contain}.ptms-report-page .action-group,.ptms-report-page .table-actions-col{display:none!important}
}
