/* Kartik 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-x:auto;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.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}}
body.leaving main{opacity:.45;transition:opacity .15s}
#bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--acc);z-index:50;transition:width 8s cubic-bezier(.1,.7,.2,1)}
body.leaving #bar{width:85%}
.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{grid-column:1/3}.line select,.line input{padding:9px 8px}
.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}
}
@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)}
.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 (Kalpesh 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:34px;height:34px;margin-top:-12px;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:20px;height:20px}
/* 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 (Kalpesh 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}
