.transaction-management{padding:clamp(1.1rem,2.4vw,1.8rem)}
.transaction-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}
.transaction-metrics article,.transaction-metrics button{position:relative;display:grid;align-content:start;gap:.28rem;min-height:108px;padding:1rem 1.05rem;border:1px solid #dce4e8!important;border-radius:13px!important;background:#fff!important;color:#172027!important;text-align:left;overflow:hidden}
.transaction-metrics button{cursor:pointer}.transaction-metrics button:hover,.transaction-metrics button.is-selected{border-color:#14b8a6!important;background:#f0fdfa!important;transform:translateY(-1px)}
.transaction-metrics article:after,.transaction-metrics button:after{content:"";position:absolute;right:-24px;bottom:-34px;width:82px;height:82px;border-radius:50%;background:#fff0e5}
.transaction-metrics span{position:relative;z-index:1;color:#687680;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.transaction-metrics strong{position:relative;z-index:1;color:#071a2b;font-size:1.25rem}.transaction-metrics small{position:relative;z-index:1;color:#87939a;font-size:.7rem}.transaction-metrics .is-success strong{color:#187044}.transaction-metrics .is-warning strong{color:#bf4c08}
.transaction-filter-panel{padding:1rem;border:1px solid #dce4e8;border-radius:14px;background:#f7f9fa}.transaction-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:.75rem}.transaction-filter-grid label{display:grid;gap:.35rem;color:#40505a;font-size:.72rem;font-weight:850}.transaction-filter-grid input,.transaction-filter-grid select{width:100%;padding:.65rem .7rem;border:1px solid #c9d4da;border-radius:9px;background:#fff;color:#172027;font:inherit}.transaction-filter-grid input:focus,.transaction-filter-grid select:focus{border-color:#14b8a6;outline:3px solid rgba(20,184,166,.13)}.transaction-search-field{grid-column:span 2}.transaction-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.transaction-filter-actions span{margin-left:auto;color:#687680;font-size:.72rem;font-weight:750}.transaction-results{margin-top:1rem;border:1px solid #dfe6ea;border-radius:13px;overflow:hidden}.transaction-table td:nth-child(4),.transaction-table td:nth-child(5),.transaction-table td:nth-child(6){font-weight:850;white-space:nowrap}.transaction-table td:nth-child(5){color:#187044}.transaction-table td:nth-child(6){color:#bd4d09}.transaction-table td strong,.transaction-history-table td strong{display:block;color:#071a2b}.transaction-table td small,.transaction-history-table td small{display:block;max-width:260px;margin-top:.18rem;color:#7a8891;white-space:normal}
.transaction-status{display:inline-flex;padding:.27rem .52rem;border-radius:999px;background:#edf2f5;color:#455760;font-size:.65rem;font-weight:900;text-transform:uppercase}.transaction-status.status-paid,.transaction-status.status-posted{background:#ddf4e5;color:#15653a}.transaction-status.status-partial{background:#fff0d8;color:#91500e}.transaction-status.status-unpaid{background:#eef1f3;color:#4a5a64}.transaction-status.status-void{background:#fbe2e2;color:#942323}
body.transaction-drawer-open{overflow:hidden}.transaction-drawer{position:fixed;inset:0;z-index:10020}.transaction-drawer[hidden]{display:none}.transaction-drawer-backdrop{position:absolute!important;inset:0;width:100%;height:100%;border:0!important;border-radius:0!important;background:rgba(8,15,20,.66)!important;cursor:default!important;backdrop-filter:blur(3px)}.transaction-drawer-panel{position:absolute;top:0;right:0;width:min(940px,96vw);height:100%;overflow:auto;background:#f3f6f8;box-shadow:-22px 0 65px rgba(5,12,16,.3);animation:transaction-drawer-in .24s ease}.transaction-drawer-header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.45rem;border-bottom:1px solid #dfe6ea;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.transaction-drawer-header h2{margin:.2rem 0;color:#172027;font-size:1.55rem}.transaction-drawer-header p{margin:0;color:#687680;font-size:.76rem}.transaction-drawer-close{display:grid!important;place-items:center;min-width:38px!important;width:38px;height:38px;padding:0!important;border:1px solid #d4dde2!important;border-radius:50%!important;background:#fff!important;color:#34434c!important;font-size:1.45rem!important}.transaction-drawer-body{display:grid;gap:1rem;padding:1.2rem}.transaction-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.transaction-account-summary article{display:grid;gap:.28rem;min-height:88px;padding:.9rem 1rem;border:1px solid #dce4e8;border-radius:12px;background:#fff}.transaction-account-summary span{color:#71808a;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.transaction-account-summary strong{font-size:1.05rem;color:#071a2b}.transaction-account-summary .is-success strong{color:#187044}.transaction-account-summary .is-warning strong{color:#bd4d09}.transaction-detail-card{padding:1.1rem;border:1px solid #dce4e8;border-radius:14px;background:#fff}.transaction-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.transaction-reference-grid span{display:grid;gap:.18rem;padding:.7rem;border-radius:9px;background:#f7f9fa;color:#42535d;font-size:.76rem;overflow-wrap:anywhere}.transaction-reference-grid strong{color:#82909a;font-size:.59rem;letter-spacing:.07em;text-transform:uppercase}.transaction-payment-terms{margin:1rem 0 0;padding:.72rem .85rem;border-left:4px solid #14b8a6;border-radius:8px;background:#effdfb;color:#604a3b;font-size:.75rem}.transaction-payment-form{display:grid;gap:.85rem}.transaction-payment-actions{display:flex;flex-wrap:wrap;gap:.55rem}.transaction-history-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.transaction-history-heading .booking-section-title{margin-bottom:.75rem}.transaction-payment-history{border:1px solid #dfe6ea;border-radius:11px;overflow:hidden}.transaction-history-table{margin:0}.transaction-history-table tr.is-void{opacity:.66;background:#fff3f3}.transaction-history-table td:nth-child(4){font-weight:900;color:#bd4d09}.transaction-history-table .table-actions{white-space:nowrap}
@keyframes transaction-drawer-in{from{transform:translateX(38px);opacity:.65}to{transform:translateX(0);opacity:1}}
@media(max-width:1080px){.transaction-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.transaction-search-field{grid-column:span 2}.transaction-reference-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.transaction-metrics{grid-template-columns:1fr 1fr}.transaction-filter-grid{grid-template-columns:1fr 1fr}.transaction-search-field{grid-column:1/-1}.transaction-filter-actions span{width:100%;margin-left:0}.transaction-account-summary{grid-template-columns:1fr 1fr}.transaction-drawer-panel{width:100vw}.transaction-history-heading{display:grid}.transaction-payment-actions{display:grid;grid-template-columns:1fr}.transaction-payment-actions button{width:100%}}
@media(max-width:460px){.transaction-metrics,.transaction-filter-grid,.transaction-account-summary,.transaction-reference-grid{grid-template-columns:1fr}.transaction-drawer-body{padding:.75rem}.transaction-drawer-header{padding:1rem}.transaction-detail-card{padding:.9rem}}
