@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--color-gold: #D97706;--color-gold-light: #F59E0B;--color-gold-dark: #B45309;--color-forest: #0A1628;--color-forest-mid: #112240;--color-forest-light: #1E3A5F;--color-teal: #0EA5E9;--color-teal-light: #38BDF8;--color-teal-dark: #0284C7;--color-accent: var(--color-gold);--color-accent-hover: var(--color-gold-dark);--color-sidebar-bg: var(--color-forest);--color-sidebar-hover: var(--color-forest-light);--color-background-main: #F5F4F0;--color-card-background: #FFFFFF;--color-border: #E5E2DB;--color-text-primary: #131313;--color-text-secondary: #5A5650;--color-text-tertiary: #9E9990;--color-data: var(--color-teal);--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--shadow-sm: 0 1px 3px rgba(10, 22, 40, .06), 0 1px 2px rgba(10, 22, 40, .04);--shadow-md: 0 4px 12px rgba(10, 22, 40, .1), 0 2px 4px rgba(10, 22, 40, .06);--shadow-lg: 0 12px 32px rgba(10, 22, 40, .14), 0 4px 8px rgba(10, 22, 40, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--bg-dark: var(--color-forest);--bg-dark-hover: var(--color-forest-light);--bg-light: var(--color-background-main);--surface-color: var(--color-card-background);--accent-orange: var(--color-gold);--data-teal: var(--color-teal);--text-dark: var(--color-text-primary);--text-muted: var(--color-text-secondary);--text-light: #F9F8F5;--text-light-muted: #9CA3AF;--border-color: var(--color-border);--border-dark: var(--color-forest-light);--radius-full: 9999px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--color-text-primary);background-color:var(--color-background-main)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.brand-font{font-family:Outfit,sans-serif}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar{width:260px;background-color:var(--color-forest);color:var(--text-light);display:flex;flex-direction:column;border-right:1px solid var(--color-forest-light)}.header{height:64px;background-color:var(--surface-color);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;box-shadow:var(--shadow-sm);z-index:10}.dashboard-content{flex:1;overflow-y:auto;padding:32px}.card{background-color:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;border:1px solid var(--color-border);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.grid-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.grid-main{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 1024px){.grid-main{grid-template-columns:2fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;font-size:.875rem}.btn-primary{background-color:var(--color-gold);color:var(--color-forest);font-weight:700}.btn-primary:hover{background-color:var(--color-gold-dark);transform:translateY(-1px)}.btn-outline{background-color:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{background-color:var(--color-background-main)}.data-table-wrapper{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:600;padding:16px 24px;border-bottom:2px solid var(--color-border)}.data-table td{padding:16px 24px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:500}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background-color:var(--color-background-main);cursor:pointer}.form-input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;transition:border-color .2s,box-shadow .2s;background-color:var(--surface-color)}.form-input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d977061f}.text-h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-family:Outfit,sans-serif}.text-h2{font-size:1.25rem;font-weight:600;font-family:Outfit,sans-serif}.text-overline{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary)}.text-xl{font-size:1.875rem;font-weight:800;font-family:Outfit,sans-serif}.text-teal{color:var(--color-teal)}.text-gold{color:var(--color-gold)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.table-loading,.modal-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--color-text-tertiary);font-size:.95rem}.table-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.filter-input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;background:#fff;color:var(--color-text-primary);transition:border-color .2s}.filter-input:focus{outline:none;border-color:var(--color-gold)}.search-wrapper{position:relative}.search-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.search-wrapper .search-input{padding-left:40px;width:280px}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-xs);font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.status-badge.registered{background-color:#dcfce7;color:#15803d}.status-badge.processing{background-color:#fef3c7;color:#b45309}.status-badge.approved{background-color:#dcfce7;color:#15803d}.status-badge.submitted{background-color:#dbeafe;color:#1d4ed8}.status-badge.rejected{background-color:#fee2e2;color:#b91c1c}.table-row{cursor:pointer;transition:background-color .15s ease}.table-row:hover{background-color:#fafaf8}.table-row.expanded{background-color:#f0faf9;border-left:3px solid var(--color-teal)}.row-icon{display:inline-flex;margin-right:8px;color:var(--color-text-tertiary);vertical-align:middle}.actions-cell{display:flex;gap:8px;align-items:center}.icon-btn{background:none;border:none;padding:6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);transition:background-color .15s,color .15s}.icon-btn:hover{background-color:var(--color-background-main);color:var(--color-text-primary)}.icon-btn.edit-btn:hover{color:var(--color-gold)}.icon-btn.delete-btn:hover{color:var(--color-error)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-secondary)}.show-rows{display:flex;align-items:center;gap:8px}.show-rows select{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:4px 8px;font-size:.875rem}.page-controls{display:flex;align-items:center;gap:8px}.page-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer}.page-btn.disabled{opacity:.4;cursor:default}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.cancel-modal-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.save-modal-btn{background-color:var(--color-gold);border:none;color:var(--color-forest);padding:10px 20px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-family:Outfit,sans-serif}.save-modal-btn:hover{background-color:var(--color-gold-dark)}.modal-header-title{padding:0 32px 20px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.modal-header-title h2{font-size:1.5rem;font-weight:700;font-family:Outfit,sans-serif}@media (max-width: 1024px){.sidebar{position:fixed;top:0;left:0;height:100vh;min-height:0;z-index:100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:none;overflow-y:auto}.sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000080}.sidebar-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0a162899;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}}@media (max-width: 768px){.dashboard-content{padding:16px}.grid-summary{grid-template-columns:1fr}.header{padding:0 16px}.header-page-title{font-size:1rem}.header-actions{gap:12px}.user-info{display:none}.search-input{width:100%!important}}.sidebar{width:260px;min-height:100vh;background-color:var(--color-forest);display:flex;flex-direction:column;border-right:1px solid var(--color-forest-light);overflow:hidden;flex-shrink:0}.sidebar-overlay{display:none}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:24px 20px 20px;border-bottom:1px solid var(--color-forest-light);position:relative}.sidebar-mobile-close{display:none;position:absolute;top:20px;right:12px;color:var(--color-text-tertiary);cursor:pointer;z-index:10;padding:8px}.sidebar-mobile-close:hover{color:#f9f8f5}@media (max-width: 1024px){.sidebar-mobile-close{display:block}}.sidebar-logo-img{height:36px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-section{padding:20px 12px 8px}.sidebar-title{font-size:.65rem;font-weight:700;letter-spacing:1px;color:#f9f8f559;padding:0 8px 10px;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:#f9f8f5a6;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s ease;position:relative}.nav-item:hover{background-color:var(--color-forest-light);color:#f9f8f5}.nav-item.active{background-color:#d977061f;color:var(--color-gold);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background-color:var(--color-gold);border-radius:0 2px 2px 0}.sidebar-divider{height:1px;background-color:var(--color-forest-light);margin:4px 12px}.account-selector{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);background-color:var(--color-forest-light);border:1px solid rgba(249,248,245,.06)}.account-avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--color-teal-dark),var(--color-teal));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.account-details{display:flex;flex-direction:column;min-width:0}.account-name{font-size:.875rem;font-weight:600;color:#f9f8f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-id{font-size:.65rem;color:#f9f8f566;font-family:JetBrains Mono,monospace;letter-spacing:.3px}.sidebar-footer{margin-top:auto;padding:20px;border-top:1px solid var(--color-forest-light);display:flex;flex-direction:column;gap:16px}.footer-info{display:flex;align-items:center;justify-content:space-between;width:100%}.sidebar-footer-text{font-size:.7rem;color:#f9f8f540}.royalti-badge{font-size:.65rem;background-color:#d9770626;color:var(--color-gold);padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.5px}.logout-link{display:flex;align-items:center;gap:10px;background:none;border:none;padding:8px 12px;border-radius:var(--radius-sm);color:#fff6;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.logout-link:hover{background-color:#ef44441a;color:var(--color-error)}.header{height:64px;background-color:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.mobile-menu-btn:hover{background-color:var(--color-background-main);color:var(--color-text-primary)}.header-page-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.header-actions{display:flex;align-items:center;gap:16px}.header-icon-btn{position:relative;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .15s}.header-icon-btn:hover{background-color:var(--color-background-main)}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background-color:var(--color-gold);border-radius:50%;border:1.5px solid white}.header-divider{width:1px;height:28px;background-color:var(--color-border)}.user-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);transition:background-color .15s}.user-profile:hover{background-color:var(--color-background-main)}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.user-plan{font-size:.68rem;color:var(--color-gold);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-avatar-initials{width:34px;height:34px;background:linear-gradient(135deg,var(--color-teal-dark),var(--color-teal));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0}.chevron-down{color:var(--color-text-tertiary)}@media (max-width: 1024px){.mobile-menu-btn{display:flex}}.home-dashboard{flex:1;padding:32px 40px;background-color:var(--color-background-main);overflow-y:auto;display:flex;flex-direction:column;gap:24px}.home-card{background-color:var(--color-card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.home-sync-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sync-card{min-height:240px;padding:32px}.sync-content h3{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:24px;line-height:1.4;height:48px}.sync-content p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:32px}.sync-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary);padding:10px 16px;border-radius:var(--radius-MD);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start;font-family:var(--font-primary);letter-spacing:0px}.sync-btn:hover{background-color:var(--color-background-hover)}.home-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{min-height:400px;padding:40px;justify-content:flex-start}.info-card h2{font-size:1.75rem;font-weight:500;color:var(--color-text-primary);margin-bottom:32px;line-height:1.25}.date-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.date-list li{font-size:1.1rem;color:var(--color-text-primary);font-weight:400}.resource-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.resource-list li a{color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:1.05rem;line-height:1.5;transition:color .2s ease}.resource-list li a:hover{color:var(--color-accent)}.resource-list li a strong{font-weight:600}.action-required-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-forest);border-radius:var(--radius-lg);padding:16px 24px;border-left:4px solid var(--color-gold);flex-wrap:wrap}.action-required-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.action-required-icon{color:var(--color-gold);flex-shrink:0}.action-required-title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:2px}.action-required-text{font-size:.875rem;color:#ffffffbf}.action-required-text strong{color:#fff;font-weight:700}.action-required-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-gold);color:var(--color-forest);border-radius:var(--radius-md);font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .2s ease;font-family:Outfit,sans-serif}.action-required-btn:hover{background:var(--color-gold-dark)}.mb-32{margin-bottom:32px}.p-0{padding:0!important}.relative{position:relative}.inline{display:inline}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.pb-4{padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.block{display:block}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-start{align-items:flex-start}.justify-center{justify-content:center}.align-center{align-items:center}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:700}.font-semibold{font-weight:600}.bg-light-gray{background-color:#ededed;border:none}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.leading-none{line-height:1}.leading-tight{line-height:1.25}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.w-1\/2{width:50%}.whitespace-normal{white-space:normal}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px;flex-wrap:wrap}.filter-group{display:flex;gap:16px;flex:1;flex-wrap:wrap}.date-filter{display:flex;align-items:center;gap:12px}.date-separator{color:var(--text-muted);font-weight:700}.filter-actions{display:flex;gap:12px}.filter-actions .btn{font-weight:600;letter-spacing:.05em;font-size:.8rem;padding:10px 24px}.filter-actions .btn-outline{border:1px solid #111;color:#111}.chart-header{display:flex;flex-direction:column;margin-bottom:16px}.chart-tabs{display:flex;gap:32px;margin-bottom:24px}.chart-tab{background:none;border:none;font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;padding-bottom:8px;letter-spacing:.05em}.chart-tab.active{color:#111;border-bottom:2px solid var(--accent-orange)}.chart-slider-track{height:8px;background-color:#e5e7eb;border-radius:4px;position:relative;width:100%}.chart-slider-handle{position:absolute;right:0;top:-4px;width:32px;height:16px;background-color:#6b7280;border-radius:8px;cursor:pointer}.list-card{display:flex;flex-direction:column}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:20px}.ranked-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.ranked-list.gap-sm{gap:8px}.ranked-list.gap-lg{gap:16px}.ranked-list li{display:flex;align-items:center;justify-content:space-between}.ranked-list .rank{width:24px;height:24px;background-color:#9ca3af;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-right:12px}.ranked-list .item-name{flex:1;color:#1f2937;font-weight:600;font-size:.95rem}.ranked-list .item-value{font-weight:600;font-size:.95rem}.summary-card{border:none}.metric-row{display:flex;align-items:center;border-bottom:1px solid #d1d5db}.metric-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.minimap-placeholder{width:100%;height:120px;background-color:#26b8c0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" preserveAspectRatio="none"><path d="M10,30 Q40,10 70,40 T130,20 T190,50 T220,10" fill="none" stroke="white" stroke-width="2" opacity="0.3"/></svg>');border-radius:8px}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:32px;padding:16px 24px;background-color:#fafafa;border-top:1px solid var(--border-color);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.show-rows{display:flex;align-items:center;gap:8px;color:var(--text-dark);font-size:.875rem;font-weight:500}.row-select{padding:6px 12px;border-radius:4px;border:1px solid #d1d5db;background-color:#e5e7eb;font-weight:500;outline:none}.page-controls{display:flex;align-items:center;gap:16px}.page-info{font-size:.875rem;font-weight:500}.page-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:300}.page-btn.disabled{color:#d1d5db;cursor:not-allowed}.page-btn.active-orange{color:var(--accent-orange)}.ingestion-container{padding:24px;max-width:1200px;margin:0 auto}.ingestion-header{margin-bottom:32px}.ingestion-title{font-family:var(--font-brand);font-size:24px;margin-bottom:8px;color:var(--color-text-main)}.upload-area{border:2px dashed var(--color-border);border-radius:12px;padding:48px;text-align:center;background:var(--color-background-card);transition:all .2s ease;cursor:pointer}.upload-area:hover,.upload-area.drag-active{border-color:var(--color-teal);background:#2dd4bf0d}.upload-icon{color:var(--color-teal);margin-bottom:16px}.upload-text{font-size:18px;font-weight:600;margin-bottom:8px}.upload-hint{color:var(--color-text-secondary);font-size:14px}.matching-progress{margin:32px 0;background:var(--color-background-card);padding:24px;border-radius:12px;box-shadow:var(--shadow-sm)}.progress-bar-container{height:8px;background:var(--color-background-main);border-radius:4px;overflow:hidden;margin:16px 0}.progress-bar-fill{height:100%;background:var(--color-teal);transition:width .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.stat-card{background:var(--color-background-main);padding:16px;border-radius:8px;text-align:center}.stat-value{font-size:24px;font-weight:700;color:var(--color-teal);margin-bottom:4px}.stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.results-table-container{background:var(--color-background-card);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;margin-top:32px}.match-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.match-status.matched{background:#2dd4bf1a;color:var(--color-teal)}.match-status.manual{background:#fbbf241a;color:var(--color-gold)}.match-status.unmatched{background:#ef44441a;color:#ef4444}.action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.song-select{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background-main);color:var(--color-text-main)}.disputes-content{max-width:1200px;margin:0 auto}.disputes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.disputes-header-left h1{font-family:Outfit,sans-serif;font-size:1.5rem;margin-bottom:4px}.disputes-header-left p{color:var(--color-text-secondary);font-size:.875rem}.disputes-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.dispute-stat-card{background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:var(--shadow-sm)}.dispute-stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.dispute-stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.status-tabs{display:flex;gap:8px;margin-bottom:24px}.status-tab{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.status-tab:hover{background:var(--color-background-main)}.status-tab.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.dispute-card{background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease}.dispute-card:hover{box-shadow:var(--shadow-md)}.dispute-card.expanded{border-color:var(--color-teal);border-left:3px solid var(--color-teal)}.dispute-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dispute-card-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.dispute-song-title{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispute-reason{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.dispute-card-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.dispute-frozen{font-weight:700;font-size:1rem;color:var(--color-error)}.dispute-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}}.detail-section{background:var(--color-background-main);border-radius:var(--radius-md);padding:16px}.detail-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.875rem}.detail-row-label{color:var(--color-text-secondary);font-weight:500}.detail-row-value{font-weight:600}.claimant-card{background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px}.claimant-name{font-weight:600;margin-bottom:4px}.claimant-info{font-size:.8rem;color:var(--color-text-secondary)}.resolution-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn-resolve{padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:.8rem;cursor:pointer;border:none;transition:all .2s ease;letter-spacing:.03em}.btn-accept{background:var(--color-teal);color:#fff}.btn-accept:hover{background:var(--color-teal-dark)}.btn-reject{background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.btn-reject:hover{background:#ef44440d}.btn-review{background:transparent;border:1px solid var(--color-gold);color:var(--color-gold-dark)}.btn-review:hover{background:#d977060d}.disputes-empty{text-align:center;padding:64px 24px;background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.disputes-empty-icon{color:var(--color-text-tertiary);margin-bottom:16px}.disputes-empty h3{font-family:Outfit,sans-serif;margin-bottom:8px}.disputes-empty p{color:var(--color-text-secondary);font-size:.875rem}.resolved-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-success)}.add-song-modal{max-width:820px}.add-song-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin-top:4px;font-family:Plus Jakarta Sans,sans-serif;font-weight:400}.spotify-intake{background:var(--color-forest);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;gap:12px}.spotify-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-light)}.spotify-icon{color:var(--color-teal)}.spotify-input-row{display:flex;gap:12px;align-items:center}.spotify-url-input{flex:1;background:var(--color-forest-light);border-color:var(--color-forest-light);color:#fff}.spotify-url-input::placeholder{color:#ffffff59}.spotify-url-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #0ea5e926;background:var(--color-forest-light)}.spotify-lookup-btn{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.spotify-error{font-size:.8rem;color:#fca5a5}.spotify-preview{display:flex;align-items:center;gap:16px;background:var(--color-forest-light);padding:12px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--color-teal)}.spotify-album-art{width:48px;height:48px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}.spotify-preview-title{font-weight:600;color:#fff;font-size:.9rem;margin-bottom:4px}.spotify-preview-meta{font-size:.775rem;color:var(--color-teal-light)}.add-song-fields{display:flex;flex-direction:column;gap:16px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.fields-grid{grid-template-columns:1fr}}.splits-warning{color:var(--color-warning);font-weight:600}.songs-content{flex:1;padding:32px 40px;background-color:var(--color-background-main);overflow-y:auto;display:flex;flex-direction:column;gap:24px}.songs-filters{display:flex;justify-content:space-between;align-items:center;gap:16px}.search-wrapper{position:relative;flex:1;max-width:400px}.add-song-btn{display:flex;align-items:center;gap:8px;background-color:var(--color-accent);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.add-song-btn:hover{background-color:#e54615}.table-card{background-color:var(--color-card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.songs-table{width:100%;border-collapse:collapse}.songs-table th{text-align:left;padding:16px 24px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);letter-spacing:.5px}.songs-table td{padding:16px 24px;font-size:.95rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.table-row{cursor:pointer;transition:background-color .2s}.table-row:hover,.table-row.expanded{background-color:var(--color-background-hover)}.title-cell{display:flex;align-items:center;font-weight:500}.row-icon{display:inline-flex;margin-right:12px;color:var(--color-text-tertiary)}.status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.registered{background-color:#e6f6e5;color:#1e8e3e}.status-badge.draft{background-color:#eff6ff;color:#1d4ed8}.table-row.draft-row{border-left:3px solid #3b82f6}.draft-missing-info{color:#d97706;font-size:.82rem;font-style:italic}.edit-song-cta.cta-urgent{border-color:var(--color-gold);color:var(--color-gold-dark);font-weight:700}.edit-song-cta.cta-urgent:hover{background:var(--color-gold);color:var(--color-forest)}.actions-cell{text-align:right}.icon-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:6px;border-radius:4px;transition:all .2s}.icon-btn:hover{background-color:var(--color-border);color:var(--color-text-primary)}.delete-btn:hover{color:#d32f2f}.expanded-details-row td{background-color:#fafafa;border-bottom:2px solid var(--color-border);padding:24px}.expanded-content{display:flex;justify-content:space-between;align-items:center}.details-info{display:flex;gap:32px}.edit-song-cta{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.edit-song-cta:hover{background:var(--color-accent);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{background-color:#f3f4f6;width:100%;max-width:900px;max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;position:relative;overflow:hidden}.modal-close-btn{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--color-text-primary);cursor:pointer;z-index:10;padding:4px}.modal-content{padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:40px}.modal-top-section{display:grid;grid-template-columns:1fr 1fr;gap:32px;background-color:#e5e7eb;padding:32px;border-radius:var(--radius-md);margin-top:-8px}.metadata-column,.artists-column{display:flex;flex-direction:column;gap:16px}.metadata-column label{font-size:.9rem;color:var(--color-text-secondary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .form-input{width:100%;padding-right:40px}.help-icon{position:absolute;right:12px;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-text-primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500}.text-btn{background:none;border:none;cursor:pointer;font-weight:500;text-align:left;font-size:.85rem;padding:4px 0;letter-spacing:.5px}.orange-text{color:var(--color-accent)}.artist-input-row{display:flex;align-items:center;gap:12px}.artist-input-row .form-input{flex:1}.section-title{font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:-16px}.splits-section{background-color:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.splits-header{background-color:#26b8c0;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.splits-progress-container{flex:1;max-width:400px;color:#fff}.splits-text{margin-bottom:12px;font-size:1.05rem}.splits-progress-bar{height:12px;background-color:#ffffff4d;border-radius:6px;overflow:hidden}.splits-progress-fill{height:100%;background-color:#fff;border-radius:6px;transition:width .3s ease}.share-btn{background-color:#fff;color:#000;border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer}.rtc-status{padding:16px 32px;border-bottom:1px solid var(--color-border);font-size:.95rem}.rtc-label{font-weight:600;margin-right:8px}.rtc-success{color:#1e8e3e}.rtc-error{color:#d32f2f}.writers-list{padding:32px;background-color:#f3f4f6}.writer-card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:24px;display:grid;grid-template-columns:1fr 2fr;gap:32px}.writer-info h4{font-size:1.1rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.writer-info p{color:var(--color-text-secondary);font-size:.95rem}.writer-controls{display:flex;flex-direction:column;gap:16px}.form-group label{font-size:.85rem;font-weight:500}.share-input{border-color:var(--color-accent)}.form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--color-text-primary);background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox-group{display:flex;align-items:center;gap:12px;margin-top:8px}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}.checkbox-group label{font-size:.95rem;cursor:pointer}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.writers-content{flex:1;padding:32px 40px;background-color:var(--color-background-main);overflow-y:auto;display:flex;flex-direction:column;gap:24px}.writers-filters{display:flex;justify-content:space-between;align-items:center;gap:16px}.add-writer-btn{display:flex;align-items:center;gap:8px;background-color:var(--color-accent);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s}.add-writer-btn:hover{background-color:#e54615}.writers-table{width:100%;border-collapse:collapse}.writers-table th{text-align:left;padding:16px 24px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);letter-spacing:.5px}.writers-table td{padding:16px 24px;font-size:.95rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.name-cell{display:flex;align-items:center;font-weight:600;text-transform:uppercase}.pro-badge{background-color:#e2e8f0;color:#334155;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.5px}.nested-table-container{background-color:#fafafa;padding:0!important;border-bottom:2px solid var(--color-border)!important}.nested-header{display:flex;align-items:center;gap:16px;padding:24px 32px 16px}.nested-header h4{font-size:1rem;color:var(--color-text-primary);font-weight:600}.song-count-badge{background-color:var(--color-border);color:var(--color-text-secondary);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.nested-songs-table{width:100%;border-collapse:collapse}.nested-songs-table th{padding:12px 32px;background-color:#f1f5f9;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.nested-songs-table td{padding:16px 32px;font-size:.9rem;border-bottom:1px solid var(--color-border)}.nested-songs-table tr:last-child td{border-bottom:none}.nested-title{font-weight:500}.rtc-yes{color:#1e8e3e;font-weight:500}.rtc-no{color:#d32f2f;font-weight:500}.gigs-content{flex:1;padding:32px 40px;background-color:var(--color-background-main);overflow-y:auto;display:flex;flex-direction:column;gap:32px}.gigs-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.action-card{background-color:var(--color-card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.highlight-card{border-top:4px solid var(--color-accent)}.card-icon-container{background-color:#f1f5f9;padding:12px;border-radius:50%;margin-bottom:20px}.card-icon{color:var(--color-text-primary)}.action-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.action-card p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:24px;flex:1}.gigs-cta-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary);padding:10px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.gigs-cta-btn:hover{background-color:var(--color-background-hover)}.orange-btn{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.orange-btn:hover{background-color:#e54615;border-color:#e54615}.claims-section{display:flex;flex-direction:column;gap:20px}.claims-header{display:flex;justify-content:space-between;align-items:center}.claims-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.search-wrapper{position:relative;width:300px}.gigs-table{width:100%;border-collapse:collapse}.gigs-table th{text-align:left;padding:16px 24px;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);letter-spacing:.5px}.gigs-table td{padding:16px 24px;font-size:.95rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.venue-cell{font-weight:500}.text-btn{background:none;border:none;color:var(--color-accent);font-weight:600;font-size:.85rem;cursor:pointer}.text-btn:hover{text-decoration:underline}.status-badge.approved{background-color:#e6f6e5;color:#1e8e3e}.status-badge.submitted{background-color:#e3f2fd;color:#1976d2}.status-badge.processing{background-color:#fff4e5;color:#e65100}.syncs-content{flex:1;padding:32px 40px;background-color:var(--color-background-main);overflow-y:auto;display:flex;flex-direction:column;gap:24px}.syncs-header-container{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.syncs-title-area h2{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.syncs-title-area p{color:var(--color-text-secondary);font-size:1rem}.search-wrapper{position:relative;width:350px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.search-input{width:100%;padding-left:40px}.syncs-list{display:flex;flex-direction:column;gap:20px}.sync-detail-card{background-color:var(--color-card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px;display:flex;flex-direction:column;gap:20px}.sync-card-header{display:flex;justify-content:space-between;align-items:center}.sync-card-header h3{font-size:1.4rem;font-weight:600;color:var(--color-text-primary)}.status-badge.open{background-color:#e6f6e5;color:#1e8e3e}.status-badge.closing{background-color:#fff4e5;color:#e65100}.sync-meta{display:flex;gap:32px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.meta-item{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.95rem}.reference-link{color:var(--color-accent);display:inline-flex;align-items:center;gap:4px;font-weight:500}.reference-link:hover{text-decoration:underline}.sync-brief h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.sync-brief p{color:var(--color-text-secondary);line-height:1.6;font-size:.95rem}.sync-actions{display:flex;justify-content:flex-start;margin-top:8px}.apply-btn{background:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary);padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.apply-btn:hover{background-color:var(--color-text-primary);color:#fff}.no-syncs{padding:40px;text-align:center;color:var(--color-text-tertiary);background:var(--color-card-background);border-radius:var(--radius-lg)}.account-settings-content{max-width:800px;margin:0 auto}.settings-header{margin-bottom:32px}.settings-header h2{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);margin-bottom:8px}.settings-header p{color:var(--color-text-secondary);font-size:1rem}.settings-form-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.settings-form{padding:40px}.form-section{display:flex;flex-direction:column;gap:24px}.form-section h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-row{display:flex;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{width:100%}.form-group.half{width:calc(50% - 12px)}.form-group.third{width:calc(33.33% - 16px)}.form-group label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.required{color:var(--color-error)}.settings-input,.settings-select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;transition:all .2s;background-color:var(--color-background-main)}.settings-input:focus,.settings-select:focus{outline:none;border-color:var(--color-gold);background-color:#fff;box-shadow:0 0 0 3px #d977061a}.form-separator{height:1px;background-color:var(--color-border);margin:40px 0}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.save-btn{background-color:var(--color-gold);color:var(--color-forest);border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.save-btn:hover{background-color:var(--color-gold-dark);transform:translateY(-2px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.cancel-btn:hover{background-color:var(--color-background-main);color:var(--color-text-primary)}@media (max-width: 640px){.form-row{flex-direction:column;gap:24px}.form-group.half,.form-group.third{width:100%}.settings-form{padding:24px}}.wallet-content{max-width:1000px;margin:0 auto}.wallet-header{margin-bottom:32px}.wallet-header h1{font-family:Outfit,sans-serif;font-size:1.5rem;margin-bottom:4px}.wallet-header p{color:var(--color-text-secondary);font-size:.875rem}.wallet-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.balance-card{background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.balance-card.cleared{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.balance-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:12px}.balance-card.cleared .balance-card-label{color:#ffffff8c}.balance-card-amount{font-size:2rem;font-weight:800;font-family:Outfit,sans-serif;color:var(--color-teal);line-height:1;margin-bottom:8px}.balance-card.cleared .balance-card-amount{color:var(--color-gold)}.balance-card-note{font-size:.78rem;color:var(--color-text-tertiary)}.balance-card.cleared .balance-card-note{color:#ffffff73}.withdraw-section{background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.withdraw-section h2{font-family:Outfit,sans-serif;font-size:1.1rem;margin-bottom:20px}.payment-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.payment-method-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all .2s ease;font-size:.8rem;font-weight:600;text-align:center;color:var(--color-text-primary)}.payment-method-btn:hover{border-color:var(--color-teal);background:#0ea5e90a}.payment-method-btn.selected{border-color:var(--color-teal);background:#0ea5e914;color:var(--color-teal-dark)}.payment-method-icon{font-size:1.5rem}.payment-method-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payment-method-region{font-size:.7rem;color:var(--color-text-tertiary);font-weight:400;text-transform:none;letter-spacing:0}.withdraw-amount-row{display:flex;gap:12px;align-items:flex-end}.withdraw-amount-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.withdraw-amount-input-group label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.withdraw-note{font-size:.78rem;color:var(--color-text-tertiary);margin-top:12px}.transactions-section{background:var(--surface-color);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.transactions-header{padding:20px 24px 0;border-bottom:1px solid var(--color-border)}.transactions-header h2{font-family:Outfit,sans-serif;font-size:1.1rem;padding-bottom:16px}.transaction-row{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);transition:background-color .15s}.transaction-row:last-child{border-bottom:none}.transaction-row:hover{background:var(--color-background-main)}.transaction-left{display:flex;align-items:center;gap:12px}.transaction-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.transaction-icon.earning{background:#0ea5e91a}.transaction-icon.payout{background:#d977061a}.transaction-icon.frozen{background:#ef44441a}.transaction-song{font-weight:600;font-size:.875rem;margin-bottom:2px}.transaction-source{font-size:.78rem;color:var(--color-text-secondary)}.transaction-amount{font-weight:700;font-size:1rem}.transaction-amount.positive{color:var(--color-teal)}.transaction-amount.payout{color:var(--color-gold)}.transaction-amount.frozen{color:var(--color-error)}.wallet-empty{text-align:center;padding:40px 24px;color:var(--color-text-secondary);font-size:.875rem}.onboarding-page{min-height:100vh;background:var(--color-forest);display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-card{background:#fff;border-radius:20px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 24px 64px #0000004d}.onboarding-progress{height:4px;background:var(--color-border)}.onboarding-progress-fill{height:100%;background:var(--color-gold);transition:width .4s ease}.onboarding-header{display:flex;align-items:center;gap:12px;padding:28px 32px 0}.onboarding-logo-img{height:36px;width:auto;object-fit:contain;flex-shrink:0}.onboarding-step-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.onboarding-body{padding:24px 32px 32px}.onboarding-title{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;line-height:1.2}.onboarding-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:28px;line-height:1.5}.onboarding-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.onboarding-field label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.onboarding-field .form-input,.onboarding-field select{font-size:.95rem;padding:12px 16px}.onboarding-field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.artist-preview{display:flex;align-items:center;gap:16px;background:var(--color-background-main);border-radius:var(--radius-md);padding:14px 16px;margin-top:8px;border:1px solid var(--color-border)}.artist-preview-img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.artist-preview-placeholder{width:52px;height:52px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);flex-shrink:0}.artist-preview-name{font-weight:700;font-size:1rem;margin-bottom:2px}.artist-preview-genres{font-size:.78rem;color:var(--color-text-secondary)}.artist-preview-verified{margin-left:auto;color:var(--color-success);flex-shrink:0}.onboarding-sync{text-align:center;padding:16px 0 8px}.sync-animation{margin:0 auto 24px;position:relative;width:80px;height:80px}.sync-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-teal);animation:spin 1s linear infinite}.sync-ring-2{top:10px;right:10px;bottom:10px;left:10px;border-top-color:var(--color-gold);animation-duration:1.5s;animation-direction:reverse}.sync-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-forest)}.sync-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:8px}.sync-subtitle{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:20px}.sync-track-list{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:16px;max-height:200px;overflow-y:auto}.sync-track-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:.85rem;animation:fadeIn .3s ease forwards}.sync-track-item:last-child{border-bottom:none}.sync-track-art{width:32px;height:32px;border-radius:4px;object-fit:cover;background:var(--color-border);flex-shrink:0}.sync-track-title{font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-track-check{color:var(--color-success);flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.onboarding-error{color:var(--color-error);font-size:.83rem;margin-top:8px;padding:10px 14px;background:#ef44440f;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.onboarding-error a{color:var(--color-error);text-decoration:underline;cursor:pointer}.onboarding-btn{width:100%;padding:14px;background:var(--color-gold);color:var(--color-forest);border:none;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;font-family:Outfit,sans-serif;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease;margin-top:24px}.onboarding-btn:hover:not(:disabled){background:var(--color-gold-dark)}.onboarding-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-btn-ghost{width:100%;padding:10px;background:transparent;color:var(--color-text-tertiary);border:none;font-size:.83rem;cursor:pointer;margin-top:8px;text-align:center}.onboarding-btn-ghost:hover{color:var(--color-text-secondary)}.onboarding-hint{font-size:.78rem;color:var(--color-text-tertiary);margin-top:6px}.auth-container{display:flex;height:100vh;width:100vw;background-color:var(--color-background-main);overflow:hidden}.auth-brand-side{flex:1.2;background-color:var(--color-forest);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative;text-align:center}.auth-brand-side:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(217,119,6,.08) 0%,transparent 60%);pointer-events:none}.auth-logo-img{height:80px;width:auto;object-fit:contain;margin-bottom:32px;filter:brightness(0) invert(1)}.brand-tagline{font-size:1.1rem;color:var(--color-text-light-muted);max-width:400px;line-height:1.6}.auth-features{margin-top:60px;display:flex;flex-direction:column;gap:24px;align-items:center}.feature-item{display:flex;align-items:center;gap:16px;font-size:1.1rem;font-weight:600;color:#fffc}.feature-icon{color:var(--color-gold)}.auth-brand-footer{position:absolute;bottom:40px;font-size:.8rem;color:#ffffff4d;letter-spacing:.5px}.auth-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background-color:var(--color-background-main)}.auth-form-card{width:100%;max-width:420px;padding:48px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.auth-header{margin-bottom:40px}.auth-header h2{font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.auth-header p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.input-with-icon{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.input-with-icon input{padding-left:44px}.auth-submit-btn{background-color:var(--color-gold);border:none;color:var(--color-forest);padding:14px;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit-btn:hover{background-color:var(--color-gold-dark);transform:translateY(-2px)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-error-msg{background-color:#fef2f2;color:var(--color-error);padding:12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;border:1px solid #FEE2E2}.auth-success-msg{background-color:#f0fdf4;color:var(--color-success);padding:12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;border:1px solid #DCFCE7}.auth-switch{margin-top:32px;text-align:center}.auth-switch .text-btn{background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s}.auth-switch .text-btn:hover{color:var(--color-gold-dark)}@media (max-width: 1024px){.auth-brand-side{display:none}}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--color-background-main)}.main-wrapper{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-content{flex:1;padding:32px;overflow-y:auto;background-color:var(--color-background-main)}.app-loader{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background-color:var(--color-forest);color:#fff}.app-loader p{font-size:1.1rem;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--color-gold)}.app-loader-logo{height:80px;width:auto;object-fit:contain;margin-bottom:16px;filter:brightness(0) invert(1)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.8}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:var(--color-background-main)}.dashboard-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
