:root{--bg:#f3eee4;--bg-2:#ebe3d4;--paper:#fffdf8;--ink:#1c1914;--muted:#6a6156;--line:#e4d9c8;--forest:#143d2c;--forest-2:#1c5c40;--leaf:#2f8a5b;--gold:#d4a017;--clay:#c45c26;--rose:#b42318;--cream:#fbf6ea;--shadow:0 16px 40px #1c191414;--radius:22px;--display:"Nunito",sans-serif;--ui:"Nunito",sans-serif;--latin:"Nunito",sans-serif}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at top right,#efe3c8 0,#0000 32%),linear-gradient(180deg,#f7f1e6,#f3eee4);background:radial-gradient(circle at top right,#efe3c8 0,#0000 32%),linear-gradient(180deg,#f7f1e6,var(--bg));color:#1c1914;color:var(--ink);font-family:Nunito,sans-serif;font-family:var(--ui);margin:0}.brand strong,.eyebrow,.field-label,.side-link b,.who-name,h1,h2,h3{font-family:Nunito,sans-serif;font-family:var(--display)}button,input,select,textarea{font:inherit}a{color:#1c5c40;color:var(--forest-2);text-decoration:none}.boot{display:grid;place-items:center}.boot,.shell{min-height:100vh}.shell{display:grid;grid-template-columns:280px 1fr}.sidebar{background:linear-gradient(180deg,#143d2c,#0f2b1f);background:linear-gradient(180deg,var(--forest) 0,#0f2b1f 100%);color:#f7f1e4;display:flex;flex-direction:column;height:100vh;padding:22px 16px;position:sticky;top:0;z-index:20}.brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brand-mark{background:#d4a017;background:var(--gold);border-radius:16px;color:#143d2c;color:var(--forest);display:grid;font-family:Nunito,sans-serif;font-family:var(--display);font-size:22px;font-weight:800;height:48px;place-items:center;width:48px}.brand small,.brand strong{display:block}.brand small,.eyebrow,.field-hint,.muted,.side-link small,.who-role{color:#6a6156;color:var(--muted)}.sidebar .brand small{color:#d7c9a8}.side-nav{grid-gap:8px;display:grid;flex:1 1;gap:8px}.side-link{align-items:center;border-radius:16px;color:#efe6d4;display:flex;gap:12px;min-height:56px;padding:12px 14px}.side-link small{color:#cbbfa6;display:block;font-family:Nunito,sans-serif;font-family:var(--latin);font-size:12px}.side-link.active,.side-link:hover{background:#ffffff1a}.btn,.day-chip,.icon-btn,.side-logout{border:0;cursor:pointer}.side-logout{align-items:center;background:#ffffff14;border-radius:16px;color:#f7f1e4;display:flex;gap:10px;padding:14px}.main{min-width:0}.topbar{align-items:center;display:flex;gap:12px;padding:16px 22px 0}.who{margin-inline-end:auto}.who-name,.who-role{display:block}.who-name{font-family:Nunito,sans-serif;font-family:var(--display);font-size:20px}.scope{grid-gap:4px;display:grid;font-size:13px;gap:4px}.input,.scope select{background:#fffdf8;background:var(--paper);border:1px solid #e4d9c8;border:1px solid var(--line);border-radius:16px;color:#1c1914;color:var(--ink);height:52px;min-height:52px;padding:0 14px;width:100%}.textarea{height:auto;min-height:92px;padding:12px 14px;resize:vertical}.page{padding:18px 22px 40px}.stack{grid-gap:18px;display:grid;gap:18px}.page-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.login-card h1,.page-head h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0}.eyebrow{font-size:15px;margin:0 0 4px}.card,.login-card,.quick,.sale-card,.stat,.welcome-card{background:#fffdf8;background:var(--paper);border:1px solid #e4d9c8;border:1px solid var(--line);border-radius:22px;border-radius:var(--radius);box-shadow:0 16px 40px #1c191414;box-shadow:var(--shadow)}.card,.welcome-card{padding:20px}.card-head,.filters,.modal-foot,.modal-head,.page-head,.pager,.row-actions,.sale-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.card h2,.card h3,.card-head h2{margin:0 0 8px}.card-grid,.form-grid,.quick-grid,.sale-grid,.stat-grid{grid-gap:12px;display:grid;gap:12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.khata-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.project-khata-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.khata-meta small,.stat small{font-weight:500;margin-top:2px}.khata-meta small,.khata-running,.stat small{color:#6a6156;color:var(--muted);display:block;font-size:12px}.khata-running{margin-top:4px}.card-grid,.quick-grid,.sale-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.compact-quick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.voucher-lead{margin:0 0 12px}.voucher-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.voucher-choice{grid-gap:6px;background:#ebe3d4;background:var(--bg-2);border:1px solid #e4d9c8;border:1px solid var(--line);border-radius:22px;border-radius:var(--radius);color:inherit;display:grid;gap:6px;min-height:120px;padding:18px;text-align:start}.voucher-choice b{font-size:20px}.voucher-choice span{color:#6a6156;color:var(--muted)}.voucher-choice:hover{background:#eef8f1;border-color:#1c5c40;border-color:var(--forest-2)}.credit-card .row-actions,.sale-card .row-actions{justify-content:flex-start;margin-top:4px}.dock{display:none}.form-grid{align-items:stretch;column-gap:16px;grid-template-columns:1fr 1fr;row-gap:16px}.quick,.sale-card,.stat{padding:18px}.quick span,.sale-card p,.stat span{color:#6a6156;color:var(--muted)}.list-money strong,.sale-meta b,.stat strong{display:block;font-family:Nunito,sans-serif;font-family:var(--latin);font-size:26px;margin-top:6px}.stat-in{background:#eef8f1}.stat-out{background:#fdeeee}.stat-now{background:#fff5dc}.quick{color:inherit;min-height:96px}.day-chip:hover,.quick:hover,.sale-card:hover{transform:translateY(-2px);transition:.16s ease}.banner{background:#fff1cc;border:1px solid #edd48a;border-radius:16px;color:#7a5708;padding:14px 16px}.list{grid-gap:8px;display:grid;gap:8px}.list-row,.timeline-item{grid-gap:12px;align-items:center;border-bottom:1px solid #e4d9c8;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:14px 0}.list-money small,.list-row span,.timeline-item span{color:#6a6156;color:var(--muted);display:block;font-size:14px}.plus{color:#2f8a5b;color:var(--leaf)}.minus{color:#b42318;color:var(--rose)}.day-chip b,.list-money strong,.minus,.num,.plus,.sale-meta b,.stat strong{direction:ltr;unicode-bidi:isolate}.btn{align-items:center;border-radius:16px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 16px}.btn-primary{background:#1c5c40;background:var(--forest-2);color:#fff}.btn-ghost{background:#ebe3d4;background:var(--bg-2);color:#1c1914;color:var(--ink)}.btn-warn{background:#c45c26;background:var(--clay);color:#fff}.btn-danger{background:#fdeeee;color:#b42318;color:var(--rose)}.btn.full{width:100%}.btn-sm{border-radius:12px;font-size:13px;min-height:36px;padding:0 12px}.btn:disabled{cursor:not-allowed;opacity:.45}.lock-note{background:#fff1cc;border:1px solid #edd48a;border-radius:14px;color:#7a5708;margin:0 0 14px;padding:12px 14px}.head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sale-card{grid-gap:12px;display:grid;gap:12px}.sale-card-main{grid-gap:8px;color:inherit;display:grid;gap:8px}.sale-card-main:hover{color:inherit}.row-actions{flex-wrap:wrap;justify-content:flex-end}.diff-table{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.diff-row{grid-gap:8px;background:#fbf6ea;background:var(--cream);border-radius:12px;display:grid;font-size:14px;gap:8px;grid-template-columns:1.1fr 1fr 1fr;padding:8px 10px}.diff-head{background:#0000;color:#6a6156;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pill-create{background:#e7f6ec;color:#176b3a}.pill-update{background:#fff5dc;color:#7a5708}.pill-delete{background:#fdeeee;color:#b42318}.log-card .card-head h3{margin:0}.icon-btn{background:#ebe3d4;background:var(--bg-2);border-radius:14px;display:grid;height:44px;place-items:center;width:44px}.menu-btn{display:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-wide{grid-column:1/-1}.form-khata{background:#fbf6ea;background:var(--cream);border-radius:18px;padding:12px 14px 14px}.form-khata .card-head{margin-bottom:0}.form-khata .khata-meta{margin-top:8px}.field-label{font-size:16px}.field-hint{font-size:13px;line-height:1.25;margin-top:auto;min-height:1.25em}.field-hint-empty{visibility:hidden}.field-error{color:#b42318;color:var(--rose);font-size:14px;margin:6px 0 0}.empty,.hisaab,.loader{text-align:center}.hisaab{background:#fbf6ea;background:var(--cream);border-radius:18px;margin:0;padding:16px}.hisaab.bad{background:#fdeeee}.hisaab ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:8px 0;padding:0;text-align:start}.empty-mark,.spinner{border-radius:50%;height:64px;margin:0 auto 12px;width:64px}.empty-mark{background:#ebe3d4;background:var(--bg-2);display:grid;font-family:Nunito,sans-serif;font-family:var(--display);place-items:center}.spinner{animation:spin .8s linear infinite;border:4px solid #e4d9c8;border-top-color:#1c5c40;border:4px solid var(--line);border-top-color:var(--forest-2)}@keyframes spin{to{transform:rotate(1turn)}}.progress{background:#ebe3d4;background:var(--bg-2);border-radius:99px;height:10px;overflow:hidden}.progress span{background:linear-gradient(90deg,#2f8a5b,#d4a017);background:linear-gradient(90deg,var(--leaf),var(--gold));display:block;height:100%}.pill{align-items:center;background:#ebe3d4;background:var(--bg-2);border-radius:999px;display:inline-flex;font-size:13px;padding:4px 10px;width:max-content}.pill-active,.pill-open{background:#e7f6ec;color:#176b3a}.pill-closed,.pill-completed{background:#eee;color:#555}.sale-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.sale-meta span{color:#6a6156;color:var(--muted);font-size:13px}.sale-meta b{font-size:15px}.khata-meta{grid-template-columns:repeat(3,1fr)}.filters{align-items:flex-end;flex-wrap:wrap;justify-content:stretch}.filters .field{flex:1 1;min-width:140px}.filters .input,.filters select{flex:1 1}.pager{justify-content:center}.modal-backdrop{background:#14100a73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.modal{background:#fffdf8;background:var(--paper);border-radius:24px;display:flex;flex-direction:column;max-height:90vh;overflow:auto;padding:20px 22px 22px;width:min(720px,100%)}.modal-head{margin-bottom:8px}.modal-body{grid-gap:16px;display:grid;gap:16px;padding:12px 0 16px}.modal-foot{border-top:1px solid #e4d9c8;border-top:1px solid var(--line);margin-top:0;padding-bottom:2px;padding-top:18px}.collect-form .hisaab{grid-column:1/-1}.ledger-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:280px 1fr}.ledger-days{grid-gap:8px;align-content:start;display:grid;gap:8px}.day-chip{grid-gap:4px;background:#fffdf8;background:var(--paper);border:1px solid #e4d9c8;border:1px solid var(--line);border-radius:18px;display:grid;gap:4px;padding:14px;text-align:start}.day-chip.active{background:#eef6f1;border-color:#1c5c40;border-color:var(--forest-2)}.back-link{align-items:center;display:inline-flex;gap:6px}.view-toggle{display:flex;flex-wrap:wrap;gap:8px}.plan-editor,.plan-save{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.plan-editor-head,.plan-save{align-items:start}.plan-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.plan-editor h3{margin:0}.plan-rows{grid-gap:8px;display:grid;gap:8px}.plan-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:88px 1fr 1fr auto}.plan-table .diff-row{grid-template-columns:.6fr 1.2fr 1fr 1fr .8fr}.pill-credit,.pill-partial{background:#fff5dc;color:#7a5708}.pill-pending{background:#eef3f8;color:#345}.pill-cash,.pill-paid{background:#e7f6ec;color:#176b3a}.pill-bank{background:#e8eef8;color:#1d4a8c}.check{align-items:center;display:flex;gap:8px}.toast-stack{grid-gap:8px;bottom:16px;display:grid;gap:8px;inset-inline-end:16px;position:fixed;z-index:80}.toast{border-radius:14px;color:#fff;cursor:pointer;min-width:240px;padding:12px 14px}.toast-success{background:#2f8a5b;background:var(--leaf)}.toast-error{background:#b42318;background:var(--rose)}.toast-info{background:#143d2c;background:var(--forest)}.login-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-art{background:linear-gradient(160deg,#143d2c33,#143d2cbf),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 24 24' fill='none' stroke='%23d4a017' stroke-width='.4'%3E%3Cpath d='M3 11.5 12 4l9 7.5m-16-1V20h14v-9.5M9 20v-6h6v6'/%3E%3C/svg%3E"),#143d2c;background:linear-gradient(160deg,#143d2c33,#143d2cbf),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 24 24' fill='none' stroke='%23d4a017' stroke-width='.4'%3E%3Cpath d='M3 11.5 12 4l9 7.5m-16-1V20h14v-9.5M9 20v-6h6v6'/%3E%3C/svg%3E"),var(--forest);display:grid;place-items:center}.login-house{aspect-ratio:1;background:#fffdf814;border:1px solid #d4a01766;border-radius:40px;width:min(360px,70%)}.login-card{grid-gap:12px;display:grid;gap:12px;margin:auto;padding:28px;width:min(460px,92%)}.lead{color:#6a6156;color:var(--muted);margin-top:0}.opening-form{grid-gap:12px;display:grid;gap:12px;max-width:420px}.nav-scrim{display:none}@media (max-width:980px){.login-art{min-height:140px}.login-house{display:none}.shell{grid-template-columns:1fr}.sidebar{inset:0 auto 0 0;position:fixed;transform:translateX(-110%);transition:transform .2s ease;width:min(300px,86vw)}.sidebar.open{transform:translateX(0)}.nav-scrim{background:#00000059;border:0;display:block;inset:0;position:fixed;z-index:15}.menu-btn{display:grid}.dock{align-items:center;background:#fffdf8;background:var(--paper);border-top:1px solid #e4d9c8;border-top:1px solid var(--line);display:flex;inset-inline:0;bottom:0;box-shadow:0 -8px 24px #1c191414;gap:4px;justify-content:space-around;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:18}.dock-item{grid-gap:2px;background:none;border:0;color:#6a6156;color:var(--muted);cursor:pointer;display:grid;flex:1 1;font-size:11px;font-weight:700;gap:2px;justify-items:center;min-height:48px;padding:6px 4px}.dock-item.active{color:#1c5c40;color:var(--forest-2)}.dock-add{background:#1c5c40;background:var(--forest-2);border:0;border-radius:50%;box-shadow:0 8px 18px #1c5c4059;color:#fff;cursor:pointer;display:grid;flex:0 0 52px;height:52px;margin-top:-18px;place-items:center;width:52px}.page{padding-bottom:96px}.ledger-layout,.login-page,.stat-grid,.stat-grid.khata-stats,.stat-grid.project-khata-stats{grid-template-columns:1fr}.page,.topbar{padding-inline:14px}}@media (max-width:640px){.filters,.head-actions,.modal-foot,.page-head,.sale-meta{align-items:stretch;flex-direction:column}.list-row,.timeline-item{grid-template-columns:1fr auto}.list-row .row-actions,.timeline-item .row-actions{grid-column:1/-1;justify-content:flex-end}.diff-row,.form-grid,.plan-row,.plan-table .diff-row,.statement-letterhead,.statement-party,.statement-totals,.voucher-grid{grid-template-columns:1fr}.statement-issued{text-align:start}.credit-card .row-actions{justify-content:stretch}.credit-card .row-actions .btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1}.stat strong{font-size:22px}}.image-upload{grid-gap:8px;display:grid;gap:8px}.image-upload-preview{align-items:center;display:flex;gap:10px}.image-upload-preview img,.proof-link img{border:1px solid #e4d9c8;border:1px solid var(--line);border-radius:10px;height:72px;object-fit:cover;width:72px}.proof-line{color:#6a6156;color:var(--muted);display:block;font-size:13px}.proof-required{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.statement-sheet{background:#fff;border:1px solid #e4d9c8;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px #1c191414;box-shadow:var(--shadow);padding:28px 24px}.statement-letterhead,.statement-party,.statement-totals{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto}.statement-letterhead{border-bottom:2px solid #1c5c40;border-bottom:2px solid var(--forest-2);padding-bottom:16px}.statement-letterhead h2{margin:0}.statement-issued{text-align:end}.statement-party,.statement-totals{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.statement-party{border-bottom:1px solid #e4d9c8;border-bottom:1px solid var(--line)}.statement-totals{background:#fbf6ea;background:var(--cream);border-radius:14px;margin:4px 0 18px;padding:14px 16px}.statement-issued span,.statement-party span,.statement-totals span{color:#6a6156;color:var(--muted);display:block;font-size:12px;font-weight:600}.statement-issued b,.statement-party b,.statement-totals b{display:block;font-size:18px;margin-top:4px}.statement-party small{color:#6a6156;color:var(--muted);display:block;margin-top:2px}.statement-table{grid-gap:0;display:grid;gap:0;overflow-x:auto}.statement-head,.statement-row{grid-gap:10px;align-items:start;border-bottom:1px solid #e4d9c8;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:130px minmax(160px,1.6fr) 90px 110px 110px 110px;padding:10px 0}.statement-head{color:#6a6156;color:var(--muted);font-size:13px;font-weight:600}.statement-foot{border-bottom:0;border-top:2px solid #1c5c40;border-top:2px solid var(--forest-2);font-weight:700}.statement-offbook{opacity:.72}.statement-plan{border-top:1px solid #e4d9c8;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.statement-plan h3{margin:0 0 10px}.pill-cheque,.pill-online,.pill-pay_order{background:#e8eef8;color:#1d4a8c}@media print{.back-link,.dock,.head-actions,.menu-btn,.nav-scrim,.no-print,.sidebar,.toast-stack,.topbar{display:none!important}.main,.page,.shell,.statement-page{background:#fff;box-shadow:none;display:block;margin:0;padding:0}.statement-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.statement-head,.statement-row{break-inside:avoid;grid-template-columns:28mm 62mm 24mm 24mm 24mm 26mm;page-break-inside:avoid}}
/*# sourceMappingURL=main.3d873b09.css.map*/