:root{--teal: #4c6f63;--teal-text: #1f5c73;--select: #2f4f3e;--cream: #efebdd;--sale: #dceaf5;--purchase: #e3eedd;--popup: #d9e4f5;--line: #9fb0bd;--focus: #ffffa8;--warn: #b00020;font-family:Consolas,Lucida Console,Courier New,monospace;font-size:17px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cream);color:#000;overflow:hidden}input,button{font:inherit}.num,td.num{text-align:right}.lbl{color:var(--teal-text);white-space:pre}.screen{height:100%;display:flex;flex-direction:column}.screen.sale{background:var(--sale)}.title-bar{background:var(--teal);color:#fff;font-weight:700;padding:3px 10px;letter-spacing:.5px}.screen-title{display:flex;justify-content:space-between}.title-clock{font-weight:400}.hint-bar{background:var(--teal);color:#fff;padding:3px 10px;font-size:.88rem;white-space:nowrap;overflow:hidden}.hdr-row{display:flex;align-items:center;gap:8px;margin:3px 0}.hdr-row label{color:var(--teal-text);white-space:pre}.hdr-row label.right{margin-left:auto}.hdr-field{display:flex;align-items:center;gap:8px}.hdr-field.right{margin-left:auto}.field,.value{border:1px solid transparent;background:transparent;padding:1px 4px;min-height:1.5em;outline:none}.field.wide,.value.wide{width:46ch}.field.date,.value.date{width:18ch}.field:focus{background:var(--focus);border-color:var(--teal-text)}.note{color:var(--teal-text);font-size:.85rem}.doc-header{padding:6px 14px}.grid-wrap{flex:1;overflow:auto;margin:0 14px;border:1px solid var(--line);background:#fbfdff}table.grid{width:100%;border-collapse:collapse;table-layout:fixed}.grid th{position:sticky;top:0;background:#eef3f7;color:var(--teal-text);text-align:left;padding:3px 6px;border:1px solid var(--line)}.grid td{border:1px solid #d5dfe7;padding:0 6px;height:1.75em;white-space:nowrap;overflow:hidden}.grid tr.current td{background:#f2f8ff}.c-pack{width:9%}.c-batch{width:12%}.c-num{width:8%}.c-rate{width:11%}.c-amt{width:13%}.grid th.c-num,.grid th.c-rate,.grid th.c-amt{text-align:right}.cell{width:100%;border:0;background:transparent;outline:none;padding:1px 0;caret-color:#000}.cell:focus{background:var(--focus)}.cell:disabled{color:inherit}.cell.danger{color:var(--warn);font-weight:700}.cell-wrap{display:flex;align-items:flex-start}.grid sup.mark{color:var(--warn);font-weight:700;cursor:default}.screen.purchase{background:var(--purchase)}.purchase .c-pack{width:7%}.purchase .c-batch{width:10%}.purchase .c-num{width:6%}.purchase .c-rate{width:8%}.purchase .c-amt{width:10%}.purchase .detail-strip,.purchase .totals{background:#edf5e8}.form-screen{background:var(--cream)}.form-body{flex:1;padding:14px 24px;overflow:auto}.field.boxed{border-color:var(--line);background:#fff}.field.boxed:focus{background:var(--focus)}.doc-footer{display:flex;gap:14px;padding:8px 14px 4px}.detail-strip{flex:1;border:1px solid var(--line);padding:4px 8px;line-height:1.5;background:#eef5fb}.detail-strip .w6{display:inline-block;width:9ch}.totals{width:38ch;border:1px solid var(--line);padding:4px 8px;background:#eef5fb}.tot-row{display:grid;grid-template-columns:17ch 2ch 1fr;color:var(--teal-text)}.tot-row .num{color:#000}.tot-row.sub{font-size:.88rem}.tot-row.net{font-weight:700;border-top:1px solid var(--line);margin-top:2px;padding-top:2px;font-size:1.1rem}.doc-caption{font:700 1.6rem Arial,sans-serif;padding:0 14px 4px}.signin{align-items:center;justify-content:center;background:#f0f0f0}.signin-box{background:#fff;border:1px solid var(--line);box-shadow:4px 4px #00000026;padding:28px 34px;margin:auto}.signin-box .brand{font-size:1.7rem}.signin-box .brand-sub{margin-bottom:16px}.signin-box .hdr-row{margin:6px 0}.home-user{margin-top:8px;font-size:.85rem;color:#444}.totp-secret{font:700 1.25rem Consolas,monospace;letter-spacing:2px;background:var(--focus);padding:6px 10px;margin:6px 0;display:inline-block;-webkit-user-select:all;user-select:all}.totp-panel{border:1px solid var(--line);background:#fff;padding:12px 14px;margin-top:8px;max-width:62ch}.totp-enrol{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.totp-enrol>div{flex:1;min-width:26ch}.totp-qr{border:6px solid #fff;background:#fff;flex:none}.btn.quick.locked{color:#999}.signin-role{font:700 .95rem Segoe UI,Arial,sans-serif;color:var(--warn);letter-spacing:3px;margin:2px 0 6px}.admin-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 24px;border-bottom:1px solid var(--line);font:15px Segoe UI,Arial,sans-serif}.admin-bar-actions{display:flex;gap:8px}.admin-body{flex-direction:column;gap:14px}.tools-body.admin-body>section{flex:none}.admin-list{width:100%;overflow-x:auto}.admin-add{border:1px solid var(--line);background:#fff;padding:8px 14px 10px}.admin-add h3{margin-top:0}.admin-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}table.list.admin-table{background:#fff;border:1px solid var(--line);table-layout:auto}.admin-table th{white-space:nowrap}table.list.admin-table td{white-space:nowrap;overflow:visible;text-overflow:clip;vertical-align:middle;padding:6px 10px;border-bottom:1px solid #e3e3e3}.admin-table a{color:#06c;font-size:.85rem}.admin-actions{display:flex;gap:4px}.admin-actions .btn{padding:2px 10px;font-size:.85rem}.ok-text{color:#2e7d32;font-weight:700}.admin-busy{min-width:460px}.code-reveal{width:min(620px,94vw)}.code-big{font:700 1.9rem Consolas,monospace;letter-spacing:3px;text-align:center;background:var(--focus);padding:12px;margin-bottom:12px;-webkit-user-select:all;user-select:all}.report-screen{background:var(--cream)}.report-params{display:flex;gap:18px;align-items:center;padding:8px 14px;flex-wrap:wrap}.report-table{background:#fff}.report-table .grid tfoot td{position:sticky;bottom:0;background:#eef3f7;font-weight:700;border-top:2px solid var(--line)}.report-table .grid td{height:1.6em}.report-note{padding:4px 14px;color:var(--teal-text);font-size:.9rem}.grid td.empty{color:#777;padding:12px;text-align:center}.tools-screen{background:var(--cream)}.tools-body{flex:1;display:flex;gap:24px;padding:14px 24px;overflow:auto;font:15px Segoe UI,Arial,sans-serif}.tools-body section{flex:1;min-width:0}.tools-body h3{color:var(--teal-text);margin:6px 0}.tools-body p.note{margin:4px 0 8px}.tool-tabs{display:flex;gap:6px;margin-bottom:6px}.tool-csv{width:100%;height:34vh;margin:6px 0;font:13px Consolas,monospace;border:1px solid var(--line);padding:6px;resize:vertical}.company-terms{width:52ch;font:inherit;resize:vertical;line-height:1.4}.tool-result{margin-top:8px;border:1px solid var(--line);padding:6px 8px;background:#fff;max-height:24vh;overflow:auto;font-size:.9rem}.tool-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tool-link{color:#06c}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#283c4640;display:flex;align-items:center;justify-content:center;z-index:10}.popup{background:var(--popup);border:2px solid var(--teal);box-shadow:4px 4px #00000059;outline:none}.list-popup{width:min(1000px,92vw);display:flex;flex-direction:column}.list-scroll{height:46vh;overflow-y:auto;background:#f7faff}table.list{width:100%;border-collapse:collapse;table-layout:fixed}.list th{position:sticky;top:0;background:var(--popup);color:var(--teal-text);text-align:left;padding:3px 8px;border-bottom:1px solid var(--line)}.list td{padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.list tr.dim td{color:#777}.list tr.warn td{color:var(--warn)}.list tr.active td{background:var(--select);color:#fff;font-weight:700}.list td.empty{color:#777;padding:12px}.list-detail{border-top:1px solid var(--line);padding:5px 10px;min-height:5.2em;font-size:.92rem}.detail-cols{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:0 18px;line-height:1.45}.find-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-top:1px solid var(--line)}.find-label{color:#00f}.find-input{flex:1;border:1px solid var(--teal-text);background:var(--focus);padding:1px 6px;outline:none;text-transform:uppercase}.alert{min-width:440px;max-width:70vw}.alert-body{padding:18px 22px;white-space:pre-wrap}.alert-buttons{display:flex;justify-content:center;gap:16px;padding:0 0 14px}.btn{border:1px solid #8a9aa6;background:#f4f4f4;padding:3px 22px;cursor:pointer}.btn.focus{background:#cfe3f5;border-color:#2a6fb5;outline:1px dotted #000;outline-offset:-4px}.pick{padding:5px 10px;cursor:default}.pick.active{background:var(--select);color:#fff;font-weight:700}.screen.voucher{background:var(--cream)}.voucher-body{flex:1;display:flex;gap:18px;padding:16px 24px}.voucher-body .form-col{flex:1}.voucher-side{width:40ch;border:1px solid var(--line);padding:8px 10px;background:#f6f4ea;align-self:flex-start}.voucher-pending{margin-top:8px;border-top:1px solid var(--line);padding-top:6px;font-size:.9rem;line-height:1.5}.warn-text{color:var(--warn)}.bill-adjust{width:min(1000px,94vw);display:flex;flex-direction:column}.adjust-head,.adjust-foot{display:flex;justify-content:space-between;padding:5px 12px;border-bottom:1px solid var(--line)}.adjust-foot{border-bottom:0;border-top:1px solid var(--line)}.bill-adjust .list-scroll{outline:none}.party-history{width:min(1000px,94vw)}.ph-body{padding:10px 14px;background:#eef5fb}.ph-cols{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0 20px;line-height:1.6}.ph-bills{margin-top:8px;max-height:32vh;overflow:auto;background:#f7faff;border:1px solid var(--line)}.head-name{display:inline-block;width:22ch;color:var(--teal-text)}.levies{border:1px solid var(--line);background:#fff;padding:6px 10px;margin:8px 0;width:40ch}.tot-row.net.owing span{color:var(--warn)}.bill-end{width:min(900px,92vw)}.bill-end-body{display:flex;gap:16px;padding:12px 14px}.bill-end .form-col{flex:1}.bill-end .field{border-color:var(--line);background:#fff;width:14ch}.bill-end .field.wide{width:34ch}.bill-end .field:focus{background:var(--focus)}.menu-bar{display:flex;padding:0 6px;background:#f3f3f3;border-bottom:1px solid #bbb;font:14px Segoe UI,Arial,sans-serif;position:relative;z-index:20}.menu-top{position:relative}.menu-label{display:block;padding:3px 10px;cursor:default;-webkit-user-select:none;user-select:none}.menu-label:hover{background:#dbe6f2}.menu-label.open{background:#39f;color:#fff}.menu-drop{position:absolute;top:100%;left:0;min-width:21ch;padding:2px;background:#fff;border:1px solid #8ba0ae;box-shadow:2px 3px 6px #0000004d}.menu-item{display:flex;justify-content:space-between;gap:24px;padding:2px 10px;white-space:nowrap;cursor:default}.menu-item.ruled{border-top:1px solid #ddd;margin-top:2px;padding-top:4px}.menu-item.on{background:#39f;color:#fff}.menu-item.locked{color:#aaa}.menu-item.locked.on{background:#d6d6d6;color:#888}.menu-keys{color:#777}.menu-item.on .menu-keys{color:#e6f0ff}.hotkeys-body{flex-wrap:wrap;align-items:flex-start}.hotkeys-body>section{flex:1 1 32ch}table.list.hotkey-table{background:#fff;border:1px solid var(--line);table-layout:auto}table.list.hotkey-table td{padding:3px 10px;border-bottom:1px solid #ececec;white-space:normal}td.hotkey-key{width:14ch;white-space:nowrap;color:var(--teal-text);font-family:Consolas,Courier New,monospace}.home-body{flex:1;display:flex;min-height:0}.home-left{width:18%;padding:8px 12px;border-right:1px solid #bbb;font:15px Segoe UI,Arial,sans-serif;line-height:1.6;overflow-y:auto}.home-left-head{color:#06c;font-size:17px}.home-left-head.second{margin-top:14px;padding-top:8px;border-top:1px solid #ddd}.used-line{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:0 4px;border-radius:2px}.used-line:hover{background:#dbe6f2}.used-keys{color:#888;font-size:.82rem}.home-centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f0f0}.brand{font:700 2.4rem Georgia,serif;color:var(--teal);letter-spacing:2px}.brand-sub{color:#666;margin-top:6px}.quick-buttons{width:20%;display:flex;flex-direction:column;gap:3px;padding:6px;overflow-y:auto}.btn.quick{font:17px Segoe UI,Arial,sans-serif;padding:4px}.home-footer{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid #bbb;font:17px Segoe UI,Arial,sans-serif}.company-name{font-size:1.15rem}.home-date{font-size:1.25rem;white-space:pre}.print-overlay{background:#6b7d78;align-items:flex-start;overflow:auto;flex-direction:column;justify-content:flex-start}.print-toolbar{width:100%;position:sticky;top:0;z-index:2}.invoice{background:#fff;color:#000;width:297mm;height:210mm;margin:10px auto;padding:4mm 5mm 3mm;font:9pt Arial,Helvetica,sans-serif;display:flex;flex-direction:column;flex:none}.invoice table{border-collapse:collapse;width:100%}.invoice .l{text-align:left}.invoice .r{text-align:right}.invoice .b{font-weight:700}.inv-title-line{text-align:center;font:700 12pt Times New Roman,serif;padding-bottom:1mm}.inv-pageno{margin-left:10mm}.inv-row{display:flex;border:1px solid #000}.inv-row+.inv-row{border-top:none}.inv-cell{padding:1mm 2mm;min-width:0}.inv-row>.inv-cell+.inv-cell{border-left:1px solid #000}.inv-parties{height:38.5mm}.inv-parties>.inv-us{width:34%;text-align:center;color:#00008b}.inv-parties>.inv-them{width:33%;line-height:1.25}.inv-us-name{font:700 17pt Arial,sans-serif;letter-spacing:.2px}.inv-us-addr{font-size:9.5pt}.inv-us-lines{text-align:left;margin-top:1mm;font-size:10pt;line-height:1.3}.inv-cap{font:italic 10pt Times New Roman,serif}.inv-cap.u{text-decoration:underline;font-weight:700;font-style:italic}.inv-cap.i{font-style:italic;margin-top:1.5mm}.inv-meta{height:14mm;font:10pt Times New Roman,serif}.inv-meta>.inv-cell:nth-child(1){width:40%}.inv-meta>.inv-cell:nth-child(2){width:27%}.inv-meta>.inv-cell:nth-child(3){width:33%}.inv-meta .inv-cell>div{line-height:1.3}.inv-meta .inv-cell{padding:.8mm 2mm}.inv-meta4,.inv-meta2{display:grid;align-content:start;line-height:1.15}.inv-meta4{grid-template-columns:15ch 12ch 13ch 1fr}.inv-meta2{grid-template-columns:14ch 1fr}.inv-grid{border:1px solid #000;border-top:none;table-layout:fixed}.inv-grid th{border-bottom:1px solid #000;border-right:1px solid #000;padding:.6mm 1mm;font:700 9pt Times New Roman,serif;height:7.5mm;vertical-align:middle;white-space:nowrap}.inv-grid td{border-right:1px solid #000;padding:0 .7mm;height:3.7mm;line-height:3.7mm;font:8.5pt Consolas,Courier New,monospace;text-align:center;white-space:nowrap;overflow:hidden}.inv-grid th:last-child,.inv-grid td:last-child{border-right:none}.inv-grid tr.inv-blank td{border-right:none}.inv-carried td{border-right:none;font:700 9pt Times New Roman,serif}.inv-grid .c-sn{width:2.8%}.inv-grid .c-hsn{width:5.2%}.inv-grid .c-name{width:25.5%}.inv-grid .c-qty{width:5.7%}.inv-grid .c-free{width:4.3%}.inv-grid .c-batch{width:6.5%}.inv-grid .c-mfg{width:4.2%}.inv-grid .c-exp{width:3.3%}.inv-grid .c-mrp{width:4.7%}.inv-grid .c-rate{width:4.8%}.inv-grid .c-dis{width:5.6%}.inv-grid .c-taxable{width:7.5%}.inv-grid .c-gst{width:4.2%}.inv-grid .c-val{width:5.6%}.inv-grid .c-amt{width:7.4%}.inv-foot{border:1px solid #000;border-top:none;flex:1;display:flex;min-height:0}.inv-foot-mid>.inv-classes{width:75%}.inv-foot-mid>.inv-carrybox{width:25%;border-left:1px solid #000;display:flex;flex-direction:column}.inv-carrybox>div{display:flex;justify-content:space-between;font:10pt Consolas,Courier New,monospace;line-height:1.5}.inv-continue{font:700 11pt Times New Roman,serif;margin-top:auto;justify-content:flex-end!important}.inv-foot-last>.inv-cell+.inv-cell{border-left:1px solid #000}.inv-foot-last>.inv-bank{width:40%}.inv-foot-last>.inv-terms{width:35%}.inv-foot-last>.inv-totals{width:25%;display:flex;flex-direction:column}.inv-bank{font-size:9.5pt;line-height:1.3}.inv-taxmatrix{font:8.5pt Consolas,Courier New,monospace;margin-top:.5mm}.inv-taxmatrix th{font-weight:700;text-align:right;padding:0 1mm}.inv-taxmatrix th.l{text-align:left}.inv-taxmatrix td{padding:0 1mm;line-height:1.35}.inv-words{font-size:9pt}.inv-msg{font-size:8.5pt}.inv-term{font-size:8.5pt;line-height:1.3}.inv-rule{border-top:1px dashed #666;margin:1mm 0}.inv-certify{display:flex;justify-content:space-between;font-size:8pt}.inv-totals table{font:10pt Consolas,Courier New,monospace}.inv-totals td{padding:0 1mm;line-height:1.4}.inv-net{display:flex;justify-content:space-between;border-top:1px solid #000;border-bottom:1px solid #000;margin-top:auto;padding:1mm;font:700 13pt Arial,sans-serif}.inv-sign{text-align:center;font-size:9.5pt;font-weight:700;padding-top:2mm}.inv-sign-line{margin-top:8mm}@media print{body{background:#fff;overflow:visible}.no-print,.print-toolbar{display:none!important}.print-overlay{position:static;background:#fff;display:block}.invoice{margin:0;padding:0;width:auto;height:202mm;break-after:page}.invoice:last-child{break-after:auto}@page{size:A4 landscape;margin:4mm 5mm}}
