/* OpenGEO final readability layer. Loaded after every other theme file. */
:root{--read-ink:#16344b;--read-body:#254b64;--read-muted:#4f6f84}
body,.app,main,header,button,input,textarea,select{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif!important}
body{font-size:14px!important;color:var(--read-ink)!important;line-height:1.55!important}
.logo b{font-size:20px!important;font-weight:800!important}.logo small{font-size:11px!important;font-weight:700!important}.workspace b{font-size:14px!important;font-weight:800!important}.workspace small{font-size:11px!important;font-weight:700!important}
.sidebar-flow .nav-label{font-size:11px!important;font-weight:800!important;color:#58768a!important}.sidebar-flow .nav{font-size:13px!important;font-weight:700!important;color:#2e526a!important;line-height:1.4!important}.sidebar-flow .nav b{font-size:11px!important;font-weight:800!important}
.crumb{font-size:13px!important;font-weight:700!important;color:var(--read-muted)!important}.crumb b{font-weight:800!important;color:var(--read-ink)!important}.header-actions>span{font-size:12px!important;font-weight:700!important}.top-nav-item{font-size:13px!important;font-weight:700!important}.top-nav-item i{font-size:15px!important}
.btn{font-size:13px!important;font-weight:800!important;line-height:1.35!important}.date{font-size:12px!important;font-weight:800!important}
.heading h1{font-size:32px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.2!important}.eyebrow{font-size:11px!important;font-weight:800!important}.sub{font-size:14px!important;font-weight:600!important;color:var(--read-body)!important;line-height:1.7!important}.live{font-size:11px!important;font-weight:800!important}
.overview-heading h1{font-size:33px!important;font-weight:800!important}.overview-heading .sub,.overview-heading .eyebrow{color:#effaff!important}.hero-side span,.hero-side small{font-size:12px!important;font-weight:700!important}.hero-side strong{font-size:28px!important;font-weight:800!important}
.stat p{font-size:13px!important;font-weight:800!important;color:var(--read-body)!important}.stat strong{font-size:34px!important;font-weight:800!important;letter-spacing:0!important}.up,.new{font-size:12px!important;font-weight:800!important}
.diagnostic-head h2,.section-kicker h2{font-size:19px!important;font-weight:800!important}.diagnostic-head p:not(.eyebrow),.section-kicker p:not(.eyebrow){font-size:13px!important;font-weight:600!important;color:var(--read-body)!important}.platform-strip span{font-size:12px!important;font-weight:800!important}.flow-steps b,.map-card>b{font-size:13px!important;font-weight:800!important}.flow-steps span,.map-card strong{font-size:13px!important;font-weight:700!important}.flow-steps small,.map-card small{font-size:11px!important;font-weight:600!important;color:var(--read-muted)!important}
.panel-title h2{font-size:17px!important;font-weight:800!important;color:var(--read-ink)!important}.panel-title p,.panel-foot,.legend{font-size:13px!important;font-weight:600!important;color:var(--read-muted)!important}.tabs button{font-size:12px!important;font-weight:800!important}.link{font-size:13px!important;font-weight:800!important}
.table-head{font-size:12px!important;font-weight:800!important;color:var(--read-muted)!important}.mini-row,.question-row,.citation-row{font-size:14px!important;font-weight:600!important;color:var(--read-body)!important}.opportunities b{font-size:14px!important;font-weight:800!important;color:var(--read-ink)!important}.opportunities small{font-size:12px!important;font-weight:600!important;color:var(--read-muted)!important}.toolbar input,.toolbar select{font-size:14px!important;font-weight:600!important;color:var(--read-ink)!important}.badge,.tag{font-size:12px!important;font-weight:800!important}.engine-name,.engine strong{font-size:13px!important;font-weight:800!important}.engine small{font-size:12px!important;font-weight:700!important}
.card b{font-size:15px!important;font-weight:800!important;color:var(--read-ink)!important}.card p,.form>p,.schedule>p{font-size:13px!important;font-weight:600!important;color:var(--read-muted)!important}.form h2,.schedule h2{font-size:17px!important;font-weight:800!important}.form label{font-size:14px!important;font-weight:800!important;color:var(--read-body)!important}.form input,.form textarea,.form select{font-size:14px!important;font-weight:600!important;color:var(--read-ink)!important}.checks label,.schedule>label,.set-checks label,.distribution-checks label{font-size:13px!important;font-weight:700!important}.checks small,.schedule small,.set-checks small{font-size:12px!important;font-weight:600!important;color:var(--read-muted)!important}
.public-card h2{font-size:21px!important;font-weight:800!important}.public-card p,.case-card p,.price-grid p,.guide-list p{font-size:14px!important;font-weight:600!important;color:var(--read-body)!important;line-height:1.7!important}.public-card a{font-size:13px!important;font-weight:800!important}.guide-list h2{font-size:17px!important;font-weight:800!important}.price-grid span{font-size:14px!important;font-weight:800!important}.about-panel>p:not(.eyebrow){font-size:16px!important;font-weight:600!important}.about-points span{font-size:13px!important;font-weight:600!important}.about-points b{font-size:15px!important;font-weight:800!important}
.citation-stats span,.citation-stats small{font-size:12px!important;font-weight:700!important;color:var(--read-muted)!important}.citation-stats b{font-size:26px!important;font-weight:800!important}.domain b{font-size:13px!important;font-weight:800!important}.domain small{font-size:12px!important;font-weight:600!important}.scan-item b{font-size:13px!important;font-weight:800!important}.scan-item small,.scan-metrics span{font-size:12px!important;font-weight:600!important}.answer-list p{font-size:13px!important;font-weight:600!important;color:var(--read-body)!important}.item-list b{font-size:14px!important;font-weight:800!important}.item-list small{font-size:12px!important;font-weight:600!important}
.modal h2,.auth-card h1{font-size:26px!important;font-weight:800!important}.modal label,.auth-card label{font-size:14px!important;font-weight:800!important;color:var(--read-body)!important}.modal textarea,.modal select,.auth-card input{font-size:14px!important;font-weight:600!important}.auth-card p{font-size:14px!important;font-weight:600!important;color:var(--read-body)!important}.auth-switch,.auth-reset{font-size:13px!important;font-weight:800!important}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(77,159,203,.55)!important;outline-offset:2px!important}
@media(max-width:700px){.heading h1{font-size:27px!important}.overview-heading h1{font-size:29px!important}.sub{font-size:14px!important}.panel-title h2{font-size:16px!important}.sidebar-flow .nav{font-size:13px!important}.top-nav-item{font-size:12px!important}.btn{font-size:13px!important}.stat strong{font-size:28px!important}.public-card p,.case-card p,.price-grid p,.guide-list p{font-size:13px!important}}
