:root{
  --bg:#fbfbf8;--card:#ffffff;--ink:#10231a;--mut:#56645c;--mut2:#8e9a93;--line:#e3e7e1;--line2:#eef1ec;
  --acc:#14633d;--acc-ink:#ffffff;--acc-soft:#e7f1ea;--warn:#b4461f;--warn-soft:#fbece5;--neg:#c42b1c;--neg-soft:#fdecea;
  --scrim:rgba(16,35,26,.36);--shadow:0 1px 2px rgba(16,35,26,.05),0 12px 32px -12px rgba(16,35,26,.22);
  --r:18px;--r-s:12px;--tab:74px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0e1411;--card:#151d19;--ink:#e6ede8;--mut:#9aaaa1;--mut2:#6c7a72;--line:#26312b;--line2:#1d2621;
  --acc:#5cc58f;--acc-ink:#062012;--acc-soft:#16301f;--warn:#f0906a;--warn-soft:#3a2319;--neg:#ff7b6b;--neg-soft:#3b1d1a;--scrim:rgba(0,0,0,.55);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -14px rgba(0,0,0,.6);color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0e1411;--card:#151d19;--ink:#e6ede8;--mut:#9aaaa1;--mut2:#6c7a72;--line:#26312b;--line2:#1d2621;
  --acc:#5cc58f;--acc-ink:#062012;--acc-soft:#16301f;--warn:#f0906a;--warn-soft:#3a2319;--neg:#ff7b6b;--neg-soft:#3b1d1a;--scrim:rgba(0,0,0,.55);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -14px rgba(0,0,0,.6);color-scheme:dark;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Onest',system-ui,sans-serif;font-size:15px;line-height:1.35}
body{min-height:100dvh;overscroll-behavior-y:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}
a{color:var(--acc)}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.mut{color:var(--mut)}.warn{color:var(--warn)}.acc{color:var(--acc)}.neg{color:var(--neg)}
.hide{display:none!important}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- press animatsiyasi (hamma tugmalar) ---------- */
.press,button:not(:disabled){transition:transform .14s cubic-bezier(.3,.7,.4,1),background-color .15s,color .15s,border-color .15s,opacity .15s}
button:not(:disabled):active,.press:active{transform:scale(.96)}
.row:active{transform:scale(.99)}

/* ---------- karkas ---------- */
.app{min-height:100dvh}
.side{display:none}
.main{padding-bottom:calc(var(--tab) + 76px + env(safe-area-inset-bottom))}
.view{max-width:1180px;margin:0 auto;padding:0 20px}

.top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 6px;min-height:64px}
.brand{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.brand svg{flex:none}
.top-r{display:flex;gap:8px;align-items:center}
.pill{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:var(--card)}
.ibtn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:var(--card)}
.ibtn svg,.pill svg{flex:none}

h1.t{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:10px 0 2px}
.sub{font-size:13px;color:var(--mut);margin:0 0 14px}

/* ---------- pastki tab-bar (telefon) ---------- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
  background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}
.tab{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--mut);height:100%;justify-content:center;position:relative}
.tab.on{color:var(--acc);font-weight:700}
.tab.on::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--acc);animation:grow .25s ease-out}
.fab{position:fixed;right:20px;bottom:calc(var(--tab) + 14px + env(safe-area-inset-bottom));z-index:31;height:54px;padding:0 22px 0 18px;border-radius:27px;
  background:var(--acc);color:var(--acc-ink);font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow)}
@keyframes grow{from{transform:scaleX(0)}}

/* ---------- kompyuter ---------- */
html[data-mode="desk"] .tabbar,html[data-mode="desk"] .fab{display:none}
html[data-mode="desk"] .app{display:grid;grid-template-columns:248px minmax(0,1fr)}
html[data-mode="desk"] .side{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh;padding:20px 14px;border-right:1px solid var(--line);background:var(--card)}
html[data-mode="desk"] .main{padding-bottom:40px}
html[data-mode="desk"] .view{padding:0 36px}
html[data-mode="desk"] .top .brand{display:none}
html[data-mode="desk"] h1.t{font-size:32px}
.side .logo{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;font-weight:700;font-size:15px}
.side .logo small{display:block;font-weight:400;color:var(--mut);font-size:11.5px}
.nav{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;color:var(--mut);font-weight:500;text-align:left;width:100%}
.nav:hover{background:var(--line2);color:var(--ink)}
.nav.on{background:var(--acc-soft);color:var(--acc);font-weight:700}
.side .add{margin:10px 0 8px;height:46px;border-radius:23px;background:var(--acc);color:var(--acc-ink);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}
.side .foot{margin-top:auto;display:flex;flex-direction:column;gap:4px}

