.earning-tab{max-width:680px;margin:0 auto}.earning-tab__balances{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.earning-tab__balance-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem;transition:background .2s ease}.earning-tab__balance-card:hover{background:#ffffff0f}.earning-tab__balance-card.is-available{border-color:#34c75926}.earning-tab__balance-value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.earning-tab__balance-label{font-size:.6875rem;color:#ffffff59;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-top:.375rem}.earning-tab__hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.earning-tab__hero-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem;transition:background .2s ease}.earning-tab__hero-card:hover{background:#ffffff0f}.earning-tab__hero-card.is-primary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.earning-tab__hero-value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1}.earning-tab__hero-label{font-size:.75rem;color:#fff6;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-top:.375rem}.earning-tab__hero-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#34c7591f;color:#34c759}.earning-tab__hero-icon svg{width:1.25rem;height:1.25rem}.earning-tab__engagement{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.earning-tab__engagement-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.875rem;padding:1rem;text-align:center;transition:background .2s ease}.earning-tab__engagement-card:hover{background:#ffffff0d}.earning-tab__engagement-icon{width:2rem;height:2rem;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;color:#ffffff59}.earning-tab__engagement-icon svg{width:1.125rem;height:1.125rem}.earning-tab__engagement-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff}.earning-tab__engagement-label{font-size:.6875rem;color:#ffffff59;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-top:.125rem}.earning-tab__section-title{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff59;margin:0 0 1rem;padding:0 .125rem}.earning-tab__breakdown{margin-bottom:2rem}.earning-tab__breakdown-list{display:flex;flex-direction:column;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden}.earning-tab__breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem}.earning-tab__breakdown-item+.earning-tab__breakdown-item{border-top:1px solid rgba(255,255,255,.04)}.earning-tab__breakdown-left{display:flex;align-items:center;gap:.75rem}.earning-tab__breakdown-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.earning-tab__breakdown-dot.is-subscriptions{background:#007aff}.earning-tab__breakdown-dot.is-tips{background:#ff9500}.earning-tab__breakdown-dot.is-ppv{background:#af52de}.earning-tab__breakdown-dot.is-messages{background:#5ac8fa}.earning-tab__breakdown-dot.is-rentals{background:#34c759}.earning-tab__breakdown-label{font-size:.875rem;color:#ffffffb3;font-weight:400}.earning-tab__breakdown-value{font-size:.875rem;font-weight:600;color:#fff;letter-spacing:-.01em}.earning-tab__twins{margin-bottom:2rem}.earning-tab__twins-list{display:flex;flex-direction:column;gap:.5rem}.earning-tab__twin-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;transition:all .2s ease;cursor:default}.earning-tab__twin-card:hover{background:#ffffff0d;border-color:#ffffff1a}.earning-tab__twin-avatar{width:2.75rem;height:2.75rem;border-radius:.75rem;object-fit:cover;flex-shrink:0;background:#ffffff0f}.earning-tab__twin-info{flex:1;min-width:0}.earning-tab__twin-name{font-size:.9375rem;font-weight:600;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earning-tab__twin-market{font-size:.75rem;color:#ffffff59;font-weight:400;margin-top:.0625rem}.earning-tab__twin-stats{display:flex;align-items:center;gap:1rem;flex-shrink:0}.earning-tab__twin-stat{text-align:right}.earning-tab__twin-stat-value{font-size:.875rem;font-weight:600;color:#fff;letter-spacing:-.01em}.earning-tab__twin-stat-label{font-size:.625rem;color:#ffffff4d;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.earning-tab__twin-rating{display:flex;align-items:center;gap:.25rem}.earning-tab__twin-rating svg{width:.75rem;height:.75rem;color:#ff9500;fill:#ff9500}.earning-tab__rentals{margin-bottom:2rem}.earning-tab__rental-list{display:flex;flex-direction:column;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden}.earning-tab__rental-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.earning-tab__rental-item+.earning-tab__rental-item{border-top:1px solid rgba(255,255,255,.04)}.earning-tab__rental-avatar{width:2rem;height:2rem;border-radius:.5rem;object-fit:cover;flex-shrink:0;background:#ffffff0f}.earning-tab__rental-info{flex:1;min-width:0}.earning-tab__rental-name{font-size:.8125rem;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earning-tab__rental-date{font-size:.6875rem;color:#ffffff4d}.earning-tab__rental-amount{font-size:.875rem;font-weight:600;color:#34c759;letter-spacing:-.01em;flex-shrink:0}.earning-tab__payout{margin-bottom:2rem}.earning-tab__payout-actions{display:flex;gap:.75rem;margin-bottom:1rem}.earning-tab__payout-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;min-height:44px;font-size:.875rem;font-weight:600;color:#000;background:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.earning-tab__payout-btn:hover{opacity:.9}.earning-tab__payout-btn:active{opacity:.8}.earning-tab__payout-btn.is-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.earning-tab__payout-btn svg{width:1rem;height:1rem}.earning-tab__payout-hint{font-size:.75rem;color:#ffffff4d;text-align:center;margin-bottom:1.25rem}.earning-tab__payout-list{display:flex;flex-direction:column;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden}.earning-tab__payout-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem}.earning-tab__payout-item+.earning-tab__payout-item{border-top:1px solid rgba(255,255,255,.04)}.earning-tab__payout-item-left{display:flex;flex-direction:column;gap:.125rem}.earning-tab__payout-item-amount{font-size:.875rem;font-weight:600;color:#fff}.earning-tab__payout-item-date{font-size:.6875rem;color:#ffffff4d}.earning-tab__payout-status{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;letter-spacing:.02em}.earning-tab__payout-status.is-requested{color:#ff9500;background:#ff95001a}.earning-tab__payout-status.is-processing{color:#007aff;background:#007aff1a}.earning-tab__payout-status.is-completed{color:#34c759;background:#34c7591a}.earning-tab__payout-status.is-failed{color:#ff3b30;background:#ff3b301a}.earning-tab__payout-status.is-cancelled{color:#fff6;background:#ffffff0a}.earning-tab__empty{text-align:center;padding:3rem 1.5rem}.earning-tab__empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#ffffff26}.earning-tab__empty-icon svg{width:100%;height:100%}.earning-tab__empty-title{font-size:1rem;font-weight:600;color:#fff9;margin:0 0 .375rem}.earning-tab__empty-text{font-size:.8125rem;color:#ffffff4d;margin:0;line-height:1.5}.earning-tab__loading{display:flex;align-items:center;justify-content:center;min-height:200px}@media(max-width:480px){.earning-tab__balances,.earning-tab__hero-stats{grid-template-columns:1fr}.earning-tab__hero-card.is-primary{grid-column:1}.earning-tab__engagement{grid-template-columns:1fr}.earning-tab__twin-stats{gap:.625rem}.earning-tab__payout-actions{flex-direction:column}}
