/* Xovos TTB 5.8.8 — Hujjatlar edge-to-edge + semantic metrics + 1:1 direction images */
html,body{max-width:100%;overflow-x:hidden}
.docs-page-body .annual-report-page{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin:0!important;overflow:visible!important}
.docs-page-body .annual-report-page>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.docs-page-body .docs-dashboard-shell{width:100%!important;max-width:none!important;margin:0 0 22px!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:0 12px 34px rgba(31,50,78,.08)!important}
.docs-page-body #ddView,.docs-page-body .dd-grid,.docs-page-body .dd-goal-grid{width:100%!important;max-width:none!important}

/* Semantic 25-direction chart: actual value text stays readable. */
.dd-semantic-bars{padding-top:40px!important;padding-bottom:44px!important;gap:clamp(3px,.45vw,9px)!important}
.dd-semantic-bars .dd-bar-item{min-width:18px}
.dd-semantic-bars .dd-bar-value{font-size:clamp(7px,.52vw,10px)!important;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis;left:50%;transform:translateX(-50%);text-align:center}
.dd-semantic-bars .dd-bar-label{font-weight:900;color:#26384e;transform:translateX(-50%)!important;top:calc(100% + 10px)!important}

/* Direction cards show meaning, not record counts. */
.dd-direction-meta{gap:8px;align-items:flex-end}
.dd-direction-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607184;font-weight:700}
.dd-direction-meta b{flex:0 0 auto;color:#173a61;font-size:clamp(9px,.65vw,12px)}
.dd-direction-thumb{aspect-ratio:1/1!important;height:auto!important;background:#f4f8fb!important;border:1px solid #e1eaf1!important}
.dd-direction-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.dd-direction:hover .dd-direction-thumb img{transform:scale(1.02)!important}

/* 1:1 image presentation in each of the 25 detail pages. */
.dd-detail-modal{width:min(1480px,98vw)!important;height:min(900px,96vh)!important}
.dd-detail-modal.layout-left{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr)!important}
.dd-detail-modal.layout-right{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.9fr)!important}
.dd-detail-modal.layout-right .dd-detail-media{order:2}
.dd-detail-modal.layout-right .dd-detail-copy{order:1}
.dd-detail-modal.layout-top{grid-template-columns:1fr!important;grid-template-rows:minmax(300px,46%) minmax(0,54%)!important}
.dd-detail-media{padding:clamp(14px,2vw,28px)!important;background:radial-gradient(circle at 50% 42%,rgba(70,170,220,.36),rgba(6,35,61,.98) 72%)!important}
.dd-detail-image-frame{width:min(100%,680px);height:min(100%,680px);aspect-ratio:1/1;display:grid;place-items:center;margin:auto;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035);border:1px solid rgba(155,222,255,.22);box-shadow:inset 0 0 44px rgba(63,171,222,.08)}
.dd-detail-image-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;background:transparent!important}
.dd-detail-media:after{display:none!important}
.dd-detail-copy{min-width:0!important;padding:clamp(24px,3vw,50px)!important}
.dd-detail-copy h2{font-size:clamp(31px,3.2vw,54px)!important}
.dd-detail-summary{font-size:clamp(15px,1.15vw,20px)!important}
.dd-detail-metrics{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr) minmax(0,.65fr)!important}
.dd-detail-metrics small{display:block;color:#a9cada;font-size:11px;line-height:1.35;margin-top:5px}
.dd-detail-facts{border-top:1px solid rgba(143,205,235,.22);padding-top:18px;margin-top:4px}
.dd-detail-facts h3{font-size:17px;margin:0 0 10px}
.dd-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dd-fact{padding:11px 12px;border-radius:11px;background:rgba(76,171,216,.09);border:1px solid rgba(134,211,246,.16);min-width:0}
.dd-fact b{display:block;color:#fff;font-size:clamp(17px,1.25vw,22px);line-height:1.1}
.dd-fact span{display:block;color:#b8d8e6;font-size:12px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}
.dd-detail-no-metric{padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.06);color:#c7dce6;font-size:13px}

/* Keep the archive/legacy blocks aligned with the viewport too. */
.docs-page-body .annual-report,.docs-page-body .annual-other-docs{width:calc(100% - clamp(12px,2vw,32px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}

@media (min-width:1500px){
  .dd-chart{min-height:clamp(320px,34vh,500px)!important}
  .dd-bars,.dd-group-bars,.dd-linechart{height:clamp(320px,34vh,500px)!important}
  .dd-direction-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (min-width:1900px){
  .dd-head h1{font-size:clamp(34px,2vw,48px)!important}
  .dd-panel h2{font-size:clamp(20px,1.15vw,27px)!important}
  .dd-kpi-value{font-size:clamp(34px,2.3vw,52px)!important}
}
@media (min-width:761px) and (max-width:1180px){
  .dd-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dd-detail-modal.layout-left,.dd-detail-modal.layout-right{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr)!important}
}
@media (max-width:760px){
  .docs-page-body .annual-report-page>.container{width:100%!important;padding:0!important}
  .docs-page-body .docs-dashboard-shell{width:100%!important;margin:0 0 14px!important}
  .dd-semantic-bars{height:270px!important;overflow-x:auto!important;justify-content:flex-start!important;padding-left:12px!important;padding-right:12px!important}
  .dd-semantic-bars .dd-bar-item{flex:0 0 38px!important}
  .dd-detail-modal.layout-left,.dd-detail-modal.layout-right,.dd-detail-modal.layout-top{grid-template-columns:1fr!important;grid-template-rows:minmax(250px,40vh) minmax(0,1fr)!important}
  .dd-detail-modal.layout-right .dd-detail-media,.dd-detail-modal.layout-right .dd-detail-copy{order:initial!important}
  .dd-detail-media{padding:10px!important}
  .dd-detail-image-frame{width:min(88vw,360px)!important;height:auto!important;aspect-ratio:1/1!important;border-radius:18px!important}
  .dd-detail-metrics{grid-template-columns:1fr!important}
  .dd-fact-grid{grid-template-columns:1fr 1fr}
  .docs-page-body .annual-report,.docs-page-body .annual-other-docs{width:100%!important;border-radius:0!important}
}
@media (max-width:430px){.dd-fact-grid{grid-template-columns:1fr}.dd-detail-copy{padding:20px 15px!important}}

/* 5.8.9 — exact explanations, no meaningless zeroes, document library search/filter */
.dd-info-card{cursor:pointer!important;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease!important}
.dd-info-card:hover,.dd-info-card:focus-visible{transform:translateY(-5px)!important;box-shadow:0 18px 36px rgba(17,48,78,.16)!important}
.dd-kpi-more{margin-top:8px;font-size:11px;font-weight:800;color:#4f6f8f;opacity:.78}
.dd-info-backdrop{position:fixed;inset:0;background:rgba(3,18,32,.68);backdrop-filter:blur(7px);z-index:12000;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .16s ease}
.dd-info-backdrop.open{opacity:1}
.dd-info-modal{position:relative;width:min(680px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 30px 90px rgba(0,25,55,.36);transform:translateY(16px) scale(.98);transition:transform .18s ease;color:#17324d}
.dd-info-backdrop.open .dd-info-modal{transform:none}
.dd-info-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#edf5f9;color:#143d5e;font-size:26px;cursor:pointer}
.dd-info-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#1e78a7}
.dd-info-modal h2{margin:8px 48px 10px 0;font-size:clamp(24px,3vw,36px)}
.dd-info-value{font-size:clamp(38px,6vw,66px);font-weight:900;color:#123c64;line-height:1}
.dd-info-note{font-size:16px;color:#65778a;margin:12px 0 22px}
.dd-info-why{border-left:5px solid #19a56f;background:#f1faf7;border-radius:0 16px 16px 0;padding:16px 18px}
.dd-info-why b{display:block;margin-bottom:7px;color:#0e654a}.dd-info-why p{margin:0;line-height:1.65;color:#334d60}

/* Public document library */
.docs-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto;gap:12px;align-items:center;margin:0 0 18px;padding:14px;border:1px solid #d9e8f1;background:linear-gradient(180deg,#fff,#f6fbfe);border-radius:18px;box-shadow:0 10px 28px rgba(32,72,100,.07)}
.docs-library-toolbar input,.docs-library-toolbar select{width:100%;min-height:46px;border:1px solid #cfe0ea;border-radius:12px;background:#fff;color:#18364d;padding:0 14px;font:inherit;outline:none}
.docs-library-toolbar input:focus,.docs-library-toolbar select:focus{border-color:#1995c6;box-shadow:0 0 0 3px rgba(25,149,198,.12)}
.docs-result-count{font-weight:800;color:#49687d;white-space:nowrap}
.docs-cards-grid .doc-list-card{position:relative;text-decoration:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:docsCardBreath 8s ease-in-out infinite;animation-delay:calc(var(--doc-i,0)*160ms)}
.docs-cards-grid .doc-list-card:hover,.docs-cards-grid .doc-list-card:focus-visible{transform:translateY(-6px) scale(1.005);box-shadow:0 20px 44px rgba(31,86,119,.15);border-color:#85c5df;animation-play-state:paused}
.doc-list-action{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;color:#147da9;margin-top:8px}
.doc-list-note{margin-top:8px;color:#6e7f8e;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@keyframes docsCardBreath{0%,84%,100%{box-shadow:0 8px 24px rgba(31,86,119,.06)}90%{box-shadow:0 14px 34px rgba(31,86,119,.13)}}

/* Prevent legacy report flashing before JS decides if it is enabled. */
#annualReportSection[hidden]{display:none!important}

@media(max-width:760px){
 .docs-library-toolbar{grid-template-columns:1fr;gap:9px;border-radius:0;margin-left:0;margin-right:0}
 .docs-result-count{white-space:normal}
 .dd-kpi-more{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.docs-cards-grid .doc-list-card{animation:none!important}.dd-info-card{transition:none!important}}
.dd-no-data{display:grid;place-items:center;min-height:180px;padding:24px;color:#708295;font-weight:700;text-align:center;background:#f8fbfd;border:1px dashed #cfdee8;border-radius:16px}
.dd-detail-reason{margin:14px 0 2px;padding:14px 16px;border-radius:14px;background:rgba(37,164,119,.11);border:1px solid rgba(82,206,160,.18)}
.dd-detail-reason b{display:block;color:#c8ffe9;margin-bottom:7px}.dd-detail-reason p{margin:0;color:#c7dce6;line-height:1.55;font-size:13px}
.dd-view-switch{animation:dd589View .28s cubic-bezier(.2,.75,.25,1)}
@keyframes dd589View{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}


/* Xovos TTB 5.8.10 — to‘liq 12 KPI + fullscreen izoh + hisobot manbalari */
@media (min-width:1181px){
  .dd-kpis,.dd-goal-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
.dd-panel-explain{display:none;background:linear-gradient(180deg,#f8fbfd,#fff);border-top:1px solid #dce7ee;margin:10px -12px -12px;padding:14px}
.dd-fullscreen .dd-chart{min-height:300px!important;height:min(46vh,440px)!important;align-items:stretch!important}
.dd-fullscreen .dd-bars,.dd-fullscreen .dd-group-bars,.dd-fullscreen .dd-linechart,.dd-fullscreen .dd-hbars{height:min(42vh,400px)!important;min-height:290px!important}
.dd-fullscreen .dd-panel-explain{display:block!important;max-height:calc(48vh - 30px);overflow:auto;margin:8px 0 0;border-radius:16px;border:1px solid #d8e5ed}
.dd-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dd-explain-grid article{min-width:0;padding:11px 12px;border:1px solid #dce8ef;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(21,58,87,.05)}
.dd-explain-grid b{display:block;color:#173d60;font-size:12px;line-height:1.35;margin-bottom:5px}
.dd-explain-grid strong{display:block;color:#0a8c63;font-size:20px;line-height:1.05;margin-bottom:5px}
.dd-explain-grid span{display:block;color:#4f677a;font-size:11px;line-height:1.4}
.dd-explain-grid small{display:block;margin-top:6px;color:#8493a0;font-size:10px;line-height:1.35}
.dd-explain-empty{padding:18px;color:#607487;text-align:center}
.dd-report-files{margin:1px 0 0;background:#fff;padding:clamp(16px,2vw,28px)}
.dd-report-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dd-report-file-grid a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;border:1px solid #d9e8f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f6fbfe);text-decoration:none;color:#1c3e58;transition:.2s ease}
.dd-report-file-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(27,71,101,.12);border-color:#80c0dc}
.dd-report-file-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-report-file-grid span{font-size:12px;color:#60798b}.dd-report-file-grid small{color:#8798a5}.dd-report-file-grid em{font-style:normal;font-weight:900;color:#0e83af;font-size:12px}
@media (max-width:1180px) and (min-width:761px){.dd-kpis,.dd-goal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dd-explain-grid,.dd-report-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.dd-explain-grid,.dd-report-file-grid{grid-template-columns:1fr}.dd-fullscreen .dd-panel-explain{max-height:46vh}.dd-report-files{padding:12px}}


/* Xovos TTB 5.8.11 — Hujjatlar dashboardida bo‘sh kulrang grid qolmasin */
.dd-kpis,.dd-goal-kpis,.dd-grid,.dd-goal-grid{align-items:stretch!important}
.dd-kpis,.dd-goal-kpis{background:#fff!important;gap:1px!important}
.dd-grid,.dd-goal-grid{background:#dfe6eb!important;grid-auto-flow:row dense!important}
.dd-panel{height:100%;background:#fff!important}
.dd-coverage-bars{width:100%;display:grid;gap:14px;padding:14px clamp(6px,1vw,18px)}
.dd-coverage-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(220px,2.4fr) 64px;gap:12px;align-items:center;min-width:0}
.dd-coverage-row>div{min-width:0}.dd-coverage-row b{display:block;color:#213c55;font-size:13px;line-height:1.25}.dd-coverage-row span{display:block;color:#7a8c9c;font-size:10px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}
.dd-coverage-row>i{height:16px;background:#edf2f6;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(33,61,84,.08)}
.dd-coverage-row>i>em{display:block;width:var(--w);height:100%;background:var(--bar);border-radius:999px;animation:dd5811Grow .75s cubic-bezier(.2,.75,.25,1) both}
.dd-coverage-row strong{text-align:right;color:#173d60;font-size:18px}
@keyframes dd5811Grow{from{width:0}to{width:var(--w)}}
@media(min-width:1181px){.dd-grid>.dd-panel[data-span="6"],.dd-goal-grid>.dd-panel[data-span="6"]{min-height:360px}}
@media(max-width:760px){.dd-coverage-row{grid-template-columns:1fr 52px;gap:8px}.dd-coverage-row>i{grid-column:1/-1;grid-row:2}.dd-coverage-row strong{grid-column:2;grid-row:1}.dd-grid,.dd-goal-grid{background:#fff!important}}

/* Xovos TTB 5.8.12 — 25 yo'nalish pastidagi bo'sh katak: kompyuter/planshet ta'minoti */
.dd-equipment-panel .dd-chart{min-height:300px!important;display:flex;align-items:center;justify-content:center}
.dd-equipment-chart{width:100%;min-width:0;padding:6px 10px 0}
.dd-equipment-chart svg{display:block;width:100%;height:auto;max-height:280px;overflow:visible}
.dd-equip-axis{stroke:#dbe4eb;stroke-width:1.5}
.dd-equip-computer{fill:#2f75b5;transform-origin:center bottom;animation:dd5812EquipGrow .72s cubic-bezier(.2,.75,.25,1) both}
.dd-equip-tablet{fill:#e45443;transform-origin:center bottom;animation:dd5812EquipGrow .72s cubic-bezier(.2,.75,.25,1) .08s both}
.dd-equipment-chart text{font-size:12px;font-weight:800;fill:#29445c}
.dd-equipment-chart .dd-equip-label{font-size:11px;font-weight:700;fill:#536b7e}
.dd-equip-legend{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin:2px 14px 4px;color:#53697c;font-size:12px;font-weight:800}
.dd-equip-legend span{display:inline-flex;align-items:center;gap:7px}
.dd-equip-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.dd-equip-legend i.computer{background:#2f75b5}.dd-equip-legend i.tablet{background:#e45443}
.dd-equipment-panel:hover .dd-equip-computer,.dd-equipment-panel:hover .dd-equip-tablet{filter:brightness(1.06);filter:drop-shadow(0 6px 8px rgba(28,70,105,.15))}
@keyframes dd5812EquipGrow{from{transform:scaleY(.04);opacity:.25}to{transform:scaleY(1);opacity:1}}
@media(min-width:1181px){.dd-goal-grid>.dd-equipment-panel[data-span="6"]{min-height:360px}}
@media(max-width:760px){.dd-equipment-panel .dd-chart{min-height:250px!important}.dd-equipment-chart{overflow-x:auto}.dd-equipment-chart svg{min-width:640px}.dd-equip-legend{justify-content:flex-start;position:sticky;left:0;background:#fff;padding:4px 0}}
@media(prefers-reduced-motion:reduce){.dd-equip-computer,.dd-equip-tablet{animation:none!important}}
