:root{--bg:#f2f3f8;--surface:#ffffff;--surface-2:#f7f7fc;--ink:#161a33;--ink-2:#3a3f5c;--muted:#6d7191;--line:#e2e3ef;--line-2:#eeeff7;--side:#06244d;--side-2:#103767;--side-ink:#d2dff1;--accent:#135cbe;--accent-ink:#ffffff;--accent-soft:#eaf2ff;--neg:#d4351c;--neg-soft:#fdeeeb;--pos:#0b8a4f;--warn:#9a5b0b;--warn-soft:#fdf3e2;--gave:#d4351c;--gave-soft:#fdeeeb;--got:#0b8a4f;--got-soft:#e6f6ee;--wa:#1f9d55;--owners:#4b3fd1;--company:#0b8a4f;--owe:#d4351c;--c-deposit:#4b3fd1;--c-income:#0b8a4f;--c-truck:#c0561b;--c-office:#8a4fc2;--c-return:#5a6080;--radius:14px;--shadow:0 1px 2px rgba(22,26,51,0.04),0 2px 8px rgba(22,26,51,0.05);--font:var(--font-sans,"Plus Jakarta Sans"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at top,#174a83,var(--side) 70%)}.login-screen .login-card{width:100%;max-width:440px;padding:32px;border-top:4px solid #ffe600}.login-heading{margin:24px 0;text-align:center}.login-heading p{margin:6px 0 0}.login-form{display:flex;flex-direction:column;gap:18px}.login-form input{height:44px;width:100%}.login-form .btn{min-height:44px}.login-language{display:flex;justify-content:center;margin-top:24px}.account-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--side-2);padding-top:12px}.account-menu .btn{color:#fff;border-color:#456184;background:transparent}.account-menu .btn:hover{background:var(--side-2)}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0;letter-spacing:-.01em}h2{font-size:15px;margin:0 0 4px}h3{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}button,input,select{font:inherit;color:inherit}input,select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}input[type=checkbox]{height:auto;width:16px;height:16px;accent-color:var(--accent)}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:linear-gradient(to right,var(--side) 248px,transparent 248px)}.main{padding:24px 28px 48px}.main,.sidebar{display:flex;flex-direction:column;gap:16px}.sidebar{background:var(--side);color:var(--side-ink);padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:0 0 14px;border-bottom:1px solid var(--side-2)}.brand-logo{display:block;position:relative;width:100%;aspect-ratio:5/1;overflow:hidden}.brand-logo img{display:block;position:absolute;top:50%;transform:translateY(-50%);width:100%;height:auto}.brand-home,.brand-mobile{display:block;background:#fff;padding:6px;border-radius:9px;flex-shrink:0}.brand-home{margin-bottom:4px}.brand-name{color:#fff;font-weight:650;line-height:1.3;padding-inline:6px;font-size:12px}.brand-sub{font-size:11px;color:#c2cfe0;padding-inline:6px}.brand-mobile{width:clamp(100px,36vw,190px)}.print-brand{display:none}.brand-home:focus-visible,.brand-mobile:focus-visible{outline:3px solid #ffe600;outline-offset:3px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a8bdd7;padding:8px 10px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--side-ink)}.nav-item:hover{background:var(--side-2);text-decoration:none;color:#fff}.nav-item.active{background:color-mix(in srgb,var(--accent) 28%,var(--side));color:#fff;font-weight:600;box-shadow:inset 3px 0 #ffe600}[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 #ffe600}.nav-item svg{opacity:.85;flex:none}.sidebar .btn.block{margin-top:auto}.scrim,.topbar{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-head.wrap,.page-head{flex-wrap:wrap}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-head p{margin:4px 0 0}.row{display:flex;align-items:center}.gap{gap:8px}.end{justify-content:flex-end}.grow{flex:1 1;min-width:0}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}.center{text-align:center}.strong{font-weight:650}.nowrap,.num{white-space:nowrap}.bad-text,.neg{color:var(--neg)}.danger-text{color:var(--neg)!important}.link-sm{font-size:13px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px;align-items:start}.narrow{max-width:720px}.empty{padding:28px 12px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:550;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.btn.danger{background:var(--neg);border-color:var(--neg);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--line-2)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.block{width:100%}.icon-btn{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;color:var(--muted)}.icon-btn.light{color:#fff}.alert{padding:10px 12px;border-radius:8px;font-size:13.5px;margin:10px 0}.alert.bad{background:var(--neg-soft);color:var(--neg);border:1px solid color-mix(in srgb,var(--neg) 25%,transparent)}.alert.warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.badge.ok{background:var(--accent-soft);color:var(--accent)}.badge.t-owner_deposit{background:color-mix(in srgb,var(--c-deposit) 12%,#fff);color:var(--c-deposit)}.badge.t-truck_income{background:color-mix(in srgb,var(--c-income) 12%,#fff);color:var(--c-income)}.badge.t-truck_expense{background:color-mix(in srgb,var(--c-truck) 12%,#fff);color:var(--c-truck)}.badge.t-office_expense{background:color-mix(in srgb,var(--c-office) 12%,#fff);color:var(--c-office)}.badge.t-owner_return{background:color-mix(in srgb,var(--c-return) 14%,#fff);color:var(--c-return)}.badge.a-create{background:var(--accent-soft);color:var(--accent)}.badge.a-update{background:var(--warn-soft);color:var(--warn)}.badge.a-delete,.badge.a-void{background:var(--neg-soft);color:var(--neg)}.tag{-webkit-margin-start:6px;margin-inline-start:6px;font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--line-2);color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto;margin:0 -2px}.table{width:100%;border-collapse:collapse}.table th{text-align:start;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}.table td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.table tbody tr:hover td{background:#fafbfc}.table tfoot td{border-top:2px solid var(--line);border-bottom:0;background:var(--surface-2)}.table .r{text-align:end}.table.compact td,.table.compact th{padding:6px 8px}.table tr.voided td{color:var(--muted);text-decoration:line-through}.table tr.voided td .small{text-decoration:none}.table tr.selected td{background:var(--accent-soft)}.table tr.inactive td{color:var(--muted)}.table tr.changed td{background:var(--warn-soft)}.table tr.detail-row td{background:var(--surface-2)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters input{flex:1 1;min-width:180px}.check{display:inline-flex;font-size:13px;color:var(--ink-2)}.check,.range{align-items:center;gap:6px}.range{display:flex;flex-wrap:wrap}.range input{width:150px}.stats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.stats.four{grid-template-columns:repeat(4,1fr)}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:2px;color:inherit}.stat.link:hover{border-color:var(--accent);text-decoration:none}.stat-label{font-size:12px;color:var(--muted);font-weight:550}.stat-value{font-size:20px;font-weight:700;letter-spacing:-.01em}.stat-value.good{color:var(--pos)}.stat-value.accent{color:var(--accent)}.stat-value.neg{color:var(--neg)}.stat-hint{font-size:11.5px;color:var(--muted)}.big{font-size:30px;font-weight:750;letter-spacing:-.02em}.split-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.split-head,.split-legend{display:flex;flex-wrap:wrap}.split-legend{gap:18px;font-size:13px;color:var(--ink-2)}.split-legend b{-webkit-margin-start:4px;margin-inline-start:4px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:-1px}.sw.owners{background:var(--owners)}.sw.company{background:var(--company)}.sw.owe{background:var(--owe)}.sw.inc{background:var(--c-income)}.sw.exp{background:var(--c-truck)}.sw.off{background:var(--c-office)}.splitbar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line-2);gap:2px}.splitbar .seg.owners{background:var(--owners)}.splitbar .seg.company{background:var(--company)}.legend{display:flex;gap:14px;color:var(--muted)}.hbars,.pbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:210px 1fr 100px;grid-gap:10px;gap:10px;align-items:center}.hbar-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:10px;background:var(--line-2);border-radius:5px;overflow:hidden}.hbar-fill{height:100%;border-radius:5px}.hbar-fill.exp{background:var(--c-truck)}.hbar-fill.off{background:var(--c-office)}.hbar-val{text-align:end;font-size:13px}.pbar{display:grid;grid-template-columns:80px 1fr 130px;grid-gap:10px;gap:10px;align-items:center;color:inherit;padding:4px;border-radius:8px}.pbar:hover{background:var(--surface-2);text-decoration:none}.pbar-track{position:relative;height:12px;background:var(--line-2);border-radius:6px}.pbar-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--muted)}.pbar-fill{position:absolute;top:0;bottom:0;border-radius:6px}.pbar-fill.gain{background:var(--c-income)}.pbar-fill.loss{background:var(--neg)}.pbar-val{text-align:end;line-height:1.2}.mbars{display:flex;gap:14px;align-items:flex-end;height:180px;padding-top:8px}.mbar{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.mbar-cols{flex:1 1;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.mcol{width:22%;max-width:22px;border-radius:4px 4px 0 0;min-height:1px}.mcol.inc{background:var(--c-income)}.mcol.exp{background:var(--c-truck)}.mcol.off{background:var(--c-office)}.entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}form.editing{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.type-picker{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.type-opt{text-align:start;background:var(--surface);border-radius:10px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-top:3px solid var(--tc);--tc:var(--line)}.type-opt:hover{background:var(--surface-2)}.type-opt.on{background:color-mix(in srgb,var(--tc) 8%,#fff);border-color:var(--tc);box-shadow:0 0 0 1px var(--tc)}.type-opt.t-owner_deposit{--tc:var(--c-deposit)}.type-opt.t-truck_income{--tc:var(--c-income)}.type-opt.t-truck_expense{--tc:var(--c-truck)}.type-opt.t-office_expense{--tc:var(--c-office)}.type-opt.t-owner_return{--tc:var(--c-return)}.type-name{font-weight:650;font-size:13.5px}.type-hint{font-size:11.5px;color:var(--muted);line-height:1.3}.type-fx{font-size:11px;color:var(--tc);font-weight:650;margin-top:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field.invalid input,.field.invalid select{border-color:var(--neg);background:var(--neg-soft)}.num-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.preview{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.ba{border:1px solid var(--line);border-radius:10px;padding:12px}.ba-title{display:flex;flex-direction:column;margin-bottom:8px}.ba-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:8px;gap:8px}.ba-row>div:first-child,.ba-row>div:last-child{display:flex;flex-direction:column}.ba-row>div:last-child{text-align:end;align-items:flex-end;font-size:16px}.ba-arrow{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line-2)}.ba-arrow.up{color:var(--pos);background:color-mix(in srgb,var(--pos) 10%,#fff)}.ba-arrow.down{color:var(--neg);background:var(--neg-soft)}.counts{font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:600}.truck-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.truck-tile{display:flex;flex-direction:column;gap:4px;text-align:start;cursor:pointer;font:inherit}.truck-tile:hover{border-color:var(--accent)}.truck-tile b{font-size:17px}.khata{padding:28px}.khata-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:16px;flex-wrap:wrap}.khata-company{font-size:20px;font-weight:750}.khata-title{margin-top:8px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}.khata-meta{text-align:end}.khata-truck{font-size:24px;font-weight:800;letter-spacing:.02em}.khata-summary{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.khata-summary>div{padding:10px 12px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.khata-summary>div:last-child{border-right:0}.khata-summary span:first-child{font-size:11.5px;color:var(--muted)}.khata-summary .hl{background:var(--accent-soft)}.khata-table .opening-row td{background:var(--surface-2)}.khata-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:20px}.hold-box,.owe-box{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:14px}.owe-box{background:var(--neg-soft);color:var(--neg)}.hold-box{background:var(--accent-soft);color:var(--accent)}.khata-sign{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:40px;gap:40px;margin-top:48px;align-items:end}.khata-sign>div:not(.muted){border-top:1px solid var(--ink-2);padding-top:6px;font-size:12.5px;color:var(--ink-2)}.head-list{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-direction:column}.head-list li{display:flex;align-items:center;gap:4px;padding:5px 0;border-bottom:1px solid var(--line-2)}.head-list li.inactive{color:var(--muted)}.danger-zone{border-color:color-mix(in srgb,var(--neg) 30%,var(--line))}.danger-zone p{margin:4px 0 12px}.modal-back{position:fixed;inset:0;background:rgba(15,26,42,.45);display:grid;place-items:center;padding:16px;z-index:50}.modal{width:100%;max-width:560px;padding:20px;max-height:90vh;overflow-y:auto}.modal.wide{max-width:860px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h2{font-size:17px}.toasts{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom, 0px));right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:8px;z-index:60;max-width:calc(100vw - 40px)}.toast{padding:11px 14px;border-radius:10px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:550;max-width:380px}.toast.good{background:#1d1b4f}.toast.bad{background:var(--neg)}@media (max-width:1200px){.stats,.type-picker{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.entry-grid{grid-template-columns:1fr}.preview{position:static}.grid-3{grid-template-columns:1fr}.khata-summary{grid-template-columns:repeat(3,1fr)}.khata-summary>div:nth-child(3){border-right:0}.khata-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:860px){.shell{grid-template-columns:1fr;background:none}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:40;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:39}.topbar{display:flex;align-items:center;gap:8px;background:var(--side);color:#fff;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand-small{font-weight:650}.main{padding:16px}.grid-2{grid-template-columns:1fr}.stats,.stats.four{grid-template-columns:repeat(2,1fr)}.khata-foot{grid-template-columns:1fr}.khata{padding:16px}}@media (max-width:520px){.type-picker{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.hbar{grid-template-columns:100px 1fr 80px}.pbar{grid-template-columns:64px 1fr 100px}.range input{width:132px}.big{font-size:24px}.khata-summary{grid-template-columns:1fr 1fr}.khata-meta{text-align:start}}@media print{@page{size:A4;margin:12mm}body{background:#fff;font-size:11.5px}.no-print,.page-head .btn,.page-head select,.sidebar,.toasts,.topbar{display:none!important}.shell{display:block}.main{padding:0}.print-brand{display:block;width:260px;max-width:100%;margin:0 auto 16px;page-break-inside:avoid;break-inside:avoid}.page-head p{display:none}.page-head:has(~.khata){display:none}.card{box-shadow:none;border:0}.khata{padding:0}.table th{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table tr{page-break-inside:avoid;break-inside:avoid}.hold-box,.khata-summary .hl,.owe-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit}}.d-block{display:block}.wrap-row{flex-wrap:wrap}.crumbs{font-size:13.5px;font-weight:600}.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn.wa:hover{background:color-mix(in srgb,var(--wa) 88%,#000)}.btn.gave-btn{background:var(--gave);border-color:var(--gave);color:#fff}.btn.got-btn{background:var(--got);border-color:var(--got);color:#fff}textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);resize:vertical;width:100%}.share-text{font-size:13px;line-height:1.45}.khata-totals{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface)}.khata-totals.compact{box-shadow:none;margin-bottom:14px}.kt{padding:16px 20px;display:flex;flex-direction:column;gap:2px;color:inherit}.kt:hover{text-decoration:none}.kt+.kt{border-left:1px solid var(--line)}.kt-lbl{font-size:13px;font-weight:650;color:var(--ink-2)}.kt-amt{font-size:26px;font-weight:800;letter-spacing:-.02em}.kt.lenay .kt-amt{color:var(--gave)}.kt.denay .kt-amt{color:var(--got)}.khata-totals.compact .kt-amt{font-size:20px}.kt-hint{font-size:12px;color:var(--muted)}.list-tools{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-2)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-n{opacity:.7;font-weight:500;-webkit-margin-start:2px;margin-inline-start:2px}.party-list{list-style:none;margin:0;padding:0}.party-list>li+li{border-top:1px solid var(--line-2)}.party-row{display:flex;align-items:center;gap:12px;padding:12px 16px;color:inherit}.party-row:hover{background:var(--surface-2);text-decoration:none}.party-row.inactive{opacity:.55}.party-list.mini .party-row{padding:8px 4px}.pr-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pr-name{font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-sub{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:center;font-size:12.5px}.pr-chev,.pr-sub{color:var(--muted)}.pr-chev{font-size:22px;line-height:1}.kind{font-weight:650;font-size:11.5px;padding:1px 7px;border-radius:999px}.kind.k-owner{background:var(--accent-soft);color:var(--accent)}.kind.k-customer{background:color-mix(in srgb,var(--c-truck) 12%,var(--surface));color:var(--c-truck)}.kind.k-supplier{background:color-mix(in srgb,var(--c-office) 12%,var(--surface));color:var(--c-office)}.avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:14px;color:#fff;letter-spacing:.02em}.avatar.big{width:58px;height:58px;font-size:20px}.avatar.k-owner{background:var(--accent)}.avatar.k-customer{background:var(--c-truck)}.avatar.k-supplier{background:var(--c-office)}.bal{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.bal-amt{font-weight:750;font-size:15px}.bal-lbl{font-size:11px;font-weight:600}.bal.lenay .bal-amt,.bal.lenay .bal-lbl{color:var(--gave)}.bal.denay .bal-amt,.bal.denay .bal-lbl{color:var(--got)}.bal.clear .bal-amt,.bal.clear .bal-lbl{color:var(--muted)}.bal.big .bal-amt{font-size:28px;letter-spacing:-.02em}.bal.big .bal-lbl{font-size:13px}.mini-sum .bal,.sheet-preview .bal{align-items:flex-start}.party-head{padding:18px 20px;display:grid;grid-template-columns:1fr auto;grid-gap:14px 20px;gap:14px 20px;align-items:center}.ph-who{gap:14px;align-items:center}.ph-text,.ph-who{display:flex;min-width:0}.ph-text{flex-direction:column;gap:4px}.ph-text h1{font-size:21px}.ph-bal{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ph-actions{grid-column:1/-1;gap:8px;border-top:1px solid var(--line-2);padding-top:14px}.ph-actions,.truck-links{display:flex;flex-wrap:wrap}.truck-links{gap:6px}.truck-chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:.02em}.truck-chip.sm{font-size:11px;padding:0 6px;-webkit-margin-start:6px;margin-inline-start:6px}.mini-sum{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.mini-sum>div{background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-weight:700}.mini-sum>div>span:first-child{font-size:11.5px;color:var(--muted);font-weight:550}.mini-sum .gave .num{color:var(--gave)}.mini-sum .got .num{color:var(--got)}.table.ledger td{vertical-align:middle}.ledger .gave-h{color:var(--gave)}.ledger .got-h{color:var(--got)}.ledger .gave-c{background:color-mix(in srgb,var(--gave-soft) 55%,transparent);color:var(--gave);font-weight:700}.ledger .got-c{background:color-mix(in srgb,var(--got-soft) 55%,transparent);color:var(--got);font-weight:700}.row-actions{white-space:nowrap}.icon-act{border:0;background:transparent;color:var(--wa);cursor:pointer;padding:6px;border-radius:6px;vertical-align:middle}.icon-act:hover{background:var(--got-soft)}.dl-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.dl-btn{border:0;border-radius:12px;padding:12px 16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 4px 14px rgba(22,26,51,.14)}.dl-btn:disabled{opacity:.5;cursor:not-allowed}.dl-btn.gave{background:var(--gave)}.dl-btn.got{background:var(--got)}.dl-btn:hover:not(:disabled){filter:brightness(.95)}.dl-big{font-size:18px;font-weight:800;letter-spacing:.01em}.dl-small{font-size:12px;opacity:.9}.sheet{display:flex;flex-direction:column;gap:12px}.sheet-explain{margin:0;font-size:13px;color:var(--muted)}.amount-field input{height:56px;font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet.gave .amount-field input{color:var(--gave);border-color:color-mix(in srgb,var(--gave) 40%,var(--line))}.sheet.got .amount-field input{color:var(--got);border-color:color-mix(in srgb,var(--got) 40%,var(--line))}.sheet-preview{display:flex;gap:12px 24px;flex-wrap:wrap;padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.sheet-preview>div{display:flex;flex-direction:column;gap:4px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.seg button{height:34px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-weight:650;color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.seg.small-seg button{font-size:12.5px}.seg button.lenay.on{color:var(--gave)}.seg button.denay.on{color:var(--got)}.acct-chips{display:flex;gap:8px;flex-wrap:wrap}.acct{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:150px;text-align:start;color:inherit}.acct:hover{text-decoration:none}.acct.on,.acct:hover{border-color:var(--accent)}.acct.on{box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.acct-name{font-size:12.5px;font-weight:650;color:var(--ink-2);display:flex;gap:6px;align-items:center}.acct-kind{font-size:10.5px;font-weight:650;color:var(--muted);background:var(--line-2);padding:0 6px;border-radius:4px}.acct.add{justify-content:center;color:var(--accent);font-weight:650;min-width:0}.cash-sum{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.cash-sum>div{padding:14px 18px;display:flex;flex-direction:column;gap:2px;font-size:19px;font-weight:750}.cash-sum>div+div{border-left:1px solid var(--line)}.cash-sum span:first-child{font-size:12px;font-weight:600;color:var(--muted)}.cash-sum .in .num{color:var(--got)}.cash-sum .out .num{color:var(--gave)}.cash-sum .close{background:var(--accent-soft)}.days{display:flex;flex-direction:column;gap:14px}.day{border:1px solid var(--line);border-radius:12px;overflow:hidden}.day-head{justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.day-head,.day-tot{display:flex;align-items:center;flex-wrap:wrap}.day-tot{gap:12px;font-size:13px}.day-lines{list-style:none;margin:0;padding:0}.day-lines li{display:flex;gap:12px;align-items:center;padding:10px 14px}.day-lines li+li{border-top:1px solid var(--line-2)}.io-dot{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800}.io-dot.in{background:var(--got-soft);color:var(--got)}.io-dot.out{background:var(--gave-soft);color:var(--gave)}.in{color:var(--got)}.out{color:var(--gave)}.grid-2.tight{gap:20px}@media (max-width:860px){.party-head{grid-template-columns:1fr}.ph-bal,.ph-bal .bal{align-items:flex-start}.cash-sum{grid-template-columns:1fr 1fr}.cash-sum>div:nth-child(3){border-left:0}.cash-sum>div:nth-child(n+3){border-top:1px solid var(--line)}.mini-sum{grid-template-columns:1fr 1fr}}@media (max-width:520px){.kt{padding:12px 14px}.kt-amt{font-size:19px}.party-row{padding:12px;gap:10px}.acct{min-width:0;flex:1 1 140px}}@media print{.crumbs,.dl-bar,.row-actions{display:none!important}}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.position{display:grid;grid-template-columns:1.3fr auto 1fr auto 1fr auto 1.2fr;align-items:stretch;overflow:hidden}.pos-cell{padding:18px 20px;display:flex;flex-direction:column;gap:2px;color:inherit;min-width:0}a.pos-cell:hover{background:var(--surface-2);text-decoration:none}.pos-lbl{font-size:12.5px;font-weight:650;color:var(--ink-2)}.pos-amt{font-size:24px;font-weight:800;letter-spacing:-.02em}.pos-cell.main .pos-amt{font-size:30px}.pos-hint{font-size:11.5px;color:var(--muted)}.pos-cell.lenay .pos-amt{color:var(--gave)}.pos-cell.denay .pos-amt{color:var(--got)}.pos-cell.net{background:var(--side);color:#fff}.pos-cell.net .pos-hint,.pos-cell.net .pos-lbl{color:#c9c8ee}.pos-cell.net.neg .pos-amt{color:#ffb4a6}.pos-op{align-self:center;font-size:22px;font-weight:700;color:var(--muted);padding:0 2px}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.bank-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit}.bank-card:hover{border-color:var(--accent);text-decoration:none}.bank-card.cash{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--line)}.bc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.bc-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-amt{font-size:21px;font-weight:800;letter-spacing:-.01em}.bc-sub{font-size:11.5px;color:var(--muted)}.bc-bar{height:4px;border-radius:2px;background:var(--line-2);overflow:hidden;margin-top:4px}.bc-bar>span{display:block;height:100%;background:var(--accent);border-radius:2px}.total-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;flex-wrap:wrap}.big-num{font-size:24px;letter-spacing:-.02em}.flow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.flow-total{font-size:24px;font-weight:800;letter-spacing:-.02em}.flow.in .flow-total{color:var(--got)}.flow.out .flow-total{color:var(--gave)}.flow-rows{list-style:none;margin:0;padding:0}.flow-rows li+li{border-top:1px solid var(--line-2)}.flow-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px;grid-gap:12px;gap:12px;align-items:center;padding:9px 2px;color:inherit;font-size:13.5px}.flow-row:hover{text-decoration:none;background:var(--surface-2)}.flow-row .num{text-align:end}.flow-bar{height:6px;background:var(--line-2);border-radius:3px;overflow:hidden}.flow-bar>span{display:block;height:100%;border-radius:3px}.flow.in .flow-bar>span{background:var(--got)}.flow.out .flow-bar>span{background:var(--gave)}.hbar-fill.g-truck{background:var(--c-truck)}.hbar-fill.g-office{background:var(--c-office)}.hbar-fill.g-personal,.sw.per{background:#b5468b}.lenay-text{color:var(--gave)}.denay-text{color:var(--got)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.position{grid-template-columns:1fr 1fr}.pos-op{display:none}.pos-cell+.pos-cell,.pos-op+.pos-cell{border-top:1px solid var(--line-2)}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:520px){.position{grid-template-columns:1fr}.pos-cell.main .pos-amt{font-size:26px}.flow-row{grid-template-columns:minmax(0,1fr) 90px}.flow-bar{display:none}.grid-4{grid-template-columns:1fr}.bank-grid{grid-template-columns:1fr 1fr}.bc-amt{font-size:17px}}.people-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.people-total{font-size:22px;font-weight:800;letter-spacing:-.02em}body{font-size:14px;letter-spacing:-.005em;font-feature-settings:"cv11","ss01"}h1{font-size:26px;font-weight:800;letter-spacing:-.03em}h2{font-size:16px;letter-spacing:-.015em}h2,h3{font-weight:700}h3{letter-spacing:.06em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.btn{font-weight:650;letter-spacing:-.005em}.nav-item{font-weight:500}.nav-item.active,.nav-section{font-weight:700}.nav-section{letter-spacing:.1em}.brand-name{font-weight:800;letter-spacing:-.02em}.bal.big .bal-amt,.bc-amt,.big,.big-num,.dl-big,.flow-total,.kt-amt,.people-total,.pos-amt,.stat-value{letter-spacing:-.035em}.pos-cell.main .pos-amt{font-size:34px}.kt-lbl,.pos-lbl,.stat-label{font-weight:600}.pr-name{font-weight:700;letter-spacing:-.01em}.table th{font-weight:650;letter-spacing:.01em}input,select,textarea{font-family:inherit}.bal-lbl,.kt-hint,.pos-hint,.stat-hint{letter-spacing:0}.grid-4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.page-head>.row{flex-wrap:wrap;justify-content:flex-end}.main{min-width:0}.modal{max-height:calc(100dvh - 32px)}@media (max-width:900px){.table-wrap{overflow:visible;margin:0}.table-wrap>.table:not(.compact) thead{display:none}.table-wrap>.table:not(.compact),.table-wrap>.table:not(.compact) tbody,.table-wrap>.table:not(.compact) tfoot{display:block}.table-wrap>.table:not(.compact) tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:10px;background:var(--surface)}.table-wrap>.table:not(.compact) tbody tr:hover td{background:transparent}.table-wrap>.table:not(.compact) td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex:1 1 100%;border:0;padding:3px 0;text-align:end;background:transparent}.table-wrap>.table:not(.compact) td:before{content:attr(data-label);flex:none;text-align:start;font-size:12px;font-weight:600;color:var(--muted)}.table-wrap>.table:not(.compact) td[data-label=""]:before{content:none}.table-wrap>.table:not(.compact) td:first-child{display:block;text-align:start;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--line-2)}.table-wrap>.table:not(.compact) td:first-child:before{content:none}.table-wrap>.table:not(.compact) td:empty{display:none}.table-wrap>.table:not(.compact) td:last-child[data-label=""]{justify-content:flex-end;padding-top:6px}.table-wrap>.table:not(.compact) tfoot tr{background:var(--surface-2);border-style:dashed}.table-wrap>.table:not(.compact) tfoot td{background:transparent;border-top:0}.table-wrap>.table:not(.compact) tr.voided td{text-decoration:none}.table-wrap>.table:not(.compact) tr.voided{opacity:.6}.ledger .gave-c,.ledger .got-c{background:transparent!important}.page-head{align-items:flex-start}}@media (min-width:621px) and (max-width:900px){.table-wrap>.table:not(.compact) tbody{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.table-wrap>.table:not(.compact) tbody tr{margin-bottom:0}.table-wrap>.table:not(.compact) tfoot tr{margin-top:10px}}@media (max-width:620px){.page-head>.row{width:100%;justify-content:flex-start}.page-head>.row>.btn,.page-head>.row>select{flex:1 1 auto}.range{width:100%}.range input{flex:1 1 120px;width:auto;min-width:0}.range select{flex:1 1 100%}.card-head.wrap .range{margin-top:4px}.filters>*{flex:1 1 140px}.entry-grid .type-picker{grid-template-columns:1fr 1fr}.khata-head{flex-direction:column;gap:10px}.khata-sign{grid-template-columns:1fr 1fr;gap:24px}.khata-sign>div.muted{grid-column:1/-1}.ph-actions>*{flex:1 1 auto}.modal-back{padding:8px;align-items:end}.modal{padding:16px;border-radius:16px 16px 12px 12px}.main{padding:14px max(14px,env(safe-area-inset-right,0px)) 24px max(14px,env(safe-area-inset-left,0px))}h1{font-size:22px}}@media (min-width:1600px){.main{max-width:1480px;width:100%}}@media (min-width:901px) and (max-width:1440px){.table td,.table th{padding-left:7px;padding-right:7px}.table .btn.sm{padding:0 8px}}@media (max-width:900px){.table-wrap>.table:not(.compact) td{display:block;text-align:end}.table-wrap>.table:not(.compact) td:before{float:inline-start;-webkit-margin-end:12px;margin-inline-end:12px;line-height:1.9}.table-wrap>.table:not(.compact) td:after{content:"";display:block;clear:both}.table-wrap>.table:not(.compact) td:last-child[data-label=""]{display:flex;justify-content:flex-end}.table-wrap>.table:not(.compact) td .bal{vertical-align:top}.filters>.check{flex:0 0 auto}}.check input[type=checkbox],.filters input[type=checkbox]{flex:none;min-width:0;width:16px;height:16px}@media (max-width:860px){.shell{align-content:start;grid-template-rows:auto 1fr;min-height:100dvh}}.lang-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.lang-switch button{border:0;background:transparent;border-radius:7px;padding:5px 12px;font-weight:650;font-size:13px;color:var(--ink-2);cursor:pointer;min-height:30px}.lang-switch button[lang=ur]{font-family:var(--font-urdu,"Noto Naskh Arabic"),serif;font-size:15px;line-height:1}.lang-switch button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.lang-switch.dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.lang-switch.dark button{color:var(--side-ink)}.lang-switch.dark button.on{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}.sidebar>.lang-switch{margin:0 6px}.topbar .lang-switch{-webkit-margin-start:auto;margin-inline-start:auto}@media (min-width:861px){.topbar .lang-switch{display:none}}.bal-amt,.bc-amt,.big-num,.flow-total,.khata-truck,.kt-amt,.num,.people-total,.pos-amt,.stat-value,.truck-chip,input[inputmode=decimal],input[inputmode=tel],input[type=date]{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.bal-amt,.bc-amt,.big-num,.flow-total,.khata-truck,.kt-amt,.num,.people-total,.pos-amt,.stat-value,.truck-chip{font-family:var(--font)}:root[lang=ur]{--font-ur:var(--font-urdu,"Noto Naskh Arabic"),"Noto Naskh Arabic","Jameel Noori Nastaleeq","Urdu Typesetting",Tahoma,var(--font)}:root[lang=ur] body{font-size:15px;line-height:1.75}:root[lang=ur] body,:root[lang=ur] button,:root[lang=ur] input,:root[lang=ur] select,:root[lang=ur] textarea{font-family:var(--font-ur)}:root[lang=ur] :not(.num):not(.bal-amt):not(.pos-amt):not(.bc-amt):not(.kt-amt):not(.people-total):not(.stat-value):not(.big-num){letter-spacing:0!important}:root[lang=ur] h1{font-size:25px;line-height:1.5}:root[lang=ur] h2{line-height:1.6}:root[lang=ur] .khata-title,:root[lang=ur] .nav-section,:root[lang=ur] h3{text-transform:none}:root[lang=ur] .table th{font-size:13px}:root[lang=ur] .kt-lbl,:root[lang=ur] .pos-lbl,:root[lang=ur] .stat-label{font-size:13.5px}:root[lang=ur] .bal-lbl,:root[lang=ur] .pos-hint,:root[lang=ur] .small,:root[lang=ur] .stat-hint,:root[lang=ur] .tiny{line-height:1.6}:root[lang=ur] .bal-lbl{font-size:12px}:root[lang=ur] .btn{height:auto;min-height:38px;padding-top:4px;padding-bottom:4px}:root[lang=ur] .btn.sm{min-height:30px}:root[lang=ur] .type-name{font-size:14px;line-height:1.5}:root[lang=ur] .type-hint{line-height:1.5}:root[lang=ur] .dl-big{font-size:20px;line-height:1.4}:root[lang=ur] .chip{height:auto;min-height:32px}[dir=rtl] .shell{background:linear-gradient(to left,var(--side) 248px,transparent 248px)}[dir=rtl] .toasts{right:auto;left:max(20px,env(safe-area-inset-left,0px))}[dir=rtl] .ba-arrow:not(.up):not(.down),[dir=rtl] .pr-chev{transform:scaleX(-1)}@media (max-width:860px){[dir=rtl] .shell{background:none}[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translateX(100%)}[dir=rtl] .sidebar.open{transform:none}}