/* TargetERP design system 2026.10.29: screen, documents and browser printing. */
:root{--htp-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--htp-ink:#162f45;--htp-muted:#536779;--htp-teal:#0b716a;--htp-line:#dce5eb}
body{font-family:var(--htp-font);font-size:14px;line-height:1.5;color:var(--htp-ink)}
body :is(button,input,select,textarea,table){font-family:var(--htp-font)!important}
body :is(td,th,input[type=number],.htp-number){font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}
body .htp-number{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;text-align:right!important}
body .htp-scroll{max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body .htp-scroll:focus-visible{outline:3px solid #438fc1;outline-offset:3px}
body .htp-scroll-hint{font:500 12px/1.5 var(--htp-font)!important;color:var(--htp-muted);margin:8px 0}
body :is(.hbr-footnote,.hbcp-basis,.hbcp-mini-note,.hfc-note,.hfc-basis){font-size:12px!important;line-height:1.5!important}
body :is(.hbcp-cards,.hbr-metrics,.hfc-cards){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
body :is(.hbr-metric-value,.hbcp-metric>strong,.hfc-cards strong,.hbcp-finance-strip strong){display:block;white-space:nowrap;overflow-wrap:normal!important;letter-spacing:-.025em;max-width:100%;overflow-x:auto;font-size:clamp(19px,1.8vw,26px)!important}
body .hbcp-finance-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
html[data-hbr-surface="statement"] #DivIdToPrint{max-width:none!important;border:1px solid var(--htp-line)!important;border-top:4px solid var(--htp-teal)!important;padding:24px!important}
html[data-hbr-surface="statement"] #DivIdToPrint table{table-layout:auto;min-width:100%;width:100%!important}
html[data-hbr-surface="statement"] #DivIdToPrint :is(td,th){font-family:var(--htp-font)!important;font-size:14px!important;padding:10px 14px!important}
html[data-hbr-surface="statement"] #DivIdToPrint :is(.total_amount,.th_total,.htp-number){min-width:170px;white-space:nowrap!important}
html[data-hbr-surface="statement"] #DivIdToPrint .htp-row-title td{border:0!important;background:white!important;text-align:center!important;padding:3px!important}
html[data-hbr-surface="statement"] #DivIdToPrint h3{font-size:16px!important;line-height:1.4!important}
html[data-hbr-surface="statement"] #DivIdToPrint h4{font-size:28px!important;line-height:1.25!important;margin:7px 0!important}
html[data-hbr-surface="statement"] #DivIdToPrint .tr_header td{background:#edf4f3!important;color:#234e49!important;white-space:normal!important;min-width:170px;vertical-align:bottom}
html[data-hbr-surface="statement"] #DivIdToPrint .tr_header td:first-child{min-width:280px}
html[data-hbr-surface="statement"] #DivIdToPrint .tr_total td{background:#eaf3f1!important;border-top:1px solid #a9c4be!important;font-weight:650}
html[data-hbr-surface="statement"] #DivIdToPrint .tr_total:last-child td{background:#dcece8!important;color:#134d45!important;border-bottom:3px double #739a91!important}
body .htp-statement-note{padding:12px 16px;margin:16px 0;border:1px solid #dce5eb;border-left:3px solid #0b716a;border-radius:6px;color:#536779;background:#f7faf9;font-size:12px!important}
body .htp-statement-note a{font-size:inherit!important;font-weight:600;color:#0b716a}
body .htp-print-pages{display:none}
body :is(.invoice-html,.invoicehtml,.credit-note-html,.statement-html) :is(td,th){padding:10px 12px!important}
body :is(.invoice-html,.invoicehtml,.credit-note-html,.statement-html) .items-preview{min-width:780px}
body table.items-preview{border-collapse:collapse;border:1px solid var(--htp-line);width:100%}
body table.items-preview thead th{background:var(--htp-teal)!important;color:white!important;font-size:14px!important;font-weight:600;padding:12px!important;border:0!important}
body table.items-preview tbody td{padding:12px!important;vertical-align:top;border-bottom:1px solid var(--htp-line)!important;line-height:1.5}
body table.items-preview tbody tr:nth-child(even){background:#f7faf9}
/* Preserve native icons, code editors, hidden fields and table controls. */
@media(max-width:700px){html[data-hbr-surface="statement"] #DivIdToPrint{padding:16px!important}body .htp-statement-note{margin:12px 0}}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body{font-family:var(--htp-font)!important;font-size:10pt!important;color:#162f45!important;background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 body.htp-printing>*:not(.htp-print-pages){display:none!important}
 body.htp-printing>.htp-print-pages{display:block!important}
 .htp-print-pages .htp-print-section{break-before:page;page-break-before:always}
 .htp-print-pages .htp-print-section:first-child{break-before:auto;page-break-before:auto}
 .htp-print-pages .htp-print-heading{border-top:3px solid #0b716a;padding:5mm 0 3mm;margin-bottom:4mm}
 .htp-print-pages .htp-print-heading h1{font:600 19pt/1.2 var(--htp-font)!important;margin:0 0 3mm}
 .htp-print-pages .htp-print-heading p{font:400 9pt/1.4 var(--htp-font)!important;margin:1mm 0;color:#536779}
 .htp-print-pages table{border-collapse:collapse;table-layout:fixed;width:100%!important;font:400 9pt/1.35 var(--htp-font)!important}
 .htp-print-pages :is(td,th){padding:2.2mm 1.5mm!important;border-bottom:1px solid #dce5eb!important;font:inherit!important;color:#162f45!important;vertical-align:top}
 .htp-print-pages :is(td,th):first-child{white-space:normal!important;overflow-wrap:anywhere}
 .htp-print-pages :is(td,th):not(:first-child){text-align:right;white-space:nowrap!important}
 .htp-print-pages .tr_header td,.htp-print-pages th{background:#edf4f3!important;font-weight:600!important;white-space:normal!important}
 .htp-print-pages .tr_total td{background:#eaf3f1!important;border-top:1px solid #739a91!important;font-weight:700!important}
 .htp-print-pages .parent-node td{background:#f3f7f8!important;font-weight:600!important}
 .htp-print-pages tr{break-inside:avoid;page-break-inside:avoid;display:table-row!important}
 .htp-print-pages thead{display:table-header-group!important}
 .htp-print-pages tfoot{display:table-row-group!important}
 .htp-print-pages :is(a,span,strong,b){font-family:inherit!important;font-size:inherit!important;color:inherit!important;text-decoration:none!important}
 .htp-print-pages a[href]::after{content:none!important}
 .htp-print-pages .tree-icon{display:none!important}
 .htp-scroll-hint,.htp-statement-note{display:none!important}
}
