@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Amiri&family=Tajawal&family=Cairo&display=swap";:root{--app-font-family:"DM Sans", sans-serif}html[dir=rtl]{--app-font-family:"Tajawal", "Cairo", sans-serif}.fs-xxs{font-size:.75rem!important}.fs-xs{font-size:.9rem!important}.fs-sm{font-size:1rem!important}.fs-md{font-size:1.125rem!important}.fs-lg{font-size:1.375rem!important}.fs-xl{font-size:1.625rem!important}.fs-xxl{font-size:2rem!important}.reports-workbench{padding:1.5rem}.reports-workbench__header{background:#fff;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 12px 30px #0f172a0f}.reports-workbench__header h2{color:#0f172a;margin:.35rem 0;font-size:1.45rem;font-weight:800}.reports-workbench__header p{color:#64748b;margin:0}.reports-eyebrow{color:#1d4ed8;text-transform:uppercase;background:#2563eb14;border-radius:6px;padding:.32rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.reports-actions{gap:.55rem;display:flex}.reports-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.reports-summary-card{border:1px solid #0f172a14;border-left:4px solid var(--accent);text-align:left;background:#fff;border-radius:8px;padding:.95rem}.reports-summary-card span,.reports-summary-card small{color:#64748b;display:block}.reports-summary-card strong{color:#0f172a;margin:.2rem 0;font-size:1.45rem;display:block}.reports-summary-card.active{background:#f8fafc;border-color:#2563eb59}.reports-designer-grid{grid-template-columns:320px minmax(0,1fr);gap:1rem;display:grid}.reports-catalog-panel,.reports-viewer,.reports-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px}.reports-catalog-panel{padding:1rem}.reports-panel-title{color:#0f172a;text-transform:uppercase;margin-bottom:.8rem;font-size:.86rem;font-weight:800}.reports-module-tabs{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.reports-module-tabs button{color:#475569;background:#fff;border:1px solid #0f172a1a;border-radius:6px;padding:.35rem .6rem}.reports-module-tabs button.active{color:#fff;background:#0f172a}.reports-catalog-list{gap:.55rem;max-height:560px;display:grid;overflow:auto}.reports-catalog-list button{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:.75rem}.reports-catalog-list button strong,.reports-catalog-list button span{display:block}.reports-catalog-list button span{color:#64748b;font-size:.78rem}.reports-catalog-list button.active{background:#2563eb0f;border-color:#2563eb73}.reports-viewer{padding:1rem}.reports-viewer__toolbar{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.reports-viewer__toolbar span{color:#2563eb;font-weight:800}.reports-viewer__toolbar h3{color:#0f172a;margin:.2rem 0;font-weight:800}.reports-viewer__toolbar p{color:#64748b;margin:0}.reports-viewer__toolbar small{color:#64748b;margin-top:.35rem;font-weight:700;display:block}.reports-parameter-grid,.reports-preview-grid{gap:1rem;display:grid}.reports-parameter-grid{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);margin-bottom:1rem}.reports-preview-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.reports-panel{padding:1rem}.reports-params-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reports-params-row label{color:#475569;font-size:.82rem;font-weight:700}.reports-chart,.report-viewer-table{overflow:auto}@media (width<=1200px){.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-designer-grid,.reports-parameter-grid,.reports-preview-grid{grid-template-columns:1fr}}@media (width<=768px){.reports-workbench__header,.reports-viewer__toolbar,.reports-actions{flex-direction:column}.reports-summary-grid,.reports-params-row{grid-template-columns:1fr}}.ms-report-page{padding:1.5rem}.ms-report-commandbar,.ms-report-parameters,.ms-report-output,.ms-report-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.ms-report-commandbar{justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.ms-report-commandbar h2{color:#0f172a;margin:.35rem 0;font-size:1.35rem;font-weight:800}.ms-report-commandbar p{color:#64748b;margin:0}.ms-report-eyebrow{color:#1d4ed8;text-transform:uppercase;background:#2563eb14;border-radius:6px;padding:.3rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.ms-report-actions{white-space:nowrap;align-items:center;gap:0;display:flex}.ms-report-actions .btn{border-color:#0f172a1f;border-radius:0;min-width:72px;font-weight:700}.ms-report-actions .btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.ms-report-actions .btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.ms-report-actions .btn+.btn{margin-left:-1px}.ms-report-parameters{margin:1rem 0;padding:1rem}.ms-report-parameters>.ms-report-parameter-row{flex-wrap:wrap;align-items:center;gap:1rem;padding:.4rem 0 1.4rem;display:flex}.ms-report-parameters>.ms-report-parameter-row>label,.ms-report-parameters>.ms-report-parameter-row>.ms-report-field{white-space:nowrap;flex:0 auto;align-items:center;gap:1rem;min-height:38px;margin:0;padding-bottom:0;display:flex;position:relative}.ms-report-parameters>.ms-report-parameter-row>label{color:#475569;font-size:.82rem;font-weight:700}.ms-report-parameters>.ms-report-parameter-row .form-control,.ms-report-parameters>.ms-report-parameter-row .form-select{width:240px;min-height:38px}.ms-report-parameters>.ms-report-parameter-row>.run-report{margin-left:0}.ms-report-panel-title{color:#0f172a;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;font-size:.84rem;font-weight:800;display:flex}.ms-report-panel-title span{color:#64748b;font-size:.76rem}.ms-report-parameter-row{grid-template-columns:repeat(3,minmax(180px,240px)) auto;align-items:end;gap:.75rem;display:grid}.ms-report-parameter-row label{color:#475569;font-size:.82rem;font-weight:700}.ms-report-field{flex-direction:column;min-height:74px;padding-bottom:18px;display:flex;position:relative}.ms-report-field .err{margin:0;line-height:1.1;position:absolute;bottom:0;left:0}.ms-report-run-button{align-self:start;min-height:31px;margin-top:1.35rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.ms-report-parameter-row-wide{grid-template-columns:repeat(4,minmax(170px,220px)) auto}.ms-report-output{padding:1rem}.ms-report-print-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.ms-report-print-header h3{color:#0f172a;margin:0;font-weight:800}.ms-report-print-header span{color:#64748b;font-weight:700}.ms-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.ms-report-kpis div{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;padding:.9rem}.ms-report-kpis span{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.ms-report-kpis strong{color:#0f172a;margin-top:.25rem;font-size:1.2rem;font-weight:800;display:block}.ms-report-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:1rem;display:grid}.ms-report-grid-stacked{grid-template-columns:1fr}.ms-report-card{padding:1rem}.report-chart-panel{min-height:320px}.ms-report-table{max-height:460px;overflow:auto}.ms-report-table th{color:#334155;text-transform:uppercase;background:#f8fafc;font-size:.76rem}.ms-report-matrix-table{max-height:620px}.ms-report-matrix-table table{min-width:980px}.ms-report-matrix-table th:first-child,.ms-report-matrix-table td:first-child{z-index:1;background:#fff;min-width:180px;font-weight:800;position:sticky;left:0}.ms-report-matrix-table th:first-child{z-index:2;background:#f8fafc}.ms-report-matrix-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ms-report-filter-list{gap:.75rem;margin-top:.9rem;display:grid}.ms-report-table-tools{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) minmax(150px,180px) auto;align-items:end;gap:.75rem;margin:.85rem -.25rem .75rem;padding:.75rem;display:grid}.ms-report-table-tools label{color:#475569;gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.ms-report-sort-button{color:inherit;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:800}.ms-report-filter-row{grid-template-columns:minmax(180px,240px) minmax(220px,320px) auto;align-items:center;gap:.75rem;display:grid}.ms-report-filter-actions{align-items:center;gap:0;display:flex}.ms-report-filter-actions .btn{border-radius:0;min-width:68px}.ms-report-filter-actions .btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.ms-report-filter-actions .btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.ms-report-filter-actions .btn+.btn{margin-left:-1px}.ms-report-active-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ms-report-active-filters span{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e;border-radius:6px;padding:.3rem .55rem;font-size:.76rem;font-weight:800}.ms-report-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.ms-report-pagination label,.ms-report-pagination div{color:#475569;align-items:center;gap:.6rem;font-size:.82rem;font-weight:800;display:flex}.ms-report-pagination select{width:86px}.ms-report-link-button{color:#1d4ed8;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.ms-report-link-button:disabled{color:#475569;cursor:default}.ms-report-drilldown{grid-column:1/-1}.ms-report-drilldown a{color:#1d4ed8;font-weight:800}.ms-report-loader,.ms-report-empty{color:#64748b;place-items:center;min-height:260px;font-weight:700;display:grid}@media (width<=992px){.ms-report-commandbar,.ms-report-print-header,.reports-actions{flex-direction:column}.ms-report-actions{align-self:stretch}.ms-report-actions .btn{flex:1}.ms-report-parameter-row,.ms-report-table-tools,.ms-report-filter-row,.ms-report-kpis,.ms-report-grid{grid-template-columns:1fr}}.reports-list-table .table-responsive .table th:first-child,.reports-list-table .table-responsive .table td:first-child{min-width:50px;max-width:50px}.report-table .table-responsive .table tbody th{text-align:left;font-size:1rem}.toolbar .toolbar-right .form-select{cursor:pointer;width:200px}.filter-header{justify-content:space-between;align-items:center;padding:.4rem 0 1.4rem;display:flex}.filter-header h5{margin-bottom:0;margin-right:3rem;font-size:1.125rem;font-weight:400}.filter-header .filters-pills_row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-header .bu_unit_filter{min-width:240px;max-width:240px;position:relative}.filter-header .form-group{align-items:center;gap:1rem;display:flex;position:relative}.filter-header .form-control,.filter-header .form-select{flex:none;min-height:38px}.filter-header input[type=date],.filter-header input[type=month]{width:160px}.filter-header select.form-control,.filter-header select.form-select{width:240px;min-width:240px;max-width:240px}.filter-header .form-label{white-space:nowrap;margin:0}.filter-header .btn{padding-block:.45rem;padding-inline:.85rem}.filter-header .run-report{min-height:31px;margin-left:0;padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.filter-header .err{position:absolute;bottom:-20px;left:0}.report-page-header{align-items:center}.report-page-header .report-toolbar .search{min-width:400px}.extra-filter-row{align-items:center;gap:.5rem;width:70%;margin:1rem 0;display:flex}.extra-filter-row .input-group,.extra-filter-row .form-group{flex:1}.extra-filter-row .action-wrap{align-items:center;display:inline-flex}.extra-filter-row .action-wrap .btn{padding-inline:.5rem}.add-more-link{align-items:center;gap:.2rem;padding:0;font-size:.9rem;display:inline-flex}.ms-report-page .btn.run-report,.ms-report-page .btn.ms-report-run-button,.ms-report-page .ms-report-parameter-row>.btn,.ms-report-page .filter-header .btn-primary:not(.add-new-btn),.ms-report-page .filter-header .btn-dark,.ms-report-page .btn-primary.px-4,.details-section .btn.run-report,.details-section .btn.ms-report-run-button,.details-section .ms-report-parameter-row>.btn,.details-section .filter-header .btn-primary:not(.add-new-btn),.details-section .filter-header .btn-dark,.details-section .btn-primary.px-4{white-space:nowrap;min-height:31px;font-size:.875rem;line-height:1.5;padding:.25rem .5rem!important}.inspection-report-page{background:#f8fafc;min-height:100%;padding:1.25rem 1.5rem}.inspection-report-page .details-section-body{padding-block:0!important}.inspection-report-page .container-fluid{padding-inline:0}.inspection-report-page>.bg-white{border:1px solid #0f172a14;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d;padding:1rem!important}.inspection-report-page>.bg-white>.row:first-child{border-bottom-color:#0f172a14!important;margin:0 0 1rem!important;padding:0 0 1rem!important}.inspection-report-page .filter-header{background:#fff;border:1px solid #0f172a14;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 12px 30px #0f172a0d}.inspection-report-page .filter-header h5{color:#0f172a;text-transform:uppercase;font-size:.84rem;font-weight:800}.inspection-report-page .filter-header .run-report,.inspection-report-page .form-footer .btn-primary{color:#fff;background:#111827;border-color:#111827}.inspection-report-page .extra-filter-row{background:#fff;border:1px solid #0f172a14;border-radius:8px;width:min(900px,100%);padding:.65rem}.inspection-report-page .action-wrap .btn{color:#111827}.inspection-report-page .card{border:1px solid #0f172a14;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.inspection-report-page .card-header{background:#f8fafc;border-bottom:1px solid #0f172a14}.inspection-report-page .table{margin-bottom:0}.inspection-report-page .table thead th{color:#334155;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #0f172a1a;font-size:.74rem;font-weight:800}.inspection-report-page .table tbody td{color:#334155;vertical-align:middle}.inspection-report-page .btn-xs,.inspection-report-page .btn-secondary{color:#fff;background:#111827;border-color:#0f172a24}.inspection-report-page .form-footer{background:#fff;border-top:1px solid #0f172a14}.report-listing-page .ms-report-output{margin-top:1rem}.report-listing-page .ms-report-output .card{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-height:148px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 12px 30px #0f172a0d}.report-listing-page .ms-report-output .card:hover{border-color:#11182747;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a17}.report-listing-page .ms-report-output .card h5{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1.4rem 0 .45rem;font-size:1rem;font-weight:800;display:-webkit-box;overflow:hidden}.report-listing-page .ms-report-output .card span:not(.report-card-type){color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.report-listing-page .report-card-type{color:#166534;letter-spacing:0;text-transform:uppercase;background:#22c55e1a;border-radius:6px;width:fit-content;padding:.22rem .52rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;left:1rem}.training-reports-listing .ms-report-output{margin-top:0}.audit-report-page{background:#f8fafc;min-height:100%}.audit-report-page .ms-report-commandbar,.audit-report-page .ms-report-parameters,.audit-report-page .ms-report-output,.audit-report-page .ms-report-card{border-radius:8px}.audit-report-page .ms-report-parameter-row{grid-template-columns:repeat(2,minmax(180px,240px)) auto}.audit-report-page .ms-report-field label{color:#475569;font-size:.82rem;font-weight:700}.audit-report-page .ms-report-field .form-control,.audit-report-page .ms-report-field .form-select{border-color:#0f172a24;border-radius:6px;min-height:38px}.audit-report-page .btn-dark,.audit-report-page .btn-primary{color:#fff;background:#111827;border-color:#111827;font-weight:700}.audit-report-page .btn-dark:hover,.audit-report-page .btn-dark:focus,.audit-report-page .btn-primary:hover,.audit-report-page .btn-primary:focus{color:#fff;background:#020617;border-color:#020617}.audit-report-page .audit-report-kpis div{border-left:4px solid #dc2626}.audit-report-page .ms-report-card{overflow:hidden}.audit-report-page .ms-report-table{max-height:none}.audit-report-page .ms-report-table .table{margin-bottom:0}.audit-report-page .ms-report-table thead th{color:#334155;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #0f172a1a;font-size:.74rem;font-weight:800}.audit-report-page .ms-report-table tbody td{color:#334155;vertical-align:middle}.training-report-page{background:#f8fafc;min-height:100%;padding:1.25rem 1.5rem}.training-report-page .details-section-body{padding-block:0!important}.training-report-page .container-fluid{padding-inline:0}.training-report-page .filter-header{background:#fff;border:1px solid #0f172a14;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 12px 30px #0f172a0d}.training-report-page .filter-header h5,.training-report-page .card-header h5,.training-report-page .card-title,.training-report-page .db-widget_header h5{color:#0f172a;letter-spacing:0;text-transform:uppercase;font-size:.84rem;font-weight:800}.training-report-page .filters-pills_row,.training-report-page .extra-filter-row{gap:.75rem}.training-report-page .form-label{color:#475569;font-size:.82rem;font-weight:700}.training-report-page .form-control,.training-report-page .form-select{border-color:#0f172a24;border-radius:6px;min-height:38px}.training-report-page .filter-header .run-report,.training-report-page .filter-header .btn-primary,.training-report-page .form-footer .btn-primary,.training-report-page .btn-primary{color:#fff;background:#111827;border-color:#111827;font-weight:700}.training-report-page .filter-header .run-report:hover,.training-report-page .filter-header .run-report:focus,.training-report-page .filter-header .btn-primary:hover,.training-report-page .filter-header .btn-primary:focus,.training-report-page .form-footer .btn-primary:hover,.training-report-page .form-footer .btn-primary:focus,.training-report-page .btn-primary:hover,.training-report-page .btn-primary:focus{color:#fff;background:#020617;border-color:#020617}.training-report-page .btn-outline-secondary,.training-report-page .btn-outline-dark{color:#111827;background:#fff;border-color:#0f172a33;font-weight:700}.training-report-page .btn-outline-secondary:hover,.training-report-page .btn-outline-secondary:focus,.training-report-page .btn-outline-dark:hover,.training-report-page .btn-outline-dark:focus{color:#fff;background:#111827;border-color:#111827}.training-report-page .add-new-btn{color:#111827;background:#fff;border-color:#0f172a2e;font-weight:700}.training-report-page .extra-filter-row{background:#fff;border:1px solid #0f172a14;border-radius:8px;width:min(980px,100%);margin-bottom:.75rem;padding:.75rem;box-shadow:0 8px 22px #0f172a0a}.training-report-page .action-wrap .btn{color:#111827}.training-report-page .action-wrap .btn:hover,.training-report-page .action-wrap .btn:focus{color:#020617}.training-report-page .card,.training-report-page .db-widget .card,.training-report-page .table-chart-card{border:1px solid #0f172a14;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.training-report-page .card-header,.training-report-page .db-widget_header{background:#f8fafc;border-bottom:1px solid #0f172a14}.training-report-page .db-widget_content,.training-report-page .report-chart-panel,.training-report-page .chart-widget{background:#fff}.training-report-page .table{margin-bottom:0}.training-report-page .table thead th{color:#334155;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #0f172a1a;font-size:.74rem;font-weight:800}.training-report-page .table tbody td{color:#334155;vertical-align:middle}.training-report-page .small-font-table th,.training-report-page .small-font-table td{border-color:#0f172a14}.training-report-page .btn-xs,.training-report-page .btn-secondary:not(.add-new-btn){color:#fff;background:#111827;border-color:#0f172a24;font-weight:700}.training-report-page .form-footer{background:#fff;border-top:1px solid #0f172a14}.report-details{flex-grow:1;padding:1.5rem 2rem}.report-details .report-details-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.report-details .report-details-header h3{margin-bottom:0;font-size:1.125rem}.report-container table{border-collapse:collapse;width:100%}.report-container .report-header{text-align:center;margin-bottom:30px;padding:.5rem;position:relative}.report-container .report-header img{vertical-align:bottom;position:absolute;left:20px}.report-container .report-header h1{text-transform:uppercase;padding-bottom:10px}.report-container .report-header h2{margin:0 .7rem;font-size:1.375rem;display:inline-block}.report-container .section{margin-bottom:40px}.report-container .section h2{margin-bottom:15px;padding-bottom:5px}.report-container .section th,.report-container .section td{vertical-align:top;text-align:left;padding:8px;font-size:14px}.report-container .section th{font-weight:500}.report-container .action-items table thead th{padding:6px;font-size:13px}.report-container .action-items table tbody td{padding:6px;font-size:12px}@media screen and (width<=768px){.filter-header .form-group{flex-wrap:wrap;width:100%}.filter-header .form-group .form-label{width:100%;margin-bottom:.5rem}.filter-header .form-group .position-relative{width:100%}.filter-header .run-report{margin-left:0}}