/* ---------- asosiy sahifa ---------- */
.hero{padding:8px 0 18px;display:flex;flex-direction:column;gap:4px}
.hero .l{font-size:14px;color:var(--mut)}
.hero .big{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em}
.hero .big small{font-size:22px;font-weight:600;color:var(--mut);letter-spacing:0}
.hero .d{font-size:13px;font-weight:600}
.home{display:grid;gap:18px}
html[data-mode="desk"] .home{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.chain .row{grid-template-columns:30px minmax(0,1fr) auto 16px}
.step{width:30px;height:30px;border-radius:15px;background:var(--acc-soft);color:var(--acc);font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center}

.h2{font-size:13px;font-weight:700;color:var(--mut);margin:22px 0 8px;display:flex;justify-content:space-between;align-items:center;text-transform:none}
.h2 button{font-size:13px;color:var(--acc);font-weight:600;min-height:32px}

/* ---------- qator (ro'yxat) ---------- */
.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:13px 14px;text-align:left;width:100%;border-bottom:1px solid var(--line2);min-height:60px;transition:background-color .2s,transform .14s}
.row:last-child{border-bottom:0}
button.row:hover{background:var(--line2)}
.row .a{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .b{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .v{font-size:16px;font-weight:700;text-align:right}
.row .w{font-size:12.5px;color:var(--mut);text-align:right}
.row .c2{display:flex;flex-direction:column;min-width:0}
.row .c3{display:flex;flex-direction:column;align-items:flex-end}
.row.flash{animation:flash 1.6s ease-out}
@keyframes flash{0%,30%{background:var(--acc-soft)}100%{background:transparent}}
.empty{padding:28px 16px;text-align:center;color:var(--mut);font-size:14px}
.day{font-size:12px;font-weight:700;color:var(--mut);padding:12px 14px 6px;background:var(--bg);border-bottom:1px solid var(--line2)}

/* jadval (kompyuter) */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font-size:12px;font-weight:600;color:var(--mut);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);cursor:pointer;user-select:none;white-space:nowrap}
.tbl th.r,.tbl td.r{text-align:right}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}
.tbl tbody tr{cursor:pointer;transition:background-color .15s}
.tbl tbody tr:hover{background:var(--line2)}
.tbl tfoot td{font-weight:800;border-bottom:0;border-top:1px solid var(--line)}
.tbl th .ar{opacity:.5;font-size:10px}

/* ---------- KPI ---------- */
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html[data-mode="desk"] .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:4px;min-height:98px}
.kpi .l{font-size:12.5px;color:var(--mut)}
.kpi .v{font-size:25px;font-weight:800;letter-spacing:-.02em}
.kpi .v small{font-size:13px;font-weight:600;color:var(--mut);letter-spacing:0}
.kpi .n{font-size:12px;color:var(--mut);margin-top:auto}
.kpi.hot{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.kpi.hot .l,.kpi.hot .n,.kpi.hot small{color:inherit;opacity:.8}

/* ombor kartalari */
.grid2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}
html[data-mode="desk"] .grid2{grid-template-columns:repeat(3,minmax(0,1fr))}
.mcard{text-align:left;padding:14px;display:flex;flex-direction:column;gap:8px;width:100%}
.mcard .top2{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.mcard .nm{font-weight:700}
.mcard .q{font-size:22px;font-weight:800}
.bar{height:6px;border-radius:3px;background:var(--line2);overflow:hidden;position:relative}
.bar i{display:block;height:100%;border-radius:3px;background:var(--acc);transform-origin:left;animation:barin .7s cubic-bezier(.2,.8,.2,1)}
.bar i.w{background:var(--warn)}
@keyframes barin{from{transform:scaleX(0)}}
.mcard.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}

