/* Contabilie ONE typography. Font faces are shared through /fonts.css. */
:root,:host{--font-data:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace}
.tabular-nums{font-variant-numeric:tabular-nums}
@media screen {
 .one-data-value,.font-mono:not(table,thead,tbody,tfoot,tr,div),.pending-mono,time,input:is([type=number],[type=date],[type=datetime-local],[type=month],[type=time],[inputmode=decimal],[inputmode=numeric]),
 td.number,td.numeric,td.amount,td.money,td.date,td.code,td.text-right:not(:has(button,a)),
 .overview-kpi-bottom strong,.sidebar-period-field,.sidebar-company-picker small {
  font-family:var(--font-data)!important;font-variant-numeric:lining-nums tabular-nums;
 }
 .one-money-value,td.number,td.amount,td.money{ text-align:right; }
 table.font-mono,thead.font-mono,tbody.font-mono,tfoot.font-mono,tr.font-mono{font-family:var(--font-sans)!important}
 /* Keyboard hints, XML and code samples remain code, not financial data. */
 div.font-mono,pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace!important}
}
@media print {
 :root,:host,html body,html:root body *,html body .total td,:host .total td,body *,body *::before,body *::after,:host *,:host *::before,:host *::after {
  font-family:Arial,Helvetica,sans-serif!important;color:#000000!important;
  background:transparent!important;box-shadow:none!important;text-shadow:none!important;
 }
 html,body,:host{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}
 nav,[role=navigation],body>aside,aside[data-area],.panel-sidebar,.approved-sidebar,.one-work-sidebar,#mobile-menu,
 .sidebar-collapse-toggle,.panel-session-actions,.area-version-indicator,
 button,[role=button],input[type=button],input[type=submit],input[type=reset],
 .toolbar,.button,.action-bar,.panel-actions,.no-print,[data-print=hide]{display:none!important}
 .panel-shell,.one-app-shell,.approved-shell,.panel-main,.approved-main,main,[data-print=content]{
  display:block!important;position:static!important;margin-left:0!important;padding-left:0!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 }
 .overflow-auto,.overflow-y-auto,.overflow-x-auto,.table-scroll,.trial-table-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
 thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid}
}
