:root{
  --eot-font-ui:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --eot-page-title:20px;
  --eot-section-title:16px;
  --eot-subsection-title:14px;
  --eot-data:15px;
  --eot-body:13px;
  --eot-label:12px;
  --eot-helper:12px;
  --eot-badge:11px;
  --eot-lh-tight:1.25;
  --eot-lh-normal:1.45;
  --eot-lh-reading:1.62;
}
html,body,button,input,select,textarea{font-family:var(--eot-font-ui)!important}
body{font-size:var(--eot-body)!important;line-height:var(--eot-lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--eot-font-ui)!important;line-height:var(--eot-lh-tight)!important;letter-spacing:0!important}
h1{font-size:var(--eot-page-title)!important;font-weight:700!important;margin-bottom:14px!important}
h2{font-size:var(--eot-section-title)!important;font-weight:700!important;margin-bottom:10px!important}
h3{font-size:var(--eot-subsection-title)!important;font-weight:700!important;margin-bottom:8px!important}
h4,h5,h6{font-size:var(--eot-body)!important;font-weight:700!important}
p,li,td,.muted,.lead,.note,.warnbox,.okbox,.msg,.step{font-size:var(--eot-body)!important}
.lead,.muted,.note,.warnbox,.okbox,.step,.card p,.card li{line-height:var(--eot-lh-reading)!important}
label,th,.kv b,.ticker-label,.field-label{font-size:var(--eot-label)!important;font-weight:600!important;line-height:1.35!important}
input,select,textarea{font-size:var(--eot-body)!important;font-weight:500!important;line-height:1.35!important}
button,.btn,.close,.doc-modal-close,.doc-modal-accept,.header-action-link{font-size:var(--eot-body)!important;font-weight:600!important;line-height:1.2!important}
table{font-size:var(--eot-body)!important} td{line-height:1.4!important} th{line-height:1.3!important}
strong,b,.cache-grid strong,.statuspill strong{font-weight:700;font-variant-numeric:tabular-nums}
.small,.status,.version,.footer,.doc-accept-state,.cache-grid span,.rule,.market-news-panel-note,.help,.hint,.helper,.microcopy{font-size:var(--eot-helper)!important;line-height:1.45!important}
.role,.session-badge,.badge,.status-badge{font-size:var(--eot-badge)!important;font-weight:700!important;line-height:1.2!important}
.wrap{line-height:var(--eot-lh-normal)}
.card{font-size:var(--eot-body)!important}
.appetite-box h3,#appetite-instrument-sections h3{font-size:var(--eot-subsection-title)!important}
.statuspill{font-size:var(--eot-body)!important}.cache-grid strong{font-size:var(--eot-data)!important}
.admin-page table td,.admin-page table th,.telegram-cell{font-size:var(--eot-body)!important}
.inline input,.inline select{font-size:var(--eot-body)!important}
.docrow{font-size:var(--eot-body)!important}
.doc-modal-head h3{font-size:var(--eot-section-title)!important;font-weight:700!important}
.doc-modal-foot{font-size:var(--eot-body)!important}
.toc a{font-size:var(--eot-body)!important;font-weight:600!important}
.kv{font-size:var(--eot-body)!important}
.step:before{font-family:var(--eot-font-ui)!important;font-size:var(--eot-body)!important}
.footer{font-weight:500}
.auth-container,.login-container,.shell,.box{font-family:var(--eot-font-ui)!important}
.session-conflict h1{font-size:var(--eot-page-title)!important}
[data-value],.metric-value,.portfolio-value,strong,td.num,input[type="number"]{font-variant-numeric:tabular-nums}
@media(max-width:700px){
  :root{
    --eot-page-title:18px;
    --eot-section-title:16px;
    --eot-subsection-title:15px;
    --eot-data:15px;
    --eot-body:14px;
    --eot-label:13px;
    --eot-helper:13px;
    --eot-badge:12px;
  }
  body{line-height:1.5!important}
  button,.btn,.close,.doc-modal-close,.doc-modal-accept{min-height:42px}
  input,select,textarea{min-height:42px;font-size:14px!important}
  h1{margin-bottom:12px!important} h2{margin-bottom:9px!important} h3{margin-bottom:7px!important}
  table,td,th{font-size:13px!important}
  .doc-modal-head h3{font-size:16px!important}
  .footer,.small,.status,.version,.doc-accept-state,.rule{font-size:13px!important}
}
