/* ERP paper contract: ISO A4, paper margins are applied exactly once. */
@page{size:A4 portrait!important;margin:10mm!important}
@page portrait-page{size:A4 portrait!important;margin:10mm!important}
@page landscape-page{size:A4 landscape!important;margin:10mm!important}
@page slip-sheet{size:A4 portrait!important;margin:0!important}
@media screen{
  body.a4-document .a4-page:not(.two-up-page){box-sizing:border-box;width:210mm;max-width:none;min-height:297mm;height:auto;padding:10mm;margin:16px auto}
  body.a4-document .a4-page.landscape{width:297mm;min-height:210mm}
  body.a4-document{overflow-x:auto}
}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;min-width:0!important;height:auto!important;overflow:visible!important}
  .topbar,.global-nav,.workspace-tabs,.mobile-nav,.build-tag,.print-toolbar,.infographic-print-toolbar,.cd-actionbar,.ledger5-actionbar{display:none!important}
  main.shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.a4-document .a4-page:not(.two-up-page){page:portrait-page;box-sizing:border-box;width:190mm!important;max-width:190mm!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;display:block!important;break-after:page}
  body.a4-document .a4-page.landscape{page:landscape-page;width:277mm!important;max-width:277mm!important}
  body.a4-document .a4-page:last-of-type{break-after:auto;page-break-after:auto}
  body.a4-document .two-up-page{page:slip-sheet;width:210mm!important;height:297mm!important;min-height:297mm!important;max-width:none!important;margin:0!important;box-sizing:border-box}
  body.a4-document .a4-page table{max-width:100%;min-width:0;overflow-wrap:anywhere}
  body.a4-document thead{display:table-header-group}
  body.a4-document tfoot{display:table-row-group}
  body.a4-document tr{break-inside:avoid}
  body.a4-document .a4-page:before{display:none!important}
  body.a4-document .cf-empty{display:none!important}
  body.a4-document .stationery-brand{margin-bottom:5mm}
  body.a4-document .cf-title{margin-bottom:5mm}
  body.a4-document .stationery-meta{gap:6mm;margin-bottom:5mm}
  body.a4-document .cf-table th,body.a4-document .cf-table td{padding:2mm 1.5mm}
  body.a4-document .stationery-summary{margin:5mm 0 5mm auto}
  body.a4-document .stationery-footer{margin-top:5mm;padding:3mm 0;border-bottom-width:3mm}
  .ledger5-table-wrap,.cd-table-wrap{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
  #item-ledger,#company-ledger{page:landscape-page}
  .ledger5-table{width:100%!important;min-width:0!important;font-size:8pt;table-layout:auto}
}

@media screen {
/* Screen-only reading sizes shared by all companies. Paper forms retain A4 geometry. */
@media screen {
  body {font-size:18px}
  main.shell {font-size:18px;line-height:1.6}
  main.shell :is(.ledger5,.industry-erp.reference-center,.industry-erp .isolate-shell) {font-size:18px}
  main.shell:not(.reference-layout-v117) :is(p,li,td,th,label,input,select,textarea,button,summary,dt,dd,a):not(.executive-messenger-tab) {
    font-size:max(17px,1em)!important;
  }
  main.shell:not(.reference-layout-v117) :is(small,.helptext,.hint,.muted,.ledger5-band-meta,.ledger5-toolbar-note,.box-equivalent,.previous-price) {
    font-size:15px!important;line-height:1.6;
  }
  main.shell :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea) {
    min-height:44px;line-height:1.5;
  }
  .global-persistent-header :is(a,button),.workspace-tabs :is(a,button) {font-size:16px!important}
  main.shell .ledger5 {font-size:18px;line-height:1.5}
  main.shell .ledger5-table :is(th,td) {font-size:17px!important;height:44px;padding:9px 12px}
  main.shell .ledger5-toolbar {flex-wrap:wrap;gap:12px}
  main.shell .ledger5-toolbar strong {font-size:18px}
  main.shell .ledger5 :is(kbd,.ledger5-chip,.ledger5-band-name>span,.ledger5-band-clock,.ledger5-band-clock>*,.ledger5-divider b) {font-size:15px}
  main.shell .ledger5-toolbar :is(input,select) {height:44px}
  main.shell .ledger5-toolbar input[type=search] {width:240px}
  main.shell .ledger5-date input {width:154px}
  main.shell .ledger5-btn {min-height:44px;padding:9px 16px}
  main.shell .ledger5-band {flex-wrap:wrap}
  main.shell .ledger5-band-name {flex-wrap:wrap;white-space:normal}
  main.shell .ledger5-band-name strong {font-size:24px}
  main.shell .ledger5-primary-kpis dd {font-size:22px!important}
  main.shell .ledger5-entry-table col:nth-child(3) {width:380px!important}
  main.shell .ledger5-entry-table .entry-row td {height:64px;padding:8px 10px}
  main.shell .ledger5-entry-table td input:not([type=hidden]) {height:48px;min-height:48px;padding:10px 12px;font-size:18px!important;line-height:1.5}
  main.shell .ledger5-entry-table .item-results {min-width:380px;max-height:320px}
  main.shell .ledger5-entry-table .item-results button {min-height:48px;padding:10px 14px;white-space:normal}
  main.shell .ledger5:not(.full-work) .ledger5-entry .ledger5-table-wrap {--l5-height:360px}
}

}
@media screen {
#erp-global-loading[hidden]{display:none!important}
#erp-global-loading{position:fixed;z-index:2147483000;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:12px;max-width:min(340px,calc(100vw - 40px));padding:22px 28px;background:rgba(255,255,255,.97);color:#394650;border:1px solid #dce1e5;border-radius:18px;box-shadow:0 8px 32px #16223326;pointer-events:none;text-align:center;font:600 15px/1.5 system-ui,sans-serif}
#erp-global-loading .erp-loading-dots{display:block;flex:none;width:64px;height:64px;background:radial-gradient(circle 6px at 32px 7px,#4f5b62 98%,transparent),radial-gradient(circle 6px at 50px 14px,#e6ebef 98%,transparent),radial-gradient(circle 6px at 57px 32px,#dbe3e8 98%,transparent),radial-gradient(circle 6px at 50px 50px,#c9d3db 98%,transparent),radial-gradient(circle 6px at 32px 57px,#b7c2cc 98%,transparent),radial-gradient(circle 6px at 14px 50px,#a1adb8 98%,transparent),radial-gradient(circle 6px at 7px 32px,#82919c 98%,transparent),radial-gradient(circle 6px at 14px 14px,#62717a 98%,transparent);animation:erp-global-dots 1.1s steps(8) infinite}
#erp-global-loading .erp-loading-dismiss{pointer-events:auto;padding:4px 10px;border:0;background:transparent;color:#566572;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
@keyframes erp-global-dots{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#erp-global-loading .erp-loading-dots{animation:none}}
@media print{#erp-global-loading{display:none!important}}

}