@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/mukta-devanagari-400-normal-DFIcfn-0.woff2)format("woff2"),url(/app/assets/mukta-devanagari-400-normal-GTtcXJDg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/mukta-latin-ext-400-normal-CoeaTj-I.woff2)format("woff2"),url(/app/assets/mukta-latin-ext-400-normal-DBvoNXLH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/mukta-latin-400-normal-DXND9OdD.woff2)format("woff2"),url(/app/assets/mukta-latin-400-normal-DWf8bB-R.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/mukta-devanagari-500-normal-Q2XMlft4.woff2)format("woff2"),url(/app/assets/mukta-devanagari-500-normal-DAZGhl_i.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/mukta-latin-ext-500-normal-BdtQ7PHb.woff2)format("woff2"),url(/app/assets/mukta-latin-ext-500-normal-DN5wU0dv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/mukta-latin-500-normal-9gFvN3k4.woff2)format("woff2"),url(/app/assets/mukta-latin-500-normal-BAENrU04.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/mukta-devanagari-600-normal-ZwIvxXFD.woff2)format("woff2"),url(/app/assets/mukta-devanagari-600-normal-BiAhF3pR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/mukta-latin-ext-600-normal-Ct5yuVjv.woff2)format("woff2"),url(/app/assets/mukta-latin-ext-600-normal-Ct69NIxf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/mukta-latin-600-normal-5TtPlXMC.woff2)format("woff2"),url(/app/assets/mukta-latin-600-normal-DDl5VSnm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/mukta-devanagari-700-normal-D240QxyY.woff2)format("woff2"),url(/app/assets/mukta-devanagari-700-normal-CWkH65WJ.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/mukta-latin-ext-700-normal-Cf5rBHCJ.woff2)format("woff2"),url(/app/assets/mukta-latin-ext-700-normal-CAeWTKjH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/mukta-latin-700-normal-CI4CvK0O.woff2)format("woff2"),url(/app/assets/mukta-latin-700-normal-B651Istf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f5f1;--surface:#fff;--sunken:#efede7;--border:#e4e1d9;--border-strong:#b9b4a8;--rule:#8c877c;--text:#1c1b19;--muted:#5c5952;--faint:#8a867d;--accent:#33459e;--accent-ink:#fff;--accent-soft:#e6e9f6;--accent-line:#b7bfe6;--hover:#f1efe9;--cursor-idle:#5d6bab;--focus-bg:#fff1d6;--danger:#b3261e;--danger-soft:#fbe9e7;--ok:#2e7a4e;--ok-soft:#e3f1e8;--warn:#8a5a00;--warn-soft:#fff1d6;--radius:10px;--shadow:0 1px 2px #1c1b190d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);margin:0;font-family:Mukta,system-ui,-apple-system,Segoe UI,sans-serif}.page-card .ant-typography{margin:0}.centered-page{justify-content:center;padding:12vh 16px 0;display:flex}.login-card{width:380px}.companies-card{width:520px}.form-alert{margin-bottom:16px}.company-button.ant-btn,.bank-link{justify-content:space-between;width:100%;display:flex}.statement-toolbar{align-items:center;margin-bottom:16px}.statement-search{width:300px}.shortcut-hint{font-size:12px}.row-cursor>td{box-shadow:inset 0 1px 0 var(--accent-line), inset 0 -1px 0 var(--accent-line);background:var(--accent-soft)!important}.match-details{margin-bottom:24px}.party-select{width:100%;margin-top:8px}.suggestion-option{justify-content:space-between;gap:8px;display:flex}.bank-list .bank-link{border-bottom:1px solid var(--border);padding:12px 0}.bank-list .bank-link:last-child{border-bottom:none}.cheques-page{flex-direction:column;gap:24px;display:flex}.cheque-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:16px;display:grid}.full-width{width:100%}.cheque-save{margin-top:16px}.allocation-editor{margin:8px 0 16px}.allocation-summary,.allocation-error{margin-top:8px}.confirm-step{flex-direction:column;gap:16px;display:flex}.cheque-choices{flex-direction:column;gap:4px;margin-top:8px;display:flex}.cheque-choice{gap:16px;display:inline-flex}.cheque-allocations{margin:8px 0 0;padding-left:20px}.allocation-editor td,.allocation-editor th{white-space:nowrap}.receipts-page{flex-direction:column;gap:24px;display:flex}.receipt-header{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.receipt-header label{flex-direction:column;gap:4px;display:flex}.receipt-header label>span{font-weight:500}.receipt-row{grid-template-columns:32px minmax(200px,2fr) 150px minmax(240px,3fr) 80px;align-items:center;gap:8px;padding:4px 0;display:grid}.receipt-row-head{color:var(--muted);border-bottom:1px solid var(--border);font-weight:500}.receipt-row-head .numeric{text-align:right}.receipt-row-duplicate{background:var(--danger-soft)}.receipt-index{color:var(--faint);text-align:right}.receipt-bills{grid-area:1/4;align-items:center;gap:8px;display:flex}.receipt-bills .allocation-editor,.receipt-bills .allocation-summary{margin:0}.receipt-bills-expanded{flex-direction:column;grid-area:2/2/auto/-1;align-items:stretch;padding:8px 0 16px}.receipt-bills-expanded>.ant-btn{align-self:flex-start}.receipt-remove{grid-area:1/5}.receipt-footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;display:flex}.receipt-totals{align-items:center;gap:24px;font-size:16px;display:flex}.receipt-diff{padding:2px 10px;font-size:14px}.salesman-picker{width:100%;display:flex}.salesman-picker .ant-select{flex:1;min-width:0}.statement-upload{margin-bottom:16px}.import-summary{margin:8px 0 12px}.unused-app-menu-badge{color:inherit}.ledger-account{width:320px}.ledger-totals{margin-bottom:8px}.route-filter{width:220px}.clickable-row{cursor:pointer}.collection-sheet{background:#fff;max-width:1000px;margin:0 auto;padding:24px}.sheet-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.sheet-party{break-inside:avoid;margin-bottom:14px}.sheet-party-name{border-bottom:1px solid var(--muted);justify-content:space-between;padding-bottom:2px;display:flex}.sheet-table{border-collapse:collapse;width:100%;font-size:12px}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--border);text-align:left;padding:3px 6px}.sheet-table .numeric{text-align:right}.sheet-table .collected{border-left:1px solid var(--border);width:140px}.sheet-footer{flex-direction:column;gap:18px;margin-top:24px;display:flex}@media print{.app-header,.no-print{display:none!important}.app-content{padding:0}body{background:#fff}}.voucher-narration{grid-column:span 2}.voucher-lines{margin-bottom:16px}.voucher-line{grid-template-columns:minmax(240px,3fr) 150px 150px minmax(140px,1fr) 80px;align-items:center;gap:8px;padding:4px 0;display:grid}.voucher-line-head{color:var(--muted);border-bottom:1px solid var(--border);font-weight:500}.voucher-line .numeric{text-align:right}.voucher-totals{border-top:1px solid var(--border)}.alias-list{margin-top:32px}.alias-rows{margin-bottom:12px}.alias-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.new-company{margin-top:16px}.users-add-title{margin-top:24px}kbd{border:1px solid var(--border);color:var(--muted);background:var(--sunken);vertical-align:1px;border-bottom-width:2px;border-radius:5px;margin-left:4px;padding:2px 5px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}button kbd,.ant-btn kbd{color:inherit;opacity:.75;background:0 0;border-color:currentColor}.numeric{text-align:right;font-variant-numeric:tabular-nums}.tally{flex-direction:column;min-height:100vh;display:flex}.tally-bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:6px;padding:6px 16px;display:flex;position:sticky;top:0}.tally-brand{align-items:center;gap:10px;margin-right:8px;display:inline-flex}.tally-logo{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.tally-company{color:var(--text);font-size:17px;font-weight:600;line-height:1.15}.tally-company:hover{color:var(--accent)}.tally-year{color:var(--muted);font-size:12px;line-height:1.1;display:block}.tally-spacer{flex:1}.tally-bar button,.tally-bar a.tally-action{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:6px 10px;font-weight:500;display:inline-flex}.tally-bar button:hover,.tally-bar a.tally-action:hover{background:var(--sunken);color:var(--text)}.tally-bar .tally-create{background:var(--accent);color:var(--accent-ink)}.tally-bar .tally-create:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.1)}.tally-bar .tally-approvals{color:var(--danger);background:var(--danger-soft);border-radius:999px;margin-right:6px;padding:3px 10px;font-size:13px;font-weight:600}.tally-bar .tally-approvals:hover{background:var(--danger);color:#fff}.tally-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.tally-main{flex:1;padding:14px 20px 16px}.tally-page{flex-direction:column;gap:10px;height:calc(100vh - 86px);display:flex}.tally-narrow{max-width:560px}.tally-medium{max-width:1000px}.tally-title{color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.2}.tally-heading,.tally-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tally-toolbar{margin-bottom:6px}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.keylist{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);outline:none;flex-direction:column;flex:1;padding:8px 4px 4px;display:flex}.keylist:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.keylist-scroll{flex:1;min-height:0;overflow:auto}.keylist table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.keylist th{background:var(--surface);text-align:left;letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--border-strong);z-index:1;padding:6px 10px;font-size:12px;font-weight:600;position:sticky;top:0}.keylist td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;overflow:hidden}.keylist tbody tr{cursor:pointer}.keylist tbody tr:hover{background:var(--hover)}.keylist tbody tr.keylist-cursor,.keylist tbody tr.keylist-cursor:hover{background:var(--accent);color:#fff}.keylist tbody tr.keylist-cursor .muted,.keylist tbody tr.keylist-cursor .no-master,.keylist tbody tr.keylist-cursor .amt-in,.keylist tbody tr.keylist-cursor .amt-out{color:#fff}.keylist tfoot td{border-top:2px solid var(--rule);padding:6px 10px;font-weight:600}.keylist:not(:focus) tbody tr.keylist-cursor{background:var(--cursor-idle)}.keylist-search{align-items:center;gap:10px;padding:0 8px 8px;display:flex}.keylist-search input{border:1px solid var(--border-strong);width:360px;max-width:100%;font:inherit;background:#fff;border-radius:8px;padding:4px 10px}.keylist-search input:focus{border-color:var(--accent);outline:none}.keylist:focus .keylist-search input{border-color:var(--accent-line)}.keylist-search-empty{color:var(--faint)}.keylist-caret{vertical-align:-2px;background:var(--accent);width:7px;height:14px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.keylist-empty{text-align:center;color:var(--faint);padding:24px}.keylist-more{text-align:right;color:var(--muted);padding:6px 10px 2px;font-size:12px}.cell-clip{text-overflow:ellipsis;display:block;overflow:hidden}.no-master{color:var(--faint)}.amt-in{color:var(--ok)}.amt-out{color:var(--danger)}.row-pending td{font-style:italic}.deposit-total{color:var(--ok)}.withdrawal-total{color:var(--danger)}.gateway{gap:24px;height:calc(100vh - 86px);display:flex}.gateway-menu{flex:none;align-self:flex-start;width:260px;max-height:100%}.gateway-menu td{padding:7px 12px}.menu-item{align-items:baseline;gap:6px;display:flex}.menu-arrow{color:var(--faint);margin-left:auto}.menu-crumbs .menu-arrow{margin:0 2px}.menu-group{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.menu-badge{text-align:center;min-width:22px;color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;display:inline-block}.menu-badge:empty{display:none}.keylist tbody tr.keylist-cursor .menu-badge{background:#fff3}.gateway-side dl{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.gateway-side dt{font-weight:600}.gateway-side dd{color:var(--muted);margin:0}.master-list{flex-direction:column;height:70vh;display:flex}.tally-page>.master-list{flex:1;height:auto;min-height:0}.master-name{align-items:center;gap:6px;display:inline-flex}.cheque-flag{background:#53c97c;width:5px;height:14px;display:inline-block}.party-field{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:0 0;outline:none;padding:5px;overflow:hidden}.party-field:focus{background:var(--border)}.party-field::placeholder{color:var(--muted);opacity:1}.match-dialog .ant-modal-content{border-radius:0;min-height:100vh}.match-body{gap:16px;height:calc(100vh - 90px);display:flex}.match-left{flex:1;overflow:auto}.match-right{flex-direction:column;flex:1.2;min-height:0;display:flex}.match-right .master-list{height:100%}.match-line{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.match-narration{font-size:15px}.match-amount{color:#fff;border-radius:8px;padding:8px 14px;font-size:16px;font-weight:700}.match-deposit{background:var(--ok)}.match-withdrawal{background:var(--danger)}.match-recommended ul{padding:0;list-style:none}.match-recommended li{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr 140px 110px auto;align-items:center;gap:8px;padding:4px 0;display:grid}.confirm-party{align-items:center;gap:10px;font-size:16px;display:flex}.match-hint{text-align:center;margin-top:40px}.ledger-head{border-radius:var(--radius);color:#fff;justify-content:space-between;gap:20px;padding:8px 14px;font-weight:600;display:flex}.ledger-dr{background:var(--ok)}.ledger-cr{background:var(--danger)}.ledger-name{font-size:17px}.ledger-body{flex:1;gap:12px;min-height:0;display:flex}.ledger-body>.keylist{flex:3}.ledger-cheques{flex:1;max-width:320px;overflow:auto}.ledger-cheques ul{margin:0;padding:0;list-style:none}.ledger-cheques h4{justify-content:space-between;align-items:center;margin-top:0;display:flex}.ledger-cheques h4 label{font-size:12px;font-weight:400}.ledger-cheques li{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;grid-template-columns:90px minmax(0,1fr) auto;gap:2px 8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:grid}.ledger-cheques .cheque-passed{background:var(--sunken);color:var(--muted)}.ledger-cheques .cheque-pending{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn);border-color:#f0d9a8}.cheque-state{color:var(--muted);grid-column:1/-1;font-size:11px}.entry-page{flex-direction:row;gap:16px}.entry-main{flex-direction:column;flex:1;gap:8px;display:flex;overflow:auto}.entry-bar{background:var(--tint);box-shadow:inset 4px 0 0 var(--tone);border-radius:8px;padding:7px 14px}.entry-bar h4{color:var(--tone);margin:0;font-weight:700}.entry-bar-cheque{--tint:var(--ok-soft);--tone:var(--ok)}.entry-bar-neft,.entry-bar-receipt{--tint:var(--warn-soft);--tone:var(--warn)}.cheque-line{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:10px 12px}.cheque-line-main{grid-template-columns:28px 1fr 180px;align-items:center;gap:10px;display:grid}.cheque-line-extra{align-items:flex-start;gap:8px;margin:6px 0 0 38px;display:flex}.cheque-line-extra .ant-input{max-width:220px}.line-no{color:var(--faint);text-align:right}.cheque-amount{width:100%}.cheque-bills{flex:1;align-items:flex-start;gap:8px;display:flex}.cheque-bills .allocation-editor{flex:1;margin:0}.entry-total{border-top:1px solid var(--rule);justify-content:space-between;padding-top:5px;font-size:16px;display:flex}.entry-words{color:var(--muted);min-height:16px;font-size:12px}.entry-actions{align-items:center;gap:16px;display:flex}.party-peek{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:none;width:380px;padding:10px 12px;overflow:auto}.peek-table{border-collapse:collapse;width:100%}.peek-table th,.peek-table td{border-bottom:1px solid var(--border);text-align:left;padding:5px 6px}.peek-table .numeric{text-align:right}.receipt-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.receipt-head label{flex-direction:column;gap:2px;display:flex}.receipt-head label>span{color:var(--muted);font-size:12px}.receipt-lines{flex-direction:column;display:flex}.receipt-line{border-bottom:2px solid var(--border);grid-template-columns:28px minmax(0,1fr) 160px minmax(0,1.2fr) 32px;align-items:start;gap:10px;padding:5px 0;display:grid}.receipt-line-duplicate{background:var(--danger-soft)}.receipt-diff.diff-ok{color:var(--ok)}.receipt-diff.diff-off{color:var(--warn);font-weight:600}.voucher-form-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.voucher-type{width:140px}.voucher-no{font-weight:600}.voucher-spacer{flex:1}.voucher-ref{width:160px}.voucher-grid{border-collapse:collapse;width:100%;margin-bottom:10px}.voucher-grid th{text-align:left;border-bottom:2px solid var(--rule);padding:6px}.voucher-grid th:nth-child(2),.voucher-grid th:nth-child(3){text-align:right;width:150px}.voucher-grid th:nth-child(4){width:160px}.voucher-grid th:nth-child(5){width:40px}.voucher-grid td{border-bottom:1px solid var(--border);padding:2px 6px}.voucher-grid tfoot td{border-top:2px solid var(--rule);padding:6px;font-weight:600}.voucher-amount{width:100%}.voucher-amount input{text-align:right!important}.voucher-narration-box{margin:8px 0}.voucher-actions{margin-top:6px}.tally-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split{flex:1;gap:16px;min-height:0;display:flex}.split>.keylist{flex:2}.split-side{flex:1;overflow:auto}.import-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:520px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:10px;display:flex}.companies-page{height:calc(100vh - 40px);margin:20px auto 0}.tally-main .page-card{box-shadow:none;background:0 0;border:none}.tally-main .page-card>.ant-card-head{border-bottom:none;min-height:0;padding:0}.tally-main .page-card>.ant-card-head .ant-typography{color:var(--text);font-size:22px;font-weight:600}.tally-main .page-card>.ant-card-body{padding:8px 0}.allocation-editor>.ant-typography{margin-bottom:4px;display:block}.match-right .party-peek{width:auto}.settings-page{flex-direction:column;gap:24px;max-width:900px;display:flex}.settings-section>.tally-title{margin-bottom:10px}.row-ticked td{font-weight:600}.split-side h4{margin-top:0}.keylist tfoot td{background:var(--surface);position:sticky;bottom:0}.voucher-window{gap:14px;min-height:420px;display:flex}.voucher-tabs{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:130px;padding-right:8px;display:flex}.voucher-tabs button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.voucher-tabs button:disabled{color:var(--faint);cursor:default}.voucher-tabs .voucher-tab-active{background:var(--accent);color:#fff}.voucher-tabs button:not(:disabled):not(.voucher-tab-active):hover{background:var(--sunken)}.voucher-pane{flex:1;min-width:0}.voucher-with-peek{gap:14px;display:flex}.voucher-with-peek>.voucher-form{flex:1;min-width:0}.voucher-with-peek .party-peek{width:300px;max-height:520px}.voucher-bar{background:var(--tint);box-shadow:inset 4px 0 0 var(--tone);border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:7px 14px;display:flex}.voucher-bar h4{color:var(--tone);margin:0;font-weight:700}.voucher-bar label{align-items:center;gap:6px;display:flex}.voucher-bar-sales{--tint:#fbe4ec;--tone:#a3244f}.voucher-bar-receipt{--tint:var(--warn-soft);--tone:var(--warn)}.voucher-bar-payment{--tint:#fde8de;--tone:#a8431a}.voucher-bar-journal{--tint:var(--accent-soft);--tone:var(--accent)}.voucher-account{align-items:center;gap:10px;margin-bottom:10px;display:flex}.voucher-account>span:first-child{width:70px;font-weight:600}.voucher-account .ant-select{width:280px}.party-grid th:nth-child(2){text-align:right;width:150px}.party-grid th:nth-child(3){width:auto}.party-grid th:nth-child(4){width:40px}.sales-grid{grid-template-columns:110px minmax(0,360px);align-items:center;gap:10px 12px;margin-bottom:8px;display:grid}.bill-summary{font-size:13px}.bill-picker{flex-direction:column;gap:8px;height:60vh;display:flex}.bill-picker-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bill-picker-actions{gap:8px;display:flex}.bill-option{justify-content:space-between;gap:10px;display:flex}.keylist thead tr:first-child th{box-sizing:border-box;height:33px}.keylist-filters th{border-bottom:1px solid var(--border-strong);padding:3px 4px 5px;font-weight:400;top:33px}.keylist-filters input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;font:inherit;background:#fff;border-radius:5px;padding:1px 6px;font-size:12px}.keylist-filters input:focus{border-color:var(--accent);outline:none}.keylist th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.keylist th.sortable:hover,.sort-mark{color:var(--accent)}.list-tool{border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;background:var(--surface);color:var(--muted);border-radius:6px;padding:2px 9px;font-size:12px}.list-tool:hover{border-color:var(--accent)}.filter-summary{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;gap:8px;padding:1px 10px;font-size:12px;display:inline-flex}.sort-dialog{height:50vh;display:flex}.filter-editor{flex-direction:column;gap:10px;display:flex}.filter-match{align-items:center;gap:10px;display:flex}.filter-row{align-items:center;gap:8px;display:flex}.filter-column{width:180px}.filter-op{width:160px}.filter-value{width:150px}.filter-actions{align-items:center;gap:8px;display:flex}.two-step{flex-direction:column;gap:12px;display:flex}.two-step .ant-btn{align-self:flex-start}.otp-input{letter-spacing:8px;text-align:center;max-width:220px;font-size:22px}.two-step-qr{align-items:center;gap:16px;display:flex}.two-step-qr code{word-break:break-all;font-size:14px}.two-step-inline{max-width:480px}.ant-form-item-label>label,.receipt-head label>span,.voucher-account>span:first-child,.sales-grid>span{color:var(--text);font-weight:600}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector,.ant-select-focused.ant-select,textarea.ant-input:focus{background-color:var(--focus-bg)!important}.ant-input-number-focused .ant-input-number-input{background-color:#0000}.party-field{border-bottom:1px solid var(--border-strong);color:var(--text)}.party-field:focus{background:var(--focus-bg);box-shadow:inset 0 -2px 0 var(--accent)}.voucher-grid .ant-input-borderless,.voucher-grid .ant-input-number-borderless,.voucher-grid .ant-select-borderless .ant-select-selector{border-bottom:1px solid var(--border-strong)!important;border-radius:0!important}.voucher-grid th{color:var(--text)}.keylist-filters input{border-color:var(--border-strong);color:var(--text)}.keylist-filters input::placeholder,.keylist-search input::placeholder{color:var(--muted)}.keylist-search input{border-color:var(--border-strong)}.keylist td{color:var(--text)}.muted{color:var(--muted)}.after-pending{color:var(--accent)}.ledger-balances{align-items:baseline;gap:24px;display:flex}.ledger-balances small{opacity:.9;margin-right:4px;font-weight:400}.peek-pending{background:var(--accent-soft);border:1px solid var(--accent-line);margin:4px 0;padding:4px 8px;font-size:12px}.route-filter-multi{min-width:200px;max-width:360px}.keylist tbody tr.keylist-cursor .after-pending{color:#fff}.sheet-controls{align-items:center;gap:10px;display:flex}.gateway-side{flex:1;min-width:0;overflow:auto}.dashboard{flex-direction:column;gap:16px;display:flex}.dashboard-head{align-items:baseline;gap:12px;display:flex}.dashboard-head h3{margin:0;font-size:20px;font-weight:600}.attention-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.attention{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.attention:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.attention:hover,.attention:focus{border-color:var(--tone);color:var(--text);outline:none}.attention strong{color:var(--tone);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.attention span{color:var(--muted);font-size:13px}.attention-red{--tone:var(--danger)}.attention-amber{--tone:var(--warn)}.attention-blue{--tone:var(--accent)}.all-clear{border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);padding:16px;font-weight:500}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.panel-head h4{margin:0;font-size:15px;font-weight:600}.panel-head a{margin-left:auto}.panel .peek-table th{color:var(--muted);background:var(--surface);font-size:12px;font-weight:600}.panel .peek-table th,.panel .peek-table td{padding:6px 14px}.panel .peek-table tr:last-child td{border-bottom:0}.gateway-keys{font-size:13px}.merge-old{flex-direction:column;gap:12px;display:flex}.merge-preview{flex-direction:column;gap:8px;max-height:45vh;display:flex;overflow:auto}.merge-preview .ant-btn{align-self:flex-start}.trial-note{margin:0;font-size:12px}.export-page{overflow:auto}.export-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:12px 16px}.export-box h3{margin:0 0 4px}.export-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.keylist tbody tr.keylist-cursor td,.keylist tbody tr.keylist-cursor td *,.keylist tbody tr.keylist-cursor:hover td,.keylist tbody tr.keylist-cursor:hover td *{color:#fff!important}.keylist:not(:focus) tbody tr.keylist-cursor,.keylist:not(:focus) tbody tr.keylist-cursor:hover{background:var(--cursor-idle)}.check-note{width:280px}.unsaved{color:var(--warn);font-weight:600}.check-scan{align-items:center;gap:14px;display:flex}.scan-input{width:320px;font-size:16px}.scan-ok{color:var(--ok);font-weight:600}.scan-extra{color:var(--warn);font-weight:600}.keylist tbody tr.check-found td{background:var(--ok-soft)}.keylist tbody tr.check-missing td{background:var(--danger-soft)}.keylist tbody tr.check-extra td{background:var(--warn-soft)}.keylist tbody tr.keylist-cursor td{background:0 0}.two-col-form{flex-direction:column;gap:12px;display:flex}.keylist tbody tr.keylist-spacer,.keylist tbody tr.keylist-spacer:hover{cursor:default;background:0 0}.suggested-cell{color:var(--muted);font-style:italic}.suggested-cell.suggested-strong{color:var(--accent)}.suggested-party{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;padding:10px 12px}.suggested-party.suggested-strong{border-color:var(--accent-line);background:var(--accent-soft)}.suggested-party h4{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.suggested-main{align-items:center;gap:12px;font-size:16px;display:flex}.suggested-others{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.import-ways{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.import-ways .import-box{flex:1;min-width:320px}.import-box h3{margin:0;font-size:16px;font-weight:600}.import-box p{margin:0}.paste-box{border-color:var(--accent-line);background:var(--accent-soft)}.paste-import{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.paste-columns{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.paste-columns-head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.paste-column-grid{gap:8px;display:grid}.paste-column{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.paste-column .ant-select{width:100%}.paste-column-skip{opacity:.55}.paste-column-name{color:var(--muted);font-weight:600}.paste-sample{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.paste-lines{min-height:200px}.keylist tbody tr.paste-row-problem td{background:var(--danger-soft)}.keylist tbody tr.paste-row-duplicate td{color:var(--muted)}.keylist tbody tr.paste-row-removed td{color:var(--faint);text-decoration:line-through}.keylist tbody tr.keylist-cursor.paste-row-problem td{background:0 0}.paste-status-problem{color:var(--danger);font-weight:600}.paste-status-new{color:var(--ok);font-weight:600}.paste-status-warn{color:var(--warn)}.quick-add{flex-direction:column;gap:10px;display:flex}.quick-add label{grid-template-columns:100px 1fr;align-items:center;gap:10px;display:grid}.quick-add label>span{font-weight:600}.quick-add .ant-btn{align-self:flex-start}.quick-add .ant-segmented{justify-self:start}.quick-add .ant-segmented-item-label{text-overflow:clip;overflow:visible}.sheet{--tone:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sheet-sales{--tone:#a3244f}.sheet-receipt{--tone:#8a5a00}.sheet-payment{--tone:#a8431a}.sheet-journal{--tone:var(--accent)}.sheet-contra{--tone:#0f6e75}.sheet-purchase{--tone:#6a3d9a}.sheet-cheque{--tone:var(--ok)}.sheet-neft{--tone:#0f6e75}.sheet-plain{--tone:var(--text)}.sheet-title{background:var(--tone);color:#fff;align-items:center;gap:12px;min-height:46px;padding:6px 14px;display:flex}.sheet-title h3{color:inherit;letter-spacing:.01em;margin:0;font-size:17px;font-weight:700}.sheet-meta{opacity:.92;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sheet-meta .ant-tag{margin:0}.sheet-spacer{flex:1}.sheet-title-field{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sheet-title-field>span{opacity:.85}.sheet-title .ant-input,.sheet-title .ant-picker,.sheet-title .ant-checkbox-wrapper{border-color:#0000}.sheet-title .ant-input,.sheet-title .ant-picker{background:var(--surface);width:140px}.sheet-title .ant-checkbox-wrapper{color:inherit}.sheet-title kbd{color:inherit;background:0 0;border-color:#ffffff8c}.sheet-fields{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px 28px;padding:12px 14px;display:grid}.sheet-field{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sheet-field-wide{grid-column:1/-1}.sheet-label{color:var(--muted);font-size:13px;font-weight:600}.sheet-control{min-width:0}.sheet-control>.ant-select,.sheet-control>.ant-input-number,.sheet-control>.ant-picker,.sheet-control>.ant-input{width:100%}.sheet-hint{color:var(--muted);margin-top:2px;font-size:12px}.sheet-body{flex:1;min-height:0;overflow:auto}.sheet-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sheet-grid th{z-index:1;background:var(--sunken);color:var(--muted);letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:7px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.sheet-grid th.numeric{text-align:right}.sheet-grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:2px 4px}.sheet-grid td.sn{text-align:right;width:34px;color:var(--faint);padding:0 6px;font-size:12px}.sheet-grid th.sn{width:34px}.sheet-grid th.col-amount,.sheet-grid td.col-amount{width:150px}.sheet-grid th.col-remove,.sheet-grid td.col-remove{text-align:center;width:36px}.sheet-grid tbody tr:hover td{background:color-mix(in srgb, var(--tone) 4%, transparent)}.sheet-grid tbody tr:focus-within td{background:color-mix(in srgb, var(--tone) 7%, transparent)}.sheet-grid tbody tr:focus-within td.sn{color:var(--tone);font-weight:700}.sheet-grid tr.row-duplicate td{background:var(--danger-soft)}.sheet-grid .party-field,.sheet-grid .ant-input,.sheet-grid .ant-input-number,.sheet-grid .ant-select-selector,.sheet-grid .ant-select{background:0 0;box-shadow:none!important;border:0!important;border-radius:6px!important}.sheet-grid .party-field{padding:6px 8px}.sheet-grid .party-field,.sheet-grid .ant-input,.sheet-grid .ant-input-number{box-shadow:inset 0 -1px 0 var(--border)!important}.sheet-grid th.col-doc,.sheet-grid td.col-doc{width:220px}.sheet-grid th.col-number,.sheet-grid td.col-number{width:160px}.sheet-grid th.col-bill,.sheet-grid td.col-bill{width:200px}.sheet-grid .ant-input-number,.sheet-grid .ant-input{width:100%}.sheet-grid .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.sheet-grid .party-field:focus,.sheet-grid .ant-input:focus,.sheet-grid .ant-input-number-focused,.sheet-grid .ant-select-focused .ant-select-selector{background:var(--focus-bg)!important;box-shadow:inset 0 -2px 0 var(--tone)!important}.sheet-grid .remove-line{color:var(--faint)}.sheet-grid .remove-line:hover{color:var(--danger)!important}.sheet-grid tfoot td{background:var(--surface);border-top:1px solid var(--border-strong);border-bottom:0;padding:7px 8px;font-weight:700;position:sticky;bottom:0}.sheet-grid .line-bills{font-size:13px}.sheet-foot{background:var(--sunken);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:12px 14px;display:grid}.sheet-foot-main{flex-direction:column;gap:8px;min-width:0;display:flex}.sheet-foot-main .ant-input{background:var(--surface)}.sheet-totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.sheet-total{justify-content:space-between;gap:12px;font-size:14px;display:flex}.sheet-total>span{color:var(--muted)}.sheet-total-grand{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:6px;font-size:24px;line-height:1.2}.sheet-total-grand>span{color:var(--text);align-self:center;font-size:15px}.sheet-total-ok strong{color:var(--ok)}.sheet-total-warn strong{color:var(--warn)}.sheet-total-bad strong{color:var(--danger)}.sheet-words{color:var(--muted);text-align:right;min-height:16px;font-size:12px}.sheet-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.sheet-keys{color:var(--muted);font-size:12px}.sheet-keys kbd{margin:0 3px 0 10px}.entry-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;min-height:0;display:grid}.tally-page.entry-layout{align-items:stretch;height:calc(100vh - 86px)}.tally-page.entry-layout>.sheet{min-height:0}.entry-layout>.party-peek{width:auto;max-height:100%}.voucher-with-peek.entry-layout>.party-peek{max-height:560px}@media (width<=1100px){.entry-layout{grid-template-columns:1fr}}.party-peek{flex-direction:column;gap:8px;padding:0;display:flex;overflow:hidden}.party-peek .ledger-head{border-radius:0}.party-peek .peek-pending{border-radius:6px;margin:0 12px}.party-peek .peek-table{margin:0 0 8px}.party-peek .peek-table th{color:var(--muted);background:var(--sunken);font-size:12px;font-weight:600}.party-peek .peek-table th,.party-peek .peek-table td{padding:5px 12px}.party-peek-empty{text-align:center;min-height:180px;color:var(--muted);place-items:center;padding:24px;display:grid}.party-peek-empty strong{color:var(--text);margin-bottom:4px;display:block}.peek-scroll{min-height:0;overflow:auto}.sheet-form .ant-form-item{margin-bottom:12px}.sheet-form .ant-form-item-label>label{color:var(--muted);font-size:13px;font-weight:600}.sheet-form-actions{border-top:1px solid var(--border);gap:10px;margin-top:4px;padding-top:12px;display:flex}.alias-list{background:var(--sunken);border-radius:var(--radius);margin-top:20px;padding:12px 14px}.alias-row{border-bottom-color:var(--border)}.sheet-grid .ant-input-number.ant-input-number-focused,.sheet-grid .ant-input.ant-input:focus{box-shadow:inset 0 -2px 0 var(--tone)!important}.keylist tbody tr.keylist-cursor td :is(input,textarea,.ant-input,.ant-input-number,.ant-input-number *,.ant-picker,.ant-picker *,.ant-select-selector,.ant-select-selector *),.keylist tbody tr.keylist-cursor:hover td :is(input,textarea,.ant-input,.ant-input-number,.ant-input-number *,.ant-picker,.ant-picker *,.ant-select-selector,.ant-select-selector *){color:var(--text)!important}.keylist tbody tr.keylist-cursor td :is(input,textarea)::placeholder{color:var(--muted)!important}.ledger-cheques .cheque-date{align-items:center;gap:6px;display:inline-flex}.check-totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:22px;padding:8px 14px;display:flex}.check-totals>span:not(.tally-spacer){color:var(--muted)}.check-totals strong{color:var(--text);margin-left:4px}.check-short,.check-totals .check-short strong{color:var(--danger);font-weight:600}.keylist tbody tr.check-party-row:not(.keylist-cursor) td{background:var(--sunken);border-top:1px solid var(--border-strong)}.check-indent{padding-left:16px}.check-actual{flex-direction:column;gap:4px;display:flex}.check-actual>span:first-child{font-weight:600}.check-actual .ant-input-number{width:220px}
