.dropdown-balance{padding:var(--spacing-2) 0;text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-1)}.dropdown-balance-amount{display:block;font-size:var(--font-size-base);font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary)}.dropdown-balance-label{display:block;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.topup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4);animation:fadeIn .2s ease}.topup-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;animation:popupSlide .25s cubic-bezier(.16,1,.3,1)}.topup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--color-border)}.topup-modal-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em}.topup-preset-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5)}.topup-preset{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.topup-preset:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.topup-preset.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.topup-custom{padding:0 var(--spacing-5) var(--spacing-4)}.topup-custom label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.topup-input-group{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.topup-input-group:focus-within{border-color:var(--color-border-hover);box-shadow:0 0 0 1px var(--color-border-hover)}.topup-currency{padding:var(--spacing-2-5) var(--spacing-3);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-mono);font-weight:600;border-right:1px solid var(--color-border)}.topup-input-group input{flex:1;padding:var(--spacing-2-5) var(--spacing-3);border:none;background:var(--color-surface);font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-text-primary);outline:none}.topup-limit{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.topup-payment-methods{padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.topup-payment-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.topup-payment-option:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.topup-payment-option.selected{border-color:var(--color-border-hover);background:var(--color-surface-subtle)}.topup-payment-option .payment-icon{font-size:var(--font-size-lg)}.topup-payment-option .payment-check{margin-left:auto;color:var(--color-text-primary);font-weight:700;opacity:0;transition:opacity var(--transition-fast)}.topup-payment-option.selected .payment-check{opacity:1}.topup-summary{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.topup-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-1) 0}.topup-summary-row.total{font-weight:700;color:var(--color-text-primary);font-size:var(--font-size-base);padding-top:var(--spacing-2)}.topup-summary-amount,.topup-summary-total{font-weight:600}.topup-actions{padding:var(--spacing-5);text-align:center}.topup-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-3)}.topup-submit:disabled,.withdraw-submit:disabled{opacity:.5;cursor:not-allowed}.payment-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);margin-top:var(--spacing-6)}.payment-section-header:first-child{margin-top:0}.payment-section-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.invoice-card{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-sm);transition:all .2s ease}.invoice-card:hover{box-shadow:var(--shadow-md)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3);gap:var(--spacing-4)}.invoice-title-section{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.invoice-title-section h4{margin:0;font-size:var(--font-size-base)}.invoice-role-badge{display:inline-block;padding:2px var(--spacing-2);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:500;color:var(--color-text-secondary)}.invoice-amount{font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-mono);white-space:nowrap}.invoice-amount-debit{color:var(--color-error)}.invoice-amount-credit{color:var(--color-text-primary)}.invoice-details{margin-bottom:var(--spacing-3)}.invoice-details .invoice-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.invoice-footer{padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.refund-request-btn{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);cursor:pointer}.payout-pending{color:var(--color-warning-text);font-family:var(--font-mono)}.payout-cleared{color:var(--color-text-primary);font-family:var(--font-mono)}.payout-reversed{color:var(--color-error);font-family:var(--font-mono)}.transactions-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.transactions-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.transactions-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.transactions-table tr:last-child td{border-bottom:none}.tx-type{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border)}.tx-type-debit{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.tx-type-credit{background:var(--color-surface-subtle);color:var(--color-text-primary)}.tx-type-platform_fee,.tx-type-platform_fee_reversal{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.tx-type-top_up{background:var(--color-surface-subtle);color:var(--color-text-primary)}.tx-type-reservation{background:var(--color-warning-light);color:var(--color-warning-text);border-color:var(--color-warning-border)}.tx-type-refund{background:var(--color-surface-subtle);color:var(--color-text-primary)}.tx-amount-positive{color:var(--color-text-primary);font-weight:600;font-family:var(--font-mono)}.tx-amount-negative{color:var(--color-error);font-weight:600;font-family:var(--font-mono)}.refund-status-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border)}.refund-requested{background:var(--color-warning-light);color:var(--color-warning-text);border-color:var(--color-warning-border)}.refund-approved{background:var(--color-surface-subtle);color:var(--color-text-primary)}.refund-rejected{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.refund-pending_resolution{background:var(--color-warning-light);color:var(--color-warning-text);border-color:var(--color-warning-border)}.cost-estimated{font-size:var(--font-size-xs);font-weight:400;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase}.cost-hours{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted);display:block}.cost-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.low-balance-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:500;background:var(--color-surface-subtle);color:var(--color-warning-text);border:1px solid var(--color-warning-border);white-space:nowrap}.invoice-status{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border)}.invoice-status.paid{background:var(--color-surface-subtle);color:var(--color-text-primary)}.invoice-status.void{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.invoice-status.refunded{background:var(--color-surface-subtle);color:var(--color-warning-text);border-color:var(--color-warning-border)}.balance-row{margin-bottom:var(--spacing-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.balance-breakdown-details{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;gap:var(--spacing-4)}.balance-breakdown-details strong{color:var(--color-text-primary);font-weight:600}.balance-actions{display:flex;gap:var(--spacing-3)}.balance-negative-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-error-text);background:var(--color-surface-subtle);border:1px solid var(--color-error-border);font-weight:500;margin-top:var(--spacing-1)}.balance-low-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-warning-text);background:var(--color-surface-subtle);border:1px solid var(--color-warning-border);font-weight:500;margin-top:var(--spacing-1)}.stat-action{margin-top:var(--spacing-2)}.refunds-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.refunds-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.refunds-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.refunds-table tr:last-child td{border-bottom:none}.btn-approve{background:var(--color-accent);color:var(--color-accent-contrast);border:1px solid var(--color-accent);margin-right:var(--spacing-1)}.btn-approve:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.invoices-list,.transactions-list{margin-bottom:var(--spacing-4)}@keyframes withdraw-spin{to{transform:rotate(360deg)}}.withdraw-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:withdraw-spin .8s linear infinite;margin:var(--spacing-6) auto var(--spacing-3) auto}.withdraw-loading-state{text-align:center;padding:var(--spacing-6) 0}.withdraw-loading-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.withdraw-error-state{text-align:center;padding:var(--spacing-6) 0;color:var(--color-error)}.connect-onboard-card{text-align:center;padding:var(--spacing-4) var(--spacing-6);max-width:400px;margin:0 auto}.connect-onboard-icon{margin-bottom:var(--spacing-4);color:var(--color-text-primary);display:flex;justify-content:center}.connect-onboard-title{margin-bottom:var(--spacing-3);font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-lg)}.connect-onboard-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-6)}.connect-onboard-btn{height:44px;display:flex;align-items:center;justify-content:center;font-weight:600}.topup-limit-subtle{margin-top:4px;color:var(--color-text-muted)}.payout-speeds-wrapper{padding-top:0;padding-bottom:0}.payout-speeds-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.speed-option{cursor:pointer}.speed-option-margin{margin-bottom:var(--spacing-2)}.speed-option-info{display:flex;flex-direction:column;text-align:left;flex-grow:1;padding:0 var(--spacing-2)}.speed-option-header{display:flex;align-items:center;gap:var(--spacing-2)}.speed-option-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.speed-option-badge{font-size:8px;font-weight:700;text-transform:uppercase;background:var(--color-surface-subtle);color:var(--color-warning-text);border:1px solid var(--color-warning-border);padding:1px 4px;border-radius:var(--radius-sm);letter-spacing:.05em;line-height:1}.speed-option-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.withdraw-warning-box{display:none;margin-bottom:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-warning-text);background:var(--color-surface-subtle);border:1px solid var(--color-warning-border);padding:var(--spacing-3);border-radius:var(--radius-md);text-align:left;line-height:1.4}.withdraw-warning-bold{font-weight:600}@media(max-width:768px){.topup-preset-amounts{grid-template-columns:repeat(3,1fr)}.invoice-header{flex-direction:column}.invoice-details .invoice-info-grid{grid-template-columns:repeat(2,1fr)}.transactions-table,.refunds-table{font-size:var(--font-size-xs)}.transactions-table th,.transactions-table td,.refunds-table th,.refunds-table td{padding:var(--spacing-2)}}@media(max-width:480px){.topup-preset-amounts{grid-template-columns:repeat(2,1fr)}.invoice-details .invoice-info-grid{grid-template-columns:1fr}}.invoice-page{max-width:1100px;margin:0 auto;padding:var(--spacing-8)}.invoice-detail-header{background:var(--color-surface);padding:var(--spacing-6);border-radius:var(--radius-lg);margin-bottom:var(--spacing-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.invoice-number{font-size:var(--font-size-2xl);font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:-.02em}.invoice-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.invoice-subtitle a{color:var(--color-text-primary);text-decoration:underline;font-weight:500}.invoice-subtitle a:hover{opacity:.8}.two-column{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-8)}@media(max-width:860px){.two-column{grid-template-columns:1fr}}.amount-breakdown .detail-row{padding:var(--spacing-5) 0}.amount-breakdown .detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.amount-breakdown .detail-value{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.amount-total .detail-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.amount-total .detail-value{font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary)}.invoice-header-top,.invoice-detail-header-top{display:flex;align-items:center;gap:var(--spacing-5);margin-bottom:var(--spacing-3);flex-wrap:wrap}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-sm)}.card-title{font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.quick-links{list-style:none;padding:0;margin:0}.quick-links li{margin-bottom:var(--spacing-3)}.quick-links a{display:block;padding:var(--spacing-2-5) var(--spacing-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.quick-links a:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.status-paid{background:var(--color-surface-subtle);color:var(--color-text-primary)}.status-void{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.status-payout-cleared{background:var(--color-surface-subtle);color:var(--color-text-primary)}.status-payout-pending{background:var(--color-warning-light);color:var(--color-warning-text);border-color:var(--color-warning-border)}.error-state{text-align:center;padding:var(--spacing-12) var(--spacing-8);color:var(--color-text-muted);font-size:var(--font-size-lg)}.error-state-icon{margin-bottom:var(--spacing-5);opacity:.5}.back-link{margin-bottom:var(--spacing-6);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-text-primary)}
