.auth-guard{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-guard__container{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d;text-align:center}.auth-guard__lock-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;margin-bottom:24px;color:#fff}.auth-guard__lock-icon svg{width:36px;height:36px}.auth-guard__title{font-size:28px;font-weight:600;color:#1a202c;margin:0 0 8px}.auth-guard__subtitle{font-size:15px;color:#718096;margin:0 0 32px}.auth-guard__form{display:flex;flex-direction:column;gap:16px}.auth-guard__input{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;outline:none}.auth-guard__input::placeholder{color:#a0aec0}.auth-guard__input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.auth-guard__input--error{border-color:#f56565}.auth-guard__input--error:focus{border-color:#f56565;box-shadow:0 0 0 3px #f565651a}.auth-guard__error{margin:-8px 0 0;padding:0;font-size:14px;color:#f56565;text-align:left}.auth-guard__button{width:100%;padding:14px 16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;outline:none}.auth-guard__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea4d}.auth-guard__button:active{transform:translateY(0)}.auth-guard__button:focus{box-shadow:0 0 0 3px #667eea4d}@media(max-width:480px){.auth-guard__container{padding:36px 28px}.auth-guard__title{font-size:24px}.auth-guard__lock-icon{width:64px;height:64px}.auth-guard__lock-icon svg{width:32px;height:32px}}.sidebar{display:flex;flex-direction:column;width:250px;height:100vh;background:#1a3009;color:#fff;transition:width .2s ease;position:fixed;left:0;top:0;z-index:1030}.sidebar--collapsed{width:64px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);min-height:64px}.sidebar__brand{display:flex;align-items:center;gap:.5rem}.sidebar__brand-icon{font-size:1.5rem}.sidebar__brand-text{font-size:1.125rem;font-weight:600;white-space:nowrap}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;transition:background .15s ease}.sidebar__toggle:hover{background:#fff3}.sidebar__nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar__nav-list{list-style:none;margin:0;padding:0}.sidebar__nav-item{margin-bottom:.25rem}.sidebar__nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .15s ease;border-left:3px solid transparent}.sidebar__nav-link:hover{color:#fff;background:#ffffff0d;text-decoration:none}.sidebar__nav-link--active{color:#fff;background:#ffffff1a;border-left-color:#4a7a2a}.sidebar__nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1.125rem;flex-shrink:0}.sidebar__nav-label{font-size:.875rem;font-weight:500;white-space:nowrap}.sidebar__footer{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar--collapsed .sidebar__header,.sidebar--collapsed .sidebar__nav-link{padding:1rem;justify-content:center}.navbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:1020}.navbar__left{display:flex;align-items:baseline;gap:.5rem}.navbar__title{font-size:1.25rem;font-weight:600;color:#2d5016;margin:0}.navbar__subtitle{font-size:.875rem;color:#adb5bd}.navbar__center{display:flex;align-items:center;gap:1rem}.navbar__mode-toggle{display:flex;align-items:center;gap:.5rem}.navbar__mode-label{font-size:.875rem;font-weight:500;color:#adb5bd;transition:color .15s ease}.navbar__mode-label--active{color:#2d5016}.navbar__toggle-switch{position:relative;width:48px;height:24px;background:#dee2e6;border:none;border-radius:12px;cursor:pointer;transition:background .15s ease}.navbar__toggle-switch--sandbox{background:#0dcaf0}.navbar__toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000000d;transition:transform .15s ease}.navbar__toggle-switch--sandbox .navbar__toggle-knob{transform:translate(24px)}.navbar__demo-badge,.navbar__sandbox-badge{padding:.25rem .5rem;font-size:.875rem;font-weight:500;border-radius:.25rem}.navbar__demo-badge{background:#ffc10726;color:#a07800}.navbar__sandbox-badge{background:#0dcaf026;color:#08798f}.navbar__right{display:flex;align-items:center;gap:.5rem}.navbar__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:.375rem;color:#6c757d;cursor:pointer;transition:all .15s ease}.navbar__icon-btn:hover{background:#f8f9fa;color:#212529}.navbar__icon-btn svg{width:20px;height:20px}.navbar__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;border-radius:9px}.navbar__badge--danger{background:#dc3545}.navbar__user{position:relative;margin-left:.5rem}.navbar__user-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e9ecef;border-radius:.375rem;color:#212529;cursor:pointer;transition:all .15s ease}.navbar__user-btn:hover{background:#f8f9fa;border-color:#dee2e6}.navbar__user-btn svg{width:18px;height:18px;color:#6c757d}.navbar__user-name{font-size:.875rem;font-weight:500}.navbar__user-dropdown{position:absolute;top:100%;right:0;min-width:160px;margin-top:.25rem;padding:.25rem;background:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .15s ease;z-index:1000}.navbar__user:hover .navbar__user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.navbar__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:transparent;border:none;border-radius:.25rem;color:#212529;font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease}.navbar__dropdown-item:hover{background:#f8f9fa}.navbar__dropdown-item svg{width:16px;height:16px;color:#6c757d}.admin-layout{display:flex;min-height:100vh}.admin-layout--sidebar-collapsed .admin-layout__main{margin-left:64px}.admin-layout__main{flex:1;display:flex;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left .2s ease}.admin-layout__content{flex:1;padding:1.5rem;background:#f8f9fa;overflow-y:auto}.admin-layout__footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e9ecef;font-size:.875rem;color:#adb5bd}.admin-layout__footer-separator{color:#dee2e6}@media(max-width:992px){.admin-layout__main{margin-left:64px}}@media(max-width:768px){.admin-layout__main{margin-left:0}.admin-layout__content{padding:1rem}}.summary-card{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;transition:all .15s ease}.summary-card--clickable{cursor:pointer}.summary-card--clickable:hover{border-color:#2d5016;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.summary-card--small{padding:1rem}.summary-card--large{padding:2rem}.summary-card--success{border-left:4px solid #198754}.summary-card--warning{border-left:4px solid #ffc107}.summary-card--danger{border-left:4px solid #dc3545}.summary-card--info{border-left:4px solid #0dcaf0}.summary-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.summary-card__title{font-size:.875rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.summary-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8f9fa;border-radius:.375rem;color:#6c757d}.summary-card__icon svg{width:18px;height:18px}.summary-card--success .summary-card__icon{background:#1987541a;color:#198754}.summary-card--warning .summary-card__icon{background:#ffc1071a;color:#ba8b00}.summary-card--danger .summary-card__icon{background:#dc35451a;color:#dc3545}.summary-card__body{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.summary-card__value{font-size:1.875rem;font-weight:700;color:#212529;line-height:1}.summary-card--small .summary-card__value{font-size:1.5rem}.summary-card--large .summary-card__value{font-size:2.25rem}.summary-card__trend{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500}.summary-card__trend svg{width:14px;height:14px}.summary-card__trend--up{color:#198754}.summary-card__trend--down{color:#dc3545}.summary-card__trend--neutral{color:#adb5bd}.summary-card__trend-label{color:#adb5bd;font-weight:400}.summary-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.summary-card__subtitle{font-size:.875rem;color:#adb5bd}.summary-card__arrow{width:16px;height:16px;color:#adb5bd;transition:transform .15s ease}.summary-card--clickable:hover .summary-card__arrow{transform:translate(4px);color:#2d5016}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;border-radius:.25rem;white-space:nowrap}.status-badge--medium{font-size:.875rem}.status-badge--small{font-size:12px;padding:2px .25rem}.status-badge__icon{display:flex;align-items:center}.status-badge__icon svg{width:14px;height:14px}.status-badge--success{background:#1987541f;color:#157147}.status-badge--warning{background:#ffc10726;color:#876500}.status-badge--danger{background:#dc35451f;color:#dc3545}.status-badge--info{background:#0dcaf01f;color:#098da7}.status-badge--outstanding{background:#fd7e141f;color:#dc6502}.status-badge--default{background:#f8f9fa;color:#6c757d}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.loading-spinner__circle{border:3px solid #e9ecef;border-top-color:#2d5016;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner--small .loading-spinner__circle{width:20px;height:20px;border-width:2px}.loading-spinner--medium .loading-spinner__circle{width:36px;height:36px}.loading-spinner--large .loading-spinner__circle{width:48px;height:48px;border-width:4px}.loading-spinner__message{margin-top:1rem;font-size:.875rem;color:#adb5bd}.loading-spinner__fullpage{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.live-dashboard{max-width:1400px;margin:0 auto}.live-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.live-dashboard__title-section{display:flex;align-items:baseline;gap:1rem}.live-dashboard__title{font-size:1.875rem;font-weight:700;color:#212529;margin:0}.live-dashboard__updated{font-size:.875rem;color:#adb5bd}.live-dashboard__period-selector{display:flex;align-items:center;gap:.5rem}.live-dashboard__period-label{font-size:.875rem;color:#6c757d}.live-dashboard__period-buttons{display:flex;background:#f8f9fa;border-radius:.375rem;padding:2px}.live-dashboard__period-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.live-dashboard__period-btn:hover{color:#212529}.live-dashboard__period-btn--active{background:#fff;color:#2d5016;box-shadow:0 1px 2px #0000000d}.live-dashboard__alert-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:.375rem;margin-bottom:1.5rem}.live-dashboard__alert-banner--critical{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.live-dashboard__alert-banner svg{width:20px;height:20px;flex-shrink:0}.live-dashboard__alert-banner span{flex:1}.live-dashboard__alert-action{padding:.25rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#dc3545;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s ease}.live-dashboard__alert-action:hover{background:#bd2130}.live-dashboard__section{margin-bottom:2rem}.live-dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.live-dashboard__section-title{font-size:1.125rem;font-weight:600;color:#212529;margin:0 0 1rem}.live-dashboard__section-header .live-dashboard__section-title{margin-bottom:0}.live-dashboard__alert-count{font-size:.875rem;color:#adb5bd}.live-dashboard__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.live-dashboard__revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.live-dashboard__alerts-list{display:flex;flex-direction:column;gap:1rem}.live-dashboard__alert-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:.375rem;border-left:4px solid #ced4da}.live-dashboard__alert-item--critical{border-left-color:#dc3545;background:#dc354505}.live-dashboard__alert-item--warning{border-left-color:#ffc107;background:#ffc10705}.live-dashboard__alert-item--info{border-left-color:#0dcaf0}.live-dashboard__alert-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.375rem;flex-shrink:0}.live-dashboard__alert-item--critical .live-dashboard__alert-icon{background:#dc35451a;color:#dc3545}.live-dashboard__alert-item--warning .live-dashboard__alert-icon{background:#ffc10726;color:#ba8b00}.live-dashboard__alert-icon svg{width:18px;height:18px}.live-dashboard__alert-content{flex:1;min-width:0}.live-dashboard__alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.live-dashboard__alert-title{font-weight:600;color:#212529}.live-dashboard__alert-description{font-size:.875rem;color:#6c757d;margin:0}.live-dashboard__alert-amount{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:600;color:#212529}.live-dashboard__alert-actions{display:flex;gap:.5rem;flex-shrink:0}.live-dashboard__alert-btn{padding:.25rem .5rem;font-size:.875rem;font-weight:500;color:#2d5016;background:transparent;border:1px solid #2d5016;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.live-dashboard__alert-btn:hover{background:#2d5016;color:#fff}.live-dashboard__quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:.5rem}.live-dashboard__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.live-dashboard__stat-value{font-size:1.5rem;font-weight:700;color:#2d5016;line-height:1;margin-bottom:.25rem}.live-dashboard__stat-label{font-size:.875rem;color:#adb5bd}@media(max-width:768px){.live-dashboard__header{flex-direction:column;align-items:flex-start}.live-dashboard__metrics-grid,.live-dashboard__revenue-grid{grid-template-columns:1fr}.live-dashboard__alert-item{flex-direction:column}.live-dashboard__alert-actions{width:100%;justify-content:flex-start}}.auction-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.auction-list__title{font-size:1.875rem;font-weight:700;color:#212529;margin:0}.auction-list__filters{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.auction-list__search{position:relative;flex:1;max-width:400px}.auction-list__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;width:18px;height:18px}.auction-list__search-input{width:100%;padding:.5rem 1rem;padding-left:44px;font-size:1rem;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease}.auction-list__search-input:focus{outline:none;border-color:#2d5016}.auction-list__status-filters{display:flex;gap:.25rem;background:#f8f9fa;padding:2px;border-radius:.375rem}.auction-list__filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.auction-list__filter-btn:hover{color:#212529}.auction-list__filter-btn--active{background:#fff;color:#2d5016;box-shadow:0 1px 2px #0000000d}.auction-list__table-container{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;overflow-x:auto}.auction-list__table{width:100%;border-collapse:collapse;min-width:900px}.auction-list__th{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6c757d;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e9ecef;white-space:nowrap}.auction-list__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.auction-list__th--sortable:hover{color:#2d5016}.auction-list__th--sortable svg{display:inline-block;vertical-align:middle;margin-left:.25rem;width:14px;height:14px}.auction-list__th--center{text-align:center}.auction-list__th--right{text-align:right}.auction-list__row{cursor:pointer;transition:background .15s ease}.auction-list__row:hover{background:#2d501605}.auction-list__row:not(:last-child){border-bottom:1px solid #f8f9fa}.auction-list__td{padding:1rem 1.5rem;font-size:.875rem;color:#212529;vertical-align:middle}.auction-list__td--name{min-width:200px}.auction-list__td--center{text-align:center}.auction-list__td--right{text-align:right}.auction-list__td--amount{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.auction-list__td--fees{color:#198754;font-weight:500}.auction-list__outstanding{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.auction-list__outstanding--warning{color:#ffc107}.auction-list__auction-name{display:block;font-weight:500;color:#212529}.auction-list__auction-location{display:block;font-size:12px;color:#adb5bd;margin-top:2px}.auction-list__status-bar{display:flex;align-items:center;gap:.5rem}.auction-list__status-bar-inner{flex:1;display:flex;height:8px;background:#f8f9fa;border-radius:4px;overflow:hidden;min-width:100px}.auction-list__status-segment{height:100%;transition:width .2s ease}.auction-list__status-segment--collected{background:#198754}.auction-list__status-segment--pending{background:#ffc107}.auction-list__status-segment--outstanding{background:#fd7e14}.auction-list__status-segment--failed{background:#dc3545}.auction-list__status-segment--upcoming{background:#dee2e6}.auction-list__status-percent{font-size:12px;font-weight:500;color:#6c757d;min-width:36px}.auction-list__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #e9ecef;border-radius:.375rem;color:#6c757d;cursor:pointer;transition:all .15s ease}.auction-list__action-btn:hover{background:#2d5016;border-color:#2d5016;color:#fff}.auction-list__action-btn svg{width:16px;height:16px}.auction-list__empty{padding:3rem;text-align:center;color:#adb5bd;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-top:1.5rem}.auction-list__summary{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;font-size:.875rem;color:#adb5bd}.auction-list__summary-total{font-weight:500;color:#212529}.auction-list__filter-group{display:flex;align-items:center;gap:1rem}.auction-list__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.auction-list__filters{flex-direction:column;align-items:stretch}.auction-list__search{max-width:none}.auction-list__status-filters{flex-wrap:wrap}}.record-payment-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.record-payment-modal__overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.record-payment-modal__content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;z-index:1001}.record-payment-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px;border-bottom:1px solid #dee2e6}.record-payment-modal__title{font-size:24px;font-weight:600;color:#212529;margin:0 0 4px}.record-payment-modal__subtitle{font-size:14px;color:#6c757d;margin:0}.record-payment-modal__close{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.record-payment-modal__close:hover{color:#212529}.record-payment-modal__form{padding:24px 32px 32px}.record-payment-modal__section{margin-bottom:24px}.record-payment-modal__section:last-child{margin-bottom:0}.record-payment-modal__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.record-payment-modal__section-title{font-size:16px;font-weight:600;color:#212529;margin:0 0 8px}.record-payment-modal__section-description{font-size:14px;color:#6c757d;margin:0 0 16px}.record-payment-modal__link-btn{background:none;border:none;color:#2d5016;font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;transition:opacity .2s}.record-payment-modal__link-btn:hover{opacity:.8}.record-payment-modal__method-selector,.record-payment-modal__mode-selector{display:flex;gap:12px;margin-bottom:16px}.record-payment-modal__method-btn,.record-payment-modal__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid #dee2e6;background:#fff;border-radius:8px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s}.record-payment-modal__method-btn svg,.record-payment-modal__mode-btn svg{font-size:18px}.record-payment-modal__method-btn:hover,.record-payment-modal__mode-btn:hover{border-color:#2d5016;color:#2d5016}.record-payment-modal__method-btn--active,.record-payment-modal__mode-btn--active{border-color:#2d5016;background:#2d50160d;color:#2d5016}.record-payment-modal__invoice-list{border:1px solid #dee2e6;border-radius:8px;max-height:240px;overflow-y:auto}.record-payment-modal__invoice-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #dee2e6}.record-payment-modal__invoice-item:last-child{border-bottom:none}.record-payment-modal__invoice-item:hover{background:#2d501608}.record-payment-modal__invoice-item--selected{background:#2d501614}.record-payment-modal__invoice-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;flex-shrink:0}.record-payment-modal__invoice-details{flex:1;display:flex;flex-direction:column;gap:2px}.record-payment-modal__invoice-number{font-size:14px;font-weight:600;color:#212529}.record-payment-modal__invoice-auction{font-size:12px;color:#6c757d}.record-payment-modal__invoice-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.record-payment-modal__invoice-amount{font-size:13px;font-weight:600;color:#6c757d;font-family:Courier New,monospace}.record-payment-modal__allocation-input{display:flex;align-items:center;gap:8px}.record-payment-modal__allocation-label{font-size:12px;color:#6c757d;font-weight:500}.record-payment-modal__allocation-field{width:100px;padding:6px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-weight:600;color:#212529;font-family:Courier New,monospace;text-align:right}.record-payment-modal__allocation-field:focus{outline:none;border-color:#2d5016}.record-payment-modal__invoice-summary{padding:12px 16px;background:#2d50160d;border-radius:8px;margin-top:12px}.record-payment-modal__summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#6c757d}.record-payment-modal__summary-row:last-child{margin-bottom:0}.record-payment-modal__summary-row strong{font-size:16px;color:#2d5016;font-family:Courier New,monospace}.record-payment-modal__error-text{color:#dc3545!important}.record-payment-modal__warning-text{color:#ffc107!important}.record-payment-modal__help-text{font-size:12px;color:#6c757d;margin-top:8px;margin-bottom:0;font-style:italic}.record-payment-modal__amount-input-group{display:flex;gap:12px;align-items:flex-start}.record-payment-modal__suggest-btn{padding:10px 16px;background:#2d50161a;color:#2d5016;border:1px solid #2d5016;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.record-payment-modal__suggest-btn:hover{background:#2d501626}.record-payment-modal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.record-payment-modal__form-row:last-child{margin-bottom:0}.record-payment-modal__form-group{display:flex;flex-direction:column}.record-payment-modal__label{font-size:14px;font-weight:500;color:#212529;margin-bottom:6px}.record-payment-modal__required{color:#dc3545}.record-payment-modal__input{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;color:#212529;transition:border-color .2s;flex:1}.record-payment-modal__input:focus{outline:none;border-color:#2d5016}.record-payment-modal__input--error{border-color:#dc3545}.record-payment-modal__textarea{padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;color:#212529;resize:vertical;font-family:inherit;transition:border-color .2s}.record-payment-modal__textarea:focus{outline:none;border-color:#2d5016}.record-payment-modal__error{font-size:12px;color:#dc3545;margin-top:4px}.record-payment-modal__info{font-size:12px;color:#0dcaf0;margin-top:4px}.record-payment-modal__upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-payment-modal__upload-group{display:flex;flex-direction:column}.record-payment-modal__upload-area{position:relative;border:2px dashed #dee2e6;border-radius:8px;padding:32px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#2d501605;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.record-payment-modal__upload-area:hover{border-color:#2d5016;background:#2d50160d}.record-payment-modal__upload-area p{font-size:13px;color:#6c757d;margin:8px 0 0}.record-payment-modal__upload-icon{font-size:32px;color:#ced4da}.record-payment-modal__file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.record-payment-modal__preview{position:relative;width:100%;height:100%}.record-payment-modal__preview img{width:100%;height:auto;border-radius:4px;max-height:200px;object-fit:contain}.record-payment-modal__remove-image{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.record-payment-modal__remove-image:hover{background:#000000e6}.record-payment-modal__remove-image svg{font-size:16px}.record-payment-modal__alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.record-payment-modal__alert svg{font-size:18px;flex-shrink:0}.record-payment-modal__alert--error{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.record-payment-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #dee2e6}.record-payment-modal__footer .btn{min-width:140px}@media(max-width:768px){.record-payment-modal__content{width:95%;max-height:95vh}.record-payment-modal__header,.record-payment-modal__form{padding:20px}.record-payment-modal__form-row,.record-payment-modal__upload-row{grid-template-columns:1fr;gap:12px}.record-payment-modal__upload-area{min-height:140px;padding:24px 12px}.record-payment-modal__amount-input-group{flex-direction:column}.record-payment-modal__suggest-btn{width:100%}}.auction-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.auction-detail__header-left{display:flex;flex-direction:column;gap:.5rem}.auction-detail__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.auction-detail__back-btn:hover{color:#2d5016}.auction-detail__back-btn svg{width:16px;height:16px}.auction-detail__title-section{display:flex;align-items:baseline;gap:1rem}.auction-detail__title{font-size:1.5rem;font-weight:700;color:#212529;margin:0}.auction-detail__date{font-size:1rem;color:#adb5bd}.auction-detail__header-actions{display:flex;gap:.5rem}.auction-detail__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.auction-detail__filters{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.auction-detail__search{position:relative;flex:1;max-width:400px}.auction-detail__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;width:18px;height:18px}.auction-detail__search-input{width:100%;padding:.5rem 1rem;padding-left:44px;font-size:1rem;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease}.auction-detail__search-input:focus{outline:none;border-color:#2d5016}.auction-detail__status-filters{display:flex;gap:.25rem;flex-wrap:wrap}.auction-detail__filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6c757d;background:#fff;border:1px solid #e9ecef;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.auction-detail__filter-btn:hover{border-color:#dee2e6}.auction-detail__filter-btn--active{background:#2d5016;border-color:#2d5016;color:#fff}.auction-detail__filter-btn--success.auction-detail__filter-btn--active{background:#198754;border-color:#198754}.auction-detail__filter-btn--warning.auction-detail__filter-btn--active{background:#ffc107;border-color:#ffc107;color:#212529}.auction-detail__filter-btn--outstanding.auction-detail__filter-btn--active{background:#fd7e14;border-color:#fd7e14}.auction-detail__filter-btn--danger.auction-detail__filter-btn--active{background:#dc3545;border-color:#dc3545}.auction-detail__table-container{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;overflow-x:auto}.auction-detail__table{width:100%;border-collapse:collapse;min-width:800px}.auction-detail__th{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6c757d;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e9ecef;white-space:nowrap}.auction-detail__th--checkbox{width:40px;padding-left:1rem;padding-right:0}.auction-detail__th--center{text-align:center}.auction-detail__th--right{text-align:right}.auction-detail__row{transition:background .15s ease}.auction-detail__row--clickable{cursor:pointer}.auction-detail__row--selected{background:#2d50160d}.auction-detail__row:hover{background:#2d501605}.auction-detail__row:not(:last-child){border-bottom:1px solid #f8f9fa}.auction-detail__td{padding:1rem 1.5rem;font-size:.875rem;color:#212529;vertical-align:middle}.auction-detail__td--checkbox{width:40px;padding-left:1rem;padding-right:0}.auction-detail__td--lot{font-weight:600;color:#2d5016}.auction-detail__td--center{text-align:center}.auction-detail__td--right{text-align:right}.auction-detail__td--amount{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.auction-detail__buyer-name,.auction-detail__seller-name{font-weight:500}.auction-detail__invoice-link{color:#2d5016;text-decoration:none;font-weight:600;font-size:.875rem}.auction-detail__invoice-link:hover{text-decoration:underline}.auction-detail__no-invoice{color:#adb5bd;font-style:italic}.auction-detail__payment-link{display:flex;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:#6c757d;transition:color .15s ease}.auction-detail__payment-link:hover{color:#2d5016}.auction-detail__payment-link .payment-mixed{font-size:.75rem;font-weight:600;color:#2d5016;padding:.25rem .5rem;background:#2d50161a;border-radius:.25rem}.auction-detail__payment-link .payment-method-compact{font-size:1.2rem}.auction-detail__no-payment{color:#adb5bd}.auction-detail__bulk-actions{display:flex;align-items:center;justify-content:space-between;background:#e3f2fd;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.auction-detail__bulk-actions .bulk-actions-selected{font-weight:600;color:#212529}.auction-detail__bulk-actions .bulk-actions-buttons{display:flex;gap:.5rem}.auction-detail__actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.auction-detail__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #e9ecef;border-radius:.25rem;color:#6c757d;cursor:pointer;text-decoration:none;transition:all .15s ease}.auction-detail__action-btn:hover{background:#2d5016;border-color:#2d5016;color:#fff}.auction-detail__action-btn--primary{border-color:#2d5016;color:#2d5016}.auction-detail__action-btn--primary:hover{background:#2d5016;color:#fff}.auction-detail__action-btn--success{border-color:#198754;color:#198754}.auction-detail__action-btn--success:hover{background:#198754;color:#fff}.auction-detail__action-btn svg{width:14px;height:14px}.auction-detail__empty{padding:3rem;text-align:center;color:#adb5bd;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-top:1.5rem}.auction-detail__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;font-size:.875rem;color:#adb5bd}.auction-detail__footer-total{font-weight:500;color:#212529}.status-icon{width:16px;height:16px}.status-icon--success{color:#198754}.status-icon--warning{color:#ffc107}.status-icon--outstanding{color:#fd7e14}.status-icon--danger{color:#dc3545}@media(max-width:768px){.auction-detail__header{flex-direction:column}.auction-detail__filters{flex-direction:column;align-items:stretch}.auction-detail__search{max-width:none}.auction-detail__summary{grid-template-columns:repeat(2,1fr)}}.lot-detail{max-width:1400px;margin:0 auto}.lot-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.lot-detail__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.lot-detail__back-btn:hover{color:#2d5016}.lot-detail__back-btn svg{width:16px;height:16px}.lot-detail__header-actions{display:flex;gap:.5rem}.lot-detail__title-section{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1.5rem;flex-wrap:wrap}.lot-detail__title-left{display:flex;flex-direction:column;gap:.5rem}.lot-detail__title{font-size:1.875rem;font-weight:700;color:#212529;margin:0}.lot-detail__badges{display:flex;gap:.5rem;align-items:center}.lot-detail__auction-link{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:.375rem}.lot-detail__auction-link svg{color:#2d5016;flex-shrink:0}.lot-detail__auction-link a{font-weight:600;color:#2d5016;text-decoration:none}.lot-detail__auction-link a:hover{text-decoration:underline}.lot-detail__auction-date{color:#adb5bd;font-size:.875rem}.lot-detail__content{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;align-items:start}.lot-detail__main{display:flex;flex-direction:column;gap:1.5rem}.lot-detail__sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}.lot-detail__section{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem}.lot-detail__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#212529;margin:0 0 1rem}.lot-detail__section-title svg{color:#2d5016;width:20px;height:20px}.lot-detail__images{padding:0;overflow:hidden}.lot-detail__image-primary{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f8f9fa}.lot-detail__image-primary img{width:100%;height:100%;object-fit:cover}.lot-detail__image-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e9ecef}.lot-detail__image-thumb{aspect-ratio:1;overflow:hidden;cursor:pointer;transition:opacity .15s ease}.lot-detail__image-thumb:hover{opacity:.8}.lot-detail__image-thumb img{width:100%;height:100%;object-fit:cover}.lot-detail__description{font-size:1rem;line-height:1.6;color:#212529;margin:0;white-space:pre-wrap}.lot-detail__condition{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:.375rem;font-size:.875rem}.lot-detail__condition strong{color:#212529;font-weight:600}.lot-detail__party-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f9fafb;border-radius:.375rem;gap:1rem}.lot-detail__admin-notes{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:.375rem;font-size:.875rem;line-height:1.5;color:#856404}.lot-detail__timeline{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:.25rem}.lot-detail__card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden}.lot-detail__card-title{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e9ecef;font-size:1rem;font-weight:600;color:#212529;margin:0}.lot-detail__card-title svg{color:#2d5016;width:18px;height:18px}.lot-detail__card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.lot-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lot-detail__error svg{color:#dc3545;margin-bottom:1rem}.lot-detail__error h2{color:#212529;margin-bottom:.5rem}.lot-detail__error p{color:#6c757d;margin-bottom:1.5rem}.party-card__info{flex:1}.party-card__name{font-weight:600;color:#212529;font-size:1rem;margin-bottom:.25rem}.party-card__email{font-size:.875rem;color:#6c757d}.party-card__actions{display:flex;gap:.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-row:not(:last-child){border-bottom:1px solid #f8f9fa}.summary-row__label{font-size:.875rem;color:#6c757d}.summary-row__value{font-weight:500;color:#212529;text-align:right}.summary-row__value--mono{font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace;font-size:.75rem}.summary-row--total{border-top:2px solid #dee2e6;padding-top:1rem;margin-top:.5rem}.summary-row--total .summary-row__label{font-weight:600;color:#212529;font-size:1rem}.summary-row--total .summary-row__value{font-weight:700;font-size:1.125rem;color:#2d5016}.summary-row--highlight{background:#2d50160d;padding:.5rem;border-radius:.25rem;margin:.25rem 0}.summary-row--warning .summary-row__value{color:#ffc107;font-weight:600}.timeline-item{position:relative;padding-left:32px}.timeline-item:before{content:"";position:absolute;left:9px;top:24px;bottom:-24px;width:2px;background:#e9ecef}.timeline-item:last-child:before{display:none}.timeline-item__marker{position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;border:3px solid #dee2e6;background:#fff;transition:all .15s ease}.timeline-item--completed .timeline-item__marker{border-color:#198754;background:#198754}.timeline-item--pending .timeline-item__marker{border-color:#dee2e6;background:#fff}.timeline-item__content{padding-bottom:.5rem}.timeline-item__title{font-weight:600;color:#212529;margin-bottom:.25rem}.timeline-item__time{font-size:.875rem;color:#adb5bd;margin-bottom:.25rem}.timeline-item__detail{font-size:.875rem;color:#6c757d}.timeline-item--pending{opacity:.5}.text-warning{color:#ffc107;font-weight:600}.btn-block{width:100%;justify-content:center}@media(max-width:992px){.lot-detail__content{grid-template-columns:1fr}.lot-detail__sidebar{position:static;grid-row:1}}@media(max-width:768px){.lot-detail__header{flex-direction:column;align-items:stretch}.lot-detail__title-section{flex-direction:column}.lot-detail__header-actions{justify-content:stretch}.lot-detail__header-actions button,.lot-detail__header-actions a{flex:1}}.invoice-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.invoice-list__title{font-size:1.875rem;font-weight:700;color:#212529;margin:0}.invoice-list__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.invoice-list__aging{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.invoice-list__aging-title{font-size:1.125rem;font-weight:600;color:#212529;margin:0 0 1rem}.invoice-list__aging-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.invoice-list__aging-card{background:#f9fafb;border-radius:.375rem;padding:1.5rem;text-align:center;border-left:4px solid}.invoice-list__aging-card--green{border-left-color:#198754;background:#1987540d}.invoice-list__aging-card--yellow{border-left-color:#ffc107;background:#ffc1070d}.invoice-list__aging-card--orange{border-left-color:#fd7e14;background:#fd7e140d}.invoice-list__aging-card--red{border-left-color:#dc3545;background:#dc35450d}.invoice-list__aging-card-label{font-size:.875rem;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.invoice-list__aging-card-count{font-size:1.875rem;font-weight:700;color:#212529;margin-bottom:.25rem}.invoice-list__aging-card-amount{font-size:1rem;font-weight:500;color:#6c757d;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.invoice-list__filters{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.invoice-list__search{position:relative;flex:1;max-width:400px}.invoice-list__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;width:18px;height:18px}.invoice-list__search-input{width:100%;padding:.5rem 1rem;padding-left:44px;font-size:1rem;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease}.invoice-list__search-input:focus{outline:none;border-color:#2d5016}.invoice-list__filter-group{display:flex;align-items:center;gap:1rem}.invoice-list__status-filters{display:flex;gap:.25rem;background:#f8f9fa;padding:2px;border-radius:.375rem}.invoice-list__filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.invoice-list__filter-btn:hover{color:#212529}.invoice-list__filter-btn--active{background:#fff;color:#2d5016;box-shadow:0 1px 2px #0000000d}.invoice-list__table-container{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;overflow-x:auto}.invoice-list__table{width:100%;border-collapse:collapse;min-width:900px}.invoice-list__th{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6c757d;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e9ecef;white-space:nowrap}.invoice-list__th--checkbox{width:40px;padding-left:1rem;padding-right:0}.invoice-list__th--center{text-align:center}.invoice-list__th--right{text-align:right}.invoice-list__row{cursor:pointer;transition:background .15s ease}.invoice-list__row:hover{background:#2d501605}.invoice-list__row:not(:last-child){border-bottom:1px solid #f8f9fa}.invoice-list__td{padding:1rem 1.5rem;font-size:.875rem;color:#212529;vertical-align:middle}.invoice-list__td--checkbox{width:40px;padding-left:1rem;padding-right:0}.invoice-list__td--center{text-align:center}.invoice-list__td--right{text-align:right}.invoice-list__td--amount{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.invoice-list__td--invoice-number{font-weight:600;color:#2d5016}.invoice-list__buyer{display:flex;flex-direction:column;gap:.25rem}.invoice-list__buyer-name{font-weight:500;color:#212529}.invoice-list__buyer-email{font-size:12px;color:#adb5bd}.invoice-list__actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.invoice-list__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #e9ecef;border-radius:.25rem;color:#6c757d;cursor:pointer;transition:all .15s ease}.invoice-list__action-btn:hover{background:#2d5016;border-color:#2d5016;color:#fff}.invoice-list__action-btn--primary{border-color:#2d5016;color:#2d5016}.invoice-list__action-btn--primary:hover{background:#2d5016;color:#fff}.invoice-list__action-btn--success{border-color:#198754;color:#198754}.invoice-list__action-btn--success:hover{background:#198754;color:#fff}.invoice-list__action-btn svg{width:14px;height:14px}.invoice-list__batch-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#2d50161f;color:#2d5016;border-radius:10px;font-size:.75rem;font-weight:600}.invoice-list__single-payment{font-size:.75rem;color:#adb5bd}.invoice-list__no-payment{color:#adb5bd}.invoice-list__empty{padding:3rem;text-align:center;color:#adb5bd;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-top:1.5rem}.invoice-list__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;font-size:.875rem;color:#adb5bd}.invoice-list__footer-total{font-weight:500;color:#212529}@media(max-width:768px){.invoice-list__aging-cards{grid-template-columns:repeat(2,1fr)}.invoice-list__filters{flex-direction:column;align-items:stretch}.invoice-list__search{max-width:none}.invoice-list__status-filters{flex-wrap:wrap}}@media(max-width:576px){.invoice-list__aging-cards,.invoice-list__summary-cards{grid-template-columns:1fr}}.invoice-detail-view{padding:1.5rem;min-height:100vh}.invoice-detail-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.invoice-detail-view__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.invoice-detail-view__back-btn:hover{color:#2d5016}.invoice-detail-view__back-btn svg{width:16px;height:16px}.invoice-detail-view__actions{display:flex;gap:.5rem}.invoice-detail-view__content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:992px){.invoice-detail-view__content{grid-template-columns:1fr}}.invoice-detail-view__admin-panel{display:flex;flex-direction:column;gap:1.5rem}.invoice-detail-view__admin-panel .admin-card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem}.invoice-detail-view__admin-panel .admin-card h3{font-size:1.125rem;font-weight:600;color:#212529;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.invoice-detail-view__admin-panel .admin-card h3 svg{width:20px;height:20px;color:#2d5016}.invoice-detail-view__admin-panel .admin-card.invoice-header-card{border-left:4px solid #2d5016}.invoice-detail-view__admin-panel .admin-card.invoice-header-card .invoice-header-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.invoice-detail-view__admin-panel .admin-card.invoice-header-card .invoice-header-card__top .invoice-number{font-size:1.5rem;font-weight:700;color:#212529;margin:0}.invoice-detail-view__admin-panel .admin-card.invoice-header-card .invoice-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.invoice-detail-view__admin-panel .admin-card.invoice-header-card .invoice-metrics-grid .metric-item label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.invoice-detail-view__admin-panel .admin-card.invoice-header-card .invoice-metrics-grid .metric-item .value{font-size:1.25rem;font-weight:600;color:#212529}.invoice-detail-view__admin-panel .admin-card.invoice-header-card .invoice-metrics-grid .metric-item .value.highlight{color:#2d5016}.invoice-detail-view__admin-panel .admin-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.invoice-detail-view__admin-panel .entity-details .entity-name{display:block;font-weight:600;color:#2d5016;text-decoration:none;margin-bottom:.25rem}.invoice-detail-view__admin-panel .entity-details .entity-name:hover{text-decoration:underline}.invoice-detail-view__admin-panel .entity-details .entity-meta{font-size:.875rem;color:#6c757d}.invoice-detail-view__admin-panel .payment-history-list{display:flex;flex-direction:column;gap:1rem}.invoice-detail-view__admin-panel .payment-history-item{padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.invoice-detail-view__admin-panel .payment-history-item .payment-row-top{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.invoice-detail-view__admin-panel .payment-history-item .payment-row-top .payment-method-badge{text-transform:capitalize;font-weight:600}.invoice-detail-view__admin-panel .payment-history-item .payment-row-top .payment-date{color:#6c757d}.invoice-detail-view__admin-panel .payment-history-item .payment-row-details{display:flex;justify-content:space-between;align-items:center}.invoice-detail-view__admin-panel .payment-history-item .payment-row-details .payment-amounts{display:flex;flex-direction:column}.invoice-detail-view__admin-panel .payment-history-item .payment-row-details .payment-amounts .applied-amount{font-weight:600;color:#212529}.invoice-detail-view__admin-panel .payment-history-item .payment-row-details .payment-amounts .total-amount-note{font-size:.75rem;color:#6c757d}.invoice-detail-view__admin-panel .payment-history-item .payment-context-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #dee2e6}.invoice-detail-view__admin-panel .payment-history-item .payment-context-section .payment-context-note{font-size:.75rem;color:#6c757d;font-style:italic;margin-bottom:.5rem}.invoice-detail-view__admin-panel .payment-history-item .payment-context-section .sibling-invoices-list{display:flex;flex-wrap:wrap;gap:.5rem}.invoice-detail-view__admin-panel .payment-history-item .payment-context-section .sibling-invoices-list .sibling-invoice-link{display:inline-block;padding:.25rem .5rem;background-color:#e3f2fd;color:#1976d2;text-decoration:none;border-radius:4px;font-size:.75rem;font-weight:500;transition:all .2s}.invoice-detail-view__admin-panel .payment-history-item .payment-context-section .sibling-invoices-list .sibling-invoice-link:hover{background-color:#bbdefb}.invoice-detail-view__admin-panel .timeline-container{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:1rem}.invoice-detail-view__admin-panel .timeline-container:before{content:"";position:absolute;left:23px;top:0;bottom:0;width:2px;background-color:#e9ecef;z-index:0}.invoice-detail-view__admin-panel .timeline-item{display:flex;gap:1rem;position:relative;z-index:1}.invoice-detail-view__admin-panel .timeline-item__icon{width:32px;height:32px;border-radius:50%;background-color:#fff;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center;color:#6c757d;flex-shrink:0}.invoice-detail-view__admin-panel .timeline-item__icon--created{color:#0dcaf0;border-color:#0dcaf0}.invoice-detail-view__admin-panel .timeline-item__icon--payment_completed{color:#198754;border-color:#198754;background-color:#1987541a}.invoice-detail-view__admin-panel .timeline-item__icon--note{color:#ffc107;border-color:#ffc107}.invoice-detail-view__admin-panel .timeline-item__content{padding-top:.25rem}.invoice-detail-view__admin-panel .timeline-item__content .timeline-item__description{font-size:.9rem;color:#212529;margin:0}.invoice-detail-view__admin-panel .timeline-item__content .timeline-item__date{font-size:.75rem;color:#6c757d}.invoice-detail-view__admin-panel .admin-notes-input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;resize:vertical;font-family:inherit;font-size:.9rem}.invoice-detail-view__admin-panel .admin-notes-input:focus{outline:none;border-color:#2d5016}.invoice-detail-view__preview-panel{display:flex;justify-content:center}.invoice-detail-view .paper-document{background-color:#fff;width:100%;max-width:800px;min-height:1000px;padding:3rem;box-shadow:0 4px 15px #0000001a;font-family:Times New Roman,serif;color:#333;display:flex;flex-direction:column}.invoice-detail-view .paper-document .doc-header{display:flex;justify-content:space-between;border-bottom:2px solid #333;padding-bottom:2rem;margin-bottom:2rem}.invoice-detail-view .paper-document .doc-header .doc-brand h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.invoice-detail-view .paper-document .doc-header .doc-brand p{margin:0;line-height:1.4;font-size:.9rem}.invoice-detail-view .paper-document .doc-header .doc-meta{text-align:right}.invoice-detail-view .paper-document .doc-header .doc-meta h1{font-size:2rem;margin-bottom:1rem;color:#444}.invoice-detail-view .paper-document .doc-header .doc-meta .meta-row{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:.25rem}.invoice-detail-view .paper-document .doc-header .doc-meta .meta-row .label{font-weight:700}.invoice-detail-view .paper-document .doc-section{margin-bottom:2rem}.invoice-detail-view .paper-document .doc-section h3{font-size:1rem;text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:.5rem;margin-bottom:1rem;color:#555}.invoice-detail-view .paper-document .doc-bill-to p{margin:0;line-height:1.5}.invoice-detail-view .paper-document .doc-bill-to p.buyer-name{font-weight:700;font-size:1.1rem}.invoice-detail-view .paper-document .doc-table{width:100%;border-collapse:collapse}.invoice-detail-view .paper-document .doc-table th{text-align:left;border-bottom:2px solid #333;padding:.5rem;font-weight:700}.invoice-detail-view .paper-document .doc-table td{padding:.75rem .5rem;border-bottom:1px solid #eee}.invoice-detail-view .paper-document .doc-table .text-right{text-align:right}.invoice-detail-view .paper-document .doc-financials{margin-left:auto;width:50%}.invoice-detail-view .paper-document .doc-financials .financial-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.invoice-detail-view .paper-document .doc-financials .financial-row.total-row{font-weight:700;font-size:1.2rem;border-top:2px solid #333;border-bottom:none;margin-top:.5rem;padding-top:1rem}.invoice-detail-view .paper-document .doc-financials .financial-row.balance-row{background-color:#f8f9fa;padding:.5rem;margin-top:.5rem;font-weight:700}.invoice-detail-view .paper-document .doc-payment-instructions{margin-top:auto;background-color:#f8f9fa;padding:1.5rem;border:1px solid #e9ecef}.invoice-detail-view .paper-document .doc-payment-instructions .instruction-note{margin-bottom:1.5rem;font-style:italic}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box h4{margin:0 0 1rem;font-size:1rem;font-weight:700}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box .wire-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box .wire-grid .wire-item{display:flex;flex-direction:column}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box .wire-grid .wire-item.full-width{grid-column:span 2}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box .wire-grid .wire-item .label{font-size:.75rem;text-transform:uppercase;color:#666}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box .wire-grid .wire-item .value{font-weight:500}.invoice-detail-view .paper-document .doc-payment-instructions .wire-details-box .wire-grid .wire-item .value.highlight{background-color:#fff3cd;padding:.25rem .5rem;display:inline-block;width:fit-content;font-weight:700}.invoice-detail-view .paper-document .doc-footer{text-align:center;margin-top:2rem;color:#777;font-size:.9rem;border-top:1px solid #eee;padding-top:1rem}.payment-history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.payment-history__title{font-size:1.875rem;font-weight:700;color:#212529;margin:0}.payment-history__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.payment-history__filters{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.payment-history__search{position:relative;flex:1;max-width:400px}.payment-history__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;width:18px;height:18px}.payment-history__search-input{width:100%;padding:.5rem 1rem;padding-left:44px;font-size:1rem;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease}.payment-history__search-input:focus{outline:none;border-color:#2d5016}.payment-history__filter-group{display:flex;align-items:center;gap:1rem}.payment-history__status-filters{display:flex;gap:.25rem;background:#f8f9fa;padding:2px;border-radius:.375rem}.payment-history__filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.payment-history__filter-btn:hover{color:#212529}.payment-history__filter-btn--active{background:#fff;color:#2d5016;box-shadow:0 1px 2px #0000000d}.payment-history__table-container{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;overflow-x:auto}.payment-history__table{width:100%;border-collapse:collapse;min-width:1000px}.payment-history__th{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6c757d;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e9ecef;white-space:nowrap}.payment-history__th--center{text-align:center}.payment-history__th--right{text-align:right}.payment-history__row{cursor:pointer;transition:background .15s ease}.payment-history__row:hover{background:#2d501605}.payment-history__row:not(:last-child){border-bottom:1px solid #f8f9fa}.payment-history__td{padding:1rem 1.5rem;font-size:.875rem;color:#212529;vertical-align:middle}.payment-history__td--center{text-align:center}.payment-history__td--right{text-align:right}.payment-history__td--amount{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.payment-history__td--transaction-id{font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace;font-weight:500;color:#2d5016;font-size:.75rem}.payment-history__td--invoice{min-width:120px}.payment-history__time{font-size:.75rem;color:#adb5bd}.payment-history__buyer{display:flex;flex-direction:column;gap:.25rem}.payment-history__buyer-name{font-weight:500;color:#212529}.payment-history__buyer-email{font-size:12px;color:#adb5bd}.payment-history__payment-method{font-size:.875rem}.payment-history__actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.payment-history__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #e9ecef;border-radius:.25rem;color:#6c757d;cursor:pointer;transition:all .15s ease}.payment-history__action-btn:hover{background:#2d5016;border-color:#2d5016;color:#fff}.payment-history__action-btn--primary{border-color:#2d5016;color:#2d5016}.payment-history__action-btn--primary:hover{background:#2d5016;color:#fff}.payment-history__action-btn svg{width:14px;height:14px}.payment-history__empty{padding:3rem;text-align:center;color:#adb5bd;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-top:1.5rem}.payment-history__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;font-size:.875rem;color:#adb5bd}.payment-history__footer-total{font-weight:500;color:#212529}.invoice-count-badge-wrapper{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.invoice-count-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#2d50161f;color:#2d5016;border-radius:10px;font-size:.75rem;font-weight:600}.invoice-numbers-small{font-size:.75rem;color:#adb5bd;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-methods-split{display:flex;flex-direction:column;gap:.375rem}.payment-methods-split .method-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#f9fafb;border-radius:.25rem;font-size:.75rem}.payment-methods-split .method-item .method-amount{font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace;font-weight:600;color:#212529}@media(max-width:768px){.payment-history__filters{flex-direction:column;align-items:stretch}.payment-history__search{max-width:none}.payment-history__status-filters{flex-wrap:wrap}.payment-history__summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.payment-history__summary-cards{grid-template-columns:1fr}}.payment-detail-view{padding:1.5rem;min-height:100vh}.payment-detail-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.payment-detail-view__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.payment-detail-view__back-btn:hover{color:#2d5016}.payment-detail-view__back-btn svg{width:16px;height:16px}.payment-detail-view__actions{display:flex;gap:.5rem}.payment-detail-view .payment-summary-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;background:#fff;padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #e9ecef;border-left:4px solid #2d5016}.payment-detail-view .payment-summary-banner .summary-stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.375rem}.payment-detail-view .payment-summary-banner .summary-stat .stat-icon{font-size:2rem;color:#2d5016;opacity:.8}.payment-detail-view .payment-summary-banner .summary-stat .stat-content{display:flex;flex-direction:column}.payment-detail-view .payment-summary-banner .summary-stat .stat-content .stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:600}.payment-detail-view .payment-summary-banner .summary-stat .stat-content .stat-value{font-size:1.5rem;font-weight:700;color:#212529}@media(max-width:768px){.payment-detail-view .payment-summary-banner{grid-template-columns:1fr;gap:1rem}}.payment-detail-view__content{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}.payment-detail-view .card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem}.payment-detail-view .card h3{font-size:1.125rem;font-weight:600;color:#212529;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #e9ecef;padding-bottom:1rem}.payment-detail-view .card h3 svg{width:20px;height:20px;color:#2d5016}.payment-detail-view .payment-header-card{border-left:4px solid #2d5016}.payment-detail-view .payment-header-card .payment-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.payment-detail-view .payment-header-card .payment-header-top .transaction-id-group .label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.payment-detail-view .payment-header-card .payment-header-top .transaction-id-group .transaction-id{font-size:1.5rem;font-weight:700;color:#212529;margin:0;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.payment-detail-view .payment-header-card .payment-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.payment-detail-view .payment-header-card .payment-metrics-grid .metric-item label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.payment-detail-view .payment-header-card .payment-metrics-grid .metric-item .value{font-size:1.125rem;font-weight:600;color:#212529}.payment-detail-view .payment-header-card .payment-metrics-grid .metric-item .value.large{font-size:1.5rem;color:#2d5016}.payment-detail-view .payment-header-card .payment-metrics-grid .metric-item .value.capitalize{text-transform:capitalize}@media(max-width:768px){.payment-detail-view .payment-header-card .payment-metrics-grid{grid-template-columns:repeat(2,1fr)}}.payment-detail-view .payment-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:992px){.payment-detail-view .payment-grid-row{grid-template-columns:1fr}}.payment-detail-view .payer-info-card .info-group{margin-bottom:1.5rem}.payment-detail-view .payer-info-card .info-group .payer-name{display:block;font-size:1.25rem;font-weight:600;color:#2d5016;text-decoration:none;margin-bottom:.25rem}.payment-detail-view .payer-info-card .info-group .payer-name:hover{text-decoration:underline}.payment-detail-view .payer-info-card .info-group .payer-email{color:#6c757d;font-size:.875rem}.payment-detail-view .payer-info-card .details-grid{display:grid;gap:.5rem;background:#f9fafb;padding:1rem;border-radius:.375rem}.payment-detail-view .payer-info-card .details-grid .detail-row{display:flex;justify-content:space-between}.payment-detail-view .payer-info-card .details-grid .detail-row .label{color:#6c757d;font-size:.875rem}.payment-detail-view .payer-info-card .details-grid .detail-row .val{font-weight:500;color:#212529}.payment-detail-view .payer-info-card .multi-method-breakdown{display:flex;flex-direction:column;gap:1rem}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item{padding:1rem;background:#f9fafb;border-radius:.375rem;border-left:3px solid #2d5016}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item .method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item .method-header .method-name{font-weight:600;color:#212529}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item .method-header .method-amount{font-size:1.125rem;font-weight:700;color:#2d5016;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item .detail-row{display:flex;gap:.5rem;font-size:.875rem;color:#6c757d}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item .detail-row .label{font-weight:500}.payment-detail-view .payer-info-card .multi-method-breakdown .method-breakdown-item .detail-row .val{font-weight:400}.payment-detail-view .timeline-card .status-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:1rem;padding-top:.5rem}.payment-detail-view .timeline-card .status-timeline:before{content:"";position:absolute;left:15px;top:10px;bottom:10px;width:2px;background-color:#e9ecef;z-index:0}.payment-detail-view .timeline-card .status-timeline .timeline-step{display:flex;align-items:flex-start;gap:1rem;position:relative;z-index:1;opacity:.5}.payment-detail-view .timeline-card .status-timeline .timeline-step.completed{opacity:1}.payment-detail-view .timeline-card .status-timeline .timeline-step.completed .step-icon{background-color:#198754;color:#fff;border-color:#198754}.payment-detail-view .timeline-card .status-timeline .timeline-step .step-icon{width:32px;height:32px;border-radius:50%;background-color:#fff;border:3px solid #dee2e6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-detail-view .timeline-card .status-timeline .timeline-step .step-content{padding-top:.25rem;display:flex;flex-direction:column}.payment-detail-view .timeline-card .status-timeline .timeline-step .step-content .step-title{font-weight:600;color:#212529}.payment-detail-view .timeline-card .status-timeline .timeline-step .step-content .step-date{font-size:.875rem;color:#6c757d}.payment-detail-view .allocation-card .allocation-table{width:100%;border-collapse:collapse}.payment-detail-view .allocation-card .allocation-table th{text-align:left;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;color:#6c757d;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb}.payment-detail-view .allocation-card .allocation-table td{padding:1rem 1.5rem;border-bottom:1px solid #f8f9fa;vertical-align:middle;font-size:.875rem}.payment-detail-view .allocation-card .allocation-table .text-right{text-align:right}.payment-detail-view .allocation-card .allocation-table .text-center{text-align:center}.payment-detail-view .allocation-card .allocation-table .font-weight-bold{font-weight:600}.payment-detail-view .allocation-card .allocation-table .invoice-link,.payment-detail-view .allocation-card .allocation-table .auction-link{color:#2d5016;text-decoration:none;font-weight:600}.payment-detail-view .allocation-card .allocation-table .invoice-link:hover,.payment-detail-view .allocation-card .allocation-table .auction-link:hover{text-decoration:underline}.payment-detail-view .allocation-card .allocation-table .btn-icon{color:#6c757d;transition:color .15s ease}.payment-detail-view .allocation-card .allocation-table .btn-icon:hover{color:#2d5016}.payment-detail-view .allocation-card .allocation-table .total-row{background-color:#f9fafb}.payment-detail-view .allocation-card .allocation-table .total-row td{border-top:2px solid #dee2e6;border-bottom:none;padding-top:1rem;padding-bottom:1rem}.payment-detail-view .allocation-card .allocation-table .total-row td.label{font-weight:700;text-transform:uppercase}.payment-detail-view .allocation-card .allocation-table .total-row td.value{font-weight:700;font-size:1.125rem;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.payment-detail-view .modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.payment-detail-view .check-image-modal{background:#fff;padding:2rem;border-radius:.5rem;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.payment-detail-view .check-image-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.payment-detail-view .check-image-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.payment-detail-view .check-image-modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.payment-detail-view .check-image-modal .modal-header .close-btn:hover{color:#212529}.payment-detail-view .check-image-modal .check-image-container{margin-bottom:1.5rem}.payment-detail-view .check-image-modal .check-image-container h4{margin-bottom:.5rem;color:#212529;font-weight:600}.payment-detail-view .check-image-modal .check-image-container img{width:100%;height:auto;border:1px solid #e9ecef;border-radius:.375rem}.seller-list{padding:2rem}.seller-list__header{margin-bottom:2rem}.seller-list__title{font-size:2rem;font-weight:700;color:#212529;margin:0}.seller-list__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.seller-list__filters{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.seller-list__search{position:relative;flex:1;max-width:400px}.seller-list__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff}.seller-list__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #dee2e6;border-radius:8px}.seller-list__search-input:focus{outline:none;border-color:#2d5016}.seller-list__filter-group{display:flex;gap:.75rem}.seller-list__select{padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer}.seller-list__select:focus{outline:none;border-color:#2d5016}.seller-list__section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.seller-list__section-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .5rem}.seller-list__showing{font-size:.875rem;color:#6c757d;margin-bottom:1rem}.seller-list__table-container{overflow-x:auto}.seller-list__table{width:100%;border-collapse:collapse}.seller-list__th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;background:#f9f9f9;border-bottom:1px solid #dee2e6}.seller-list__th--center{text-align:center}.seller-list__th--right{text-align:right}.seller-list__row{transition:background-color .2s}.seller-list__row:hover{background-color:#f9f9f9}.seller-list__row:not(:last-child){border-bottom:1px solid #dee2e6}.seller-list__td{padding:1rem;font-size:.9rem;color:#212529}.seller-list__td--center{text-align:center}.seller-list__td--right{text-align:right}.seller-list__td--amount{font-weight:600;font-family:Courier New,monospace}.seller-list__td--negative{color:#dc3545}.seller-list__td--highlight{color:#28a745;font-weight:700}.seller-list__seller{display:flex;align-items:center;gap:.75rem}.seller-list__seller-avatar{width:40px;height:40px;border-radius:50%;background:#2d5016;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.seller-list__seller-info{display:flex;flex-direction:column;gap:.125rem}.seller-list__seller-name{font-weight:600}.seller-list__seller-business{font-size:.85rem;color:#6c757d}.seller-list__seller-meta{font-size:.75rem;color:#fff}.seller-list__payout-amount{font-size:.8rem;color:#6c757d;font-weight:400}.seller-list__payout-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;margin-top:.25rem}.seller-list__payout-badge--ready{background:#e8f5e9;color:#28a745}.seller-list__payout-badge--pending{background:#fff8e1;color:#ffc107;text-align:center;line-height:1.2}.seller-list__action-btn{padding:.375rem .875rem;background:none;color:#2d5016;border:none;font-size:.85rem;font-weight:500;cursor:pointer}.seller-list__action-btn:hover{text-decoration:underline}.seller-list__empty{text-align:center;padding:3rem;color:#fff}.buyer-list{padding:2rem}.buyer-list__header{margin-bottom:2rem}.buyer-list__title{font-size:2rem;font-weight:700;color:#212529;margin:0}.buyer-list__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.buyer-list__filters{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.buyer-list__search{position:relative;flex:1;max-width:400px}.buyer-list__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff}.buyer-list__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #dee2e6;border-radius:8px}.buyer-list__search-input:focus{outline:none;border-color:#2d5016}.buyer-list__filter-group{display:flex;gap:.75rem}.buyer-list__select{padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:8px;background:#fff}.buyer-list__select:focus{outline:none;border-color:#2d5016}.buyer-list__section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.buyer-list__section-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .5rem}.buyer-list__showing{font-size:.875rem;color:#6c757d;margin-bottom:1rem}.buyer-list__table-container{overflow-x:auto}.buyer-list__table{width:100%;border-collapse:collapse}.buyer-list__th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;background:#f9f9f9;border-bottom:1px solid #dee2e6}.buyer-list__th--center{text-align:center}.buyer-list__th--right{text-align:right}.buyer-list__row{transition:background-color .2s}.buyer-list__row:hover{background-color:#f9f9f9}.buyer-list__row:not(:last-child){border-bottom:1px solid #dee2e6}.buyer-list__td{padding:1rem;font-size:.9rem;color:#212529}.buyer-list__td--center{text-align:center}.buyer-list__td--right{text-align:right}.buyer-list__td--amount{font-weight:600;font-family:Courier New,monospace}.buyer-list__td--positive{color:#28a745}.buyer-list__td--warning{color:#fd7e14}.buyer-list__td--danger{color:#dc3545}.buyer-list__buyer{display:flex;align-items:center;gap:.75rem}.buyer-list__buyer-avatar{width:40px;height:40px;border-radius:50%;background:#2d5016;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase}.buyer-list__buyer-info{display:flex;flex-direction:column;gap:.125rem}.buyer-list__buyer-name{font-weight:600}.buyer-list__buyer-email{font-size:.8rem;color:#fff}.buyer-list__buyer-meta{font-size:.75rem;color:#fff}.buyer-list__lot-count{font-size:.75rem;color:#fff;font-weight:400}.buyer-list__action-btn{padding:.375rem .875rem;background:none;color:#2d5016;border:none;font-size:.85rem;font-weight:500;cursor:pointer;margin-right:.5rem}.buyer-list__action-btn:hover{text-decoration:underline}.buyer-list__action-btn--remind{background:#fd7e14;color:#fff;border-radius:4px}.buyer-list__action-btn--remind:hover{background:#dc6502;text-decoration:none}.buyer-list__empty{text-align:center;padding:3rem;color:#fff}.user-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.user-list__title{font-size:1.875rem;font-weight:700;color:#212529;margin:0}.user-list__subtitle{font-size:.875rem;color:#6c757d;margin-top:.25rem}.user-list__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.user-list__filters{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.user-list__search{position:relative;flex:1;max-width:400px}.user-list__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;width:18px;height:18px}.user-list__search-input{width:100%;padding:.5rem 1rem;padding-left:44px;font-size:1rem;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease}.user-list__search-input:focus{outline:none;border-color:#2d5016}.user-list__filter-group{display:flex;align-items:center;gap:1rem}.user-list__role-filters{display:flex;gap:.25rem;background:#f8f9fa;padding:2px;border-radius:.375rem}.user-list__filter-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.user-list__filter-btn:hover{color:#212529}.user-list__filter-btn--active{background:#fff;color:#2d5016;box-shadow:0 1px 2px #0000000d}.user-list__select{padding:.5rem 1rem;font-size:.875rem;border:1px solid #dee2e6;border-radius:.375rem;background:#fff;color:#212529;cursor:pointer;transition:border-color .15s ease}.user-list__select:focus{outline:none;border-color:#2d5016}.user-list__table-container{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;overflow-x:auto}.user-list__table{width:100%;border-collapse:collapse;min-width:1200px}.user-list__th{padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6c757d;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e9ecef;white-space:nowrap}.user-list__th--center{text-align:center}.user-list__th--right{text-align:right}.user-list__row{cursor:pointer;transition:background .15s ease}.user-list__row:hover{background:#2d501605}.user-list__row:not(:last-child){border-bottom:1px solid #f8f9fa}.user-list__td{padding:1rem 1.5rem;font-size:.875rem;color:#212529;vertical-align:middle}.user-list__td--center{text-align:center}.user-list__td--right{text-align:right}.user-list__td--amount{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.user-list__user{display:flex;align-items:center;gap:1rem}.user-list__user-avatar{width:40px;height:40px;border-radius:50%;background:#2d5016;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-list__user-info{display:flex;flex-direction:column;gap:.25rem}.user-list__user-name{font-weight:500;color:#212529}.user-list__user-email{font-size:.75rem;color:#adb5bd}.user-list__user-business{font-size:.75rem;color:#6c757d;font-style:italic}.user-list__role-badges{display:flex;gap:.25rem;justify-content:center}.user-list__role-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;text-transform:uppercase}.user-list__role-badge--buyer{background:#2d50161f;color:#2d5016}.user-list__role-badge--seller{background:#1987541f;color:#198754}.user-list__entity-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:.25rem}.user-list__entity-badge--individual{background:#0dcaf01f;color:#0dcaf0}.user-list__entity-badge--business{background:#ffc1071f;color:#cc9a06}.user-list__volume{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.user-list__volume-amount{font-weight:600;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.user-list__volume-count{font-size:.75rem;color:#adb5bd}.user-list__actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.user-list__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #e9ecef;border-radius:.25rem;color:#6c757d;cursor:pointer;transition:all .15s ease}.user-list__action-btn:hover{background:#2d5016;border-color:#2d5016;color:#fff}.user-list__action-btn--primary{border-color:#2d5016;color:#2d5016}.user-list__action-btn--primary:hover{background:#2d5016;color:#fff}.user-list__action-btn svg{width:14px;height:14px}.user-list__empty{padding:3rem;text-align:center;color:#adb5bd;background:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-top:1.5rem}.user-list__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;font-size:.875rem;color:#adb5bd}.user-list__footer-total{font-weight:500;color:#212529}@media(max-width:768px){.user-list__filters{flex-direction:column;align-items:stretch}.user-list__search{max-width:none}.user-list__role-filters{flex-wrap:wrap}.user-list__summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.user-list__summary-cards{grid-template-columns:1fr}}.user-detail{padding:1.5rem;max-width:1400px;margin:0 auto}.user-detail__error{text-align:center;padding:3rem}.user-detail__error p{font-size:1.25rem;color:#adb5bd;margin-bottom:1.5rem}.user-detail__header{margin-bottom:1.5rem}.user-detail__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:500;color:#6c757d;background:transparent;border:none;cursor:pointer;transition:color .15s ease;margin-bottom:1.5rem}.user-detail__back-btn:hover{color:#2d5016}.user-detail__back-btn svg{width:16px;height:16px}.user-detail__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.user-detail__user-info{display:flex;gap:1.5rem;align-items:flex-start}.user-detail__avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2d5016,#1a3009);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;flex-shrink:0}.user-detail__user-text{flex:1}.user-detail__name{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}.user-detail__business{font-size:1.125rem;color:#6c757d;font-style:italic;margin-bottom:.5rem}.user-detail__meta{display:flex;gap:.75rem;font-size:.95rem;color:#6c757d;margin-bottom:.75rem}.user-detail__roles{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.user-detail__role-badge{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:#0dcaf01a;color:#0dcaf0}.user-detail__header-actions{display:flex;gap:1rem}.user-detail__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.user-detail__tabs{display:flex;gap:.5rem;border-bottom:2px solid #dee2e6;margin-bottom:2rem}.user-detail__tab{padding:1rem 1.5rem;background:none;border:none;color:#6c757d;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.user-detail__tab:hover,.user-detail__tab--active{color:#2d5016}.user-detail__tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2d5016}.user-detail__content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 2px #0000000d}.user-detail__section{margin-bottom:2rem}.user-detail__section:last-child{margin-bottom:0}.user-detail__section-title{font-size:1.25rem;font-weight:600;color:#212529;margin-bottom:1.5rem}.user-detail__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-detail__section-stats{display:flex;gap:1.5rem;align-items:center}.user-detail__stat{font-size:.875rem;color:#6c757d}.user-detail__stat strong{color:#212529;font-weight:600}.user-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.user-detail__info-item{display:flex;flex-direction:column;gap:.5rem}.user-detail__info-item--full{grid-column:1/-1}.user-detail__info-label{font-size:.8125rem;font-weight:600;color:#adb5bd;text-transform:uppercase;letter-spacing:.05em}.user-detail__info-value{font-size:1rem;color:#212529}.user-detail__info-value--positive{color:#198754;font-weight:600}.user-detail__info-value--monospace{font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace;font-size:.875rem}.user-detail__badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}.user-detail__badge--individual{background:#0dcaf026;color:#0dcaf0}.user-detail__badge--business{background:#ffc10726;color:#d39e00}.user-detail__badge--active{background:#19875426;color:#198754}.user-detail__badge--suspended{background:#dc354526;color:#dc3545}.user-detail__badge--archived{background:#adb5bd26;color:#adb5bd}.user-detail__documents{display:flex;flex-direction:column;gap:.5rem}.user-detail__document{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.user-detail__document-name{font-weight:500;flex:1}.user-detail__document-type{font-size:.75rem;color:#adb5bd;text-transform:capitalize}.user-detail__document-verified{font-size:.75rem;color:#198754;font-weight:600}.user-detail__notes{padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.user-detail__notes p{margin:0;color:#6c757d;line-height:1.6}.user-detail__wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.user-detail__table-container{overflow-x:auto;border-radius:8px;border:1px solid #dee2e6}.user-detail__table{width:100%;border-collapse:collapse;font-size:.95rem}.user-detail__table thead{background:#f8f9fa}.user-detail__table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#adb5bd;border-bottom:2px solid #dee2e6}.user-detail__table tbody tr{transition:background-color .2s}.user-detail__table tbody tr:hover{background-color:#f8f9fa}.user-detail__table tbody tr td{padding:1rem;border-bottom:1px solid #dee2e6}.user-detail__th--right{text-align:right}.user-detail__th--center{text-align:center}.user-detail__td--right{text-align:right}.user-detail__td--center{text-align:center}.user-detail__td--positive{color:#198754;font-weight:600}.user-detail__td--negative{color:#dc3545;font-weight:600}.user-detail__td--fee{color:#adb5bd;font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.user-detail__td--amount{font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace}.user-detail__lot-number{font-family:JetBrains Mono,SF Mono,Monaco,Courier New,monospace;font-weight:600;color:#2d5016}.user-detail__txn-type{text-transform:capitalize;font-weight:500}.user-detail__empty{text-align:center;padding:4rem 2rem;color:#adb5bd}.user-detail__empty p{font-size:1.125rem}@media(max-width:768px){.user-detail{padding:1rem}.user-detail__header-content{flex-direction:column}.user-detail__user-info{flex-direction:column;align-items:center;text-align:center}.user-detail__summary-cards{grid-template-columns:1fr}.user-detail__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-detail__tab{flex-shrink:0;padding:.75rem 1rem;font-size:.95rem}.user-detail__wallet-header{flex-direction:column;gap:1rem;align-items:flex-start}.user-detail__table-container{overflow-x:scroll}.user-detail__table{min-width:800px}.user-detail__info-grid{grid-template-columns:1fr}}.fees-revenue{padding:2rem}.fees-revenue__header{margin-bottom:2rem}.fees-revenue__title{font-size:2rem;font-weight:700;color:#212529;margin:0}.fees-revenue__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.fees-revenue__chart-container{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.fees-revenue__chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.fees-revenue__chart-header>div{flex:1}.fees-revenue__chart-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0}.fees-revenue__chart-subtitle{font-size:.875rem;color:#fff;margin:.25rem 0 0}.fees-revenue__time-select{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:6px;background:#fff}.fees-revenue__time-select:focus{outline:none;border-color:#2d5016}.fees-revenue__chart{height:300px}.fees-revenue__chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.9rem}.fees-revenue__breakdown{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;position:relative}.fees-revenue__breakdown-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .25rem}.fees-revenue__breakdown-subtitle{font-size:.875rem;color:#fff;margin:0 0 1.5rem}.fees-revenue__export-btn{position:absolute;top:1.5rem;right:1.5rem}.fees-revenue__table-container{overflow-x:auto}.fees-revenue__table{width:100%;border-collapse:collapse}.fees-revenue__th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;background:#f9f9f9;border-bottom:1px solid #dee2e6}.fees-revenue__th--center{text-align:center}.fees-revenue__th--right{text-align:right}.fees-revenue__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.fees-revenue__th--sortable:hover{background-color:#f0f0f0}.fees-revenue__th-content{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.fees-revenue__th--right .fees-revenue__th-content{justify-content:flex-end}.fees-revenue__th--center .fees-revenue__th-content{justify-content:center}.fees-revenue__th-content svg{width:14px;height:14px;color:#2d5016}.fees-revenue__row:hover{background-color:#f9f9f9}.fees-revenue__row:not(:last-child){border-bottom:1px solid #dee2e6}.fees-revenue__td{padding:1rem;font-size:.9rem;color:#212529}.fees-revenue__td--center{text-align:center}.fees-revenue__td--right{text-align:right}.fees-revenue__td--amount{font-weight:600;font-family:Courier New,monospace}.fees-revenue__td--highlight{color:#28a745;font-weight:700}.fees-revenue__auction-name{font-weight:600;color:#212529}.fees-revenue__auction-location{font-size:.8rem;color:#fff}.fees-revenue__status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.fees-revenue__status--completed{background:#e8f5e9;color:#28a745}.fees-revenue__status--active{background:#e3f2fd;color:#2196f3}.fees-revenue__view-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .5rem;background:transparent;color:#2d5016;border:1px solid #2d5016;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.fees-revenue__view-btn svg{width:16px;height:16px}.fees-revenue__view-btn:hover{background:#2d5016;color:#fff}.fees-revenue__empty{background:#fff;border-radius:8px;padding:3rem;text-align:center;color:#fff;font-size:1rem}.account-overview{padding:0}.account-overview__period-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.account-overview__period-label{font-weight:600;color:#495057;margin:0}.account-overview__period-buttons{display:flex;gap:.5rem}.account-overview__period-btn{padding:.5rem 1rem;border:1px solid #dee2e6;background:#fff;border-radius:6px;font-size:.875rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s}.account-overview__period-btn:hover{border-color:#2d5016;color:#2d5016}.account-overview__period-btn--active{background:#2d5016;border-color:#2d5016;color:#fff}.account-overview__period-btn--active:hover{background:#1a3009;border-color:#1a3009}.account-overview__cards{display:grid;gap:1.5rem;margin-bottom:2rem}.account-overview__cards--row-1{grid-template-columns:1fr 2fr}@media(max-width:992px){.account-overview__cards--row-1{grid-template-columns:1fr}}.account-overview__cards--row-3{grid-template-columns:1fr 2fr}@media(max-width:992px){.account-overview__cards--row-3{grid-template-columns:1fr}}.account-overview__card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.account-overview__card--primary{background:linear-gradient(135deg,#2d5016,#1a3009);color:#fff;border:none}.account-overview__card--primary .account-overview__card-title,.account-overview__card--primary .account-overview__balance-label,.account-overview__card--primary .account-overview__balance-meta,.account-overview__card--primary .account-overview__balance-status{color:#ffffffe6}.account-overview__card--primary .account-overview__balance-amount{color:#fff}.account-overview__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.account-overview__card-title{font-size:1.125rem;font-weight:600;color:#343a40;margin:0 0 1rem}.account-overview__refresh-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.account-overview__refresh-btn:hover:not(:disabled){background:#ffffff4d}.account-overview__refresh-btn:disabled{cursor:not-allowed;opacity:.6}.account-overview__refresh-btn--spinning svg{animation:spin 1s linear infinite}.account-overview__balance-label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.account-overview__balance-amount{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-1px}.account-overview__balance-meta{font-size:.8125rem;margin-bottom:1rem;opacity:.85}.account-overview__balance-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.account-overview__balance-status svg{font-size:1.125rem}.account-overview__breakdown{display:flex;flex-direction:column;gap:.75rem}.account-overview__breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f8f9fa;font-size:.9375rem}.account-overview__breakdown-row:last-child{border-bottom:none}.account-overview__breakdown-row span:first-child{color:#6c757d}.account-overview__breakdown-row span:last-child{font-weight:600;color:#343a40}.account-overview__breakdown-positive{color:#198754!important}.account-overview__breakdown-negative{color:#dc3545!important}.account-overview__reconciliation{display:flex;flex-direction:column;gap:1rem}.account-overview__reconciliation-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-weight:700;font-size:.875rem;letter-spacing:.5px}.account-overview__reconciliation-badge svg{font-size:1.25rem}.account-overview__reconciliation-badge--balanced{background:#1987541a;color:#198754;border:2px solid #198754}.account-overview__reconciliation-badge--unbalanced{background:#dc35451a;color:#dc3545;border:2px solid #dc3545}.account-overview__reconciliation-details{display:flex;flex-direction:column;gap:.5rem}.account-overview__reconciliation-row{display:flex;justify-content:space-between;font-size:.9375rem}.account-overview__reconciliation-row span:first-child{color:#6c757d}.account-overview__reconciliation-row span:last-child{font-weight:600;color:#343a40}.account-overview__reconciliation-row--variance{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef}.account-overview__reconciliation-row--variance span:last-child{color:#dc3545}.account-overview__reconciliation-message{font-size:.8125rem;color:#6c757d;font-style:italic;text-align:center;margin-top:.5rem}.account-overview__chart-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.account-overview__chart-header{margin-bottom:1.5rem}.account-overview__chart-title{font-size:1.25rem;font-weight:600;color:#343a40;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.account-overview__chart-title svg{color:#2d5016}.account-overview__chart-subtitle{font-size:.875rem;color:#6c757d;margin:0}.account-overview__chart-container{width:100%;height:300px}.account-overview__balance-sheet{display:flex;flex-direction:column;gap:1.5rem}.account-overview__balance-sheet-date{font-size:.8125rem;color:#6c757d;font-style:italic}.account-overview__bs-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.account-overview__bs-section:last-of-type{border-bottom:none;padding-bottom:0}.account-overview__bs-section-title{font-size:.875rem;font-weight:700;color:#343a40;text-transform:uppercase;letter-spacing:.75px;margin:0 0 .5rem}.account-overview__bs-subsection{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.account-overview__bs-subsection-title{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.25rem}.account-overview__bs-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem}.account-overview__bs-row--indent{padding-left:1.5rem;font-size:.8125rem}.account-overview__bs-row span:first-child{color:#6c757d}.account-overview__bs-row span:last-child{font-weight:600;color:#343a40;font-family:Courier New,monospace}.account-overview__bs-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.5rem;border-top:2px solid #dee2e6;font-weight:700;font-size:.9375rem}.account-overview__bs-total span:first-child{color:#343a40;letter-spacing:.5px}.account-overview__bs-total span:last-child{color:#212529;font-family:Courier New,monospace;font-size:1rem}.account-overview__bs-check{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:6px;margin-top:.5rem}.account-overview__bs-check-row{display:flex;justify-content:space-between;font-size:.875rem}.account-overview__bs-check-row span:first-child{color:#495057;font-weight:600}.account-overview__bs-check-row span:last-child{font-weight:700;color:#212529;font-family:Courier New,monospace}.account-overview__bs-check-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border-radius:6px;font-weight:700;font-size:.8125rem;letter-spacing:.5px;margin-top:.5rem}.account-overview__bs-check-badge svg{font-size:1rem}.account-overview__bs-check-badge--balanced{background:#19875426;color:#198754;border:2px solid #198754}.account-overview__bs-check-badge--imbalanced{background:#dc354526;color:#dc3545;border:2px solid #dc3545}.account-overview__composition-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem}.account-overview__composition-header{margin-bottom:1.5rem}.account-overview__composition-title{font-size:1.25rem;font-weight:600;color:#343a40;margin:0 0 .25rem}.account-overview__composition-subtitle{font-size:.875rem;color:#6c757d;margin:0}.account-overview__composition-bar{display:flex;width:100%;height:60px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}.account-overview__composition-segment{display:flex;align-items:center;justify-content:center;padding:.5rem;transition:all .2s;position:relative}.account-overview__composition-segment:hover{filter:brightness(1.1);z-index:1}.account-overview__composition-label{font-size:.75rem;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.account-overview__composition-label{font-size:.625rem}}.account-overview__composition-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.account-overview__composition-legend-item{display:flex;align-items:center;gap:.5rem}.account-overview__composition-legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.account-overview__composition-legend-label{font-size:.875rem;color:#495057;font-weight:500}.account-overview__composition-legend-value{font-size:.875rem;color:#212529;font-weight:600;margin-left:auto;font-family:Courier New,monospace}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transaction-detail{position:fixed;top:0;right:0;bottom:0;width:500px;background:#fff;box-shadow:-2px 0 8px #00000026;z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s ease}.transaction-detail__overlay{position:fixed;inset:0;background:#0000004d;z-index:1000;animation:fadeIn .3s ease}.transaction-detail__header{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.transaction-detail__title{font-size:1.25rem;font-weight:600;color:#343a40;margin:0}.transaction-detail__close-btn{padding:.5rem;background:transparent;border:none;cursor:pointer;color:#6c757d;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.transaction-detail__close-btn:hover{background:#e9ecef}.transaction-detail__content{flex:1;overflow-y:auto;padding:1.5rem}.transaction-detail__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.transaction-detail__section:last-child{border-bottom:none}.transaction-detail__section-title{font-size:1rem;font-weight:600;color:#343a40;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.transaction-detail__section-title svg{color:#2d5016}.transaction-detail__field{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.transaction-detail__field:last-child{border-bottom:none}.transaction-detail__label{font-size:.875rem;color:#6c757d;font-weight:500}.transaction-detail__value{font-size:.875rem;color:#343a40;font-weight:600;text-align:right;max-width:60%;word-wrap:break-word}.transaction-detail__value--positive{color:#198754}.transaction-detail__value--negative{color:#dc3545}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.transaction-ledger{padding:0}.transaction-ledger__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.transaction-ledger__summary-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.transaction-ledger__summary-label{font-size:.8125rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.transaction-ledger__summary-value{font-size:1.75rem;font-weight:700;color:#343a40}.transaction-ledger__summary-value--positive{color:#198754}.transaction-ledger__summary-value--negative{color:#dc3545}.transaction-ledger__filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:8px}.transaction-ledger__filters-left{display:flex;gap:1rem;flex:1;align-items:center}.transaction-ledger__filters-right{display:flex;gap:.5rem}.transaction-ledger__filter-group{display:flex;align-items:center;gap:.5rem}.transaction-ledger__filter-group svg{color:#adb5bd;font-size:1.125rem}.transaction-ledger__select{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.9375rem;color:#495057;background:#fff;cursor:pointer;transition:border-color .2s}.transaction-ledger__select:hover{border-color:#2d5016}.transaction-ledger__select:focus{outline:none;border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.transaction-ledger__search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;background:#fff;transition:border-color .2s}.transaction-ledger__search-box:focus-within{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.transaction-ledger__search-box svg{color:#ced4da;font-size:1.125rem}.transaction-ledger__search-input{border:none;outline:none;font-size:.9375rem;color:#495057;background:transparent;width:250px}.transaction-ledger__search-input::placeholder{color:#ced4da}.transaction-ledger__export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2d5016;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.transaction-ledger__export-btn:hover{background:#1a3009}.transaction-ledger__export-btn svg{font-size:1rem}.transaction-ledger__count{font-size:.875rem;color:#6c757d;margin-bottom:.75rem}.transaction-ledger__table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.transaction-ledger__table{width:100%;border-collapse:collapse}.transaction-ledger__th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e9ecef}.transaction-ledger__th--right{text-align:right}.transaction-ledger__row{border-bottom:1px solid #f8f9fa;transition:background .15s;cursor:pointer}.transaction-ledger__row:hover{background:#2d501608}.transaction-ledger__row:last-child{border-bottom:none}.transaction-ledger__td{padding:1rem;font-size:.9375rem;color:#495057;vertical-align:middle}.transaction-ledger__td--description{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-ledger__td--reference{font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#adb5bd}.transaction-ledger__td--right{text-align:right}.transaction-ledger__td--positive{color:#198754;font-weight:600}.transaction-ledger__td--negative{color:#dc3545;font-weight:600}.transaction-ledger__td--balance{font-weight:600;color:#343a40}.transaction-ledger__type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600;letter-spacing:.3px}.transaction-ledger__type-badge--in{background:#1987541a;color:#115c39}.transaction-ledger__type-badge--out{background:#dc35451a;color:#bd2130}.transaction-ledger__type-badge--revenue{background:#2d50161a;color:#1a3009}.transaction-ledger__type-badge--fee{background:#ffc1071a;color:#a07800}.transaction-ledger__empty{text-align:center;padding:3rem;color:#adb5bd}.transaction-ledger__empty p{margin:0;font-size:1rem}.bank-matching{padding:0}.bank-matching__header{margin-bottom:1.5rem}.bank-matching__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.bank-matching__stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d}.bank-matching__stat-card--primary{background:linear-gradient(135deg,#2d5016,#1a3009);color:#fff;border:none}.bank-matching__stat-card--primary .bank-matching__stat-icon,.bank-matching__stat-card--primary .bank-matching__stat-value,.bank-matching__stat-card--primary .bank-matching__stat-label{color:#fff}.bank-matching__stat-icon{font-size:2rem;color:#ced4da}.bank-matching__stat-icon--success{color:#198754}.bank-matching__stat-icon--warning{color:#ffc107}.bank-matching__stat-icon--danger{color:#dc3545}.bank-matching__stat-content{flex:1}.bank-matching__stat-value{font-size:1.75rem;font-weight:700;color:#343a40;line-height:1;margin-bottom:.25rem}.bank-matching__stat-label{font-size:.8125rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.bank-matching__progress-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.bank-matching__progress-label{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem}.bank-matching__progress-bar{height:12px;background:#f8f9fa;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.bank-matching__progress-fill{height:100%;background:linear-gradient(90deg,#198754,#2d5016);transition:width .3s ease}.bank-matching__progress-text{font-size:.8125rem;color:#6c757d}.bank-matching__manual-match-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#2d50161a;border:2px solid #2d5016;border-radius:8px;margin-bottom:1.5rem}.bank-matching__manual-match-info{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#1a3009}.bank-matching__manual-match-info span:not(:last-child):not(:first-child){opacity:.5}.bank-matching__manual-match-btn{padding:.5rem 1.25rem;background:#2d5016;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.bank-matching__manual-match-btn:hover:not(:disabled){background:#1a3009}.bank-matching__manual-match-btn:disabled{opacity:.5;cursor:not-allowed}.bank-matching__manual-clear-btn{padding:.5rem 1.25rem;background:#fff;color:#495057;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.bank-matching__manual-clear-btn:hover{background:#f9fafb;border-color:#ced4da}.bank-matching__split-view{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.bank-matching__panel{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;max-height:600px}.bank-matching__panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e9ecef}.bank-matching__panel-title{font-size:1rem;font-weight:600;color:#343a40;margin:0}.bank-matching__panel-count{font-size:.8125rem;font-weight:600;color:#6c757d;background:#fff;padding:.25rem .75rem;border-radius:12px}.bank-matching__filter-tabs{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid #e9ecef;background:#f9fafb}.bank-matching__filter-tab{padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.bank-matching__filter-tab:hover{background:#f8f9fa;border-color:#ced4da}.bank-matching__filter-tab--active{background:#2d5016;color:#fff;border-color:#2d5016}.bank-matching__filter-tab--active:hover{background:#146c43;border-color:#146c43}.bank-matching__panel-content{flex:1;overflow-y:auto;padding:.75rem}.bank-matching__entry{background:#fff;border:2px solid #e9ecef;border-radius:6px;padding:.875rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.bank-matching__entry:hover{border-color:#2d5016;box-shadow:0 2px 6px #00000014}.bank-matching__entry--selected{border-color:#2d5016;background:#2d50160d;box-shadow:0 2px 8px #2d501633}.bank-matching__entry:last-child{margin-bottom:0}.bank-matching__entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bank-matching__entry-date{font-size:.8125rem;font-weight:600;color:#6c757d}.bank-matching__entry-description{font-size:.9375rem;color:#343a40;margin-bottom:.5rem;line-height:1.4}.bank-matching__entry-footer{display:flex;justify-content:space-between;align-items:center}.bank-matching__entry-amount{font-size:1rem;font-weight:700}.bank-matching__entry-amount--positive{color:#198754}.bank-matching__entry-amount--negative{color:#dc3545}.bank-matching__entry-reference{font-size:.8125rem;font-family:Monaco,Courier New,monospace;color:#adb5bd}.bank-matching__match-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.bank-matching__match-status svg{font-size:.875rem}.bank-matching__match-status--exact{background:#1987541a;color:#115c39;border:1px solid rgba(25,135,84,.3)}.bank-matching__match-status--probable{background:#0dcaf01a;color:#0aa1c0;border:1px solid rgba(13,202,240,.3)}.bank-matching__match-status--unmatched{background:#ffc1071a;color:#ba8b00;border:1px solid rgba(255,193,7,.3)}.bank-matching__match-status--pending{background:#dc35451a;color:#bd2130;border:1px solid rgba(220,53,69,.3)}.bank-matching__toast{position:fixed;bottom:2rem;right:2rem;background:#fff;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;z-index:1001;animation:slideInUp .3s ease}.bank-matching__toast--success{border-left:4px solid #198754;color:#198754}.bank-matching__toast--success svg{width:1.25rem;height:1.25rem}.house-wallet{padding:0}.house-wallet__primary-card{background:linear-gradient(135deg,#2d5016,#1a3009);border-radius:12px;padding:2rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 4px 12px #1a30094d}.house-wallet__primary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.house-wallet__primary-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#fff}.house-wallet__primary-subtitle{font-size:.9375rem;margin:0;color:#ffffffe6}.house-wallet__primary-icon{font-size:3rem;opacity:.3}.house-wallet__primary-balance{text-align:center;margin-bottom:1.5rem}.house-wallet__balance-label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;color:#ffffffe6}.house-wallet__balance-amount{font-size:3.5rem;font-weight:700;letter-spacing:-2px;color:#fff}.house-wallet__primary-meta{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0;margin-bottom:1.5rem}.house-wallet__meta-row{display:flex;justify-content:space-between;font-size:.9375rem;color:#fffffff2;margin-bottom:.5rem}.house-wallet__meta-row:last-child{margin-bottom:0}.house-wallet__meta-row span:first-child{opacity:.8}.house-wallet__meta-row span:last-child{font-weight:600}.house-wallet__transfer-btn{width:100%;padding:1rem;background:#fff;color:#1a3009;border:none;border-radius:8px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s}.house-wallet__transfer-btn svg{font-size:1.25rem}.house-wallet__transfer-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.house-wallet__transfer-btn:disabled{opacity:.5;cursor:not-allowed}.house-wallet__summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.house-wallet__summary-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;display:flex;gap:1rem;align-items:center;box-shadow:0 1px 3px #0000000d}.house-wallet__summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.house-wallet__summary-icon--success{background:#1987541a;color:#198754}.house-wallet__summary-icon--primary{background:#2d50161a;color:#2d5016}.house-wallet__summary-icon--warning{background:#ffc1071a;color:#ffc107}.house-wallet__summary-icon--info{background:#0dcaf01a;color:#0dcaf0}.house-wallet__summary-content{flex:1}.house-wallet__summary-label{font-size:.8125rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.house-wallet__summary-value{font-size:1.5rem;font-weight:700;color:#343a40}.house-wallet__content-row{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}.house-wallet__chart-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.house-wallet__chart-title{font-size:1.125rem;font-weight:600;color:#343a40;margin:0 0 1rem}.house-wallet__chart-container{width:100%;height:300px}.house-wallet__table-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.house-wallet__table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;background:#f9fafb}.house-wallet__table-title{font-size:1.125rem;font-weight:600;color:#343a40;margin:0}.house-wallet__table-filter{display:flex;align-items:center;gap:.5rem}.house-wallet__table-filter svg{color:#adb5bd}.house-wallet__filter-select{padding:.375rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;color:#495057;background:#fff;cursor:pointer}.house-wallet__filter-select:focus{outline:none;border-color:#2d5016}.house-wallet__table-container{flex:1;overflow-y:auto;max-height:300px}.house-wallet__table{width:100%;border-collapse:collapse}.house-wallet__table th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e9ecef;position:sticky;top:0}.house-wallet__table td{padding:.875rem 1rem;font-size:.9375rem;color:#495057;border-bottom:1px solid #f8f9fa}.house-wallet__table tr:last-child td{border-bottom:none}.house-wallet__th--right{text-align:right}.house-wallet__source-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.house-wallet__amount-cell{font-weight:600;color:#198754}.house-wallet__reference-cell{font-family:Monaco,Courier New,monospace;font-size:.875rem;color:#adb5bd}.house-wallet__fee-badge{display:inline-block;padding:.25rem .75rem;background:#2d50161a;color:#1a3009;border-radius:12px;font-size:.8125rem;font-weight:600}.house-wallet__status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600;text-transform:uppercase}.house-wallet__status-badge--completed{background:#1987541a;color:#115c39}.house-wallet__status-badge--processing{background:#0dcaf01a;color:#0aa1c0}.house-wallet__status-badge--failed{background:#dc35451a;color:#bd2130}.house-wallet__table-footer{padding:.75rem 1.5rem;border-top:1px solid #e9ecef;font-size:.875rem;color:#6c757d;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.house-wallet__show-more-btn{padding:.5rem 1rem;background:#2d5016;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease}.house-wallet__show-more-btn:hover{background:#146c43}.house-wallet__withdrawal-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.house-wallet__withdrawal-title{font-size:1.125rem;font-weight:600;color:#343a40;margin:0 0 1rem}.house-wallet__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.house-wallet__modal{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #00000026;min-width:400px}.house-wallet__modal--confirm{min-width:500px}.house-wallet__modal-spinner{font-size:1.125rem;color:#2d5016;font-weight:600}.house-wallet__modal-title{font-size:1.5rem;font-weight:600;color:#343a40;margin:0 0 1.5rem}.house-wallet__modal-content{margin-bottom:2rem}.house-wallet__modal-content p{margin:.5rem 0;font-size:1rem;color:#495057}.house-wallet__modal-content strong{color:#2d5016;font-weight:600}.house-wallet__modal-account{font-family:Courier New,monospace;background:#f8f9fa;padding:.75rem 1rem;border-radius:4px;margin:1rem 0!important}.house-wallet__modal-note{font-size:.875rem;color:#6c757d;font-style:italic}.house-wallet__modal-actions{display:flex;gap:1rem;justify-content:flex-end}.house-wallet__modal-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.house-wallet__modal-btn--cancel{background:#e9ecef;color:#495057}.house-wallet__modal-btn--cancel:hover{background:#dee2e6}.house-wallet__modal-btn--confirm{background:#2d5016;color:#fff}.house-wallet__modal-btn--confirm:hover{background:#146c43}.house-wallet__toast{position:fixed;bottom:2rem;right:2rem;background:#fff;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;z-index:1001;animation:slideInUp .3s ease}.house-wallet__toast--success{border-left:4px solid #198754;color:#198754}.house-wallet__toast--success svg{width:1.25rem;height:1.25rem}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.finance-ledger{padding:2rem}.finance-ledger__header{margin-bottom:1.5rem}.finance-ledger__title{font-size:2rem;font-weight:700;color:#212529;margin:0}.finance-ledger__tabs{display:flex;gap:.5rem;border-bottom:2px solid #e9ecef;margin-bottom:2rem}.finance-ledger__tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s;margin-bottom:-2px}.finance-ledger__tab:hover{color:#2d5016;background:#2d50160d}.finance-ledger__tab--active{color:#2d5016;border-bottom-color:#2d5016;font-weight:600}.finance-ledger__tab-panel{animation:fadeIn .3s ease-in}.finance-ledger__placeholder{background:#fff;border:2px dashed #dee2e6;border-radius:8px;padding:3rem;text-align:center}.finance-ledger__placeholder h2{font-size:1.5rem;color:#495057;margin:0 0 .5rem}.finance-ledger__placeholder p{font-size:1rem;color:#adb5bd;margin:0}.reports-hub{padding:2rem}.reports-hub__header{margin-bottom:2rem}.reports-hub__title{font-size:2rem;font-weight:700;color:#212529;margin:0 0 .5rem}.reports-hub__subtitle{font-size:1rem;color:#6c757d;margin:0}.reports-hub__summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.reports-hub__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #dee2e6}.reports-hub__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:#6c757d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.reports-hub__tab:hover{color:#2d5016}.reports-hub__tab--active{color:#2d5016;border-bottom-color:#2d5016}.reports-hub__chart-container{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.reports-hub__chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.reports-hub__chart-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .25rem}.reports-hub__chart-subtitle{font-size:.875rem;color:#6c757d;margin:0}.reports-hub__chart-actions{display:flex;gap:.75rem}.reports-hub__time-select{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:6px;background:#fff}.reports-hub__time-select:focus{outline:none;border-color:#2d5016}.reports-hub__chart{height:400px;position:relative}.reports-hub__chart-placeholder{width:100%;height:100%;position:relative}.reports-hub__chart-svg{width:100%;height:100%}.reports-hub__chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.reports-hub__chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.reports-hub__chart-legend-line{width:30px;height:3px;border-radius:2px}.reports-hub__chart-legend-line--revenue{background:#333}.reports-hub__chart-legend-line--fees{background:#2d5016;position:relative}.reports-hub__chart-legend-line--fees:after{content:"";position:absolute;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 5px,white 5px,white 10px)}.reports-hub__additional-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.reports-hub__chart-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.reports-hub__chart-card-title{font-size:1.1rem;font-weight:600;color:#212529;margin:0 0 1rem}.reports-hub__placeholder-small{height:250px;background:#f9f9f9;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:.9rem}@media(max-width:968px){.reports-hub__additional-charts{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#212529;background:#f8f9fa}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;color:#212529}h1{font-size:2.25rem;font-weight:700;line-height:1.25}h2{font-size:1.875rem;font-weight:600;line-height:1.25}h3{font-size:1.5rem;font-weight:600;line-height:1.25}h4{font-size:1.25rem;font-weight:500;line-height:1.25}p{margin:0}a{color:#2d5016;text-decoration:none}a:hover{color:#1a3009;text-decoration:underline}.text-primary{color:#2d5016!important}.text-success{color:#198754!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-muted{color:#adb5bd!important}.bg-primary{background-color:#2d5016!important}.bg-success{background-color:#198754!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-white{background-color:#fff!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-sm{font-size:.875rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.card{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:1.25rem;font-weight:500;line-height:1.25;color:#212529}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#2d5016;color:#fff;border-color:#2d5016}.btn-primary:hover:not(:disabled){background:#1a3009;border-color:#1a3009}.btn-primary:active:not(:disabled){background:#0e1b05}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#212529;border-color:#dee2e6}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#ced4da}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover:not(:disabled){background:#bd2130;border-color:#bd2130}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg{padding:1rem 1.5rem;font-size:1.125rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;border-radius:.25rem}.badge-success{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;background:#1987541a;color:#198754;border-radius:.25rem}.badge-warning{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;background:#ffc1071a;color:#ffc107;border-radius:.25rem}.badge-danger{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;background:#dc35451a;color:#dc3545;border-radius:.25rem}.badge-info{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;background:#0dcaf01a;color:#0dcaf0;border-radius:.25rem}.badge-outstanding{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;background:#fd7e141a;color:#fd7e14;border-radius:.25rem}.form-input{display:block;width:100%;padding:.5rem 1rem;font-size:1rem;line-height:1.5;color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.form-input::placeholder{color:#adb5bd}.form-input:disabled{background:#f8f9fa;cursor:not-allowed}.form-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#6c757d}.form-group{margin-bottom:1rem}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid #e9ecef}.table th{font-weight:600;color:#6c757d;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#2d50160a}.table-container{overflow-x:auto}.table-container::-webkit-scrollbar{width:6px;height:6px}.table-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.table-container::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:#adb5bd}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{font-size:1.875rem;font-weight:600;line-height:1.25}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:3rem}.skeleton{background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa,#e9ecef 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.375rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .2s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#adb5bd}
