/* pump Petroleum Hisab — minimal (Kite-like) theme. Green/red only for match / fark. */
:root{--bg:#fbfbfb;--card:#fff;--fg:#1f2329;--mut:#7a8089;--line:#ececec;--sub:#f6f7f9;--in:#fff;--inb:#dcdfe4;
--acc:#387ed1;--acc2:#e9f1fb;--good:#2e9e5b;--bad:#df514c;--warn:#b7791f;--goodbg:#eaf6ef;--badbg:#fdecec;--warnbg:#fdf6e7;
--sh:0 1px 2px rgba(0,0,0,.04);color-scheme:light}
:root[data-theme=dark]{--bg:#111214;--card:#1a1b1e;--fg:#e6e7e9;--mut:#8d929a;--line:#2a2c30;--sub:#202226;--in:#16171a;--inb:#33363b;
--acc:#4c94e8;--acc2:#1d2b3d;--good:#4cc27a;--bad:#ef6b66;--warn:#e0a640;--goodbg:#15281d;--badbg:#2e1a1a;--warnbg:#2b2416;--sh:none;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111214;--card:#1a1b1e;--fg:#e6e7e9;--mut:#8d929a;--line:#2a2c30;--sub:#202226;--in:#16171a;--inb:#33363b;
--acc:#4c94e8;--acc2:#1d2b3d;--good:#4cc27a;--bad:#ef6b66;--warn:#e0a640;--goodbg:#15281d;--badbg:#2e1a1a;--warnbg:#2b2416;--sh:none;color-scheme:dark}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}
body{margin:0;font:15px/1.45 -apple-system,system-ui,"Segoe UI",Roboto,"Noto Sans",sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none}
.n,td.n,th.n,.num,input.num,.kv b,.stat b,.tally td.n{font-variant-numeric:tabular-nums}
header{background:var(--card);border-bottom:1px solid var(--line);padding:0 14px;height:50px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px}
header .t{font-weight:600;font-size:16px;color:var(--fg);letter-spacing:-.2px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
header .t i{font-style:normal;color:var(--acc)}
header .u{font-size:13px;color:var(--mut);white-space:nowrap}
header .u a{color:var(--mut)}
.ib{background:none;border:0;color:var(--mut);font-size:18px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ib:active{background:var(--sub)}
nav.top{display:flex;gap:2px;overflow:visible;padding:0 10px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:50px;z-index:19;scrollbar-width:none}
nav.top::-webkit-scrollbar{display:none}
nav.top a{white-space:nowrap;padding:11px 10px;color:var(--mut);font-size:14px;border-bottom:2px solid transparent}
nav.top a.on{color:var(--acc);border-bottom-color:var(--acc)}
nav.top .nlinks{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}
nav.top .navmore{position:relative;flex:none}
nav.top .navmore>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:11px 12px;color:var(--acc);font-size:14px;font-weight:600;user-select:none}
nav.top .navmore>summary::-webkit-details-marker{display:none}
nav.top .navmore[open]>summary{background:var(--line);border-radius:6px 6px 0 0}
nav.top .nmpan{position:absolute;right:0;top:100%;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:8px;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:2px;max-height:75vh;overflow:auto;width:max-content;max-width:90vw}
nav.top .nmpan a{border-bottom:0;border-radius:6px;padding:9px 10px;color:var(--fg)}
nav.top .nmpan a:hover{background:var(--line)}nav.top .nmpan a.on{color:var(--acc);font-weight:600}
nav.tabs{display:none}
main{padding:14px 12px 24px;max-width:860px;margin:auto;animation:in .18s ease-out}
@keyframes in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px;box-shadow:var(--sh);overflow-x:auto}
.card.sub{background:var(--sub);border-color:transparent}
h1{font-size:19px;font-weight:600;margin:2px 0 12px;letter-spacing:-.3px}
h2{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}
h2.nozh{text-transform:none;letter-spacing:0;font-size:15px;color:var(--fg);margin:10px 0 2px}
.btn{display:inline-block;border:1px solid var(--acc);border-radius:6px;padding:11px 16px;font-size:15px;font-weight:500;background:var(--acc);color:#fff;cursor:pointer;text-align:center;font-family:inherit;transition:transform .08s,opacity .08s}
.btn:active,.tile:active,.alert:active,nav.tabs a:active{transform:scale(.97);opacity:.85}
.btn.sec,.btn.ok,.btn.wa{background:var(--card);color:var(--acc);border-color:var(--inb)}
.btn.red{background:var(--card);color:var(--bad);border-color:var(--inb)}
.btn.sm{padding:6px 11px;font-size:13px}
.btn[disabled],.btn.busy{opacity:.6;pointer-events:none}
.btn.busy:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .6s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.big{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.big .btn{padding:14px 8px;line-height:1.25}
.big .btn small{display:block;font-size:12px;opacity:.8;font-weight:400}
label{display:block;font-size:12px;color:var(--mut);margin:10px 0 4px}
input,select,textarea{width:100%;padding:10px 11px;font-size:16px;border:1px solid var(--inb);border-radius:6px;background:var(--in);color:var(--fg);font-family:inherit}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc2)}
input[readonly]{background:var(--sub);color:var(--mut)}
input[type=file]{padding:8px;font-size:14px}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--acc)}
.row{display:flex;gap:10px}.row>*{flex:1;min-width:0}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:11px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.4px}
th,td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
tr:last-child td{border-bottom:0}
td.n,th.n{text-align:right;white-space:nowrap}
.flash{padding:10px 12px;border-radius:6px;margin-bottom:10px;font-size:14px;border:1px solid var(--line);background:var(--card)}
.flash.ok{border-left:3px solid var(--acc)}.flash.err{background:var(--badbg);border-color:transparent;color:var(--bad)}
.alert{display:flex;gap:8px;align-items:flex-start;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14px;color:var(--fg)}
.alert:last-child{border-bottom:0}
.alert:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;margin-top:7px;background:var(--warn)}
.alert.err:before{background:var(--bad)}.alert.info:before{background:var(--acc)}
.warn{color:var(--warn)}.bad{color:var(--bad);font-weight:600}.good{color:var(--good);font-weight:600}
.muted{color:var(--mut);font-size:13px}.small{font-size:12px}
.tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:4px;background:var(--sub);color:var(--mut);font-weight:500;vertical-align:1px}
.tag.andaza{background:var(--warnbg);color:var(--warn)}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}
.pill.good{background:var(--goodbg)}.pill.bad{background:var(--badbg)}.pill.mut{background:var(--sub);color:var(--mut)}
pre.wa{white-space:pre-wrap;background:var(--sub);border-radius:6px;padding:12px;font-size:14px;font-family:inherit;margin:0 0 10px}
.tally td{padding:8px 6px}.tally tr.tot td{font-weight:600;border-top:1px solid var(--fg);border-bottom:0}
.line{display:grid;grid-template-columns:1fr 110px 36px;gap:6px;margin-bottom:6px;align-items:center}
.line .disc,.line .dname{grid-column:1/3}.line select,.line input{padding:9px 8px}
.line label.disc{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--mut)}.line label.disc span{flex:none}.line label.disc input{flex:1;min-width:0}
.line select,.line input{min-width:0}.lns .dsc{color:var(--mut)}.rzx .lns .dsc{flex-basis:100%}
.x{background:var(--sub);color:var(--bad);border:0;border-radius:6px;height:40px;font-size:18px}
img.ph{max-width:100%;border-radius:6px;margin-top:6px}
figure.phf{margin:6px 0;display:inline-block}figure.phf figcaption{text-align:center}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:15px}.kv b{text-align:right;font-weight:600}
.notes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.notes label{margin:2px 0}
details summary{cursor:pointer;color:var(--acc);padding:6px 0}
.sep{border-bottom:1px solid var(--line);padding:8px 0}
.confirm{font-size:15px;color:var(--bad)}
/* dashboard */
.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
.hero .big-n{font-size:30px;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums;line-height:1.1}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}
.stat{background:var(--card);padding:12px 14px}
.stat span{display:block;font-size:12px;color:var(--mut)}
.stat b{display:block;font-size:20px;font-weight:600;letter-spacing:-.4px;margin-top:2px}
.stat small{font-size:12px;color:var(--mut)}
.list a.li,.list .li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--fg)}
.list .li:last-child{border-bottom:0}
.list .li b{font-variant-numeric:tabular-nums;font-weight:600}
.ocrmsg{font-size:13px;color:var(--warn);min-height:0}
.ocrmsg:empty{display:none}
section.noz{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}
.nzrow{display:grid;grid-template-columns:50px 1.3fr 1fr 1fr;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line)}
.nzcode{font-weight:600;padding-bottom:10px}
.sheet{position:fixed;inset:0;z-index:40;display:none}
.sheet.on{display:block}
.sheet .bd{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.sheet .pn{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:14px 14px 0 0;padding:8px 8px calc(16px + env(safe-area-inset-bottom));animation:up .18s ease-out}
.sheet .pn a{display:block;padding:14px 16px;color:var(--fg);border-bottom:1px solid var(--line);font-size:16px}
.sheet .pn a:last-child{border-bottom:0}
@keyframes up{from{transform:translateY(30%)}to{transform:none}}
@media(max-width:699px){
 nav.top{display:none}
 nav.tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
 nav.tabs a{flex:1;text-align:center;padding:7px 2px 6px;font-size:11px;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;font-family:inherit;cursor:pointer}
 nav.tabs a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 nav.tabs a.on{color:var(--acc)}
 main{padding-bottom:84px}
 nav.tabs a{min-width:0}   /* v1.46c: sab tabs barabar chaude (old app me ⋮ slot ke baad bachi jagah me) */
 .kpold nav.tabs{padding-right:56px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}   /* v1.37d: purani Android app (≤1.1) ka native ⋮ button (40dp, right 10dp) More ke upar na aaye */
}
@media(min-width:700px){.big{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(4,1fr)}}
a.stat{color:var(--fg);display:block}a.stat:active{background:var(--sub)}
@media(max-width:699px){.nzrow{grid-template-columns:44px 1fr 1fr}.nzrow>div:nth-child(2){grid-column:2/4}.nzcode{grid-row:span 2;align-self:center;padding:0}}
.syncbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 10px;font-size:13px}.syncbar a{color:var(--mut)}
.small{font-size:12px}
.andaza-box{background:var(--warnbg);border-left:3px solid var(--warn);padding:8px 10px;border-radius:6px;margin:8px 0;font-size:14px}.andaza-box ul{margin:6px 0 0 18px;padding:0}.andaza-box li{margin:4px 0}
table tr.tot td{background:var(--sub);font-weight:600}
/* v1.5 WhatsApp msg paste */
.hl{background:var(--warnbg);color:var(--warn);padding:0 4px;border-radius:3px}
.pshift{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.pshift:first-of-type{border-top:0;margin-top:0;padding-top:0}
.psh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.psh .pt{font-size:16px}
.pline{display:grid;grid-template-columns:1fr 110px 36px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.pline .praw{grid-column:1/-1;font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
.pline select,.pline input{padding:9px 8px}.pline .disc{grid-column:1/3}
.pline.unk{background:var(--warnbg);border-left:3px solid var(--warn);padding:6px 8px;margin:4px -8px;border-radius:6px;border-bottom:0}
.pline .pmsg{grid-column:1/-1;font-size:13px;color:var(--warn)}
.pline:not(.unk) .pmsg{color:var(--mut)}
.exbox{background:var(--sub);border-radius:6px;padding:10px;margin:8px 0;font-size:14px}
.exbox .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.exbox .acts label{margin:0;font-size:14px;color:var(--fg)}
.pbody.dim{opacity:.55}
.rds summary{font-size:14px}.rds .nzrow{grid-template-columns:50px 1fr 1fr 1fr}.rds .ocrmsg{grid-column:1/-1}
.ptally{margin-top:8px}.dtot{margin-top:10px}
.jrow{display:block;font-size:14px;color:var(--fg);margin:6px 0;line-height:1.4}.jrow input{margin-right:6px}
.btn.wapaste{background:var(--goodbg);color:var(--good);border-color:var(--good)}
@media(max-width:699px){.rds .nzrow{grid-template-columns:44px 1fr 1fr}.rds .nzrow>div:nth-child(4){grid-column:2/4}}

/* paste: compact meter rows (code | opening | closing | camera) */
.rds .nzhead{display:grid;grid-template-columns:40px 1fr 1fr 40px;gap:6px;padding:6px 0 0}
.rds .nzrow,.rds .nzrow.occ{grid-template-columns:40px 1fr 1fr 40px;gap:6px;align-items:center;padding:6px 0}
.rds .nzrow>div:nth-child(2),.rds .nzrow>div:nth-child(4){grid-column:auto}
.rds .nzrow input{padding:9px 7px;font-size:14px}
.rds .nzcode{grid-row:auto;padding:0;font-size:14px}.rds .nzcode .small{font-size:11px}
.rds .ocrmsg{grid-column:2/-1;font-size:12px}
.rds .occnote{padding:8px 0 0}
.cam{display:flex;align-items:center;justify-content:center;width:40px;height:38px;margin:0;border:1px solid var(--inb);border-radius:6px;background:var(--card);cursor:pointer;font-size:17px}
.cam.has{color:var(--good);border-color:var(--good)}
.cam input{display:none}
.pline label.disc{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--mut)}.pline label.disc span{flex:none}.pline label.disc input{flex:1;min-width:0}
.dtot{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--sub)}.dtot .dth{font-weight:600;font-size:14px}.dtot .dtr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;margin-top:4px}.dtot .bad{color:var(--bad)}.dtot .good{color:var(--good)}

