@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);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,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:Inter,Segoe UI,Roboto,Arial,sans-serif!important}.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;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);padding:0 12px;font:inherit;font-size:.88rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.erp-input:focus,.erp-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.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:#fff}.erp-btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.erp-btn.success{background:var(--success);border-color:var(--success);color:#fff}.erp-btn.danger{background:#ffe9ec;border-color:#ffd3da;color:#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 #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:#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:#e9f9f1;color:#0d8a57}.status-chip.unpaid,.status-chip.pending{background:#fff7e6;color:#a6780d}.status-chip.returned{background:#ffeef0;color:#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-table{min-width:620px}.erp-table thead th,.erp-table tbody td{padding:10px 11px}}
