
@page { margin: 0.5in; }
html, body { background: #fff !important; }
body { padding: 0 !important; font-size: 10.5pt; color: #000; }
.site-header, .site-footer, .rail, .ad, .ad--anchor, .sumbar, .toast, .confirm, .skip-link, .crumbs, .chips, .btn-row, .btn, .seg,
.toc, .article-wrap, .related, .menu-btn, .no-print, .note, .insight, .tc-actions, #sr-status { display: none !important; }
* { box-shadow: none !important; text-shadow: none !important; }
.kpis, .tool__result, .result, .site-header { position: static !important; transform: none !important; }
.frame { display: block !important; }
.tool, .tc-card { box-shadow: none !important; border: 0 !important; padding: 0 !important; display: block !important; }
.tool__result { position: static !important; margin-top: 12pt; }
.result { background: #fff !important; border: 1px solid #000 !important; }
.result__hero { color: #000 !important; }
.input { border: 0 !important; border-bottom: 1px solid #000 !important; border-radius: 0 !important; box-shadow: none !important; height: auto !important; }
.input input, .input select { font-size: 11pt !important; padding: 2pt 0 !important; }
a { color: #000; text-decoration: none; }
.print-only { display: block !important; }
.print-head { display: block !important; margin-bottom: 10pt; }
.print-head h2 { font-size: 16pt; }
.page-head .answer, .byline, .tc-tools, .tc-bottom, .field__error, .tc-grid tr.err-row { display: none !important; }
.tc-settings { grid-template-columns: repeat(4, 1fr) !important; }
.timefield, .breakfield { display: none !important; }
.print-val { display: inline !important; white-space: nowrap; }
.tc-grid { display: table !important; border: 1px solid #000; }
.tc-grid thead { display: table-header-group !important; }
.tc-grid tbody { display: table-row-group !important; }
.tc-grid tr, .tc-grid tr.day-row { display: table-row !important; }
.tc-grid th, .tc-grid td { display: table-cell !important; border-bottom: 1px solid #000 !important; padding: 6pt !important; background: #fff !important; color: #000 !important; }
.tc-grid td[data-label]::before { content: none !important; }
.tc-grid tbody th small { display: block !important; color: #000 !important; }
.tc-grid tr { break-inside: avoid; }
.kpis { background: #fff !important; color: #000 !important; border: 1px solid #000; margin-top: 10pt; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; border-radius: 0 !important; }
.kpi, .kpi--gross { background: #fff !important; border-right: 1px solid #000 !important; border-bottom: 1px solid #000 !important; display: grid; align-content: start; }
.kpi dt { white-space: nowrap; font-size: 9pt; }
.kpi dt, .kpi dd, .kpi dd small, .kpi--ot dd, .kpi--dt dd { color: #000 !important; }
.kpi dd { font-size: 13pt !important; min-height: 0 !important; line-height: 1.2 !important; }
.kpi dd, .kpi dd small { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.sign { display: grid !important; grid-template-columns: 2fr 2fr 1fr; gap: 24pt; margin-top: 36pt; }
.sign div { border-top: 1px solid #000; padding-top: 4pt; font-size: 9pt; }
.sign:has(> div:nth-child(4)) { grid-template-columns: 3fr 1fr 3fr 1fr; gap: 0 16pt; }
.page-head, .tc-settings { display: none !important; }
.tc-page .tc { display: block !important; }
.tc-page .tc-head, .tc-page .kpis, .tc-page .page-head, .tc-page output { display: none !important; }
.tc-page .print-sheet { display: block !important; margin-bottom: 10pt; }
.print-sheet__top { display: flex !important; justify-content: space-between; align-items: baseline; border-bottom: 2pt solid #000; padding-bottom: 4pt; margin-bottom: 8pt; }
.print-sheet__top h2 { font-size: 16pt; letter-spacing: 0; }
.print-sheet__top span { font-size: 9pt; }
.print-fields { display: grid !important; grid-template-columns: 1.6fr 1.3fr 1.2fr 1fr; border: 1px solid #000; margin: 0; }
.print-fields > div { padding: 4pt 6pt; border-right: 1px solid #000; min-height: 34pt; }
.print-fields > div:last-child { border-right: 0; }
.print-fields dt { font-size: 7.5pt; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.print-fields dd { margin: 3pt 0 0; font-size: 11pt; font-weight: 600; }
.print-rule-note { display: none; }
.tc-page .print-sheet .print-rule-note:not(:empty) { display: block !important; font-size: 9.5pt; margin: 6pt 0 0; color: #000; }
.print-fields dd:empty { height: 13pt; border-bottom: 0.5pt solid #000; } 
.tc-page .table-wrap { margin: 0; }
.tc-page .tc-grid { width: 100%; table-layout: fixed; border-collapse: collapse !important; border: 1px solid #000; }
.tc-page .tc-grid th, .tc-page .tc-grid td { border: 1px solid #000 !important; padding: 5pt 6pt !important; font-size: 10.5pt; vertical-align: top; white-space: normal; }
.tc-page .tc-grid thead th { font-size: 7.5pt; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; background: #EFEFEF !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; text-align: left; }
.tc-page .tc-grid thead th.r, .tc-page .tc-grid td.r { text-align: right !important; }
.tc-page .tc-grid tbody th { font-weight: 600; }
.tc-page .tc-grid tbody th .d-date { display: inline !important; font-weight: 400; }
.tc-page .tc-grid tbody th .d-date:not(:empty)::before { content: ", "; }
.tc-page .tc-grid tbody th small { display: block !important; font-size: 8.5pt; font-weight: 400; min-height: 0; }
.tc-page .tc-grid td.r { font-weight: 600; font-size: 10.5pt !important; padding-bottom: 5pt !important; }
.tc-page .print-totals { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(0, 1.4fr); border: 1px solid #000; border-top: 0; margin: 0; }
.tc-page .print-totals[data-cells="5"] { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.4fr); }
.print-totals > div { padding: 5pt 6pt; border-right: 1px solid #000; }
.print-totals > div:last-child { border-right: 0; }
.print-totals dt { font-size: 8.5pt; font-weight: 600; white-space: nowrap; }
.print-totals dd { margin: 3pt 0 0; font-size: 13pt; font-weight: 700; line-height: 1.15; white-space: nowrap; font-variant-numeric: tabular-nums; }
.print-totals dd small { display: block; font-size: 8.5pt; font-weight: 400; white-space: normal; margin-top: 2pt; line-height: 1.3; }
.tc-page .sign { grid-template-columns: 3fr 1fr 3fr 1fr; gap: 0 16pt; margin-top: 42pt; break-inside: avoid; }
.tc-page .sign div { font-size: 8.5pt; }
.tc-page .print-source { display: block !important; margin-top: 16pt; font-size: 8pt; color: #333; }
.tc-page .tc-grid--wide col.c-day { width: 22%; }
.tc-page .tc-grid--wide col.c-in, .tc-page .tc-grid--wide col.c-out { width: 17%; }
.tc-page .tc-grid--wide col.c-brk { width: 14%; }
.tc-page .tc-grid--wide col.c-h, .tc-page .tc-grid--wide col.c-dec { width: 15%; }
body { font-size: 10.5pt; line-height: 1.4; }
.ps-top { display: block !important; margin: 0 0 12pt; }
.ps-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12pt; border-bottom: 1.5pt solid #000; padding-bottom: 4pt; margin-bottom: 8pt; }
.ps-title { font-size: 17pt; line-height: 1.2; margin: 0; font-weight: 700; color: #000; }
.ps-date { font-size: 9.5pt; margin: 0; color: #000; white-space: nowrap; }
.ps-head:has(.ps-title) .ps-date { align-self: flex-end; }
.ps-inputs { break-inside: avoid; }
.ps-h { font-size: 11pt; margin: 0 0 4pt; font-weight: 700; color: #000; }
.ps-list { display: block; margin: 0; padding: 0; } 
.ps-row { display: grid; grid-template-columns: minmax(0, 3.1in) minmax(0, 1fr); gap: 0 12pt; break-inside: avoid; margin: 0; padding: 1pt 0; border: 0; }
.ps-row dt, .ps-row dd { display: block; margin: 0; padding: 0; font-size: 10pt; line-height: 1.3; color: #000; }
.ps-row dt { font-weight: 600; }
body:not(:has(.ws)) .print-head:has(#print-meta) { display: block !important; margin: -4pt 0 8pt !important; }
body:not(:has(.ws)) .print-head:has(#print-meta) h2 { display: none !important; }
body:not(:has(.ws)) .print-head #print-meta { font-size: 10pt !important; color: #000 !important; margin: 0; white-space: pre-line; }
.ps-foot { display: block !important; margin: 10pt 0 0; padding-top: 4pt; border-top: 0.5pt solid #000; font-size: 9pt; color: #000; break-inside: avoid; }
body:not(:has(.ws)) .print-head:not(:has(#print-meta)), .tool__inputs, .pr-top, .tk-settings, .tc-settings, .result .bar, .result svg, .visually-hidden, .tool__result .toast, .result .chips { display: none !important; }
.tool__result, .tool__result .result, .tool__result .kpis, .ledger, .rule-line { break-inside: avoid; page-break-inside: avoid; }
.tool__result { margin-top: 10pt !important; padding: 0 !important; }
.tool__result .result { background: #fff !important; border: 0 !important; border-top: 1.5pt solid #000 !important; border-radius: 0 !important; padding: 6pt 0 0 !important; box-shadow: none !important; }
.tool__result .result *, .ps-top * { background: transparent !important; color: #000 !important; border-radius: 0 !important; text-shadow: none !important; box-shadow: none !important; }
.tool__result .result [class*="warn"], .tool__result .result .flag svg, .tool__result .result .tag { display: none !important; }
.tool__result .ledger { width: 100%; border-collapse: collapse; }
.tool__result .ledger th, .tool__result .ledger td { border: 0; border-bottom: 0.5pt solid #000; padding: 2pt 4pt 2pt 0; font-size: 10pt; }
.rule-line { font-size: 9.5pt !important; margin: 8pt 0 0; min-height: 0 !important; color: #000 !important; }
.rule-line * { color: #000 !important; }
.tool, .tool__result, .tool__result .result-wrap { background: none !important; border-radius: 0 !important; box-shadow: none !important; }
.tool__result .bar__legend { display: none !important; }
.result__qual > span[data-state="example"]:not([aria-hidden="true"]) { font-size: 0 !important; }
.result__qual > span[data-state="example"]:not([aria-hidden="true"])::after { content: "Example values."; font-size: 9.5pt; }
.result__qual > span[data-state="live"] { font-size: 0 !important; }
.tk-day { display: none !important; }
.tc-page .tc-grid thead th, .tc-page .print-fields dt, .print-sheet__top span { text-transform: none !important; letter-spacing: 0 !important; font-size: 9pt !important; }
.print-source { display: none !important; }
.d-checks li { grid-template-columns: minmax(0, 1fr) auto !important; padding: 3pt 0 !important; border-bottom: 0.5pt solid #000 !important; break-inside: avoid; }
.d-checks li > span:not(.v) { min-height: 0 !important; }
.d-checks li.bad > span:not(.v)::before { content: "Over limit: "; font-weight: 700; }
.pr-grid .input, .pr-grid input { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; -webkit-appearance: none; appearance: none; }
.pr-grid .input__affix { color: #000 !important; }
.e-hols { display: block !important; columns: 1; max-width: 5in; margin: 0; padding: 0; list-style: none; font-size: 9.5pt; }
.e-hols li { display: flex !important; justify-content: space-between; gap: 8pt; break-inside: avoid; padding: 1pt 0 !important; border: 0 !important; }
.e-subhead { font-size: 10.5pt !important; margin: 4pt 0 1pt !important; }
.tc-page .print-source { display: none !important; }
.tc-page .print-sheet__top, .print-sheet__top { display: none !important; }
.ps-who { display: flex; flex-wrap: wrap; gap: 4pt 24pt; margin: 0 0 10pt; font-size: 10pt; }
.ps-field { display: inline-flex; align-items: baseline; white-space: nowrap; }
.ps-field__l { font-weight: 600; margin-right: 4pt; white-space: pre; }
.ps-blank { display: inline-block; border-bottom: 0.5pt solid #000; height: 11pt; }
.ps-sign { display: grid !important; grid-template-columns: 3fr 1fr 3fr 1fr; gap: 0 16pt; margin-top: 36pt; break-inside: avoid; }
.ps-sign div { border-top: 0.75pt solid #000; padding-top: 3pt; font-size: 8.5pt; }
.kpis { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none !important; }
.kpi, .kpi--gross { padding: 4pt 6pt !important; gap: 0 !important; row-gap: 0 !important; align-content: start !important; min-height: 0 !important; }
.kpi dt { margin: 0 !important; line-height: 1.2 !important; }
.kpi dd { margin: 1pt 0 0 !important; font-variant-numeric: tabular-nums; }
.kpi dd small { display: block; margin-top: 1pt !important; font-size: 8.5pt !important; line-height: 1.25 !important; }
.kpi:last-child { border-right: 0 !important; }
.print-totals > div { padding: 4pt 6pt; }
.print-totals dd { margin-top: 1pt; }
.print-totals dd small { margin-top: 1pt; }
.pr-grid input { display: none !important; }
.pr-grid .ps-val { display: inline !important; }
.e-hols li { display: grid !important; grid-template-columns: minmax(0, 1fr) 1.3in; gap: 0 12pt; padding: 0 !important; font-size: 9pt; line-height: 1.2; }
.po-i { display: inline !important; }
.po-b { display: block !important; }
.result__hero.d-verdict { display: none !important; } 
#paper-verdict { font-size: 15pt; font-weight: 700; margin-top: 6pt; line-height: 1.2; }
#paper-state { font-size: 9.5pt; margin: 8pt 0 0; }
.d-checks li.ok > span:not(.v)::before { content: "OK: "; font-weight: 700; }
.ex-note.is-off { display: none !important; }
.ex-note:not(.is-off) { font-size: 0 !important; color: #000 !important; }
.ex-note:not(.is-off)::after { content: "Rows marked (example) are samples, not real entries. They are in the totals."; font-size: 9.5pt; }
tr.is-example > :first-child::after { content: " (example)"; font-weight: normal; }
tr.is-example > th:first-child::after { content: none; }
tr.is-example > th:first-child > span:first-child::after { content: " (example)"; font-weight: normal; font-size: 8.5pt; }
