:root{--bg:#f4f2ee;--panel:#ffffff;--panel-soft:#faf8f5;--ink:#211f1d;--muted:#716b64;--line:#e2ddd6;--line-strong:#cec6bc;--brand:#7d1f1f;--brand-dark:#5e1717;--brand-soft:#f8eaea;--paper-red:#c94835;--paper-blue:#324b72;--success:#2d6b44;--warning:#a14b1b;--sidebar:268px;--mobile-nav-h:72px;--radius:16px;--shadow-sm:0 1px 3px rgba(34,27,21,.05);--shadow-md:0 14px 38px rgba(38,29,22,.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body,html{background:var(--bg)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Devanagari,Mangal,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.desktop-sidebar{background:#201b18;color:#fff;padding:20px 16px 16px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;z-index:40}.brand-block{display:flex;gap:12px;align-items:center;padding:4px 7px 20px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);min-width:0}.brand-mark,.mobile-brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#fff8ef,#eadaca);color:var(--brand);font-family:Georgia,serif;font-weight:900;letter-spacing:-1px;box-shadow:inset 0 0 0 1px rgba(125,31,31,.08)}.brand-copy{min-width:0}.brand-marathi{font-size:16.5px;line-height:1.12;font-weight:900;white-space:nowrap}.brand-sub{color:#c8bbb1;font-size:10.5px;margin-top:3px;white-space:nowrap;letter-spacing:.025em}.desktop-nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;color:#d3c9c1;padding:10px 11px;min-height:44px;border-radius:11px;font-size:13.5px;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:#f4eadf;color:#30231d;font-weight:750;box-shadow:0 1px 1px rgba(0,0,0,.08)}.nav-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center}.nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-business-card{margin-top:auto;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:13px;padding:13px}.sidebar-card-title{color:#a99b91;text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;font-weight:800}.sidebar-phone{margin-top:5px;font-size:14px;font-weight:800}.sidebar-card-note{margin-top:4px;color:#b8aca4;font-size:10.5px;line-height:1.4}.mobile-appbar,.mobile-bottom-nav{display:none}.main-area{min-width:0;padding:30px clamp(22px,3vw,42px) 44px;max-width:1700px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-kicker{color:var(--brand);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.page-title{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.12;letter-spacing:-.8px;font-weight:850}.page-subtitle{margin:7px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:720px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:11px;min-height:40px;padding:9px 14px;font-weight:750;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{border-color:#b7aea4;background:#fdfbf9}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.dark{background:#29231f;color:#fff;border-color:#29231f}.btn.danger{color:#a22a2a;border-color:#efcece;background:#fffafa}.btn.small{min-height:34px;padding:7px 10px;font-size:11.5px;border-radius:9px}.icon-button{width:40px;height:40px;padding:0;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);min-width:0}.metric-card{min-height:126px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-24px;top:-28px;background:var(--brand-soft)}.metric-label{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.metric-value{margin-top:9px;font-size:clamp(23px,2.1vw,30px);font-weight:880;letter-spacing:-.7px;line-height:1.1}.metric-note{color:var(--muted);font-size:11px;margin-top:7px}.section-title{margin:0 0 14px;font-size:17px;letter-spacing:-.25px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.section-head .section-title{margin:0}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-link{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:800;min-height:96px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.quick-link:hover{transform:translateY(-1px);border-color:#c9bcb0;box-shadow:var(--shadow-sm)}.quick-link small{display:block;font-weight:500;margin-top:5px;line-height:1.4}.empty,.muted,.quick-link small{color:var(--muted)}.empty{text-align:center;padding:36px 18px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f2ece5;font-size:10.5px;font-weight:800;white-space:nowrap}.status-pill.due{background:#fff0e8;color:var(--warning)}.status-pill.clear{background:#eaf6ee;color:var(--success)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.field{grid-column:span 4;min-width:0}.field.span-6{grid-column:span 6}.field.span-8{grid-column:span 8}.field.span-12{grid-column:span 12}label{display:block;font-size:11px;color:#615b55;font-weight:800;margin-bottom:6px}input,select,textarea{width:100%;min-height:42px;border:1px solid #d7d0c8;background:#fff;padding:9px 11px;border-radius:10px;color:var(--ink);outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:#9f7c6c;box-shadow:0 0 0 3px rgba(125,31,31,.08)}input:disabled{background:#f4f1ed;color:#807871}.form-section+.form-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.form-section-title{font-size:14px;font-weight:850;margin:0 0 13px}.form-section-note{color:var(--muted);font-size:11px;margin:-8px 0 13px;line-height:1.45}.item-editor{display:grid;grid-gap:8px;gap:8px}.item-editor-head,.item-editor-row{display:grid;grid-template-columns:minmax(140px,1.45fr) minmax(110px,.8fr) minmax(115px,.85fr) minmax(100px,.75fr) 42px;grid-gap:8px;gap:8px;align-items:center}.farmer-editor-head,.farmer-editor-row{grid-template-columns:minmax(66px,.55fr) repeat(3,minmax(86px,.75fr)) minmax(104px,.85fr) minmax(96px,.78fr) 42px}.item-editor-head{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9.5px;font-weight:850;padding:0 7px}.item-editor-row{padding:8px;border:1px solid var(--line);background:var(--panel-soft);border-radius:12px}.item-editor-row input{min-height:38px;background:#fff}.item-amount{font-weight:800;text-align:right;padding:0 4px;white-space:nowrap}.remove-icon{width:36px;height:36px;border-radius:10px;border:1px solid #efd5d5;background:#fffafa;color:#a73939;display:grid;place-items:center;font-size:18px;line-height:1}.add-row{margin-top:10px}.total-strip{display:flex;justify-content:flex-end;gap:24px;align-items:center;margin-top:15px;background:#f6f1eb;border:1px solid #eadfd4;padding:12px 14px;border-radius:12px;flex-wrap:wrap}.total-strip span{color:var(--muted);font-size:11.5px}.total-strip b{color:var(--ink);font-size:14px;margin-left:4px}.total-strip strong{color:var(--brand);font-size:20px;margin-left:5px}.table-wrap{overflow-x:auto;border-radius:12px}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table td,.data-table th{border-bottom:1px solid #ebe6e0;padding:11px 9px;text-align:left;vertical-align:middle}.data-table th{font-size:9.5px;color:#716960;text-transform:uppercase;letter-spacing:.055em;font-weight:850}.data-table tr:last-child td{border-bottom:0}.record-list{display:grid;grid-gap:9px;gap:9px}.record-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px}.record-main{min-width:0}.record-title{font-size:13.5px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:10.5px;margin-top:5px}.record-values{display:flex;gap:18px;align-items:center}.record-value{text-align:right}.record-value small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.record-value strong{font-size:13px}.record-actions{display:flex;gap:6px;align-items:center}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);grid-gap:18px;gap:18px;align-items:start}.form-panel{padding:20px}.preview-panel{position:-webkit-sticky;position:sticky;top:18px;min-width:0}.preview-label{color:var(--muted);font-size:10.5px;font-weight:750;margin:0 0 8px;line-height:1.4}.screen-paper{width:100%;aspect-ratio:210/297;overflow:hidden;border:1px solid #d8d1c9;border-radius:5px;box-shadow:0 8px 26px rgba(39,30,24,.09);background:#fff;position:relative}.screen-paper .a4-sheet{transform:scale(.59)}.editor-mobile-summary,.mobile-sheet-layer{display:none}.a4-sheet{width:210mm;min-height:297mm;background:white;margin:0 auto;transform-origin:top left}.customer-paper{color:var(--paper-red);padding:12mm 11mm 10mm;font-family:"Noto Serif Devanagari",Noto Sans Devanagari,Mangal,serif}.cust-header{text-align:center;position:relative;min-height:37mm}.cust-logo{position:absolute;left:0;top:7mm;font-family:Georgia,serif;font-weight:900;font-size:27pt;letter-spacing:-2px;transform:skew(-7deg)}.cust-company{padding-top:3.8mm;color:var(--paper-red)}.cust-company-main{font-size:28pt;line-height:.98;font-weight:950;letter-spacing:-.25px}.cust-company-sub{font-size:11.5pt;line-height:1;font-weight:850;margin-top:1.5mm;letter-spacing:.3px}.cust-business-line{font-size:9pt;font-weight:750;margin-top:2.5mm}.cust-address{font-size:8pt;margin-top:1.6mm}.cust-phone{position:absolute;right:0;top:5.5mm;font-size:8pt;font-weight:750}.cust-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:3mm 7mm;gap:3mm 7mm;margin:0 0 5mm;font-size:9.5pt}.bill-line{display:grid;grid-template-columns:auto 1fr;grid-gap:2.5mm;gap:2.5mm;align-items:end}.bill-line .fill{border-bottom:.9px solid;min-height:5mm;color:#352d29;padding:0 1.5mm .2mm}.cust-bill-number{font-size:15pt;font-family:Georgia,serif;letter-spacing:2px}.cust-shriman{grid-column:1/-1}.cust-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5pt}.cust-table td,.cust-table th{border:1.15px solid var(--paper-red)}.cust-table th{height:16mm;line-height:1.05;font-weight:850;text-align:center;padding:1mm}.cust-table td{color:#2d2926;padding:1.4mm 1.8mm}.cust-table .commodity{width:25%;color:var(--paper-red);font-weight:850;vertical-align:top;font-size:12pt}.cust-table .rate,.cust-table .weight{width:25%}.cust-table .rupees{width:19%}.cust-table .paise{width:6%}.cust-main-row>td:not([rowspan]){height:104mm;vertical-align:top}.cust-body-full{vertical-align:top}.cust-entry{min-height:17mm;line-height:1.2;display:flex;align-items:flex-start}.commodity-entry{color:var(--paper-red);font-weight:850}.centered{text-align:center!important;justify-content:center}.righted{text-align:right!important}.cust-main-data .righted{justify-content:flex-end}.cust-bottom-row td{height:11mm}.cust-bottom-label{color:var(--paper-red)!important;font-weight:850;font-size:11pt;padding-left:3mm!important}.cust-due{font-weight:850}.cust-note{display:flex;justify-content:space-between;gap:5mm;font-size:9.5pt;font-weight:750;margin-top:3.5mm}.cust-sign{margin-top:13mm;font-size:10.5pt;font-weight:800}.farmer-paper{color:var(--paper-blue);padding:8mm;font-family:Arial,Noto Sans Devanagari,Mangal,sans-serif}.farmer-border{border:1.4px dashed var(--paper-blue);padding:3.5mm;min-height:278mm}.farmer-top{text-align:center;position:relative}.farmer-small{font-size:6.7pt;line-height:1.15}.farmer-small-sub{margin-top:.3mm}.farmer-en{color:var(--paper-red);font-family:Georgia,serif;font-size:17pt;font-weight:900;letter-spacing:.2px;margin-top:1.2mm}.farmer-en span{font-size:9pt;font-weight:800;letter-spacing:.15px}.farmer-sub-en{font-size:7.8pt;font-weight:850;margin-top:.6mm;letter-spacing:.25px}.farmer-brand-row{min-height:15mm;display:flex;justify-content:center;align-items:center;position:relative;margin-top:.3mm}.farmer-gtc{position:absolute;left:2mm;color:var(--paper-red);font-family:Georgia,serif;font-weight:900;font-size:22pt;letter-spacing:-2px;transform:skew(-6deg)}.farmer-mr{color:var(--paper-red);display:flex;flex-direction:column;align-items:center;line-height:1}.farmer-mr strong{font-size:23pt;font-weight:950;letter-spacing:-.2px}.farmer-mr small{font-size:9.5pt;font-weight:850;margin-top:1.3mm;letter-spacing:.2px}.farmer-pill{display:inline-block;border:1px solid var(--paper-blue);border-radius:7mm;padding:.8mm 4mm .65mm;font-size:7.8pt;line-height:1;font-weight:800}.farmer-contacts{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:4mm;gap:4mm;font-size:6.8pt;margin-top:2mm;text-align:left}.farmer-contact-right{text-align:right;font-weight:700}.farmer-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4mm;gap:4mm;margin:3mm 0 1.5mm;font-size:7.2pt}.farmer-meta-line{display:grid;grid-template-columns:auto 1fr;grid-gap:1.5mm;gap:1.5mm;margin:.8mm 0;align-items:end}.farmer-meta-line .line{border-bottom:.8px solid var(--paper-blue);min-height:3.8mm;color:#222;padding:0 1mm .2mm;overflow:hidden}.farmer-voucher{font-family:Georgia,serif;font-size:11pt;font-weight:700;letter-spacing:2px}.report-title{color:var(--paper-blue);text-align:center;font-size:11.5pt;font-weight:900;border-top:1px solid var(--paper-blue);padding:1.3mm 0 .9mm}.sales-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.8pt}.sales-table td,.sales-table th{border:.85px solid var(--paper-blue);text-align:center;padding:.65mm .45mm}.sales-table thead tr:first-child th{height:11.5mm;vertical-align:middle;font-weight:800;line-height:1.12}.sales-table th span{font-size:6pt;font-weight:700}.sales-table .money-subhead th{height:6mm;padding:.4mm;line-height:1}.sales-table tbody>tr:not(.farmer-total-row) td{height:9.1mm;color:#202020}.sales-table .expense-label{text-align:center;font-weight:700;color:var(--paper-blue);font-size:6.6pt;line-height:1.1;padding:.55mm .35mm}.sales-table .expense-label span{font-size:6pt;font-weight:500;color:var(--paper-blue)}.sales-table .money-rs{text-align:right;padding-right:.7mm}.sales-table .money-p{text-align:center;padding-left:.2mm;padding-right:.2mm}.farmer-total-row td{height:10mm}.farmer-total-label{text-align:right!important;padding-right:1.4mm!important;color:var(--paper-blue)!important;font-weight:800;font-size:7.5pt;line-height:1.12}.farmer-expense-total-label span,.farmer-total-label span{font-size:6.7pt}.farmer-expense-total-label{color:var(--paper-blue)!important;font-weight:800;font-size:7.4pt;line-height:1.15}.farmer-eoe{text-align:right!important;color:var(--paper-blue)!important;font-size:6.6pt;font-weight:700;line-height:1.35}.farmer-bottom-notes{display:flex;justify-content:space-between;align-items:flex-end;gap:5mm;margin-top:4mm;color:var(--paper-blue);font-size:6.8pt;line-height:1.4}.farmer-bottom-notes>div:last-child{color:var(--paper-red);font-family:Georgia,serif;font-size:10.5pt;font-weight:800;text-align:right}.farmer-bottom-notes>div:last-child small{font-size:7.2pt}.balance-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;border:1px solid #e8d7c6;background:#fff8ef;color:#66594d;font-size:11.5px;font-weight:750}.balance-banner strong{color:var(--brand);font-size:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:#f0ece7;margin-bottom:18px}.segmented button{border:0;border-radius:9px;padding:10px 12px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.segmented button.active{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}.payment-form{margin-top:0}.payment-save{margin-top:14px;width:100%}.compact-copy{margin:7px 0 15px;font-size:12.5px;line-height:1.55}.search-card{margin-bottom:16px}.inline-search{margin-bottom:12px}.record-title-link:hover{color:var(--brand)}.party-card .record-actions{margin-top:9px}.accent-metric{border-color:#e6c4bd;background:linear-gradient(145deg,#fff,#fff8f5)}.accent-metric .metric-value{color:var(--brand)}.inventory-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.inventory-balance{min-height:118px}.inventory-balance-main{margin-top:10px;font-size:25px;font-weight:900;letter-spacing:-.5px}.inventory-balance-main small{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:0}.inventory-history{max-height:580px;overflow:auto;padding-right:2px}.stock-in{color:var(--success)}.stock-out{color:var(--warning)}.brand-setting-preview{display:flex;flex-direction:column;align-items:flex-start;border-radius:14px;padding:17px;margin:12px 0 16px;background:#241d19;color:#fff}.brand-setting-preview strong{font-size:25px;line-height:1.05}.brand-setting-preview span{margin-top:5px;color:#cdbfb5;font-size:12px;letter-spacing:.04em}.code-sample{display:block;padding:10px;border-radius:9px;background:#f7f3ee;font-size:11px;word-break:break-word}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:9px;gap:9px}.danger-zone{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.form-error{border:1px solid #efcaca;background:#fff4f4;color:#8c2525;border-radius:10px;padding:9px 10px;font-size:11.5px;line-height:1.45}.login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#fff8ee 0,#f4efe9 40%,#eae4dd 100%)}.login-card{width:min(100%,390px);background:rgba(255,255,255,.96);border:1px solid #e5ded6;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(44,34,27,.14);text-align:center}.auth-splash-mark,.login-brand-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;margin:0 auto 16px;background:#251d19;color:#f5e7d9;font-family:Georgia,serif;font-size:22px;font-weight:900}.login-brand-main{font-size:28px;line-height:1;font-weight:950;color:#241d19}.login-brand-sub{margin-top:6px;font-size:12px;font-weight:800;color:var(--brand);letter-spacing:.08em}.login-copy{color:var(--muted);font-size:12px;line-height:1.5;margin:13px auto 22px;max-width:280px}.login-form{display:grid;grid-gap:12px;gap:12px;text-align:left}.login-button{width:100%;margin-top:5px;min-height:46px}.login-foot{margin-top:20px;color:#938980;font-size:10.5px}.auth-splash{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--bg)}.auth-splash .auth-splash-mark{width:48px;height:48px;margin:0;border-radius:14px;font-size:16px}.auth-splash>div:last-child{display:flex;flex-direction:column}.auth-splash strong{font-size:15px}.auth-splash span{color:var(--muted);font-size:10px;margin-top:2px}@media (max-width:1220px){:root{--sidebar:78px}.desktop-sidebar{padding:18px 11px;align-items:stretch}.brand-block{justify-content:center;padding:3px 0 17px}.brand-copy,.nav-text,.sidebar-business-card{display:none}.brand-mark{width:42px;height:42px;flex-basis:42px}.nav-link{justify-content:center;padding:10px}.nav-icon{width:24px;height:24px}.main-area{padding:26px 24px 40px}.grid.cols-4,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}.preview-panel{position:static}.screen-paper{width:min(100%,520px);margin:0 auto}.screen-paper .a4-sheet{transform:scale(.655)}}@media (min-width:768px) and (max-width:1024px){:root{--mobile-nav-h:68px}.app-shell{display:block;min-height:100dvh}.desktop-sidebar{display:none}.mobile-appbar{position:-webkit-sticky;position:sticky;top:0;height:66px;z-index:35;justify-content:space-between;padding:10px 22px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mobile-appbar,.mobile-brand{display:flex;align-items:center}.mobile-brand{gap:10px}.mobile-brand>span:last-child{display:flex;flex-direction:column}.mobile-brand b{font-size:15px;line-height:1.05}.mobile-brand small{font-size:10px;color:var(--muted);margin-top:3px}.main-area{padding:24px 22px calc(var(--mobile-nav-h) + 28px);max-width:1100px}.mobile-bottom-nav{display:grid;position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:12px;width:min(560px,calc(100% - 30px));height:var(--mobile-nav-h);grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 14px 36px rgba(37,29,23,.13);overflow:visible;padding:5px}.bottom-create,.bottom-nav-item{border:0;background:transparent;color:#746d66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9.5px;font-weight:750}.bottom-create,.bottom-nav-item.active{color:var(--brand)}.bottom-create-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff;margin-top:-24px;border:4px solid #fff;box-sizing:content-box;box-shadow:0 6px 18px rgba(125,31,31,.22)}.mobile-sheet-layer{display:block;position:fixed;inset:0;z-index:100}.sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(25,21,18,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%}.mobile-sheet{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:min(600px,100%);background:#fff;border-radius:22px 22px 0 0;padding:8px 18px 24px;max-height:82dvh;overflow-y:auto;box-shadow:0 -20px 50px rgba(24,19,16,.2)}.sheet-handle{width:38px;height:4px;border-radius:99px;background:#d8d2cc;margin:2px auto 12px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.sheet-head>div{display:flex;flex-direction:column}.sheet-head small{color:var(--muted);font-size:10.5px;margin-top:3px}.mobile-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.mobile-menu-card{min-height:82px;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:var(--panel-soft);font-size:11px;font-weight:800}.mobile-menu-card.active{border-color:#d5a9a9;background:var(--brand-soft);color:var(--brand)}.create-option-icon,.mobile-menu-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--line)}.mobile-sheet-contact{margin-top:12px;text-align:center;padding:10px;border-radius:12px;background:#f5f1ec;color:var(--muted);font-size:11px}.create-options{display:grid;grid-gap:10px;gap:10px}.create-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px}.create-option>span:last-child{display:flex;flex-direction:column}.create-option small{color:var(--muted);margin-top:3px;font-size:10.5px}.split-layout{grid-template-columns:1fr}.preview-panel{position:static}.screen-paper{width:min(100%,560px);margin:0 auto}.screen-paper .a4-sheet{transform:scale(.705)}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--mobile-nav-h:70px}body{background:#f7f5f2}.app-shell{display:block;min-height:100dvh}.desktop-sidebar{display:none}.mobile-appbar{position:-webkit-sticky;position:sticky;top:0;height:62px;z-index:35;justify-content:space-between;gap:12px;padding:9px 13px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mobile-appbar,.mobile-brand{display:flex;align-items:center}.mobile-brand{gap:9px;min-width:0}.mobile-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:13px}.mobile-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.mobile-brand b{font-size:13.5px;line-height:1.1;white-space:nowrap}.mobile-brand small{font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap}.mobile-appbar .icon-button{width:38px;height:38px;flex:0 0 38px}.main-area{padding:17px 13px calc(var(--mobile-nav-h) + 30px);max-width:none}.page-head{margin-bottom:15px;gap:13px}.page-title{font-size:23px;letter-spacing:-.55px}.page-subtitle{font-size:12px;margin-top:5px;line-height:1.45}.page-kicker{font-size:9.5px;margin-bottom:4px}.page-head:not(.bill-page-head){flex-direction:column}.page-head:not(.bill-page-head) .actions{width:100%;justify-content:flex-start}.bill-page-head{display:block}.bill-page-head .actions{position:fixed;z-index:31;left:10px;right:10px;bottom:calc(var(--mobile-nav-h) + 7px);padding:7px;border:1px solid rgba(215,207,198,.95);border-radius:15px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(37,29,23,.14);display:grid;grid-template-columns:.9fr 1fr 1.25fr;grid-gap:6px;gap:6px}.bill-page-head .actions .btn{min-width:0;padding:8px 7px;font-size:10.5px;min-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-page-head .actions.saved-bill-actions{grid-template-columns:1fr 1.45fr}.bill-page-head+.split-layout{padding-bottom:68px}.grid.cols-2,.grid.cols-4,.quick-grid{grid-template-columns:1fr;gap:10px}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:14px;padding:14px}.metric-card{min-height:108px;padding:14px 12px}.metric-label{font-size:8.5px}.metric-value{font-size:21px;margin-top:8px}.metric-note{font-size:9.5px;line-height:1.25}.quick-link{min-height:82px;padding:13px;font-size:13px}.quick-link small{font-size:10.5px}.section-title{font-size:15px}.field,.field.span-12,.field.span-6,.field.span-8{grid-column:span 12}.form-grid{gap:10px}label{font-size:10.5px}input,select,textarea{min-height:44px;font-size:16px}.form-panel{padding:14px}.form-section+.form-section{margin-top:19px;padding-top:18px}.form-section-title{font-size:13px}.item-editor-head{display:none}.item-editor{gap:10px}.farmer-editor-row,.item-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:11px;background:#fff;border-radius:13px;box-shadow:var(--shadow-sm)}.farmer-editor-row>:before,.item-editor-row>:before{display:block;color:var(--muted);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin:0 0 5px 2px}.item-editor-row .item-material:before{content:"Material"}.item-editor-row .item-weight:before{content:"Weight kg"}.item-editor-row .item-rate:before{content:"Rate / 10 kg"}.item-editor-row .item-amount:before{content:"Amount"}.farmer-editor-row .bags-cell:before{content:"Bags"}.farmer-editor-row .gross-cell:before{content:"Gross kg"}.farmer-editor-row .less-cell:before{content:"Less kg"}.farmer-editor-row .net-cell:before{content:"Net kg"}.farmer-editor-row .rate-cell:before{content:"Rate / 10 kg"}.farmer-editor-row .amount-cell:before{content:"Amount"}.item-editor-row .item-material{grid-column:span 2}.farmer-editor-row .bags-cell,.farmer-editor-row .gross-cell,.farmer-editor-row .less-cell{grid-column:span 1}.item-amount{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:7px 10px}.farmer-editor-row .remove-icon,.item-editor-row .remove-icon{grid-column:2;justify-self:end}.farmer-editor-row .amount-cell{min-height:44px}.total-strip{justify-content:space-between;gap:9px;padding:11px}.total-strip span{font-size:10px;flex:1 1;min-width:92px}.total-strip strong{font-size:17px;display:block;margin:2px 0 0}.total-strip b{font-size:12px;display:block;margin:2px 0 0}.split-layout{display:block}.preview-panel{margin-top:13px}.preview-label{font-size:10px}.screen-paper{width:min(100%,382px);margin:0 auto;border-radius:6px}.screen-paper .a4-sheet{transform:scale(.48)}.record-card{display:block;padding:12px}.record-values{justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);gap:10px}.record-value{text-align:left}.record-actions{margin-top:10px}.record-actions .btn{flex:1 1}.data-table{min-width:560px}.mobile-bottom-nav{display:grid;position:fixed;z-index:30;left:0;right:0;bottom:0;height:var(--mobile-nav-h);grid-template-columns:repeat(5,1fr);align-items:stretch;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:4px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(34,27,21,.06)}.bottom-create,.bottom-nav-item{border:0;background:transparent;color:#7a736c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9.5px;font-weight:720;min-width:0}.bottom-create,.bottom-nav-item.active{color:var(--brand)}.bottom-create{position:relative;overflow:visible}.bottom-create-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--brand);color:#fff;margin-top:-24px;border:4px solid #fff;box-sizing:content-box;box-shadow:0 6px 18px rgba(125,31,31,.25)}.bottom-create>span:last-child{margin-top:-1px}.mobile-sheet-layer{display:block;position:fixed;inset:0;z-index:100}.sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(25,21,18,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%}.mobile-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:8px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(24,19,16,.2);max-height:86dvh;overflow-y:auto;animation:sheetUp .18s ease-out}@keyframes sheetUp{0%{transform:translateY(18px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheet-handle{width:36px;height:4px;border-radius:999px;background:#d8d2cc;margin:2px auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.sheet-head>div{display:flex;flex-direction:column}.sheet-head strong{font-size:18px}.sheet-head small{color:var(--muted);font-size:10.5px;margin-top:2px}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mobile-menu-card{min-height:78px;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:790;background:var(--panel-soft)}.mobile-menu-card.active{border-color:#d5a9a9;background:var(--brand-soft);color:var(--brand)}.mobile-menu-icon{width:35px;height:35px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.mobile-sheet-contact{margin-top:12px;text-align:center;padding:11px;border-radius:12px;background:#f5f1ec;color:var(--muted);font-size:11px;font-weight:750}.create-options{display:grid;grid-gap:10px;gap:10px}.create-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px;background:#fff}.create-option-icon{width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.create-option>span:last-child{display:flex;flex-direction:column}.create-option b{font-size:13.5px}.create-option small{color:var(--muted);font-size:10.5px;margin-top:3px}}@media (max-width:390px){.main-area{padding-left:10px;padding-right:10px}.grid.cols-4{gap:8px}.metric-card{min-height:104px;padding:12px 10px}.metric-value{font-size:19px}.bill-page-head .actions{left:7px;right:7px}.screen-paper .a4-sheet{transform:scale(.435)}}@media print{@page{size:A4 portrait;margin:0}body,html{width:210mm;min-height:297mm;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.desktop-sidebar,.form-panel,.mobile-appbar,.mobile-bottom-nav,.mobile-sheet-layer,.no-print,.page-head,.preview-label{display:none!important}.app-shell,.main-area,.preview-panel,.screen-paper,.split-layout{display:block!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.screen-paper{aspect-ratio:auto!important;height:auto!important}.screen-paper .a4-sheet{transform:none!important}.a4-sheet{width:210mm!important;min-height:297mm!important}}.offline-banner{position:fixed;z-index:80;top:12px;left:50%;transform:translateX(-50%);max-width:min(640px,calc(100vw - 28px));padding:9px 14px;border-radius:999px;background:#312923;color:#fff;font-size:11px;font-weight:760;text-align:center;box-shadow:0 8px 24px rgba(25,20,17,.2)}.sidebar-install{width:100%;margin-top:11px;border:1px solid rgba(125,31,31,.18);background:#fff;color:var(--brand);border-radius:10px;min-height:34px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.mobile-install-card{width:100%;margin-top:12px;padding:12px 13px;border:1px solid #d8c1c1;border-radius:13px;background:var(--brand-soft);color:var(--brand);text-align:left;display:flex;flex-direction:column;gap:3px;font:inherit}.mobile-install-card b{font-size:12px}.mobile-install-card span{font-size:10px;color:var(--muted)}@media (max-width:1024px){.offline-banner{top:calc(var(--mobile-appbar-h, 62px) + 8px);border-radius:11px}}.edit-notice{margin:0 0 16px;padding:11px 13px;border-radius:12px;border:1px solid #dfc8a8;background:#fff9ee;display:flex;flex-direction:column;gap:3px}.edit-notice strong{font-size:12px;color:#6d4c20}.edit-notice span{color:var(--muted);font-size:10.5px;line-height:1.45}@media (max-width:767px){.bill-page-head .actions.saved-bill-actions{grid-template-columns:.72fr .9fr 1.25fr}}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:9.5px;line-height:1.4}.gayatri-letterhead{width:100%;margin:0 0 3mm;break-inside:avoid;page-break-inside:avoid}.gayatri-letterhead img{display:block;width:100%;height:auto;max-width:100%}.customer-paper{padding:6mm 8mm}.customer-paper .gayatri-letterhead{margin-bottom:3mm}.customer-paper .cust-main-row>td:not([rowspan]){height:96mm}.farmer-paper .gayatri-letterhead{margin-bottom:2.5mm}@media print{.gayatri-letterhead img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}