/* Interface typography: local Roboto only, so the offline app looks identical. */
@font-face{font-family:"Roboto";src:url("/static/fonts/roboto-cyrillic-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8A,U+20B4,U+2116,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Roboto";src:url("/static/fonts/roboto-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";src:url("/static/fonts/roboto-cyrillic-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0400-052F,U+1C80-1C8A,U+20B4,U+2116,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Roboto";src:url("/static/fonts/roboto-latin-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-brand:"Roboto",sans-serif}
html,body,button,input,select,textarea,option,table{font-family:var(--font-brand)!important}
body{font-weight:400}
b,strong,h1,h2,h3,h4,h5,h6,
button,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-link,
label,th,
.brand-title,.topbar-title,.menu-title,.menu-item,.nav-section,
.tab,.panel-title,.card-title,.section-title,.modal-title,.drawer-title,
.status,.pill,.soft-badge,.employee-name,.employment-title,
.fact-label,.completion-label,.kpi-label,.kpi-value,.summary-label,.summary-value,
.metric-card strong,.page-title,.view-title,.timeline-title,.alert-title{
  font-weight:800!important
}
