/* I096: print the already authorized, currently displayed operational view. */
@page { size: A4 portrait; margin: 14mm; }
@page table-view { size: A4 landscape; margin: 12mm; }

body { color: #171717; background: #fff; font-size: 10pt; }
*, *::before, *::after { box-shadow: none !important; text-shadow: none !important; }
.app-shell, .app-column { display: block; margin: 0; padding: 0; }
.page-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.table-page { page: table-view; }
.sidebar, .topbar, .public-header, .skip-link, .breadcrumbs,
.page-actions, .form-actions, .messages, .request-indicator, #request-status,
button, .button, .icon-button, form, dialog, iframe, object, embed,
.table-toolbar, .table-tools, .columns-menu, .column-filter, .clear-filters,
.filter-clear, .table-page-nav, .table-followup, .pagination, .filters,
.applicant-browse, .applicant-actionbar, .applicant-more, .applicant-item-actions,
.record-actions, .record-more, .placement-employment-action,
.applicant-profile-footer, .applicant-bank-edit, .applicant-cv, .applicant-viewer-fallback,
.document-shelf-upload,
[hidden] { display: none !important; }

.print-metadata { display: block; margin: 0 0 6mm; padding: 0 0 3mm; border-bottom: 1px solid #777; }
.print-scope-note, .print-stamp, .print-search { display: block; color: #333; font-size: 8pt; margin: 1mm 0; }
.print-stamp { font-weight: 600; }
.page-head { margin-bottom: 5mm; }
h1 { font-size: 19pt; }
h2 { font-size: 13pt; }
h3 { font-size: 11pt; }
h1, h2, h3, .card-head, .section-head { break-after: avoid; }
p, li, dd { orphans: 3; widows: 3; }
a { color: inherit; text-decoration: none; }
.card { max-width: none; margin: 0 0 6mm !important; padding: 0; border: 0; border-radius: 0; break-inside: auto; }
.detail-grid, .applicant-workspace, .record-workspace { display: block !important; }
.applicant-main-column, .applicant-side-column, .record-main-column, .record-side-column { display: block !important; }
.applicant-identity, .record-identity, .applicant-facts, .record-facts { break-inside: avoid; }
.applicant-photo { max-height: 28mm; width: auto; }
.applicant-photo-wrap > a, .section-head > a, .card-head > a, .section-heading > a { display: none; }
.chip { color: #171717; background: #fff; border: 1px solid #777; }

.work-table, .work-table-scroll, .table-wrap { width: 100%; min-width: 0; max-width: none; height: auto; min-height: 0; max-height: none; overflow: visible !important; border: 0; }
table, .entity-table { width: 100% !important; min-width: 0 !important; table-layout: fixed; border-collapse: collapse; font-size: 8.5pt; }
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
tr { break-inside: avoid; }
th, td, .entity-table th, .entity-table td { position: static !important; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto; padding: 2mm !important; border-bottom: 1px solid #aaa; white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere; text-overflow: clip !important; }
th { color: #222 !important; background: #eee !important; font-size: 8pt; }
th *, td *, .column-heading { min-width: 0 !important; max-width: none !important; white-space: normal !important; overflow: visible !important; overflow-wrap: anywhere; text-overflow: clip !important; }
.col-action { display: none; }
.table-contextbar { display: flex; flex-wrap: wrap; min-height: 0; padding: 0; margin-bottom: 3mm; }
.table-pagination { display: block; margin-top: 3mm; padding: 0; border: 0; font-size: 8pt; }
.table-pagination > span { display: block; }
