:root{--font-ui:'DM Sans','Segoe UI',Arial,sans-serif;--font-code:'Segoe UI Mono',Consolas,monospace;font-family:var(--font-ui);font-size:16px;font-synthesis:none}
html,body,button,input,select,textarea,table,dialog{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6,.brand-mark,.brand strong,.stat-card strong,.indicator-grid strong,.position-head strong,.rack-card strong,.rack-letter,.location-code,.location-banner>span,.chat-head strong{font-family:var(--font-ui)!important;font-style:normal}
h1{font-weight:700;line-height:1.2}h2{font-weight:700;line-height:1.25}h3,h4,h5,h6{font-weight:700;line-height:1.3}
body,p,td,input,select,textarea{font-weight:400}button,label,th,.badge,.eyebrow,.nav-group summary{font-weight:600}.nav-item,.primary-btn,.secondary-btn,.table-action,.filter-btn{font-weight:600}.brand strong,.stat-card strong,.indicator-grid strong,.position-head strong,.rack-card strong{font-weight:700!important}
button,input,select,textarea{font-size:.8125rem;line-height:1.4}th{font-size:.6875rem;line-height:1.3;letter-spacing:.055em}td{font-size:.78125rem;line-height:1.4}.subtitle{font-size:.875rem;line-height:1.45}.panel-head p,.cell-note,small{line-height:1.4}
.location-code,.code-value,kbd{font-family:var(--font-code)!important;font-variant-numeric:tabular-nums}.location-code{font-weight:700!important}.badge,.stat-card strong,.indicator-grid strong,.table-pagination,.count-current{font-variant-numeric:tabular-nums}
@media print{html,body,button,input,select,textarea,table{font-family:Arial,sans-serif!important}}
