@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=JetBrains+Mono:wght@400;500;600&display=swap";html{font-size:17px}:root{--cream: #FAF7F0;--cream-2: #F5EFE2;--card: #FFFCF5;--terracotta: #C84B31;--terracotta-dark: #A23B23;--terracotta-light: #E8A33D;--brown: #3D2817;--brown-2: #6B4A2B;--brown-soft: #8A6B47;--red-strong: #B02A26;--green: #2C5F2D;--red: #D9534F;--grey-1: #F0EAD8;--grey-2: #D9CFB8;--grey-3: #9C9583;--shadow-sm: 0 2px 8px rgba(61,40,23,.08);--shadow-md: 0 6px 20px rgba(61,40,23,.12);--shadow-lg: 0 14px 50px rgba(61,40,23,.18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--font-body: 15px;--font-small: 13px;--font-caption: 11px;--color-primary: var(--terracotta);--color-primary-strong: var(--terracotta-dark);--color-surface: var(--card);--color-bg: var(--cream);--color-text: var(--brown);--color-muted: var(--brown-soft);--color-success: var(--green);--color-danger: var(--red);--color-warning: var(--terracotta-light);--color-border: var(--grey-2);--text-muted: var(--brown-soft)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--brown);font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3{font-family:Georgia,serif;color:var(--brown);font-weight:600}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}a{color:var(--terracotta);text-decoration:none}button{cursor:pointer;font-family:inherit}.btn-p{display:inline-flex;align-items:center;gap:6px;background:var(--terracotta);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:15px;font-weight:700;box-shadow:0 2px 6px #c84b3140;transition:background .15s}.btn-p:hover{background:var(--terracotta-dark)}.btn-s{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--brown);border:1px solid var(--grey-2);border-radius:6px;padding:8px 14px;font-size:15px;font-weight:600;transition:background .15s}.btn-s:hover{background:var(--cream-2)}.btn-t{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--terracotta);font-size:15px;padding:4px 6px;font-weight:600}.btn-t:hover{text-decoration:underline}.btn-t:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.btn-t:disabled:hover{text-decoration:none}.btn-t:disabled svg{stroke:var(--brown-soft)}.je-del{padding:6px}.je-del:hover{text-decoration:none}.dt{width:100%;background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--grey-1);border-collapse:collapse}.dt th{padding:9px 12px;background:var(--cream-2);border-bottom:1px solid var(--grey-1);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brown-2);text-align:left}.dt td{padding:9px 12px;border-bottom:1px solid var(--grey-1);font-size:14px;color:var(--brown);vertical-align:middle}.dt tr:last-child td{border-bottom:none}.dt tbody tr:hover{background:var(--cream-2);cursor:pointer}.dt input,.dt textarea,.dt select{width:100%;border:1.5px solid var(--grey-1);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--brown);background:#fff;outline:none}.dt input:focus,.dt textarea:focus,.dt select:focus{border-color:#e8a33d99;box-shadow:0 0 0 3px #e8a33d29}.dt input.acc-err,.dt textarea.acc-err,.dt select.acc-err{border:1.5px solid var(--red);border-radius:8px;padding:8px 10px;outline:none}.dt input.acc-err:focus,.dt textarea.acc-err:focus,.dt select.acc-err:focus{box-shadow:0 0 0 3px #d9534f24}.pl{font-size:12px;padding:2px 7px;border-radius:3px;font-weight:700;letter-spacing:.4px;display:inline-block}.pl-active{background:#2c5f2d1f;color:var(--green)}.pl-inactive{background:var(--grey-1);color:var(--brown-soft)}.pl-update{background:#e8a33d2e;color:var(--terracotta-dark)}.pl-create{background:#2c5f2d1f;color:var(--green)}.pl-delete,.pl-error{background:#d9534f26;color:var(--red)}.tg{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:var(--cream-2);font-size:13px;color:var(--brown);font-weight:600;margin:2px}.tg.pos{background:#2c5f2d1f;color:var(--green)}.tg.neg{background:#d9534f1f;color:var(--red)}.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fg.c3{grid-template-columns:1fr 1fr 1fr}.fg.c4{grid-template-columns:1fr 1fr 1fr 1fr}.fr.full{grid-column:1 / -1}.fr label{display:block;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brown-soft);margin-bottom:5px}.fr input,.fr select,.fr textarea{width:100%;background:#fff;border:1px solid var(--grey-2);padding:8px 10px;border-radius:6px;font-size:15px;color:var(--brown);font-family:inherit}.fr input:focus,.fr select:focus,.fr textarea:focus{border-color:var(--terracotta);outline:none}.fr .help{font-size:12px;color:var(--brown-soft);margin-top:4px}.fr .err{font-size:12px;color:var(--red);margin-top:4px}.tabs{display:flex;border-bottom:1px solid var(--grey-1);margin-bottom:18px}.tab{padding:10px 16px;font-size:15px;font-weight:600;color:var(--brown-soft);border-bottom:3px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.tab.act{color:var(--terracotta);border-bottom-color:var(--terracotta)}.st{background:#fff;border:1px solid var(--grey-1);border-radius:10px;padding:14px}.st .l{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:var(--brown-soft);margin-bottom:4px}.st .v{font-family:Georgia,serif;font-size:28px;font-weight:700;color:var(--brown);line-height:1}.st .s{font-size:13px;color:var(--brown-soft);margin-top:6px}.st .s.up{color:var(--green)}.subt{background:var(--cream);border:1px solid var(--grey-1);border-radius:8px;overflow:hidden}.subt .row.h{display:grid;background:var(--cream-2);padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brown-soft)}.subt .row{padding:9px 12px;border-bottom:1px solid var(--grey-1)}.subt .row:last-child{border-bottom:none}.subt .ar{padding:9px 12px;background:var(--cream-2);color:var(--terracotta);font-weight:600;cursor:pointer;border-top:1px dashed var(--grey-2);font-size:15px}.subt .ar:hover{background:var(--grey-1)}.df{background:var(--cream-2);border-radius:8px;overflow:hidden;font-family:Menlo,monospace;font-size:13px}.df .dh{background:var(--brown);color:var(--cream);padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.df .dr{display:grid;grid-template-columns:140px 1fr 1fr;border-bottom:1px solid var(--grey-1)}.df .dk{padding:5px 10px;color:var(--brown-soft);font-weight:700}.df .dbf{padding:5px 10px;background:#d9534f14;color:var(--red);text-decoration:line-through}.df .daf{padding:5px 10px;background:#2c5f2d14;color:var(--green)}.info-box{background:var(--cream-2);padding:12px 14px;border-radius:8px;font-size:14px;display:flex;gap:8px;align-items:flex-start;color:var(--brown)}.tm{width:34px;height:34px;border-radius:6px;background:linear-gradient(135deg,var(--cream-2),var(--grey-1));display:flex;align-items:center;justify-content:center;font-size:20px}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:240px;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:transform .22s ease}.admin-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#3d281773;border:none;cursor:pointer;padding:0}.admin-main{margin-left:240px;min-height:100vh;background:var(--cream);flex:1;min-width:0;width:100%}.admin-main-content{padding:clamp(12px,3vw,24px)}.admin-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--cream-2);border:1px solid var(--grey-2);border-radius:8px;font-size:20px;color:var(--brown);cursor:pointer}.admin-menu-btn:hover{background:var(--grey-1)}.mh{padding:clamp(12px,3vw,16px) clamp(12px,3vw,24px) 12px;background:#fff;border-bottom:1px solid var(--grey-1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.mh-start{display:flex;align-items:center;gap:12px;min-width:0}.mh h1{margin:0;font-size:clamp(18px,4vw,24px)}.mh .bc{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--brown-soft);margin-bottom:2px}.mh-outlet{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}.mh-outlet-label{font-size:13px;color:var(--brown-soft);font-weight:600}.mh-outlet-select{padding:6px 10px;border:1.5px solid var(--grey-2);border-radius:6px;font-size:14px;background:#fff;cursor:pointer;min-width:0;max-width:min(200px,100%);flex:1}.mh-outlet-code{font-size:12px;color:var(--brown-soft);font-style:italic}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--grey-1)}.search-input{background:#fff;border:1px solid var(--grey-2);padding:7px 12px;border-radius:6px;font-size:14px;color:var(--brown);width:240px;font-family:inherit}.search-input:focus{border-color:var(--terracotta);outline:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d281759;display:flex;align-items:center;justify-content:center;z-index:500}.modal-box{background:var(--card);border-radius:12px;box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;min-width:480px}.modal-hd{padding:16px 20px;border-bottom:1px solid var(--grey-1);display:flex;justify-content:space-between;align-items:center}.modal-hd h2{font-size:18px;margin:0}.modal-bd{padding:20px;overflow-y:auto;flex:1}.modal-ft{padding:14px 20px;border-top:1px solid var(--grey-1);display:flex;justify-content:flex-end;gap:10px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d281740;z-index:400}.drawer{position:fixed;top:0;right:0;bottom:0;width:440px;background:var(--card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:401;overflow:hidden}.drawer-hd{padding:16px 20px;border-bottom:1px solid var(--grey-1);display:flex;justify-content:space-between;align-items:center}.drawer-bd{padding:16px 20px;overflow-y:auto;flex:1}.drawer.drawer-wide{width:min(680px,94vw)}.acc-page{--acc-gutter: clamp(12px, 3.5vw, 22px);width:100%;margin:0 auto;padding:0 0 40px;color:var(--brown);box-sizing:border-box}.acc-page .acc-tb{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:16px var(--acc-gutter) 14px}.acc-tb-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 639px){.acc-page .acc-tb{flex-direction:column;align-items:stretch}.acc-tb-actions{justify-content:flex-start}.acc-tb-pill{align-self:flex-start}}.acc-page .acc-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--brown);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:var(--shadow-sm);border:1px solid var(--grey-1);text-decoration:none}.acc-page .acc-pill.o{background:transparent;border:1px solid var(--grey-2);box-shadow:none}.acc-page .acc-pill.t{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.acc-page .acc-pill.g{background:#4a8b4d1f;color:var(--green);border-color:#4a8b4d40}.acc-page .acc-pill.a{background:#e8a33d2e;color:var(--terracotta-dark);border-color:#e8a33d66}.acc-page .acc-pill.r{background:#d9534f26;color:var(--red);border-color:#d9534f4d}.acc-page .acc-hd{padding:0 var(--acc-gutter) 10px}.acc-page .acc-hd h1{font-family:Georgia,serif;font-size:clamp(20px,5vw,26px);font-weight:600;line-height:1.15;margin:0}.acc-page .acc-hd h1.md{font-size:clamp(16px,4vw,18px)}.acc-page .acc-sub{font-size:12px;color:var(--brown-soft);margin-top:2px;word-break:break-word}.acc-hd-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:0 var(--acc-gutter) 12px}.acc-hd-amt{font-family:Georgia,serif;font-size:clamp(18px,5vw,22px);font-weight:700}.acc-page .acc-body{padding:0 var(--acc-gutter) 14px}.acc-page .acc-sec{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--brown-soft);margin:4px var(--acc-gutter) 10px}.acc-page .acc-card{background:var(--card);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);border:1px solid var(--grey-1)}.acc-page .btn-p.block,.acc-page .btn-s.block{width:100%;justify-content:center;border-radius:12px;padding:14px;font-size:15px}.acc-page .btn-p.success{background:var(--green);box-shadow:0 4px 14px #2c5f2d52}.acc-page .btn-p.success:hover{background:#245026}.acc-page .btn-p.danger{background:var(--red);box-shadow:0 4px 14px #d9534f52}.acc-page .acc-actions{padding:0 var(--acc-gutter) 30px;display:grid;gap:8px}.acc-page .acc-loading{padding:24px var(--acc-gutter);color:var(--brown-soft);font-size:14px}.acc-alert{background:#d9534f14;border:1px solid rgba(217,83,79,.25);border-radius:10px;padding:10px 12px;margin:0 var(--acc-gutter) 12px;font-size:12px;display:flex;gap:8px;align-items:flex-start}.acc-alert.warn{background:#e8a33d1f;border-color:#e8a33d59}.acc-alert.success{background:#4a8b4d1a;border-color:#4a8b4d40}.acc-alert .ic{font-size:16px;line-height:1;flex-shrink:0}.acc-alert strong{font-weight:700}.acc-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 var(--acc-gutter) 14px}.acc-stat-row.cols-4{grid-template-columns:repeat(4,1fr)}.acc-stat-row.cols-2{grid-template-columns:repeat(2,1fr)}.acc-stat{background:#fff;border:1px solid var(--grey-1);border-radius:10px;padding:10px;text-align:center}.acc-stat .l{font-size:9px;color:var(--brown-soft);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.acc-stat .v{font-family:Georgia,serif;font-size:clamp(16px,4vw,20px);color:var(--brown);font-weight:700;margin:2px 0;word-break:break-word}.acc-stat .v.g{color:var(--green)}.acc-stat .v.a{color:var(--terracotta-dark)}.acc-stat .v.r{color:var(--red)}.acc-stat .s{font-size:9px;color:var(--brown-soft)}.acc-mod-grid{padding:14px var(--acc-gutter) 30px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.acc-mod-tile{background:#fff;border-radius:14px;border:1px solid var(--grey-1);padding:14px;display:flex;align-items:center;gap:12px;position:relative;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.acc-mod-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.acc-mod-tile .icon{font-size:30px;flex-shrink:0}.acc-mod-tile .name{font-size:13px;font-weight:700;color:var(--brown)}.acc-mod-tile .desc{font-size:10px;color:var(--brown-soft);margin-top:2px;line-height:1.4}.acc-mod-tile .badge{position:absolute;top:8px;right:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:20px;height:20px;line-height:20px;border-radius:10px;padding:0 5px;text-align:center}.acc-mod-tile .badge.warn{background:var(--terracotta-light)}.acc-mod-tile .badge.green{background:var(--green)}.acc-summary{background:linear-gradient(135deg,var(--cream-2),#ebe1c8);border-radius:14px;padding:16px;margin:0 var(--acc-gutter) 14px;border:1px solid var(--grey-2)}.acc-summary .row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(0,0,0,.06);flex-wrap:wrap}.acc-summary .row:last-child{border-bottom:none}.acc-summary .row .lbl{color:var(--brown-soft)}.acc-summary .row .v{color:var(--brown);font-weight:700;font-variant-numeric:tabular-nums}.acc-summary .row .v.g{color:var(--green)}.acc-summary .row .v.r{color:var(--red)}.acc-summary .row.grand{font-size:17px;border-top:2px solid var(--brown);margin-top:6px;padding-top:10px;border-bottom:none}.acc-summary .row.grand .v{font-family:Georgia,serif;color:var(--terracotta);font-size:22px}.acc-summary .row.indent{padding-left:14px}.acc-summary .row.indent .lbl{font-size:12px}.acc-summary .row.subtotal{font-weight:700;background:#00000008;padding-left:8px;padding-right:8px;border-radius:6px;margin:4px -8px}.acc-summary .row.section{font-weight:700;font-family:Georgia,serif;font-size:13px;color:var(--brown);border-bottom:none}.acc-cat-strip{display:flex;gap:6px;overflow-x:auto;padding:0 var(--acc-gutter) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.acc-cat-strip::-webkit-scrollbar{display:none}.acc-cat-chip{flex-shrink:0;font-size:11px;padding:6px 12px;border-radius:14px;background:var(--cream-2);color:var(--brown);font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.acc-cat-chip.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.acc-je-card{background:#fff;border:1px solid var(--grey-1);border-radius:10px;margin-bottom:8px;overflow:hidden}.acc-je-card .head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--cream-2);border-bottom:1px solid var(--grey-1);font-size:11px}.acc-je-card .head .id{font-family:monospace;font-weight:700;color:var(--brown)}.acc-je-card .head .ts{color:var(--brown-soft)}.acc-je-card .src{font-size:10px;color:var(--brown-soft);padding:6px 12px;border-bottom:1px solid var(--grey-1);background:#e8a33d0d;display:flex;align-items:center;gap:6px}.acc-je-card .src .src-lbl{font-weight:700;color:var(--terracotta-dark);font-size:9px;letter-spacing:.5px;text-transform:uppercase}.acc-je-card .lines{padding:6px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.acc-je-line{display:grid;grid-template-columns:minmax(120px,1fr) 64px 64px;gap:6px;font-size:12px;padding:4px 0;align-items:center;font-variant-numeric:tabular-nums;min-width:260px}.acc-je-line.h{font-size:9px;color:var(--brown-soft);font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--grey-1);margin-bottom:2px}.acc-je-line .acct.indent{padding-left:14px;color:var(--brown-soft)}.acc-je-line .dr,.acc-je-line .cr{text-align:right;font-weight:600}.acc-je-line .empty{color:var(--grey-2)}.acc-je-card .total-line{display:grid;grid-template-columns:minmax(120px,1fr) 64px 64px;gap:6px;font-size:11px;padding:6px 12px;background:#4a8b4d14;border-top:1px solid var(--grey-1);font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.acc-je-card .total-line .lbl,.acc-je-card .total-line .v{text-align:right}.acc-acct-table{background:#fff;border:1px solid var(--grey-1);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.acc-acct-row{display:grid;grid-template-columns:minmax(140px,1fr) 72px 72px;gap:8px;padding:9px 12px;min-width:300px;border-bottom:1px solid var(--grey-1);font-size:12px;align-items:center;background:#fff;text-decoration:none;color:inherit}.acc-acct-row:hover:not(.h):not(.group-h):not(.subtotal):not(.total){background:var(--cream-2);cursor:pointer}.acc-acct-row:last-child{border-bottom:none}.acc-acct-row.h{background:var(--cream-2);font-weight:700;font-size:9px;letter-spacing:.5px;color:var(--brown-soft);text-transform:uppercase;padding:7px 12px;cursor:default}.acc-acct-row.group-h{background:var(--brown);color:var(--cream-2);font-family:Georgia,serif;font-weight:700;font-size:13px;cursor:default}.acc-acct-row .nm{font-weight:600}.acc-acct-row .nm.indent{padding-left:14px;color:var(--brown-soft);font-weight:500}.acc-acct-row .bal-dr,.acc-acct-row .bal-cr{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.acc-acct-row .bal-dr.empty,.acc-acct-row .bal-cr.empty{color:var(--grey-2);font-weight:500}.acc-acct-row.subtotal{background:#e8a33d14;font-weight:700}.acc-acct-row.subtotal .nm,.acc-acct-row.subtotal .bal-dr,.acc-acct-row.subtotal .bal-cr{color:var(--terracotta-dark)}.acc-acct-row.total{background:var(--brown);color:var(--cream-2);font-weight:700;font-family:Georgia,serif;cursor:default}.acc-acct-row.total .nm,.acc-acct-row.total .bal-dr,.acc-acct-row.total .bal-cr{color:var(--cream-2)}.acc-cash-entry{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--grey-1);border-radius:10px;margin-bottom:6px;align-items:center;font-size:12px;text-decoration:none;color:inherit}.acc-cash-entry .badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.acc-cash-entry .badge.in{background:#4a8b4d2e}.acc-cash-entry .badge.out{background:#d9534f2e}.acc-cash-entry .info .head{font-weight:700;font-size:12px}.acc-cash-entry .info .ref{font-size:10px;color:var(--brown-soft);font-family:monospace;margin-top:2px}.acc-cash-entry .info .ts{font-size:9px;color:var(--brown-soft);margin-top:2px}.acc-cash-entry .qty-block{text-align:right;font-variant-numeric:tabular-nums}.acc-cash-entry .qty-block .delta{font-family:Georgia,serif;font-size:14px;font-weight:700}.acc-cash-entry .qty-block .delta.up{color:var(--green)}.acc-cash-entry .qty-block .delta.down{color:var(--red)}.acc-cash-entry .qty-block .balance{font-size:9px;color:var(--brown-soft);margin-top:2px}.acc-aging-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--grey-1);border-radius:10px;margin-bottom:6px;align-items:center}.acc-aging-row .info .nm{font-size:13px;font-weight:700}.acc-aging-row .info .meta{font-size:10px;color:var(--brown-soft);margin-top:2px}.acc-aging-row .age{font-size:10px;color:var(--brown-soft);font-weight:600;text-align:right}.acc-aging-row .age .v{font-family:Georgia,serif;font-size:11px;color:var(--brown);font-weight:700}.acc-aging-row .age.warn .v{color:var(--terracotta-dark)}.acc-aging-row .age.bad .v{color:var(--red)}.acc-aging-row .amt{font-family:Georgia,serif;font-size:16px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.acc-recon-card{background:#fff;border:1px solid var(--grey-1);border-radius:10px;padding:12px;margin-bottom:8px}.acc-recon-card.match{border-left:3px solid var(--green)}.acc-recon-card.diff{border-left:3px solid var(--terracotta-light)}.acc-recon-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--grey-1)}.acc-recon-card .head .nm{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acc-recon-card .row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.acc-recon-card .row .lbl{color:var(--brown-soft)}.acc-recon-card .row .v{font-weight:700;font-variant-numeric:tabular-nums}.acc-recon-card .row.diff-row{border-top:1px solid var(--grey-1);margin-top:5px;padding-top:6px;font-weight:700}.acc-recon-card .row.diff-row .v.zero{color:var(--green)}.acc-recon-card .row.diff-row .v.neg{color:var(--red)}.acc-checklist{background:#fff;border:1px solid var(--grey-1);border-radius:12px;overflow:hidden;margin:0 var(--acc-gutter) 14px}.acc-check-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--grey-1);font-size:12px}.acc-check-item:last-child{border-bottom:none}.acc-check-item .check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700}.acc-check-item.done .check{background:var(--green);color:#fff}.acc-check-item.pending .check{background:var(--cream-2);border:2px solid var(--grey-2);color:transparent}.acc-check-item.warn .check{background:var(--terracotta-light);color:#fff}.acc-check-item .info{flex:1}.acc-check-item .info .nm{font-weight:600}.acc-check-item .info .meta{font-size:10px;color:var(--brown-soft);margin-top:2px}.acc-check-item .right{text-align:right;font-size:11px;color:var(--brown-soft)}.acc-check-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;border:1px solid var(--grey-1);background:var(--cream-2);color:var(--brown)}.acc-check-badge.ok{background:#2c5f2d1f;border-color:#2c5f2d38;color:var(--green)}.acc-check-badge.wait{background:#e8a33d2e;border-color:#e8a33d47;color:var(--terracotta-dark)}.acc-gst-flow{background:#fff;border:1px solid var(--grey-1);border-radius:12px;padding:14px;margin:0 var(--acc-gutter) 14px}.acc-gst-flow .arm{display:flex;align-items:center;gap:10px;padding:10px;background:var(--cream-2);border-radius:10px;margin-bottom:6px;flex-wrap:wrap}.acc-gst-flow .arm.out{border-left:3px solid var(--green)}.acc-gst-flow .arm.in{border-left:3px solid var(--terracotta)}.acc-gst-flow .arm .ic{font-size:24px;flex-shrink:0}.acc-gst-flow .arm .info{flex:1}.acc-gst-flow .arm .info .nm{font-weight:700;font-size:13px}.acc-gst-flow .arm .info .meta{font-size:10px;color:var(--brown-soft);margin-top:2px}.acc-gst-flow .arm .amt{font-family:Georgia,serif;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.acc-gst-flow .net{background:linear-gradient(135deg,var(--cream-2),#ebe1c8);padding:14px;border-radius:10px;margin-top:8px;text-align:center;border:2px solid var(--terracotta-light)}.acc-gst-flow .net .lbl{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--brown-soft);text-transform:uppercase}.acc-gst-flow .net .val{font-family:Georgia,serif;font-size:clamp(24px,7vw,32px);font-weight:700;color:var(--terracotta);margin:4px 0}.acc-gst-flow .net .due{font-size:11px;color:var(--brown-soft)}.acc-input-group{background:#fff;border-radius:10px;padding:10px 12px;border:1.5px solid var(--grey-1);margin-bottom:10px}.acc-input-group.error{border-color:var(--red);box-shadow:0 0 0 3px #d9534f24}.acc-input-group .label .req{color:var(--red);margin-left:4px}.acc-ss{position:relative;width:100%}.acc-ss.disabled{opacity:.7}.acc-ss-input{display:grid;grid-template-columns:1fr 36px;align-items:center;border:1.5px solid var(--grey-1);border-radius:8px;background:#fff;overflow:hidden}.acc-ss-input:focus-within{border-color:#e8a33d99;box-shadow:0 0 0 3px #e8a33d29}.acc-ss-input.acc-err{border-color:var(--red);box-shadow:0 0 0 3px #d9534f24}.acc-ss-input input{border:none;outline:none;padding:8px 10px;font-size:14px;font-family:inherit;color:var(--brown);background:transparent;width:100%}.acc-ss-btn{border:none;background:transparent;height:100%;cursor:pointer;color:var(--brown-soft)}.acc-ss-btn:disabled{cursor:not-allowed;opacity:.6}.acc-ss-pop{position:absolute;z-index:600;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--grey-1);border-radius:10px;box-shadow:var(--shadow-md);max-height:260px;overflow:auto}.acc-ss-pop.portal{position:fixed;z-index:10050}.acc-ss-opt{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--brown)}.acc-ss-opt.active{background:var(--cream-2)}.acc-ss-opt.selected{font-weight:700}.acc-ss-empty{padding:12px;font-size:13px;color:var(--brown-soft)}.acc-input-group .label{font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--brown-soft);margin-bottom:4px;text-transform:uppercase;display:block}.acc-input-group input,.acc-input-group select,.acc-input-group textarea{border:none;outline:none;font-size:14px;color:var(--brown);width:100%;background:transparent;font-family:inherit}.acc-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 var(--acc-gutter) 8px}.acc-pagination{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px var(--acc-gutter);font-size:13px;flex-wrap:wrap}.acc-empty{text-align:center;padding:32px var(--acc-gutter);color:var(--brown-soft);font-size:13px}.acc-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);background:var(--brown);color:var(--cream);padding:10px 20px;border-radius:10px;z-index:9999;font-size:13px;box-shadow:var(--shadow-md);text-align:center}.acc-toast.success{background:var(--green)}.acc-toast.error{background:var(--red)}.acc-bar-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px;flex-wrap:wrap}.acc-bar-row .track{flex:1;min-width:80px;height:14px;background:var(--cream-2);border-radius:3px;overflow:hidden}.acc-bar-row .fill{height:100%;border-radius:3px}@media (max-width: 639px){.acc-stat-row,.acc-stat-row.cols-2,.acc-stat-row.cols-4{grid-template-columns:1fr 1fr}.acc-mod-grid,.acc-form-grid-2{grid-template-columns:1fr}.acc-page .acc-tb .acc-pill{max-width:100%}.acc-aging-row{grid-template-columns:1fr;grid-template-rows:auto auto auto}.acc-aging-row .age,.acc-aging-row .amt{text-align:left}.acc-aging-row .amt{font-size:18px;margin-top:4px}.acc-cash-entry{grid-template-columns:36px 1fr;grid-template-rows:auto auto}.acc-cash-entry .qty-block{grid-column:1 / -1;text-align:left;padding-left:46px}.acc-gst-flow .arm .amt{width:100%;text-align:left;margin-top:4px}.acc-summary .row.grand .v{font-size:clamp(18px,5vw,22px)}.acc-recon-card .row{flex-wrap:wrap;gap:4px}}@media (max-width: 380px){.acc-stat-row,.acc-stat-row.cols-2,.acc-stat-row.cols-4{grid-template-columns:1fr}}@media (max-width: 900px){.admin-menu-btn{display:inline-flex}.admin-nav-backdrop{display:block}.admin-sidebar{transform:translate(-100%);box-shadow:var(--shadow-lg)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.mh-outlet{width:100%}.mh-outlet-select{max-width:100%;flex:1 1 140px}}@media (max-width: 639px){.modal-box{min-width:0!important;width:calc(100vw - 24px)!important;max-width:100%;margin:12px}.modal-overlay{align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0)}.drawer,.drawer.drawer-wide{width:100%;max-width:100%}.fg,.fg.c3,.fg.c4{grid-template-columns:1fr}}.v16{--cream:#FAF6EB;--cream-2:#F5EFE0;--paper:#FFFFFF;--terra:#B85940;--terra-dk:#8B3F2F;--terra-bg:#F8E8DC;--brown:#3D2817;--brown-2:#5C4126;--muted:#76624A;--gold:#C9A961;--border:#E5D9BD;--border-dk:#C9B898;--green:#5A7F4F;--green-bg:#E8F0E5;--amber:#C18A2F;--amber-bg:#FCEEDB;--red:#A0392B;--red-bg:#F8E1DD;--blue:#4A6B8A;--blue-bg:#E2EAF1;--shadow:0 1px 2px rgba(61,40,23,.05),0 4px 12px rgba(61,40,23,.04);--radius:8px;background:var(--cream);color:var(--brown);font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;min-height:100%}.v16 *{box-sizing:border-box}.v16 h1,.v16 h2,.v16 h3,.v16 h4{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--brown);margin:0}.v16 .mono{font-family:JetBrains Mono,monospace}.v16 a{color:var(--terra);text-decoration:none;cursor:pointer}.v16 a:hover{color:var(--terra-dk);text-decoration:underline}.v16 .frame{padding:24px 28px 48px;max-width:1280px;margin:0 auto}.v16 .page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.v16 .page-head h1{font-size:30px;flex:1}.v16 .page-head .sub{color:var(--muted);font-size:14px;margin-top:6px}.v16 .tabnav{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:0 14px;display:flex;gap:0;overflow-x:auto;margin-bottom:16px}.v16 .tab{padding:14px 18px;cursor:pointer;border:none;background:none;font:inherit;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap;font-weight:500;transition:all .15s}.v16 .tab:hover{color:var(--brown)}.v16 .tab.active{color:var(--terra);border-bottom-color:var(--terra);font-weight:600}.v16 .tab .id{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--terra-bg);color:var(--terra-dk);padding:2px 6px;border-radius:3px;margin-left:6px;font-weight:500}.v16 .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;font:500 13px DM Sans,sans-serif;border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.v16 .btn:disabled{opacity:.45;cursor:not-allowed}.v16 .btn-primary{background:var(--terra);color:var(--paper);border-color:var(--terra)}.v16 .btn-primary:hover:not(:disabled){background:var(--terra-dk);border-color:var(--terra-dk)}.v16 .btn-ghost{background:transparent;color:var(--brown);border-color:var(--border-dk)}.v16 .btn-ghost:hover{background:var(--cream-2);border-color:var(--brown-2)}.v16 .btn-secondary{background:var(--paper);color:var(--brown);border-color:var(--border-dk)}.v16 .btn-secondary:hover{background:var(--cream-2)}.v16 .btn-danger{background:var(--red);color:var(--paper);border-color:var(--red)}.v16 .btn-success{background:var(--green);color:var(--paper);border-color:var(--green)}.v16 .btn-lg{padding:11px 20px;font-size:14px}.v16 .btn-sm{padding:5px 10px;font-size:12px}.v16 .card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.v16 .card-head{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.v16 .card-head h3{font-size:18px;flex:1}.v16 .card-head .meta{font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.v16 .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v16 .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.v16 .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:11px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.v16 .b-draft{background:#efead8;color:var(--brown-2)}.v16 .b-confirmed,.v16 .b-sent{background:var(--blue-bg);color:var(--blue)}.v16 .b-delivered,.v16 .b-fully-paid,.v16 .b-full_grn,.v16 .b-closed,.v16 .b-po_generated,.v16 .b-allocated{background:var(--green-bg);color:var(--green)}.v16 .b-cancelled{background:#e6dace;color:var(--muted)}.v16 .b-unpaid{background:var(--red-bg);color:var(--red)}.v16 .b-adv-paid,.v16 .b-partial_grn,.v16 .b-exploded,.v16 .b-projected{background:var(--amber-bg);color:var(--amber)}.v16 table.data{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.v16 table.data thead th{background:var(--cream-2);text-align:left;padding:11px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}.v16 table.data tbody td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.v16 table.data tbody tr:last-child td{border-bottom:none}.v16 table.data tbody tr:hover{background:var(--cream)}.v16 table.data .num{text-align:right;font-family:JetBrains Mono,monospace}.v16 table.data tfoot td{padding:12px 14px;background:var(--cream-2);font-weight:600;border-top:2px solid var(--border-dk)}.v16 .flag-row{background:var(--red-bg)!important}.v16 .filterbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.v16 .filterbar input,.v16 .filterbar select{padding:8px 12px;border:1px solid var(--border-dk);border-radius:6px;background:var(--paper);font:inherit;font-size:13px;color:var(--brown);min-width:160px}.v16 .filterbar input:focus,.v16 .filterbar select:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-bg)}.v16 .field{margin-bottom:12px}.v16 .field label{display:block;font-size:12px;font-weight:600;color:var(--brown-2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.v16 .field label .req{color:var(--terra)}.v16 .field input,.v16 .field select,.v16 .field textarea{width:100%;padding:9px 12px;border:1px solid var(--border-dk);border-radius:6px;background:var(--paper);font:inherit;font-size:14px;color:var(--brown)}.v16 .field input:focus,.v16 .field select:focus,.v16 .field textarea:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-bg)}.v16 .field .hint{font-size:11px;color:var(--muted);margin-top:3px}.v16 .field .err{font-size:11px;color:var(--red);margin-top:3px}.v16 .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v16 .field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.v16 .totals{background:var(--cream-2);border:1px solid var(--border-dk);border-radius:var(--radius);padding:16px 18px}.v16 .totals .row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.v16 .totals .row.grand{border-top:1.5px solid var(--brown);margin-top:6px;padding-top:10px;font-size:16px;font-weight:600;color:var(--terra)}.v16 .totals .row .label{color:var(--muted)}.v16 .totals .row .val{font-family:JetBrains Mono,monospace;font-weight:500}.v16 .actionbar{display:flex;gap:10px;justify-content:flex-end;padding:14px 0;margin-top:18px;border-top:1px solid var(--border)}.v16 .banner{padding:10px 14px;border-radius:6px;margin-bottom:14px;font-size:13px;display:flex;gap:10px;align-items:center}.v16 .banner-info{background:var(--blue-bg);color:var(--blue);border-left:3px solid var(--blue)}.v16 .banner-warn{background:var(--amber-bg);color:var(--amber);border-left:3px solid var(--amber)}.v16 .banner-success{background:var(--green-bg);color:var(--green);border-left:3px solid var(--green)}.v16 .banner-danger{background:var(--red-bg);color:var(--red);border-left:3px solid var(--red)}.v16 .actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 22px}.v16 .action-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:var(--paper);border:1px solid var(--border-dk);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .15s;font:inherit}.v16 .action-card:hover:not(.disabled){border-color:var(--terra);box-shadow:0 4px 12px #b859401a;transform:translateY(-1px)}.v16 .action-card.disabled{opacity:.4;cursor:not-allowed}.v16 .action-card .icon{width:32px;height:32px;border-radius:6px;background:var(--terra-bg);color:var(--terra);display:flex;align-items:center;justify-content:center;font-size:18px}.v16 .action-card .title{font-weight:600;font-size:14px}.v16 .action-card .desc{font-size:11px;color:var(--muted)}.v16 .lines-builder{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:14px}.v16 .lines-builder table{width:100%;border-collapse:separate;border-spacing:0}.v16 .lines-builder th{background:var(--cream-2);padding:10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}.v16 .lines-builder td{padding:7px 8px;border-bottom:1px solid var(--border);font-size:13px}.v16 .lines-builder td input,.v16 .lines-builder td select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:13px;background:var(--paper)}.v16 .lines-builder .pill{display:inline-block;padding:2px 8px;background:var(--terra-bg);color:var(--terra-dk);font-size:10px;border-radius:9px;font-weight:600;text-transform:uppercase}.v16 .lines-builder .pill-adhoc{background:var(--amber-bg);color:var(--amber)}.v16 .lines-builder .del{color:var(--red);cursor:pointer;font-size:18px;line-height:1;background:none;border:0}.v16 .lines-builder .add-row{padding:10px 14px;background:var(--cream);border-top:1px dashed var(--border-dk);display:flex;gap:10px}.v16 .step-bar{display:flex;align-items:center;gap:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:18px}.v16 .step-bar .step{display:flex;align-items:center;gap:10px;flex:1;color:var(--muted)}.v16 .step-bar .step .num{width:28px;height:28px;border-radius:50%;background:var(--cream-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-family:JetBrains Mono,monospace;font-size:12px;border:2px solid var(--border-dk)}.v16 .step-bar .step.active{color:var(--terra)}.v16 .step-bar .step.active .num{background:var(--terra);color:var(--paper);border-color:var(--terra);box-shadow:0 0 0 4px var(--terra-bg)}.v16 .step-bar .step.done{color:var(--green)}.v16 .step-bar .step.done .num{background:var(--green);color:var(--paper);border-color:var(--green)}.v16 .step-bar .step .lbl{font-size:13px;font-weight:600}.v16 .step-bar .arrow{width:30px;text-align:center;color:var(--border-dk);font-size:18px}.v16 .alloc-input{width:110px;padding:7px 9px;text-align:right;border:1px solid var(--border-dk);border-radius:5px;background:var(--paper);font-family:JetBrains Mono,monospace;font-size:13px}.v16 .alloc-summary{background:linear-gradient(180deg,var(--terra-bg),var(--cream-2));border:1px solid var(--border-dk);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.v16 .alloc-summary h4{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:10px}.v16 .alloc-summary .row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.v16 .alloc-summary .row.advance{border-top:1px dashed var(--border-dk);padding-top:8px;margin-top:6px;color:var(--blue);font-weight:600}.v16 .alloc-summary .row .val{font-family:JetBrains Mono,monospace}.v16 .state-tracker{display:flex;align-items:center;gap:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;overflow-x:auto}.v16 .state-tracker .step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:90px;position:relative}.v16 .state-tracker .step .dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream-2);color:var(--muted);font-weight:600;border:2px solid var(--border-dk);font-family:JetBrains Mono,monospace;font-size:12px;z-index:1}.v16 .state-tracker .step.done .dot{background:var(--green);color:var(--paper);border-color:var(--green)}.v16 .state-tracker .step.active .dot{background:var(--terra);color:var(--paper);border-color:var(--terra);box-shadow:0 0 0 5px var(--terra-bg)}.v16 .state-tracker .step.cancelled .dot{background:var(--red);color:var(--paper);border-color:var(--red)}.v16 .state-tracker .step .lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);text-align:center}.v16 .state-tracker .step.done .lbl,.v16 .state-tracker .step.active .lbl{color:var(--brown)}.v16 .state-tracker .step.active .lbl{color:var(--terra)}.v16 .state-tracker .step:after{content:"";position:absolute;top:18px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--border-dk);z-index:0}.v16 .state-tracker .step:last-child:after{display:none}.v16 .state-tracker .step.done:after{background:var(--green)}.v16 .state-diagram{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.9;overflow-x:auto;white-space:pre-wrap;color:var(--brown-2)}.v16 .edit-matrix{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.v16 .edit-matrix th,.v16 .edit-matrix td{padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px;text-align:center}.v16 .edit-matrix th{background:var(--cream-2);color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.4px}.v16 .edit-matrix td:first-child,.v16 .edit-matrix th:first-child{text-align:left;font-weight:600}.v16 .yes{color:var(--green);font-weight:600}.v16 .no{color:var(--red);font-weight:600}.v16 .invoice,.v16 .voucher{background:var(--paper);max-width:720px;margin:0 auto;padding:36px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.v16 .invoice .head,.v16 .voucher .head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--terra);padding-bottom:14px;margin-bottom:18px}.v16 .invoice .logo,.v16 .voucher .logo{font-family:"DM Serif Display",serif;font-size:28px;color:var(--terra)}.v16 .invoice .logo .tag{font-family:DM Sans,sans-serif;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;display:block;margin-top:2px}.v16 .invoice .label-band{background:var(--gold);color:var(--brown);padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:inline-block;margin-bottom:14px}.v16 .invoice .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;font-size:13px}.v16 .invoice .meta-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px;font-family:DM Sans,sans-serif;font-weight:600}.v16 .invoice .line-table,.v16 .voucher .line-table{width:100%;border-collapse:collapse;margin-bottom:18px}.v16 .invoice .line-table th,.v16 .voucher .line-table th{background:var(--cream-2);text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;color:var(--muted)}.v16 .invoice .line-table td,.v16 .voucher .line-table td{padding:10px;border-bottom:1px solid var(--border);font-size:13px}.v16 .invoice .totals-block{margin-left:auto;max-width:280px;font-size:13px}.v16 .invoice .totals-block .row{display:flex;justify-content:space-between;padding:4px 0}.v16 .invoice .totals-block .grand{border-top:2px solid var(--terra);margin-top:4px;padding-top:8px;font-weight:700;color:var(--terra);font-size:15px}.v16 .note-strip{font-size:11px;color:var(--muted);background:var(--cream-2);border:1px dashed var(--border-dk);padding:6px 10px;border-radius:5px;display:inline-block;margin-bottom:10px}.v16 .section-title{font-family:"DM Serif Display",serif;font-size:22px;margin:24px 0 12px}.v16 .right{text-align:right}.v16 .muted{color:var(--muted)}.v16 .b{font-weight:600}.v16 .toast{position:fixed;top:16px;right:16px;background:var(--brown);color:var(--cream);padding:11px 18px;border-radius:8px;z-index:80;box-shadow:0 8px 24px #3d281740;font-size:13px}.v16 .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d281766;display:flex;align-items:center;justify-content:center;z-index:70;padding:20px}.v16 .modal-demo{background:var(--paper);border:1px solid var(--border-dk);border-radius:10px;box-shadow:0 8px 32px #3d281733;max-width:560px;width:100%;max-height:90vh;overflow:auto}.v16 .modal-demo .head{background:var(--cream-2);padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.v16 .modal-demo .head h3{font-size:18px}.v16 .modal-demo .body{padding:18px}.v16 .modal-demo .foot{padding:12px 18px;background:var(--cream);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}
