/* ART E-LABEL — asosiy uslublar */
:root{
  --bg:#e1e6f6; --panel:#fff; --panel-2:#fff; --hover:#f5f7fa;
  --gold:#4281f8; --gold-2:#689af9; --gold-3:#3b74df; --gold-dim:#ecf2fe; --gold-line:#ebeef5; --gold-line-2:#dcdfe6;
  --line:#ebeef5;
  --text:#303133; --text-2:#606266; --text-3:#909399; --on-gold:#fff;
  --ok:#00c297; --ok-bg:#e6f9f5; --warn:#ff8533; --warn-bg:#fff3eb; --err:#ff303e; --err-bg:#ffeaec; --info:#29b6f6; --info-bg:#e9f7fe;
  --eink:#f1f0eb; --r-lg:4px;
  --sh:0 2px 12px rgba(0,0,0,.06); --sh-2:0 6px 24px rgba(31,45,61,.16);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --top:60px; --side:262px;
  --nav-act:rgba(228,233,236,.83); --th:#f5f7fa; --th-c:#324057;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 520px at 50% -8%,#1b1811 0%,var(--bg) 62%) fixed,var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--gold);text-decoration:none}
svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hidden{display:none!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}
.emblem{width:38px;height:38px;flex:none;color:var(--gold)}

/* ---------- controls ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--gold-line-2);background:transparent;color:var(--gold);font-weight:600;font-size:13px;cursor:pointer;transition:.15s;white-space:nowrap}
.btn:hover{background:var(--gold-dim)}
.btn:focus-visible,.input:focus-visible,.select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}
.btn.primary:hover{background:var(--gold-2)}
.btn.ghost{border-color:transparent;color:var(--text-2)}
.btn.ghost:hover{background:var(--hover);color:var(--text)}
.btn.sm{height:30px;padding:0 12px;font-size:12px}
.btn.icon{width:34px;padding:0}
.btn.sm.icon{width:30px}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.upper{text-transform:uppercase;letter-spacing:.4px;font-size:12px}
.input,.select{height:34px;width:100%;border:1px solid var(--gold-line-2);border-radius:999px;background:#fff;padding:0 14px;color:#606266;font-size:13px;transition:.15s}
textarea.input{border-radius:14px;height:80px;padding:10px 14px;resize:vertical}
.input::placeholder{color:#c0c4cc}
.input:focus,.select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(66,129,248,.16);outline:none}
.input:disabled{opacity:.6}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23909399' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.select option{background:#fff;color:#303133}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12.5px;font-weight:600;color:var(--text-2)}
.input-wrap{position:relative}
.input-wrap .input{padding-left:38px}
.input-wrap>svg.i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--gold);width:16px;height:16px}
.input-wrap .trail{position:absolute;right:4px;top:50%;transform:translateY(-50%)}
.switch{position:relative;width:40px;height:22px;flex:none;display:inline-block}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;border-radius:99px;background:#dcdfe6;transition:.2s;cursor:pointer;border:1px solid var(--line)}
.switch span::after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked+span{background:var(--gold-dim);border-color:var(--gold)}
.switch input:checked+span::after{transform:translateX(18px);background:var(--gold)}
.check{width:15px;height:15px;accent-color:var(--gold);cursor:pointer}
.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.chip.ok{background:var(--ok-bg);color:var(--ok)} .chip.warn{background:var(--warn-bg);color:var(--warn)} .chip.err{background:var(--err-bg);color:var(--err)} .chip.info{background:var(--info-bg);color:var(--info)} .chip.mute{background:var(--hover);color:var(--text-2)} .chip.gold{background:var(--gold-dim);color:var(--gold)}
.chip.plain::before{display:none}
.dot-st{display:inline-flex;align-items:center;gap:6px}.dot-st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.badge{min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:var(--err);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.t-ok{color:var(--ok)} .t-err{color:var(--err)} .t-warn{color:var(--warn)} .t-mute{color:var(--text-3)} .t-gold{color:var(--gold)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-2)}
.lang-switch{display:flex;gap:6px}
.lang-btn{height:28px;padding:0 12px;border-radius:999px;border:0;background:var(--gold);color:var(--on-gold);font-weight:800;font-size:11px;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;opacity:.5}
.lang-btn.active,.lang-btn:hover{opacity:1}

/* ================= KIRISH ================= */
#login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.lg-wrap{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:18px}
.lg-card{width:100%;background:linear-gradient(180deg,#fff,#fff);border:1px solid var(--gold-line);border-radius:var(--r-lg);box-shadow:var(--sh)}
.lg-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.lg-title{color:var(--gold);font-size:14px;font-weight:700;line-height:1.4}
.lg-form{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}
.lg-form h2{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--gold)}
.lg-form .input{height:40px}
.lg-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}
.lg-hint{text-align:center;font-size:12px;color:var(--text-3)}
.lg-hint b{color:var(--gold);font-family:ui-monospace,Menlo,monospace;font-weight:600}
.err-msg{display:none;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--err-bg);color:var(--err);font-size:13px;font-weight:600}
.err-msg.show{display:flex}
.lg-foot{font-size:12px;color:var(--text-3);text-align:center}