/* diagramma */
.chart{padding:14px 14px 10px}
.chart svg{display:block;width:100%;height:150px}
.chart .cap{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-top:6px}
.chart rect{transition:opacity .15s}
.chart rect:hover{opacity:.75}

/* segment / tab */
.seg{display:flex;gap:4px;padding:4px;background:var(--line2);border-radius:14px;margin:16px 0 10px}
.seg button{flex:1 1 auto;min-width:0;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:40px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--mut)}
.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}

/* ogohlantirish */
.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--warn-soft);color:var(--ink);font-size:13.5px;text-align:left;width:100%}
.alert svg{color:var(--warn);flex:none;margin-top:1px}
.alert b{display:block;font-weight:700}
.alerts{display:flex;flex-direction:column;gap:8px}

/* ---------- varaq (sheet) ---------- */
.scrim{position:fixed;inset:0;background:var(--scrim);z-index:50;opacity:0;transition:opacity .22s}
.scrim.in{opacity:1}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--card);border-radius:22px 22px 0 0;max-height:92dvh;display:flex;flex-direction:column;
  transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.9,.25,1);box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom)}
.sheet.in{transform:none}
.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:8px auto 0;flex:none}
.sheet header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 8px;touch-action:none;flex:none}
.sheet header h2{font-size:19px;font-weight:800;margin:0;letter-spacing:-.01em}
.sheet .body{padding:4px 20px 16px;overflow:auto;flex:1;overscroll-behavior:contain}
.sheet footer{padding:10px 20px 14px;border-top:1px solid var(--line2);display:flex;gap:10px;flex:none;background:var(--card)}
html[data-mode="desk"] .sheet{left:50%;top:50%;bottom:auto;right:auto;width:560px;max-height:86dvh;border-radius:22px;transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .24s cubic-bezier(.2,.9,.25,1),opacity .18s}
html[data-mode="desk"] .sheet.in{transform:translate(-50%,-50%);opacity:1}
html[data-mode="desk"] .sheet .grab{display:none}
html[data-mode="desk"] .sheet.wide{width:760px}

.btn{height:52px;border-radius:26px;padding:0 22px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1}
.btn.pri{background:var(--acc);color:var(--acc-ink)}
.btn.sec{background:var(--line2)}
.btn.dng{background:var(--warn-soft);color:var(--warn)}
.btn:disabled{opacity:.45}

/* forma */
.f{display:flex;flex-direction:column;gap:6px;margin:14px 0}
.f>label,.f .lb{font-size:13px;font-weight:600;color:var(--mut)}
.inp{height:52px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:var(--bg);font-size:17px;width:100%;transition:border-color .15s,box-shadow .15s}
.inp:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
textarea.inp{height:80px;padding:12px 14px;font-size:15px;resize:vertical}
select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2356645c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.inp.big{font-size:26px;font-weight:800;height:62px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.two .f{margin:14px 0 0}
.hint{font-size:12.5px;color:var(--mut)}
.err{font-size:12.5px;color:var(--warn);font-weight:600}
.f.bad .inp{border-color:var(--warn)}
.shake{animation:shake .38s}
@keyframes shake{20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.mfil{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 4px;padding:2px 16px 6px;scrollbar-width:none}.mfil::-webkit-scrollbar{display:none}
.mfil .chip{flex:none;min-height:40px;padding:6px 14px;white-space:nowrap}
.chip{min-height:44px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font-size:14px;font-weight:600;text-align:left;display:flex;flex-direction:column;justify-content:center}
.chip small{font-size:11.5px;font-weight:500;color:var(--mut)}
.chip.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}
.chip.on small{color:var(--acc)}
.chip:disabled{opacity:.4}

.sum{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:14px;background:var(--acc-soft);margin:16px 0 4px}
.sum .l{font-size:13px;color:var(--mut)}
.sum .v{font-size:20px;font-weight:800;color:var(--acc)}
.sum.w{background:var(--warn-soft)}.sum.w .v{color:var(--warn)}
.sum.n{background:var(--neg-soft)}.sum.n .v{color:var(--neg)}

/* amallar menyusi */
.acts{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}
.act{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line);text-align:left;width:100%}
.act .ic{width:48px;height:48px;border-radius:14px;background:var(--acc-soft);color:var(--acc);display:flex;align-items:center;justify-content:center}
.act b{display:block;font-size:16px}
.act span{font-size:12.5px;color:var(--mut)}
.act:hover{background:var(--line2)}

