.main-content.mobile-layout[data-v-a889bf55]{padding-top:56px;padding-bottom:56px}.main-content.mobile-layout.has-tabs[data-v-a889bf55]{padding-top:104px}.mobile-tabs-container[data-v-a889bf55]{position:fixed;top:56px;left:0;right:0;z-index:var(--z-sticky);background:var(--surface-card);border-bottom:1px solid var(--surface-border)}.mobile-tabs[data-v-a889bf55]{display:flex;width:100%}.mobile-tab[data-v-a889bf55]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-md);min-height:48px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);color:var(--text-color-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.mobile-tab[data-v-a889bf55]:active{background:var(--surface-hover)}.mobile-tab.active[data-v-a889bf55]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.tab-label[data-v-a889bf55]{text-transform:uppercase;letter-spacing:.5px}.desktop-tabs[data-v-a889bf55]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.desktop-tab[data-v-a889bf55]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--surface-hover);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-color-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.desktop-tab[data-v-a889bf55]:hover{background:var(--surface-card);border-color:var(--color-primary);color:var(--color-primary)}.desktop-tab.active[data-v-a889bf55]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.desktop-tab i[data-v-a889bf55]{font-size:var(--text-base)}.app-container[data-v-a889bf55]{max-width:1400px;margin:0 auto;padding:var(--space-lg)}@media (max-width: 768px){.app-container[data-v-a889bf55]{padding:var(--space-md)}}.page-header[data-v-a889bf55]{margin-bottom:var(--space-sm)}.page-title[data-v-a889bf55]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-color);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-a889bf55]{font-size:var(--text-base);color:var(--text-color-secondary);margin:0}.invoices-container[data-v-a889bf55]{display:flex;flex-direction:column;gap:var(--space-lg)}.filters-card[data-v-a889bf55]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-lg)}.filters-row[data-v-a889bf55]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.filter-group[data-v-a889bf55]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-a889bf55]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-color-secondary)}.filters-actions[data-v-a889bf55]{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-md);border-top:1px solid var(--surface-border)}.mobile-filter-summary[data-v-a889bf55]{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) 0}.filter-chip[data-v-a889bf55]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-hover);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-color)}.filter-chip.active[data-v-a889bf55]{background:var(--primary-100);color:var(--color-primary)}.filter-chip .pi-times[data-v-a889bf55]{font-size:.75rem;padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-full);transition:background var(--transition-fast);min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0}.filter-chip .pi-times[data-v-a889bf55]:hover{background:var(--surface-hover)}.filter-chip .pi-times[data-v-a889bf55]:active{background:var(--surface-border)}.loading-state[data-v-a889bf55]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.loading-spinner[data-v-a889bf55]{width:40px;height:40px;border:3px solid var(--surface-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-a889bf55 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin-a889bf55{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-a889bf55]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;gap:var(--space-md)}.error-state .pi[data-v-a889bf55]{font-size:48px;color:var(--color-error)}.empty-state[data-v-a889bf55]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:var(--space-xl);background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border)}.empty-icon[data-v-a889bf55]{font-size:64px;color:var(--text-color-secondary);margin-bottom:var(--space-lg);opacity:.5}.empty-title[data-v-a889bf55]{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-sm) 0}.empty-description[data-v-a889bf55]{font-size:var(--text-base);color:var(--text-color-secondary);margin:0 0 var(--space-lg) 0;max-width:400px}.empty-action[data-v-a889bf55]{margin-top:var(--space-md)}.data-section[data-v-a889bf55]{display:flex;flex-direction:column;gap:var(--space-lg)}.table-wrapper[data-v-a889bf55]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden}.expandable-groups-table[data-v-a889bf55]{width:100%}.groups-table-header[data-v-a889bf55]{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:var(--space-xs);padding:var(--space-md);background:var(--surface-hover);border-bottom:1px solid var(--surface-border);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-color)}.header-cell[data-v-a889bf55]{padding:var(--space-xs) var(--space-sm)}.header-cell.expand-col[data-v-a889bf55]{padding:0}.header-cell.text-right[data-v-a889bf55]{text-align:right}.groups-table-body[data-v-a889bf55]{display:flex;flex-direction:column}.group-row[data-v-a889bf55]{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--surface-border);font-size:var(--text-sm);color:var(--text-color);transition:background var(--transition-fast)}.group-row[data-v-a889bf55]:last-child{border-bottom:none}.group-row.expandable[data-v-a889bf55]{cursor:pointer}.group-row.expandable[data-v-a889bf55]:hover{background:var(--surface-hover)}.group-row.expanded[data-v-a889bf55]{background:var(--primary-50);border-bottom-color:var(--primary-100)}.row-cell[data-v-a889bf55]{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);min-height:40px}.row-cell.expand-col[data-v-a889bf55]{justify-content:center;padding:0}.row-cell.name-col[data-v-a889bf55]{gap:var(--space-sm)}.row-cell.text-right[data-v-a889bf55]{justify-content:flex-end}.expand-icon[data-v-a889bf55]{font-size:var(--text-sm);color:var(--text-color-secondary);transition:transform var(--transition-normal)}.expand-icon.rotated[data-v-a889bf55]{transform:rotate(90deg)}.expanded-invoices[data-v-a889bf55]{background:var(--surface-ground);border-bottom:1px solid var(--surface-border);overflow:hidden}.invoice-row[data-v-a889bf55]{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--text-color);border-bottom:1px solid var(--surface-border)}.invoice-row[data-v-a889bf55]:last-child{border-bottom:none}.invoice-row[data-v-a889bf55]:hover{background:var(--surface-hover)}.sub-invoice-indicator[data-v-a889bf55]{position:relative;padding-left:var(--space-lg)!important}.invoice-connector[data-v-a889bf55]{position:absolute;left:var(--space-sm);top:50%;width:var(--space-md);height:1px;background:var(--surface-border)}.invoice-connector[data-v-a889bf55]:before{content:"";position:absolute;left:0;top:-8px;width:1px;height:16px;background:var(--surface-border)}.invoice-doc-label[data-v-a889bf55]{font-size:var(--text-xs);color:var(--text-color-secondary);font-style:italic}.expand-enter-active[data-v-a889bf55],.expand-leave-active[data-v-a889bf55]{transition:all var(--transition-normal);transform-origin:top}.expand-enter-from[data-v-a889bf55],.expand-leave-to[data-v-a889bf55]{opacity:0;max-height:0;transform:scaleY(0)}.expand-enter-to[data-v-a889bf55],.expand-leave-from[data-v-a889bf55]{opacity:1;max-height:1000px;transform:scaleY(1)}.empty-table-state[data-v-a889bf55]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--text-color-secondary)}.empty-table-state .pi[data-v-a889bf55]{font-size:48px;margin-bottom:var(--space-md);opacity:.5}[data-theme=dark] .group-row.expanded[data-v-a889bf55]{background:var(--primary-900);border-bottom-color:var(--primary-800)}[data-theme=dark] .expanded-invoices[data-v-a889bf55]{background:var(--surface-100)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .group-row.expanded[data-v-a889bf55]{background:var(--primary-900);border-bottom-color:var(--primary-800)}:root:not([data-theme]) .expanded-invoices[data-v-a889bf55]{background:var(--surface-100)}}.font-mono[data-v-a889bf55]{font-family:var(--font-mono)}.font-bold[data-v-a889bf55]{font-weight:var(--font-bold)}.name-cell[data-v-a889bf55]{display:flex;align-items:center;gap:var(--space-sm)}.count-badge[data-v-a889bf55]{font-size:var(--text-xs);color:var(--text-color-secondary);font-weight:var(--font-normal)}.sold-restant[data-v-a889bf55]{color:var(--color-error)!important}.mobile-cards[data-v-a889bf55]{display:flex;flex-direction:column;gap:var(--space-md)}.invoice-card[data-v-a889bf55]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden}.invoice-card.has-multiple[data-v-a889bf55]{cursor:pointer}.card-header-row[data-v-a889bf55]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--surface-hover);border-bottom:1px solid var(--surface-border)}.header-left[data-v-a889bf55],.header-right[data-v-a889bf55]{display:flex;align-items:center;gap:var(--space-sm)}.card-badge[data-v-a889bf55]{font-size:var(--text-xs);padding:2px var(--space-xs);background:var(--primary-100);color:var(--color-primary);border-radius:var(--radius-sm)}.card-body[data-v-a889bf55]{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.card-field[data-v-a889bf55]{display:flex;justify-content:space-between;align-items:center}.card-field.highlight[data-v-a889bf55]{padding-top:var(--space-sm);border-top:1px solid var(--surface-border);margin-top:var(--space-xs)}.card-row-inline[data-v-a889bf55]{display:flex;gap:var(--space-md)}.card-row-inline .card-field[data-v-a889bf55]{flex:1;flex-direction:column;align-items:flex-start;gap:2px}.field-label[data-v-a889bf55]{font-size:var(--text-xs);color:var(--text-color-secondary)}.field-value[data-v-a889bf55]{font-size:var(--text-sm);color:var(--text-color);font-weight:var(--font-medium)}.sold-value[data-v-a889bf55]{font-family:var(--font-mono);font-weight:var(--font-bold);color:var(--text-color)}.card-status[data-v-a889bf55]{display:inline-flex;align-self:flex-start;font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);font-weight:var(--font-medium)}.status-ok[data-v-a889bf55]{background:var(--green-100);color:var(--green-600)}.status-restant[data-v-a889bf55]{background:var(--red-100);color:var(--red-600)}.card-sub-items[data-v-a889bf55]{border-top:1px solid var(--surface-border);padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.sub-item[data-v-a889bf55]{padding:var(--space-sm);background:var(--surface-hover);border-radius:var(--radius-sm)}.sub-item-header[data-v-a889bf55]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:4px}.sub-item-sold[data-v-a889bf55]{font-family:var(--font-mono);font-weight:var(--font-bold)}.sub-item-dates[data-v-a889bf55]{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-color-secondary)}.empty-data[data-v-a889bf55]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--text-color-secondary)}.empty-data .pi[data-v-a889bf55]{font-size:48px;margin-bottom:var(--space-md);opacity:.5}.pagination-wrapper[data-v-a889bf55]{display:flex;justify-content:center}.totals-summary[data-v-a889bf55]{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md)}@media (max-width: 768px){.totals-summary[data-v-a889bf55]{flex-direction:column;gap:var(--space-sm)}}.total-item[data-v-a889bf55]{display:flex;align-items:center;gap:var(--space-sm)}.total-label[data-v-a889bf55]{font-size:var(--text-sm);color:var(--text-color-secondary)}.total-value[data-v-a889bf55]{font-size:var(--text-lg);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--color-primary)}.filter-sheet-content[data-v-a889bf55]{padding:var(--space-sm) 0}.filter-sheet-title[data-v-a889bf55]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-lg) 0}.filter-sheet-group[data-v-a889bf55]{margin-bottom:var(--space-md)}.filter-sheet-group .form-label[data-v-a889bf55]{display:block;margin-bottom:var(--space-xs)}.filter-sheet-actions[data-v-a889bf55]{display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--surface-border)}.flex-1[data-v-a889bf55]{flex:1}[data-theme=dark] .filter-chip[data-v-a889bf55]{background:var(--surface-100)}[data-theme=dark] .filter-chip.active[data-v-a889bf55],[data-theme=dark] .card-badge[data-v-a889bf55]{background:var(--primary-800)}[data-theme=dark] .status-ok[data-v-a889bf55]{background:var(--green-900);color:var(--green-300)}[data-theme=dark] .status-restant[data-v-a889bf55]{background:var(--red-900);color:var(--red-300)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .filter-chip[data-v-a889bf55]{background:var(--surface-100)}:root:not([data-theme]) .filter-chip.active[data-v-a889bf55]{background:var(--primary-800)}:root:not([data-theme]) .card-badge[data-v-a889bf55]{background:var(--primary-800)}:root:not([data-theme]) .status-ok[data-v-a889bf55]{background:var(--green-900);color:var(--green-300)}:root:not([data-theme]) .status-restant[data-v-a889bf55]{background:var(--red-900);color:var(--red-300)}}