/* ================= QOBIQ (ESL tuzilishi) ================= */
.topbar{position:fixed;top:0;left:0;right:0;height:var(--top);z-index:50;display:flex;align-items:center;background:rgba(11,11,12,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--gold-line)}
.tb-logo{width:var(--side);height:100%;display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--gold-line);flex:none}
.tb-logo b{display:block;color:var(--gold);font-size:14px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.tb-logo span{display:block;font-size:10px;color:var(--text-3);line-height:1.3}
.tb-collapse{margin:0 6px 0 10px}
.apps-nav{display:flex;gap:4px;height:100%;align-items:center;overflow-x:auto;flex:1;min-width:0;padding:0 6px}
.apps-nav button{height:36px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:none;color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}
.apps-nav button:hover{color:var(--text);background:var(--hover)}
.apps-nav button.active{background:var(--gold);color:var(--on-gold);font-weight:700}
.tb-right{display:flex;align-items:center;gap:4px;padding:0 14px;flex:none}
.tb-btn{height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border-radius:999px;border:0;background:transparent;color:var(--text-2);cursor:pointer;position:relative;font-weight:600;font-size:13px}
.tb-btn:hover{background:var(--hover);color:var(--text)}
.tb-btn .badge{position:absolute;top:2px;right:0}
.role-chip{font-size:11px;font-weight:700;color:var(--on-gold);background:var(--gold);border-radius:6px;padding:2px 7px;white-space:nowrap}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-line-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:none}
.tb-search{position:relative}
.tb-search .input{width:0;padding:0;border-color:transparent;transition:.25s;position:absolute;right:36px;top:50%;transform:translateY(-50%)}
.tb-search.open .input{width:300px;padding:0 14px;border-color:var(--gold-line-2)}

.side{position:fixed;top:var(--top);left:0;bottom:0;width:var(--side);background:#fff;border-right:1px solid var(--gold-line);overflow-y:auto;padding:10px 8px 24px;z-index:40;transition:.2s}
.nav-g{margin:1px 0}
.nav-p,.nav-solo{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:10px;border:0;background:none;cursor:pointer;font-weight:600;color:var(--text-2);text-align:left;font-size:13.5px}
.nav-p:hover,.nav-solo:hover{background:var(--hover);color:var(--text)}
.nav-p .chev{margin-left:auto;transition:.2s;color:var(--text-3);width:15px;height:15px}
.nav-g.open .nav-p .chev{transform:rotate(180deg)}
.nav-g.current>.nav-p{color:var(--gold)}
.nav-solo.active{color:var(--gold);background:var(--gold-dim)}
.nav-c{display:none;padding:2px 0 6px}
.nav-g.open .nav-c{display:block}
.nav-s{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px 8px 22px;border:0;background:none;cursor:pointer;color:var(--text-3);font-size:13px;border-radius:10px}
.nav-s::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;flex:none}
.nav-s:hover{color:var(--text);background:var(--hover)}
.nav-s.active{color:var(--gold);font-weight:700;background:var(--gold-dim)}
.nav-s.active::before{opacity:1}
body.collapsed .side{transform:translateX(-100%)}
body.collapsed .main{margin-left:0}

