/* Report-page base: Bootstrap-like layout/components used by report.php only. */
:root{--bs-blue:#0d6efd;--bs-primary:#0d6efd;--bs-success:#198754;--bs-warning:#ffc107;--bs-white:#fff;--bs-gray:#6c757d;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-gutter-x:1.5rem;--bs-gutter-y:0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
*,::after,::before{box-sizing:border-box}html{font-size:10px}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1.6rem;font-weight:400;line-height:1.5;color:#212529;background:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}h2{font-size:calc(1.325rem + .9vw)}h3{font-size:calc(1.3rem + .6vw)}h4{font-size:calc(1.275rem + .3vw)}h5{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem}a{color:#102768;text-decoration:none}a:hover{color:#0a58ca}img,svg{vertical-align:middle}.img-fluid{max-width:100%;height:auto}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-6{flex:0 0 auto;width:50%}.col-12{flex:0 0 auto;width:100%}.d-none{display:none!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-end{justify-content:flex-end!important}.text-center{text-align:center!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.fw-bold{font-weight:700!important}.list-unstyled{padding-left:0;list-style:none}.w-100{width:100%!important}.border-end-0{border-right:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-top-bottom{border-top:1px solid #d4d1d1;border-bottom:1px solid #d4d1d1}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.ms-auto{margin-left:auto!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.p-3{padding:1rem!important}.pt-0{padding-top:0!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pb-0{padding-bottom:0!important}.pb-4{padding-bottom:1.5rem!important}.pe-2{padding-right:.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.btn{display:inline-block;padding:.375rem .75rem;border:1px solid transparent;border-radius:.25rem;background:transparent;color:#212529;font-size:1rem;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer}.btn-warning{background:#ffc107;border-color:#ffc107}.breadcrumb{display:flex;flex-wrap:wrap;margin:0;padding:10px 0;list-style:none;font-size:1.3rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item.active{color:#6c757d}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{display:block;padding:.5rem 1rem;border:1px solid transparent;border-radius:.25rem .25rem 0 0;text-decoration:none}.nav-tabs .nav-link.active{color:#0000ff;background:#fff;border-color:#dee2e6 #dee2e6 #fff}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.fade{transition:opacity .15s linear}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;border:0;background:#fff;color:#212529;font-size:1.6rem;text-align:left}.accordion-body{padding:1rem 1.25rem}.accordion-item{border:1px solid rgba(0,0,0,.125)}.offcanvas{position:fixed;top:0;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;background:#fff;visibility:hidden;outline:0;transition:transform .3s ease-in-out}.offcanvas-start{left:0;width:400px;transform:translateX(-100%)}.offcanvas.show{visibility:visible;transform:none}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.btn-close{width:1em;height:1em;padding:.25em;border:0;background:transparent;opacity:.5}.navbar{position:relative;display:flex;align-items:center;padding:.5rem 0}.navbar>.container-fluid{display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;text-decoration:none;white-space:nowrap}.navbar-toggler{padding:.25rem .75rem;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;background:transparent;font-size:1.25rem;line-height:1}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}.navbar-nav .nav-link{padding:.5rem 0;text-decoration:none}.plr{padding-right:3rem;padding-left:3rem}.common-brd{padding-top:1rem;padding-bottom:1rem}.footer-bg-color{background:#ecf8fe}.bg-gr-light{background:#f1f6ff}.font-16{font-size:1.6rem}.font-18{font-size:1.8rem}.ttl-h2{font-size:2.6rem;font-weight:700}.para{font-size:1.5rem;line-height:1.5;text-align:justify}.para-unset{text-align:unset!important}.txt-blue{color:#1800c9!important}.ind-btn{padding:1rem 2.5rem!important;background:#020251;color:#fff}.ptb{padding:5rem 0}.main-pr{margin:2rem 7px}.border-yes{border-right:1px solid #d4d1d1}.perf-defer-report{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (min-width:768px){.container{max-width:720px}.col-md-2{flex:0 0 auto;width:16.666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333333%}.col-md-5{flex:0 0 auto;width:41.666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-12{flex:0 0 auto;width:100%}.d-md-block{display:block!important}.d-md-none{display:none!important}.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}}
@media (min-width:992px){.container{max-width:960px}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333333%}}
@media (min-width:1200px){.container{max-width:1140px}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}

/* These mobile-only rules previously came from the global stylesheet. Keep the
   desktop tab markup out of the small-screen flow and match the live report
   breadcrumb spacing without loading the full site CSS. */
@media (max-width:767.98px){
  .no-mob-view{display:none!important}
}
@media (max-width:480px){
  .plr{padding-right:1rem;padding-left:1rem}
  .breadcrumb.common-brd{padding-top:5px;padding-bottom:0;margin-bottom:1rem}
}

/* Restored Bootstrap navigation utilities omitted by the report-only split.
   They keep the desktop links within their flex items and vertically aligned
   with the report-header search field. */
.nav-link{display:block;text-decoration:none}
@media (min-width:768px){
  .mb-lg-0{margin-bottom:0!important}
  .navbar-expand-lg .navbar-nav{align-items:center}
  .navbar-expand-lg .navbar-nav>.nav-item{display:flex;align-items:center}
  .navbar-expand-lg .navbar-nav>.nav-item>.nav-link{display:flex;align-items:center}
}
