/* V13 — stage 1: consistent Sakkal Majalla typography, clean scenic imagery, three report tables */
:root{--v13-font:'Sakkal Majalla','Traditional Arabic',serif!important}
html,body,body *,body *::before,body *::after{font-family:var(--v13-font)!important}
body{font-size:21px!important;line-height:1.5}
input,select,textarea,button{font-size:19px!important;line-height:1.4}
h1{font-size:36px!important;line-height:1.35}h2{font-size:29px!important;line-height:1.35}h3{font-size:25px!important;line-height:1.35}
p,small,span,label,td,th{line-height:1.42}
.site-header,.portal-access,.dedicated-login-card,.dashboard-box{letter-spacing:0!important}
/* The supplied landscape art has oversized labels baked into its upper half. Show only the scenic lower area. */
body.on-portal .portal-scenery{background:linear-gradient(180deg,#063b4b 0%,#064655 50%,#072e3e 100%)!important}
body.on-portal .portal-scenery::before{content:'';position:absolute;inset:53% 0 0;background-image:linear-gradient(0deg,rgba(1,30,38,.9),rgba(2,52,61,.12) 64%,rgba(2,49,58,.7)),var(--selected-hero);background-size:100% 100%,100% auto;background-position:center,center bottom;background-repeat:no-repeat;opacity:.95}
body.on-dashboard .dashboard-top{background-image:linear-gradient(110deg,#073f47,#145d58 65%,#225f53)!important;background-color:#124d49!important}
body.on-dashboard .dashboard-top::before{content:none!important}
body.on-dashboard .dashboard-top .dashboard-title-group h1{font-size:31px!important}
body.on-dashboard .dashboard-top .dashboard-actions{font-size:18px!important}
/* hide redundant repeated introductory copy, retain actual units tabs and labels */
.portal-pretitle,.portal-connection,.secure-caption,.login-kicker,.dashboard-title-group .eyebrow,.dashboard-title-group p,.agency-lock-note{display:none!important}
.portal-access-heading{padding-block:4px 12px}
.portal-access-heading h1,.portal-access-heading h2{font-size:29px!important}
.portal-tab{font-size:20px!important;min-height:53px}
.portal-selection-info .selection-identity p{font-size:18px}
.report-result .report-print-head strong{font-size:20px}
.report-result .report-print-head h3{font-size:30px!important}
.report-result .report-period-subtitle{font-size:18px}
.report-result .v13-report-section{margin:18px 0 20px;break-inside:auto}
.report-result .v13-report-section .v11-report-section-title{font-size:27px!important;color:#174f42;padding:9px 13px;margin:8px 0 4px;border-right:5px solid #b7934a;background:#eff5f0}
.v13-report-explain{font-size:18px!important;color:#4a6a5a;margin:2px 0 10px!important}
.v13-report-table{width:100%;min-width:950px;table-layout:auto;border-collapse:collapse}
.v13-report-table th{font-size:18px!important;white-space:normal;text-align:center;padding:10px 6px!important}
.v13-report-table td{font-size:18px!important;padding:7px 6px!important;vertical-align:middle}
.v13-report-table td:nth-child(2){min-width:225px;text-align:right}
.v13-report-table td:not(:nth-child(2)){text-align:center}
.v13-report-table .v13-pct{font-weight:700;color:#205d51;font-variant-numeric:tabular-nums}
.v10-report-approvals{margin-top:15px}
.v10-report-approvals b,.v10-report-approvals strong,.v10-report-approvals span{font-size:19px!important}
@media print{
 @page{size:A4 portrait;margin:8mm}
 html,body,body *{font-family:'Sakkal Majalla','Traditional Arabic',serif!important}
 body.v10-print-report .v13-report-section{break-inside:auto!important;page-break-inside:auto!important}
 body.v10-print-report .v13-report-section .v11-report-section-title{font-size:15pt!important;break-after:avoid-page;margin:3mm 0 1mm}
 body.v10-print-report .v13-report-explain{font-size:9.5pt!important;break-after:avoid-page;margin:0 0 2mm!important}
 body.v10-print-report .v13-report-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
 body.v10-print-report .v13-report-table th{font-size:10.2pt!important;padding:3px 2px!important;line-height:1.18!important;white-space:normal!important}
 body.v10-print-report .v13-report-table td{font-size:10pt!important;padding:3px 2px!important;line-height:1.16!important;overflow-wrap:anywhere!important}
 body.v10-print-report .v13-report-table td:nth-child(2){width:27%!important;min-width:0!important}
 body.v10-print-report .v13-report-table tr{break-inside:avoid;page-break-inside:avoid}
 body.v10-print-report .v10-report-approvals{break-inside:avoid!important}
}
