/* Single source of application type sizes. Loaded after all component styles.
   Size rules are important by design so an isolated component cannot shrink text. */
:root{--font-min:11px;--font-caption:12px;--font-body:14px;--font-subheading:16px;--font-section:18px;--font-title:22px;--font-display:36px;--font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;--el-font-size-extra-small:var(--font-caption);--el-font-size-small:13px;--el-font-size-base:var(--font-body);--el-font-size-medium:var(--font-subheading);--el-font-size-large:var(--font-section);--el-font-size-extra-large:20px;--el-font-family:var(--font-family)}
:root{--font-report-title:32px;--font-report-family:SimSun,'宋体',serif}
html,body{font-family:var(--font-family)!important;font-size:var(--font-body)!important;line-height:1.5}
#app,.el-popper{font-family:var(--font-family)!important;font-size:var(--font-body)!important}
#app :where(div,span,p,a,li,b,strong,em,label,small,time,button,input,textarea,select,table,td,th,dt,dd),.el-popper :where(div,span,p,a,li,b,strong,label,small,button,input,table,td,th){font-size:inherit!important}
#app :is(button,input,textarea,select,table,label),.el-popper :is(button,input,table){font-size:var(--font-body)!important}
#app h1{font-size:var(--font-title)!important;font-weight:600}#app h2{font-size:var(--font-section)!important;font-weight:600}#app h3{font-size:var(--font-subheading)!important;font-weight:600}
#app .dashboard-title{font-size:var(--font-display)!important;font-weight:900}
#app :is(small,.muted,.timestamp,.device-cell,.bundle-cell,.readonly>span,.readonly>small,.parameter-status,.draft-status,.preview-setting-note,.preview-summary>div>small,.pagination,.stat-card small,.preview-context,.app-footer,.stats-footnote,.scope-choice small,.result-choice small){font-size:var(--font-caption)!important}
#app :is(.badge,.version,.version-tag,.brand .version-tag){font-size:var(--font-min)!important}
#app .brand strong{font-size:var(--font-section)!important}#app .breadcrumb{font-size:var(--font-caption)!important}
#app .stat-label{font-size:var(--font-body)!important}#app .stat-card strong{font-size:30px!important;font-weight:500}#app .alarm-totals strong{font-size:32px!important}#app .progress-title strong{font-size:26px!important}
#app .chart text{font-size:13px!important}#app .chart text.chart-value{font-size:14px!important}#app .chart-legend{font-size:var(--font-caption)!important}
#app .report-title h2,#app .verification-heading h2{font-size:24px!important}
#app .defect-label{font-size:var(--font-body)!important;font-weight:600}#app .preview-counter{font-size:22px!important;font-weight:600}#app .preview-close.el-button{font-size:30px!important}#app .preview-arrow.el-button{font-size:34px!important}#app .preview-tools .el-button{font-size:24px!important}
#app .ai-report-title,#app .ai-report-title-en{font-size:var(--font-report-title)!important;font-weight:600}#app .ai-report-table th,#app .ai-report-table td{font-size:var(--font-body)!important}#app .ai-report-unit-header th{font-size:var(--font-caption)!important}#app .save-state,#app .camera-pair,#app .compact-task-times{font-size:var(--font-caption)!important}
@media(max-width:700px){#app .dashboard-title{font-size:26px!important}#app nav .el-button{font-size:var(--font-caption)!important}#app .stat-label{font-size:var(--font-caption)!important}#app .stat-card strong{font-size:27px!important}#app .report-title h2,#app .verification-heading h2{font-size:22px!important}}
@media print{#app .print-only{font-size:var(--font-caption)!important}#app .print-only :is(th,td,p){font-size:var(--font-caption)!important}#app .print-only h1{font-size:var(--font-title)!important}}
@media print{#app .print-only .ai-report-title,#app .print-only .ai-report-title-en{font-size:var(--font-report-title)!important}#app .print-only .ai-report-table th,#app .print-only .ai-report-table td{font-size:var(--font-caption)!important}}

#app .ng-rule-note{font-size:var(--font-caption)!important}

#app .ng-count-value{font-size:var(--font-section)!important}
#app .measurement-service-label{font-size:var(--font-body)!important}
#app .original-preview-panel .preview-summary>div>b{font-size:var(--font-section)!important}
#app .validation-summary-number{font-size:var(--font-title)!important}
#app .validation-summary-unit{font-size:var(--font-caption)!important}
#app .report-list .report-status-tag,#app .report-list .report-status-tag .el-tag__content{font-size:var(--font-caption)!important}
#app .control-shell :is(.settings-intro p,.section-description,.settings-section-heading small,.preset-heading small){font-size:var(--font-caption)!important}
#app .control-shell .preset-heading strong{font-size:var(--font-caption)!important}
#app .control-shell .compact-control-table th{font-size:var(--font-caption)!important}
.baoze-dialog{font-family:var(--font-family)!important;font-size:var(--font-body)!important;line-height:1.5}
.baoze-dialog :where(div,span,p,b,strong,label,small,button,input,textarea,select){font-size:inherit!important}
.baoze-dialog :is(button,input,textarea,select,label){font-size:var(--font-body)!important}
.baoze-dialog .el-dialog__title{font-size:var(--font-section)!important;font-weight:600}
.baoze-dialog :is(small,.muted){font-size:var(--font-caption)!important}
@media(min-width:1100px){
  #app .control-shell.is-report-pane .bundle-entry-heading h3{font-size:var(--font-body)!important}
  #app .control-shell.is-report-pane .bundle-entry-fields .form-field,#app .control-shell.is-report-pane .bundle-entry-fields .task-required-field>.el-form-item__label{font-size:var(--font-caption)!important}
  #app .control-shell.is-report-pane .bundle-detected-count strong{font-size:var(--font-body)!important}
}
