.login-screen[data-v-a645c8a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#094080,#0d5aa7 55%,#1e7fe0);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.login-card[data-v-a645c8a8]{background:#fff;border-radius:10px;box-shadow:0 18px 50px #00000059;width:100%;max-width:400px;overflow:hidden}.login-brand[data-v-a645c8a8]{background:var(--color-primary, #0D5AA7);color:#fff;text-align:center;padding:26px 16px 22px}.brand-icon[data-v-a645c8a8]{font-size:44px;margin-bottom:6px}.login-brand h1[data-v-a645c8a8]{margin:0;font-size:26px}.login-brand p[data-v-a645c8a8]{margin:4px 0 0;opacity:.85;font-size:14px}.login-form[data-v-a645c8a8]{padding:22px 24px 18px}.login-form .field[data-v-a645c8a8]{margin-bottom:14px}.login-form label[data-v-a645c8a8]{display:block;font-size:13px;font-weight:700;color:#444;margin-bottom:5px}.login-form input[data-v-a645c8a8]{width:100%;padding:10px 12px;border:1px solid #ccd3de;border-radius:6px;font-size:15px;box-sizing:border-box}.login-form input[data-v-a645c8a8]:focus{outline:none;border-color:var(--color-primary, #0D5AA7);box-shadow:0 0 0 3px #0d5aa726}.login-error[data-v-a645c8a8]{background:#fdeaea;color:#b71c1c;border:1px solid #f0bcbc;border-radius:6px;padding:8px 10px;font-size:13px;margin-bottom:12px}.login-btn[data-v-a645c8a8]{width:100%;padding:12px;background:var(--color-primary, #0D5AA7);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer}.login-btn[data-v-a645c8a8]:hover{background:#094080}.login-btn[data-v-a645c8a8]:disabled{opacity:.6;cursor:not-allowed}.login-hint[data-v-a645c8a8]{margin-top:14px;font-size:12px;color:#7a8699;text-align:center;line-height:1.5}.main-ribbon[data-v-1f47c54d]{height:54px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 14px;gap:12px;flex-shrink:0;box-shadow:0 1px 3px #0000000f;font-family:Arial,Segoe UI,Noto Sans Arabic,sans-serif}.ribbon-right[data-v-1f47c54d]{display:flex;align-items:center;flex-shrink:0}.brand[data-v-1f47c54d]{display:flex;align-items:center;gap:10px}.brand-circle[data-v-1f47c54d]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #2563eb66;flex-shrink:0}.brand-text[data-v-1f47c54d]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-v-1f47c54d]{font-size:15px;font-weight:700;color:#111827;white-space:nowrap}.brand-sub[data-v-1f47c54d]{font-size:11px;color:#9ca3af;white-space:nowrap}.ribbon-center[data-v-1f47c54d]{flex:1;display:flex;justify-content:center;min-width:0}.quick-search[data-v-1f47c54d]{display:flex;align-items:center;gap:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;width:min(420px,42%);height:36px;cursor:text}.quick-search[data-v-1f47c54d]:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.qs-icon[data-v-1f47c54d]{font-size:13px;color:#6b7280}.qs-input[data-v-1f47c54d]{flex:1;border:none;background:transparent;font-size:13px;color:#111827;outline:none;font-family:inherit;min-width:0}.qs-input[data-v-1f47c54d]::placeholder{color:#9ca3af}.ribbon-left[data-v-1f47c54d]{display:flex;align-items:center;gap:12px;flex-shrink:0}.bell-btn[data-v-1f47c54d]{position:relative;background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;font-size:17px;line-height:1;transition:background .15s}.bell-btn[data-v-1f47c54d]:hover{background:#f3f4f6}.bell-badge[data-v-1f47c54d]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;transform:translate(30%)}.user-chip[data-v-1f47c54d]{display:flex;align-items:center;gap:8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:4px 12px 4px 6px;cursor:pointer;transition:background .15s}.user-chip[data-v-1f47c54d]:hover{background:#e5e7eb}.user-avatar[data-v-1f47c54d]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-1f47c54d]{font-size:12.5px;font-weight:700;color:#111827;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-1f47c54d]{font-size:11px;color:#6b7280;white-space:nowrap}.sidebar[data-v-e5f6a9a7]{width:250px;min-width:250px;background:#0a0f1a;color:#cbd5e1;font-family:Arial,Segoe UI,Noto Sans Arabic,sans-serif;display:flex;flex-direction:column;border-left:1px solid #1e293b;transition:width .2s ease,min-width .2s ease;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed[data-v-e5f6a9a7]{width:42px;min-width:42px}.sidebar-header[data-v-e5f6a9a7]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#00000040;border-bottom:1px solid #1e293b;position:sticky;top:0;z-index:2}.sidebar-title[data-v-e5f6a9a7]{font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}.sidebar-toggle[data-v-e5f6a9a7]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#cbd5e1;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1}.sidebar-toggle[data-v-e5f6a9a7]:hover{background:#ffffff1a}.sidebar-nav[data-v-e5f6a9a7]{flex:1;padding:4px 0 12px}.section-title[data-v-e5f6a9a7]{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border:none;color:#94a3b8;text-align:right;font-size:13.5px;font-weight:700;padding:9px 14px 9px 8px;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.section-title[data-v-e5f6a9a7]:hover{background:#ffffff12;color:#f1f5f9}.section-title.active[data-v-e5f6a9a7]{background:#2563eb38;color:#fff;border-right:3px solid #3b82f6}.section-icon[data-v-e5f6a9a7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px}.section-label[data-v-e5f6a9a7]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-arrow[data-v-e5f6a9a7]{flex-shrink:0;display:inline-flex;align-items:center;color:#64748b;transition:transform .18s ease}.section-items[data-v-e5f6a9a7]{list-style:none;margin:0;padding:2px 0 6px;background:#0f172acc;border-bottom:1px solid #1e293b}.group-title[data-v-e5f6a9a7]{padding:7px 14px 3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:#64748b;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-leaf[data-v-e5f6a9a7]{display:flex;align-items:center;gap:6px;padding:7px 14px 7px 8px;padding-inline:8px 28px;font-size:12.5px;color:#94a3b8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease;border-right:2px solid transparent}.tree-leaf[data-v-e5f6a9a7]:hover{background:#ffffff12;color:#fff}.tree-leaf.active[data-v-e5f6a9a7]{background:#2563eb;color:#fff;font-weight:700;border-right-color:#60a5fa}.tree-subgroup[data-v-e5f6a9a7]{margin:0}.tree-subgroup-title[data-v-e5f6a9a7]{width:100%;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#94a3b8;text-align:right;font-size:12.5px;font-weight:600;padding:7px 14px 7px 8px;padding-inline:8px 28px;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.tree-subgroup-title[data-v-e5f6a9a7]:hover{background:#ffffff12;color:#fff}.tree-chevron[data-v-e5f6a9a7]{font-size:9px;color:#64748b;flex-shrink:0;display:inline-flex;align-items:center;transition:transform .15s ease}.tree-chevron.rotated[data-v-e5f6a9a7]{transform:rotate(90deg)}.tree-label[data-v-e5f6a9a7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-children[data-v-e5f6a9a7]{list-style:none;margin:0;padding:0}.tree-subgroup .tree-leaf[data-v-e5f6a9a7]{padding-inline:8px 42px;font-size:12px;color:#7d8aa0}.section-open-enter-active[data-v-e5f6a9a7],.section-open-leave-active[data-v-e5f6a9a7]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.section-open-enter-from[data-v-e5f6a9a7],.section-open-leave-to[data-v-e5f6a9a7]{max-height:0;opacity:0}.section-open-enter-to[data-v-e5f6a9a7],.section-open-leave-from[data-v-e5f6a9a7]{max-height:800px;opacity:1}.sub-open-enter-active[data-v-e5f6a9a7],.sub-open-leave-active[data-v-e5f6a9a7]{transition:max-height .2s ease,opacity .15s ease;overflow:hidden}.sub-open-enter-from[data-v-e5f6a9a7],.sub-open-leave-to[data-v-e5f6a9a7]{max-height:0;opacity:0}.sub-open-enter-to[data-v-e5f6a9a7],.sub-open-leave-from[data-v-e5f6a9a7]{max-height:500px;opacity:1}@media (max-width: 768px){.sidebar[data-v-e5f6a9a7]{position:absolute;top:0;right:0;bottom:0;z-index:50;box-shadow:-2px 0 10px #0006}.sidebar.collapsed[data-v-e5f6a9a7]{width:0;min-width:0;border:none}}.windows-stack[data-v-aad01c45]{position:relative;width:100%;height:100%}.window-frame.active[data-v-aad01c45]{z-index:10}.close-confirm-overlay[data-v-aad01c45]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0a0f1e73;border-radius:inherit}.close-confirm-box[data-v-aad01c45]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:20px 24px;min-width:280px;box-shadow:0 12px 32px #00000040;text-align:center}.close-confirm-text[data-v-aad01c45]{margin:0 0 16px;font-size:var(--font-size-md, 15px);font-weight:600;color:var(--color-text, #111827)}.close-confirm-actions[data-v-aad01c45]{display:flex;gap:10px;justify-content:center}.close-confirm-actions button[data-v-aad01c45]{padding:8px 18px;border-radius:8px;font-size:var(--font-size-sm, 13px);font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease}.close-confirm-actions button[data-v-aad01c45]:hover{opacity:.85}.close-confirm-actions .confirm-yes[data-v-aad01c45]{background:#dc2626;color:#fff}.close-confirm-actions .confirm-no[data-v-aad01c45]{background:#f3f4f6;color:#111827;border-color:#d1d5db}.window-title-text[data-v-aad01c45]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-window[data-v-aad01c45]{padding:24px;text-align:center;color:var(--color-text-secondary)}.empty-window .hint[data-v-aad01c45]{margin-top:8px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.workspace-empty[data-v-aad01c45]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);gap:8px}.workspace-empty .hint[data-v-aad01c45]{font-size:var(--font-size-xs)}.window-enter-active[data-v-aad01c45],.window-leave-active[data-v-aad01c45]{transition:all .2s ease}.window-enter-from[data-v-aad01c45],.window-leave-to[data-v-aad01c45]{opacity:0;transform:scale(.95)}.taskbar-icon[data-v-83b115da]{margin-left:4px}.taskbar-title[data-v-83b115da]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-status[data-v-83b115da]{margin-right:4px;font-size:var(--font-size-xs)}.journal-screen[data-v-c95c7d83]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-c95c7d83]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-c95c7d83]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-c95c7d83]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-c95c7d83]{font-size:13px;color:#64748b;margin-top:4px}.num-cell[data-v-c95c7d83]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.link-cell[data-v-c95c7d83]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.balance-ok[data-v-c95c7d83]{color:#15803d;font-weight:700}.balance-bad[data-v-c95c7d83]{color:#b91c1c;font-weight:700}.ref-badge[data-v-c95c7d83]{background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.table-card[data-v-c95c7d83]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-c95c7d83]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-c95c7d83]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-c95c7d83]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-c95c7d83]{background:#f8fafc}.empty-row td[data-v-c95c7d83]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-c95c7d83]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-c95c7d83]{font-size:40px}.empty-title[data-v-c95c7d83]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-c95c7d83]{font-size:12px}.status-pill[data-v-c95c7d83]{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px}.status-pill.posted[data-v-c95c7d83]{background:#f0fdf4;color:#15803d}.form-modal-overlay[data-v-c95c7d83]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-c95c7d83]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:680px;max-width:97vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-c95c7d83]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-c95c7d83]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-c95c7d83]:hover{background:#f1f5f9;color:#0f172a}.field-list[data-v-c95c7d83]{display:flex;flex-direction:column;gap:10px}.field-row-wide[data-v-c95c7d83]{display:flex;align-items:center;gap:10px}.field-row-wide label[data-v-c95c7d83]{width:90px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.fi[data-v-c95c7d83]{height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-c95c7d83]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.fi.num[data-v-c95c7d83]{width:130px;text-align:left;direction:ltr}.entry-lines[data-v-c95c7d83]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fafbfd}.lines-head[data-v-c95c7d83]{display:flex;gap:10px;font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:6px}.line-row[data-v-c95c7d83]{display:flex;gap:10px;margin-bottom:8px;align-items:center}.line-account[data-v-c95c7d83]{flex:2}.line-del[data-v-c95c7d83]{width:28px;height:32px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;cursor:pointer;font-size:12px}.line-del[data-v-c95c7d83]:hover{background:#fee2e2}.line-del[data-v-c95c7d83]:disabled{opacity:.35;cursor:not-allowed}.line-totals[data-v-c95c7d83]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#475569;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.bal-badge[data-v-c95c7d83]{font-size:12px;font-weight:700}.bal-badge.ok[data-v-c95c7d83]{color:#15803d}.bal-badge.bad[data-v-c95c7d83]{color:#b91c1c}.form-msg[data-v-c95c7d83]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-c95c7d83]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-actions-row[data-v-c95c7d83]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn[data-v-c95c7d83]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-c95c7d83]{height:40px;padding:0 20px;font-size:14px}.btn-sm[data-v-c95c7d83]{height:32px;padding:0 14px;font-size:12px}.btn-icon[data-v-c95c7d83]{font-size:16px;line-height:1}.btn-primary[data-v-c95c7d83]{background:#2563eb;color:#fff}.btn-primary[data-v-c95c7d83]:hover{background:#1d4ed8}.btn-primary[data-v-c95c7d83]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-c95c7d83]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-c95c7d83]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-c95c7d83]{animation:spin-c95c7d83 1s linear infinite;display:inline-block}@keyframes spin-c95c7d83{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.field-row-wide[data-v-c95c7d83]{flex-wrap:wrap}.field-row-wide label[data-v-c95c7d83]{width:100%}.page-screen[data-v-c95c7d83]{padding:16px}.line-row[data-v-c95c7d83]{flex-wrap:wrap}.line-account[data-v-c95c7d83]{min-width:100%}.bolt-table[data-v-c95c7d83]{min-width:780px}}.reports-screen[data-v-c6a597f8]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-c6a597f8]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-c6a597f8]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-c6a597f8]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-c6a597f8]{font-size:13px;color:#64748b;margin-top:4px}.num-cell[data-v-c6a597f8]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.code-cell[data-v-c6a597f8]{direction:ltr}.code-badge[data-v-c6a597f8]{background:#eff6ff;color:#1d4ed8;font-family:monospace;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.link-cell[data-v-c6a597f8]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.mono[data-v-c6a597f8]{font-family:monospace;font-size:12px;direction:ltr}.badge-ok[data-v-c6a597f8]{color:#15803d;font-weight:700}.badge-bad[data-v-c6a597f8]{color:#b91c1c;font-weight:700}.detail-note[data-v-c6a597f8]{color:#94a3b8;font-size:12px}.tab-row[data-v-c6a597f8]{display:flex;gap:6px;border-bottom:1px solid #e2e8f0}.tab-btn[data-v-c6a597f8]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .15s;margin-bottom:-1px}.tab-btn[data-v-c6a597f8]:hover{color:#2563eb;background:#f1f5f9;border-radius:8px 8px 0 0}.tab-btn.active[data-v-c6a597f8]{color:#2563eb;border-bottom-color:#2563eb;background:#eff6ff;border-radius:8px 8px 0 0}.tab-icon[data-v-c6a597f8]{font-size:14px}.table-card[data-v-c6a597f8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-c6a597f8]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-c6a597f8]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-c6a597f8]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-c6a597f8]{background:#f8fafc}.totals-row td[data-v-c6a597f8]{background:#f8fafc!important;font-weight:700;border-top:2px solid #e2e8f0;color:#0f172a}.empty-row td[data-v-c6a597f8]{padding:48px 24px!important;border-bottom:none}.empty-box-wrap[data-v-c6a597f8]{display:flex;align-items:center;justify-content:center;padding:48px 0}.empty-box[data-v-c6a597f8]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-c6a597f8]{font-size:40px}.empty-title[data-v-c6a597f8]{font-size:15px;font-weight:700;color:#475569}.card-filter-row[data-v-c6a597f8]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.chip-select-wide[data-v-c6a597f8]{flex:1;max-width:420px;height:34px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;background:#fff;outline:none;color:#334155}.chip-select-wide[data-v-c6a597f8]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.income-card[data-v-c6a597f8]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;padding:20px;overflow:auto;flex:1;max-width:640px}.income-section[data-v-c6a597f8]{margin-bottom:18px}.income-heading[data-v-c6a597f8]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;color:#334155}.h-dot[data-v-c6a597f8]{display:inline-block;width:8px;height:8px;border-radius:999px}.income-line[data-v-c6a597f8]{display:flex;justify-content:space-between;padding:7px 12px;font-size:13px;color:#475569;border-bottom:1px dashed #e2e8f0}.income-line.subtotal[data-v-c6a597f8]{background:#f8fafc;font-weight:700;color:#0f172a;border-radius:8px;border-bottom:none;margin-top:6px}.income-net[data-v-c6a597f8]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#2563eb;color:#fff;font-weight:800;font-size:16px;border-radius:10px;margin-top:8px}.income-net .num-cell[data-v-c6a597f8]{font-size:17px}.form-msg[data-v-c6a597f8]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.form-msg-error[data-v-c6a597f8]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn[data-v-c6a597f8]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;transition:all .15s;white-space:nowrap}.btn[data-v-c6a597f8]:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.page-screen[data-v-c6a597f8]{padding:16px}.tab-btn[data-v-c6a597f8]{flex:1;justify-content:center;font-size:12px;padding:0 8px}.tab-icon[data-v-c6a597f8]{display:none}.bolt-table[data-v-c6a597f8]{min-width:760px}}.purchases-screen[data-v-cc9dcfaa]{display:flex;flex-direction:column;height:100%;min-height:0;outline:none;overflow:auto}.mono[data-v-cc9dcfaa]{font-family:monospace;font-size:12px}.num-cell[data-v-cc9dcfaa]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.link-cell[data-v-cc9dcfaa]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.page-screen[data-v-cc9dcfaa]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-cc9dcfaa]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-cc9dcfaa]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-cc9dcfaa]{font-size:13px;color:#64748b;margin-top:4px}.filter-row[data-v-cc9dcfaa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip[data-v-cc9dcfaa]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s}.filter-chip[data-v-cc9dcfaa]:hover{border-color:#2563eb;color:#2563eb}.filter-chip.active[data-v-cc9dcfaa]{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.chip-count[data-v-cc9dcfaa]{font-size:11px;opacity:.75;background:#00000014;border-radius:999px;padding:0 6px;min-width:20px;text-align:center}.filter-chip.active .chip-count[data-v-cc9dcfaa]{background:#ffffff40}.chip-select[data-v-cc9dcfaa]{border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:#475569;cursor:pointer;width:100%}.chip-date[data-v-cc9dcfaa]{border:none;outline:none;background:transparent;font-size:12px;font-family:inherit;color:#475569;width:115px}.search-box[data-v-cc9dcfaa]{margin-right:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-icon[data-v-cc9dcfaa]{font-size:12px}.search-input[data-v-cc9dcfaa]{border:none;outline:none;background:transparent;font-size:13px;width:200px;font-family:inherit}.search-go[data-v-cc9dcfaa]{height:24px;padding:0 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.table-card[data-v-cc9dcfaa]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.bolt-table[data-v-cc9dcfaa]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-cc9dcfaa]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap}.bolt-table tbody td[data-v-cc9dcfaa]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-cc9dcfaa]{background:#f8fafc}.bolt-table tbody tr.selected td[data-v-cc9dcfaa]{background:#eff6ff}.bolt-table .row-total[data-v-cc9dcfaa]{font-weight:700;color:#0f172a}.empty-row td[data-v-cc9dcfaa]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-cc9dcfaa]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-cc9dcfaa]{font-size:40px}.empty-title[data-v-cc9dcfaa]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-cc9dcfaa]{font-size:12px}.action-cells[data-v-cc9dcfaa]{display:flex;gap:4px}.act[data-v-cc9dcfaa]{height:28px;padding:0 8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.act[data-v-cc9dcfaa]:hover{background:#eff6ff;border-color:#2563eb}.act.ok[data-v-cc9dcfaa]{color:#15803d}.act.ok[data-v-cc9dcfaa]:hover{background:#f0fdf4;border-color:#86efac}.act.danger[data-v-cc9dcfaa]{color:#dc2626}.act.danger[data-v-cc9dcfaa]:hover{background:#fef2f2;border-color:#fca5a5}.form-screen[data-v-cc9dcfaa]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;max-width:1100px;width:100%;margin:0 auto}.form-header-card[data-v-cc9dcfaa],.form-card[data-v-cc9dcfaa]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;padding:16px}.form-header-card[data-v-cc9dcfaa]{background:#f8fafc}.form-card-title[data-v-cc9dcfaa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-cc9dcfaa]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-cc9dcfaa]:hover{background:#f1f5f9;color:#0f172a}.form-fields[data-v-cc9dcfaa]{display:flex;gap:10px;flex-wrap:wrap}.field-card[data-v-cc9dcfaa]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;min-width:140px;flex:1;display:flex;flex-direction:column;gap:4px}.field-card label[data-v-cc9dcfaa]{font-size:11px;font-weight:600;color:#64748b}.fi[data-v-cc9dcfaa]{height:32px;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-cc9dcfaa]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.fi[readonly][data-v-cc9dcfaa]{background:#f8fafc;color:#64748b}.barcode-strip[data-v-cc9dcfaa]{display:flex;gap:10px;margin-top:12px;align-items:flex-end}.toggle-group[data-v-cc9dcfaa]{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f1f5f9;height:32px}.toggle[data-v-cc9dcfaa]{flex:1;border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;padding:0 12px;transition:all .15s}.toggle.on[data-v-cc9dcfaa]{background:#2563eb;color:#fff}.toggle[data-v-cc9dcfaa]:hover:not(.on){background:#e2e8f0}.lines-table[data-v-cc9dcfaa]{width:100%;border-collapse:collapse;font-size:13px}.lines-table th[data-v-cc9dcfaa]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:8px 10px;text-align:right;border-bottom:1px solid #e2e8f0}.lines-table td[data-v-cc9dcfaa]{padding:6px 8px;border-bottom:1px solid #f1f5f9}.li[data-v-cc9dcfaa]{height:34px;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;width:100%;outline:none}.li[data-v-cc9dcfaa]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.lines-empty[data-v-cc9dcfaa]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px;color:#94a3b8}.form-bottom[data-v-cc9dcfaa]{display:flex;gap:14px;align-items:stretch}.totals-card[data-v-cc9dcfaa]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;min-width:300px;box-shadow:0 1px 2px #0f172a0d}.total-row[data-v-cc9dcfaa]{display:flex;justify-content:space-between;font-size:13px;color:#475569}.total-row .t-num[data-v-cc9dcfaa]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.total-row .cur[data-v-cc9dcfaa]{color:#94a3b8;font-size:11px;margin-right:2px}.total-row.net[data-v-cc9dcfaa]{font-size:16px;font-weight:800;color:#2563eb;border-top:1px solid #e2e8f0;padding-top:8px;margin-top:2px}.total-row .remaining[data-v-cc9dcfaa]{color:#dc2626}.notes-card[data-v-cc9dcfaa]{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:6px}.notes-card label[data-v-cc9dcfaa]{font-size:11px;font-weight:600;color:#64748b}.notes-area[data-v-cc9dcfaa]{border:none;outline:none;resize:none;font-size:13px;font-family:inherit;color:#334155;min-height:64px}.form-msg[data-v-cc9dcfaa]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.form-msg-error[data-v-cc9dcfaa]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-msg-ok[data-v-cc9dcfaa]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.form-actions-row[data-v-cc9dcfaa]{display:flex;gap:10px;justify-content:center;padding-top:4px}.btn[data-v-cc9dcfaa]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-cc9dcfaa]{height:40px;padding:0 20px;font-size:14px}.btn-sm[data-v-cc9dcfaa]{height:30px;padding:0 12px;font-size:12px}.btn-icon[data-v-cc9dcfaa]{font-size:16px;line-height:1}.btn-primary[data-v-cc9dcfaa]{background:#2563eb;color:#fff}.btn-primary[data-v-cc9dcfaa]:hover{background:#1d4ed8}.btn-primary[data-v-cc9dcfaa]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-cc9dcfaa]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-cc9dcfaa]:hover{background:#f9fafb;border-color:#9ca3af}.btn-ghost[data-v-cc9dcfaa]{background:transparent;color:#2563eb;border-color:transparent}.btn-ghost[data-v-cc9dcfaa]:hover{background:#eff6ff}.spin[data-v-cc9dcfaa]{animation:spin-cc9dcfaa 1s linear infinite;display:inline-block}@keyframes spin-cc9dcfaa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-btn[data-v-cc9dcfaa]{width:28px;height:28px;border:1px solid #fecaca;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.delete-btn[data-v-cc9dcfaa]:hover{background:#fef2f2}.delete-btn[data-v-cc9dcfaa]:disabled{opacity:.4;cursor:default}.form-modal-overlay[data-v-cc9dcfaa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.print-area[data-v-cc9dcfaa]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;width:620px;max-width:96vw;box-shadow:0 20px 40px #00000040;max-height:92vh;overflow:auto;padding:24px}.invoice-head[data-v-cc9dcfaa]{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #2563eb;padding-bottom:10px;margin-bottom:12px}.inv-co-name[data-v-cc9dcfaa]{font-size:15px;font-weight:800;color:#0f172a}.inv-co-sub[data-v-cc9dcfaa]{font-size:11px;color:#64748b}.inv-meta div[data-v-cc9dcfaa]{font-size:12px;margin:3px 0;color:#475569}.invoice-total[data-v-cc9dcfaa]{text-align:left;direction:ltr;margin-top:12px;font-size:15px;color:#0f172a}.print-actions[data-v-cc9dcfaa]{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 0 0;border-top:1px solid #e2e8f0;margin-top:12px}.status-dot[data-v-cc9dcfaa]{display:inline-block;width:7px;height:7px;border-radius:999px;margin-left:6px}.status-name[data-v-cc9dcfaa]{font-size:12px;font-weight:600}.status-name.draft[data-v-cc9dcfaa]{color:#6b7280}.status-dot.draft[data-v-cc9dcfaa]{background:#d1d5db}.status-name.received[data-v-cc9dcfaa]{color:#2563eb}.status-dot.received[data-v-cc9dcfaa]{background:#2563eb}.status-name.posted[data-v-cc9dcfaa]{color:#15803d}.status-dot.posted[data-v-cc9dcfaa]{background:#16a34a}.status-name.cancelled[data-v-cc9dcfaa]{color:#dc2626}.status-dot.cancelled[data-v-cc9dcfaa]{background:#ef4444}@media print{.form-modal-overlay[data-v-cc9dcfaa]{display:none!important}.print-area[data-v-cc9dcfaa]{display:block!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;max-height:none!important;position:static!important}.print-hide[data-v-cc9dcfaa]{display:none!important}}.payments-screen[data-v-5932d44e]{display:flex;flex-direction:column;height:100%;min-height:0}.screen-toolbar[data-v-5932d44e]{display:flex;gap:6px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2px;margin-bottom:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.toolbar-spacer[data-v-5932d44e]{flex:1}.toolbar-info[data-v-5932d44e]{font-size:12px;color:var(--color-text-secondary)}.table-scroll[data-v-5932d44e]{flex:1;overflow:auto;background:var(--color-bg-primary);min-height:0}.empty-state[data-v-5932d44e]{text-align:center;color:var(--color-text-secondary);padding:18px}.num[data-v-5932d44e]{text-align:left;direction:ltr}.btn[data-v-5932d44e]{padding:6px 14px;border:none;border-radius:3px;cursor:pointer;font-weight:700;font-size:13px}.btn-primary[data-v-5932d44e]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-5932d44e]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.form-modal-overlay[data-v-5932d44e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}.form-modal[data-v-5932d44e]{background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:4px;width:460px;max-width:94vw;box-shadow:4px 4px 16px #0000004d}.modal-title[data-v-5932d44e]{display:flex;justify-content:space-between;align-items:center;background:var(--color-primary);color:#fff;font-weight:700;padding:6px 12px}.close-btn[data-v-5932d44e]{background:transparent;border:none;color:#fff;cursor:pointer}.modal-body[data-v-5932d44e]{padding:12px}.field-row[data-v-5932d44e]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.field-row label[data-v-5932d44e]{width:85px;font-size:13px;flex-shrink:0;color:var(--color-text-secondary)}.input-field[data-v-5932d44e]{padding:6px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:13px;background:#fff;flex:1}.input-field[data-v-5932d44e]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-5932d44e]{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:8px 12px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.form-error[data-v-5932d44e]{color:#b71c1c;font-size:12px;flex:1}@media (max-width: 768px){.field-row[data-v-5932d44e]{flex-wrap:wrap}.field-row label[data-v-5932d44e]{width:100%}.screen-toolbar[data-v-5932d44e]{flex-direction:column;align-items:stretch}}.page-screen[data-v-e62a540b]{width:100%}.ox-screen[data-v-e62a540b]{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;overflow:hidden}.ox-layout[data-v-e62a540b]{display:flex;flex-direction:column;gap:6px;width:100%;flex:1;min-height:0;height:100%}.ox-titlebar[data-v-e62a540b]{display:flex;align-items:center;gap:10px;background:#1e2330;color:#e9ecf3;padding:5px 12px;border-radius:6px;min-height:34px;box-shadow:0 1px 3px #0a142840}.ox-title[data-v-e62a540b]{font-weight:700;font-size:13.5px}.ox-title-sep[data-v-e62a540b]{font-size:12px;color:#b8c1d4;font-family:Consolas,monospace}.topbar-status[data-v-e62a540b]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.status-dot[data-v-e62a540b]{width:7px;height:7px;border-radius:50%;display:inline-block;background:#6b7280}.status-name[data-v-e62a540b]{font-size:11.5px}.pay-ok[data-v-e62a540b]{color:#7fd4a5;font-weight:700}.pay-credit[data-v-e62a540b]{color:#ffb3a7;font-weight:700}.pay-partial[data-v-e62a540b]{color:#ffd966;font-weight:700}.ox-head[data-v-e62a540b]{display:grid;grid-template-columns:repeat(6,1fr);column-gap:8px;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px;align-items:stretch}.ox-head2[data-v-e62a540b]{display:grid;grid-template-columns:minmax(260px,2.2fr) 1fr 1fr 96px;column-gap:8px;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px;align-items:stretch}.tb-btn[data-v-e62a540b]{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e9ecf3;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tb-btn[data-v-e62a540b]:hover{background:#ffffff24}.tb-btn.primary[data-v-e62a540b]{background:#1f6feb;border-color:#1f6feb;font-weight:700}.tb-btn.primary[data-v-e62a540b]:hover{background:#1656b8}.tb-btn.warn[data-v-e62a540b]{background:#d97706;border-color:#d97706}.tb-btn.danger[data-v-e62a540b]{background:#b3261e;border-color:#b3261e}.tb-btn.ghost[data-v-e62a540b]{border-color:transparent;background:transparent;color:#b8c1d4}.ox-head[data-v-e62a540b]{display:grid;grid-template-columns:repeat(6,1fr);column-gap:8px;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:8px;padding:6px 10px;align-items:stretch}.inv-co[data-v-e62a540b]{display:flex;align-items:center;gap:6px}.inv-co-name[data-v-e62a540b]{font-weight:700;font-size:14px}.inv-co-sub[data-v-e62a540b]{font-size:11px;color:#6b7280}.ox-inp[data-v-e62a540b]{width:100%;border:1px solid #c7ced9;border-radius:6px;padding:5px 8px;font-size:12.5px;background:#fff;color:#1d2433;outline:none}.ox-inp[data-v-e62a540b]:focus{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb26}.ox-inp-strong[data-v-e62a540b]{font-weight:700;background:#eef3ff;font-size:13.5px}.ox-field[data-v-e62a540b]{display:flex;flex-direction:column;gap:2px;justify-content:center}.ox-field label[data-v-e62a540b]{font-size:10.5px;font-weight:700;color:#5a6472;white-space:nowrap}.ox-field .ox-inp[data-v-e62a540b]{min-height:26px}.ox-field-focus[data-v-e62a540b]{position:relative}.ox-field-focus .ox-inp[data-v-e62a540b]{border-color:#1f6feb}.ox-date-row[data-v-e62a540b]{position:relative;display:flex;align-items:center}.ox-date-row .ox-inp[readonly][data-v-e62a540b]{text-align:center}.ox-itembar[data-v-e62a540b]{display:flex;gap:8px;align-items:stretch;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px}.ox-search-cell[data-v-e62a540b]{display:flex;gap:6px;align-items:center;width:100%;position:relative;flex:1}.ox-search-input[data-v-e62a540b]{flex:1;border:1px solid #1f6feb;border-radius:6px;padding:7px 12px;font-size:13.5px;font-weight:700;outline:none;background:#fff;min-height:32px}.ox-search-input[data-v-e62a540b]:focus{box-shadow:0 0 0 2px #1f6feb2e}.ox-qty[data-v-e62a540b]{width:84px;border:1px solid #c7ced9;border-radius:6px;padding:0 8px;font-size:13px;outline:none;min-height:32px;text-align:center}.ox-qty[data-v-e62a540b]:focus{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb26}.ox-add-btn[data-v-e62a540b]{white-space:nowrap;min-height:32px}.tb-search-icon[data-v-e62a540b]{color:#6b7280}.dd[data-v-e62a540b]{position:absolute;z-index:60;top:100%;left:0;right:0;margin-top:3px;background:#fff;border:1px solid #c7ced9;border-radius:6px;box-shadow:0 6px 20px #141e322e;overflow:hidden}.dd-item[data-v-e62a540b]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;border-bottom:1px solid #f0f2f6;font-size:12.5px}.dd-item[data-v-e62a540b]:hover,.dd-active[data-v-e62a540b]{background:#eef3ff}.dd-out[data-v-e62a540b]{color:#9aa3b2}.dd-n[data-v-e62a540b]{flex:1;font-weight:600}.dd-code[data-v-e62a540b]{color:#1f6feb;font-family:Consolas,monospace;font-size:11px}.dd-meta[data-v-e62a540b],.dd-nor[data-v-e62a540b]{color:#6b7280;font-size:11px}td.ox-line-card[data-v-e62a540b]{display:none}.ox-line-card[data-v-e62a540b]{display:none;border-bottom:1px solid #eef1f5;padding:7px 10px}.ox-line-card[data-v-e62a540b]:last-child{border-bottom:0}.ox-line-card-top[data-v-e62a540b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ox-line-item[data-v-e62a540b]{font-weight:700;font-size:12.5px;flex:1}.ox-line-lot[data-v-e62a540b]{font-size:10.5px;color:#1f6feb;white-space:nowrap}.ox-line-exp[data-v-e62a540b]{font-size:10.5px;color:#6b7280}.ox-line-grid[data-v-e62a540b]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-top:5px;align-items:center}.ox-line-cell[data-v-e62a540b]{display:flex;flex-direction:column;gap:2px}.ox-line-cell label[data-v-e62a540b]{font-size:9.5px;color:#6b7280;font-weight:700}.ox-line-total[data-v-e62a540b]{font-weight:800;font-size:13px;color:#0a7d3a}.delete-btn-sm[data-v-e62a540b]{border:0;background:none;color:#dc2626;cursor:pointer;font-size:14px;padding:2px 6px}.delete-btn-sm[data-v-e62a540b]:disabled{opacity:.3;cursor:default}.ox-lines[data-v-e62a540b]{flex:1;min-height:120px;overflow:auto;border:1px solid #dfe4ec;border-radius:6px;background:#fff}.ox-table[data-v-e62a540b]{width:100%;border-collapse:collapse;table-layout:fixed}.ox-lines table[data-v-e62a540b]{height:auto}.ox-table[data-v-e62a540b]{overflow:hidden}.ox-table th[data-v-e62a540b]{background:#262c3a;color:#e9ecf3;font-size:11.5px;font-weight:600;padding:5px 8px;text-align:right;border-left:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2}.ox-table td[data-v-e62a540b]{border-bottom:1px solid #eef1f5;padding:3px 8px;font-size:12.5px}.ox-row[data-v-e62a540b]{background:#fff}.ox-row-active[data-v-e62a540b]{background:#eef3ff!important}.row-warn[data-v-e62a540b]{background:#fff7e6!important}.row-warn td[data-v-e62a540b]{color:#7a4a00}.ox-qty input[data-v-e62a540b]{width:60px;border:1px solid #c7ced9;border-radius:5px;padding:4px 6px;font-size:12.5px;text-align:center;outline:none}.ox-qty input[data-v-e62a540b]:focus{border-color:#1f6feb}.lot-cell[data-v-e62a540b]{display:flex;align-items:center;gap:5px;font-size:11.5px}.lot-icon[data-v-e62a540b]{color:#1f6feb}.link-cell[data-v-e62a540b]{color:#1f6feb;cursor:pointer;text-decoration:underline}.action-cells[data-v-e62a540b]{display:flex;gap:4px}.delete-btn-sm[data-v-e62a540b]{color:#b3261e;cursor:pointer;border:0;background:none;font-size:12px}.ox-row td[data-v-e62a540b]:last-child,.ox-table th[data-v-e62a540b]:last-child{text-align:center}.num-cell[data-v-e62a540b]{font-family:Consolas,monospace;font-size:12.5px;text-align:center}.tiny[data-v-e62a540b]{font-size:10.5px}.warn-text[data-v-e62a540b]{color:#b3261e;font-weight:700}.warn-band[data-v-e62a540b]{margin-top:4px;background:#fff3cd;color:#7a4a00;border:1px solid #f0d98f;border-radius:6px;padding:4px 10px;font-size:11.5px}.mini-actions[data-v-e62a540b]{display:flex;gap:5px;align-items:center}.btn-plus[data-v-e62a540b]{background:#1f6feb;color:#fff;border:0;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;cursor:pointer}.ox-summary[data-v-e62a540b]{display:flex;gap:6px;align-items:stretch;background:#1e2330;color:#e9ecf3;border-radius:6px;padding:6px 12px;flex-wrap:nowrap}.ox-sum-item[data-v-e62a540b]{display:flex;flex-direction:column;gap:1px;padding:3px 14px;border-left:1px solid rgba(255,255,255,.14);flex:1;align-items:center;justify-content:center}.ox-sum-item[data-v-e62a540b]:last-child{border-left:0}.ox-sum-lbl[data-v-e62a540b]{font-size:10px;color:#b8c1d4;font-weight:600}.ox-sum-val[data-v-e62a540b]{font-size:13px;font-weight:700;font-family:Consolas,monospace;color:#fff}.ox-sum-net[data-v-e62a540b]{background:#ffffff12;border-radius:6px;border-left:0}.ox-sum-net .ox-sum-val[data-v-e62a540b]{font-size:16px;color:#ffd966}.tn-row[data-v-e62a540b]{display:flex;align-items:center;gap:6px}.multi-total[data-v-e62a540b]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:12px}.multi-row[data-v-e62a540b]{display:flex;gap:14px}.pay-partial-row[data-v-e62a540b]{display:flex;gap:10px;align-items:center;font-size:12px}.pay-over[data-v-e62a540b]{color:#ffb3a7}.hint-text[data-v-e62a540b]{color:#9aa3b2;font-size:11px}.ox-tabs[data-v-e62a540b]{display:flex;gap:4px;border-bottom:2px solid #dfe4ec;overflow-x:auto}.ox-tabs[data-v-e62a540b]::-webkit-scrollbar{height:0}.ox-tabs-marg[data-v-e62a540b]{margin-top:2px}.tab-btn[data-v-e62a540b]{background:none;border:0;padding:6px 12px;font-size:12px;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:600}.tab-btn.active[data-v-e62a540b]{color:#1f6feb;border-bottom-color:#1f6feb}.ox-tabpane[data-v-e62a540b]{padding:6px 2px;font-size:12.5px}.ox-cmdbar[data-v-e62a540b]{display:flex;gap:6px;align-items:center;justify-content:space-between;background:#262c3a;border-radius:6px;padding:6px 10px;min-height:44px;flex-shrink:0;margin-top:auto}.cm-btn[data-v-e62a540b]{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#e9ecf3;border-radius:6px;padding:6px 14px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:600}.cm-btn[data-v-e62a540b]:hover{background:#ffffff29}.cm-btn[data-v-e62a540b]:disabled{opacity:.5;cursor:not-allowed}.cm-btn.primary[data-v-e62a540b]{background:#0a7d3a;border-color:#0a7d3a;font-weight:700}.cm-btn.primary[data-v-e62a540b]:hover{background:#096a31}.cm-btn.warn[data-v-e62a540b]{background:#d97706;border-color:#d97706}.cm-btn.danger[data-v-e62a540b]{background:#b3261e;border-color:#b3261e;margin-right:auto}.cm-pay[data-v-e62a540b]{display:flex;gap:6px;align-items:center}.cm-pay-btn[data-v-e62a540b]{background:#1f6feb;border-color:#1f6feb;font-weight:800;font-size:13px;padding:7px 18px}.cm-pay-btn[data-v-e62a540b]:hover{background:#1656b8}.ox-mini-info[data-v-e62a540b]{color:#6b7280;font-size:11.5px}.btn[data-v-e62a540b]{padding:7px 16px;border-radius:6px;border:1px solid #c7ced9;background:#fff;font-size:13px;cursor:pointer}.btn-primary[data-v-e62a540b]{background:#1f6feb;color:#fff;border-color:#1f6feb;font-weight:700}.btn-outline[data-v-e62a540b]{background:#fff}.bolt-table[data-v-e62a540b]{width:100%;border-collapse:collapse;font-size:12.5px}.bolt-table th[data-v-e62a540b],.bolt-table td[data-v-e62a540b]{border:1px solid #dfe4ec;padding:5px 8px}.bolt-table th[data-v-e62a540b]{background:#f0f3f8;font-weight:700}.cell-item-name[data-v-e62a540b]{font-weight:600}.cur[data-v-e62a540b]{cursor:pointer}.form-modal-overlay[data-v-e62a540b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17288c;display:flex;align-items:center;justify-content:center;z-index:100}.mini-form[data-v-e62a540b]{background:#fff;border-radius:10px;width:420px;max-width:94vw;box-shadow:0 12px 40px #0a14284d}.mini-form.wide[data-v-e62a540b]{width:560px}.mini-form-title[data-v-e62a540b]{background:#1e2330;color:#e9ecf3;padding:8px 14px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;border-radius:10px 10px 0 0}.close-btn[data-v-e62a540b]{background:none;border:0;color:#e9ecf3;font-size:16px;cursor:pointer}.mini-form .mini-field[data-v-e62a540b]{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.mini-field label[data-v-e62a540b]{font-size:12px;font-weight:700;color:#374151}.mini-grid[data-v-e62a540b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-actions[data-v-e62a540b]{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.form-card-title[data-v-e62a540b]{font-weight:700;font-size:13px}.form-msg[data-v-e62a540b]{font-size:12px;border-radius:6px;padding:4px 10px}.form-msg-ok[data-v-e62a540b]{color:#0a7d3a;background:#e6f4ea}.form-msg-error[data-v-e62a540b]{color:#b3261e;background:#fce8e6}.pay-chips[data-v-e62a540b]{display:flex;gap:6px;flex-wrap:wrap}.pay-chip[data-v-e62a540b]{border:1px solid #c7ced9;border-radius:6px;padding:4px 12px;font-size:12px;background:#fff;cursor:pointer}.pay-chip.active[data-v-e62a540b]{background:#1f6feb;color:#fff;border-color:#1f6feb}.pay-ok[data-v-e62a540b]{color:#0a7d3a;font-weight:700}.pay-credit[data-v-e62a540b]{color:#b3261e;font-weight:700}.pay-partial[data-v-e62a540b]{color:#d97706;font-weight:700}.table-card[data-v-e62a540b]{background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:8px}.tb-search[data-v-e62a540b]{flex:1}.empty-box[data-v-e62a540b]{text-align:center;padding:30px 16px;color:#6b7280}.empty-icon[data-v-e62a540b]{font-size:28px;opacity:.5}.empty-title[data-v-e62a540b]{font-weight:700;font-size:14px;margin-top:6px}.empty-hint[data-v-e62a540b]{font-size:12px;margin-top:4px}.empty-row td[data-v-e62a540b]{text-align:center}.ox-empty-row td[data-v-e62a540b]{text-align:center;padding:24px;color:#6b7280}.ox-cust-row[data-v-e62a540b]{cursor:pointer}.ox-cust-inp[data-v-e62a540b]{background:#fffbe6!important;border-color:#f0d98f!important}.df-small[data-v-e62a540b]{font-size:11px;color:#6b7280}.lx[data-v-e62a540b]{color:#b3261e}.editStatusClass[data-v-e62a540b]{font-size:11.5px;padding:2px 8px;border-radius:10px}.topbar-center .status-name[data-v-e62a540b]{padding:2px 8px;border-radius:10px;background:#ffffff1f}.print-area[data-v-e62a540b]{display:none}.print-actions[data-v-e62a540b]{display:flex;gap:8px}@media (max-width: 768px){.ox-head[data-v-e62a540b]{grid-template-columns:1fr 1fr}.ox-head2[data-v-e62a540b]{grid-template-columns:1fr}.ox-cmdbar[data-v-e62a540b]{flex-wrap:wrap}.cm-btn[data-v-e62a540b]{flex:1 1 30%;justify-content:center;font-size:11px;padding:6px}.cm-btn.danger[data-v-e62a540b]{flex:1 1 46%}.cm-pay-btn[data-v-e62a540b]{flex:1 1 100%}.ox-summary[data-v-e62a540b]{flex-wrap:wrap}.ox-sum-item[data-v-e62a540b]{flex:1 1 28%;border-left:0}.mini-grid[data-v-e62a540b]{grid-template-columns:1fr}.ox-table[data-v-e62a540b]{display:none}.ox-line-card[data-v-e62a540b]{display:block}.ox-lines[data-v-e62a540b]{flex:1}.ox-search-input[data-v-e62a540b]{font-size:14px;min-height:40px}.ox-field label[data-v-e62a540b]{white-space:normal}.ox-itembar[data-v-e62a540b]{flex-wrap:wrap}.ox-search-cell[data-v-e62a540b]{flex:1 1 100%}.ox-qty[data-v-e62a540b]{flex:1 1 48%;width:auto;margin-top:4px}.ox-add-btn[data-v-e62a540b]{flex:1 1 48%;margin-top:4px}.ox-layout[data-v-e62a540b]{overflow-y:auto}.ox-cmdbar[data-v-e62a540b]{position:sticky;bottom:0}}.pos-screen[data-v-51a320f9]{display:flex;flex-direction:column;height:100%;min-height:0}.pos-toolbar[data-v-51a320f9]{display:flex;gap:6px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2px;margin-bottom:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.toolbar-spacer[data-v-51a320f9]{flex:1}.pos-info[data-v-51a320f9]{font-size:12px;color:var(--color-text-secondary)}.pos-body[data-v-51a320f9]{display:grid;grid-template-columns:1fr 340px;gap:8px;flex:1;min-height:0}.pos-catalog[data-v-51a320f9]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);background:var(--color-bg-primary)}.catalog-title[data-v-51a320f9]{padding:6px 10px;font-size:13px;font-weight:700;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.catalog-list[data-v-51a320f9]{flex:1;overflow:auto;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px;align-content:start}.catalog-item[data-v-51a320f9]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#fff;border:1px solid var(--color-border);border-radius:3px;cursor:pointer;text-align:right}.catalog-item[data-v-51a320f9]:hover{border-color:var(--color-primary);background:#f4f9fe}.catalog-item.oos[data-v-51a320f9]{opacity:.45;cursor:not-allowed;background:#f5f5f5}.ci-name[data-v-51a320f9]{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-meta[data-v-51a320f9]{font-size:11px;color:var(--color-text-secondary)}.ci-stock[data-v-51a320f9]{font-size:12px;font-weight:700}.ci-stock.low[data-v-51a320f9]{color:var(--color-warning)}.ci-stock.out[data-v-51a320f9]{color:var(--color-error)}.ci-price[data-v-51a320f9]{font-size:12px;color:var(--color-primary);font-weight:700;direction:ltr;text-align:left}.empty-state[data-v-51a320f9]{text-align:center;color:var(--color-text-secondary);padding:24px}.pos-cart[data-v-51a320f9]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);background:var(--color-bg-primary)}.cart-title[data-v-51a320f9]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-list[data-v-51a320f9]{flex:1;overflow:auto;min-height:0}.cart-row[data-v-51a320f9]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid #f0f0f0;font-size:13px}.cr-name[data-v-51a320f9]{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qty-btn[data-v-51a320f9]{width:22px;height:22px;border:1px solid var(--color-border);background:#fff;border-radius:3px;cursor:pointer;font-weight:700}.qty-input[data-v-51a320f9]{width:42px;text-align:center;border:1px solid var(--color-border);border-radius:3px;font-size:13px}.cr-total[data-v-51a320f9]{width:70px;text-align:left;direction:ltr;font-weight:700;color:var(--color-primary);font-size:13px}.remove-btn[data-v-51a320f9]{background:none;border:none;color:#b71c1c;cursor:pointer;font-size:13px}.cart-total[data-v-51a320f9]{padding:8px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0}.ct-row[data-v-51a320f9]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.ct-row label[data-v-51a320f9]{width:100px;font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.input-field[data-v-51a320f9]{padding:5px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:13px;background:#fff;flex:1}.ct-sum[data-v-51a320f9]{display:flex;justify-content:space-between;font-size:16px;font-weight:700;padding-top:4px}.total-value[data-v-51a320f9]{direction:ltr;color:var(--color-primary)}.checkout-btn[data-v-51a320f9]{width:100%;padding:12px;background:var(--color-success);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0}.checkout-btn[data-v-51a320f9]:hover{background:#157d27}.checkout-btn[data-v-51a320f9]:disabled{opacity:.6;cursor:not-allowed}.checkout-error[data-v-51a320f9]{color:#b71c1c;font-size:12px;padding:4px 8px;flex-shrink:0}.btn[data-v-51a320f9]{padding:4px 10px;border:none;border-radius:3px;cursor:pointer;font-weight:700;font-size:12px}.btn-secondary[data-v-51a320f9]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary.small[data-v-51a320f9]{padding:2px 8px;font-size:11px}@media (max-width: 768px){.pos-body[data-v-51a320f9]{grid-template-columns:1fr}.pos-catalog[data-v-51a320f9]{max-height:45vh}}.items-screen[data-v-1af7b65b]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-1af7b65b]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-1af7b65b]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-1af7b65b]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-1af7b65b]{font-size:13px;color:#64748b;margin-top:4px}.link-cell[data-v-1af7b65b]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.num-cell[data-v-1af7b65b]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.filter-row[data-v-1af7b65b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip[data-v-1af7b65b]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s}.filter-chip[data-v-1af7b65b]:hover{border-color:#2563eb;color:#2563eb}.filter-chip.active[data-v-1af7b65b]{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.chip-count[data-v-1af7b65b]{font-size:11px;opacity:.75;background:#00000014;border-radius:999px;padding:0 6px;min-width:20px;text-align:center}.filter-chip.active .chip-count[data-v-1af7b65b]{background:#ffffff40}.search-box[data-v-1af7b65b]{margin-right:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-icon[data-v-1af7b65b]{font-size:12px}.search-input[data-v-1af7b65b]{border:none;outline:none;background:transparent;font-size:13px;width:220px;font-family:inherit}.search-go[data-v-1af7b65b]{height:24px;padding:0 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.table-card[data-v-1af7b65b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-1af7b65b]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-1af7b65b]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-1af7b65b]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-1af7b65b]{background:#f8fafc}.bolt-table .row-total[data-v-1af7b65b]{font-weight:700;color:#0f172a}.empty-row td[data-v-1af7b65b]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-1af7b65b]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-1af7b65b]{font-size:40px}.empty-title[data-v-1af7b65b]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-1af7b65b]{font-size:12px}.rx-chip[data-v-1af7b65b]{font-size:10px;color:#d97706;background:#fef3c7;border-radius:999px;padding:1px 6px;margin-right:6px;font-weight:700}.stock-low[data-v-1af7b65b]{color:#d97706;font-weight:700}.stock-out[data-v-1af7b65b]{color:#dc2626;font-weight:700}.stock-ok-num[data-v-1af7b65b]{color:#16a34a;font-weight:600}.expiry-green[data-v-1af7b65b]{color:#16a34a;font-weight:700}.expiry-yellow[data-v-1af7b65b]{color:#f59e0b;font-weight:700}.expiry-orange[data-v-1af7b65b]{color:#d97706;font-weight:700}.expiry-red[data-v-1af7b65b]{color:#dc2626;font-weight:700}.action-cells[data-v-1af7b65b]{display:flex;gap:4px}.act[data-v-1af7b65b]{height:28px;width:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.act[data-v-1af7b65b]:hover{background:#eff6ff;border-color:#2563eb}.act.danger[data-v-1af7b65b]{color:#dc2626}.act.danger[data-v-1af7b65b]:hover{background:#fef2f2;border-color:#fca5a5}.status-name[data-v-1af7b65b]{font-size:12px;font-weight:600}.status-name.ok[data-v-1af7b65b]{color:#15803d}.status-name.off[data-v-1af7b65b]{color:#9ca3af}.totals-bar-mini[data-v-1af7b65b]{display:flex;gap:18px;padding:8px 24px;background:#fff;border-top:1px solid #e2e8f0;font-size:12px;color:#475569;flex-shrink:0}.net-value[data-v-1af7b65b]{margin-right:auto;font-weight:600;color:#0f172a}.form-modal-overlay[data-v-1af7b65b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-1af7b65b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:760px;max-width:96vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-1af7b65b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-1af7b65b]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-1af7b65b]:hover{background:#f1f5f9;color:#0f172a}.item-form-fields[data-v-1af7b65b]{display:flex;gap:10px;flex-wrap:wrap}.field-card[data-v-1af7b65b]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;min-width:140px;flex:1;display:flex;flex-direction:column;gap:4px}.field-card label[data-v-1af7b65b]{font-size:11px;font-weight:600;color:#64748b}.fi[data-v-1af7b65b]{height:34px;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-1af7b65b]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.form-msg[data-v-1af7b65b]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-1af7b65b]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-msg-ok[data-v-1af7b65b]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.form-actions-row[data-v-1af7b65b]{display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.btn[data-v-1af7b65b]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-1af7b65b]{height:40px;padding:0 20px;font-size:14px}.btn-icon[data-v-1af7b65b]{font-size:16px;line-height:1}.btn-primary[data-v-1af7b65b]{background:#2563eb;color:#fff}.btn-primary[data-v-1af7b65b]:hover{background:#1d4ed8}.btn-primary[data-v-1af7b65b]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-1af7b65b]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-1af7b65b]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-1af7b65b]{animation:spin-1af7b65b 1s linear infinite;display:inline-block}@keyframes spin-1af7b65b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.item-form-fields[data-v-1af7b65b]{flex-direction:column}.field-card[data-v-1af7b65b]{min-width:100%}.page-screen[data-v-1af7b65b]{padding:16px}.bolt-table[data-v-1af7b65b]{min-width:980px}}.customers-screen[data-v-38d67284]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-38d67284]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-38d67284]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-38d67284]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-38d67284]{font-size:13px;color:#64748b;margin-top:4px}.link-cell[data-v-38d67284]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.num-cell[data-v-38d67284]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.filter-row[data-v-38d67284]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-box[data-v-38d67284]{margin-right:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-icon[data-v-38d67284]{font-size:12px}.search-input[data-v-38d67284]{border:none;outline:none;background:transparent;font-size:13px;width:220px;font-family:inherit}.search-go[data-v-38d67284]{height:24px;padding:0 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.table-card[data-v-38d67284]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-38d67284]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-38d67284]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-38d67284]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-38d67284]{background:#f8fafc}.empty-row td[data-v-38d67284]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-38d67284]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-38d67284]{font-size:40px}.empty-title[data-v-38d67284]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-38d67284]{font-size:12px}.balance-due[data-v-38d67284]{color:#ea580c}.credit-zero[data-v-38d67284]{color:#15803d}.action-cells[data-v-38d67284]{display:flex;gap:4px}.act[data-v-38d67284]{height:28px;width:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.act[data-v-38d67284]:hover{background:#eff6ff;border-color:#2563eb}.act.danger[data-v-38d67284]{color:#dc2626}.act.danger[data-v-38d67284]:hover{background:#fef2f2;border-color:#fca5a5}.status-dot[data-v-38d67284]{display:inline-block;width:7px;height:7px;border-radius:999px;margin-left:6px}.status-dot.ok[data-v-38d67284]{background:#16a34a}.status-dot.off[data-v-38d67284]{background:#d1d5db}.status-name[data-v-38d67284]{font-size:12px;font-weight:600}.status-name.ok[data-v-38d67284]{color:#15803d}.status-name.off[data-v-38d67284]{color:#9ca3af}.form-modal-overlay[data-v-38d67284]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-38d67284]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:560px;max-width:96vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-38d67284]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-38d67284]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-38d67284]:hover{background:#f1f5f9;color:#0f172a}.field-list[data-v-38d67284]{display:flex;flex-direction:column;gap:10px}.field-row-wide[data-v-38d67284]{display:flex;align-items:center;gap:10px}.field-row-wide label[data-v-38d67284]{width:110px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.fi[data-v-38d67284]{flex:1;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-38d67284]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.field-hint[data-v-38d67284]{font-size:11px;color:#94a3b8;margin-right:4px;white-space:nowrap}.form-msg[data-v-38d67284]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-38d67284]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-actions-row[data-v-38d67284]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn[data-v-38d67284]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-38d67284]{height:40px;padding:0 20px;font-size:14px}.btn-icon[data-v-38d67284]{font-size:16px;line-height:1}.btn-primary[data-v-38d67284]{background:#2563eb;color:#fff}.btn-primary[data-v-38d67284]:hover{background:#1d4ed8}.btn-primary[data-v-38d67284]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-38d67284]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-38d67284]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-38d67284]{animation:spin-38d67284 1s linear infinite;display:inline-block}@keyframes spin-38d67284{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.field-row-wide[data-v-38d67284]{flex-wrap:wrap}.field-row-wide label[data-v-38d67284]{width:100%}.page-screen[data-v-38d67284]{padding:16px}.bolt-table[data-v-38d67284]{min-width:980px}}.doctors-screen[data-v-94621fdb]{display:flex;flex-direction:column;height:100%;min-height:0}.screen-toolbar[data-v-94621fdb]{display:flex;gap:6px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2px;margin-bottom:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.toolbar-spacer[data-v-94621fdb]{flex:1}.toolbar-info[data-v-94621fdb]{font-size:12px;color:var(--color-text-secondary)}.table-scroll[data-v-94621fdb]{flex:1;overflow:auto;background:var(--color-bg-primary);min-height:0}.empty-state[data-v-94621fdb]{text-align:center;color:var(--color-text-secondary);padding:18px}.icon-btn[data-v-94621fdb]{background:none;border:1px solid transparent;cursor:pointer;font-size:13px;padding:1px 5px;border-radius:3px}.icon-btn[data-v-94621fdb]:hover{background:#eef4fb}.icon-btn.danger[data-v-94621fdb]{color:#b71c1c}.status-chip[data-v-94621fdb]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.status-chip.ok[data-v-94621fdb]{background:#e6f4ea;color:#1b5e20}.status-chip.off[data-v-94621fdb]{background:#f0f0f0;color:#777}.btn[data-v-94621fdb]{padding:6px 14px;border:none;border-radius:3px;cursor:pointer;font-weight:700;font-size:13px}.btn-primary[data-v-94621fdb]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-94621fdb]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.input-field[data-v-94621fdb]{padding:6px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:13px;background:#fff}.input-field.search[data-v-94621fdb]{width:220px}.input-field[data-v-94621fdb]:focus{outline:none;border-color:var(--color-primary)}.form-modal-overlay[data-v-94621fdb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}.form-modal[data-v-94621fdb]{background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:4px;width:460px;max-width:94vw;box-shadow:4px 4px 16px #0000004d}.modal-title[data-v-94621fdb]{display:flex;justify-content:space-between;align-items:center;background:var(--color-primary);color:#fff;font-weight:700;padding:6px 12px}.close-btn[data-v-94621fdb]{background:transparent;border:none;color:#fff;cursor:pointer}.modal-body[data-v-94621fdb]{padding:12px}.field-row[data-v-94621fdb]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.field-row label[data-v-94621fdb]{width:105px;font-size:13px;flex-shrink:0;color:var(--color-text-secondary)}.form-actions[data-v-94621fdb]{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:8px 12px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.form-error[data-v-94621fdb]{color:#b71c1c;font-size:12px;flex:1}@media (max-width: 768px){.field-row[data-v-94621fdb]{flex-wrap:wrap}.field-row label[data-v-94621fdb]{width:100%}.screen-toolbar[data-v-94621fdb]{flex-direction:column;align-items:stretch}.input-field.search[data-v-94621fdb]{width:100%}}.dashboard-screen[data-v-f75352a9]{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:4px;background:var(--color-bg-primary)}.kpi-grid[data-v-f75352a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin-bottom:10px}.kpi-card[data-v-f75352a9]{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:10px 12px;box-shadow:1px 1px 3px #0000000d}.kpi-label[data-v-f75352a9]{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.kpi-value[data-v-f75352a9]{font-size:19px;font-weight:700;color:var(--color-primary)}.kpi-value.num[data-v-f75352a9]{direction:ltr;text-align:left}.kpi-value.warn[data-v-f75352a9]{color:#e65100}.dash-grid[data-v-f75352a9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0}.dash-panel[data-v-f75352a9]{display:flex;flex-direction:column;border:1px solid var(--color-border);background:#fff;border-radius:4px;min-height:0}.panel-title[data-v-f75352a9]{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:6px 10px;font-size:13px;font-weight:700}.panel-title~table[data-v-f75352a9]{flex:1;overflow:auto}.empty-state[data-v-f75352a9]{text-align:center;color:var(--color-text-secondary);padding:14px}.num[data-v-f75352a9]{text-align:left;direction:ltr}.ref-cell[data-v-f75352a9]{font-size:12px;color:var(--color-text-secondary)}@media (max-width: 900px){.dash-grid[data-v-f75352a9]{grid-template-columns:1fr}}@media (max-width: 768px){.kpi-grid[data-v-f75352a9]{grid-template-columns:repeat(2,1fr)}}.invoices-screen[data-v-3f4f9703]{display:flex;flex-direction:column;height:100%;min-height:0}.screen-toolbar[data-v-3f4f9703]{display:flex;gap:6px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2px;margin-bottom:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.toolbar-spacer[data-v-3f4f9703]{flex:1}.toolbar-info[data-v-3f4f9703]{font-size:12px;color:var(--color-text-secondary)}.table-scroll[data-v-3f4f9703]{flex:1;overflow:auto;background:var(--color-bg-primary);min-height:0}.input-field[data-v-3f4f9703]{padding:5px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:13px;background:#fff}.empty-state[data-v-3f4f9703]{text-align:center;color:var(--color-text-secondary);padding:18px}.num[data-v-3f4f9703]{text-align:left;direction:ltr}.pay-chip[data-v-3f4f9703]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.pay-chip.cash[data-v-3f4f9703]{background:#e6f4ea;color:#1b5e20}.pay-chip.bank[data-v-3f4f9703]{background:#e3f0ff;color:#0d5aa7}.pay-chip.credit[data-v-3f4f9703]{background:#fff4e0;color:#e65100}.totals-row td[data-v-3f4f9703]{background:#f2f6fb;font-weight:700;border-top:2px solid var(--color-border)}.screen-container[data-v-e3e525a8]{display:flex;flex-direction:column;height:100%;overflow:hidden}.flex-1[data-v-e3e525a8]{flex:1;min-height:0}.screen-toolbar[data-v-e3e525a8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.toolbar-right[data-v-e3e525a8]{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.search-input[data-v-e3e525a8]{min-width:220px;max-width:360px}.filter-select[data-v-e3e525a8],.date-input[data-v-e3e525a8]{min-width:110px}.table-container[data-v-e3e525a8]{overflow:auto;flex:1;min-height:0}.table-container table[data-v-e3e525a8]{min-width:820px;width:100%}.empty-state[data-v-e3e525a8]{text-align:center;color:var(--color-text-secondary);padding:var(--space-4);font-size:var(--font-size-lg)}.rx-no[data-v-e3e525a8]{color:var(--color-primary);font-weight:700;white-space:nowrap}.patient-name[data-v-e3e525a8]{font-weight:700}.status-badge[data-v-e3e525a8]{display:inline-block;font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--border-radius);white-space:nowrap}.status-pending[data-v-e3e525a8]{background:#fff8e1;color:#f57f17}.status-dispensed[data-v-e3e525a8]{background:var(--color-success-light, #e8f5e9);color:var(--color-success)}.status-expired[data-v-e3e525a8]{background:#ffebee;color:var(--color-error)}.action-btn[data-v-e3e525a8]{border:1px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;border-radius:var(--border-radius);font-size:var(--font-size-xs);padding:3px var(--space-2);margin-left:2px;white-space:nowrap}.action-btn.view[data-v-e3e525a8]{color:var(--color-primary);border-color:var(--color-primary)}.action-btn.dispense[data-v-e3e525a8]{color:var(--color-success);border-color:var(--color-success)}.action-btn[data-v-e3e525a8]:hover{background:var(--color-primary-light)}.text-warning[data-v-e3e525a8]{color:#f57f17;font-weight:700}.text-success[data-v-e3e525a8]{color:var(--color-success);font-weight:700}.totals-bar[data-v-e3e525a8]{display:flex;gap:14px;padding:5px 8px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0}.total-item[data-v-e3e525a8]{font-size:13px}.total-label[data-v-e3e525a8]{color:var(--color-text-secondary)}.total-value[data-v-e3e525a8]{font-weight:700;margin-right:4px}.btn[data-v-e3e525a8]{padding:6px var(--space-3);border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base)}.btn-secondary[data-v-e3e525a8]{background:var(--color-bg-primary);border-color:var(--color-border)}.btn-primary[data-v-e3e525a8]{background:var(--color-primary);color:#fff}.btn-success[data-v-e3e525a8]{background:var(--color-success);color:#fff}.input-field[data-v-e3e525a8]{padding:6px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:13px;background:#fff}.lookup-overlay[data-v-e3e525a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.rx-modal[data-v-e3e525a8]{width:92%;max-width:860px;max-height:88vh;background:var(--color-bg-primary);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.rx-modal-header[data-v-e3e525a8]{height:36px;background:linear-gradient(180deg,#1565c0 0%,var(--color-primary) 100%);color:#fff;display:flex;align-items:center;padding:0 var(--space-3);font-weight:700;font-size:var(--font-size-lg);justify-content:space-between;flex-shrink:0}.lookup-close[data-v-e3e525a8]{width:24px;height:24px;border:none;background:#ffffff26;color:#fff;cursor:pointer;border-radius:var(--border-radius);font-size:14px}.rx-modal-body[data-v-e3e525a8]{padding:var(--space-3);overflow-y:auto;flex:1}.rx-header-row[data-v-e3e525a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.field-group[data-v-e3e525a8]{display:flex;flex-direction:column;gap:2px}.field-group label[data-v-e3e525a8]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.input-with-search[data-v-e3e525a8]{position:relative}.search-dropdown[data-v-e3e525a8]{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:0 4px 12px #0003;z-index:100;min-width:280px;max-height:220px;overflow-y:auto}.dropdown-item[data-v-e3e525a8]{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--color-bg-secondary)}.dropdown-item[data-v-e3e525a8]:hover{background:var(--color-primary-light)}.dropdown-item .name[data-v-e3e525a8]{font-weight:700}.dropdown-item .sub[data-v-e3e525a8]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rx-items-title[data-v-e3e525a8]{font-weight:700;color:var(--color-primary);margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-sm)}.rx-items-table .table-input[data-v-e3e525a8]{width:100%;height:26px;border:1px solid transparent;padding:0 var(--space-1);font-family:var(--font-family);font-size:var(--font-size-base);background:transparent;text-align:right}.rx-items-table .table-input[data-v-e3e525a8]:focus{outline:none;border-color:var(--color-primary);background:#fff}.rx-items-table .table-input.qty[data-v-e3e525a8]{text-align:center}.dropdown-over-table[data-v-e3e525a8]{max-width:340px}.add-item-btn[data-v-e3e525a8]{margin-top:var(--space-1);border:1px dashed var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;border-radius:var(--border-radius);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:700}.rx-notes[data-v-e3e525a8]{margin-top:var(--space-2);display:flex;flex-direction:column;gap:2px}.rx-notes label[data-v-e3e525a8]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.notes[data-v-e3e525a8]{min-height:60px;resize:vertical}.form-error[data-v-e3e525a8]{color:#b71c1c;font-size:13px;font-weight:700}.rx-modal-footer[data-v-e3e525a8]{height:44px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);flex-shrink:0}.rx-total[data-v-e3e525a8]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rx-total strong[data-v-e3e525a8]{color:var(--color-primary)}.footer-actions[data-v-e3e525a8]{display:flex;gap:var(--space-2)}.delete-btn[data-v-e3e525a8]{width:22px;height:22px;border:none;background:var(--color-error);color:#fff;cursor:pointer;border-radius:var(--border-radius);font-size:12px}@media (max-width: 768px){.toolbar-right[data-v-e3e525a8]{flex-direction:column}.search-input[data-v-e3e525a8]{max-width:none}.rx-modal[data-v-e3e525a8]{width:98%}}.returns-screen[data-v-8ba23163]{display:flex;flex-direction:column;height:100%;min-height:0}.screen-toolbar[data-v-8ba23163]{display:flex;gap:6px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:2px;margin-bottom:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.toolbar-spacer[data-v-8ba23163]{flex:1}.toolbar-info[data-v-8ba23163]{font-size:12px;color:var(--color-text-secondary)}.table-scroll[data-v-8ba23163]{flex:1;overflow:auto;background:var(--color-bg-primary);min-height:0}.empty-state[data-v-8ba23163]{text-align:center;color:var(--color-text-secondary);padding:18px}.num[data-v-8ba23163]{text-align:left;direction:ltr}.pay-chip[data-v-8ba23163]{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.pay-chip.cash[data-v-8ba23163]{background:#e6f4ea;color:#1b5e20}.pay-chip.bank[data-v-8ba23163]{background:#e3f0ff;color:#0d5aa7}.pay-chip.credit[data-v-8ba23163]{background:#fff4e0;color:#e65100}.btn[data-v-8ba23163]{padding:6px 14px;border:none;border-radius:3px;cursor:pointer;font-weight:700;font-size:13px}.btn-primary[data-v-8ba23163]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-8ba23163]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.form-modal-overlay[data-v-8ba23163]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}.form-modal[data-v-8ba23163]{background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:4px;width:480px;max-width:94vw;box-shadow:4px 4px 16px #0000004d}.modal-title[data-v-8ba23163]{display:flex;justify-content:space-between;align-items:center;background:var(--color-primary);color:#fff;font-weight:700;padding:6px 12px}.close-btn[data-v-8ba23163]{background:transparent;border:none;color:#fff;cursor:pointer}.modal-body[data-v-8ba23163]{padding:12px}.field-row[data-v-8ba23163]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.field-row label[data-v-8ba23163]{width:105px;font-size:13px;flex-shrink:0;color:var(--color-text-secondary)}.input-field[data-v-8ba23163]{padding:6px 8px;border:1px solid var(--color-border);border-radius:3px;font-size:13px;background:#fff;flex:1}.form-actions[data-v-8ba23163]{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:8px 12px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.form-error[data-v-8ba23163]{color:#b71c1c;font-size:12px;flex:1}@media (max-width: 768px){.field-row[data-v-8ba23163]{flex-wrap:wrap}.field-row label[data-v-8ba23163]{width:100%}.screen-toolbar[data-v-8ba23163]{flex-direction:column;align-items:stretch}}.collections-screen[data-v-3d94224d]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-3d94224d]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-3d94224d]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-3d94224d]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-3d94224d]{font-size:13px;color:#64748b;margin-top:4px}.num-cell[data-v-3d94224d]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.notes-cell[data-v-3d94224d]{color:#94a3b8;font-size:12px}.link-cell[data-v-3d94224d]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.tab-row[data-v-3d94224d]{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;padding-bottom:0}.tab-btn[data-v-3d94224d]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .15s;margin-bottom:-1px}.tab-btn[data-v-3d94224d]:hover{color:#2563eb;background:#f1f5f9;border-radius:8px 8px 0 0}.tab-btn.active[data-v-3d94224d]{color:#2563eb;border-bottom-color:#2563eb;background:#eff6ff;border-radius:8px 8px 0 0}.tab-icon[data-v-3d94224d]{font-size:14px}.table-card[data-v-3d94224d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-3d94224d]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-3d94224d]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-3d94224d]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-3d94224d]{background:#f8fafc}.totals-row td[data-v-3d94224d]{background:#f8fafc!important;font-weight:700;border-top:2px solid #e2e8f0;color:#0f172a}.empty-row td[data-v-3d94224d]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-3d94224d]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-3d94224d]{font-size:40px}.empty-title[data-v-3d94224d]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-3d94224d]{font-size:12px}.method-badge[data-v-3d94224d]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.method-badge.cash[data-v-3d94224d]{background:#f0fdf4;color:#15803d}.method-badge.bank[data-v-3d94224d]{background:#eff6ff;color:#1d4ed8}.balance-due[data-v-3d94224d]{color:#ea580c}.credit-zero[data-v-3d94224d]{color:#15803d}.form-modal-overlay[data-v-3d94224d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-3d94224d]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:540px;max-width:96vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-3d94224d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-3d94224d]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-3d94224d]:hover{background:#f1f5f9;color:#0f172a}.field-list[data-v-3d94224d]{display:flex;flex-direction:column;gap:10px}.field-row-wide[data-v-3d94224d]{display:flex;align-items:center;gap:10px}.field-row-wide label[data-v-3d94224d]{width:90px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.fi[data-v-3d94224d]{flex:1;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-3d94224d]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.toggle-group[data-v-3d94224d]{display:flex;flex:1;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f1f5f9;height:36px}.toggle[data-v-3d94224d]{flex:1;border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;padding:0 10px;transition:all .15s;white-space:nowrap}.toggle.on[data-v-3d94224d]{background:#2563eb;color:#fff}.toggle[data-v-3d94224d]:hover:not(.on){background:#e2e8f0}.form-msg[data-v-3d94224d]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-3d94224d]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-actions-row[data-v-3d94224d]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn[data-v-3d94224d]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-3d94224d]{height:40px;padding:0 20px;font-size:14px}.btn-icon[data-v-3d94224d]{font-size:16px;line-height:1}.btn-primary[data-v-3d94224d]{background:#2563eb;color:#fff}.btn-primary[data-v-3d94224d]:hover{background:#1d4ed8}.btn-primary[data-v-3d94224d]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-3d94224d]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-3d94224d]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-3d94224d]{animation:spin-3d94224d 1s linear infinite;display:inline-block}@keyframes spin-3d94224d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.field-row-wide[data-v-3d94224d]{flex-wrap:wrap}.field-row-wide label[data-v-3d94224d]{width:100%}.page-screen[data-v-3d94224d]{padding:16px}.tab-btn[data-v-3d94224d]{flex:1;justify-content:center}.bolt-table[data-v-3d94224d]{min-width:720px}}.suppliers-screen[data-v-7925ae26]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-7925ae26]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-7925ae26]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-7925ae26]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-7925ae26]{font-size:13px;color:#64748b;margin-top:4px}.link-cell[data-v-7925ae26]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.num-cell[data-v-7925ae26]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.filter-row[data-v-7925ae26]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-box[data-v-7925ae26]{margin-right:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-icon[data-v-7925ae26]{font-size:12px}.search-input[data-v-7925ae26]{border:none;outline:none;background:transparent;font-size:13px;width:220px;font-family:inherit}.search-go[data-v-7925ae26]{height:24px;padding:0 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.table-card[data-v-7925ae26]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-7925ae26]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-7925ae26]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-7925ae26]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-7925ae26]{background:#f8fafc}.empty-row td[data-v-7925ae26]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-7925ae26]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-7925ae26]{font-size:40px}.empty-title[data-v-7925ae26]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-7925ae26]{font-size:12px}.balance-due[data-v-7925ae26]{color:#ea580c}.credit-zero[data-v-7925ae26]{color:#15803d}.act[data-v-7925ae26]{height:28px;width:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.act[data-v-7925ae26]:hover{background:#eff6ff;border-color:#2563eb}.act.danger[data-v-7925ae26]{color:#dc2626}.act.danger[data-v-7925ae26]:hover{background:#fef2f2;border-color:#fca5a5}.status-dot[data-v-7925ae26]{display:inline-block;width:7px;height:7px;border-radius:999px;margin-left:6px}.status-dot.ok[data-v-7925ae26]{background:#16a34a}.status-dot.off[data-v-7925ae26]{background:#d1d5db}.status-name[data-v-7925ae26]{font-size:12px;font-weight:600}.status-name.ok[data-v-7925ae26]{color:#15803d}.status-name.off[data-v-7925ae26]{color:#9ca3af}.form-modal-overlay[data-v-7925ae26]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-7925ae26]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:560px;max-width:96vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-7925ae26]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-7925ae26]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-7925ae26]:hover{background:#f1f5f9;color:#0f172a}.field-list[data-v-7925ae26]{display:flex;flex-direction:column;gap:10px}.field-row-wide[data-v-7925ae26]{display:flex;align-items:center;gap:10px}.field-row-wide label[data-v-7925ae26]{width:110px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.fi[data-v-7925ae26]{flex:1;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-7925ae26]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.form-msg[data-v-7925ae26]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-7925ae26]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-actions-row[data-v-7925ae26]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn[data-v-7925ae26]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-7925ae26]{height:40px;padding:0 20px;font-size:14px}.btn-icon[data-v-7925ae26]{font-size:16px;line-height:1}.btn-primary[data-v-7925ae26]{background:#2563eb;color:#fff}.btn-primary[data-v-7925ae26]:hover{background:#1d4ed8}.btn-primary[data-v-7925ae26]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-7925ae26]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-7925ae26]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-7925ae26]{animation:spin-7925ae26 1s linear infinite;display:inline-block}@keyframes spin-7925ae26{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.field-row-wide[data-v-7925ae26]{flex-wrap:wrap}.field-row-wide label[data-v-7925ae26]{width:100%}.page-screen[data-v-7925ae26]{padding:16px}.bolt-table[data-v-7925ae26]{min-width:980px}}.expiry-screen[data-v-16371f3b]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-16371f3b]{padding:24px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1}.page-header[data-v-16371f3b]{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-title h1[data-v-16371f3b]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-16371f3b]{font-size:13px;color:#64748b;margin-top:4px}.search-box[data-v-16371f3b]{margin-right:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-icon[data-v-16371f3b]{font-size:12px}.search-input[data-v-16371f3b]{border:none;outline:none;background:transparent;font-size:13px;width:220px;font-family:inherit}.controls-row[data-v-16371f3b]{display:flex;align-items:center;gap:10px}.segmented[data-v-16371f3b]{display:flex;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f1f5f9;height:36px}.seg[data-v-16371f3b]{padding:0 16px;border:none;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:all .15s}.seg.active[data-v-16371f3b]{background:#2563eb;color:#fff}.seg[data-v-16371f3b]:hover:not(.active){background:#e2e8f0}.alert-banner[data-v-16371f3b]{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.alert-icon[data-v-16371f3b]{font-size:15px}.num-cell[data-v-16371f3b]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.code-cell[data-v-16371f3b]{direction:ltr;font-family:monospace;font-size:12px}.mono[data-v-16371f3b]{font-family:monospace;font-size:12px;direction:ltr}.text-danger[data-v-16371f3b]{color:#b91c1c;font-weight:700}.text-warning[data-v-16371f3b]{color:#ea580c;font-weight:700}.table-card[data-v-16371f3b]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-16371f3b]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-16371f3b]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-16371f3b]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-16371f3b]{background:#f8fafc}.totals-row td[data-v-16371f3b]{background:#f8fafc!important;font-weight:700;border-top:2px solid #e2e8f0;color:#0f172a}.empty-row td[data-v-16371f3b]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-16371f3b]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-16371f3b]{font-size:40px}.empty-title[data-v-16371f3b]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-16371f3b]{font-size:12px}.act[data-v-16371f3b]{height:30px;width:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.act[data-v-16371f3b]:hover{background:#eff6ff;border-color:#2563eb}.status-pill[data-v-16371f3b]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.ok[data-v-16371f3b]{background:#f0fdf4;color:#15803d}.status-pill.near[data-v-16371f3b]{background:#fff7ed;color:#ea580c}.status-pill.expired[data-v-16371f3b]{background:#fef2f2;color:#b91c1c}.status-pill.quar[data-v-16371f3b]{background:#f1f5f9;color:#64748b}@media (max-width: 768px){.page-screen[data-v-16371f3b]{padding:16px}.search-box[data-v-16371f3b]{width:100%}.search-input[data-v-16371f3b]{flex:1;width:auto}.seg[data-v-16371f3b]{padding:0 10px;font-size:12px}.bolt-table[data-v-16371f3b]{min-width:980px}}.receipt-screen[data-v-0a0ee77f]{display:flex;flex-direction:column;height:100%;min-height:0;outline:none;overflow:auto}.mono[data-v-0a0ee77f]{font-family:monospace;font-size:12px}.link-cell[data-v-0a0ee77f]{color:#2563eb;font-weight:600;cursor:pointer;text-decoration:none}.num-cell[data-v-0a0ee77f]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.page-screen[data-v-0a0ee77f]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-0a0ee77f]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-0a0ee77f]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-0a0ee77f]{font-size:13px;color:#64748b;margin-top:4px}.filter-row[data-v-0a0ee77f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip[data-v-0a0ee77f]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s}.filter-chip[data-v-0a0ee77f]:hover{border-color:#2563eb;color:#2563eb}.chip-select[data-v-0a0ee77f]{border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:#475569;cursor:pointer;width:100%}.search-box[data-v-0a0ee77f]{margin-right:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-icon[data-v-0a0ee77f]{font-size:12px}.search-input[data-v-0a0ee77f]{border:none;outline:none;background:transparent;font-size:13px;width:200px;font-family:inherit}.search-go[data-v-0a0ee77f]{height:24px;padding:0 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.table-card[data-v-0a0ee77f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.bolt-table[data-v-0a0ee77f]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-0a0ee77f]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap}.bolt-table tbody td[data-v-0a0ee77f]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-0a0ee77f]{background:#f8fafc}.bolt-table tbody tr.selected td[data-v-0a0ee77f]{background:#eff6ff}.bolt-table .row-total[data-v-0a0ee77f]{font-weight:700;color:#0f172a}.empty-row td[data-v-0a0ee77f]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-0a0ee77f]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-0a0ee77f]{font-size:40px}.empty-title[data-v-0a0ee77f]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-0a0ee77f]{font-size:12px}.act[data-v-0a0ee77f]{height:28px;padding:0 10px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.act[data-v-0a0ee77f]:hover{background:#eff6ff;border-color:#2563eb}.form-screen[data-v-0a0ee77f]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;max-width:900px;width:100%;margin:0 auto}.form-header-card[data-v-0a0ee77f],.form-card[data-v-0a0ee77f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;padding:16px}.form-header-card[data-v-0a0ee77f]{background:#f8fafc}.form-card-title[data-v-0a0ee77f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-0a0ee77f]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-0a0ee77f]:hover{background:#f1f5f9;color:#0f172a}.form-fields[data-v-0a0ee77f]{display:flex;gap:10px;flex-wrap:wrap}.field-card[data-v-0a0ee77f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;min-width:130px;flex:1;display:flex;flex-direction:column;gap:4px}.field-card label[data-v-0a0ee77f]{font-size:11px;font-weight:600;color:#64748b}.fi[data-v-0a0ee77f]{height:32px;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-0a0ee77f]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.fi[readonly][data-v-0a0ee77f]{background:#f8fafc;color:#64748b}.toggle-group[data-v-0a0ee77f]{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f1f5f9;height:32px}.toggle[data-v-0a0ee77f]{flex:1;border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;padding:0 12px;transition:all .15s}.toggle.on[data-v-0a0ee77f]{background:#2563eb;color:#fff}.toggle[data-v-0a0ee77f]:hover:not(.on){background:#e2e8f0}.journal-strip[data-v-0a0ee77f]{display:flex;flex-direction:column;gap:8px}.journal-row[data-v-0a0ee77f]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px}.journal-row.debit[data-v-0a0ee77f]{background:#eff6ff;border:1px solid #bfdbfe}.journal-row.credit[data-v-0a0ee77f]{background:#f0fdf4;border:1px solid #bbf7d0;margin-right:24px}.j-badge[data-v-0a0ee77f]{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.debit .j-badge[data-v-0a0ee77f]{background:#2563eb;color:#fff}.credit .j-badge[data-v-0a0ee77f]{background:#16a34a;color:#fff}.j-acct[data-v-0a0ee77f]{flex:1;color:#334155;font-weight:500}.j-amt[data-v-0a0ee77f]{direction:ltr;font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a}.journal-hint[data-v-0a0ee77f]{font-size:12px;color:#94a3b8}.totals-card[data-v-0a0ee77f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;max-width:420px;box-shadow:0 1px 2px #0f172a0d}.total-row[data-v-0a0ee77f]{display:flex;justify-content:space-between;font-size:13px;color:#475569}.total-row .t-num[data-v-0a0ee77f]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.total-row .cur[data-v-0a0ee77f]{color:#94a3b8;font-size:11px;margin-right:2px}.total-row.net[data-v-0a0ee77f]{font-size:16px;font-weight:800;color:#2563eb;border-top:1px solid #e2e8f0;padding-top:8px;margin-top:2px}.form-msg[data-v-0a0ee77f]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600}.form-msg-error[data-v-0a0ee77f]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-msg-ok[data-v-0a0ee77f]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.form-actions-row[data-v-0a0ee77f]{display:flex;gap:10px;justify-content:center;padding-top:4px}.btn[data-v-0a0ee77f]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-0a0ee77f]{height:40px;padding:0 20px;font-size:14px}.btn-sm[data-v-0a0ee77f]{height:30px;padding:0 12px;font-size:12px}.btn-icon[data-v-0a0ee77f]{font-size:16px;line-height:1}.btn-primary[data-v-0a0ee77f]{background:#2563eb;color:#fff}.btn-primary[data-v-0a0ee77f]:hover{background:#1d4ed8}.btn-primary[data-v-0a0ee77f]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-0a0ee77f]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-0a0ee77f]:hover{background:#f9fafb;border-color:#9ca3af}.btn-ghost[data-v-0a0ee77f]{background:transparent;color:#2563eb;border-color:transparent}.btn-ghost[data-v-0a0ee77f]:hover{background:#eff6ff}.spin[data-v-0a0ee77f]{animation:spin-0a0ee77f 1s linear infinite;display:inline-block}@keyframes spin-0a0ee77f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ox-screen[data-v-ad8af535]{display:flex;flex-direction:column;height:100%;min-height:0;outline:none;overflow:hidden}.ox-layout[data-v-ad8af535]{display:flex;flex-direction:column;gap:6px;width:100%;flex:1;min-height:0;height:100%;overflow-y:auto;padding:6px}.page-screen[data-v-ad8af535]{padding:16px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto}.hint-text[data-v-ad8af535]{color:#6b7280;font-size:10.5px}.topbar[data-v-ad8af535]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-right[data-v-ad8af535]{display:flex;flex-direction:column;gap:2px}.topbar-title[data-v-ad8af535]{font-size:21px;font-weight:800;color:#0f172a;margin:0;line-height:1.2}.topbar-status[data-v-ad8af535]{font-size:12px;color:#64748b}.topbar-center[data-v-ad8af535]{display:flex;gap:6px;margin-right:auto}.topbar-left[data-v-ad8af535]{display:flex;gap:8px;align-items:center}.tb-search[data-v-ad8af535]{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:#fff;border:1px solid #dfe4ec;border-radius:6px}.tb-search input[data-v-ad8af535]{border:none;outline:none;font-size:12.5px;width:140px;background:transparent;font-family:inherit}.tb-search-icon[data-v-ad8af535]{font-size:11px}.df-small[data-v-ad8af535]{height:32px;padding:0 8px;border:1px solid #dfe4ec;border-radius:6px;font-size:12.5px;background:#fff;font-family:inherit}.tb-btn[data-v-ad8af535]{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e9ecf3;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tb-btn[data-v-ad8af535]:hover{background:#ffffff24}.tb-btn.primary[data-v-ad8af535]{background:#1f6feb;border-color:#1f6feb;font-weight:700}.tb-btn.primary[data-v-ad8af535]:hover{background:#1656b8}.tb-btn.tb-light[data-v-ad8af535]{border:1px solid #c7ced9;background:#fff;color:#1d2433}.tb-btn.tb-light[data-v-ad8af535]:hover{background:#eef3ff;border-color:#1f6feb}.table-card[data-v-ad8af535]{background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:8px;flex:1;min-height:0;overflow:auto}.bolt-table[data-v-ad8af535]{width:100%;border-collapse:collapse;font-size:12.5px}.bolt-table th[data-v-ad8af535],.bolt-table td[data-v-ad8af535]{border:1px solid #dfe4ec;padding:6px 10px;text-align:right}.bolt-table th[data-v-ad8af535]{background:#f0f3f8;font-weight:700;font-size:12px}.bolt-table tbody tr.selected td[data-v-ad8af535]{background:#eef3ff}.bolt-table tbody tr:hover td[data-v-ad8af535]{background:#f8fafc}.link-cell[data-v-ad8af535]{color:#1f6feb;font-weight:600;cursor:pointer}.num-cell[data-v-ad8af535]{font-family:Consolas,monospace;font-size:12.5px;text-align:center}.action-cells[data-v-ad8af535]{white-space:nowrap}.act[data-v-ad8af535]{height:26px;padding:0 8px;border:1px solid #dfe4ec;background:#fff;border-radius:5px;cursor:pointer;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;margin:0 1px}.act[data-v-ad8af535]:hover{background:#eef3ff;border-color:#1f6feb}.act.danger[data-v-ad8af535]{color:#b3261e;border-color:#f5c2b8}.act.danger[data-v-ad8af535]:hover{background:#fce8e6}.status-dot[data-v-ad8af535]{width:7px;height:7px;border-radius:50%;display:inline-block;background:#6b7280}.status-name[data-v-ad8af535]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.status-name.posted[data-v-ad8af535]{color:#0a7d3a;background:#e6f4ea}.status-name.draft[data-v-ad8af535]{color:#d97706;background:#fff7e6}.status-name.cancelled[data-v-ad8af535]{color:#b3261e;background:#fce8e6}.empty-row td[data-v-ad8af535]{text-align:center}.empty-box[data-v-ad8af535]{text-align:center;padding:28px 16px;color:#6b7280}.empty-icon[data-v-ad8af535]{font-size:28px;opacity:.5}.empty-title[data-v-ad8af535]{font-weight:700;font-size:14px;margin-top:6px}.empty-hint[data-v-ad8af535]{font-size:12px;margin-top:4px}.ox-titlebar[data-v-ad8af535]{display:flex;align-items:center;gap:10px;background:#1e2330;color:#e9ecf3;padding:5px 12px;border-radius:6px;min-height:34px;box-shadow:0 1px 3px #0a142840}.ox-title[data-v-ad8af535]{font-weight:700;font-size:13.5px}.ox-title-sep[data-v-ad8af535]{font-size:12px;color:#b8c1d4;font-family:Consolas,monospace}.ox-head[data-v-ad8af535]{display:grid;grid-template-columns:repeat(6,1fr);column-gap:8px;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px;align-items:stretch}.ox-head2[data-v-ad8af535]{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr 1fr 1fr;column-gap:8px;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px;align-items:stretch}.ox-field[data-v-ad8af535]{display:flex;flex-direction:column;gap:2px;justify-content:center}.ox-field label[data-v-ad8af535]{font-size:10.5px;font-weight:700;color:#5a6472;white-space:nowrap}.ox-inp[data-v-ad8af535]{width:100%;border:1px solid #c7ced9;border-radius:6px;padding:5px 8px;font-size:12.5px;background:#fff;color:#1d2433;outline:none;min-height:26px;box-sizing:border-box}.ox-inp[data-v-ad8af535]:focus{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb26}.ox-inp-strong[data-v-ad8af535]{font-weight:700;background:#eef3ff;font-size:13.5px}.ox-field-focus[data-v-ad8af535]{position:relative}.ox-date-row[data-v-ad8af535]{position:relative;display:flex;align-items:center}.ox-date-row .ox-date-hidden[data-v-ad8af535]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer;z-index:2}.ox-date-row .ox-inp[readonly][data-v-ad8af535]{text-align:center}.ox-cust-row[data-v-ad8af535]{display:flex;gap:6px;align-items:center;width:100%;position:relative}.ox-cust-inp[data-v-ad8af535]{background:#fffbe6!important;border-color:#f0d98f!important}.btn-plus[data-v-ad8af535]{background:#1f6feb;color:#fff;border:0;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;cursor:pointer;min-height:26px;box-sizing:border-box}.dd[data-v-ad8af535]{position:absolute;z-index:70;top:100%;left:0;right:0;margin-top:3px;background:#fff;border:1px solid #c7ced9;border-radius:6px;box-shadow:0 6px 20px #141e322e;overflow:hidden}.dd-bottom[data-v-ad8af535]{margin-top:0;top:calc(100% + 3px)}.dd-item[data-v-ad8af535]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;border-bottom:1px solid #f0f2f6;font-size:12.5px}.dd-item[data-v-ad8af535]:hover,.dd-active[data-v-ad8af535]{background:#eef3ff}.dd-n[data-v-ad8af535]{flex:1;font-weight:600}.dd-code[data-v-ad8af535]{color:#1f6feb;font-family:Consolas,monospace;font-size:11px}.dd-meta[data-v-ad8af535]{color:#6b7280;font-size:11px}.dd-nor[data-v-ad8af535]{color:#6b7280;font-size:11.5px;padding:6px 10px}.ox-itembar[data-v-ad8af535]{display:flex;gap:8px;align-items:stretch;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:6px 10px}.ox-statement-field[data-v-ad8af535]{flex:1.6}.ox-search-input[data-v-ad8af535]{flex:1;border:1px solid #1f6feb;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;outline:none;background:#fff;min-height:32px;box-sizing:border-box}.ox-search-input[data-v-ad8af535]:focus{box-shadow:0 0 0 2px #1f6feb2e}.ox-lines[data-v-ad8af535]{flex:1;min-height:110px;overflow:auto;border:1px solid #dfe4ec;border-radius:6px;background:#fff}.ox-table[data-v-ad8af535]{width:100%;border-collapse:collapse;table-layout:fixed}.ox-table th[data-v-ad8af535]{background:#262c3a;color:#e9ecf3;font-size:11.5px;font-weight:600;padding:5px 8px;text-align:right;border-left:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:2}.ox-table td[data-v-ad8af535]{border-bottom:1px solid #eef1f5;padding:4px 8px;font-size:12.5px}.ox-row-active[data-v-ad8af535]{background:#eef3ff!important}.ox-line-statement[data-v-ad8af535]{width:100%;border:1px solid transparent;border-radius:5px;padding:3px 6px;font-size:12px;outline:none;background:transparent;box-sizing:border-box}.ox-line-statement[data-v-ad8af535]:focus{border-color:#1f6feb;background:#fff}.ox-qty[data-v-ad8af535]{width:100%;border:1px solid #c7ced9;border-radius:5px;padding:4px 6px;font-size:12.5px;text-align:center;outline:none;min-height:24px;box-sizing:border-box}.ox-qty[data-v-ad8af535]:focus{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb26}.delete-btn-sm[data-v-ad8af535]{border:0;background:none;color:#dc2626;cursor:pointer;font-size:13px;padding:2px 6px}.cell-item-name[data-v-ad8af535]{font-weight:600}.ox-lines-mobile[data-v-ad8af535]{display:none}.ox-summary[data-v-ad8af535]{display:flex;gap:6px;align-items:stretch;background:#1e2330;color:#e9ecf3;border-radius:6px;padding:6px 12px;flex-wrap:nowrap}.ox-sum-item[data-v-ad8af535]{display:flex;flex-direction:column;gap:1px;padding:3px 14px;border-left:1px solid rgba(255,255,255,.14);flex:1;align-items:center;justify-content:center}.ox-sum-item[data-v-ad8af535]:last-child{border-left:0}.ox-sum-lbl[data-v-ad8af535]{font-size:10px;color:#b8c1d4;font-weight:600}.ox-sum-val[data-v-ad8af535]{font-size:13px;font-weight:700;font-family:Consolas,monospace;color:#fff}.ox-sum-net[data-v-ad8af535]{background:#ffffff12;border-radius:6px}.ox-sum-net.diff-ok .ox-sum-val[data-v-ad8af535]{color:#7fd4a5}.ox-sum-net.diff-bad .ox-sum-val[data-v-ad8af535]{color:#ffb3a7}.ox-amount-row[data-v-ad8af535]{grid-template-columns:1fr 1fr}.ox-amount-field label[data-v-ad8af535]{white-space:normal}.ox-amount-btns[data-v-ad8af535]{display:flex;flex-direction:row;align-items:center;gap:6px}.ox-cmdbar[data-v-ad8af535]{display:flex;gap:6px;align-items:center;justify-content:space-between;background:#262c3a;border-radius:6px;padding:6px 10px;min-height:44px;flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.cm-btn[data-v-ad8af535]{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#e9ecf3;border-radius:6px;padding:6px 14px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:600}.cm-btn[data-v-ad8af535]:hover{background:#ffffff29}.cm-btn[data-v-ad8af535]:disabled{opacity:.5;cursor:not-allowed}.cm-btn.primary[data-v-ad8af535]{background:#0a7d3a;border-color:#0a7d3a;font-weight:700}.cm-btn.primary[data-v-ad8af535]:hover{background:#096a31}.cm-btn.danger[data-v-ad8af535]{background:#b3261e;border-color:#b3261e;margin-right:auto}.form-msg[data-v-ad8af535]{font-size:12px;border-radius:6px;padding:4px 10px;margin:0 6px}.form-msg-ok[data-v-ad8af535]{color:#0a7d3a;background:#e6f4ea}.form-msg-error[data-v-ad8af535]{color:#b3261e;background:#fce8e6}.form-modal-overlay[data-v-ad8af535]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17288c;display:flex;align-items:center;justify-content:center;z-index:100}.mini-form[data-v-ad8af535]{background:#fff;border-radius:10px;width:420px;max-width:94vw;box-shadow:0 12px 40px #0a14284d}.mini-form.wide[data-v-ad8af535]{width:540px}.mini-form-title[data-v-ad8af535]{background:#1e2330;color:#e9ecf3;padding:8px 14px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;border-radius:10px 10px 0 0}.close-btn[data-v-ad8af535]{background:none;border:0;color:#e9ecf3;font-size:16px;cursor:pointer}.mini-form .mini-field[data-v-ad8af535]{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.mini-actions[data-v-ad8af535]{display:flex;gap:8px;justify-content:flex-end;padding:0 14px 12px}.balance-toast[data-v-ad8af535]{position:fixed;bottom:70px;right:20px;z-index:200;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 6px 20px #0a142840}.balance-toast.toast-ok[data-v-ad8af535]{background:#0a7d3a;color:#fff}.balance-toast.toast-err[data-v-ad8af535]{background:#b3261e;color:#fff}@media (max-width: 768px){.ox-head[data-v-ad8af535]{grid-template-columns:1fr 1fr}.ox-head2[data-v-ad8af535],.ox-amount-row[data-v-ad8af535]{grid-template-columns:1fr}.ox-cmdbar[data-v-ad8af535]{flex-wrap:wrap}.cm-btn[data-v-ad8af535]{flex:1 1 28%;justify-content:center;font-size:11px;padding:6px 4px}.cm-btn.danger[data-v-ad8af535]{flex:1 1 40%}.ox-summary[data-v-ad8af535]{flex-wrap:wrap}.ox-sum-item[data-v-ad8af535]{flex:1 1 28%;border-left:0}.ox-table[data-v-ad8af535]{display:none}.ox-lines-mobile[data-v-ad8af535]{display:block}.ox-line-card[data-v-ad8af535]{border-bottom:1px solid #eef1f5;padding:7px 10px}.ox-line-card[data-v-ad8af535]:last-child{border-bottom:0}.ox-line-card-top[data-v-ad8af535]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ox-line-item[data-v-ad8af535]{font-weight:700;font-size:12.5px;flex:1}.ox-line-grid[data-v-ad8af535]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;align-items:center}.ox-line-cell[data-v-ad8af535]{display:flex;flex-direction:column;gap:2px}.ox-line-cell label[data-v-ad8af535]{font-size:9.5px;color:#6b7280;font-weight:700}.ox-field label[data-v-ad8af535]{white-space:normal}.ox-search-input[data-v-ad8af535]{font-size:13.5px;min-height:38px}.bolt-table[data-v-ad8af535]{min-width:780px}.table-card[data-v-ad8af535]{overflow-x:auto}.pv-cards[data-v-ad8af535]{display:none}.pv-card-row[data-v-ad8af535]{display:flex;flex-direction:column;gap:1px}.pv-card-row.full[data-v-ad8af535]{grid-column:1 / -1}.pv-card-row label[data-v-ad8af535]{font-size:10px;font-weight:700;color:#64748b}.pv-card-row span[data-v-ad8af535]{font-size:13px;color:#0f172a}.pv-card-row .pv-no[data-v-ad8af535]{font-weight:800;color:#1f6feb;font-size:13.5px}.pv-card-row .pv-amt[data-v-ad8af535]{font-weight:800;font-size:14px}.pv-card-acts[data-v-ad8af535]{grid-column:1 / -1;display:flex;gap:6px;margin-top:4px;border-top:1px dashed #e2e8f0;padding-top:8px}.pv-card-acts .act[data-v-ad8af535]{flex:1;height:34px;font-size:12.5px}.topbar-right[data-v-ad8af535]{width:100%}.topbar-center[data-v-ad8af535]{width:100%;justify-content:flex-start}.topbar-left[data-v-ad8af535]{width:100%;justify-content:flex-start;flex-wrap:wrap}.tb-search[data-v-ad8af535]{flex:1;min-width:0}.tb-search input[data-v-ad8af535]{width:100%}.df-small[data-v-ad8af535]{flex:1;min-width:0}.ox-qty[data-v-ad8af535],.ox-inp[data-v-ad8af535]{min-height:32px}.bolt-table thead[data-v-ad8af535],.bolt-table tbody[data-v-ad8af535]{display:none}.bolt-table[data-v-ad8af535]{border:0}.pv-cards[data-v-ad8af535]{display:block}.topbar[data-v-ad8af535]{flex-direction:column;align-items:stretch;gap:8px}.topbar-left[data-v-ad8af535]{justify-content:flex-start;flex-wrap:wrap}.tb-search input[data-v-ad8af535]{width:120px}.ox-layout[data-v-ad8af535]{overflow-y:auto;padding:4px}.pv-card[data-v-ad8af535]{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px;margin-bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.ox-cmdbar[data-v-ad8af535]{position:sticky;bottom:0;z-index:50}}.accounts-screen[data-v-102f06db]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-102f06db]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-102f06db]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-102f06db]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-102f06db]{font-size:13px;color:#64748b;margin-top:4px}.num-cell[data-v-102f06db]{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.code-cell[data-v-102f06db]{direction:ltr}.code-badge[data-v-102f06db]{background:#eff6ff;color:#1d4ed8;font-family:monospace;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}tr.level-1 td[data-v-102f06db]{font-weight:700;background:#f8fafc}.name-cell[data-v-102f06db]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card[data-v-102f06db]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-102f06db]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-102f06db]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-102f06db]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-102f06db]{background:#f8fafc}.empty-row td[data-v-102f06db]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-102f06db]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8}.empty-icon[data-v-102f06db]{font-size:40px}.empty-title[data-v-102f06db]{font-size:15px;font-weight:700;color:#475569}.empty-hint[data-v-102f06db]{font-size:12px}.action-cells[data-v-102f06db]{display:flex;gap:4px}.act[data-v-102f06db]{height:28px;width:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.act[data-v-102f06db]:hover{background:#eff6ff;border-color:#2563eb}.act.danger[data-v-102f06db]{color:#dc2626}.act.danger[data-v-102f06db]:hover{background:#fef2f2;border-color:#fca5a5}.act[data-v-102f06db]:disabled{opacity:.35;cursor:not-allowed}.status-dot[data-v-102f06db]{display:inline-block;width:7px;height:7px;border-radius:999px}.status-dot.ok[data-v-102f06db]{background:#16a34a}.status-dot.off[data-v-102f06db]{background:#d1d5db}.form-modal-overlay[data-v-102f06db]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-102f06db]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:540px;max-width:96vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-102f06db]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-102f06db]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-102f06db]:hover{background:#f1f5f9;color:#0f172a}.field-list[data-v-102f06db]{display:flex;flex-direction:column;gap:10px}.field-row-wide[data-v-102f06db]{display:flex;align-items:center;gap:10px}.field-row-wide label[data-v-102f06db]{width:140px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.fi[data-v-102f06db]{flex:1;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-102f06db]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.fi[data-v-102f06db]:disabled{background:#f8fafc;color:#94a3b8}.form-msg[data-v-102f06db]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-102f06db]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-actions-row[data-v-102f06db]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn[data-v-102f06db]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-102f06db]{height:40px;padding:0 20px;font-size:14px}.btn-icon[data-v-102f06db]{font-size:16px;line-height:1}.btn-primary[data-v-102f06db]{background:#2563eb;color:#fff}.btn-primary[data-v-102f06db]:hover{background:#1d4ed8}.btn-primary[data-v-102f06db]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-102f06db]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-102f06db]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-102f06db]{animation:spin-102f06db 1s linear infinite;display:inline-block}@keyframes spin-102f06db{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.field-row-wide[data-v-102f06db]{flex-wrap:wrap}.field-row-wide label[data-v-102f06db]{width:100%}.page-screen[data-v-102f06db]{padding:16px}.bolt-table[data-v-102f06db]{min-width:700px}}.transfers-screen[data-v-fcf810bc]{display:flex;flex-direction:column;flex:1;min-height:0}.screen-layout[data-v-fcf810bc]{display:flex;flex:1;gap:8px;min-height:0}.screen-sidebar[data-v-fcf810bc]{width:140px;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;padding:4px;flex-shrink:0}.screen-tab[data-v-fcf810bc]{height:40px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);text-align:right;padding:0 8px;border-radius:2px;white-space:nowrap}.screen-tab[data-v-fcf810bc]:hover{background:var(--color-bg-primary)}.screen-tab.active[data-v-fcf810bc]{background:var(--color-primary-light);color:var(--color-primary);font-weight:700;border-color:var(--color-primary)}.screen-content[data-v-fcf810bc]{flex:1;display:flex;flex-direction:column;min-width:0}.full-height[data-v-fcf810bc]{flex:1;display:flex;flex-direction:column;min-height:0}.invoice-header[data-v-fcf810bc]{display:flex;gap:8px;margin-bottom:6px;flex-shrink:0}.header-block[data-v-fcf810bc]{flex:1;border:1px solid var(--color-border);border-radius:2px;padding:6px 8px;background:var(--color-bg-secondary)}.block-title[data-v-fcf810bc]{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);border-bottom:1px solid var(--color-border);padding-bottom:3px;margin-bottom:5px}.field-row[data-v-fcf810bc]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.field-row label[data-v-fcf810bc]{width:95px;font-size:var(--font-size-sm);flex-shrink:0;color:var(--color-text-secondary)}.items-section[data-v-fcf810bc]{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:2px;background:var(--color-bg-secondary)}.items-toolbar[data-v-fcf810bc]{display:flex;gap:6px;padding:6px;flex-shrink:0}.search-box[data-v-fcf810bc]{flex:1;position:relative}.search-dropdown[data-v-fcf810bc]{position:absolute;top:100%;right:0;left:0;background:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:2px;z-index:100;max-height:200px;overflow-y:auto;box-shadow:2px 2px 6px #00000026}.dropdown-item[data-v-fcf810bc]{display:flex;justify-content:space-between;padding:5px 8px;cursor:pointer;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-bg-secondary)}.dropdown-item[data-v-fcf810bc]:hover{background:var(--color-row-hover)}.drug-name[data-v-fcf810bc]{font-weight:700}.drug-barcode[data-v-fcf810bc]{color:var(--color-text-secondary);font-size:11px}.drug-price[data-v-fcf810bc]{color:var(--color-primary);font-weight:700}.table-scroll[data-v-fcf810bc]{flex:1;overflow:auto;background:var(--color-bg-primary);min-height:0}.qty-input[data-v-fcf810bc]{width:60px;text-align:center}.empty-state[data-v-fcf810bc]{text-align:center;color:var(--color-text-secondary);padding:16px}.invoice-no[data-v-fcf810bc]{color:var(--color-primary);font-weight:700}.row-delete[data-v-fcf810bc]{border:none;background:transparent;color:var(--color-error);cursor:pointer;font-weight:700}.totals-bar[data-v-fcf810bc]{display:flex;gap:14px;padding:5px 8px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0;align-items:center}.total-item[data-v-fcf810bc]{font-size:13px}.total-label[data-v-fcf810bc]{color:var(--color-text-secondary)}.total-value[data-v-fcf810bc]{font-weight:700;margin-right:4px}.form-error[data-v-fcf810bc]{color:#b71c1c;font-size:13px;font-weight:700}.form-actions[data-v-fcf810bc]{display:flex;gap:8px;justify-content:flex-end;padding:6px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0}.btn[data-v-fcf810bc]{padding:6px 14px;border:none;border-radius:3px;cursor:pointer;font-weight:700;font-size:13px}.btn-primary[data-v-fcf810bc]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-fcf810bc]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.flex-col[data-v-fcf810bc]{flex-direction:column}@media (max-width: 768px){.screen-layout[data-v-fcf810bc]{flex-direction:column}.screen-sidebar[data-v-fcf810bc]{width:100%;flex-direction:row;overflow-x:auto}.screen-tab[data-v-fcf810bc]{width:auto;min-width:110px}.invoice-header[data-v-fcf810bc]{flex-direction:column}}.users-screen[data-v-5b0c9f65]{display:flex;flex-direction:column;height:100%;min-height:0}.page-screen[data-v-5b0c9f65]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.page-header[data-v-5b0c9f65]{display:flex;align-items:center;justify-content:space-between}.page-title h1[data-v-5b0c9f65]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-5b0c9f65]{font-size:13px;color:#64748b;margin-top:4px}.avatar[data-v-5b0c9f65]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:800;font-size:13px;flex-shrink:0}.role-pill[data-v-5b0c9f65]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700}.role-pill.admin[data-v-5b0c9f65]{background:#faf5ff;color:#7e22ce}.role-pill.cashier[data-v-5b0c9f65]{background:#eff6ff;color:#1d4ed8}.status-pill[data-v-5b0c9f65]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700}.status-pill.ok[data-v-5b0c9f65]{background:#f0fdf4;color:#15803d}.status-pill.off[data-v-5b0c9f65]{background:#f1f5f9;color:#94a3b8}.table-card[data-v-5b0c9f65]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;overflow:auto;flex:1;min-height:0}.bolt-table[data-v-5b0c9f65]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table thead th[data-v-5b0c9f65]{background:#f8fafc;color:#64748b;font-weight:600;font-size:12px;padding:10px 12px;text-align:right;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.bolt-table tbody td[data-v-5b0c9f65]{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.bolt-table tbody tr:hover td[data-v-5b0c9f65]{background:#f8fafc}.action-cells[data-v-5b0c9f65]{display:flex;gap:4px}.act[data-v-5b0c9f65]{height:28px;width:30px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.act[data-v-5b0c9f65]:hover{background:#eff6ff;border-color:#2563eb}.act.danger[data-v-5b0c9f65]{color:#dc2626}.act[data-v-5b0c9f65]:disabled{opacity:.35;cursor:not-allowed}.form-modal-overlay[data-v-5b0c9f65]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.form-card-wide[data-v-5b0c9f65]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 20px 40px #00000040;width:520px;max-width:96vw;max-height:92vh;overflow:auto;padding:20px}.form-card-title[data-v-5b0c9f65]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.close-btn[data-v-5b0c9f65]{background:transparent;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px}.close-btn[data-v-5b0c9f65]:hover{background:#f1f5f9;color:#0f172a}.field-list[data-v-5b0c9f65]{display:flex;flex-direction:column;gap:12px}.field-row-wide[data-v-5b0c9f65]{display:flex;align-items:center;gap:10px}.field-row-wide label[data-v-5b0c9f65]{width:150px;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.fi[data-v-5b0c9f65]{flex:1;height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none}.fi[data-v-5b0c9f65]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.fi[readonly][data-v-5b0c9f65]{background:#f8fafc;color:#94a3b8}.pw-note[data-v-5b0c9f65]{font-size:11px;color:#94a3b8}.role-toggles[data-v-5b0c9f65]{display:flex;gap:8px;flex:1}.role-toggle[data-v-5b0c9f65]{flex:1;height:38px;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.role-toggle.on[data-v-5b0c9f65]{background:#2563eb;color:#fff;border-color:#2563eb}.role-toggle.admin.on[data-v-5b0c9f65]{background:#7e22ce;border-color:#7e22ce}.role-toggle[data-v-5b0c9f65]:hover:not(.on){background:#f1f5f9}.form-msg[data-v-5b0c9f65]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-top:12px}.form-msg-error[data-v-5b0c9f65]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-actions-row[data-v-5b0c9f65]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.btn[data-v-5b0c9f65]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-lg[data-v-5b0c9f65]{height:40px;padding:0 20px;font-size:14px}.btn-icon[data-v-5b0c9f65]{font-size:16px;line-height:1}.btn-primary[data-v-5b0c9f65]{background:#2563eb;color:#fff}.btn-primary[data-v-5b0c9f65]:hover{background:#1d4ed8}.btn-primary[data-v-5b0c9f65]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-5b0c9f65]{background:#fff;color:#374151;border-color:#d1d5db}.btn-outline[data-v-5b0c9f65]:hover{background:#f9fafb;border-color:#9ca3af}.spin[data-v-5b0c9f65]{animation:spin-5b0c9f65 1s linear infinite;display:inline-block}@keyframes spin-5b0c9f65{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.field-row-wide[data-v-5b0c9f65]{flex-wrap:wrap}.field-row-wide label[data-v-5b0c9f65]{width:100%}.page-screen[data-v-5b0c9f65]{padding:16px}.bolt-table[data-v-5b0c9f65]{min-width:680px}}.settings-screen[data-v-374090bb]{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-screen[data-v-374090bb]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto;max-width:760px;width:100%}.page-header[data-v-374090bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title h1[data-v-374090bb]{font-size:26px;font-weight:800;color:#0f172a;line-height:1.2}.page-subtitle[data-v-374090bb]{font-size:13px;color:#64748b;margin-top:4px}.mode-badge[data-v-374090bb]{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}.mode-badge.mode-server[data-v-374090bb]{background:#f0fdf4;color:#15803d}.mode-badge.mode-local[data-v-374090bb]{background:#fff7ed;color:#c2410c}.settings-card[data-v-374090bb]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;padding:18px}.card-heading[data-v-374090bb]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:#0f172a;margin-bottom:14px}.h-icon[data-v-374090bb]{font-size:16px}.section-hint[data-v-374090bb]{font-size:13px;color:#64748b;margin:0 0 12px}.hint[data-v-374090bb]{font-size:12px;color:#94a3b8;margin-top:8px}.mode-options[data-v-374090bb]{display:flex;flex-direction:column;gap:10px}.mode-card[data-v-374090bb]{display:flex;align-items:flex-start;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:14px;cursor:pointer;transition:all .15s}.mode-card[data-v-374090bb]:hover{border-color:#93c5fd;background:#fafcff}.mode-card.active[data-v-374090bb]{border-color:#2563eb;background:#eff6ff}.mode-card input[data-v-374090bb]{margin-top:3px;accent-color:#2563eb}.mode-info[data-v-374090bb]{display:flex;align-items:flex-start;gap:12px}.mode-icon[data-v-374090bb]{font-size:26px}.mode-text[data-v-374090bb]{display:flex;flex-direction:column;gap:3px}.mode-name[data-v-374090bb]{font-weight:700;color:#0f172a;font-size:14px}.mode-desc[data-v-374090bb]{font-size:12px;color:#64748b;line-height:1.5}.field-group[data-v-374090bb]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field-label[data-v-374090bb]{font-size:12px;font-weight:600;color:#64748b}.fi[data-v-374090bb]{height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;outline:none;direction:ltr}.fi[data-v-374090bb]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.conn-status[data-v-374090bb]{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px}.status-dot[data-v-374090bb]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.status-dot.ok[data-v-374090bb]{background:#16a34a}.status-dot.bad[data-v-374090bb]{background:#dc2626}.status-text[data-v-374090bb]{font-weight:600}.status-text.ok[data-v-374090bb]{color:#15803d}.status-text.bad[data-v-374090bb]{color:#b91c1c}.btn[data-v-374090bb]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;transition:all .15s;white-space:nowrap}.btn[data-v-374090bb]:hover{background:#f9fafb;border-color:#9ca3af}.btn-sm[data-v-374090bb]{height:32px;padding:0 12px;font-size:12px}.btn-danger[data-v-374090bb]{background:#dc2626;color:#fff;border-color:#dc2626}.backup-row[data-v-374090bb]{display:flex;gap:10px;flex-wrap:wrap}.backup-msg[data-v-374090bb]{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.backup-msg.ok[data-v-374090bb]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.backup-msg.bad[data-v-374090bb]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn-danger[data-v-374090bb]:hover{background:#b91c1c;border-color:#b91c1c}@media (min-width: 768px){.mode-options[data-v-374090bb]{flex-direction:row}.mode-card[data-v-374090bb]{flex:1}}@media (max-width: 768px){.page-screen[data-v-374090bb]{padding:16px}}.placeholder-screen[data-v-14247990]{display:flex;flex-direction:column;height:100%;overflow:hidden}.placeholder-header[data-v-14247990]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.placeholder-title[data-v-14247990]{font-size:var(--font-size-lg);color:var(--color-primary);margin:0}.placeholder-body[data-v-14247990]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center;padding:var(--space-4)}.hint[data-v-14247990]{font-size:var(--font-size-xs)}.journal-screen[data-v-862348fc]{height:100%;display:flex;flex-direction:column}.page-screen[data-v-862348fc]{flex:1;display:flex;flex-direction:column;min-height:0}.page-header[data-v-862348fc]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 10px;border-bottom:1px solid var(--ox-border, #e5e7eb)}.page-title h1[data-v-862348fc]{font-size:17px;font-weight:700;margin:0}.page-subtitle[data-v-862348fc]{font-size:12px;color:var(--ox-muted, #6b7280);margin:3px 0 0}.btn[data-v-862348fc]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 14px;border-radius:6px;border:none;cursor:pointer}.btn-primary[data-v-862348fc]{background:var(--ox-primary, #2563eb);color:#fff}.btn-lg[data-v-862348fc]{padding:9px 18px;font-size:14px}.btn-outline[data-v-862348fc]{background:#fff;border:1px solid var(--ox-border, #d1d5db);color:#374151}.btn-sm[data-v-862348fc]{font-size:12px;padding:4px 10px}.btn-icon[data-v-862348fc]{font-size:16px;font-weight:600}.info-card[data-v-862348fc]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;margin:10px 18px;font-size:12.5px;color:#1e40af}.info-card p[data-v-862348fc]{margin:0}.table-card[data-v-862348fc]{flex:1;margin:10px 18px 14px;border:1px solid var(--ox-border, #e5e7eb);border-radius:8px;overflow:auto;min-height:0}.bolt-table[data-v-862348fc]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table th[data-v-862348fc]{background:var(--ox-head, #f3f4f6);padding:8px 10px;text-align:right;font-weight:600;border-bottom:2px solid var(--ox-border, #e5e7eb);position:sticky;top:0}.bolt-table td[data-v-862348fc]{padding:7px 10px;border-bottom:1px solid var(--ox-border, #f0f0f0)}.link-cell[data-v-862348fc]{color:var(--ox-primary, #2563eb);font-weight:600}.num-cell[data-v-862348fc]{text-align:left;font-variant-numeric:tabular-nums}.status-pill[data-v-862348fc]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#dcfce7;color:#166534}.empty-row td[data-v-862348fc]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-862348fc]{text-align:center;color:var(--ox-muted, #6b7280)}.empty-icon[data-v-862348fc]{font-size:30px;display:block;margin-bottom:8px}.empty-title[data-v-862348fc]{font-weight:600;color:#374151;margin:0 0 4px}.empty-hint[data-v-862348fc]{font-size:12px;margin:0}.form-modal-overlay[data-v-862348fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center}.form-card-wide[data-v-862348fc]{background:#fff;border-radius:12px;width:min(640px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000059}.form-card-title[data-v-862348fc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ox-border, #e5e7eb);font-weight:700;font-size:14px}.close-btn[data-v-862348fc]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280}.field-list[data-v-862348fc]{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row-wide[data-v-862348fc]{display:flex;flex-direction:column;gap:3px}.field-row-wide label[data-v-862348fc]{font-size:11.5px;font-weight:600;color:var(--ox-muted, #6b7280)}.fi[data-v-862348fc]{padding:7px 9px;border:1px solid var(--ox-border, #d1d5db);border-radius:6px;font-size:13px;background:#fff}.fi[data-v-862348fc]:focus{outline:2px solid var(--ox-primary, #2563eb);outline-offset:-1px}.entry-lines[data-v-862348fc]{padding:0 16px 14px}.lines-head[data-v-862348fc]{display:flex;gap:8px;font-size:11.5px;font-weight:600;color:var(--ox-muted, #6b7280);margin-bottom:6px}.line-row[data-v-862348fc]{display:flex;gap:8px;margin-bottom:7px}.line-account[data-v-862348fc]{flex:2}.line-row .fi.num[data-v-862348fc]{width:110px}.line-del[data-v-862348fc]{background:none;border:1px solid #fecaca;color:#dc2626;border-radius:6px;width:28px;cursor:pointer;font-size:13px}.line-del[data-v-862348fc]:disabled{opacity:.4;cursor:not-allowed}.line-totals[data-v-862348fc]{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding-top:8px;border-top:1px solid var(--ox-border, #f0f0f0);margin-top:6px}.bal-badge[data-v-862348fc]{font-weight:700;font-size:12px}.bal-badge.ok[data-v-862348fc]{color:#166534}.bal-badge.bad[data-v-862348fc]{color:#dc2626}.entry-hints[data-v-862348fc]{padding:0 16px 8px;font-size:11.5px;color:var(--ox-muted, #6b7280);line-height:1.5}.entry-hints p[data-v-862348fc]{margin:3px 0 0}.form-actions-row[data-v-862348fc]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ox-border, #e5e7eb)}.form-msg[data-v-862348fc]{margin:8px 16px 0;padding:7px 10px;border-radius:6px;font-size:12.5px}.form-msg-error[data-v-862348fc]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.spin[data-v-862348fc]{display:inline-block;animation:spin-862348fc 1s linear infinite}@keyframes spin-862348fc{to{transform:rotate(360deg)}}.journal-screen[data-v-9c58e1b0]{height:100%;display:flex;flex-direction:column}.page-screen[data-v-9c58e1b0]{flex:1;display:flex;flex-direction:column;min-height:0}.page-header[data-v-9c58e1b0]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 10px;border-bottom:1px solid var(--ox-border, #e5e7eb)}.page-title h1[data-v-9c58e1b0]{font-size:17px;font-weight:700;margin:0}.page-subtitle[data-v-9c58e1b0]{font-size:12px;color:var(--ox-muted, #6b7280);margin:3px 0 0}.header-actions[data-v-9c58e1b0]{display:flex;gap:8px}.btn[data-v-9c58e1b0]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 14px;border-radius:6px;border:none;cursor:pointer}.btn-primary[data-v-9c58e1b0]{background:var(--ox-primary, #2563eb);color:#fff}.btn-lg[data-v-9c58e1b0]{padding:9px 18px;font-size:14px}.btn-outline[data-v-9c58e1b0]{background:#fff;border:1px solid var(--ox-border, #d1d5db);color:#374151}.btn-sm[data-v-9c58e1b0]{font-size:12px;padding:4px 10px}.btn[data-v-9c58e1b0]:disabled{opacity:.5;cursor:not-allowed}.info-card[data-v-9c58e1b0]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;margin:10px 18px;font-size:12.5px;color:#1e40af}.info-card p[data-v-9c58e1b0]{margin:0}.table-card[data-v-9c58e1b0]{flex:1;margin:10px 18px 14px;border:1px solid var(--ox-border, #e5e7eb);border-radius:8px;overflow:auto;min-height:0}.bolt-table[data-v-9c58e1b0]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table th[data-v-9c58e1b0]{background:var(--ox-head, #f3f4f6);padding:8px 10px;text-align:right;font-weight:600;border-bottom:2px solid var(--ox-border, #e5e7eb);position:sticky;top:0}.bolt-table td[data-v-9c58e1b0]{padding:7px 10px;border-bottom:1px solid var(--ox-border, #f0f0f0);vertical-align:middle}.link-cell[data-v-9c58e1b0]{color:var(--ox-primary, #2563eb);font-weight:600}.small-cells[data-v-9c58e1b0]{font-size:11.5px;color:var(--ox-muted, #6b7280);line-height:1.45}.num-cell[data-v-9c58e1b0]{text-align:left;font-variant-numeric:tabular-nums}.empty-row td[data-v-9c58e1b0]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-9c58e1b0]{text-align:center;color:var(--ox-muted, #6b7280)}.empty-icon[data-v-9c58e1b0]{font-size:30px;display:block;margin-bottom:8px}.empty-title[data-v-9c58e1b0]{font-weight:600;color:#374151;margin:0 0 4px}.empty-hint[data-v-9c58e1b0]{font-size:12px;margin:0}.toast[data-v-9c58e1b0]{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:9500;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 8px 30px #00000040;cursor:pointer}.toast-ok[data-v-9c58e1b0]{background:#dcfce7;color:#166534;border:1px solid #86efac}.toast-err[data-v-9c58e1b0]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.spin[data-v-9c58e1b0]{display:inline-block;animation:spin-9c58e1b0 1s linear infinite}@keyframes spin-9c58e1b0{to{transform:rotate(360deg)}}.journal-screen[data-v-460df03e]{height:100%;display:flex;flex-direction:column}.page-screen[data-v-460df03e]{flex:1;display:flex;flex-direction:column;min-height:0}.page-header[data-v-460df03e]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 10px;border-bottom:1px solid var(--ox-border, #e5e7eb)}.page-title h1[data-v-460df03e]{font-size:17px;font-weight:700;margin:0}.page-subtitle[data-v-460df03e]{font-size:12px;color:var(--ox-muted, #6b7280);margin:3px 0 0}.header-actions[data-v-460df03e]{display:flex;gap:8px}.btn[data-v-460df03e]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 14px;border-radius:6px;border:none;cursor:pointer}.btn-primary[data-v-460df03e]{background:var(--ox-primary, #2563eb);color:#fff}.btn-lg[data-v-460df03e]{padding:9px 18px;font-size:14px}.btn-outline[data-v-460df03e]{background:#fff;border:1px solid var(--ox-border, #d1d5db);color:#374151}.btn-sm[data-v-460df03e]{font-size:12px;padding:4px 10px}.btn[data-v-460df03e]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-460df03e]{font-size:16px;font-weight:600}.info-card[data-v-460df03e]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;margin:10px 18px;font-size:12.5px;color:#1e40af}.info-card p[data-v-460df03e]{margin:0}.text-ok[data-v-460df03e]{color:#166534}.text-bad[data-v-460df03e]{color:#dc2626}.table-card[data-v-460df03e]{flex:1;margin:10px 18px 14px;border:1px solid var(--ox-border, #e5e7eb);border-radius:8px;overflow:auto;min-height:0}.bolt-table[data-v-460df03e]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table th[data-v-460df03e]{background:var(--ox-head, #f3f4f6);padding:8px 10px;text-align:right;font-weight:600;border-bottom:2px solid var(--ox-border, #e5e7eb);position:sticky;top:0}.bolt-table td[data-v-460df03e]{padding:7px 10px;border-bottom:1px solid var(--ox-border, #f0f0f0)}.status-pill[data-v-460df03e]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e}.empty-row td[data-v-460df03e]{padding:48px 24px!important;border-bottom:none}.empty-box[data-v-460df03e]{text-align:center;color:var(--ox-muted, #6b7280)}.empty-icon[data-v-460df03e]{font-size:30px;display:block;margin-bottom:8px}.empty-title[data-v-460df03e]{font-weight:600;color:#374151;margin:0 0 4px}.empty-hint[data-v-460df03e]{font-size:12px;margin:0}.form-modal-overlay[data-v-460df03e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center}.form-card-wide[data-v-460df03e]{background:#fff;border-radius:12px;width:min(560px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000059}.form-card-title[data-v-460df03e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ox-border, #e5e7eb);font-weight:700;font-size:14px}.close-btn[data-v-460df03e]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280}.field-list[data-v-460df03e]{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row-wide[data-v-460df03e]{display:flex;flex-direction:column;gap:3px}.field-row-wide label[data-v-460df03e]{font-size:11.5px;font-weight:600;color:var(--ox-muted, #6b7280)}.fi[data-v-460df03e]{padding:7px 9px;border:1px solid var(--ox-border, #d1d5db);border-radius:6px;font-size:13px;background:#fff}.close-summary[data-v-460df03e]{padding:0 16px 12px}.cs-row[data-v-460df03e]{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;border-bottom:1px solid #f0f0f0;color:#374151}.cs-total[data-v-460df03e]{font-weight:700;margin-top:4px}.form-actions-row[data-v-460df03e]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ox-border, #e5e7eb)}.form-msg[data-v-460df03e]{margin:8px 16px 0;padding:7px 10px;border-radius:6px;font-size:12.5px}.form-msg-error[data-v-460df03e]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.spin[data-v-460df03e]{display:inline-block;animation:spin-460df03e 1s linear infinite}@keyframes spin-460df03e{to{transform:rotate(360deg)}}.journal-screen[data-v-2f95c8d9]{height:100%;display:flex;flex-direction:column}.page-screen[data-v-2f95c8d9]{flex:1;display:flex;flex-direction:column;min-height:0}.page-header[data-v-2f95c8d9]{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 10px;border-bottom:1px solid var(--ox-border, #e5e7eb)}.page-title h1[data-v-2f95c8d9]{font-size:17px;font-weight:700;margin:0}.page-subtitle[data-v-2f95c8d9]{font-size:12px;color:var(--ox-muted, #6b7280);margin:3px 0 0}.header-actions[data-v-2f95c8d9]{display:flex;gap:8px}.btn[data-v-2f95c8d9]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 14px;border-radius:6px;border:none;cursor:pointer}.btn-primary[data-v-2f95c8d9]{background:var(--ox-primary, #2563eb);color:#fff}.btn-outline[data-v-2f95c8d9]{background:#fff;border:1px solid var(--ox-border, #d1d5db);color:#374151}.treasury-grid[data-v-2f95c8d9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 18px 0}.treasury-card[data-v-2f95c8d9]{background:#fff;border:1px solid var(--ox-border, #e5e7eb);border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000d}.treasury-card.negative .tc-balance[data-v-2f95c8d9]{color:#dc2626}.tc-head[data-v-2f95c8d9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#374151}.tc-head small[data-v-2f95c8d9]{font-weight:400;color:var(--ox-muted, #6b7280)}.tc-icon[data-v-2f95c8d9]{font-size:20px}.tc-balance[data-v-2f95c8d9]{font-size:26px;font-weight:800;color:#166534;margin-top:6px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.tc-sub[data-v-2f95c8d9]{font-size:11px;color:var(--ox-muted, #6b7280);margin-top:2px}.two-cols[data-v-2f95c8d9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 18px 14px;min-height:0;flex:1}.col-card[data-v-2f95c8d9]{background:#fff;border:1px solid var(--ox-border, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;min-height:0}.col-title[data-v-2f95c8d9]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ox-border, #e5e7eb);font-weight:700;font-size:13.5px}.bolt-table[data-v-2f95c8d9]{width:100%;border-collapse:collapse;font-size:13px}.bolt-table th[data-v-2f95c8d9]{background:var(--ox-head, #f3f4f6);padding:7px 10px;text-align:right;font-weight:600;border-bottom:2px solid var(--ox-border, #e5e7eb)}.bolt-table td[data-v-2f95c8d9]{padding:6px 10px;border-bottom:1px solid var(--ox-border, #f0f0f0)}.num-cell[data-v-2f95c8d9]{text-align:left;font-variant-numeric:tabular-nums}.icon-del[data-v-2f95c8d9]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:13px}.empty-row td[data-v-2f95c8d9]{padding:24px!important;border-bottom:none}.empty-box[data-v-2f95c8d9]{text-align:center;color:var(--ox-muted, #6b7280)}.empty-hint[data-v-2f95c8d9]{font-size:12px;margin:0}.form-modal-overlay[data-v-2f95c8d9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center}.form-card-wide[data-v-2f95c8d9]{background:#fff;border-radius:12px;width:min(520px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000059}.form-card-title[data-v-2f95c8d9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ox-border, #e5e7eb);font-weight:700;font-size:14px}.close-btn[data-v-2f95c8d9]{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280}.field-list[data-v-2f95c8d9]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.field-row-wide[data-v-2f95c8d9]{display:flex;flex-direction:column;gap:3px}.field-row-wide label[data-v-2f95c8d9]{font-size:11.5px;font-weight:600;color:var(--ox-muted, #6b7280)}.fi[data-v-2f95c8d9]{padding:7px 9px;border:1px solid var(--ox-border, #d1d5db);border-radius:6px;font-size:13px;background:#fff}.form-actions-row[data-v-2f95c8d9]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ox-border, #e5e7eb)}.form-msg[data-v-2f95c8d9]{margin:0 16px 4px;padding:7px 10px;border-radius:6px;font-size:12.5px}.form-msg-error[data-v-2f95c8d9]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.spin[data-v-2f95c8d9]{display:inline-block;animation:spin-2f95c8d9 1s linear infinite}@keyframes spin-2f95c8d9{to{transform:rotate(360deg)}}.erp-app[data-v-9d39ff44]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-container[data-v-9d39ff44]{flex:1;display:flex;overflow:hidden}.demo-banner[data-v-9d39ff44]{background:linear-gradient(90deg,#b45309,#d97706,#b45309);color:#fff;font-size:12.5px;font-weight:600;text-align:center;padding:6px 36px 6px 12px;position:relative;box-shadow:0 1px 3px #00000040;flex-shrink:0;direction:rtl}.demo-banner-dismiss[data-v-9d39ff44]{position:absolute;left:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:15px;cursor:pointer;line-height:1;padding:2px 8px;border-radius:4px}.demo-banner-dismiss[data-v-9d39ff44]:hover{background:#fff3}:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F0F2F5;--color-bg-workspace: #D6DAE0;--color-primary: #0D5AA7;--color-primary-dark: #094080;--color-primary-light: #E3F0FF;--color-success: #1B5E20;--color-warning: #E65100;--color-error: #B71C1C;--color-border: #D0D5DD;--color-border-dark: #98A2B3;--color-text-primary: #1D2939;--color-text-secondary: #667085;--color-text-white: #FFFFFF;--color-row-even: #F9FAFB;--color-row-hover: #E3F2FD;--color-row-selected: #BBDEFB;--color-header-bg: #0D5AA7;--color-draft: #E65100;--color-posted: #1B5E20;--color-cancelled: #B71C1C;--font-family: Arial, Helvetica, Tahoma, "Noto Sans Arabic", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-title: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--input-height: 28px;--button-height: 28px;--border-radius: 2px;--sidebar-width: 220px;--ribbon-height: 36px;--toolbar-height: 52px;--taskbar-height: 32px;--window-title-height: 28px;--totals-bar-height: 40px}#app{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:10px;height:10px}.dense-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);table-layout:fixed}.dense-table thead th{background:var(--color-header-bg);color:var(--color-text-white);padding:var(--space-1) var(--space-2);text-align:right;font-weight:700;font-size:var(--font-size-sm);border:1px solid var(--color-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2}.dense-table tbody td{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-bg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dense-table tbody tr.selected td{background:var(--color-row-selected);font-weight:700}.input-field:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.input-field-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:2px;font-weight:700}.btn{height:var(--button-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-bg-secondary)}.btn-success{background:var(--color-success);color:var(--color-text-white);border-color:var(--color-success)}.btn-danger{background:var(--color-error);color:var(--color-text-white);border-color:var(--color-error)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-white)}.badge-draft{background:var(--color-draft)}.badge-posted{background:var(--color-posted)}.badge-cancelled{background:var(--color-cancelled)}.window-frame{background:var(--color-bg-primary);border:1px solid var(--color-border-dark);display:flex;flex-direction:column;box-shadow:2px 2px 8px #0003}.window-title-bar{height:var(--window-title-height);background:var(--color-primary);color:var(--color-text-white);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);font-size:var(--font-size-base);font-weight:700;cursor:move;-webkit-user-select:none;user-select:none}.window-title-bar .window-controls{display:flex;gap:var(--space-1)}.window-title-bar .window-controls button{width:20px;height:20px;border:none;background:#fff3;color:#fff;cursor:pointer;font-size:12px;border-radius:var(--border-radius)}.window-title-bar .window-controls button:hover{background:#fff6}.window-body{flex:1;overflow:auto;padding:var(--space-2)}.totals-bar{height:var(--totals-bar-height);background:var(--color-bg-secondary);border-top:2px solid var(--color-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);font-size:var(--font-size-base)}.totals-bar .total-item{display:flex;gap:var(--space-2);align-items:center}.totals-bar .total-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.totals-bar .total-value{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary)}.totals-bar .total-net{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tab{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);border:1px solid transparent;border-bottom:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family)}.tab:hover{background:var(--color-bg-primary)}.tab.active{background:var(--color-bg-primary);color:var(--color-primary);font-weight:700;border-color:var(--color-border);border-bottom:1px solid var(--color-bg-primary);margin-bottom:-1px}.taskbar{height:var(--taskbar-height);background:var(--color-primary-dark);display:flex;align-items:center;padding:0 var(--space-2);gap:var(--space-1);color:var(--color-text-white);font-size:var(--font-size-sm)}.taskbar-item{padding:var(--space-1) var(--space-2);background:#ffffff1a;border-radius:var(--border-radius);cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F0F2F5;--color-bg-workspace: #C8CDD4;--color-primary: #0D5AA7;--color-primary-dark: #094080;--color-primary-light: #E3F0FF;--color-success: #1B5E20;--color-warning: #E65100;--color-error: #B71C1C;--color-border: #D0D5DD;--color-border-dark: #98A2B3;--color-text-primary: #1D2939;--color-text-secondary: #667085;--color-text-white: #FFFFFF;--color-row-even: #F9FAFB;--color-row-hover: #E3F2FD;--color-row-selected: #BBDEFB;--font-family: Arial, Helvetica, Tahoma, "Noto Sans Arabic", sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-title: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--input-height: 26px;--button-height: 28px;--border-radius: 2px;--sidebar-width: 220px;--ribbon-height: 36px;--toolbar-height: 54px;--taskbar-height: 30px;--window-title-height: 28px;--totals-bar-height: 44px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-workspace);overflow:hidden;height:100vh;width:100vw;direction:rtl}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.main-ribbon{height:54px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 var(--space-3);color:var(--color-text-primary);flex-shrink:0;box-shadow:0 1px 3px #0000000f}.main-ribbon .menu-item{color:#374151}.main-ribbon .menu-item:hover{background:#f3f4f6;color:#111827}.main-ribbon .menu-item.active{background:#2563eb1f;color:#2563eb;font-weight:700}.ribbon-logo{font-size:var(--font-size-title);font-weight:700;margin-left:var(--space-5, 20px);white-space:nowrap;color:#111827}.ribbon-menu{display:flex;gap:2px;flex:1;overflow-x:auto}.menu-item{background:transparent;border:none;color:#374151;padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);border-radius:var(--border-radius);white-space:nowrap;transition:background .15s}.menu-item:hover{background:#f3f4f6;color:#111827}.menu-item.active{background:#2563eb1f;color:#2563eb;font-weight:700}.toolbar{height:var(--toolbar-height);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 var(--space-2);gap:2px;flex-shrink:0}.tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;padding:2px var(--space-2);cursor:pointer;border-radius:var(--border-radius);min-width:56px;font-family:var(--font-family);transition:all .15s}.tool-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.tool-icon{font-size:16px;line-height:1}.tool-label{font-size:var(--font-size-xs);color:var(--color-text-primary);margin-top:1px}.tool-shortcut{font-size:10px;color:var(--color-text-secondary)}.tool-separator{width:1px;height:36px;background:var(--color-border);margin:0 var(--space-1)}.main-container{flex:1;display:flex;overflow:hidden}.workspace{flex:1;background:var(--color-bg-workspace);overflow:hidden;position:relative;padding:var(--space-1)}.window-frame{background:var(--color-bg-primary);border:1px solid var(--color-border-dark);display:flex;flex-direction:column;box-shadow:2px 2px 10px #00000040;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.window-frame.maximized{top:0;right:0;bottom:0;left:0;border:none}.window-title-bar{height:var(--window-title-height);background:linear-gradient(180deg,#1565C0 0%,var(--color-primary) 100%);color:var(--color-text-white);display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--font-size-base);font-weight:700;-webkit-user-select:none;user-select:none;flex-shrink:0;gap:var(--space-2)}.window-status{margin-right:auto}.window-controls{display:flex;gap:2px}.window-controls button{width:22px;height:20px;border:none;background:#ffffff26;color:#fff;cursor:pointer;font-size:12px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center}.window-controls button:hover{background:#ffffff59}.window-body{flex:1;overflow:auto;display:flex;flex-direction:column}.badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-white)}.badge-draft{background:var(--color-warning)}.badge-posted{background:var(--color-success)}.badge-cancelled{background:var(--color-error)}.invoice-header{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.header-block{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-2)}.block-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.field-row{display:flex;align-items:center;margin-bottom:var(--space-1);gap:var(--space-2)}.field-row label{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:70px;white-space:nowrap}.field-row .input-field{flex:1}.input-field{height:var(--input-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);width:100%;background:var(--color-bg-primary);color:var(--color-text-primary)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.input-field:read-only{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.input-with-search{display:flex;flex:1;gap:2px}.input-with-search .input-field{flex:1}.search-btn{width:28px;height:var(--input-height);border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;border-radius:var(--border-radius);font-size:14px}.search-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.table-container{flex:1;overflow:auto;padding:0 var(--space-2)}.dense-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.dense-table thead th{background:var(--color-primary);color:var(--color-text-white);padding:var(--space-1) var(--space-2);text-align:right;font-weight:700;font-size:var(--font-size-sm);border:1px solid var(--color-primary-dark);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2}.dense-table thead th:hover{background:var(--color-primary-dark)}.dense-table tbody td{padding:1px 2px;border:1px solid var(--color-border);background:var(--color-bg-primary);white-space:nowrap}.dense-table tbody tr:nth-child(2n) td{background:var(--color-row-even)}.dense-table tbody tr:hover td{background:var(--color-row-hover)}.table-input{width:100%;height:24px;border:1px solid transparent;padding:0 var(--space-1);font-family:var(--font-family);font-size:var(--font-size-base);background:transparent;text-align:right}.table-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 1px var(--color-primary)}.row-total{font-weight:700;text-align:center;color:var(--color-primary);padding:0 var(--space-2)!important}.delete-btn{width:22px;height:22px;border:none;background:var(--color-error);color:#fff;cursor:pointer;border-radius:var(--border-radius);font-size:12px}.delete-btn:hover{background:#d32f2f}.totals-bar{height:var(--totals-bar-height);background:var(--color-bg-secondary);border-top:2px solid var(--color-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);flex-shrink:0;gap:var(--space-3)}.totals-right,.totals-center,.totals-left{display:flex;gap:var(--space-4);align-items:center}.total-item{display:flex;gap:var(--space-1);align-items:center}.total-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.total-value{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary)}.total-net{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:700}.remaining{color:var(--color-error)}.paid-input{width:100px!important;text-align:center;font-weight:700}.tabs{display:flex;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}.tab{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);transition:all .15s}.tab:first-child{border-right:1px solid var(--color-border)}.tab:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.tab.active{background:var(--color-bg-primary);color:var(--color-primary);font-weight:700;border-bottom:2px solid var(--color-primary)}.tab-content{flex-shrink:0;max-height:120px;overflow:auto;border-top:1px solid var(--color-border)}.taskbar{height:var(--taskbar-height);background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;padding:0 var(--space-2);gap:var(--space-1);color:var(--color-text-white);font-size:var(--font-size-sm);flex-shrink:0}.taskbar-item{padding:2px var(--space-2);background:#ffffff1a;border-radius:var(--border-radius);cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.taskbar-item:hover{background:#fff3}.taskbar-item.active{background:#ffffff4d;font-weight:700}.taskbar-spacer{flex:1}.taskbar-info{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);opacity:.9}@media print{.main-ribbon,.toolbar,.sidebar,.taskbar,.tabs,.window-title-bar,.delete-btn,.search-btn{display:none!important}.workspace{padding:0}.window-frame{position:static;box-shadow:none;border:none}.window-body{overflow:visible}body{overflow:visible;height:auto}}*{-webkit-tap-highlight-color:transparent}html,body{overflow:auto;height:100dvh;height:100vh;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.main-ribbon{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.toolbar{flex-wrap:wrap;height:auto;min-height:40px}.tool-btn{font-size:11px;padding:4px 6px;min-width:48px}.sidebar{position:fixed;top:54px;right:-250px;bottom:30px;z-index:100;height:auto;max-height:calc(100vh - 84px);box-shadow:-4px 0 16px #0000004d;transition:right .25s ease}.sidebar:not(.collapsed){right:0}.workspace{margin-right:0;width:100%}.window-frame{position:fixed!important;top:54px!important;right:0!important;bottom:30px!important;left:0!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - 84px)!important;z-index:50}.window-frame.maximized{top:36px!important;right:0!important;bottom:30px!important;left:0!important;width:100vw!important;height:calc(100vh - 66px)!important}.window-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%;min-height:0}.taskbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll,.table-container{overflow-x:auto}.field-row{flex-wrap:wrap}.field-row label{width:100%!important}.screen-toolbar{flex-wrap:wrap}.screen-toolbar .toolbar-left{width:100%}.form-modal,.lookup-overlay>div,.rx-modal{max-height:90vh;overflow-y:auto}.menu-item,.tab{font-size:12px;white-space:nowrap}button,.tool-btn,.sidebar-item,.menu-item,.tab,.window-controls button{min-height:36px;padding-top:4px;padding-bottom:4px}}.classic-grid{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:auto}.classic-grid thead th{background:#e4e8ee;color:#1d2939;padding:3px 6px;text-align:right;font-weight:700;font-size:var(--font-size-sm);border:1px solid #c4ccd4;white-space:nowrap;position:sticky;top:0;z-index:2}.classic-grid tbody td{padding:2px 6px;border:1px solid #d9dee4;background:#fff;white-space:nowrap;height:20px;font-size:var(--font-size-sm)}.classic-grid tbody tr:nth-child(odd) td{background:#eef5fb}.classic-grid tbody tr:nth-child(2n) td{background:#fff}.classic-grid tbody tr.selected td{background:#b9d4f0}.classic-grid tbody tr:hover td{background:#dbeafe}.classic-grid .row-num{color:#667085;font-size:11px;text-align:center;width:34px;font-family:monospace}.classic-grid .num-cell{direction:ltr;text-align:left;font-family:Arial,monospace;font-size:11px}.classic-grid td input,.classic-grid td select{height:18px;min-height:18px;padding:0 4px;border:1px solid transparent;border-radius:0;font-family:Arial,Helvetica,Tahoma,Noto Sans Arabic,sans-serif;font-size:12px;background:transparent;width:100%;color:#1d2939}.classic-grid td input:focus,.classic-grid td select:focus{outline:none;border-color:#0d5aa7;background:#fff}.classic-grid .empty-row td{text-align:center;color:#667085;padding:14px}.classic-grid .row-total{font-weight:700;color:#094080}
