/* Vego · accounts.css — Accounts: invoices, bills, cash, VAT, purchases, inventory. Split from app.css (2.77.8); load order: base, crm, docs, accounts, projects. */
.pipe2{padding:14px 16px}
.invopts{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.invopts::-webkit-scrollbar{display:none}.expcats{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.expbar b{font-size:12.5px;color:var(--ink)}
.billshot img{width:100%;max-height:220px;object-fit:cover;display:block}
.billrow{display:flex;align-items:center;gap:10px;background:var(--pane);box-shadow:var(--lift);border-radius:14px;padding:10px}
.billimg{flex:none;width:52px;height:52px;border-radius:10px;border:0;background:var(--glass);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;padding:0}
.billimg img{width:100%;height:100%;object-fit:cover}
.billimg svg{width:20px;height:20px}
.billmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;cursor:pointer}
.billmain b{font-size:14px}
.billmain span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.billmain .bnote{color:#B91C1C;white-space:normal}
.bst{align-self:flex-start;font-style:normal;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;margin-top:4px}
.billacts{flex:none;display:flex;flex-direction:column;gap:6px}
.cbsign{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:14px;flex:none}
.cbline.cbclose{border-top:2px solid var(--ink);margin-top:2px;font-weight:600}
.cbline.cbclose b{font-size:16px}
.cbrow{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:9px 2px;text-align:start;cursor:pointer;color:var(--ink)}
.cbmain{flex:1;min-width:0;display:flex;flex-direction:column}
.cbmain b{font-size:13.5px}
.cbmain span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbamt{flex:none;font-size:14px}
.cbth,.cbtr{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:6px;padding:10px 12px;align-items:center}
.cbth{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--glass)}
.cbtr b{font-size:13px}
.xpmore{border:1px dashed var(--line)!important;background:none!important}
.expcats .expbar{grid-template-columns:110px 1fr auto}
.stcn{flex:1;font-weight:650;font-size:13.5px}
.stcrow b{font-size:14px}/* fixed costs */
.fxrow{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 2px}
.fxmain{flex:1;min-width:0;border:0;background:none;text-align:start;padding:0;cursor:pointer;color:var(--ink);display:flex;flex-direction:column}
.fxmain b{font-size:13.5px}.fxmain span{font-size:12px;color:var(--muted)}
.fxrow > b{font-size:13.5px;white-space:nowrap}
.subtag svg{width:18px;height:18px;flex:none}
.inout{background:var(--card,var(--pane));border-radius:16px;padding:12px 14px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 0 0 1px var(--line)}
.iobar{height:8px;border-radius:6px;background:var(--glass);overflow:hidden}.iobar i{display:block;height:100%;border-radius:6px}
.airow input{margin-top:3px;accent-color:#1800AD;width:18px;height:18px}
.invlist{display:flex;flex-direction:column;gap:8px}
.invrow{border-radius:14px;background:var(--pane,#fff);box-shadow:0 0 0 1px var(--line,rgba(10,26,51,.08));overflow:hidden}
.invp{display:flex;flex-direction:column;align-items:flex-end;flex:none}.invp em{font-style:normal;font-size:10.5px;font-weight:700}.invh{padding:0 12px 12px;display:flex;flex-direction:column;gap:5px;font-size:12.5px}
.invh > div{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--line,rgba(10,26,51,.1));padding-top:5px}
.invst{color:var(--muted);font-size:11.5px}
.stmtbal{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:12px;background:var(--glass);margin:0 0 10px}
.stmtbal span{font-weight:700;color:var(--ink2)}.stmtbal b{font-size:20px}
.stmtt{border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:12.5px}
.sth{background:var(--glass);font-weight:800;color:var(--ink2);font-size:11px;text-transform:uppercase}
.acst-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px;border-radius:12px;background:var(--glass)}
.acsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.acsteps>div{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--pane);border:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.acsteps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:12px}
.acaccts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
.acacct{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--pane);color:var(--ink);font:inherit;text-align:start;cursor:pointer;min-width:0}
.acacct small{display:block;font-size:12px;color:var(--ink2);font-weight:700}.acacct b{font-size:18px}
.aci svg{width:22px;height:22px}
.plbox{border:1px solid var(--line);border-radius:14px;background:var(--pane);padding:4px 14px;margin:0 0 12px}
.plr b{white-space:nowrap;flex:none}
.plr:last-child{border-bottom:0}.pjbar{display:block;height:6px;border-radius:999px;background:var(--glass);margin-top:6px;overflow:hidden}
.pjbar i{display:block;height:100%;background:#F97316;border-radius:999px}
.ahnote{margin:12px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}
.invsug{position:absolute;inset-inline-start:0;inset-inline-end:0;top:46px;z-index:30;background:var(--pane);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.18),0 0 0 1px var(--line);overflow:hidden;max-height:300px;overflow-y:auto}
.invsug button{display:block;width:100%;text-align:start;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}
.invsug button:last-child{border-bottom:0}.invsug button:active,.invsug button:hover{background:var(--glass)}
.invsug b{display:block;font-size:14px;font-weight:650}.invsug span{font-size:12px;color:var(--muted)}
.needprice{border-radius:14px;background:var(--bad-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 25%,transparent);padding:12px;margin:0 0 12px}
.nph{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.nph svg{width:20px;height:20px;flex:none;color:var(--bad);margin-top:2px}.nph b{color:var(--bad)}.nph b{display:block;font-size:14.5px}.nph span{font-size:12.5px;color:var(--ink2)}
.npr{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--bad) 20%,transparent)}
.npn{flex:1;min-width:0}.npn b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npn small{font-size:11.5px;color:var(--muted)}
.npr input{width:110px;height:38px;border-radius:10px;border:1px solid var(--line);padding:0 10px;font:inherit;background:var(--pane);color:var(--ink)}
.invsum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.invsum div{background:var(--pane);border:1px solid var(--line);border-radius:12px;padding:9px 12px}.invsum span{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.invsum b{font-size:16px}
.invfind select{flex:0 0 auto;width:34%;max-width:200px;min-width:0;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--pane);color:var(--ink);padding:0 10px;font:inherit;font-size:13.5px}
.invtbl{background:var(--pane);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.invth{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:9px 14px}
.invth span:not(:first-child){text-align:end}
.invtr:hover{background:var(--glass)}
.invcat{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:9px 14px;background:var(--glass);border-top:1px solid var(--line)}.invcat b{font-size:13.5px}.invcat span{font-size:12px;color:var(--ink2)}
.invtag{font-style:normal;font-size:10.5px;font-weight:700;color:var(--bad);background:var(--bad-bg);padding:1px 7px;border-radius:999px;vertical-align:2px}
.invdesc{margin:0 0 10px;color:var(--ink2);font-size:13.5px;white-space:pre-wrap}
.invq{display:flex;flex-direction:column;align-items:flex-end;flex:none}.invacts svg{width:20px;height:20px}
.invqr{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line)}.invqr>div:last-child{display:flex;flex-direction:column;gap:6px;color:#111}.invqr span{font-size:12.5px;color:#666}
.scanbox{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:4/3}.scanbox video{width:100%;height:100%;object-fit:cover}
.scanframe{position:absolute;inset:18% 15%;border:3px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.ijr{list-style:none;margin:6px 0 0;padding:0;position:relative}.ijr:before{content:"";position:absolute;inset-inline-start:17px;top:8px;bottom:8px;width:2px;background:var(--line)}.ijr li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;position:relative}.ijr li i{width:36px;height:36px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;z-index:1}.ijr li i svg{width:17px;height:17px}.ijr li div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ijr li em{font-style:normal;font-weight:700;font-size:14px}.ledg{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lgh,.lgr{display:grid;grid-template-columns:62px minmax(0,1fr) 84px 92px;gap:8px;padding:9px 10px;align-items:start;font-size:13px}.lgh{background:var(--card);font-weight:700;color:var(--muted);font-size:12px}.lgr{border-top:1px solid var(--line)}.lgr small{display:block;color:var(--muted);font-size:11.5px}.lgh span:nth-child(n+3),.lgr b{text-align:end}
.axh2{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:4px 2px 14px}
.axh2-d{display:block;font-size:12px;letter-spacing:1.6px;color:#5B6178;font-weight:500}
.axh2 h1{margin:2px 0 0!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.9px!important;color:#0B0D17!important}
.axcar{margin:0 -16px 4px!important}
.axcash{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;position:relative;overflow:hidden;min-height:206px;border-radius:26px;padding:18px 18px 16px;color:#FFFFFF;background:linear-gradient(135deg,#0B1230 0%,#101C4F 55%,#14286E 100%);box-shadow:0 22px 40px -22px rgba(11,18,48,.75)}
.axcash > i{position:absolute;border-radius:50%;pointer-events:none}
.axc-c1{width:230px;height:230px;inset-inline-end:-90px;bottom:-110px;background:radial-gradient(circle at 30% 30%,#3B82F6 0%,#1D4ED8 55%,rgba(29,78,216,.2) 100%);opacity:.85}
.axc-c2{width:170px;height:170px;inset-inline-end:20px;bottom:-120px;background:radial-gradient(circle at 40% 30%,#60A5FA 0%,#2563EB 60%,rgba(37,99,235,.2) 100%);opacity:.75}
.axc-c3{width:260px;height:260px;inset-inline-end:-150px;top:-60px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.35),rgba(59,130,246,0) 70%)}
.axcash > div{position:relative;z-index:1}
.axc-top{display:flex;align-items:center;gap:10px}
.axc-bi{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#3B82F6,#1D4ED8);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.axc-bi svg{width:20px;height:20px;color:#fff}
.axc-eye{border:0;background:none;color:rgba(255,255,255,.85);padding:4px;display:grid;place-items:center;cursor:pointer}
.axc-eye svg{width:20px;height:20px}
.axc-go{margin-inline-start:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.axc-go svg{width:18px;height:18px}
.axc-big{display:flex;align-items:baseline;gap:8px;margin-top:16px}
.axc-sub{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:rgba(255,255,255,.88)}
.axc-sub i{width:9px;height:9px;border-radius:50%;display:inline-block}
.axtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 10px}
.axtt{display:flex;flex-direction:column;min-width:0}
.axpi{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#E3F8EE;color:#16A34A;flex:none}
.axpi svg{width:20px;height:20px}
.axpl{flex:1;font-size:15.5px;font-weight:500}
.axprof b{font-size:19px;font-weight:800;letter-spacing:-.4px}
.axsec-r{font-size:14px;color:#5B6178}
.axrti{background:#FFFFFF;border-radius:22px;box-shadow:0 10px 24px -18px rgba(20,24,60,.35);overflow:hidden}
.axri{display:flex;align-items:center;gap:12px;padding:14px 14px}
.axri + .axri{border-top:1px solid #EEF0F5}
.axrm{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}
.axrm span,.axrm small{font-size:13.5px;color:#5B6178}
.axalert{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 4px;padding:12px 14px;border:1px solid #FFE1C2;border-radius:18px;font:inherit;text-align:start;cursor:pointer;color:#0B0D17}
.axai{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#FB923C,#EA580C);color:#fff;font-size:20px;font-weight:800;box-shadow:0 6px 14px -6px rgba(234,88,12,.7)}
.axat{flex:1;display:flex;flex-direction:column}
.axat small{font-size:13px;color:#5B6178}
/* expenses */
.xhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 2px 14px}
.xhead h1{margin:0!important;font-size:32px!important;font-weight:800!important;letter-spacing:-1px!important;color:#0B0D17!important}
.xhead p{margin:2px 0 0;font-size:15px;color:#5B6178}
.xplus{flex:none;width:58px;height:58px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 25%,#7DB3FF 0%,#3B82F6 40%,#1D4ED8 100%);box-shadow:0 14px 26px -10px rgba(37,99,235,.9);cursor:pointer}
.xplus svg{width:26px;height:26px}
.xaplist{display:flex;flex-direction:column;gap:10px}
.xap{background:#FFFFFF;border-radius:22px;padding:14px;box-shadow:0 10px 24px -18px rgba(20,24,60,.35)}
.xap-top{display:flex;gap:12px}
.xap-ic{flex:none;width:56px;height:56px;border-radius:16px;border:0;display:grid;place-items:center;background:#FFF1E2;color:#294CE5;overflow:hidden;cursor:pointer;padding:0}
.xap-ic svg{width:26px;height:26px}
.xap-ic img{width:100%;height:100%;object-fit:cover}
.xap-m{flex:1;min-width:0;cursor:pointer}
.xap-r{display:flex;justify-content:space-between;gap:8px}
.xap-r b{font-size:18px;font-weight:700;color:#0B0D17}
.xap-m span{display:block;margin-top:4px;font-size:13.5px;color:#5B6178}
.xap-m small{display:block;margin-top:3px;font-size:13px;color:#5B6178}
.xap-chip{font-style:normal;display:inline-block;padding:2px 9px;border-radius:999px;background:#EEF0F5;color:#3B4157;font-size:12.5px}
.xap-b{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:14px}
.xap-ok{height:48px;border:0;border-radius:14px;color:#fff;font:inherit;font-size:16px;font-weight:600;background:linear-gradient(180deg,#3B82F6,#1D4ED8);box-shadow:0 10px 20px -10px rgba(37,99,235,.9),inset 0 1px 0 rgba(255,255,255,.3);cursor:pointer}
.xap-no{height:48px;border:1.5px solid #D8DCE6;border-radius:14px;background:#FFFFFF;color:#0B0D17;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.xcats{background:#FFFFFF;border-radius:22px;box-shadow:0 10px 24px -18px rgba(20,24,60,.35);overflow:hidden}
.xcat + .xcat{border-top:1px solid #EEF0F5}
.xcat-i{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center}
.xcat-i svg{width:22px;height:22px}
.xcat-m{flex:1;min-width:0;display:flex;flex-direction:column}
.xcat-m small{font-size:13.5px;color:#5B6178}
.xcat > b{font-size:17px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}
.xab-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#E8EEFF;color:#2563EB;flex:none}
.xab-i svg{width:22px;height:22px}
/* Accounts: lighter weights with Sora */
.axh2 h1,.xhead h1{font-weight:600!important;letter-spacing:-.6px!important}
.axtt b,.axprof b,.xcat > b,.xap-r b{font-weight:600!important}
.axinv,.xap-ok,.xap-no,.axlink{font-weight:500!important}
.axrav{font-weight:600!important}
.axpd{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
/* Cash & bank card: photo inside the card */
.axcar .axcash{background:#0B1478 url("/img/hero/hero-cash.webp") 70% center/cover no-repeat!important;color:#fff!important;box-shadow:0 22px 40px -24px rgba(11,18,120,.6)!important}
.axcar .axcash > i{display:none!important}
.axcar .axcash::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(10,16,110,.92) 0%,rgba(10,16,110,.7) 38%,rgba(10,16,110,.15) 62%,rgba(10,16,110,0) 75%)}
.axcar .axcash .axc-l,.axcar .axcash .axc-big{color:#fff!important}
.axcar .axcash .axc-sub{color:rgba(255,255,255,.78)!important}
.axcar .axcash .axc-eye{color:rgba(255,255,255,.85)!important}
.axcar .axcash .axc-go{background:rgba(10,16,90,.6)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;backdrop-filter:blur(6px)}
.axcar .axcash .axc-big b{text-shadow:0 2px 10px rgba(0,0,40,.35)}
.axcar .axcash:nth-child(2){background-image:url("/img/hero/hero-vat.webp")!important;background-position:72% center!important}
.axalert{background:#EEF4FF!important;border-color:#DCE6FF!important}
.axalert .axai{background:linear-gradient(180deg,#4F7BEA,#2F5BD6)!important;color:#fff!important}
.secst{font-style:normal;font-weight:600}.scshot img{width:100%;max-height:220px;object-fit:contain;display:block}
.prporow{display:flex;align-items:center;gap:4px}.v2box{background:var(--pane,#fff);border-radius:18px;box-shadow:0 1px 3px rgba(16,24,40,.06);margin:10px 0;overflow:hidden}
.v2h,.v2r{display:grid;grid-template-columns:34px 1fr 92px 80px;gap:6px;align-items:center;padding:9px 12px}.v2h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#667085);background:rgba(37,99,235,.05)}.v2h b{text-align:end}
.v2r+.v2r{border-top:1px solid var(--line,#EEF0F4)}.v2b{font-size:11.5px;font-weight:800;color:#1D4ED8;background:#EEF2FF;border-radius:8px;text-align:center;padding:3px 0}.v2l{font-size:13px;line-height:1.3}.v2l small{display:block;font-size:11px;color:var(--muted,#667085)}@media(max-width:420px){.v2h,.v2r{grid-template-columns:30px 1fr 78px 66px;padding:8px 10px}.v2l{font-size:12px}.v2r b{font-size:12px}}
.v2acts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v2lk{flex:1 1 100%;font-size:13px;font-weight:600;color:#15803D}.v2filed{color:#15803D}
.vrlist{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vrrow{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:14px;background:var(--pane,#fff);box-shadow:0 1px 3px rgba(16,24,40,.06)}.vrt{flex:1 1 100%;min-width:0}.vrt b{display:block;font-size:14px}.vrt small{font-size:12px;color:var(--muted,#667085)}.vrrow select{flex:1 1 140px;min-width:0;border:1px solid var(--line,#D0D5DD);border-radius:10px;padding:7px;font:inherit;font-size:13px;background:var(--card,#fff);color:inherit}.vrwarn{color:#1936B5;font-style:normal;font-weight:600}
.ctyr{border:1px solid var(--line,#D0D5DD);border-radius:10px;padding:8px 10px;font:inherit;background:var(--pane,#fff);color:inherit}.ctnote{font-size:13px;background:#EFF6FF;border-radius:12px;padding:10px 12px;line-height:1.45}
.trnmsg{display:block;font-size:11.5px;margin-top:3px}.v2warn{font-size:13px;background:#FFFAEB;border:1px solid #FEDF89;border-radius:12px;padding:10px 12px;margin:8px 0}.v2info{font-size:13px;background:#EFF6FF;border-radius:12px;padding:10px 12px;margin:8px 0}
/* 2.88.0 Books (double-entry reports) */
.lbctl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 10px}
.lbctl label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mut,#5b6578)}
.lbctl input,.lbctl select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--pane);color:inherit;max-width:100%}
.lbctl .lbchk input{width:auto}
.lbx{display:flex;gap:6px;align-items:center;flex:none}
.lbwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--pane);margin:0 0 12px}
.lbtab{width:100%;border-collapse:collapse;font-size:13px}
.lbtab th,.lbtab td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}
.lbtab td:nth-child(2){white-space:normal;min-width:140px}
.lbtab .num{text-align:end;font-variant-numeric:tabular-nums}
.lbtab thead th{font-size:11.5px;letter-spacing:.02em;color:var(--mut,#5b6578);background:var(--glass,#F1F3F8)}
.lbtab tfoot th,.lbtab .lbsum td{font-weight:700}
.lbtab .lbhead th{background:var(--glass,#F1F3F8);font-weight:700}
.lbtab tr.lbtap{cursor:pointer}
.lbtab tr.lbtap:hover td{background:var(--glass,#F1F3F8)}
/* 2.89.0 manual entries */
.lbel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}
.lbel select,.lbel input{font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--pane);color:inherit;min-width:0}
.lbel select{flex:2 1 180px}.lbel input{flex:1 1 90px}
.lbtot{font-size:13px;margin:4px 0 12px}.lbbad{color:#B4332B;font-weight:700}.lbok{color:#1d7a46;font-weight:700}
.lbj{padding:10px 14px}.lbjh{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}
.lbjl{display:grid;grid-template-columns:1fr 92px 92px;gap:6px;font-size:13px;padding:2px 0}.lbjl span{min-width:0;overflow-wrap:anywhere}
.lbjf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.lbjf span{display:flex;gap:6px}
.lbw-h{margin:14px 0 6px;font-size:14px}
/* 2.90.0 bank reconciliation */
.lbmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:6px}
.lbmap label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mut,#5b6578)}
.lbmap select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--pane);color:inherit}
.lbbl{border:1px solid var(--line);border-radius:12px;background:var(--pane);padding:8px 12px;margin:0 0 8px}
.lbbl.done{opacity:.8}
.lbblh{display:flex;justify-content:space-between;gap:10px;font-size:13px}.lbblh span{min-width:0;overflow-wrap:anywhere}
.lbbla{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.lbm{font-size:12.5px;color:var(--mut,#5b6578);flex:1 1 160px;min-width:0}.lbm.lbs{color:#2b5bd7}
/* 2.91.0 fixed assets, accruals, year end */
.lbtab tr.lbfut td{color:var(--mut,#8a93a6)}
.lbnote{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.lbctl [hidden],.vgg-field[hidden]{display:none!important}
/* 2.92.0 corporate tax from the ledger */
.ctwarn{font-size:13px;background:var(--warn-bg);color:var(--ink)}
.ctwarn.ok{background:var(--pane);border-color:var(--line);color:var(--mut,#5b6578)}
/* 2.93.0 exports */
.lbxcard{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.lbxcard>div{flex:1 1 240px;min-width:0}.lbxcard .sub{margin:2px 0 0;font-size:12.5px}
/* 3.8.0 e-invoice readiness on an invoice */
.einv-box{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--pane)}
.einv-box.ok{border-color:#15803D}
.einv-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.einv-head small{font-size:12.5px;color:var(--muted)}
.einv-miss{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:13.5px}
.einv-miss b{font-weight:600}
.einv-miss span{color:var(--ink2)}
/* 3.9.0 Books → Stock value */
.stk-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}
.stk-start input{margin-inline-start:6px}
.ivstk{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:12.5px;color:var(--muted)}
.ivstk select{width:100%}
/* 4.0.0 POS */
.pos-find{display:flex;gap:8px;align-items:center}
.pos-find input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--glass);padding:0 12px;font:inherit}
.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:10px;max-height:46vh;overflow:auto}
.pos-it{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--pane);color:var(--ink);font:inherit;text-align:start;min-height:74px;cursor:pointer}
.pos-it b{font-size:13.5px;font-weight:600;line-height:1.2}
.pos-it span{font-size:13px;color:#3461DC;font-weight:600}
.pos-it small{font-size:11.5px;color:var(--muted)}
.pos-it:active{background:rgba(52,97,220,.08)}
.pos-cart{display:flex;flex-direction:column;gap:6px}
.pos-ln{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--pane)}
.pos-nm{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}
.pos-nm small{color:var(--muted);font-size:12px}
.pos-q{display:flex;gap:4px}
.pos-q .btn{min-width:34px;padding:0}
.pos-pay{display:flex;gap:8px;margin-top:12px}
.pos-pay .chip{flex:1;justify-content:center;height:42px}
.pos-tender{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.pos-tender input{width:120px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--glass);padding:0 10px;font:inherit}
.pos-tender span{margin-inline-start:auto;font-size:14px}
.pos-day{display:flex;align-items:center;gap:6px;font-size:13px}
.pos-pr{width:76px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--glass);padding:0 6px;font:inherit;font-size:12.5px}
/* 4.8.0: quick invoice */
.qinv h2{margin:16px 0 8px}
.qirow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
@media (max-width:380px){.qirow{grid-template-columns:1fr}}
.qifound{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.qilines{display:grid;gap:8px;margin-top:10px}
.qiln{background:var(--pane);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:8px}
.qiln .qid{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--pane);font:inherit}
.qinums{display:grid;grid-template-columns:1fr 1fr 1.3fr auto auto;gap:6px;align-items:end}
.qinums label{display:grid;gap:3px;font-size:11.5px;opacity:.8;min-width:0}
.qinums input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--pane);font:inherit;font-size:14px}
.qiamt{font-size:14px;padding-bottom:8px;white-space:nowrap}
.qidel{width:32px;height:32px;margin-bottom:2px}
.qistk{font-size:11.5px;opacity:.7}
.qiadd{width:100%;margin-top:8px;border-radius:999px}
.qimore{margin:10px 0 4px;background:none;border:0;color:#3461DC;font:inherit;font-weight:600;padding:0;cursor:pointer}
/* 4.9.0: batch, expiry, serial numbers */
.expd{display:grid;justify-items:end;gap:2px;text-align:end}.expd small{font-size:11.5px;opacity:.75}.expd.gone small{color:var(--bad,#D92D20);opacity:1;font-weight:600}
.expbox{border-color:#F2A33A}
.snlist,.snpick,.qisn{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.snchip{display:inline-flex;align-items:center;gap:6px;background:var(--pane);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 10px;font-size:12.5px}
.snchip small{opacity:.7}.snchip .close{width:22px;height:22px;font-size:14px}
.qisn input{flex:1;min-width:140px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--pane);font:inherit;font-size:13px}
.qibt{font-size:11.5px;opacity:.8}.qibt.bad{color:var(--bad,#D92D20);opacity:1}
.qinv .lnk{background:none;border:0;color:#3461DC;font:inherit;font-weight:600;padding:0;cursor:pointer;text-decoration:underline}
/* 4.9.0: barcode labels */
.lblopts{margin:10px 0 0}
.lblrows{display:grid;gap:8px;margin-top:8px}
.lblrow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:var(--pane);border:1px solid var(--line);border-radius:14px;padding:10px}
.lblnm{display:grid;gap:2px;min-width:0}.lblnm small{font-size:11.5px;opacity:.7;overflow-wrap:anywhere}
.lbln{display:grid;gap:2px;font-size:11.5px;opacity:.85}.lbln input{width:70px;border:1px solid var(--line);border-radius:9px;padding:7px;background:var(--pane);font:inherit}
.lblbt{grid-column:1/-1;display:grid;gap:3px;font-size:11.5px}.lblbt select{border:1px solid var(--line);border-radius:9px;padding:7px;background:var(--pane);font:inherit;font-size:13px}
/* 5.0.0: offers + loyalty */
.qioffs{display:grid;gap:4px;margin-top:10px}
.qioff{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 12px;border-radius:10px;background:var(--good-bg,#E9F7EF);color:#166534}
.qioff.earn{background:var(--pane);color:inherit;border:1px dashed var(--line)}
.loybox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;opacity:.9}
.lycfg b{font-size:13px;color:#3461DC}
.ofitems{max-height:220px;overflow:auto;margin-top:6px}
.chk{display:flex;gap:8px;align-items:center;font-size:14px}
/* 5.9.16 India (GST): HSN / SAC and the rate on every quick-invoice line; the tax rows */
.qinums.in{grid-template-columns:1fr 1fr 1.2fr}
.qinums.in .qiamt{grid-column:1/3;align-self:center}
.qinums.in select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 6px;background:var(--pane);font:inherit;color:inherit}
.qbtot .qigst{display:contents}
/* 5.9.18 India GST documents (credit note lines) */
.gstdoc h2{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gstdoc h2 .lnk{font-size:13.5px;font-weight:600}
.gstl{display:grid;gap:8px}
.gstl-r{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--pane)}
.gstl-d{flex:1;min-width:0;display:grid;gap:3px}
.gstl-d b{font-weight:600}
.gstl-d small{font-size:12px;opacity:.75}
.gstl-r label{display:grid;gap:3px;font-size:11.5px;opacity:.85;width:84px;flex:none}
.gstl-r input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--bg);font:inherit;font-size:15px;text-align:end}
/* 5.9.19 India GST returns */
.gstr .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.gstr-tabs{margin:6px 0 4px}
.gstr-tw{overflow-x:auto;margin:6px 0 12px;border:1px solid var(--line);border-radius:12px}
.gstr-t{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.gstr-t th{background:var(--pane);text-align:end;font-weight:600;padding:8px 10px;white-space:nowrap}
.gstr-t th:first-child,.gstr-t td:first-child{text-align:start}
.gstr-t td{padding:8px 10px;border-top:1px solid var(--line);text-align:end;white-space:nowrap}
.gstr-t td:first-child{white-space:normal;min-width:180px}
.gstr-kv{display:grid;gap:6px;margin:6px 0 10px}
.gstr-kv div{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--pane)}
.gstr-kv .grand{font-weight:700}
/* 5.9.20 India audit trail */
.atr-r .main{display:grid;gap:3px}
.atr-ch{display:grid;gap:2px;margin-top:4px;font-size:12.5px;opacity:.85;word-break:break-word}
.atr-ch b{font-weight:600}