.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:14.5px;margin:6px 0 10px}
.kv dt{color:var(--mut)}
.kv dd{margin:0;text-align:right;font-weight:600}

/* sozlamalar */
.grp{margin:18px 0 0}
.grp h3{font-size:12.5px;font-weight:700;color:var(--mut);margin:0 0 8px 4px;text-transform:uppercase;letter-spacing:.04em}
.set{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;min-height:58px;border-bottom:1px solid var(--line2);width:100%;text-align:left}
.set:last-child{border-bottom:0}
.set .ic{width:36px;height:36px;border-radius:10px;background:var(--acc-soft);color:var(--acc);display:flex;align-items:center;justify-content:center}
.set b{font-weight:600;display:block}
.set span.s{font-size:12.5px;color:var(--mut)}
.sw{width:50px;height:30px;border-radius:15px;background:var(--line);position:relative;transition:background-color .2s;flex:none}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .22s cubic-bezier(.3,.8,.3,1.2)}
.sw[aria-checked="true"]{background:var(--acc)}
.sw[aria-checked="true"]::after{transform:translateX(20px)}

/* ruxsat matritsasi */
.mx{width:100%;border-collapse:collapse;font-size:13.5px}
.mx th{font-size:11.5px;color:var(--mut);font-weight:600;padding:6px 2px;text-align:center}
.mx th:first-child,.mx td:first-child{text-align:left}
.mx td{padding:6px 2px;border-top:1px solid var(--line2);text-align:center}
.ck{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:transparent}
.ck[aria-checked="true"]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
.ck:disabled{opacity:.25}
.tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--acc-soft);color:var(--acc)}
.tag.off{background:var(--warn-soft);color:var(--warn)}

/* kirish */
.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}
.login form{width:100%;max-width:380px;display:flex;flex-direction:column}
.login .lg{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;text-align:center}
.login .lg b{font-size:22px;letter-spacing:-.01em}
.login .lg span{font-size:13px;color:var(--mut)}
.login .btn{margin-top:18px;flex:none}
.login .demo{margin-top:18px;font-size:12.5px;color:var(--mut);text-align:center;line-height:1.6}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(var(--tab) + 84px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;z-index:60;background:var(--ink);color:var(--bg);
  padding:12px 18px;border-radius:14px;font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center;transition:transform .28s cubic-bezier(.2,.9,.25,1.2),opacity .2s;pointer-events:none;max-width:calc(100vw - 40px)}
.toast.in{transform:translate(-50%,0);opacity:1}
html[data-mode="desk"] .toast{bottom:32px}

/* sahifa kirish animatsiyasi */
.view.enter>*{animation:up .38s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*40ms)}
@keyframes up{from{opacity:0;transform:translateY(10px)}}
.foot-note{font-size:12px;color:var(--mut);text-align:center;margin:26px 0 10px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media (hover:hover){.chip:hover{border-color:var(--mut2)}}

/* ko'p qatorli kiritish (xomashyo aralashmasi / chiqqan mahsulot) */
.mrows{display:flex;flex-direction:column;gap:8px}
.mrow{display:grid;grid-template-columns:minmax(0,1fr) 96px 44px;gap:8px;align-items:center;animation:up .25s ease-out}
.mrow.m3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:10px;border:1px solid var(--line);border-radius:14px}
.mrow.m3 select{grid-column:1/-1}
.mrow .inp{height:50px;font-size:15px;padding:0 12px}
.mrow select.inp{padding-right:30px;background-position:right 10px center}
.mrow .ibtn:disabled{opacity:.3}
.mrow .mh{grid-column:1/-1;margin:-4px 2px 2px}
.mrow.m3{align-items:end}.ml{display:flex;flex-direction:column;gap:5px;min-width:0}.ml>span{font-size:12px;font-weight:600;color:var(--mut);padding-left:2px}
.chip.addrow{flex-direction:row;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;color:var(--acc)}