/* hisab lines shown separately (home day card) */
tr.lrow td{border-top:0;padding-top:0;padding-bottom:10px}
.lchips{display:flex;flex-wrap:wrap;gap:5px}
.lchip{font-size:12.5px;line-height:1.3;padding:3px 8px;border-radius:12px;background:var(--sub);border:1px solid var(--line);color:var(--fg);white-space:nowrap}
.lchip b{font-weight:600}.lchip small{color:var(--mut)}
.lchip.tot{background:transparent;color:var(--mut)}
.lchip.c-cash{border-color:var(--good)}.lchip.c-credit{border-color:var(--warn)}.lchip.c-online{border-color:var(--acc)}
.lchip.c-kharch,.lchip.c-employee,.lchip.c-discount{border-style:dashed}

/* stock photo */
.stphoto{background:var(--sub);border-radius:8px;padding:10px;margin:6px 0 10px}
.stbtns{gap:8px}.stbtn{position:relative;flex:1;margin:0;text-align:center;padding:12px 8px}
.stbtn input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.stprev{display:block;max-width:100%;max-height:220px;margin:8px auto 0;border-radius:6px;border:1px solid var(--line)}
.stgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.stg{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--fg);text-decoration:none;background:var(--card)}
.stg img{display:block;width:100%;height:100px;object-fit:cover;background:var(--sub)}
.stg span{display:block;padding:6px 8px;font-size:12.5px;line-height:1.35}
/* v1.7 AI mode (chat) */
.aihd{display:flex;align-items:center;justify-content:space-between;gap:8px}.aihd h1{margin:2px 0 10px}
.chat{display:flex;flex-direction:column;gap:8px;padding-bottom:118px}
.msg{display:flex;flex-direction:column;max-width:92%}.msg.user{align-self:flex-end;align-items:flex-end}.msg.model{align-self:flex-start}
.bub{padding:9px 12px;border-radius:14px;font-size:15px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.msg.user .bub{background:var(--acc);color:#fff;border-bottom-right-radius:4px}
.msg.model .bub{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}
.msg.err .bub{background:var(--warnbg);border-color:transparent;color:var(--fg)}
.aiimg{display:block;max-width:220px;max-height:220px;border-radius:8px;margin-bottom:6px}
.aiwel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}.aiwel ul{margin:6px 0 8px 18px;padding:0}.aiwel li{margin:2px 0}
.cards{display:flex;flex-direction:column;gap:8px;margin-top:6px;width:100%}
.aicard{background:var(--card);border:1px solid var(--acc);border-radius:10px;padding:10px 12px;min-width:260px;box-shadow:var(--sh)}
.aicard.st-done{border-color:var(--good)}.aicard.st-cancelled,.aicard.st-opened{border-color:var(--line);opacity:.85}
.aicard .ct{font-weight:600;margin-bottom:6px}
.kvt{width:100%;border-collapse:collapse;font-size:14px}.kvt td{padding:3px 0;border:0;vertical-align:top}.kvt td:first-child{color:var(--mut);padding-right:10px;white-space:nowrap}.kvt td:last-child{text-align:right;font-weight:500}
.aicard .cw{background:var(--warnbg);color:var(--warn);border-radius:6px;padding:5px 8px;margin-top:6px;font-size:13px}
.cacts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.cacts .btn{flex:1;min-width:120px;padding:10px 12px}
.cres{margin-top:8px;font-size:14px}.cres.good{color:var(--good)}.cres.bad{color:var(--bad)}
.aidock{position:fixed;left:0;right:0;bottom:0;z-index:25;max-width:860px;margin:auto;background:linear-gradient(to bottom,transparent,var(--bg) 14px)}
.sugg{display:flex;gap:6px;overflow-x:auto;padding:6px 10px 6px;scrollbar-width:none}
.sugg::-webkit-scrollbar{display:none}
.chipq{flex:0 0 auto;border:1px solid var(--inb);background:var(--card);color:var(--fg);border-radius:16px;padding:5px 11px;font-size:13px;font-family:inherit;cursor:pointer}
.aibar{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:var(--card);border-top:1px solid var(--line)}
.aiin{flex:1;display:flex;flex-direction:column;gap:6px}
.aibar textarea{width:100%;resize:none;border:1px solid var(--inb);border-radius:18px;padding:9px 14px;font:inherit;font-size:15px;background:var(--in);color:var(--fg);max-height:160px;min-height:40px}
.aiph{margin:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--acc);cursor:pointer;flex:0 0 auto;border:1px solid var(--inb)}
.aiph input{display:none}.aiph svg,.aisend svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linejoin:round}
.aisend{width:44px;height:40px;padding:0;border-radius:20px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.aisend:disabled{opacity:.5}
.aiprev{position:relative;width:64px}.aiprev img{width:64px;height:64px;object-fit:cover;border-radius:8px}.aiprev button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--fg);color:var(--bg);font-size:12px;cursor:pointer}
.typing{display:inline-flex;gap:3px;vertical-align:middle}.typing i{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:tp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media(max-width:699px){.aidock{bottom:calc(52px + env(safe-area-inset-bottom))}.chat{padding-bottom:150px}}
.chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg);margin:12px 0 2px}.chk input{width:18px;height:18px;margin:0}
.newpw{border-color:var(--good)}.pwbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pwbox code{font-size:20px;font-weight:600;letter-spacing:.5px;background:var(--sub);padding:6px 10px;border-radius:6px;user-select:all}
.aitile{display:flex;align-items:center;gap:12px;background:var(--acc2);border:1px solid var(--acc);border-radius:10px;padding:12px 14px;margin-bottom:12px;color:var(--fg)}
.aitile b{font-size:16px}.aitile span{color:var(--mut);font-size:13px;display:block}.aitile i{font-style:normal;font-size:26px}
/* v1.8 login picker, staff view banner */
.flash.bad{background:var(--badbg);border-color:transparent;color:var(--bad)}
.who{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.whoc{position:relative;display:inline-flex;margin:0;cursor:pointer}
.whoc input{position:absolute;opacity:0;pointer-events:none}
.whoc span{display:inline-block;border:1px solid var(--inb);border-radius:18px;padding:8px 14px;font-size:15px;background:var(--card);color:var(--fg)}
.whoc span small{color:var(--mut);font-size:11px}
.whoc input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}
.whoc input:checked+span small{color:#fff}
.whoc input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.pvbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#b45309;color:#fff;padding:9px 12px;font-size:14px}
.pvbar form{margin:0}.pvbar button{background:#fff;color:#b45309;border:0;border-radius:16px;padding:6px 12px;font-weight:600;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.pvsel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.pvsel select{flex:1;min-width:140px}
.pvsel>b{flex-basis:100%}
/* v1.9 dip chart */
.diphint{font-size:13px;margin-top:4px;line-height:1.4;color:var(--fg)}.diphint:empty{display:none}
.dcin{display:flex;gap:6px}.dcin input{flex:1;min-width:0}.dcin select{width:76px}
.dcres{margin-top:10px;padding:12px;border-radius:8px;background:var(--sub);font-size:14px;line-height:1.5}
.dcbig{font-size:26px;font-weight:700}
/* v1.10 roz ka fark */
.tpend{margin:8px 0 12px;line-height:1.9}.tag.warn{background:var(--warnbg);color:var(--warn)}
.vspan{border:1px solid var(--line);border-radius:8px;padding:10px;margin:10px 0;background:var(--sub)}
.vsh{font-weight:600;margin-bottom:6px}
.vt{width:100%;font-size:14px}.vt td,.vt th{padding:6px 4px}
.vday td{vertical-align:top}
.vmon{margin:10px 0;padding:10px;border-left:3px solid var(--acc);background:var(--acc2);border-radius:4px;font-size:14px;line-height:1.6}
.tret{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
#tret,#rozfark{scroll-margin-top:64px}   /* v1.65: sticky header ke neeche title na chhupe */
.vline{display:block;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--sub);font-size:13px;color:var(--fg);text-decoration:none;line-height:1.5}
.tbox{border:1px solid var(--warn);border-left:4px solid var(--warn);border-radius:10px;padding:8px 10px;margin:8px 0 12px;line-height:1.9;background:var(--warnbg)}
.tbox .tbh{font-weight:700}.tbox .btn{margin-top:4px}
.tret .tdate{width:100%;font-size:1.05em;min-height:44px}
.tinv{margin:4px 0 8px}.tinv input[type=file],.tattach input[type=file]{font-size:.85em;max-width:100%}.tattach{margin-top:4px}
.srule{background:var(--acc2);border-radius:8px;padding:6px 8px;margin:6px 0;font-size:.92em}
.stfuel{border:1px solid var(--line,#ddd);border-radius:10px;padding:4px 8px 6px;margin:8px 0}.stfuel legend{font-weight:700;padding:0 4px}
.stfuel input[readonly]{background:var(--goodbg)}.tag.good{background:var(--goodbg);color:var(--good)}.tkmiss .btn{margin-left:6px}
/* v1.13 manager checklist */
.ckhead h1{margin-bottom:4px}.ckcount{font-size:18px;font-weight:600;color:var(--warn)}.ckcount.ok{color:var(--good)}
.ckgrp{margin:14px 2px 6px}
.ckitem{padding:12px}.ckitem.done{background:var(--goodbg);border-color:transparent}.ckitem.late{border:2px solid var(--bad)}
.ckrow{display:flex;gap:10px;align-items:center}.ckmark{font-size:28px;line-height:1;flex:none}.cktxt{flex:1;font-size:17px}
.cktick{display:block;width:100%;margin-top:10px;padding:16px;font-size:19px;font-weight:700;border-radius:10px}
.ckph{margin-top:10px}.ckn{margin-top:6px;color:var(--warn)}.ckn.ok{color:var(--good);font-weight:600}
.ckphotos{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ckphotos img{width:84px;height:84px;object-fit:cover;border-radius:6px}
.ckthumb{width:44px;height:44px;object-fit:cover;border-radius:4px;margin-right:3px}
.ckbanner{display:block;background:var(--bad);color:#fff;border-radius:10px;padding:14px;margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.35}
.ckbanner small{display:block;font-weight:400;font-size:13px;opacity:.9;margin-top:4px}
.ckedit.off{opacity:.55}.ckerow{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ckerow input{flex:1;font-weight:600}
.cknum{width:22px;text-align:center}.ckchecks{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}.ckchecks .btn{margin-left:auto}
.ckhome{display:block;font-size:16px;font-weight:600;padding:10px 12px;border-radius:8px;background:var(--warnbg);color:var(--warn);margin-bottom:12px}
.ckhome.ok{background:var(--goodbg);color:var(--good)}
/* v1.14 3-step hisab breakdown */
.bd{width:100%;margin:4px 0 8px}.bd td{padding:5px 2px}.bd tr.sub td{color:var(--mut);font-size:13px;padding-top:2px;padding-bottom:2px}
.bd tr.step td{border-top:1px solid var(--line)}.bd .bdh td{font-weight:700;padding-top:2px}
.bd tr.bina td{border-top:2px solid var(--line)}.bd tr.bina.kami td{color:var(--bad)}.bd tr.bina.zyada td{color:var(--warn)}.bd tr.bina.ok td{color:var(--good)}
.bd.bdbig td{font-size:15px}
.bdline{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--mut);padding:2px 0 4px}.bdline b{color:var(--fg)}
.mlt{font-size:18px;margin:6px 0}.mlchart{display:flex;flex-direction:column;gap:4px}
.mlbar{display:grid;grid-template-columns:46px 1fr 76px;gap:8px;align-items:center;color:var(--fg);font-size:13px}
.mlbar .b{background:var(--sub);border-radius:4px;height:14px;overflow:hidden}.mlbar .b i{display:block;height:100%;background:var(--acc);border-radius:4px}
.mlbar .v{text-align:right}.bd tr.jeb td{color:var(--good)}
.mllinks{display:flex;gap:8px;margin-bottom:12px}.mllinks .btn{flex:1}
.bd.match td{font-size:13px}.bd.match tr.sub td:first-child{width:72px}
.bd tr.achk td{font-size:13px;border-top:1px dashed var(--line)}.bd tr.achk.ok td{color:var(--good)}.bd tr.achk.bad td{color:var(--bad)}
.okt,.bd tr.okt td,.bd tr.achk.okt td{color:var(--mut)}
/* v1.20 simple UI (owner 04/10): big numbers, few words, details behind "Aur dekho" */
.dcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px 14px;margin-bottom:16px;box-shadow:var(--sh)}
.dcard.first{border-color:var(--acc);box-shadow:0 2px 10px rgba(56,126,209,.12)}
.dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.dhead h1{font-size:21px;margin:0;line-height:1.25}.dhead h1 small{display:block;font-size:13px;font-weight:400;color:var(--mut);margin-top:2px}
.st{display:inline-block;white-space:nowrap;font-size:14px;font-weight:600;padding:5px 10px;border-radius:999px}
.st.ok{background:var(--goodbg);color:var(--good)}.st.bad{background:var(--badbg);color:var(--bad)}.st.wait{background:var(--warnbg);color:var(--warn)}
.nums{display:grid;grid-template-columns:1fr;gap:10px}
.nm{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:10px;background:var(--sub)}
.nm span{font-size:15px;color:var(--mut)}.nm b{font-size:24px;font-weight:700;letter-spacing:-.3px}
.nm.jeb{background:var(--acc2)}.nm.jeb b{color:var(--acc)}.nm b.wait{color:var(--warn);font-size:22px}
.nmnote{margin:6px 2px 0}
.lit{margin:12px 2px 4px;font-size:15px;line-height:1.7}
.btn.blk{display:block;margin:10px 0 4px;font-size:17px;padding:13px}
.dtot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:12px;border-radius:10px;border:1px dashed var(--inb);color:var(--fg)}
.dtot>span:first-child{flex:1 1 100%;font-weight:600}.dtot small{font-weight:400;color:var(--mut)}.dtn{flex:1;font-size:15px}.dtot .st{font-size:13px;padding:3px 8px}
.more-link{display:block;text-align:right;margin-top:10px;font-size:15px}
.qa{display:grid;gap:10px;margin-bottom:14px}.qa .btn{font-size:17px;padding:14px}.qa .aitile{margin:0}
.stats.two{grid-template-columns:1fr 1fr}
details.more{margin:6px 0 16px}
details.more>summary{list-style:none;cursor:pointer;padding:14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:16px;font-weight:600;color:var(--acc);text-align:center}
details.more>summary::-webkit-details-marker{display:none}
details.more[open]>summary{margin-bottom:12px}
details.more.card{padding:0;overflow:visible}details.more.card>summary{border:0;text-align:left;color:var(--fg)}
details.more.card[open]{padding:0 14px 14px}details.more.card[open]>summary{margin:0 -14px 10px}
.srows{margin-top:12px;border-top:1px solid var(--line)}
.srow{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line);color:var(--fg);font-size:15px}
.srow>span:first-child{flex:1}.srow i{font-style:normal;color:var(--mut);font-size:20px}.srow .st{font-size:12px;padding:3px 8px}
h1.hi{font-size:22px;margin:6px 0 14px}
.sbig{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.sb{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:132px;padding:14px 8px;border-radius:16px;background:var(--card);border:2px solid var(--acc);color:var(--fg)}
.sb i{font-style:normal;font-size:38px;line-height:1}.sb b{font-size:18px}.sb small{font-size:12px;color:var(--mut)}
.sb.done{border-color:var(--good);background:var(--goodbg)}
.center{text-align:center}
.sheet .pn h3{margin:6px 10px 10px;font-size:15px;color:var(--mut);font-weight:600}
.sheet .pn a.ent{display:flex;align-items:center;gap:14px;padding:13px 12px}
.ent i{font-style:normal;font-size:26px;width:34px;text-align:center}.ent span{display:flex;flex-direction:column}.ent b{font-size:17px}.ent small{font-size:13px;color:var(--mut)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 4px 4px}
.sheet .pn .tgrid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:1px solid var(--line);border-radius:12px;font-size:13px;text-align:center}
.tgrid i{font-style:normal;font-size:26px}
nav.tabs a.tplus .pl{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-20px;border:3px solid var(--card);border-radius:50%;background:var(--acc);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
nav.tabs a.tplus .pl svg{width:22px;height:22px}nav.tabs a.tplus.on{color:var(--acc);font-weight:600}
/* v1.21 Roz ka hisab (Counter-app style) */
.rztop{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.rzs{flex:1}.rzs input{border-radius:999px;padding:10px 14px;font-size:16px}
.rzi{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:46px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--fg);font-size:20px;line-height:1}
.rzi small{font-size:10px;color:var(--mut);margin-top:2px}
.rzr{margin:4px 2px 10px;font-size:13px;color:var(--mut)}
details.rz{background:var(--card);border:1px solid #cfe3d4;border-radius:12px;margin-bottom:12px;box-shadow:var(--sh);overflow:hidden}
details.rz.old{border-color:var(--line)}
details.rz>summary{list-style:none;cursor:pointer}details.rz>summary::-webkit-details-marker{display:none}
.rzh{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f2f8f3;border-bottom:1px solid #e3efe6}
:root[data-theme=dark] .rzh{background:#18231b;border-color:#24332a}
.rzh .ic{font-size:18px;color:var(--mut)}.rzh .dt{flex:1;text-align:center;font-size:17px;color:#1a3fa0;font-weight:500}
:root[data-theme=dark] .rzh .dt{color:#8fb0ff}
.rzh .cnt{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--inb);border-radius:999px;padding:2px 10px;font-weight:700;background:var(--card)}
.chev{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px;transition:transform .15s}
details.rz[open] .chev{transform:rotate(-135deg);margin-top:3px}
.rzc{padding:10px 14px 12px}
.rzc .tt{font-size:16px;color:var(--mut)}.rzc .tt b{font-size:26px;color:#1f6b2e;font-weight:800;letter-spacing:-.3px}
:root[data-theme=dark] .rzc .tt b,:root[data-theme=dark] .rzrow .bx b{color:#5fcf7f}
.rzc .jb{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--mut);margin-top:2px}.rzc .jb b{font-size:19px;color:var(--fg)}
.rzc .sx{font-weight:700;color:var(--fg)}.wt{color:var(--warn)!important}
.dn{color:#c62828}.up{color:#1f6b2e}.rd{color:#c62828!important}
.oldt{margin-top:4px;font-size:11px;color:var(--mut)}
.rzrows{padding:4px 10px}
.rzrow{display:flex;gap:10px;align-items:stretch;padding:10px 2px;border-bottom:1px solid var(--line);color:var(--fg)}
.rzrow .bx{flex:none;width:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--inb);border-radius:10px;padding:8px 4px;text-align:center}
.rzrow .bx b{font-size:19px;color:#1f6b2e;font-weight:800}.rzrow .bx small{font-size:11px;color:var(--mut)}
.rzrow .bx span{font-size:12px;color:var(--mut)}.rzrow .bx em{font-style:normal;font-size:12px;color:#7a3e9d}
.rzrow .tx{flex:1;min-width:0}.rzrow .who{font-size:14px;color:var(--mut)}.rzrow .who b{color:#7a3e9d}
.rzrow .nt{font-size:15px;line-height:1.4;margin-top:3px;color:var(--fg)}
.rzrow .go{font-style:normal;align-self:center;color:var(--mut);font-size:22px}
.rzf{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line)}
.rzf>div{padding:8px 10px;border-right:1px solid var(--line)}.rzf>div:last-child{border-right:0}
.rzf small{display:block;font-size:11px;color:var(--mut)}.rzf b{font-size:16px;color:#1f6b2e}
details.vn{padding:0 12px 10px}details.vn>summary{display:inline-block;margin-top:8px;padding:6px 12px;border:1px solid var(--acc);border-radius:8px;color:var(--acc);cursor:pointer;list-style:none}
details.vn p{margin:6px 0;font-size:13px;color:var(--mut)}
.rzpad{height:96px}
.rzbar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;gap:10px;align-items:stretch;padding:10px 12px;background:var(--card);border-top:2px solid var(--fg);box-shadow:0 -2px 8px rgba(0,0,0,.06)}
@media(max-width:699px){.rzbar{bottom:calc(54px + env(safe-area-inset-bottom))}.rzpad{height:150px}}
.rzbar .gt{flex:1}.rzbar .g1{font-size:16px;color:var(--mut)}.rzbar .g1 b{font-size:22px;color:#1f6b2e;font-weight:800}
.rzbar .g2{display:flex;gap:14px;font-size:11px;color:var(--mut)}.rzbar .g2 b{display:block;font-size:15px;color:#1f6b2e}
.pdfb{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;border-radius:12px;background:#1f5f3a;color:#fff;font-size:18px;font-weight:700}
.pdfb small{font-size:11px;font-weight:400;opacity:.85}
.rfm .rfo{display:block;font-size:16px;color:var(--fg);padding:10px 6px;border-bottom:1px solid var(--line)}
.rfm select,.rfm input[type=date]{margin-top:6px}.rfd{display:flex;gap:6px;align-items:center}
.btn.rozb{display:block;font-size:17px;padding:14px;background:#1f5f3a;border-color:#1f5f3a}.btn.rozb small{display:block;font-size:12px;font-weight:400;opacity:.85}
/* diff line Net sale -> Jeb (owner 04/10) */
.nm.kd{background:transparent;padding:4px 12px}.nm.kd span{color:#c62828;display:flex;flex-direction:column}.nm.kd span small{font-size:12px;color:var(--mut)}
.nm.kd b{color:#c62828;font-size:18px}.nm.kd b::before{content:"−"}
.rzf small.kds{font-size:11px;color:var(--mut);margin-top:2px}
.kdr{color:#c62828;font-weight:700;font-size:15px;margin-top:4px}.kdr small{font-weight:400;color:var(--mut);font-size:12px;margin-left:4px}
.rzbar .g3{font-size:12px;color:#c62828;margin-top:2px}
.dtot .dkd{display:block;color:#c62828;font-size:13px;margin-top:2px}.dtot .dkd small{color:var(--mut);font-size:11px}
/* Kharch + Discount breakup */
.kdp h2{font-size:20px;display:flex;justify-content:space-between}.kdp h3{display:flex;justify-content:space-between;font-size:17px;margin:16px 0 6px;border-bottom:1px solid var(--line,#ddd);padding-bottom:4px}
.kdl{display:flex;justify-content:space-between;padding:7px 4px;font-size:16px}.kdl.sub{padding-left:16px;font-size:15px;color:var(--mut)}.kdl b{color:#c62828}
.kdg summary{display:flex;justify-content:space-between;padding:8px 4px;font-size:16px;cursor:pointer}.kdg summary b{color:#c62828}
a.kdlink{text-decoration:none;color:inherit;display:block}
.rzbar .g2 a{color:var(--mut);text-decoration:none}.kdclick,.kdr,.dkd{cursor:pointer}
/* v1.23 In hand = headline */
.rzc .tt{display:flex;justify-content:space-between;align-items:baseline}.rzc .jb2{font-size:13px;color:var(--mut);margin-top:3px;line-height:1.35}
.rzrow .bx small.tot{font-size:11px;color:var(--fg);opacity:.75}.rzf{grid-template-columns:1fr 1fr}.rzbar .g2 b.tsale{color:var(--fg)}
.kdp b.gn,.kdl.gl b{color:#1f6b2e}.kdp h3 a{text-decoration:none}
.nm.ts{background:transparent;padding:2px 12px}.nm.ts span{color:#c62828;font-size:14px}.nm.ts b{color:#c62828;font-size:16px}
a.nslink .nm span:after{content:" ›";color:var(--mut)}.rzln{font-size:12px;color:var(--mut);margin-top:3px}.rzln .lk{color:#1f6b2e;font-weight:700;cursor:pointer}.rzln .rk{color:#c62828;cursor:pointer}
.dtot .dkd{flex-basis:100%;width:100%}.dtot .dtn{flex-basis:100%}
.rzbar a.udb{display:block;font-size:12px;color:var(--fg);text-decoration:none;margin-top:3px}.rzbar a.udb b{color:#1f6b2e}
/* v1.25 App badlo + home tiles */
.homeflex{display:flex;flex-wrap:wrap;gap:0 10px}.homeflex>*{flex:1 1 100%;min-width:0}.homeflex [hidden]{display:none!important}
.homeflex .qa,.homeflex .stats{display:contents}.homeflex .qa>*{flex:1 1 100%;margin-bottom:10px}
.homeflex .stats>.stat{flex:1 1 calc(50% - 5px);background:var(--card,#fff);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}
.ab h1,.ab h2{font-size:22px}.ab label,.ab .abrow span{font-size:17px}.ab input,.ab textarea{font-size:17px}.abhint{font-size:16px}
.abgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}
.abbtn{display:block;padding:14px 10px;border:1px solid var(--line);border-radius:10px;font-size:16px;text-align:center;text-decoration:none;color:var(--fg)}
.abrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.abrow>span{flex:1}.abrow input[type=checkbox]{width:24px;height:24px}
.abord{width:56px!important;text-align:center}.abrules{width:100%;font-family:inherit;line-height:1.4}.btn.big{width:100%;font-size:18px;padding:14px}
.nzgrp{font-weight:600;font-size:13px;color:var(--muted,#666);margin:12px 0 2px;padding-top:4px;text-transform:none}td.nzgrp{background:transparent;padding:8px 4px 2px}
.sxred td{background:rgba(220,38,38,.07)}.sxtile b.bad{color:#dc2626}.sxtile b.good{color:#16a34a}
/* v1.34 DSR: ek screen, no horizontal scroll */
.dsr .dh,.dsr .dl{display:grid;grid-template-columns:3.3em minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:4px;align-items:baseline;font-variant-numeric:tabular-nums;column-gap:3px}
.dsr .dh{font-size:11px;color:var(--mut);padding:0 8px;margin-top:10px}.dsr .dh span,.dsr .dl span,.dsr .dl b{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsr .dl{font-size:12.5px;padding:2px 0}.dsr .dl i{font-style:normal}.dsr .dl .m{color:var(--mut)}
.dsr .dd{border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin:6px 0}.dsr .dd.tot{background:rgba(37,99,235,.06)}
.dsr .dt{display:flex;justify-content:space-between;font-weight:600;font-size:14px}.dsr details{overflow-wrap:anywhere}.dsr details summary{cursor:pointer}
#tabs6 a{font-size:10.5px;padding:7px 0 6px;min-width:0}#tabs6 a svg{width:21px;height:21px}
.dsr .sp{color:var(--mut);padding-left:.4em}
.dsr .dl i.fu{display:flex;flex-direction:column;align-items:center;line-height:1.05;align-self:center}.dsr .dl i.fu small{font-size:9.5px;color:var(--mut);letter-spacing:-.1px}
.dsr .dd.tot .dl{grid-template-columns:3.3em minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1.45fr)}
.dsr .dl.z{color:var(--mut)}
.dsr .dd.mtot{background:rgba(37,99,235,.13);border:1.5px solid rgba(37,99,235,.5);border-left:5px solid #1a3fa0;margin:10px 0 8px}.dsr .dd.mtot .dt{font-size:15px;font-weight:800;color:#1a3fa0}.dsr .dd.mtot .dt small{font-weight:600;color:var(--mut)}.dsr .dd.mtot .dl span,.dsr .dd.mtot .dl b{font-weight:700}   /* v1.60: 📊 Mahina total card */
.dsr .dmnav{display:flex;gap:8px;margin:14px 0 6px}.dsr .dmnav.top{margin:6px 0 10px}.dsr .dmnav .btn{flex:1 1 0;min-width:0;padding:13px 6px;font-size:14px;font-weight:600;white-space:normal;line-height:1.25}   /* v1.61: neeche mahina nav, bottom bar ke upar */
:root[data-theme=dark] .dsr .dd.mtot .dt{color:#8fb0ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dsr .dd.mtot .dt{color:#8fb0ff}}

/* v1.37 Roz: Counter app jaisa — har date 🌙 Night + ☀️ Day slot */
.rzsl{padding:6px 0;border-bottom:1px solid var(--line)}.rzsl:last-child{border-bottom:0}
.rzsl .slh{font-size:13px;font-weight:700;color:#1a3fa0;margin:2px 2px 4px}.rzsl .slh small{font-weight:400;color:var(--mut)}
:root[data-theme=dark] .rzsl .slh{color:#8fb0ff}
details.rzrw{border:1px solid var(--inb);border-radius:10px;margin:4px 0;background:var(--card)}
details.rzrw>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;min-width:0}
details.rzrw>summary::-webkit-details-marker{display:none}
.rzrw .who{flex:1;min-width:0;font-size:14px;color:#7a3e9d;overflow-wrap:anywhere}.rzrw summary b{font-size:17px;color:#1f6b2e;white-space:nowrap}
details.rzrw[open] .chev{transform:rotate(-135deg);margin-top:3px}
.rzx{padding:0 10px 10px;font-size:13px;overflow-wrap:anywhere}.rzx .lns{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:4px}
.rzx .lns i{font-style:normal;color:var(--mut)}.rzx .nt{font-size:13px;color:var(--fg);line-height:1.35}.rzx .mm{margin-top:4px;font-weight:600}
.rzx .opn{display:inline-block;margin-top:6px;font-size:12px;color:var(--mut)}
.rzrw.none{padding:9px 10px;font-size:14px;color:var(--warn);border-style:dashed}
@media(max-width:380px){.pdfb{min-width:70px;font-size:16px}.rzbar .g2{gap:8px}}
/* v1.38 offline banner + queue */
.kpq{margin-bottom:10px}.kpoff{background:var(--warnbg);color:var(--warn);border-radius:8px;padding:10px 12px;font-weight:600;font-size:14px;margin-bottom:8px}
.kpql{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px}.kpql>summary{cursor:pointer;font-weight:600}
.kpqi{border-top:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}.kpqi .btn{margin-top:6px}
/* v1.44 Cash jama */
.cjalert{display:block;padding:10px 12px;border-radius:8px;margin:6px 0 10px;font-size:14px;background:var(--sub);border-left:4px solid var(--mut);color:var(--fg)}
.cjalert.amber{background:var(--warnbg);border-left-color:var(--warn)}.cjalert.red{background:var(--badbg);border-left-color:var(--bad)}
.cjq{display:flex;gap:6px}.cjq input{flex:1;min-width:0}
.crow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px;border-radius:6px;margin:4px 0;border-left:4px solid var(--line);background:var(--sub);font-weight:400}
.crow.amber{border-left-color:var(--warn);background:var(--warnbg)}.crow.red{border-left-color:var(--bad);background:var(--badbg)}
.crow .cl{flex:1 1 60%;min-width:0}.crow .cgo{font-size:13px;margin-left:auto}
.cage{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--line);color:var(--mut);white-space:nowrap}
.cage.amber{background:var(--warn);color:#fff}.cage.red{background:var(--bad);color:#fff}
.cst{font-size:13px}.cst.amber{color:var(--warn)}.cst.red{color:var(--bad);font-weight:600}
.cjrow{padding:6px 10px;border-radius:6px;margin:6px 0;background:var(--goodbg)}.cjrow.amber{background:var(--warnbg)}.cjrow.red{background:var(--badbg)}.cjrow:not(.amber):not(.red) .cst:not(.good){color:var(--fg)}
/* v1.45 naya naam + testing litre */
.line .ltr,.line .nn,.line .nk{grid-column:1/3}.line label.ltr{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--mut)}
.line label.ltr input{width:80px;flex:none}.line label.ltr small{flex:1;min-width:0}
.line .nn,.line .nk{background:var(--acc2);border-radius:8px;padding:8px}.line .nn input,.line .nk input.nkname{width:100%}.line .nn p,.line .nk p{margin:6px 0 0}.line .nk label{display:flex;gap:6px;align-items:center;margin-top:8px}.line .nk label input{width:auto}
.nnchips,.nnfuel,.nkchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chipq.on{background:var(--acc);border-color:var(--acc);color:#fff}
option.nnopt{font-weight:600;color:var(--acc);background:var(--acc2)}
.nnote{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--acc2);margin:0 0 8px;font-size:13px}.nnote span{flex:1 1 100%}
.line.lhead{margin-bottom:2px;font-size:12px;color:var(--mut)}
.line input.auto{background:var(--sub);color:var(--mut);border-style:dashed}
.rhist td,.rhist th{vertical-align:top}.rhist tr.mut td{color:var(--mut)}
.chk{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--fg);margin:6px 0}
.dsr .dtk{color:#0b6b3a;font-weight:600;overflow-wrap:anywhere;padding:2px 0}   /* v1.48 DSR tanker line (wrap, no h-scroll) */
.tkfuel{border:1px solid var(--line);border-radius:8px;padding:4px 8px;margin:6px 0}.tktot{font-size:12.5px;width:100%}.tktot th{white-space:normal}.tktot td.n{white-space:nowrap}.tktot .tsum td{font-weight:700;border-top:2px solid var(--line)}
.tkfilt .row{align-items:end}.tkquick{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.tklist td{overflow-wrap:anywhere}.tklist td.tkdt{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:1%}.tklist .tkh td:nth-child(2){white-space:nowrap;overflow-wrap:normal;width:1%}.tklist .tkh td{padding-left:4px;padding-right:4px}.tklist .tkd td{border-top:0;padding-top:0}.tklist .tkh td{padding-bottom:2px}
/* v1.49 Tanker invoice photo auto-fill */
.ocrfill{background:rgba(255,193,7,.16)!important;border-color:#d39e00!important}.ocrunsure{border-color:#d9534f!important}
.ocrhint{font-size:.78em;margin-top:2px;line-height:1.25}.ocrhint.ok{color:#9a6b00}.ocrhint.warn{color:#c0392b}
/* v1.51 bottom nav: ➕ Entry screen ke EXACT beech me. Grid: left half (minus aadha Entry column) me --l barabar tabs, right half me --r
   (owner 3 | Entry | 2, staff 2 | Entry | 2). Purani Android app (≤1.1, .kpold) ka native ⋮ button ke liye padding wahi rehti hai. */
@media(max-width:699px){
 nav.tabs[data-ctr]{display:grid;--ec:64px;grid-template-columns:repeat(var(--l),calc((100% - var(--ec)) / 2 / var(--l))) var(--ec) repeat(var(--r),calc((100% - var(--ec)) / 2 / var(--r)))}
 nav.tabs[data-ctr] a{flex:none;width:auto;min-width:0;overflow:hidden;white-space:nowrap;padding-left:0;padding-right:0}
 nav.tabs[data-ctr] a.tplus{overflow:visible}
}
/* v1.51 sheets (More / Entry): panel max 85% screen, andar scroll — upar ke rows kabhi kate nahi; layout wahi */
.sheet .pn{display:flex;flex-direction:column;max-height:85vh;max-height:85dvh}
.sheet .pn>h3{flex:none}
.sheet .sbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.dsr .dst{color:#1a3fa0;padding:2px 0;overflow-wrap:anywhere}.dsr .dst b{font-weight:600}.dsr .dst .sl{padding:1px 0}.dsr .anz{color:#b45309;font-size:.75em;margin-left:2px}   /* v1.52 DSR stock (register) */
.dsr .dpdf>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.dsr .dpdf .dlx{font-size:.85em;color:var(--muted,#777)}

/* v1.65b makhhan UI: shortage calculator fuel switch — sirf transform/opacity (GPU), koi layout animation nahi */
.segsel{gap:8px}.segsel .btn{flex:1;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease-out,background-color .15s,color .15s}
.fcard{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease-out;will-change:auto}
.fcard.fin{transform:translate3d(24px,0,0);opacity:0}
.fcard.fhide{display:none}
.btn,.tile,a.stat{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media (prefers-reduced-motion:reduce){.fcard,.segsel .btn{transition:none!important}.fcard.fin{transform:none;opacity:1}.btn:active,.tile:active{transform:none}}
/* v1.66 Shuruaat wizard — sirf transform/opacity animation (GPU, 60fps), layout fixed; reduced-motion me band */
.wz main,.wz{--wz:#2f7de1}
.wzhead{position:sticky;top:52px;z-index:5;background:var(--bg);padding:6px 0 4px}
.wzbar{height:6px;border-radius:6px;background:var(--sub);overflow:hidden}.wzbar i{display:block;height:100%;background:linear-gradient(90deg,#2f7de1,#22b07d);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.wzdots{display:flex;justify-content:space-between;margin:6px 2px 0}.wzdots a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--sub);opacity:.55;transition:transform .15s,opacity .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wzdots a.ok{opacity:1;background:#e3f6ee}.wzdots a.on{opacity:1;transform:scale(1.18);box-shadow:0 0 0 2px var(--wz)}
.wzc{animation:wzin .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes wzin{from{transform:translate3d(28px,0,0);opacity:0}to{transform:none;opacity:1}}
.wzemo{font-size:44px;line-height:1;margin:2px 0 6px;animation:wzpop .5s cubic-bezier(.3,1.6,.5,1) both .08s}.wzemo.big{font-size:72px}
@keyframes wzpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.wzpick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.wzopt{display:block;cursor:pointer}.wzopt input{position:absolute;opacity:0}.wzopt span{display:block;border:2px solid var(--line);border-radius:14px;padding:12px;text-align:center;transition:transform .12s,border-color .15s,background-color .15s}
.wzopt span b{display:block;font-size:1.2em}.wzopt span small{color:var(--muted,#888)}
.wzopt input:checked+span{border-color:var(--wz);background:rgba(47,125,225,.08);transform:scale(1.03)}.wzopt:active span{transform:scale(.97)}
.wzrows{display:flex;flex-direction:column;gap:8px}
.wzrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s}.wzrow>input,.wzrow>select{flex:1 1 40%;min-width:0}
.wzcard{border:1px solid var(--line);border-radius:12px;padding:8px}.wzrow.wzin{transform:translate3d(0,10px,0);opacity:0}
.wznav{display:flex;gap:10px;justify-content:space-between;position:sticky;bottom:72px;background:var(--card);padding:8px 0}.wznav .btn{flex:1;text-align:center}
.wzgo{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wzsum{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.wzsum span{background:var(--sub);border-radius:20px;padding:4px 10px;font-size:.9em}.wzsum span.ok{background:#e3f6ee}
.wzdone{text-align:center;position:relative;overflow:hidden}
.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-12px;left:calc(var(--i) * 3.6%);width:8px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 47),85%,58%);
 animation:conf 2.4s cubic-bezier(.25,.6,.4,1) calc(var(--i) * 45ms) both;will-change:transform}
@keyframes conf{0%{transform:translate3d(0,0,0) rotate(0);opacity:1}100%{transform:translate3d(calc((var(--i) - 14) * 4px),520px,0) rotate(calc(var(--i) * 70deg));opacity:0}}
@media (prefers-reduced-motion:reduce){.wzc,.wzemo,.wzrow,.wzbar i,.wzdots a,.wzopt span{animation:none!important;transition:none!important}.confetti{display:none}}

/* v1.66 smooth: koi top bar/spinner nahi. Page cache se turant; 250ms+ lage tabhi halka skeleton shimmer. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}
body.skel main .card{position:relative;overflow:hidden}
body.skel main .card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:skx 1s ease-in-out infinite;pointer-events:none}
@keyframes skx{to{transform:translateX(100%)}}
main .card{content-visibility:auto;contain-intrinsic-size:auto 120px}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}body.skel main .card::after{animation:none;opacity:.35;transform:none}}
nav.tabs,header{view-transition-name:bbar}header{view-transition-name:hdr}
::view-transition-group(bbar),::view-transition-group(hdr),::view-transition-old(bbar),::view-transition-new(bbar),::view-transition-old(hdr),::view-transition-new(hdr){animation:none}

/* v1.70f PDF toast */
.pdftoast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1f2937;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;z-index:9999;transition:opacity .15s,transform .15s;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.pdftoast.on{opacity:1;transform:translate(-50%,0)}
/* v1.71 tanker dip pehle/baad */
.tkdip{margin:6px 0 4px;border:1px dashed var(--line);border-radius:10px;padding:2px 8px;background:rgba(37,99,235,.03)}.tkdip summary{cursor:pointer;padding:6px 0;font-weight:600}
.tkdipg{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.tkdipg{grid-template-columns:1fr}}
.tkside{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--card,#fff)}.tksh{font-weight:700;font-size:13px;margin-bottom:2px}.tkbefore .tksh{color:#b45309}.tkafter .tksh{color:#047857}
.tkph{margin-top:4px;display:inline-block}.tkph.ok{border-color:#16a34a;color:#15803d}.tklit{min-height:1.2em;font-weight:600}
.tkrec{min-height:1.2em;padding:4px 0}.tkshort{color:#dc2626}.tkexc{color:#16a34a}.tkdl{font-size:12px;font-weight:600}.tkdrow{margin-top:3px}
/* v1.73 duplicate warning */
.dupw{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:999}
.dupbox{background:var(--card,#fff);color:inherit;max-width:520px;width:100%;border-radius:16px 16px 0 0;padding:18px 16px 22px;box-shadow:0 -4px 20px rgba(0,0,0,.25)}
.dupmsg{font-size:1.05em;line-height:1.45;margin:0 0 14px;border-left:4px solid #e0a000;padding-left:10px}
.dupbtn{display:flex;gap:10px}.dupbtn .btn{flex:1;min-height:48px;font-size:1em}
.flash.warn{background:#fff6e0;border-left:4px solid #e39b00;color:#6b4700}.flash.warn .btn{margin:4px 4px 0 0}
/* v1.89 date dd/mm/yyyy */
.dmy{position:relative;display:flex;align-items:stretch;gap:4px;width:100%}.dmy .dmyt{flex:1;min-width:0;width:auto;padding-left:6px;padding-right:4px;font-size:15px;letter-spacing:-.2px}.dmy .dmyt.bad{border-color:var(--bad);background:var(--badbg)}
.dmy .dmyb{flex:0 0 32px;width:32px;padding:0;font-size:16px;line-height:1;border-radius:8px}
.dmy .dmyn{position:absolute;right:0;bottom:0;width:40px;height:100%;opacity:0;pointer-events:none;border:0;padding:0}
.row:has(.dmy){flex-wrap:wrap}.row:has(.dmy)>*{min-width:110px}.row:has(.dmy)>*:has(.dmy){flex:1 0 150px;min-width:150px}
/* v1.91 aaj ka dip vs meter */
.tvar{margin-top:8px;padding-top:6px;border-top:1px dashed #ccc}.tvar .tvh{font-weight:600;margin-bottom:4px}.tvar table{width:100%}.tvar .red{color:#c0392b}.tvar .grn{color:#2e7d4f}.tvar .warnc{color:#b26a00;margin:2px 0}
.tvar table.tally{table-layout:fixed;min-width:0;white-space:normal}.tvar table.tally th,.tvar table.tally td{padding:4px 3px;white-space:normal;font-size:12.5px}.tvar table.tally th{font-size:11px}.tvar table.tally td:first-child,.tvar table.tally th:first-child{width:52px}.card>.tvar:first-child{margin-top:0;padding-top:0;border-top:0}
/* v2.02 photo review card */
.ocrrev{border:2px solid var(--warn,#d97706);margin:8px 0}
.ocrrev .orimg{display:block;max-width:100%;max-height:200px;margin:6px 0;border-radius:6px;object-fit:contain}
.ocrrev .ortab{width:100%;border-collapse:collapse;font-size:14px}
.ocrrev .ortab td,.ocrrev .ortab th{padding:4px 6px;text-align:right}
.ocrrev .ortab td:first-child,.ocrrev .ortab th:first-child{text-align:left;color:var(--mut)}
.ocrrev .bad{background:rgba(220,38,38,.14);color:var(--bad,#dc2626);font-weight:700}
.ocrrev .orbig{font-size:1.5em;letter-spacing:1px;font-variant-numeric:tabular-nums}
.ocrrev .orfl{margin:6px 0;padding-left:18px;font-size:13px}
.ocrrev .orbtn{display:flex;flex-wrap:wrap;gap:6px}

/* v2.04h tap patti */
#kpbar{position:fixed;top:0;left:0;height:3px;width:0;background:#f59e0b;z-index:99999;pointer-events:none;opacity:0}
#kpbar.on{opacity:1;animation:kpbar 6s cubic-bezier(.1,.7,.2,1) forwards}
@keyframes kpbar{from{width:0}to{width:92%}}
/* v2.04n designation checkbox screen */
.dgt{width:100%;border-collapse:collapse}.dgt th,.dgt td{padding:6px 4px;border-bottom:1px solid var(--line,#e3e3e3);text-align:left;vertical-align:middle}
.dgt td.c,.dgt th:not(:first-child){text-align:center}.dgt input[type=checkbox]{width:22px;height:22px}.dgt tr.dgh td{background:var(--soft,#f4f6f8);padding-top:10px}
.tblwrap{overflow-x:auto}
.dgt select{min-width:8.5em;width:auto}
/* v2.07w: save confirmation — bada hara '✅ Saved' toast (~3 s), laal error toast (jab tak band na karo), saved row highlight */
.kptoast{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:9999;min-width:220px;max-width:92vw;padding:16px 22px;border-radius:12px;
 font-size:22px;font-weight:700;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.25);animation:kpin .2s ease-out}
.kptoast.ok{background:#1e9e45;color:#fff}.kptoast.err{background:#d32f2f;color:#fff;font-size:18px;cursor:pointer}
.kptoast.off{background:#1e7e9e;color:#fff;font-size:18px}
.kptoast.hide{opacity:0;transition:opacity .4s;pointer-events:none}
@keyframes kpin{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
.kp-saved,.kp-saved td{background:#d9f7e1 !important;transition:background 1s}
.kp-saved{outline:3px solid #1e9e45;outline-offset:-3px}
.flash.err{font-weight:600;border-left:4px solid var(--bad)}
/* Pro 20/10 Shuruaat fix: .card ka overflow-x:auto form ko scroll container bana deta tha -> sticky .wznav (bottom:72px) card ke andar 72px upar chadh ke inputs dhak leta tha. Wizard card overflow visible = sticky viewport pe. */
.card.wzc{overflow:visible}
/* Pro 20/10: desktop pe alag Entry button (bottom-centre FAB, mobile Entry jaisa rang) + More me Entry + Shuruaat banner */
nav.top .nmpan a.nentry{color:#fff;background:var(--acc);font-weight:600}
.dfab{display:none}
@media(min-width:700px){.dfab{display:flex;align-items:center;gap:8px;position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:35;background:var(--acc);color:#fff;border:3px solid var(--card);border-radius:999px;padding:10px 26px 10px 12px;font-size:17px;box-shadow:0 6px 20px rgba(0,0,0,.25);text-decoration:none}
.dfab .pl{display:inline-flex;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);align-items:center;justify-content:center}.dfab .pl svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
.dfab:hover{filter:brightness(1.08)}.dfab:active{transform:translateX(-50%) scale(.97)}main{padding-bottom:96px}
.sheet .pn{max-width:560px;margin:0 auto}}
.onbban{max-width:900px;margin:8px auto;padding:10px 12px;border-radius:10px;background:#fff6e0;border:1px solid #f0c36d;font-size:14px;line-height:1.7}.onbban .btn{display:inline-block;padding:4px 12px;margin-left:4px}
