.tf-holat{padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:12px;border:1px solid;}
.tf-holat.ochiq{background:#ecfdf3;border-color:#b7ebcd;color:#067647;}
.tf-holat.yopiq{background:#fff7e6;border-color:#fde2a7;color:#92400e;}
.tf-holat.qoralama{background:var(--bg);border-color:var(--border);color:var(--muted);}
.tf-holat.yuborildi{background:#eef4ff;border-color:#d6e4ff;color:#1d4ed8;}
.tf-holat.tasdiqlangan{background:#ecfdf3;border-color:#b7ebcd;color:#067647;}
.tf-holat.rad_etildi{background:#fef2f2;border-color:#fecaca;color:var(--red);}
.tf-holat-sabab{margin-top:6px;font-weight:400;}
.tf-holat-muddat{margin-top:8px;font-size:12px;font-weight:700;color:var(--red);}
.tf-holat-eslatma{margin-top:8px;font-size:12px;font-weight:700;color:#a86a00;}
.tf-sarlavha{font-weight:800;font-size:14px;margin:2px 0 12px;color:var(--text);}
.tf-sarlavha-qator{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
.tf-forma{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px;border:1px dashed var(--border);border-radius:10px;margin-bottom:14px;background:#fbfcfe;}
.tf-forma .gd-f{min-width:160px;flex:1 1 160px;}
.tf-forma .gd-f.tf-keng{flex:2 1 260px;}
.tf-forma select,.tf-forma input{width:100%;}
.tf-forma select:disabled{background:var(--bg);color:var(--muted);}
.tf-forma-tugma{display:flex;gap:8px;align-items:center;}
.tf-hint{flex-basis:100%;font-size:12.5px;color:var(--muted);min-height:16px;}
.tf-hint.qizil{color:var(--red);font-weight:700;}
.tf-hint.yashil{color:#067647;}
.tf-son{text-align:right;white-space:nowrap;}
.tf-izoh{font-size:12.5px;color:var(--muted);margin-bottom:10px;}
.tf-meyor-forma{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;}
.tf-meyor-forma .field{flex:1 1 200px;margin:0;}
.tf-orqaga{margin-bottom:10px;}
.card > .tf-sarlavha{padding:16px 18px 0;}
.card > .tf-forma{margin:0 18px 14px;}
.card > .tf-izoh{padding:14px 18px 0;}
.card > .tf-sarlavha + .tf-izoh{padding-top:0;}
.tf-jadval td{vertical-align:middle;}
@media (max-width:700px){.tf-forma .gd-f{flex-basis:100%;}}
/* --- yangi: yuklama muharriri, filtrlar, progress bar --- */
.ts-pill.kok{background:#eef4ff;color:#1d4ed8;border-color:#d6e4ff;}
.tf-bar{height:7px;border-radius:5px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin:4px 0;}
.tf-bar i{display:block;height:100%;background:#0ea371;transition:width .15s;}
.tf-bar i.qizil{background:var(--red);}
.tf-bar i.kok{background:#2563eb;}
.tf-kap{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
.tf-kap-q{font-size:12.5px;color:var(--text);}
.card > .tf-kap-wrap{padding:0 18px;}
.tf-yuk{display:flex;flex-direction:column;gap:10px;}
.tf-yuk-izoh{font-size:12px;color:var(--muted);line-height:1.45;}
.tf-yuk-izoh.qizil{color:var(--red);font-weight:700;}
.tf-yuk-izoh.sariq{color:#b45309;font-weight:700;}
.tf-yuk-qatorlar{display:flex;flex-direction:column;gap:8px;}
.tf-yuk-q,.tf-yuk-bosh{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.35fr) minmax(120px,1.35fr) 112px 92px 104px 124px 30px;gap:8px 10px;align-items:start;}
.tf-yuk-q{padding:10px 12px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.tf-yuk-q.asosiy{border-left:3px solid #0d9488;}
.tf-yuk-bosh{padding:0 12px 2px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);line-height:1.25;align-items:end;}
.tf-yuk-bosh .nuqta{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px;}
.tf-yuk-bosh .nuqta.uyda{background:#f59e0b;}
.tf-yuk-bosh .nuqta.inkl{background:#0d9488;}
.tf-yuk-q .tf-yuk-kat>label{display:flex;align-items:flex-end;min-height:2.5em;margin:0 0 3px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);line-height:1.2;}
.tf-yuk-q .tf-yuk-kat>label .nuqta{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;margin-right:5px;margin-bottom:2px;}
.tf-yuk-q .nuqta.uyda{background:#f59e0b;}
.tf-yuk-q .nuqta.inkl{background:#0d9488;}
.tf-yuk-q .tf-yuk-kat.tf-yuk-yoq>label{visibility:hidden;}
.tf-yuk-q .tf-yuk-amal{padding-top:22px;}
.tf-yuk-limit{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px dashed #e8edf3;}
.tf-yuk-limit .tf-bar{flex:0 0 200px;margin:0;}
.tf-yuk-limit .tf-yuk-izoh{margin:0;}
.tf-yuk-in-uyda{background:#fffbeb;border-color:#fcd34d;}
.tf-yuk-in-inkl{background:#f0fdfa;border-color:#5eead4;}
.tf-yuk-in-uyda:disabled,.tf-yuk-in-inkl:disabled{background:var(--bg);border-color:var(--border);}
.tf-yuk-ikki{display:flex;align-items:center;gap:3px;}
.tf-yuk-ikki .tf-yuk-in{min-width:0;padding-left:6px;padding-right:6px;}
.tf-yuk-ikki span{color:var(--muted);font-weight:700;}
.tf-yuk-rj{display:block;margin-top:3px;padding:0;border:0;background:none;font-size:10.5px;color:#0f766e;cursor:pointer;text-decoration:underline dotted;}
.tf-yuk-rj:hover{color:#134e4a;}
.tf-yuk-jk{display:flex;flex-direction:column;justify-content:center;min-height:38px;padding:4px 10px;border-radius:10px;background:#eef4ff;border:1px solid #dbe7ff;color:#1d4ed8;line-height:1.2;}
.tf-yuk-jk b{font-size:13.5px;font-weight:800;}
.tf-yuk-jk small{font-size:11px;font-weight:600;color:#475f9a;}
.tf-yuk-jk .bosh{color:#94a3b8;font-weight:600;}
.tf-yuk-q.xato{border-color:#fecaca;background:#fff8f8;}
.tf-yuk-kat{min-width:0;}
.tf-yuk-kat label{display:block;font-size:11px;color:var(--muted);margin-bottom:3px;}
.tf-yuk-kat select,.tf-yuk-in{width:100%;}
.tf-yuk-in:disabled{background:var(--bg);color:var(--muted);}
.tf-yuk-matn{font-size:13px;font-weight:600;padding:7px 0;overflow-wrap:anywhere;}
.tf-yuk-teg{display:inline-block;font-size:10px;font-weight:700;color:#1d4ed8;background:#eef4ff;border-radius:10px;padding:1px 7px;margin-left:6px;vertical-align:1px;}
.tf-yuk-x{border:1px solid var(--border);background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--red);font-size:13px;}
.tf-yuk-x:hover{background:#fef2f2;}
.tf-yuk-qosh{align-self:flex-start;}
.tf-yuk-jami{border-top:1px dashed var(--border);padding-top:10px;}
.tf-yuk-jami-qator{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;}
.tf-yuk-iv{margin-top:10px;padding:10px 12px;border:1px solid #b9e2de;background:#f1faf9;border-radius:10px;font-size:12.5px;}
.tf-yuk-iv-bosh{font-weight:700;color:#0f5b57;margin-bottom:6px;}
.tf-yuk-iv-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;}
.tf-yuk-iv-grid span{color:var(--muted);}
.tf-yuk-iv-grid b{text-align:right;}
.tf-yuk-iv-grid small{font-weight:500;color:var(--muted);}
@media (max-width:560px){.tf-yuk-iv-grid{grid-template-columns:1fr;}.tf-yuk-iv-grid b{text-align:left;margin-bottom:4px;}}
.tf-yuk-jami-qator .qizil{color:var(--red);font-weight:700;}
.tf-yuk-jami-qator .kok{color:#1d4ed8;font-weight:700;}
.tf-yuk-tugma{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-top:12px;}
.tf-filtr{padding:14px 18px;}
.tf-filtr-qator{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;}
.tf-filtr .gd-f{min-width:150px;flex:1 1 150px;}
.tf-filtr .gd-f.tf-keng{flex:2 1 240px;}
.tf-filtr select,.tf-filtr input{width:100%;}
.tf-oraliq{display:flex;gap:6px;}
.tf-sahifa{display:flex;gap:10px;align-items:center;justify-content:center;margin:12px 0;font-size:12.5px;color:var(--muted);}
.tf-qatorlar{min-width:180px;}
.tf-qator-satr{font-size:12px;line-height:1.5;}
/* ---- Tarifikatsiya ustamalari: sinf rahbarligi va sinf daftar puli ---- */
.tl-karta{margin-bottom:14px;}
.tl-mhtekm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 18px 14px;font-size:13px;}
.tl-mhtekm-nomi{font-weight:700;color:var(--text);}
.tl-kirit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.tl-kirit > span{font-size:12px;color:var(--muted);}
.tl-kirit input{height:34px;width:84px;padding:0 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;text-align:right;background:#fff;color:var(--text);outline:none;}
.tl-mhtekm .tl-kirit input,.tl-kirit input[data-tl="summa"]{width:124px;}
.tl-kirit input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(18,136,155,.12);}
.tl-kirit input.xato{border-color:var(--red);background:#fff8f8;}
.card > .tl-izoh{padding:12px 18px 0;margin-bottom:14px;}
.tl-pastki{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 18px 16px;border-top:1px solid var(--border);}
.tl-izoh-matn{flex:1 1 280px;font-size:12px;color:var(--muted);line-height:1.45;}
.tl-kat-sarlavha td{background:var(--bg);font-weight:700;padding-top:8px;padding-bottom:8px;}
.tl-kat-sarlavha td b{font-weight:700;}
.tl-jadval td.tl-alt-nomi{padding-left:26px;}
.tl-tugmalar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.tl-holat{font-size:12px;font-weight:700;color:#b45309;}
.tl-tugmalar button:disabled{opacity:.5;cursor:default;}
.ust-filtr{margin-top:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfe;}
.ust-ogoh{font-size:12px;font-weight:700;color:#b45309;}
.ust-ogoh.qizil{color:var(--red);}
.ust-mazmun{min-width:140px;font-size:12.5px;color:var(--muted);}
.ust-jami td{font-weight:800;background:#f6f8fb;}
.ust-hisob:empty{display:none;}
.sert-bolim{margin:4px 0 8px;padding-bottom:4px;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--teal-600,#0f766e);text-transform:uppercase;}
#sertModalOverlay .field-row.yakka{grid-template-columns:1fr;}
#talimModalOverlay .field-row.yakka{grid-template-columns:1fr;}
#sertModalOverlay #sertTugash[readonly]{background:#f3f4f6;color:#475467;cursor:default;}
.bt-modal{max-width:1080px;width:96vw;}
.dj-bsh{margin-bottom:14px;}
.dj-dars.dj-gr{cursor:default;background:#f3f0ff;border-color:#ddd6fe;}
.dj-dars.dj-gr{overflow:hidden;}
.dj-dars b{overflow-wrap:anywhere;}
.dj-gr-q{cursor:pointer;font-size:11.5px;padding:2px 4px;margin-top:2px;border-radius:5px;background:rgba(255,255,255,.75);white-space:normal;overflow-wrap:anywhere;}
.dj-gr-x{display:block;font-size:10.5px;color:var(--muted);}
.dj-gr-q:hover{background:#fff;outline:1px solid #c4b5fd;}
.dj-gr-q i{font-style:normal;font-weight:800;color:#6d28d9;}
.dj-bsh-bosh{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;}
.dj-bsh-sifat td{white-space:nowrap;font-size:12.5px;}
.dj-bsh-bar{height:5px;background:#eef2f7;border-radius:3px;margin-bottom:3px;min-width:60px;}
.dj-bsh-bar span{display:block;height:100%;background:var(--teal-500,#12889b);border-radius:3px;}
.bt-sinf{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.bt-sinf-bosh{padding:9px 12px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:13px;}
.bt-sinf .ust-hisob-q{margin:8px 12px;}
.akt-ivr{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:8px 0 10px;background:var(--surface,#fff);}
.akt-rjlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 4px;}
@media (max-width:760px){.akt-rjlar{grid-template-columns:1fr;}}
.akt-rj{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s;}
.akt-rj:hover{border-color:var(--teal-500);}
.akt-rj input{position:absolute;opacity:0;pointer-events:none;}
.akt-rj.on{border-color:var(--teal-500);background:#effaf8;box-shadow:0 0 0 3px rgba(20,184,166,.15);}
.akt-rj.off{opacity:.55;cursor:not-allowed;}
.akt-rj-b{font-size:24px;line-height:1;}
.akt-rj-t{display:flex;flex-direction:column;gap:3px;font-size:13.5px;color:var(--navy-900,#0b1f33);}
.akt-rj-t em{font-style:normal;font-size:10.5px;font-weight:700;color:#0f766e;background:#ccfbf1;border-radius:10px;padding:1px 7px;margin-left:4px;}
.akt-rj-t small{font-size:11.5px;color:var(--muted);line-height:1.4;font-weight:500;}
.akt-ivr-qator{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0;}
.akt-ivr-lbl{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);}
.akt-ivr-izoh{font-size:12px;color:var(--muted);flex:1 1 300px;}
.akt-ivr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;}
.akt-ivr-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600;}
.akt-ivr-kunlar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:4px;max-width:420px;}
.akt-ivr-kun{border:1px solid var(--border);border-radius:8px;text-align:center;padding:3px 0;font-size:11px;color:var(--muted);display:flex;flex-direction:column;min-height:40px;}
.akt-ivr-kun.bo{border:0;}
.akt-ivr-kun.bugun{outline:2px solid var(--blue,#2563eb);outline-offset:-1px;}
.akt-ivr-hk{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:2px 0;}
.akt-ivr-oy{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;}
.akt-ivr-oy>b{min-width:120px;text-align:center;}
.akt-ivr-kun b{font-size:14px;color:var(--text,#111);}
.akt-3058{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0;}
.akt-3058 th,.akt-3058 td{border-bottom:1px solid var(--border);padding:5px 8px;text-align:left;}
.akt-3058 th{font-size:11px;text-transform:uppercase;color:var(--muted);}
.akt-3058 th,.akt-3058 td{text-align:center;vertical-align:middle;border:1px solid var(--border);}
.akt-3058 th{font-size:12px;text-transform:none;font-weight:700;color:inherit;}
.akt-3058 td:first-child,.akt-3058 th:first-child{background:rgba(13,148,136,.10);}
.akt-3058 tr.dam td:not(:first-child){text-align:center;}
.akt-3058 .st{display:block;padding:2px 0;text-align:center;}
.akt-3058 .st>small{color:inherit;font-size:inherit;opacity:.85;margin-right:4px;}
.akt-3058 tr.dam td{color:var(--muted-2,#9aa);}
.akt-ivr-kun.ish{background:#e8f6f5;border-color:#7cc8c1;color:#0f5b57;}
.bt-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;}
.bt-yangi{background:#dcfce7;color:#166534;}.bt-ochir{background:#fecaca;color:#991b1b;}.bt-mavjud{background:#f1f5f9;color:#475569;}.bt-vakant{background:#fee2e2;color:#b91c1c;}.bt-otk{background:#fef3c7;color:#92400e;}
#btNatija .gd-stats{margin:12px 0 4px;}
.ust-hisob-q{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;border-radius:10px;font-size:13px;background:#ecfdf3;border:1px solid #b7ebcd;color:#067647;}
.ust-hisob-q.sariq{background:#fff7e6;border-color:#fde2a7;color:#92400e;}
.ust-hisob-q.qizil{background:#fef2f2;border-color:#fecaca;color:var(--red);}
.mh-belgi{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#f1f3f5;color:#495057;}
.mh-belgi.mh-yashil{background:#ecfdf3;color:#067647;}
.mh-belgi.mh-sariq{background:#fff7e6;color:#92400e;}
.mh-belgi.mh-qizil{background:#fef2f2;color:var(--red);}
.mh-belgi.mh-kok{background:#eef4ff;color:#1d4ed8;}
.mh-jadval td.mh-keng{white-space:normal;min-width:240px;max-width:520px;}
.mh-korilgan summary{cursor:pointer;list-style:revert;}
.mh-korilgan[open] summary{margin-bottom:6px;}
.mh-jadval td select{max-width:260px;}
.mh-pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;}
#mhTablar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
#mhTablar .gd-tab{flex:0 0 auto;white-space:nowrap;}
.edu-sinf-ink-warn{display:block;width:100%;font-size:12px;font-weight:600;color:#b45309;margin-top:2px;}
.edu-sinf-ink-warn:empty{display:none;}
#oqsJadval > .tf-sarlavha,#oqsJadval > .tf-izoh{padding:14px 16px 0;}
#oqsJadval a{color:var(--navy-900);font-weight:600;}
.oqs-jadval th,.oqs-jadval td{text-align:center;white-space:nowrap;}
.oqs-jadval th:nth-child(2),.oqs-jadval td:nth-child(2),.oqs-jadval th:nth-child(3),.oqs-jadval td:nth-child(3){text-align:left;}
.oqs-jadval td.oqs-nol{color:var(--muted);}
.oqs-jadval td.oqs-bos{cursor:pointer;color:var(--teal-700);}
.oqs-jadval td.oqs-bos:hover{background:#e6f6f7;text-decoration:underline;}
.oqs-jadval a.oqs-hud{color:var(--navy-900);font-weight:600;cursor:pointer;}
#oqsRoyxatOverlay .modal{max-width:1150px;}
.oqs-ry-filtr{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.oqs-ry-filtr input[type=text]{flex:1;min-width:200px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;}
.oqs-ry-filtr label{font-size:12.5px;display:flex;gap:5px;align-items:center;}
.oqs-ry-pager{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted);flex-wrap:wrap;}
.oqs-jadval tr.oqs-jami td{font-weight:800;background:#f4f7fb;}
.oqs-jadval td .ts-sub{font-weight:500;}
.oqs-belgi{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:12px;font-size:11px;font-weight:700;background:#f1f3f5;color:#495057;}
.edu-sinf-ink-info{font-weight:500;color:var(--muted);}
.ust-izoh-kichik{font-size:12px;color:var(--muted);line-height:1.45;}
.ust-modal .dp-daftar{display:flex;flex-direction:column;gap:13px;}
.ust-modal .field label.ust-chk{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);margin:0;}
.ust-modal .field label.ust-chk input{width:auto;padding:0;}
.ust-xodim-qator{cursor:pointer;}
.ust-xodim-qator:hover td{background:#f4f8ff;}
.ust-xodim-qator:focus{outline:2px solid var(--teal-500);outline-offset:-2px;}
.hb-ogoh{margin:12px 18px 0;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #fde2a7;color:#92400e;font-size:12.5px;line-height:1.5;}
.hb-ogoh ul{margin:6px 0 0;padding-left:18px;}
.hb-ogoh li{margin:2px 0;}
.ust-bosh-katak{text-align:center;color:var(--muted);padding:20px !important;}
@media (max-width:560px){
  .ust-modal .field-row{grid-template-columns:1fr;}
  .tl-kirit input{width:72px;}
  .tl-mhtekm .tl-kirit input,.tl-kirit input[data-tl="summa"]{width:108px;}
}
@media (max-width:820px){
  .tf-yuk-bosh{display:none;}
  .tf-yuk-q{grid-template-columns:1fr 1fr;}
  .tf-yuk-q .tf-yuk-kat>label{min-height:0;}
  .tf-yuk-q .tf-yuk-amal{padding-top:0;}
  .tf-yuk-q .tf-yuk-kat.tf-yuk-yoq{display:none;}
  .tf-yuk-q .tf-yuk-limit{grid-column:1 / -1;flex-wrap:wrap;}
  .tf-yuk-limit .tf-bar{flex:1 1 140px;}
  .tf-yuk-amal{justify-self:end;}
  .tf-filtr .gd-f{flex-basis:100%;}
}