.main{margin-left:var(--side);padding-top:var(--top);min-height:100vh;display:flex;flex-direction:column;transition:.2s}
body.noside .side{display:none}
body.noside .main{margin-left:0}
.content{flex:1;padding:14px 18px 30px;min-width:0}
.page{background:linear-gradient(180deg,#fff,#fff);border:1px solid var(--gold-line);border-radius:var(--r-lg);min-height:calc(100vh - var(--top) - 80px)}
.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.crumbs svg.i{width:13px;height:13px}
.crumbs b{color:var(--text-2);font-weight:500}
.page-b{padding:4px 18px 18px}
.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tab{padding:12px 0 10px;border:0;background:none;color:var(--text-2);font-weight:600;font-size:13.5px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab:hover{color:var(--text)}
.tab.active{color:var(--gold);border-color:var(--gold)}
.filters{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:4px 0 12px}
.f{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}
.f>label{white-space:nowrap;font-weight:600}
.f .select{width:180px}
.f.combo{gap:0}
.f.combo .select{width:130px;border-radius:999px 0 0 999px;border-right:0}
.f.combo .input{width:170px;border-radius:0 999px 999px 0}
.f.range .input{width:60px;text-align:center;padding:0 8px}
.f.date .input{width:130px}
.f-museum{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--gold);font-size:13px}
.f-museum .ic{width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center}
.f-museum .ic svg{width:14px;height:14px}
.f-actions{display:flex;gap:8px;margin-left:auto}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.bar .count{font-size:12.5px;color:var(--text-3);margin-left:6px}
.bar .count b{color:var(--gold)}
.bar .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.note{font-size:12.5px;color:var(--warn);display:flex;gap:6px;align-items:flex-start;max-width:420px;line-height:1.45}
.note svg{width:15px;height:15px;margin-top:2px}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:11.5px;font-weight:700;color:var(--gold-3);padding:11px 12px;border-bottom:1px solid var(--gold-line);white-space:nowrap;background:rgba(66,129,248,.04)}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;color:var(--text)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:#f5f7fa}
.tbl tbody tr.sel td{background:var(--gold-dim)}
.lnk{color:var(--gold);cursor:pointer;font-weight:600;font-size:12.5px;margin-right:10px;background:none;border:0;padding:0}
.lnk:hover{text-decoration:underline}
.lnk.red{color:var(--err)}
.empty{padding:46px 16px;text-align:center;color:var(--text-3)}
.empty svg{width:42px;height:42px;stroke-width:1.2;color:var(--gold-3);margin-bottom:8px}
.pager{display:flex;align-items:center;gap:8px;padding:12px 2px 0;font-size:12.5px;color:var(--text-3);flex-wrap:wrap}
.pager .pages{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.pg{min-width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px}
.pg:hover{border-color:var(--gold-line-2)}
.pg.active{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
.pager .select{width:120px;height:30px}
.pager .jump{display:flex;align-items:center;gap:6px}
.pager .jump .input{width:48px;height:30px;text-align:center;padding:0 6px}

.card{background:linear-gradient(180deg,#fff,#fff);border:1px solid var(--gold-line);border-radius:14px}
.card-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px;flex-wrap:wrap}
.card-h .r{margin-left:auto;display:flex;gap:6px;align-items:center}
.card-b{padding:14px 16px}
.h-ic{width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center;flex:none}
.h-ic svg.i{width:14px;height:14px}

/* bosh sahifa */
.home{max-width:1000px;margin:0 auto;padding:22px 18px 40px}
.banner{display:flex;gap:22px;align-items:flex-start}
.banner-img{flex:1;aspect-ratio:2.2/1;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--gold-line);background:#1b2445}
.banner-img img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.banner-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,21,43,.88) 0%,rgba(16,21,43,.2) 60%,transparent)}
.banner-txt{position:absolute;left:24px;bottom:22px;z-index:1;max-width:60%}
.banner-txt small{color:var(--gold);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.banner-txt h2{margin:6px 0 4px;font-size:21px;line-height:1.3;color:var(--text);font-weight:600}
.banner-txt p{margin:0;color:var(--text-2);font-size:12.5px}
.apps-sec{margin-top:28px}
.apps-sec h3{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text-2)}
.app-grid{display:grid;grid-template-columns:repeat(auto-fill,110px);gap:18px 14px}
.app{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;cursor:pointer;color:var(--text-2);font-size:12.5px;text-align:center;line-height:1.3;padding:6px 2px;border-radius:12px}
.app .ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,#ebeef5,#ebeef5);border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:.15s}
.app .ico svg{width:24px;height:24px}
.app:hover{color:var(--text)}
.app:hover .ico{border-color:var(--gold);background:var(--gold-dim);transform:translateY(-2px)}

/* ma’lumotlar paneli */
.ov{display:grid;grid-template-columns:190px repeat(3,1fr) 1.25fr}
.ov>div{padding:14px 16px;border-right:1px solid var(--line)}
.ov>div:last-child{border-right:0}
.ov-k{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:12.5px;margin-bottom:12px}
.ov-k b{display:block;color:var(--text);font-size:20px}
.ring-box{display:flex;align-items:center;gap:12px}
.ring-box .lg{font-size:12px;color:var(--text-2);line-height:1.9}
.ring-box .lg i{display:inline-block;width:18px;height:3px;border-radius:3px;vertical-align:middle;margin-right:6px}
small.ts{display:block;font-size:10.5px;color:var(--text-3);margin-top:6px}
.mini-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.mini-tbl th{color:var(--gold-3);font-weight:700;text-align:left;padding:6px 8px;border-bottom:1px solid var(--gold-line)}
.mini-tbl td{padding:8px;border-bottom:1px solid var(--line)}
.st-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.st{border:1px solid var(--gold-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:330px}
.st-h{padding:9px 12px;text-align:center;font-weight:700;font-size:13px;color:var(--on-gold);background:var(--gold)}
.st-h.alt{background:rgba(66,129,248,.2);color:var(--gold)}
.st-b{padding:12px;flex:1;display:flex;flex-direction:column;gap:10px}
.st-b .tot{text-align:center;font-weight:700}
.st small.ts{text-align:center;margin-top:auto}
.seg{display:flex;justify-content:center}
.seg button{height:26px;padding:0 14px;border:1px solid var(--gold-line-2);background:none;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer}
.seg button:first-child{border-radius:999px 0 0 999px}.seg button:last-child{border-radius:0 999px 999px 0;border-left:0}
.seg button.active{background:var(--gold);color:var(--on-gold)}
.kv{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2)}
.kv b{color:var(--gold)}
.prog{height:6px;border-radius:99px;background:#ebeef5;overflow:hidden}
.prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2))}
.prog.red i{background:var(--err)}
.ap-i{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}
.ap-i:last-child{border-bottom:0}
.ap-i b{display:block;font-size:12.5px}
.ap-i small{color:var(--text-3)}
.ap-i .chip{margin-left:auto}
.vbars{display:flex;align-items:flex-end;gap:10px;height:150px;padding:0 6px}
.vbars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;font-size:10.5px;color:var(--text-3)}
.vbars i{width:12px;border-radius:6px;background:#ebeef5;height:100%;position:relative;overflow:hidden}
.vbars i b{position:absolute;left:0;right:0;bottom:0;background:var(--gold);border-radius:6px}
.legend-s{font-size:11px;color:var(--text-2);line-height:1.8}
.legend-s i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}

