.profile-page{height:100%;box-sizing:border-box;padding:20px;overflow:hidden}.profile-page__layout{display:grid;grid-template-columns:280px 560px;gap:20px;height:100%;width:fit-content;margin:0 auto}.profile-page__panel{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;min-height:0;max-height:100%;display:flex;flex-direction:column}.profile-page__panel--identity{align-self:start}.profile-page__avatar-area{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 20px 20px;border-bottom:1px solid #f0f0f0}.profile-page__picture-wrapper{position:relative;width:112px;height:112px}.profile-page__picture-wrapper:hover .profile-page__avatar{opacity:.88}.profile-page__picture-wrapper:hover .profile-page__upload-btn{transform:scale(1.06);box-shadow:0 4px 12px rgba(0,0,0,.18)}.profile-page__avatar{width:112px!important;height:112px!important;cursor:pointer;transition:opacity .16s ease;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-page__upload-btn{position:absolute;bottom:0;right:0;background:#111;color:#fff;border:2px solid #fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 2px 6px rgba(0,0,0,.15)}.profile-page__upload-btn:hover{background:#000;transform:scale(1.06)}.profile-page__upload-hint{font-size:11px;color:#9ca3af}.profile-page__identity-info{padding:18px 20px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #f0f0f0}.profile-page__display-name{font-size:17px;font-weight:700;color:#111;letter-spacing:-.02em;word-break:break-word}.profile-page__placeholder{color:#d1d5db;font-weight:400}.profile-page__display-desc{font-size:13px;color:#6b7280;line-height:1.5}.profile-page__display-desc--empty{color:#d1d5db;font-style:italic}.profile-page__identity-links{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.profile-page__link{font-size:13px;color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page__link:hover{text-decoration:underline}.profile-page__form-header{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;padding:0 24px;border-bottom:1px solid #e5e5e5;flex-shrink:0;box-sizing:border-box}.profile-page__form-title{font-size:13px;font-weight:600;color:#111}.profile-page__form-actions{display:flex;align-items:center;gap:10px}.profile-page__saved{font-size:12px;color:#059669;font-weight:500}.profile-page__save-btn{height:32px!important;min-height:32px!important;padding:0 16px!important;font-size:13px!important;border-radius:9999px!important}.profile-page__form{display:flex;flex-direction:column;gap:20px;padding:24px;flex:1;min-height:0;overflow-y:auto}@media (max-width:767px){.profile-page{height:auto;overflow:visible;padding:0 0 200px;background:#fff}.profile-page__layout{height:auto;grid-template-columns:1fr;gap:0;width:100%}.profile-page__panel{max-height:none;overflow:visible;border-radius:0;border:none;border-top:1px solid #e5e5e5}.profile-page__panel--identity{border-top:none}.profile-page__avatar-area{padding:20px 16px 16px;align-items:flex-start}.profile-page__avatar,.profile-page__picture-wrapper{width:96px!important;height:96px!important}.profile-page__form{padding:16px;overflow:visible;max-height:none}.profile-page__form-2col{grid-template-columns:1fr;gap:20px}.profile-page__form-header{padding:12px 16px;position:sticky;top:0;z-index:5;background:#fff}.profile-page--mobile{padding:0 0 200px;background:#fff}.profile-page--mobile .tab-headers{position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #e5e5e5}.profile-page--mobile .profile-page__form-header{top:40px}}.profile-page__mobile-edit,.profile-page__mobile-overview{display:flex;flex-direction:column}.payout-setup{background:#fff}.payout-setup__form{padding-top:8px}.payout-setup__form,.payout-setup__row-2{display:flex;flex-direction:column;gap:20px}.payout-setup__actions{display:flex;justify-content:flex-end;padding-top:4px}.payout-setup__verification{display:flex;flex-direction:column;gap:14px;padding-top:4px}.payout-setup__hint{font-size:13px;color:#4b5563;margin:0}.payout-setup__hint--italic{font-style:italic;color:#6b7280;font-size:12px}.payout-setup__file-input{display:none}.payout-setup__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;border:1.5px dashed #d1d5db;border-radius:8px;background:#fafafa;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.payout-setup__dropzone--drag,.payout-setup__dropzone:hover{border-color:#111;background:#f4f4f5}.payout-setup__dropzone-icon{color:#6b7280}.payout-setup__dropzone-primary{font-size:14px;font-weight:500;color:#111}.payout-setup__dropzone-secondary{font-size:12px;color:#6b7280}.payout-setup__doc{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.payout-setup__doc-preview{width:56px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.payout-setup__doc-thumb{width:56px;height:56px;object-fit:cover}.payout-setup__doc-icon{color:#6b7280}.payout-setup__doc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.payout-setup__doc-name{font-size:14px;font-weight:500;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payout-setup__doc-sub{font-size:12px;color:#6b7280}@media (max-width:640px){.payout-setup__row-2{grid-template-columns:1fr;gap:14px}.payout-setup__form{gap:14px}.payout-setup__dropzone{padding:20px 14px}}.payouts-page{height:100%;box-sizing:border-box;padding:20px;overflow:hidden}.payouts-page__layout{display:grid;grid-template-columns:280px 560px;gap:20px;height:100%;width:fit-content;margin:0 auto}.payouts-page__panel--summary{align-self:start;max-height:100%}.payouts-page__panel{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%;width:100%}.payouts-page__panel--main .tab-view{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:0}.payouts-page__panel--main .tab-headers{flex-shrink:0;border-bottom-color:#e5e5e5;background:#fff}.payouts-page__panel--main .tab-header{height:56px;padding:0 24px;font-size:13px;font-weight:600;color:#6b7280;box-sizing:border-box}.payouts-page__panel--main .tab-header.active{color:#111;font-weight:600}.payouts-page__panel--main .tab-content{flex:1;min-height:0;overflow-y:auto}.payouts-page__summary-steps{padding:16px 20px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f0f0f0}.payouts-page__summary-step{display:flex;align-items:center;gap:10px}.payouts-page__summary-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #d1d5db;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.payouts-page__summary-dot--done{background:#10b981;border-color:#10b981;color:#fff}.payouts-page__summary-dot--partial{background:#fef3c7;border-color:#f59e0b}.payouts-page__summary-step-label{font-size:13px;color:#6b7280}.payouts-page__summary-step-label--done{color:#111}.payouts-page__summary-info{padding:14px 20px;display:flex;flex-direction:column;gap:10px}.payouts-page__summary-field{display:flex;flex-direction:column;gap:2px}.payouts-page__summary-field-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.payouts-page__summary-field-value{font-size:13px;color:#111;font-weight:500}.payouts-page__loading{padding:40px 24px;text-align:center;color:#9ca3af;font-size:13px}@media (max-width:767px){.payouts-page{height:auto;overflow:visible;padding:0 0 200px;background:#fff}.payouts-page__layout{height:auto;grid-template-columns:1fr;gap:0;width:100%}.payouts-page__panel{max-height:none;overflow:visible;border-radius:0;border:none;border-top:1px solid #e5e5e5}.payouts-page__panel--summary{border-top:none;max-height:none}.payouts-page__panel--main .tab-content{overflow:visible;max-height:none}.payouts-page__panel--main .tab-headers{position:sticky;top:0;z-index:5}.payouts-page--mobile{padding:0 0 200px;background:#fff}.payouts-page--mobile .tab-headers{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e5e5e5}}.dashboard-sidebar,.payouts-page__overview{display:flex;flex-direction:column}.dashboard-sidebar{height:100%;background-color:#fafafa;border-right:1px solid var(--border,#e5e5e5);overflow:hidden}.dashboard-sidebar__logo{display:flex;align-items:center;gap:10px;height:var(--header-row-height,56px);min-height:var(--header-row-height,56px);padding:0 16px;border-bottom:1px solid var(--border,#e5e5e5);overflow:hidden;white-space:nowrap}.dashboard-sidebar__logo-img{flex-shrink:0}.dashboard-sidebar__logo-text{font-size:18px;font-weight:700;color:var(--text-primary,#111);letter-spacing:-.02em;opacity:1;transition:opacity .15s ease}.dashboard-sidebar--collapsed .dashboard-sidebar__logo-text{opacity:0}.dashboard-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto}.dashboard-sidebar__footer{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border,#e5e5e5)}.dashboard-sidebar__toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary,#666);cursor:pointer;transition:background-color .12s ease,color .12s ease;flex-shrink:0}.dashboard-sidebar__toggle-btn:hover{background-color:rgba(0,0,0,.06);color:var(--text-primary,#111)}.dashboard-shell{--header-row-height:56px;display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden;transition:grid-template-columns .2s ease}.dashboard-shell--collapsed{grid-template-columns:64px 1fr}.dashboard-shell--mobile{grid-template-columns:1fr}.dashboard-shell__sidebar{height:100vh;overflow:hidden}.dashboard-shell__main{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.dashboard-shell__content{flex:1;overflow-y:auto;min-width:0;min-height:0}.dashboard-shell__backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:40}.dashboard-shell__sidebar-overlay{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:50;animation:dashboardSidebarSlideIn .2s ease}@keyframes dashboardSidebarSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}