/* TENDER RADAR — asosiy uslub (tasdiqlangan dizayn): tokenlar, Tun/Kun, karkas, kartalar, radar. Ilovaga xos qismlar — ilova.css. */

@font-face { font-family: 'Geologica'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(shrift/geologica-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family: 'Geologica'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(shrift/geologica-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Geologica'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(shrift/geologica-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Geologica'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(shrift/geologica-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  color-scheme: dark;
  --fon: #05080f;
  --fon-yon: #070b14;
  --yuza: #0b111d;
  --yuza-2: #0f1727;
  --yuza-3: #152036;
  --chiziq: rgba(160, 174, 200, .09);
  --chiziq-2: rgba(160, 174, 200, .17);
  --matn: #e8edf6;
  --matn-2: #a0abbf;
  --matn-3: #6b778e;
  --oltin: #e7c26a;
  --oltin-2: #f6e2ae;
  --oltin-f: rgba(231, 194, 106, .1);
  --oltin-ch: rgba(231, 194, 106, .32);
  --tugma-fon: linear-gradient(180deg, #f3d68e, #d8ab4b);
  --tugma-matn: #1a1405;
  --qizil: #ff5a6a;  --qizil-f: rgba(255, 90, 106, .13);
  --sariq: #f4c152;  --sariq-f: rgba(244, 193, 82, .13);
  --yashil: #3bd68a; --yashil-f: rgba(59, 214, 138, .12);
  --s-dastur: #a08cff; --s-server: #4fc3ff; --s-kamera: #2fe0be; --s-quyosh: #ff9845;
  --nuqta: #56627a;
  --xarita: #1a2540;
  --soya: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 24px 48px -28px rgba(0, 0, 0, .75);
  --orqa: radial-gradient(1100px 560px at 8% -12%, rgba(231, 194, 106, .075), transparent 60%),
          radial-gradient(900px 520px at 104% -6%, rgba(79, 195, 255, .07), transparent 62%);
  --r: 16px; --r2: 12px; --r3: 8px;
  /* 7 pog'onali shrift shkalasi */
  --t1: 30px; --t2: 21px; --t3: 17px; --t4: 14.5px; --t5: 13px; --t6: 12px; --t7: 11px;
}
:root[data-mavzu="kun"] {
  color-scheme: light;
  --fon: #eef1f6;
  --fon-yon: #ffffff;
  --yuza: #ffffff;
  --yuza-2: #f6f8fb;
  --yuza-3: #edf1f6;
  --chiziq: #e3e7ee;
  --chiziq-2: #d2d9e3;
  --matn: #0a1222;
  --matn-2: #485467;
  --matn-3: #7a8598;
  --oltin: #a2740f;
  --oltin-2: #7a5608;
  --oltin-f: rgba(201, 150, 40, .1);
  --oltin-ch: rgba(162, 116, 15, .38);
  --tugma-fon: linear-gradient(180deg, #16244a, #0b1530);
  --tugma-matn: #ffffff;
  --qizil: #d4233a;  --qizil-f: rgba(212, 35, 58, .08);
  --sariq: #b06f08;  --sariq-f: rgba(176, 111, 8, .1);
  --yashil: #0b9a57; --yashil-f: rgba(11, 154, 87, .09);
  --s-dastur: #6a4ef0; --s-server: #0b84cf; --s-kamera: #089c82; --s-quyosh: #de6711;
  --nuqta: #aeb7c5;
  --xarita: #e4e9f1;
  --soya: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -14px rgba(15, 23, 42, .16);
  --orqa: radial-gradient(1000px 520px at 6% -14%, rgba(201, 150, 40, .07), transparent 60%);
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: 'Geologica', system-ui, sans-serif;
  font-size: var(--t4);
  line-height: 1.45;
  color: var(--matn);
  background: var(--orqa), var(--fon);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "tnum" 1;
}
button, input, select { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
svg.i { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.raqam { font-variant-numeric: tabular-nums; }
.mono { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.xira { color: var(--matn-3); }
.ikki { color: var(--matn-2); }

/* ---------------- karkas ---------------- */
.ilova { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: 100vh; }
.yon {
  position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 18px;
  padding: 18px 14px 14px; background: var(--fon-yon); border-right: 1px solid var(--chiziq); overflow: hidden;
}
.logo { display: flex; align-items: center; gap: 11px; padding: 4px 8px 6px; }
.logo-belgi { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  background: radial-gradient(circle at 50% 50%, var(--oltin-f), transparent 70%), var(--yuza-2);
  border: 1px solid var(--oltin-ch); }
.logo-belgi svg { width: 26px; height: 26px; }
.logo b { display: block; font-size: var(--t4); font-weight: 600; letter-spacing: .14em; }
.logo span { display: block; font-size: var(--t7); color: var(--matn-3); letter-spacing: .02em; }

.nav { display: flex; flex-direction: column; gap: 2px; }
.nav .guruh { font-size: var(--t7); letter-spacing: .14em; color: var(--matn-3); padding: 12px 10px 6px; font-weight: 500; }
.nav a { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 10px; color: var(--matn-2); font-size: var(--t5); }
.nav a:hover { background: var(--yuza-2); color: var(--matn); }
.nav a.faol { background: linear-gradient(90deg, var(--oltin-f), transparent); color: var(--matn); box-shadow: inset 2px 0 0 var(--oltin); }
.nav a.faol svg { color: var(--oltin); }
.nav a em { margin-left: auto; font-style: normal; font-size: var(--t7); color: var(--matn-3); font-variant-numeric: tabular-nums; }
.nav a em.belgi { color: var(--oltin); border: 1px solid var(--oltin-ch); border-radius: 99px; padding: 0 7px; }

.manbalar { margin-top: auto; border: 1px solid var(--chiziq); border-radius: var(--r2); padding: 12px; background: var(--yuza); }
.manbalar h4 { margin: 0 0 8px; font-size: var(--t7); letter-spacing: .12em; color: var(--matn-3); font-weight: 500; display: flex; justify-content: space-between; }
.manbalar h4 i { font-style: normal; color: var(--yashil); letter-spacing: .02em; display: inline-flex; align-items: center; gap: 6px; }
.manba { display: flex; align-items: center; gap: 8px; font-size: var(--t6); padding: 3px 0; color: var(--matn-2); }
.manba b { margin-left: auto; font-weight: 500; color: var(--matn); font-variant-numeric: tabular-nums; }
.puls { width: 7px; height: 7px; border-radius: 50%; background: var(--yashil); box-shadow: 0 0 0 0 rgba(59, 214, 138, .5); animation: puls 2.4s infinite; flex: none; }
@keyframes puls { 0% { box-shadow: 0 0 0 0 rgba(59, 214, 138, .45); } 70% { box-shadow: 0 0 0 7px rgba(59, 214, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(59, 214, 138, 0); } }

.asosiy { min-width: 0; display: flex; flex-direction: column; }
.tepa {
  position: sticky; top: 0; z-index: 5; height: 64px; display: flex; align-items: center; gap: 14px; padding: 0 22px;
  background: color-mix(in srgb, var(--fon) 82%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--chiziq);
}
.qidiruv { flex: 1; max-width: 640px; display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px;
  border: 1px solid var(--chiziq-2); border-radius: 12px; background: var(--yuza); color: var(--matn-3); font-size: var(--t5); }
.qidiruv span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kbd { font-size: var(--t7); border: 1px solid var(--chiziq-2); border-radius: 6px; padding: 1px 6px; color: var(--matn-3); }
.segment { display: inline-flex; padding: 3px; border: 1px solid var(--chiziq); border-radius: 11px; background: var(--yuza); gap: 2px; }
.segment button { border: 0; background: none; padding: 6px 12px; border-radius: 8px; font-size: var(--t6); color: var(--matn-2); display: inline-flex; gap: 7px; align-items: center; cursor: pointer; }
.segment button.faol { background: var(--yuza-3); color: var(--matn); box-shadow: inset 0 0 0 1px var(--chiziq-2); }
.tepa .ong { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ikon-t { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; border: 1px solid var(--chiziq); background: var(--yuza); color: var(--matn-2); position: relative; cursor: pointer; }
.avatar { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-weight: 600; font-size: var(--t6);
  background: linear-gradient(135deg, var(--oltin-f), transparent), var(--yuza-2); border: 1px solid var(--oltin-ch); color: var(--oltin); }

.ish { display: grid; grid-template-columns: minmax(0, 1fr) 404px; min-height: calc(100vh - 64px); }
.ish.jadvalli { grid-template-columns: 284px minmax(0, 1fr); }
.markaz { min-width: 0; padding: 22px 24px 40px; display: flex; flex-direction: column; gap: 16px; }

/* ---------------- sarlavha va KPI ---------------- */
.sarlavha { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.sarlavha h1 { margin: 0; font-size: var(--t1); font-weight: 500; letter-spacing: -.035em; line-height: 1.1; }
.sarlavha h1 em { font-style: normal; background: linear-gradient(180deg, var(--oltin-2), var(--oltin)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sarlavha p { margin: 6px 0 0; color: var(--matn-3); font-size: var(--t5); }
.holat-jonli { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t6); color: var(--matn-2); border: 1px solid var(--chiziq); border-radius: 99px; padding: 6px 12px; background: var(--yuza); white-space: nowrap; }

.kpi { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.kpi > * { position: relative; padding: 13px 14px 12px; border-radius: var(--r2); border: 1px solid var(--chiziq); background: linear-gradient(180deg, var(--yuza-2), var(--yuza)); box-shadow: var(--soya); overflow: hidden; }
.kpi label { display: flex; align-items: center; gap: 7px; font-size: var(--t7); letter-spacing: .08em; text-transform: uppercase; color: var(--matn-3); white-space: nowrap; overflow: hidden; }
.kpi label svg.i { width: 15px; height: 15px; }
.kpi strong { display: block; margin-top: 6px; font-size: 27px; font-weight: 300; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.kpi small { display: block; margin-top: 4px; font-size: var(--t6); color: var(--matn-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kpi .qizil strong { color: var(--qizil); }
.kpi .oltin strong { background: linear-gradient(180deg, var(--oltin-2), var(--oltin)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpi > *::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, var(--oltin-f), transparent 70%); opacity: .55; pointer-events: none; }
.kpi .qizil::after { background: radial-gradient(circle, var(--qizil-f), transparent 70%); opacity: 1; }

/* ---------------- filtrlar ---------------- */
.filtr { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--chiziq-2);
  background: var(--yuza); font-size: var(--t6); color: var(--matn-2); white-space: nowrap; cursor: pointer; }
.chip b { color: var(--matn); font-weight: 500; }
.chip.faol { border-color: var(--oltin-ch); background: var(--oltin-f); color: var(--matn); }
.chip svg.i { width: 14px; height: 14px; }
.chip.yengil { border-style: dashed; }
.filtr .ajrat { width: 1px; height: 22px; background: var(--chiziq-2); margin: 0 4px; }

.sohalar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.soha-k { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: var(--r2); border: 1px solid var(--chiziq); background: var(--yuza); cursor: pointer; position: relative; overflow: hidden; }
.soha-k .nom { display: flex; align-items: center; gap: 8px; font-size: var(--t6); color: var(--matn-2); white-space: nowrap; overflow: hidden; }
.soha-k .son { font-size: var(--t2); font-weight: 400; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.soha-k .son small { font-size: var(--t6); color: var(--matn-3); font-weight: 400; margin-left: 6px; letter-spacing: 0; }
.soha-k.faol { border-color: var(--oltin-ch); box-shadow: inset 0 0 0 1px var(--oltin-ch); background: linear-gradient(180deg, var(--oltin-f), transparent 80%), var(--yuza); }
.soha-k .chiziqcha { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; }
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; box-shadow: 0 0 10px currentColor; background: currentColor; }
.c-dastur { color: var(--s-dastur); } .c-server { color: var(--s-server); } .c-kamera { color: var(--s-kamera); } .c-quyosh { color: var(--s-quyosh); }
.b-dastur { background: var(--s-dastur); } .b-server { background: var(--s-server); } .b-kamera { background: var(--s-kamera); } .b-quyosh { background: var(--s-quyosh); }

/* ---------------- radar ---------------- */
.panel { border: 1px solid var(--chiziq); border-radius: var(--r); background: linear-gradient(180deg, var(--yuza-2), var(--yuza)); box-shadow: var(--soya); }
.panel-bosh { display: flex; align-items: center; gap: 12px; padding: 14px 16px 6px; }
.panel-bosh h3 { margin: 0; font-size: var(--t3); font-weight: 500; letter-spacing: -.01em; }
.panel-bosh p { margin: 0; font-size: var(--t6); color: var(--matn-3); }
.panel-bosh .ong { margin-left: auto; display: flex; gap: 14px; align-items: center; }
.afsona { display: flex; gap: 12px; font-size: var(--t7); color: var(--matn-2); }
.afsona span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.radar { position: relative; padding: 0 8px 6px; }
.radar-afsona { position: absolute; top: -2px; right: 30px; z-index: 1; padding: 4px 10px; border-radius: 8px; background: color-mix(in srgb, var(--yuza) 85%, transparent); border: 1px solid var(--chiziq); }
.radar svg { display: block; width: 100%; height: 236px; overflow: visible; }
.radar .ox text, .radar .oy text { font-size: 10.5px; fill: var(--matn-3); font-family: inherit; }
.radar .tor { stroke: var(--chiziq); stroke-width: 1; }
.radar .hozir { stroke: var(--oltin); stroke-width: 1.4; }
.radar .boshqa { fill: var(--nuqta); opacity: .45; }
.radar .bizniki { stroke: rgba(0, 0, 0, .35); stroke-width: .6; }
:root[data-mavzu="kun"] .radar .bizniki { stroke: #fff; stroke-width: .9; }
.radar .tanlangan-halqa { fill: none; stroke: var(--oltin); stroke-width: 1.6; }
.radar .izoh-fon { fill: var(--yuza-3); stroke: var(--oltin-ch); }
:root[data-mavzu="kun"] .radar .izoh-fon { fill: #fff; }
.radar .izoh-1 { font-size: 12px; fill: var(--matn); font-weight: 500; }
.radar .izoh-2 { font-size: 11px; fill: var(--matn-2); }
.radar .izoh-3 { font-size: 11px; fill: var(--qizil); font-weight: 500; }
.radar-puls { transform-box: fill-box; transform-origin: center; animation: radarpuls 2.2s ease-out infinite; }
@keyframes radarpuls { from { transform: scale(1); opacity: .9; } to { transform: scale(3.2); opacity: 0; } }

/* ---------------- lot kartalari ---------------- */
.royxat-bosh { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.royxat-bosh h3 { margin: 0; font-size: var(--t3); font-weight: 500; }
.royxat-bosh p { margin: 0; font-size: var(--t6); color: var(--matn-3); }
.royxat-bosh .ong { margin-left: auto; display: flex; gap: 8px; }
.royxat { display: flex; flex-direction: column; gap: 8px; }
.lot {
  display: grid; grid-template-columns: 118px minmax(0, 1fr) 190px 54px; gap: 16px; align-items: center;
  padding: 12px 14px 12px 12px; border-radius: var(--r2); border: 1px solid var(--chiziq); background: var(--yuza);
  position: relative; cursor: pointer; transition: border-color .15s, background .15s;
}
.lot:hover { border-color: var(--chiziq-2); background: var(--yuza-2); }
.lot.tanlangan { border-color: var(--oltin-ch); background: linear-gradient(90deg, var(--oltin-f), transparent 55%), var(--yuza); }
.lot.tanlangan::before { content: ""; position: absolute; left: -1px; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--oltin); }
.vaqt { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 10px; background: var(--yuza-2); border: 1px solid var(--chiziq); }
.vaqt .katta { font-size: var(--t3); font-weight: 400; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vaqt .kichik { font-size: var(--t7); color: var(--matn-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.vaqt .tasma { height: 3px; border-radius: 3px; background: var(--chiziq-2); margin-top: 5px; overflow: hidden; }
.vaqt .tasma i { display: block; height: 100%; border-radius: 3px; background: var(--matn-3); }
.vaqt.shosh { background: var(--qizil-f); border-color: color-mix(in srgb, var(--qizil) 35%, transparent); }
.vaqt.shosh .katta { color: var(--qizil); }
.vaqt.shosh .tasma i { background: var(--qizil); }
.vaqt.yaqin { background: var(--sariq-f); border-color: color-mix(in srgb, var(--sariq) 30%, transparent); }
.vaqt.yaqin .katta { color: var(--sariq); }
.vaqt.yaqin .tasma i { background: var(--sariq); }

.lot-mazmun { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.lot-meta { display: flex; align-items: center; gap: 8px; font-size: var(--t7); color: var(--matn-3); min-width: 0; white-space: nowrap; }
.nishon { display: inline-flex; align-items: center; gap: 6px; height: 20px; padding: 0 8px; border-radius: 6px; font-size: var(--t7); font-weight: 500; letter-spacing: .02em;
  border: 1px solid var(--chiziq-2); color: var(--matn-2); background: var(--yuza-2); white-space: nowrap; }
.nishon.yangi { color: var(--oltin); border-color: var(--oltin-ch); background: var(--oltin-f); }
.nishon.yashil { color: var(--yashil); border-color: color-mix(in srgb, var(--yashil) 35%, transparent); background: var(--yashil-f); }
.nishon.qizil { color: var(--qizil); border-color: color-mix(in srgb, var(--qizil) 35%, transparent); background: var(--qizil-f); }
.lot-nom { font-size: var(--t4); font-weight: 500; line-height: 1.32; letter-spacing: -.005em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lot-past { display: flex; align-items: center; gap: 10px; font-size: var(--t6); color: var(--matn-2); min-width: 0; }
.lot-past .bu { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lot-past .joy { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; color: var(--matn-3); }
.lot-past .joy svg { width: 13px; height: 13px; }
.mahsulotlar { display: flex; gap: 6px; flex-wrap: nowrap; overflow: hidden; }
.m-chip { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t7); color: var(--matn-2); padding: 2px 8px 2px 6px; border-radius: 6px; background: var(--yuza-2); border: 1px solid var(--chiziq); white-space: nowrap; }
.m-chip .dot { width: 6px; height: 6px; box-shadow: none; }

.narx { text-align: right; display: flex; flex-direction: column; gap: 3px; align-items: flex-end; min-width: 0; }
.narx .summa { font-size: var(--t3); font-weight: 400; letter-spacing: -.015em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.narx .summa small { font-size: var(--t6); color: var(--matn-3); margin-left: 3px; }
.narx .ost { font-size: var(--t7); color: var(--matn-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.narx .joriy { font-size: var(--t7); color: var(--yashil); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bozor-chip { display: inline-flex; align-items: center; gap: 5px; font-size: var(--t7); padding: 1px 7px; border-radius: 6px; white-space: nowrap; border: 1px solid var(--chiziq-2); color: var(--matn-2); }
.bozor-chip.past { color: var(--qizil); border-color: color-mix(in srgb, var(--qizil) 30%, transparent); }
.bozor-chip.baland { color: var(--yashil); border-color: color-mix(in srgb, var(--yashil) 30%, transparent); }

.moslik { width: 48px; height: 48px; position: relative; display: grid; place-items: center; }
.moslik svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.moslik b { font-size: var(--t5); font-weight: 500; font-variant-numeric: tabular-nums; }
.moslik .orqa-h { stroke: var(--chiziq-2); }
.moslik .old-h { stroke: var(--oltin); stroke-linecap: round; }

/* ---------------- tafsilot paneli ---------------- */
.tafsilot { border-left: 1px solid var(--chiziq); background: color-mix(in srgb, var(--fon-yon) 92%, transparent); position: sticky; top: 64px; height: calc(100vh - 64px); overflow: auto; }
.t-ichi { padding: 20px 20px 28px; display: flex; flex-direction: column; gap: 16px; }
.t-bosh { display: flex; flex-direction: column; gap: 9px; }
.t-bosh .qator { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.t-bosh h2 { margin: 0; font-size: var(--t2); font-weight: 500; letter-spacing: -.025em; line-height: 1.2; }
.t-bosh .kim { font-size: var(--t5); color: var(--matn-2); display: flex; flex-direction: column; gap: 3px; }
.t-bosh .kim span { display: inline-flex; gap: 6px; align-items: center; }
.t-bosh .kim svg { width: 14px; height: 14px; color: var(--matn-3); }
.t-bosh .raq { font-size: var(--t7); color: var(--matn-3); letter-spacing: .04em; }

.sanoq { border-radius: var(--r); padding: 14px 16px; border: 1px solid var(--chiziq); background: radial-gradient(400px 120px at 0% 0%, var(--oltin-f), transparent 70%), var(--yuza); display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; }
.sanoq.shosh { background: radial-gradient(400px 120px at 0% 0%, var(--qizil-f), transparent 70%), var(--yuza); border-color: color-mix(in srgb, var(--qizil) 30%, transparent); }
.halqa { width: 74px; height: 74px; position: relative; }
.halqa svg { width: 74px; height: 74px; transform: rotate(-90deg); }
.halqa .o { stroke: var(--chiziq-2); }
.halqa .t { stroke: var(--oltin); stroke-linecap: round; }
.sanoq.shosh .halqa .t { stroke: var(--qizil); }
.halqa b { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; font-size: var(--t5); font-weight: 500; color: var(--matn); }
.halqa b small { font-size: 9.5px; color: var(--matn-3); font-weight: 400; letter-spacing: .02em; }
.sanoq .soat { font-size: 28px; font-weight: 300; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1; white-space: nowrap; }
.sanoq .soat small { font-size: var(--t5); color: var(--matn-2); font-weight: 400; margin-right: 6px; letter-spacing: 0; }
.sanoq.shosh .soat { color: var(--qizil); }
.sanoq p { margin: 6px 0 0; font-size: var(--t6); color: var(--matn-3); }

.blok { border: 1px solid var(--chiziq); border-radius: var(--r); background: var(--yuza); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.blok h4 { margin: 0; font-size: var(--t7); letter-spacing: .12em; text-transform: uppercase; color: var(--matn-3); font-weight: 500; display: flex; align-items: center; gap: 8px; }
.blok h4 span { margin-left: auto; letter-spacing: .02em; text-transform: none; }
.bosh-narx { font-size: 26px; font-weight: 300; letter-spacing: -.025em; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bosh-narx small { font-size: var(--t5); color: var(--matn-3); margin-left: 4px; letter-spacing: 0; }
.jadvalcha { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; font-size: var(--t5); }
.jadvalcha dt { color: var(--matn-3); }
.jadvalcha dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }

.shkala { position: relative; height: 46px; margin: 2px 4px 0; }
.shkala .yol { position: absolute; left: 0; right: 0; top: 18px; height: 6px; border-radius: 6px; background: var(--chiziq-2); }
.shkala .iqr { position: absolute; top: 18px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, color-mix(in srgb, var(--s-server) 55%, transparent), color-mix(in srgb, var(--s-server) 85%, transparent)); }
.shkala .med { position: absolute; top: 13px; width: 2px; height: 16px; background: var(--matn); border-radius: 2px; }
.shkala .lot-n { position: absolute; top: 4px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.shkala .lot-n i { width: 12px; height: 12px; border-radius: 50%; background: var(--oltin); box-shadow: 0 0 0 3px var(--oltin-f), 0 0 14px var(--oltin); margin-top: 11px; }
.shkala .yor { position: absolute; top: 30px; font-size: var(--t7); color: var(--matn-3); transform: translateX(-50%); white-space: nowrap; font-variant-numeric: tabular-nums; }
.xulosa { font-size: var(--t5); display: flex; gap: 8px; align-items: flex-start; }
.xulosa b { font-weight: 500; }

.m-jadval { width: 100%; border-collapse: collapse; font-size: var(--t6); }
.m-jadval th { text-align: left; font-weight: 500; color: var(--matn-3); font-size: var(--t7); letter-spacing: .06em; text-transform: uppercase; padding: 0 0 6px; }
.m-jadval td { padding: 8px 0; border-top: 1px solid var(--chiziq); vertical-align: top; }
.m-jadval td.o { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.m-jadval .kod { display: block; font-size: var(--t7); color: var(--matn-3); margin-top: 2px; }
.tavsif { font-size: var(--t6); color: var(--matn-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.royxatcha { display: flex; flex-direction: column; gap: 7px; font-size: var(--t6); color: var(--matn-2); margin: 0; padding: 0; list-style: none; }
.royxatcha li { display: flex; gap: 9px; align-items: flex-start; }
.royxatcha li .kv { flex: none; width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--chiziq-2); margin-top: 1px; }
.royxatcha li span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yana { font-size: var(--t6); color: var(--oltin); }

.hujjat { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--chiziq); background: var(--yuza-2); font-size: var(--t5); }
.hujjat .tur { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 10px; font-weight: 600; letter-spacing: .04em; background: var(--yuza-3); color: var(--matn-2); }
.hujjat .tur.pdf { color: #ff7b7b; } .hujjat .tur.zip { color: var(--sariq); } .hujjat .tur.docx { color: var(--s-server); }
.hujjat div { min-width: 0; flex: 1; }
.hujjat small { display: block; font-size: var(--t7); color: var(--matn-3); }
.hujjat svg { color: var(--matn-3); }

.qadamlar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.qadamlar div { display: flex; flex-direction: column; gap: 6px; font-size: var(--t7); color: var(--matn-3); }
.qadamlar div i { height: 4px; border-radius: 4px; background: var(--chiziq-2); }
.qadamlar div.faol { color: var(--matn); }
.qadamlar div.faol i { background: var(--oltin); box-shadow: 0 0 10px var(--oltin-ch); }
.tugmalar { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; }
.tugma { height: 42px; border-radius: 12px; border: 1px solid var(--chiziq-2); background: var(--yuza-2); display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; font-size: var(--t5); font-weight: 500; cursor: pointer; white-space: nowrap; }
.tugma.asosiy-t { background: var(--tugma-fon); color: var(--tugma-matn); border: 0; box-shadow: 0 8px 24px -10px var(--oltin-ch); }
.masul { display: flex; align-items: center; gap: 10px; font-size: var(--t6); color: var(--matn-2); }
.masul .bo { width: 30px; height: 30px; border-radius: 50%; border: 1.5px dashed var(--chiziq-2); display: grid; place-items: center; color: var(--matn-3); }

/* ---------------- jadval ko'rinishi ---------------- */
.filtr-panel { border-right: 1px solid var(--chiziq); background: var(--fon-yon); padding: 18px 16px 28px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 64px; height: calc(100vh - 64px); overflow: auto; }
.fp-bolim h5 { margin: 0 0 9px; font-size: var(--t7); letter-spacing: .12em; text-transform: uppercase; color: var(--matn-3); font-weight: 500; display: flex; align-items: center; justify-content: space-between; }
.fp-bolim h5 a { letter-spacing: .02em; text-transform: none; color: var(--oltin); font-weight: 400; }
.belgi-q { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 9px; font-size: var(--t5); color: var(--matn-2); }
.belgi-q .kv { width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--chiziq-2); display: grid; place-items: center; flex: none; }
.belgi-q.on .kv { background: var(--tugma-fon); border: 0; }
.belgi-q.on .kv::after { content: ""; width: 8px; height: 4px; border-left: 2px solid var(--tugma-matn); border-bottom: 2px solid var(--tugma-matn); transform: rotate(-45deg) translate(1px, -1px); }
.belgi-q.on { color: var(--matn); background: var(--yuza-2); }
.belgi-q em { margin-left: auto; font-style: normal; font-size: var(--t7); color: var(--matn-3); font-variant-numeric: tabular-nums; }
.daraxt { display: flex; flex-direction: column; gap: 1px; max-height: 236px; overflow: hidden; position: relative; }
.daraxt::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(transparent, var(--fon-yon)); }
.daraxt .tugun { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 8px; font-size: var(--t6); color: var(--matn-2); }
.daraxt .tugun code { font-family: inherit; font-size: var(--t7); color: var(--matn-3); width: 20px; }
.daraxt .tugun span { min-width: 0; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.daraxt .tugun em { font-style: normal; font-size: var(--t7); color: var(--matn-3); font-variant-numeric: tabular-nums; }
.kichik-qidiruv { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--chiziq-2); background: var(--yuza); font-size: var(--t6); color: var(--matn-3); margin-bottom: 8px; }
.kichik-qidiruv svg { width: 15px; height: 15px; }
.chiplar { display: flex; flex-wrap: wrap; gap: 6px; }
.chiplar .chip { height: 28px; padding: 0 10px; border-radius: 8px; }
.chiplar .chip em { font-style: normal; color: var(--matn-3); font-size: var(--t7); }
.oraliq { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.oraliq div { height: 34px; border-radius: 9px; border: 1px solid var(--chiziq-2); background: var(--yuza); display: flex; align-items: center; padding: 0 10px; font-size: var(--t6); color: var(--matn-2); }
.gisto { display: flex; align-items: flex-end; gap: 2px; height: 34px; margin-bottom: 6px; }
.gisto i { flex: 1; border-radius: 2px 2px 0 0; background: var(--chiziq-2); }
.gisto i.on { background: var(--oltin); opacity: .8; }
.xarita svg { width: 100%; height: auto; display: block; }
.xarita path { fill: var(--xarita); stroke: var(--fon-yon); stroke-width: 1.2; }
.xarita path.tanl { stroke: var(--oltin); stroke-width: 1.6; }
.xarita-afsona { display: flex; justify-content: space-between; font-size: var(--t7); color: var(--matn-3); margin-top: 4px; }

.jadval-o { border: 1px solid var(--chiziq); border-radius: var(--r); background: var(--yuza); overflow: hidden; box-shadow: var(--soya); }
table.katta-j { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--t5); }
.katta-j th { position: sticky; top: 0; text-align: left; font-weight: 500; font-size: var(--t7); letter-spacing: .08em; text-transform: uppercase; color: var(--matn-3); padding: 11px 10px; background: var(--yuza-2); border-bottom: 1px solid var(--chiziq); white-space: nowrap; }
.katta-j td { padding: 9px 10px; border-bottom: 1px solid var(--chiziq); vertical-align: middle; }
.katta-j tr:last-child td { border-bottom: 0; }
.katta-j td.o, .katta-j th.o { text-align: right; }
.katta-j .vaqt-j { display: inline-flex; flex-direction: column; font-variant-numeric: tabular-nums; white-space: nowrap; }
.katta-j .vaqt-j b { font-weight: 500; }
.katta-j .vaqt-j small { font-size: var(--t7); color: var(--matn-3); }
.katta-j .vaqt-j.shosh b { color: var(--qizil); }
.katta-j .vaqt-j.yaqin b { color: var(--sariq); }
.katta-j .nom-j { max-width: 330px; }
.katta-j .nom-j b { font-weight: 500; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.katta-j .nom-j small { display: block; font-size: var(--t7); color: var(--matn-3); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 330px; }
.katta-j .raqam-j { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mini-sk { position: relative; width: 56px; height: 6px; border-radius: 6px; background: var(--chiziq-2); display: inline-block; vertical-align: middle; }
.mini-sk i { position: absolute; top: -3px; width: 2px; height: 12px; background: var(--matn); border-radius: 1px; }
.mini-sk b { position: absolute; top: -2px; width: 10px; height: 10px; border-radius: 50%; transform: translateX(-50%); background: var(--oltin); }
.holat-n { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t6); color: var(--matn-2); }
.holat-n::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--matn-3); }

.izoh-namuna { font-size: var(--t7); color: var(--matn-3); display: flex; gap: 8px; align-items: center; padding: 2px 2px 0; }