/* yordam — yig'iladigan qator */
.help-chev{display:inline-flex;transition:transform .2s}
.help-chev.on{transform:rotate(90deg)}

/* KAFTIMDA rasmiy yozuvi (2026-09-26) */
.kword{font-family:Manrope,Onest,system-ui,sans-serif;font-weight:700;letter-spacing:.06em}
.kword i{font-style:normal;background:linear-gradient(100deg,#4f7cff,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}
.kmark{flex:none;object-fit:contain}
.side .logo small .kword,.side .logo small{letter-spacing:0}
/* To'lovlar: 3 ta ko'rsatkich (telefonda birinchisi to'liq qatorda) */
.kpis.k3 .kpi:first-child{grid-column:1/-1}
html[data-mode="desk"] .kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-mode="desk"] .kpis.k3 .kpi:first-child{grid-column:auto}
/* hamkor kartasida telefon · manzil */
.pc{margin:-4px 0 12px;font-size:14px}
.pc a{color:var(--acc);font-weight:600;text-decoration:none}
/* bo'lim ichidagi amallar: telefonda to'liq kenglik, kompyuterda chapda ixcham */
.sacts{display:grid;gap:8px;margin:2px 0 16px}
.sacts .btn{flex:none;width:100%}
html[data-mode="desk"] .sacts{display:flex;flex-wrap:wrap}
html[data-mode="desk"] .sacts .btn{width:auto;height:46px;padding:0 20px}
/* Dashboard: USD kursi */
.rate{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 12px 16px;margin:0 0 14px}
.rate .c2{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.rate .l{font-size:12px;color:var(--mut);font-weight:600}
.rate .v{font-size:17px}
.rate .v b{font-weight:800}
.rate .b{font-size:12.5px;color:var(--mut)}
.rate .btn{flex:none;height:44px;padding:0 18px;font-size:14px}
/* Dashboard: davr hisoboti */
.prep{margin:0 0 18px}
.prep .h2{margin-top:4px}
.prep .h2 .mut{font-weight:500}
.prep .tbl tr[data-go]{cursor:pointer}
.prep .hint{margin:8px 2px 0}
.prep .row .a{white-space:normal;overflow:visible}
/* kirim: xomashyo tanlanmagan qator — faqat tanlov va o'chirish */
.mrow.m3.kr0{grid-template-columns:minmax(0,1fr) 44px;align-items:center}
.mrow.m3.kr0 select{grid-column:auto}
/* kirim: to‘lov qatori — summa | usul | ✕ */
.mrow.pr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}
.pc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pc .pce{margin-left:auto;flex-direction:row;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px}
/* kirim: to'ldirilgan qator bir chiziqqa yig'iladi (bosilsa ochiladi) */
.mrow.kc{grid-template-columns:minmax(0,1fr) 44px;gap:4px;padding:3px 3px 3px 0;border:1px solid var(--line);border-radius:14px;background:var(--card);animation:none}
.kcs{display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 12px;text-align:left;border-radius:11px;transition:background .2s ease}
.kcs:hover{background:var(--line2)}
.kcs:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.kcs .a{flex:1;min-width:0;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kcs .r{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}
.kcs .r b{font-weight:700;font-size:15px}
.kcs .r small{font-size:12px;color:var(--mut)}
/* uzun nom kesilmasin — 2 qatorgacha */
.kcs .a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
.mrow.pr{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 44px}
/* xomashyo berish: tanlanmagan qator — faqat tanlov va ✕ */
.mrow.sel0{grid-template-columns:minmax(0,1fr) 44px}
