/* Xovos TTB 5.7 — compact, fluid layout. Loaded last on every public page. */
:root{
  --x56-content-max:1320px;--x56-side-pad:24px;
  --x56-text-desktop:1;--x56-text-tablet:1;--x56-text-mobile:1;
  --x56-hero-desktop:58vh;--x56-hero-mobile:56svh;
  --x56-section-space-desktop:48px;--x56-section-space-mobile:32px;
  --x56-hero-title-desktop:52px;--x56-hero-text-desktop:18px;
  --x56-section-head-desktop:28px;--x56-card-title-desktop:18px;
  --x56-hero-title-tablet:42px;--x56-hero-text-tablet:17px;
  --x56-hero-title-mobile:34px;--x56-hero-text-mobile:16px;
  --x56-hero-button-mobile:14px;--x56-mobile-logo:46px;
  --x56-mobile-brand-title:16px;--x56-mobile-social:32px;--x56-mobile-header-pad:10px;
}
html{scroll-padding-top:80px}
body[data-motion-page]{background:#f4f8fb;line-height:1.6;perspective:none!important}
body[data-motion-page] :is(main,.hero,.topbar-inner,.nav-inner){transform:none!important;perspective:none!important}
body[data-motion-page] .container{
  width:min(calc(100% - 2 * var(--x56-side-pad)),var(--x56-content-max))!important;
  max-width:var(--x56-content-max)!important;margin-inline:auto!important;min-width:0!important;
}
body[data-motion-page] :is(.card-grid,.quick-grid,.stat-grid,.video-grid,.footer-grid,.or-workspace,.or-content)>*{min-width:0}
body[data-motion-page] :is(h1,h2,h3,p,.brand-title){overflow-wrap:break-word}
body[data-motion-page] .section{padding-block:var(--x56-section-space-desktop)!important}
body[data-motion-page] .section-head{gap:16px;flex-wrap:wrap}
body[data-motion-page] .section-head h2{font-size:clamp(23px,2.5vw,var(--x56-section-head-desktop))!important;line-height:1.25!important;letter-spacing:-.025em}
body[data-motion-page] :is(.card,.quick-card) h3{font-size:var(--x56-card-title-desktop)!important;line-height:1.35!important}
body[data-motion-page] :is(.card,.quick-card,.stat-card,.news-archive-card,.event-card,.video-card,.about-card,.or-card,.or-kpi){
  border:1px solid #dfe9f0!important;border-radius:18px!important;background:#fff;
  box-shadow:0 5px 20px rgba(20,58,82,.055)!important;backdrop-filter:none!important;
  transition:box-shadow .2s ease,border-color .2s ease!important;
}
@media(hover:hover){
  body[data-motion-page] :is(.card,.quick-card,.news-archive-card,.video-card,.event-card):hover{border-color:#98cedb!important;box-shadow:0 9px 24px rgba(20,85,115,.10)!important}
}
body[data-motion-page] :is(.hero,.hero-content){height:auto!important;max-height:none!important}
body[data-motion-page] .hero{
  min-height:clamp(400px,var(--x56-hero-desktop),620px)!important;
  display:grid!important;align-items:center!important;border-radius:0 0 28px 28px!important;
}
body[data-motion-page] .hero::before,body[data-motion-page] .hero::after{display:none!important}
body[data-motion-page] .hero .container.hero-content{
  position:relative!important;inset:auto!important;padding:54px 0 78px!important;
  min-height:0!important;align-items:flex-start!important;text-align:left!important;
  transform:none!important;will-change:auto!important;
}
body[data-motion-page] .hero-content::before{font-size:10px!important;letter-spacing:.1em!important;margin-bottom:18px!important;backdrop-filter:none!important}
body[data-motion-page] .hero-content h1{font-size:clamp(34px,4.2vw,var(--x56-hero-title-desktop))!important;line-height:1.12!important;max-width:22ch!important;margin:0!important;letter-spacing:-.035em!important}
body[data-motion-page] .hero-content p{font-size:var(--x56-hero-text-desktop)!important;line-height:1.65!important;max-width:58ch!important;margin:20px 0 0!important}
body[data-motion-page] .hero :is(.hero-bg,.hero-video){transform:none!important;transition:opacity .3s ease!important;will-change:auto!important}
body[data-motion-page] .hero-overlay{background:linear-gradient(90deg,rgba(3,34,61,.9),rgba(3,45,73,.66) 56%,rgba(3,45,73,.25))!important}
body[data-motion-page] .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
body[data-motion-page] .hero-cta{min-height:46px!important;padding:10px 18px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;border-radius:11px!important;backdrop-filter:none!important}
body[data-motion-page] .quick-section{margin-top:-28px!important;position:relative;z-index:3}
body[data-motion-page] .quick-card{min-height:112px!important;padding:20px!important}
/* Header uses available space: fixed minimum columns no longer push it off-screen. */
body[data-motion-page] .topbar .container.topbar-inner{
  width:min(calc(100% - 2 * var(--x56-side-pad)),var(--hl-max-width,1320px),var(--x56-content-max))!important;
  max-width:var(--x56-content-max)!important;height:auto!important;padding:12px 0!important;
  min-height:var(--hl-header-height,96px)!important;
  display:grid!important;grid-template-columns:minmax(200px,1.15fr) auto minmax(240px,1fr)!important;
  gap:var(--hl-gap,16px)!important;align-items:center!important;
}
body[data-motion-page] .topbar .brand{gap:10px!important;min-width:0!important}
body[data-motion-page] .topbar .brand-title{font-size:var(--hl-brand-title-size,18px)!important;line-height:1.25!important;white-space:normal!important}
body[data-motion-page] .topbar .brand-subtitle{font-size:12px!important;margin-top:3px!important}
body[data-motion-page] .topbar .xovos-header-center{min-height:0!important;flex-wrap:wrap!important;gap:8px!important}
body[data-motion-page] .topbar .contact-items{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;min-width:0!important}
body[data-motion-page] .topbar .contact-card{min-width:0!important;max-width:100%!important;padding:5px 8px!important}
body[data-motion-page] .topbar .contact-card :is(.strong,.muted){font-size:var(--hl-contact-font-size,12px)!important;overflow-wrap:anywhere}
body[data-motion-page] .topbar .weather-lang-inline{min-width:0!important;flex-wrap:wrap!important}
/* Navigation may use two rows; its height must follow the content. */
body[data-motion-page] .mainnav,body[data-motion-page] .mainnav .nav-inner{height:auto!important;min-height:52px!important}
body[data-motion-page] .mainnav .nav-inner{padding-block:6px!important}
@media(min-width:1101px){
  body[data-motion-page] .mainnav .nav-links{height:auto!important;width:auto!important;flex:1 1 740px!important;flex-wrap:wrap!important;gap:var(--xovos-nav-gap,2px)!important;justify-content:var(--xovos-nav-justify)!important;transform:translateX(clamp(-12px,var(--xovos-nav-offset-x),12px))!important}
  body[data-motion-page] .mainnav .nav-links a{height:auto!important;min-height:40px!important;padding:8px var(--xovos-nav-pad-x,7px)!important;font-size:clamp(13px,var(--xovos-nav-font,14px),18px)!important;line-height:1.2!important}
  body[data-motion-page] .mainnav .nav-actions{flex:0 1 230px!important}
}
/* Dashboard keeps its own scrolling and original action buttons. */
body[data-motion-page].overall-report-page .or-main{width:min(100%,var(--or-page-max-width,1600px))!important;max-width:1600px!important;margin-inline:auto!important}
body[data-motion-page] .or-hero{padding:20px!important;border-radius:20px!important;gap:16px!important}
body[data-motion-page] .or-hero h1{font-size:clamp(23px,2.3vw,32px)!important;line-height:1.2!important}
body[data-motion-page] .or-hero-meta{min-width:0!important;flex-shrink:1}
body[data-motion-page] .or-filter-panel{padding:16px!important;border-radius:18px!important}
body[data-motion-page] .or-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))!important}
body[data-motion-page] .or-field :is(input,select){font-size:14px!important}
body[data-motion-page] .or-filter-actions{min-width:0!important;max-width:100%!important}
body[data-motion-page] .or-btn,body[data-motion-page] .or-filter-actions .or-btn{height:auto!important;min-height:42px!important;min-width:0!important;white-space:normal!important;line-height:1.3!important;padding:10px 12px!important}
@media(min-width:981px){
  body[data-motion-page] .or-workspace{--or-active-sidebar-width:clamp(220px,var(--or-sidebar-width),300px);grid-template-columns:var(--or-active-sidebar-width) minmax(0,1fr)!important}
}
@media(min-width:981px) and (max-width:1320px){
  body[data-motion-page] .or-workspace{--or-active-sidebar-width:clamp(210px,var(--or-sidebar-width-compact),260px)}
}
@media(max-width:1100px){
  body[data-motion-page] .topbar .container.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;min-height:0!important;gap:10px 16px!important}
  body[data-motion-page] .topbar .topbar-inner>.brand{grid-column:1!important;grid-row:1!important;width:auto!important;transform:none!important}
  body[data-motion-page] .topbar .topbar-inner>.xovos-header-center{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:auto!important;flex:none!important}
  body[data-motion-page] .topbar .xovos-header-center>.topbar-promo{display:none!important}
  body[data-motion-page] .topbar .topbar-inner>.contact-items{grid-column:1 / -1!important;grid-row:2!important;justify-content:center!important;transform:none!important}
  body[data-motion-page] .topbar .xovos-top-socials{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
  body[data-motion-page] .topbar .xovos-top-socials-label{display:none!important}
  body[data-motion-page] .topbar .xovos-top-social-link{width:34px!important;min-width:34px!important;height:34px!important}
  body[data-motion-page] .topbar :is(.brand .logo,#logoImg){width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important}
  body[data-motion-page] .hero-content h1{font-size:clamp(32px,4.5vw,var(--x56-hero-title-tablet))!important}
  body[data-motion-page] .hero-content p{font-size:var(--x56-hero-text-tablet)!important}
}
@media(max-width:768px){
  body[data-motion-page] .container,body[data-motion-page] .topbar .container.topbar-inner{width:calc(100% - 32px)!important}
  body[data-motion-page] .section{padding-block:var(--x56-section-space-mobile)!important}
  body[data-motion-page] .topbar .container.topbar-inner{padding-block:var(--x56-mobile-header-pad)!important}
  body[data-motion-page] .topbar :is(.brand .logo,#logoImg){width:var(--x56-mobile-logo)!important;height:var(--x56-mobile-logo)!important;min-width:var(--x56-mobile-logo)!important;max-width:var(--x56-mobile-logo)!important}
  body[data-motion-page] .topbar .brand-title{font-size:var(--x56-mobile-brand-title)!important}
  body[data-motion-page] .topbar .xovos-top-social-link{width:var(--x56-mobile-social)!important;height:var(--x56-mobile-social)!important;min-width:var(--x56-mobile-social)!important}
  body[data-motion-page] .topbar .contact-items>.contact-card{display:none!important}
  body[data-motion-page] .hero{min-height:clamp(360px,var(--x56-hero-mobile),520px)!important}
  body[data-motion-page] .hero .container.hero-content{width:calc(100% - 40px)!important;padding:38px 0 56px!important}
  body[data-motion-page] .hero-content h1{font-size:clamp(28px,7vw,var(--x56-hero-title-mobile))!important;max-width:22ch!important;word-break:normal!important}
  body[data-motion-page] .hero-content p{font-size:var(--x56-hero-text-mobile)!important;line-height:1.55!important;margin-top:16px!important}
  body[data-motion-page] .hero-actions{gap:10px!important;margin-top:22px!important}
  body[data-motion-page] .hero-cta{flex:1 1 210px!important;font-size:var(--x56-hero-button-mobile)!important}
  body[data-motion-page] .quick-section{margin-top:-18px!important}
  body[data-motion-page] .quick-grid{gap:12px!important}
  body[data-motion-page] .quick-card{min-height:104px!important;padding:16px 12px!important}
  body[data-motion-page] .or-hero{flex-wrap:wrap!important;padding:16px!important}
  body[data-motion-page] .or-hero-copy{gap:12px!important}
  body[data-motion-page] .or-hero-meta{width:100%!important}
  body[data-motion-page] .or-search-field{grid-column:1 / -1!important}
}
@media(max-width:520px){
  body[data-motion-page] .topbar .container.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body[data-motion-page] .topbar .topbar-inner>.xovos-header-center{grid-column:1!important;grid-row:2!important;justify-self:start!important}
  body[data-motion-page] .topbar .topbar-inner>.contact-items{grid-column:2!important;grid-row:2!important;justify-content:flex-end!important}
  body[data-motion-page] .topbar .topbar-inner>.brand{grid-column:1 / -1!important}
  body[data-motion-page] .topbar :is(#weatherWidget,.top-weather){display:none!important}
  body[data-motion-page] .topbar .weather-lang-inline{width:auto!important;min-width:0!important;max-width:100%!important;grid-template-columns:auto!important}
  body[data-motion-page] .topbar .weather-lang-inline .lang-wrap{grid-column:1!important}
  body[data-motion-page] .topbar .brand-subtitle{font-size:11px!important}
  body[data-motion-page] .or-filter-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}
}
@media(prefers-reduced-motion:reduce){body[data-motion-page] :is(.hero-cta,.card,.hero-bg){transition:none!important}}
@media print{
  body[data-motion-page] .container,body[data-motion-page].overall-report-page .or-main{width:100%!important;max-width:none!important;margin:0!important}
  body[data-motion-page] .or-workspace{display:block!important}
  body[data-motion-page] .hero{min-height:0!important;border-radius:0!important}
  body[data-motion-page] .section{padding-block:12px!important}
}
/* Xovos TTB 5.7.1 — Tahlil sahifasi: bir ekranga sig‘adigan, o‘qilishi aniq desktop layout */
@media(min-width:981px){
  body.overall-report-page .or-main{--or-sidebar-width:286px;--or-sidebar-width-compact:254px;--or-workspace-gap:12px;width:100%!important;max-width:none!important;margin:0!important;padding:9px 12px 12px!important;}
  body.overall-report-page .or-workspace{grid-template-columns:var(--or-active-sidebar-width,var(--or-sidebar-width)) minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:none!important;}
  body.overall-report-page .or-sidebar{background:#fff!important;border-radius:18px!important;padding:11px!important;box-shadow:0 10px 30px rgba(17,61,91,.08)!important;}
  body.overall-report-page .or-content{width:100%!important;min-width:0!important;padding-right:0!important;}
  body.overall-report-page .or-sidebar-brand{padding-bottom:10px!important;margin-bottom:7px!important}
  body.overall-report-page .or-sidebar-brand-icon{width:48px!important;height:48px!important;font-size:22px!important}
  body.overall-report-page .or-sidebar-brand b{font-size:15px!important} body.overall-report-page .or-sidebar-brand span{font-size:10px!important}
  body.overall-report-page .or-dashboard-tabs{gap:6px!important}
  body.overall-report-page .or-tab{min-height:58px!important;grid-template-columns:23px 42px minmax(0,1fr) 12px!important;padding:6px 8px!important;gap:7px!important;border-radius:13px!important}
  body.overall-report-page .or-side-visual{width:42px!important;height:42px!important}
  body.overall-report-page .or-tab-copy b{font-size:12px!important} body.overall-report-page .or-tab-copy small{font-size:9px!important;-webkit-line-clamp:1!important}
  body.overall-report-page .or-hero{padding:14px 17px!important;border-radius:17px!important;min-height:0!important}
  body.overall-report-page .or-page-logo{width:60px!important;height:60px!important;flex-basis:60px!important}
  body.overall-report-page .or-hero h1{font-size:clamp(22px,1.65vw,29px)!important} body.overall-report-page .or-hero p{font-size:12px!important}
  body.overall-report-page .or-filter-panel{padding:11px!important;margin-top:10px!important;margin-bottom:10px!important;border-radius:16px!important}
  body.overall-report-page .or-filter-grid{grid-template-columns:repeat(5,minmax(118px,1fr))!important;gap:8px!important}
  body.overall-report-page .or-field label{font-size:9px!important;margin-bottom:5px!important} body.overall-report-page .or-field input,body.overall-report-page .or-field select{height:38px!important;font-size:11px!important}
  body.overall-report-page .or-filter-actions{gap:7px!important;margin-top:9px!important} body.overall-report-page .or-filter-actions .or-btn{min-height:38px!important;padding:7px 11px!important;font-size:11px!important}
  body.overall-report-page .or-dashboard-head{padding:11px 13px!important;margin-bottom:10px!important;border-radius:16px!important}.overall-report-page .or-dashboard-logo{width:48px!important;height:48px!important;flex-basis:48px!important}.overall-report-page .or-dashboard-head h2{font-size:18px!important}
  body.overall-report-page .or-executive{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr)!important;gap:9px!important;margin-bottom:9px!important}
  body.overall-report-page .or-score-panel{padding:11px 13px!important;border-radius:16px!important}.overall-report-page .or-score-ring{width:88px!important;height:88px!important;flex-basis:88px!important}.overall-report-page .or-score-ring b{font-size:22px!important}
  body.overall-report-page .or-exec-metrics{gap:8px!important}.overall-report-page .or-exec-metrics>article{padding:11px!important;border-radius:15px!important}.overall-report-page .or-exec-metrics>article>b{font-size:21px!important;margin:8px 0 4px!important}
  body.overall-report-page .or-kpis{grid-template-columns:repeat(4,minmax(155px,1fr))!important;gap:9px!important;margin-bottom:9px!important}.overall-report-page .or-kpi{padding:11px 12px!important;border-radius:15px!important}.overall-report-page .or-kpi-label{font-size:10px!important}.overall-report-page .or-kpi-value{font-size:clamp(23px,1.65vw,30px)!important}.overall-report-page .or-kpi-note{font-size:9px!important}
  body.overall-report-page .or-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:10px!important}.overall-report-page .or-card{padding:13px!important;border-radius:17px!important}.overall-report-page .or-chart{min-height:245px!important;aspect-ratio:16/6.7!important}.overall-report-page .or-card-head h3{font-size:14px!important}.overall-report-page .or-card-head p{font-size:10px!important}.overall-report-page .or-chart svg text{font-size:9.5px!important}
  body.overall-report-page .or-insights{gap:8px!important}.overall-report-page .or-insight{padding:10px!important}
}
@media(min-width:1500px){body.overall-report-page .or-main{--or-sidebar-width:300px;--or-sidebar-width-compact:270px}body.overall-report-page .or-kpis{grid-template-columns:repeat(5,minmax(165px,1fr))!important}}
@media(min-width:981px) and (max-width:1180px){body.overall-report-page .or-main{--or-sidebar-width:245px;--or-sidebar-width-compact:225px;padding-inline:8px!important}body.overall-report-page .or-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))!important}body.overall-report-page .or-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}
/* Yuqori menyu desktopda har doim bitta qatorda. */
@media(min-width:981px){
  body[data-motion-page] .mainnav .nav-inner{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;min-height:48px!important;height:48px!important;padding:3px 10px!important;overflow:hidden!important}
  body[data-motion-page] .mainnav .nav-links{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:42px!important;flex-wrap:nowrap!important;gap:clamp(0px,.2vw,4px)!important;justify-content:center!important;transform:none!important;overflow:visible!important}
  body[data-motion-page] .mainnav .nav-links a{flex:0 1 auto!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:6px clamp(4px,.48vw,8px)!important;font-size:clamp(10.5px,.78vw,13.5px)!important;line-height:1!important;white-space:nowrap!important;display:flex!important;align-items:center!important}
  body[data-motion-page] .mainnav .nav-actions{flex:0 0 auto!important;min-width:0!important;max-width:195px!important;white-space:nowrap!important}.overall-report-page .live-datetime{font-size:10px!important;padding:6px 8px!important;gap:5px!important}
}
@media(min-width:981px) and (max-width:1220px){body[data-motion-page] .mainnav .nav-links a{font-size:10.5px!important;padding-inline:4px!important}body[data-motion-page] .mainnav .nav-actions{max-width:150px!important}.mainnav .live-date-text{display:none!important}}
