@charset "UTF-8";:root{--primary: #0b1520;--primary-soft: #1a2733;--accent: #0b1520;--accent-strong: #050b12;--accent-deep: #12151a;--accent-soft: #e8dccb;--accent-tint: #f4eee4;--accent-line: #ddd0bd;--accent-ring: rgba(11, 21, 32, .15);--canvas: #f2ede4;--surface: #fdfbf7;--surface-strong: #ffffff;--surface-muted: #f7f2e9;--surface-sunken: #ece5d9;--text-strong: #12151a;--text-muted: #5f594e;--text-subtle: #726a5e;--border: #e4dbce;--border-strong: #d4c8b8;--success: #047857;--danger: #d03b3b;--shadow-xs: 0 1px 2px rgba(24, 20, 12, .04);--shadow-sm: 0 1px 3px rgba(24, 20, 12, .06);--shadow-md: 0 8px 24px rgba(24, 20, 12, .08);--field-bg: #ffffff;--field-bg-readonly: var(--surface-muted);--field-border: #948a7b;--field-border-hover: #6f665a;--field-placeholder: #857c70;--field-shadow: inset 0 1px 2px rgba(24, 20, 12, .07);--on-accent: #ffffff;color-scheme:light;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}@media screen{html[data-theme=dark]:not(.nx-public){color-scheme:dark;--primary: #e6d6bd;--primary-soft: #d4c3a6;--accent: #e6d6bd;--accent-strong: #f3e9d8;--accent-deep: #f6efe3;--on-accent: #15181c;--accent-soft: #3a332a;--accent-tint: #26231f;--accent-line: #4d4438;--accent-ring: rgba(230, 214, 189, .3);--canvas: #111315;--surface: #1a1c1f;--surface-strong: #22252a;--surface-muted: #202327;--surface-sunken: #0d0f11;--text-strong: #ece7df;--text-muted: #b6aea2;--text-subtle: #9a9286;--border: #2f3338;--border-strong: #454a51;--success: #0f8a63;--danger: #e5605a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px rgba(0, 0, 0, .5);--field-bg: #0f1113;--field-bg-readonly: #181a1d;--field-border: #646a72;--field-border-hover: #868d96;--field-placeholder: #7f8790;--field-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);--th-text-strong: var(--text-strong);--th-text-muted: var(--text-muted);--th-surface: var(--surface);--th-surface-strong: var(--surface-strong);--th-surface-muted: var(--surface-muted);--th-surface-sunken: var(--surface-sunken);--th-bg-inverse: var(--accent);--th-line-soft: #272a2e;--th-tint-red: #3a1f1f;--th-tint-green: #152a20;--th-tint-amber: #33290f;--th-tint-blue: #172338;--th-tint-purple: #261e3a;--th-line-red: #6e3330;--th-line-green: #2b5a41;--th-line-amber: #6b5422;--th-line-blue: #2f4a74;--th-line-purple: #4d3d75;--th-ink-red: #f3a59d;--th-ink-green: #7fd4ab;--th-ink-amber: #efc06a;--th-ink-blue: #9fbdf3;--th-ink-purple: #c6b3f4}html[data-theme=dark]:not(.nx-public) img.brand-mark{filter:invert(1) hue-rotate(180deg) brightness(1.1)}}html,body{margin:0;min-height:100%;font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif;background:var(--canvas);color:var(--text-strong)}body{line-height:1.45;font-size:15px}button,input,select,textarea{font-family:IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea){background-color:var(--field-bg);color:var(--text-strong);border:1px solid var(--field-border);border-radius:8px}:where(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--accent)}.mat-icon{font-family:Material Icons!important}.erp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:none}.erp-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}.erp-table-toolbar .group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp-input,.erp-select{height:38px;min-width:0;max-width:100%;border-radius:10px;border:1px solid var(--field-border);background-color:var(--field-bg);color:var(--text-strong);box-shadow:var(--field-shadow);padding:0 12px;font:inherit;font-size:.9rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.erp-input::placeholder{color:var(--field-placeholder);opacity:1}.erp-input:hover:not(:focus):not(:disabled):not([readonly]),.erp-select:hover:not(:focus):not(:disabled){border-color:var(--field-border-hover)}.erp-input:focus,.erp-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.erp-input:focus-visible,.erp-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.erp-input[readonly],.erp-input:disabled,.erp-select:disabled{background-color:var(--field-bg-readonly);box-shadow:none}.erp-input:disabled,.erp-select:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.8}.erp-btn{height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);padding:0 14px;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .18s ease}.erp-btn:hover{background:var(--surface-muted);color:var(--text-strong);border-color:var(--border-strong)}.erp-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.erp-btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.erp-btn.success{background:var(--success);border-color:var(--success);color:#fff}.erp-btn.danger{background:var(--th-tint-red, #ffe9ec);border-color:var(--th-line-red, #ffd3da);color:var(--th-ink-red, #c13855)}.erp-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto;background:var(--surface);position:relative}.erp-table-wrap.flush{border:0;border-radius:0}.erp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;font-variant-numeric:tabular-nums}.erp-table.fixed{table-layout:fixed}.erp-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:13px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.erp-table tbody td{padding:13px 16px;border-bottom:1px solid var(--th-line-soft, #efe8dc);font-size:.9rem;color:var(--text-strong);vertical-align:middle}.erp-table tbody tr:last-child td{border-bottom:0}.erp-table tbody tr{transition:background .12s ease}.erp-table tbody tr:hover{background:var(--accent-tint)}.erp-table tbody tr.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.erp-table th.num,.erp-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.erp-table th.center,.erp-table td.center{text-align:center}.erp-table td.strong{font-weight:600}.erp-table td.muted{color:var(--text-muted)}.erp-table td.actions,.erp-table th.actions{text-align:right;white-space:nowrap;width:1%}.erp-table td.actions>*+*{margin-left:6px}.erp-table.compact thead th{padding:8px 12px}.erp-table.compact tbody td{padding:8px 12px;font-size:.81rem}.erp-table tfoot td,.erp-table tfoot th{position:sticky;bottom:0;z-index:2;background:var(--surface-muted);border-top:1px solid var(--border);padding:12px 14px;font-size:.84rem;font-weight:700;color:var(--text-strong)}.erp-table tfoot td.num,.erp-table tfoot th.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-view-page{position:fixed;top:0;right:0;bottom:0;left:var(--shell-content-left, 0px);z-index:40;background:var(--canvas);display:flex;flex-direction:column;overflow:hidden;container:invoice-view/inline-size}.invoice-view-shell{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.invoice-view-toolbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px clamp(12px,2vw,22px);background:var(--surface-strong);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs)}.invoice-view-toolbar .toolbar-start{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.invoice-view-toolbar .toolbar-doc{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-view-toolbar .toolbar-kicker{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.invoice-view-toolbar .toolbar-doc h2{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--th-text-strong, #0b1220);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-view-toolbar .toolbar-actions{display:inline-flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.invoice-view-toolbar .toolbar-actions .erp-btn{min-height:38px;padding:0 14px;font-size:.86rem}.invoice-view-toolbar .toolbar-actions .erp-btn mat-icon,.invoice-view-toolbar .back-btn mat-icon{font-size:18px;width:18px;height:18px}.invoice-view-body{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:clamp(12px,2vw,20px) clamp(12px,2vw,22px) 32px;display:flex;flex-direction:column;align-items:stretch}.invoice-view-body .invoice-document,.invoice-view-body .view-card{width:100%;min-width:0;margin:0;box-sizing:border-box;flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs)}.invoice-view-body .invoice-document{padding:clamp(16px,2vw,22px) clamp(14px,2vw,24px) 28px}.invoice-view-body .view-card{padding:0;overflow:hidden}@container invoice-view (max-width: 720px){.invoice-view-toolbar{align-items:flex-start}.invoice-view-toolbar .toolbar-actions{width:100%}.invoice-view-toolbar .toolbar-actions .erp-btn{flex:1 1 auto;justify-content:center}}.status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.status-chip.paid,.status-chip.completed{background:var(--th-tint-green, #e9f9f1);color:var(--th-ink-green, #0d8a57)}.status-chip.unpaid,.status-chip.pending{background:var(--th-tint-amber, #fff7e6);color:var(--th-ink-amber, #a6780d)}.status-chip.returned{background:var(--th-tint-red, #ffeef0);color:var(--th-ink-red, #be2f4f)}.status-chip.returnable{background:var(--accent-soft);color:var(--accent)}.table-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.86rem}.table-empty .icon{font-size:1.6rem;display:block;margin-bottom:10px;opacity:.55}.erp-table tbody tr:has(>.table-empty):hover{background:transparent}.erp-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.erp-pagination .controls{display:flex;align-items:center;gap:8px}@media(max-width:768px){.erp-card{padding:14px}.erp-input,.erp-select{height:42px;font-size:16px}.erp-table{min-width:620px}.erp-table thead th,.erp-table tbody td{padding:10px 11px}}html.nx-public{overflow-y:scroll}
