.p-dialog.record-payment-modal{width:34rem;max-width:calc(100vw - 2rem)}.record-payment-modal__loading{padding:var(--spacing-xl);color:var(--primary-color);justify-content:center;font-size:2rem;display:flex}.record-payment-modal__order-context{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:var(--gray-50);border:1px solid var(--gray-200);flex-direction:column;gap:2px;display:flex}.record-payment-modal__order-context-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);color:var(--gray-600);font-size:.875rem;display:flex}.record-payment-modal__order-context-row strong{color:var(--orange-600);font-size:.95rem}.record-payment-modal__order-context-meta{color:var(--gray-400);margin:0;font-size:.75rem}.record-payment-modal__summary-note{color:var(--green-700);margin:0;font-size:.75rem;line-height:1.35}.record-payment-modal__pay-block{border-top:1px solid var(--gray-200);flex-direction:column;display:flex}.record-payment-modal__pay-block--standalone{border:1px solid var(--gray-200);border-radius:var(--border-radius-md);border-top:none;overflow:hidden}.record-payment-modal__pay-block--standalone .record-payment-modal__hint{padding:var(--spacing-xs) var(--spacing-sm)}.record-payment-modal__this-payment{padding:var(--spacing-sm);background:var(--color-info-light);color:var(--gray-800);justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.record-payment-modal__this-payment strong{color:var(--primary-color);font-size:1.25rem}.record-payment-modal__items{border:1px solid var(--gray-200);border-radius:var(--border-radius-md);overflow:hidden}.record-payment-modal__items-header{padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-100);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;display:flex}.record-payment-modal__items-title{align-items:center;gap:var(--spacing-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600;display:inline-flex}.record-payment-modal__items-help{color:var(--gray-400);cursor:help;text-transform:none;letter-spacing:0;font-size:.85rem}.record-payment-modal__items-actions{gap:var(--spacing-xs);display:flex}.record-payment-modal__items-btn{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);padding:2px var(--spacing-xs);color:var(--primary-color);cursor:pointer;background:0 0;font-size:.75rem;line-height:1.4}.record-payment-modal__items-btn--muted{color:var(--gray-500)}.record-payment-modal__items-btn:hover{background:var(--gray-200)}.record-payment-modal__items-list{margin:0;padding:0;list-style:none}.record-payment-modal__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-bottom:1px solid var(--gray-100);transition:background .1s;display:flex}.record-payment-modal__item:last-child{border-bottom:none}.record-payment-modal__item:hover{background:var(--gray-50)}.record-payment-modal__item--selected{background:var(--color-info-bg)}.record-payment-modal__item--selected:hover{background:var(--color-info-light)}.record-payment-modal__item-name{color:var(--gray-800);flex:1;font-size:.9rem}.record-payment-modal__item--paid{cursor:default;background:var(--gray-50);opacity:.65}.record-payment-modal__item--paid:hover{background:var(--gray-50)}.record-payment-modal__item--paid .record-payment-modal__item-name{color:var(--gray-400);text-decoration:line-through}.record-payment-modal__item-paid-icon{color:var(--green-500);text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.record-payment-modal__item-qty{color:var(--gray-500);text-align:right;min-width:1.5rem;font-size:.8rem}.record-payment-modal__item-price{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:5.5rem;line-height:1.2;display:flex}.record-payment-modal__item-price-list{color:var(--gray-400);font-size:.75rem;font-weight:400;text-decoration:line-through}.record-payment-modal__item-price-pay{color:var(--gray-700);font-size:.9rem;font-weight:600}.record-payment-modal__breakdown{border-top:1px solid var(--gray-200);flex-direction:column;display:flex}.record-payment-modal__breakdown-row{padding:var(--spacing-xs) var(--spacing-sm);color:var(--gray-600);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.record-payment-modal__items-charge{padding:var(--spacing-xs) var(--spacing-sm);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.record-payment-modal__items-charge--included{color:var(--gray-700);background:var(--gray-50)}.record-payment-modal__hint{padding:0 var(--spacing-sm) var(--spacing-xs);color:var(--gray-500);margin:0;font-size:.75rem;line-height:1.35}.record-payment-modal__hint--deferred{padding-top:var(--spacing-xs);color:var(--orange-700)}.record-payment-modal__hint--prompt{padding:var(--spacing-sm);text-align:center;color:var(--gray-500)}.record-payment-modal__items-total{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-info-light);color:var(--color-info-label);border-top:1px solid var(--color-info-border);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.record-payment-modal__items-total strong{font-size:1rem}.record-payment-modal__section-caption{margin:var(--spacing-sm) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);font-size:.7rem;font-weight:600}.record-payment-modal__customer-block{gap:var(--spacing-xs);flex-direction:column;display:flex}.record-payment-modal__invoice-toggle{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-xs) 0;color:var(--gray-800);font-size:.9rem;display:flex}.record-payment-modal__invoice-toggle label{cursor:pointer}.record-payment-modal__customer-hint{color:var(--gray-500);margin:0;font-size:.75rem;line-height:1.35}.record-payment-modal__crm-label{color:var(--gray-700);font-size:.875rem;font-weight:500}.record-payment-modal__crm-search{width:100%}.record-payment-modal__crm-footer{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--gray-500);border-top:1px solid var(--gray-200);line-height:1.35}.record-payment-modal__field-help{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--gray-500);line-height:1.35}.record-payment-modal__fiscal-id-row{gap:var(--spacing-sm);align-items:stretch;width:100%;display:flex}.record-payment-modal__fiscal-id-row .p-inputtext{flex:1;min-width:0}.record-payment-modal__fiscal-wrap .fiscal-recipient-fields{margin-top:0}.record-payment-modal__fiscal-wrap--idle{display:none}.record-payment-modal__paid-badge{padding:var(--spacing-md) 0;justify-content:center;display:flex}.record-payment-modal__history{border-top:1px solid var(--gray-200);padding-top:var(--spacing-md)}.record-payment-modal__history-title{color:var(--gray-600);margin:0 0 var(--spacing-sm);font-size:.875rem;font-weight:600}.record-payment-modal__history-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-payment-modal__history-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-50);border-radius:var(--border-radius-sm);font-size:.875rem;display:flex}.record-payment-modal__history-method{color:var(--gray-700);flex:1}.record-payment-modal__history-amount{color:var(--green-700);font-weight:600}.record-payment-modal__history-by{color:var(--gray-500);font-size:.75rem}.record-payment-modal__footer{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.order-payments-tab{gap:var(--spacing-md);flex-direction:column;display:flex}.order-payments-tab__toolbar{align-items:flex-start;gap:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-100);flex-wrap:wrap;display:flex}.order-payments-tab__toolbar-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.order-payments-tab__toolbar-label{align-items:center;gap:var(--spacing-xs);color:var(--gray-600);white-space:nowrap;cursor:default;font-size:.85rem;font-weight:600;display:flex}.order-payments-tab__toolbar-label .pi-calendar{color:var(--color-info)}.order-payments-tab__toolbar-controls{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.order-payments-tab__date-picker{width:17rem}.order-payments-tab__today-btn.p-button-sm{padding-block:var(--spacing-xs)}.order-payments-tab__switch-wrapper{align-items:center;height:3.125rem;display:flex}.order-payments-tab__customer-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.order-payments-tab__customer-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.order-payments-tab__customer-email{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.order-payments-tab__customer-email--missing{color:var(--gray-400);font-style:italic}.opd{grid-template-columns:var(--opd-detail-aside-width) 1fr;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50);border-top:3px solid var(--color-info-light);display:grid}.opd-loading{padding:var(--spacing-md) var(--spacing-xl);background:var(--gray-50)}.opd__summary{gap:var(--spacing-sm);flex-direction:column;display:flex}.opd__order-label{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.opd__order-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.opd__order-type-tag{flex-shrink:0}.opd__stats{flex-direction:column;gap:2px;display:flex}.opd__stat{border-radius:var(--radius-sm);justify-content:space-between;align-items:baseline;padding:.3rem .5rem;display:flex}.opd__stat-label{color:var(--gray-500);font-size:.8rem}.opd__stat-value{color:var(--gray-700);font-size:.9rem;font-weight:600}.opd__stat--paid{background:var(--color-success-bg)}.opd__stat--paid .opd__stat-value{color:var(--color-success-text-strong)}.opd__stat--remaining{background:var(--color-warning-bg)}.opd__stat--remaining .opd__stat-value{color:var(--color-warning-text-strong);font-size:1rem}.opd__stat--zero{background:var(--color-success-bg)}.opd__stat--zero .opd__stat-value{color:var(--color-success-text-strong);font-size:1rem}.opd__progress-track{height:var(--progress-bar-height);background:var(--gray-200);border-radius:var(--radius-full);margin-top:var(--spacing-xs);overflow:hidden}.opd__progress-fill{background:var(--color-success-fill);border-radius:var(--radius-full);height:100%;transition:width .4s}.opd__progress-fill--full{background:var(--color-success-fill-full)}.opd__progress-label{color:var(--gray-400);margin-top:2px;font-size:.72rem}.opd__action-btn{margin-top:var(--spacing-sm);align-self:flex-start}.opd__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.opd__actions .opd__action-btn{margin-top:0}.opd__surcharges{margin:var(--spacing-sm) 0 0;gap:var(--spacing-xs);flex-direction:column;padding:0;list-style:none;display:flex}.opd__customer{gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-sm);flex-direction:column;display:flex}.opd__customer-row{flex-direction:column;gap:2px;display:flex}.opd__customer-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.opd__customer-value{color:var(--gray-800);word-break:break-word;font-size:.85rem}.opd__surcharge{justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;display:flex}.opd__surcharge-name{font-weight:600}.opd__surcharge-amount{color:var(--color-info);white-space:nowrap;font-weight:600}.opd__discount{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;display:flex}.opd__discount-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opd__discount-amount{color:var(--color-success);white-space:nowrap;font-weight:600}.opd__history{gap:var(--spacing-sm);flex-direction:column;display:flex}.opd__history-title{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.opd__history-empty{color:var(--gray-400);margin:0;font-size:.85rem;font-style:italic}.opd__history-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.opd__history-item{align-items:center;gap:var(--spacing-sm);background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:.5rem .6rem;transition:border-color .15s;display:flex}.opd__history-item:hover{border-color:var(--gray-200)}.opd__history-icon{background:var(--color-info-bg);width:2rem;height:2rem;color:var(--color-info);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.opd__history-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opd__history-method{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.opd__history-by{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.opd__history-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.opd__history-amount{color:var(--color-success-text-strong);font-size:.9rem;font-weight:700}.opd__history-amount--reversal{color:var(--color-error-strong)}.opd__history-date{color:var(--gray-400);font-size:.72rem}.opd__history-item--reversed{opacity:.6;background:var(--color-error-bg);border-color:var(--color-error-border)}.opd__history-item--reversal{background:var(--color-reversal-bg);border-color:var(--color-reversal-border)}.opd__history-icon--reversal{background:var(--color-reversal-icon-bg);color:var(--color-reversal-text)}.opd__history-badge{flex-shrink:0;font-size:.7rem!important}.opd__history-reverse-btn{flex-shrink:0;width:1.75rem!important;height:1.75rem!important}.order-payments-tab__row--merged>td{opacity:.6}.order-payments-tab__row--merged:hover>td{opacity:.85}.opd__merged-notice{align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);border:1px solid var(--gray-200);border-radius:var(--radius-md,.375rem);background:var(--gray-50);color:var(--gray-700);font-size:.875rem;display:flex}.order-payments-tab__table-cell{align-items:center;gap:var(--spacing-2,.5rem);border-radius:var(--radius-sm,.25rem);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px dashed #0000;padding:.125rem .375rem;display:inline-flex}.order-payments-tab__table-cell:hover,.order-payments-tab__table-cell:focus-visible{border-color:var(--gray-300);background:var(--gray-50)}.order-payments-tab__table-cell i{color:var(--gray-400);font-size:.75rem}.payments-dashboard__summary-cards{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.payments-dashboard__icon--revenue{background:color-mix(in srgb, var(--green-500) 15%, transparent);color:var(--green-600)}.payments-dashboard__icon--pending{background:color-mix(in srgb, var(--yellow-500) 15%, transparent);color:var(--yellow-600)}.payments-dashboard__icon--failed{background:color-mix(in srgb, var(--red-500) 15%, transparent);color:var(--red-600)}.payments-dashboard__icon--refunded{background:color-mix(in srgb, var(--blue-500) 15%, transparent);color:var(--blue-600)}.payments-dashboard__filters{align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.payments-dashboard__filter-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.payments-dashboard__filter-label{color:var(--text-color-secondary);font-size:.8rem;font-weight:500}.payments-dashboard__tabs .p-tabview-panels{padding:var(--spacing-lg) 0 0 0}@media (width<=1024px){.payments-dashboard__summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.payments-dashboard__summary-cards{grid-template-columns:1fr}.payments-dashboard__filters{flex-direction:column;align-items:stretch}}
