/* The new product targets desktop work. Keep its workspace below 984px
   and scroll horizontally instead of changing the table/finance structure. */
@media screen {
 html:has(body.hpf-app){overflow:hidden}
 body.hpf-app{overflow-x:auto;overflow-y:hidden;min-width:0}
 .hpf-app .hpf-shell{min-width:984px;overflow:visible}
 .hpf-app .hpf-area{min-width:984px}
 .hpf-app .hpf-topbar{flex-wrap:nowrap;gap:16px;padding-inline:20px}
 .hpf-app .airi-tool-identity{flex:1;flex-basis:auto;min-width:0}
 .hpf-app .hpf-top-actions{width:auto;gap:8px;flex-shrink:0}
 .hpf-app .hpf-readonly{display:inline-flex}
 .hpf-app .airi-tool-namebar{font-size:14px}
 .hpf-app .airi-tool-home{font-size:12px;padding-inline:10px}
 .hpf-app .hpf-brand b{font-size:27px}
 .hpf-app .hpf-brand .airi-tool-tagline{display:none}
 .hpf-app aside.fs4.open{width:500px}
 .hpf-app .kdlg{min-width:760px}
 .hpf-app .kov{overflow:auto}
 .hpf-app .t th{word-break:keep-all}
}
/* Source controls remain connected for compatibility; all entry points are
   offered by the single header menu instead. */
.hpf-app #b-save,.hpf-app [data-pdf],.hpf-app [data-hpf-tsv],.hpf-app [data-excel-export],.hpf-app [data-draw-pdf],.hpf-app [data-lender-pdf]{display:none!important}
.hpf-export-menu{min-width:270px}
.hpf-export{position:relative}
.hpf-export-menu button small{display:block;margin-top:2px;color:var(--hpf-muted);font-size:11px;line-height:1.4}
.hpf-export-menu button:disabled{color:var(--hpf-muted);opacity:.55}
.ov-address-warning{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;width:20px;height:20px;border:1px solid #a36d10;border-radius:50%;background:#fff0bf;color:#805311;font-size:14px;font-weight:800;vertical-align:middle;cursor:help}
.ov-address-warning:focus-visible{outline:2px solid var(--hpf-focus);outline-offset:2px}
.hpf-app .ov-address-entry .btn{font-size:14px;border-radius:4px}
.hpf-severity{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.hpf-severity::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}
.hpf-severity.is-error{color:var(--hpf-danger)}
.hpf-severity.is-warning{color:var(--hpf-warning)}
.hpf-severity.is-ok{color:var(--hpf-accent)}
.hpf-app .vd.warn{background:var(--hpf-warning-bg);border-color:#dfbf72;color:var(--hpf-warning)}
.hpf-app .alk.w{background:var(--hpf-danger-bg);color:var(--hpf-danger)}
.hpf-app .alk.n{background:var(--hpf-warning-bg);color:var(--hpf-warning)}
.hpf-app .alert.warn:has(.alcur .alk.w){background:var(--hpf-danger-bg);color:var(--hpf-danger)}
.hpf-app .pl.err::before,.hpf-app .pl.warn::before,.hpf-app .pl.ok::before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor}
@media print{.hpf-shell,.hpf-area{min-width:0!important}.hpf-export{display:none!important}}