/* to‘rlar */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.tcard{border:1px solid var(--gold-line);border-radius:14px;overflow:hidden;background:var(--panel)}
.tcard .im{aspect-ratio:4/3;background:#f4f4f2;display:flex;align-items:center;justify-content:center;color:#3b3b3b}
.tcard .im svg{width:34%;height:auto;stroke-width:1}
.tcard .meta{padding:10px 12px}
.tcard .meta b{display:block;font-size:13px;font-weight:600}
.folder-crumb{font-size:12.5px;color:var(--text-3);margin-bottom:10px}
.folder-crumb b{color:var(--gold)}

/* e-ink yorliq */
.eink{width:100%;height:100%;background:var(--eink);border-radius:3px;box-shadow:0 0 0 5px #2a2c30;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;column-gap:8px;padding:7px 9px;color:#141414;font-family:var(--font);overflow:hidden;text-align:left;white-space:normal}
.eink .n{font-size:11px;font-weight:800;line-height:1.2}
.eink .en{font-size:8.5px;color:#333;line-height:1.3}
.eink .meta{font-size:8.5px;align-self:end;line-height:1.3}
.eink .inv{font:700 8px ui-monospace,Menlo,monospace;border-top:1px solid #141414;margin-top:3px;padding-top:2px}
.eink .qr{grid-column:2;grid-row:1/5;align-self:center;width:46px;height:46px}
.tpl-mini{background:#f4f4f2;border-radius:4px;padding:4px;display:inline-block;vertical-align:middle;line-height:0}
.tpl-mini .eink{padding:2px 3px;box-shadow:0 0 0 2px #2a2c30;column-gap:3px}
.tpl-mini .eink .n{font-size:5px}.tpl-mini .eink .en,.tpl-mini .eink .meta{font-size:4px}.tpl-mini .eink .inv{font-size:3.6px;margin-top:1px;padding-top:1px}.tpl-mini .eink .qr{width:18px;height:18px}
.prev-box{background:#f4f4f2;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px}
.prev-box>div{max-width:100%}
/* elektron yorliq (800×480 asosida, kichraytirib ko‘rsatiladi) */
.lab-wrap{position:relative;overflow:hidden;flex:none;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.lab{position:absolute;left:0;top:0;width:800px;height:480px;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;padding:26px 30px;transform-origin:0 0;text-align:left;white-space:normal;line-height:normal}
.lab .blk{margin-bottom:16px}
.lab h5{margin:0 0 3px;font-size:22px;font-weight:700;letter-spacing:.1px}
.lab p{margin:0;font-size:16px;line-height:1.36}
.lab .logo{position:absolute;right:26px;top:22px;width:178px}
.lab .qrbox{position:absolute;right:46px;bottom:42px;width:136px;height:136px}
.lab .qrbox img,.lab .qrbox svg{width:100%;height:100%;display:block;image-rendering:pixelated}
.lab .code{position:absolute;right:30px;bottom:16px;width:168px;text-align:center;font-size:15px}
/* o‘ng tomondan chiquvchi panel (drawer) */
.overlay.drawer{justify-content:flex-end;padding:0}
.overlay.drawer .modal{max-width:780px;height:100vh;border-radius:18px 0 0 18px;display:flex;flex-direction:column;border-right:0}
.overlay.drawer .modal-b{flex:1;max-height:none}
.dsec{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}
.dsec-h{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:#f5f7fa;border:0;color:var(--text);font-weight:700;font-size:14px;text-align:left;cursor:pointer}
.dsec-h svg{margin-left:auto;width:16px;height:16px;color:var(--text-3);transition:.2s}
.dsec.open .dsec-h svg{transform:rotate(90deg)}
.dsec-b{display:none;padding:12px 14px}
.dsec.open .dsec-b{display:block}
.dsec .tbl-wrap{border:0;border-radius:0}
.lab-band{background:#f2f2f0;padding:14px 0;display:flex;justify-content:center;position:relative}
.lab-edit{position:absolute;right:28px;bottom:22px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(60,60,64,.75);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lab-edit svg{width:16px;height:16px}

/* formalar */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:900px}
.form-grid .full{grid-column:1/-1}
.ro-grid{display:grid;grid-template-columns:300px 1fr;max-width:860px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ro-grid div{padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px}
.ro-grid div:nth-child(odd){color:var(--text-3);background:#fafafa;font-weight:600}
.ro-grid div:nth-last-child(-n+2){border-bottom:0}
.set-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);max-width:860px}
.set-row b{display:block;font-size:13px;font-weight:600}
.set-row small{display:block;color:var(--text-3);font-size:12px}
.set-row .ctl{margin-left:auto}
.checks{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--text-2)}
.checks label{display:flex;gap:8px;align-items:center;cursor:pointer}
.drop{border:2px dashed var(--gold-line-2);border-radius:16px;background:rgba(66,129,248,.03);padding:38px 20px;text-align:center;cursor:pointer;max-width:760px}
.drop:hover{background:var(--gold-dim)}
.drop .big{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center}
.steps-h{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;max-width:760px}
.steps-h div{flex:1;min-width:140px;display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12.5px;color:var(--text-2)}
.steps-h div b{width:24px;height:24px;border-radius:50%;border:1px solid var(--gold-line-2);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11.5px;flex:none}
.steps-h div.on{border-color:var(--gold);color:var(--text)}
.steps-h div.on b{background:var(--gold);color:var(--on-gold)}
.org{display:grid;grid-template-columns:270px 1fr;gap:14px;margin-top:10px}
.tree{border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px}
.tree>div{padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text-2);display:flex;gap:6px;align-items:center}
.tree>div:hover{background:var(--hover)}
.tree>div.on{background:var(--gold-dim);color:var(--gold);font-weight:600}
.tree .l2{padding-left:26px}
.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.flow .nd{border:1px solid var(--gold-line-2);border-radius:12px;padding:8px 12px;font-size:12.5px}
.flow .nd b{display:block;color:var(--gold)}
.flow .ar{color:var(--text-3)}
.tagcloud{display:flex;flex-wrap:wrap;gap:8px}

/* menyular, modal, xabar */
.dd{position:relative}
.dd-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:var(--panel);color:var(--text);border:1px solid var(--gold-line);border-radius:14px;box-shadow:var(--sh-2);padding:6px;display:none;z-index:70}
.dd.open .dd-menu{display:block}
.dd-h{padding:8px 10px 6px;font-size:10.5px;font-weight:800;color:var(--gold-3);text-transform:uppercase;letter-spacing:.8px}
.dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;border:0;background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--text-2)}
.dd-item:hover{background:var(--hover);color:var(--text)}
.dd-item.active{color:var(--gold);font-weight:700}
.dd-sep{height:1px;background:var(--line);margin:6px 0}
.cols-menu{max-height:320px;overflow:auto}
.cols-menu label{display:flex;gap:8px;align-items:center;padding:6px 10px;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap}
.notif{width:340px;padding:0}
.notif-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700}
.notif-i{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px}
.notif-i:last-child{border-bottom:0}
.notif-i .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}
.notif-i small{display:block;color:var(--text-3);font-size:11.5px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:80;display:none;align-items:center;justify-content:center;padding:20px}
.overlay.show{display:flex}
.modal{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--gold-line);border-radius:18px;box-shadow:var(--sh-2);overflow:hidden;animation:pop .2s ease-out}
@keyframes pop{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.modal-h{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal-h h3{margin:0;font-size:16px;font-weight:600;color:var(--gold)}
.modal-h .x{margin-left:auto}
.modal-b{padding:18px 20px;max-height:66vh;overflow-y:auto}
.modal-b .form-grid{max-width:none}
.modal-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);flex-wrap:wrap}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.info-grid div{padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.info-grid span{display:block;font-size:11.5px;color:var(--text-3);font-weight:600}
.info-grid b{font-weight:600}
.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100}
.toast{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;background:var(--panel-2);border:1px solid var(--gold-line-2);color:var(--text);box-shadow:var(--sh-2);font-weight:600;font-size:13px;animation:pop .2s ease-out}
.toast svg.i{color:var(--gold)}
.page-foot{padding:12px 18px;font-size:11.5px;color:var(--text-3);display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.page-foot b{color:var(--gold);font-weight:600}

@media (max-width:1280px){.ov{grid-template-columns:1fr 1fr 1fr}.ov>div{border-bottom:1px solid var(--line)}.st-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){
  .side{transform:translateX(-100%)}
  body.side-open .side{transform:none}
  .main{margin-left:0}
  .tb-logo{width:auto;border-right:0}
  .tb-logo>div{display:none}
  .tb-user-name,.tb-lang .lbl,.role-chip{display:none}
  .org{grid-template-columns:1fr}
  .tb-search.open .input{width:200px}
}
@media (max-width:700px){
  :root{--top:104px}
  .topbar{flex-wrap:wrap;height:var(--top)}
  .tb-logo,.tb-collapse{height:58px}
  .tb-right{margin-left:auto;height:58px}
  .apps-nav{order:5;flex:0 0 100%;height:46px;border-top:1px solid var(--line)}
  .apps-nav button{padding:0 11px;font-size:12px;height:32px}
  .f-museum select{width:100%!important}
  .f-museum{flex-wrap:wrap}
  .content{padding:10px}
  .page-b{padding:4px 12px 14px}
  .ov,.st-grid{grid-template-columns:1fr}
  .ov>div{border-right:0}
  .form-grid,.info-grid,.ro-grid{grid-template-columns:1fr}
  .f .select{width:100%}
  .f{width:100%;flex-wrap:wrap}
  .f .input-wrap{width:100%!important}
  .f.combo .select,.f.combo .input{width:50%}
  .f-actions{margin-left:0}
  .banner{flex-direction:column}
  .banner-img{width:100%}
  .banner-txt{max-width:90%}
  .banner-txt h2{font-size:16px}
  .tb-right .tb-search,.tb-right .tb-help{display:none}
  .tb-right{padding:0 6px}
}

/* ================= ESL yorug‘ mavzu (esl.artvernissage.art ranglari) ================= */
body{background:var(--bg)}
::-webkit-scrollbar-thumb{border-color:#fff}
.btn{height:32px;border-radius:3px;border:1px solid #dcdfe6;background:#fff;color:#606266;font-weight:500}
.btn:hover{color:#4281f8;border-color:#c6d9fd;background:#ecf2fe}
.btn.primary{background:#4281f8;border-color:#4281f8;color:#fff;font-weight:500}
.btn.primary:hover{background:#689af9;border-color:#689af9;color:#fff}
.btn.ghost{background:transparent;border-color:transparent;color:#606266}
.btn.ghost:hover{background:#ecf2fe;color:#4281f8}
.btn.sm{height:28px}.btn.icon{width:32px}.btn.sm.icon{width:28px}
.btn:disabled{opacity:1;background:#fff;color:#c0c4cc;border-color:#ebeef5}
.input,.select{border-radius:4px;border-color:#dcdfe6;background-color:#fff}
.input:hover,.select:hover{border-color:#c0c4cc}
.input:focus,.select:focus{border-color:#4281f8;box-shadow:none}
textarea.input{border-radius:4px}
.input-wrap>svg.i{color:#c0c4cc}
.field label{color:#606266;font-weight:500}
.chip{border-radius:4px}
.lang-btn{border-radius:3px}
.switch span{border:0}
.check{accent-color:#4281f8}
/* kirish */
#login{background:linear-gradient(135deg,#10152b 0%,#27335f 55%,#11162c 100%)}
.lg-card{background:#fff;border:0;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.lg-head{border-color:#ebeef5}
.lg-title{color:#27335f}
.lg-form h2{color:#303133;font-weight:600}
.lg-form .btn.primary{height:40px!important}
.lg-foot{color:rgba(255,255,255,.6)}
/* yuqori panel */
.topbar{background:linear-gradient(270deg,#11162c,#27335f 53%,#10152b);backdrop-filter:none;border-bottom:0;box-shadow:0 1px 4px rgba(0,21,41,.2)}
.tb-logo{background:#fff;border-right:0;height:100%}
.tb-logo b{color:#27335f}
.tb-logo span{color:#909399}
.apps-nav{gap:0}
.apps-nav button{height:100%;border-radius:0;border:0;padding:0 18px;color:#b2c1d0;font-weight:500;font-size:14px;position:relative;background:none}
.apps-nav button:hover{color:#fff;background:none}
.apps-nav button.active{background:none;color:#fff;font-weight:600}
.apps-nav button.active::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#fff;border-radius:2px 2px 0 0}
.tb-btn{color:#b2c1d0;border-radius:4px}
.tb-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.tb-collapse{color:#b2c1d0}
.role-chip{background:#e6f9f5;color:#00c297;border:1px solid #ccf3ea;border-radius:4px;font-weight:600}
.avatar{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}
.tb-search .input{background:transparent;border-width:0}.tb-search.open .input{background:#fff;border-width:1px;border-color:#dcdfe6}
/* yon menyu */
.side{background:#fff;border-right:0;box-shadow:1px 0 6px rgba(0,21,41,.08);padding:8px 8px 24px}
.nav-p,.nav-solo{color:#303133;font-weight:400;font-size:14px;border-radius:5px;padding:10px 12px}
.nav-p svg.i,.nav-solo svg.i{color:#606266}
.nav-p:hover,.nav-solo:hover,.nav-s:hover{background:#f5f7fa;color:#303133}
.nav-g.open>.nav-p{background:var(--nav-act)}
.nav-g.current>.nav-p{color:#303133}
.nav-solo.active{color:#4281f8;background:var(--nav-act)}
.nav-solo.active svg.i{color:#4281f8}
.nav-c{padding:4px 0}
.nav-s{color:#303133;font-size:14px;padding:9px 12px 9px 42px;border-radius:5px;margin:1px 0}
.nav-s::before{display:none}
.nav-s.active{color:#4281f8;font-weight:500;background:var(--nav-act)}
/* sahifa */
.page{background:#fff;border:0;border-radius:4px;box-shadow:none}
.crumbs{color:#909399;border-color:#ebeef5}
.crumbs b{color:#303133}
.tabs{border-color:#e4e7ed}
.tab{color:#303133;font-weight:500;font-size:14px}
.tab:hover{color:#4281f8}
.tab.active{color:#4281f8;border-color:#4281f8}
.f{color:#606266}.f>label{font-weight:500}
.f.combo .select{border-radius:4px 0 0 4px}.f.combo .input{border-radius:0 4px 4px 0}
.f-museum{color:#303133}
.bar .count b{color:#4281f8}
.tbl-wrap{border-color:#ebeef5;border-radius:0}
.tbl th{background:var(--th);color:var(--th-c);font-size:13px;font-weight:700;border-bottom:1px solid #ebeef5}
.tbl td{color:#606266;border-color:#ebeef5}
.tbl tbody tr:hover td{background:#f5f7fa}
.tbl tbody tr.sel td{background:#ecf2fe}
.lnk{color:#4281f8;font-weight:400;font-size:13px}
.pager{color:#606266}
.pg{border-radius:2px;border:0;background:#f4f4f5;color:#606266;font-weight:700;min-width:30px;height:28px}
.pg:hover{color:#4281f8}
.pg.active{background:#4281f8;color:#fff}
.pager .select,.pager .jump .input{height:28px}
.card{background:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:var(--sh)}
.card-h{color:#303133}
.mini-tbl th{background:var(--th);color:var(--th-c);border-color:#ebeef5}
.st{border-color:#ebeef5;border-radius:4px;background:#fff}
.st-h.alt{background:#ecf2fe;color:#4281f8}
.seg button{border-color:#dcdfe6;color:#606266;font-weight:500}
.seg button:first-child{border-radius:3px 0 0 3px}.seg button:last-child{border-radius:0 3px 3px 0}
.seg button.active{background:#4281f8;border-color:#4281f8;color:#fff}
.kv b{color:#4281f8}
.prog i{background:#4281f8}
/* bosh sahifa */
.banner-img{border:0;border-radius:4px}
.banner-txt small{color:#9ec0ff}
.banner-txt h2{color:#fff}
.banner-txt p{color:rgba(255,255,255,.82)}
.apps-sec{background:#fff;border-radius:4px;padding:16px 18px 20px;margin-top:16px}
.apps-sec h3{color:#303133;font-weight:600}
.app{color:#606266}
.app .ico{background:linear-gradient(135deg,#5f97ff,#3b74df);border:0;color:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(66,129,248,.25)}
.app:hover{color:#4281f8}
.app:hover .ico{background:linear-gradient(135deg,#76a7ff,#4281f8);border:0}
/* boshqa */
.tcard{border-color:#ebeef5;border-radius:4px}
.drop{border-color:#dcdfe6;border-radius:6px;background:#fafbff}
.steps-h div{border-radius:4px}
.tree{border-color:#ebeef5;border-radius:4px}
.tree>div.on{background:#ecf2fe;color:#4281f8}
.ro-grid,.info-grid div,.dsec{border-radius:4px}
.dd-menu{border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.dd-item{border-radius:3px}
.dd-item:hover{background:#ecf2fe;color:#4281f8}
.modal{border:0;border-radius:4px}
.modal-h h3{color:#303133}
.overlay.drawer .modal{border-radius:0}
.dsec-h{background:#f5f7fa}
.toast{border-radius:4px;border-color:#ebeef5}
.page-foot b{color:#4281f8}
@media (max-width:700px){:root{--top:106px}.tb-logo,.tb-collapse,.tb-right{height:60px}.apps-nav{border-top:1px solid rgba(255,255,255,.1)}}
.av-logo{width:42px;height:42px;flex:none;object-fit:contain}

/* ===== kirish sahifasi (ESL login uslubida: chapda ISC logosi, o‘ngda Art Vernissage) ===== */
#login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:0;background:#fff;align-items:stretch;justify-content:stretch}
#login.hidden{display:none}
.lg-left{background:#f2f6fe;display:flex;align-items:center;justify-content:center;padding:40px}
.lg-isc{width:min(78%,520px);height:auto;display:block}
.lg-right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px 56px;background:#fff}
.lg-top{position:absolute;top:18px;right:22px}
.lg-wrap{max-width:550px;gap:22px}
.lg-av{width:118px;height:auto;display:block}
.lg-card{border:1px solid #ebeef5;border-radius:0;box-shadow:none;background:#fff;width:100%}
.lg-head{display:block;background:#0065b3;border:0;padding:22px 30px;text-align:center}
.lg-title{color:#fff;font-family:"Times New Roman",Times,serif;font-size:28px;font-weight:400;letter-spacing:1px;line-height:1.2}
.lg-sub{color:rgba(255,255,255,.82);font-size:12.5px;margin-top:4px}
.lg-form{padding:34px 52px 44px;gap:22px}
.lg-form h2{font-size:20px;font-weight:600;color:#000;margin:0 0 10px}
.lg-form .input{height:44px;border-radius:2px;padding:0 16px;font-size:14px}
.lg-pw .input{padding-right:48px}
.lg-cap{display:flex;align-items:center;gap:12px}
.lg-cap .input{flex:0 0 178px;width:178px}
.cap-img{width:180px;height:42px;flex:none;border:1px solid #9aa;cursor:pointer;line-height:0}
.cap-img svg{width:100%;height:100%}
.cap-re{border:0;background:none;color:#606266;cursor:pointer;padding:4px;display:flex}
.cap-re svg.i{width:26px;height:26px;stroke-width:1.6}
.cap-re:hover{color:#0065b3}
.lg-remember{color:#606266}
.lg-form .btn.primary.lg-btn{height:52px!important;border-radius:2px;background:#0065b3;border-color:#0065b3;font-size:17px;font-weight:500;margin-top:14px;text-transform:none}
.lg-form .btn.primary.lg-btn:hover{background:#1a78c2;border-color:#1a78c2}
.lg-hint{color:#909399}.lg-hint b{color:#0065b3}
.lg-foot{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#909399}
.lang-btn{background:#fff;color:#606266;border:1px solid #dcdfe6;opacity:1;font-weight:600}
.lang-btn.active,.lang-btn:hover{background:#0065b3;border-color:#0065b3;color:#fff}
@media (max-width:900px){
  #login{grid-template-columns:1fr}
  .lg-left{padding:28px 20px}
  .lg-isc{width:220px}
  .lg-right{padding:64px 16px 60px}
  .lg-form{padding:26px 22px 30px}
  .lg-cap .input{flex:1;width:auto;min-width:0}
  .cap-img{width:130px}
  .lg-title{font-size:24px}
}

.lg-head{display:flex;align-items:center;gap:22px;text-align:left;padding:22px 30px}
.lg-brand{width:84px;height:84px;flex:none;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:9px;box-shadow:0 4px 14px rgba(0,30,70,.25)}
.lg-brand img{width:100%;height:100%;object-fit:contain;display:block}
.lg-htxt{border-left:1px solid rgba(255,255,255,.35);padding-left:22px;min-width:0}
.lg-head .lg-title{font-size:30px;line-height:1.1}
.lg-head .lg-sub{margin-top:6px;font-size:13px;line-height:1.4}
.lg-by{margin-top:8px;font-size:10.5px;font-weight:700;letter-spacing:2.2px;color:rgba(255,255,255,.62)}
@media (max-width:900px){.lg-head{gap:14px;padding:18px}.lg-brand{width:64px;height:64px;padding:7px}.lg-htxt{padding-left:14px}.lg-head .lg-title{font-size:24px}.lg-head .lg-sub{font-size:12px}}

.lg-left{position:relative;overflow:hidden;background:#10152b;padding:0;align-items:flex-end;justify-content:flex-start}
.lg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%}
.lg-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,21,43,.62) 0%,rgba(16,21,43,.18) 38%,rgba(16,21,43,.35) 62%,rgba(12,16,34,.94) 100%)}
.lg-brandblock{position:relative;z-index:1;display:flex;align-items:center;gap:26px;padding:0 56px 64px;color:#fff}
.lg-seal{width:124px;height:124px;flex:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.lg-bt{border-left:2px solid #d9a93a;padding-left:26px}
.lg-bt small{display:block;color:#f2c94c;font-size:13px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase}
.lg-bt h1{margin:6px 0 8px;font-family:"Times New Roman",Times,serif;font-weight:400;font-size:40px;line-height:1.12;letter-spacing:.3px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.lg-bt span{display:block;color:rgba(255,255,255,.72);font-size:13.5px;letter-spacing:.4px}
@media (max-width:1200px){.lg-brandblock{padding:0 36px 44px;gap:18px}.lg-seal{width:96px;height:96px}.lg-bt{padding-left:18px}.lg-bt h1{font-size:30px}}
@media (max-width:900px){.lg-left{min-height:300px}.lg-brandblock{padding:0 18px 22px;gap:14px}.lg-seal{width:70px;height:70px}.lg-bt{padding-left:14px}.lg-bt small{font-size:10.5px;letter-spacing:1.8px}.lg-bt h1{font-size:23px;margin:4px 0}.lg-bt span{font-size:11.5px}}
.lg-foot a{color:#606266;font-weight:600}.lg-foot a:hover{color:#0065b3;text-decoration:underline}
.lg-brandblock{padding-bottom:78px}
.lg-lfoot{position:absolute;z-index:1;left:56px;right:24px;bottom:22px;color:rgba(255,255,255,.62);font-size:12.5px;letter-spacing:.2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);transition:color .15s}
.lg-lfoot:hover{color:#f2c94c}
@media (max-width:1200px){.lg-lfoot{left:36px}.lg-brandblock{padding-bottom:64px}}
@media (max-width:900px){.lg-lfoot{left:18px;right:18px;bottom:10px;font-size:11px;padding-top:8px}.lg-brandblock{padding-bottom:48px}.lg-left{min-height:320px}}
@media (max-width:900px){.lg-brandblock{padding-right:18px}.lg-bt{min-width:0}.lg-bt h1{font-size:21px}}
@media (max-width:420px){.lg-seal{width:60px;height:60px}.lg-bt h1{font-size:19px}}
@media (max-width:900px){#login{grid-template-columns:minmax(0,1fr)}.lg-right{min-width:0}.lg-wrap{width:100%;max-width:100%}.lg-htxt{flex:1}}
.lg-lfoot,.lg-lfoot:hover{left:56px;right:56px;text-align:center}
@media (max-width:1200px){.lg-lfoot{left:36px;right:36px}}
@media (max-width:900px){.lg-lfoot{left:18px;right:18px}}
.banner{display:block}
.banner-img{width:100%;aspect-ratio:3.3/1;max-height:380px}
.home .apps-sec:first-of-type{margin-top:16px}
.tb-guide svg.i{width:20px;height:20px}
.tb-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#303133;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;padding:6px 10px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:90}
.tb-tip::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#303133}
.tb-guide:hover .tb-tip,.tb-guide:focus-visible .tb-tip{opacity:1}
@media (max-width:700px){.banner-img{aspect-ratio:2/1}.tb-tip{left:auto;right:-8px;transform:none}.tb-tip::before{left:auto;right:14px;transform:none}}
.banner-txt{max-width:66%}
.banner-img{aspect-ratio:2.6/1;max-height:440px}
.banner-img img{object-position:50% 50%}
@media (max-width:700px){.banner-img{aspect-ratio:1.7/1}.banner-img img{object-position:40% 50%}}
.banner-img::after{background:linear-gradient(0deg,rgba(14,19,40,.78) 0%,rgba(14,19,40,0) 58%),linear-gradient(90deg,rgba(14,19,40,.82) 0%,rgba(14,19,40,.45) 38%,rgba(14,19,40,0) 64%)}
.banner-txt{max-width:50%}
.banner-txt h2{text-shadow:0 2px 10px rgba(0,0,0,.35)}
@media (max-width:700px){.banner-txt{max-width:88%;left:18px;bottom:16px}.banner-img::after{background:linear-gradient(0deg,rgba(14,19,40,.85) 0%,rgba(14,19,40,.25) 100%)}}
.lg-photo{object-position:50% 42%}
.lg-shade{background:linear-gradient(180deg,rgba(16,21,43,.22) 0%,rgba(16,21,43,0) 30%,rgba(16,21,43,.12) 52%,rgba(12,16,34,.72) 74%,rgba(10,14,30,.95) 100%)}
.lg-shade{background:linear-gradient(180deg,rgba(6,18,50,.25) 0%,rgba(6,18,50,0) 28%,rgba(8,14,34,0) 55%,rgba(8,14,34,.7) 76%,rgba(6,10,26,.95) 100%)}
.lg-photo{object-position:72% 30%}
.lg-shade{background:linear-gradient(180deg,rgba(10,20,48,.38) 0%,rgba(10,20,48,.08) 26%,rgba(8,14,34,0) 48%,rgba(8,14,34,.62) 70%,rgba(6,10,26,.95) 100%)}
@media (max-width:900px){.lg-photo{object-position:50% 34%}}

/* ===== filtrlar paneli (qayta ishlangan) ===== */
.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 16px;align-items:end;margin:2px 0 16px;padding:16px 18px;background:#f8f9fb;border:1px solid #ebeef5;border-radius:4px}
.filters .f{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:auto!important;min-width:0;font-size:13px}
.filters .f>label{font-size:12.5px;font-weight:500;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.filters .f .select,.filters .f .input-wrap{width:100%!important}
.filters .f .input,.filters .f .select{height:34px;background-color:#fff}
.filters .f-row{display:flex;align-items:center;min-width:0}
.filters .f.combo .f-row .select{flex:0 0 50%;width:50%!important;border-radius:4px 0 0 4px;border-right:0;padding-right:26px;background-position:right 8px center}
.filters .f.combo .f-row .input{flex:1;min-width:0;width:auto;border-radius:0 4px 4px 0}
.filters .f.range .f-row .input{flex:1;width:auto;min-width:0;text-align:center;padding:0 8px}
.filters .f-row>.input{flex:1 1 0;width:0!important;min-width:0}
.filters .f-dash{flex:none;width:22px;text-align:center;color:#c0c4cc}
.filters .f-daterow{position:relative;border:1px solid #dcdfe6;border-radius:4px;background:#fff;height:34px;padding-left:32px}
.filters .f-daterow:hover{border-color:#c0c4cc}
.filters .f-daterow:focus-within{border-color:#4281f8}
.filters .f-daterow>svg.i{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#c0c4cc}
.filters .f-daterow .input{flex:1;min-width:0;width:auto;border:0;height:32px;padding:0 4px;background:transparent;text-align:center}
.filters .f-actions{grid-column:-3/-1;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0;min-width:0;flex-wrap:wrap}
.f-toggle{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 6px;border:0;background:none;color:#4281f8;font-size:13px;font-weight:500;cursor:pointer;border-radius:3px;white-space:nowrap}
.f-toggle:hover{background:#ecf2fe}
.f-toggle svg{transition:transform .15s}
.f-toggle.open svg{transform:rotate(180deg)}
.f-toggle b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ecf2fe;color:#4281f8;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}
.filters .f.f-x{display:none}
.f-museum{margin-bottom:2px}
@media (max-width:700px){.filters{grid-template-columns:1fr;padding:14px}.filters .f-actions{grid-column:1/-1;justify-content:stretch}.filters .f-actions .btn{flex:1}.filters .f-toggle{flex-basis:100%;justify-content:center;border:1px dashed #c6d9fd;background:#fff}}
