.page-module___8aEwW__dashboard{background-color:var(--bg-primary);min-height:100vh}.page-module___8aEwW__header{background-color:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:10;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.page-module___8aEwW__brand{align-items:center;gap:8px;display:flex}.page-module___8aEwW__brandName{letter-spacing:-.03em;color:var(--text-primary);font-size:1.3rem;font-weight:800}.page-module___8aEwW__brandName span{color:var(--accent-primary)}.page-module___8aEwW__userMenu{align-items:center;gap:12px;display:flex}.page-module___8aEwW__avatar{border-radius:var(--radius-full);color:#fff;text-transform:uppercase;border:2px fill #fffc;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.page-module___8aEwW__logoutBtn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.page-module___8aEwW__logoutBtn:hover{color:var(--danger);background-color:var(--danger-light)}.page-module___8aEwW__mainContent{max-width:540px;margin:0 auto;padding:24px 20px 120px}.page-module___8aEwW__welcomeSection{margin-bottom:24px}.page-module___8aEwW__welcomeSection h2{letter-spacing:-.02em;color:var(--text-primary);font-size:1.6rem;font-weight:800}.page-module___8aEwW__welcomeSection p{color:var(--text-secondary);font-size:.9rem}.page-module___8aEwW__balanceBoard{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.page-module___8aEwW__balanceCard{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.page-module___8aEwW__balanceLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.page-module___8aEwW__balanceValue{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.page-module___8aEwW__balanceValue.page-module___8aEwW__positive{color:var(--success)}.page-module___8aEwW__balanceValue.page-module___8aEwW__negative{color:var(--danger)}.page-module___8aEwW__sectionTitle{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.page-module___8aEwW__groupsGrid{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.page-module___8aEwW__emptyState{background-color:var(--bg-card);border:1px dashed var(--text-muted);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.page-module___8aEwW__emptyState p{font-size:.9rem}.page-module___8aEwW__groupCard{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);cursor:pointer;transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.page-module___8aEwW__groupCard:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 8px 24px -4px #c87a5314}.page-module___8aEwW__groupInfo{flex-direction:column;gap:4px;display:flex}.page-module___8aEwW__groupName{color:var(--text-primary);font-size:1.05rem;font-weight:700}.page-module___8aEwW__groupDesc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.85rem;overflow:hidden}.page-module___8aEwW__groupMeta{color:var(--text-muted);align-items:center;gap:12px;margin-top:4px;font-size:.8rem;display:flex}.page-module___8aEwW__memberBadge{background-color:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:flex}.page-module___8aEwW__chevron{color:var(--text-muted);transition:var(--transition-smooth)}.page-module___8aEwW__groupCard:hover .page-module___8aEwW__chevron{color:var(--accent-primary);transform:translate(3px)}.page-module___8aEwW__quickActions{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);margin-top:24px;padding:24px}.page-module___8aEwW__actionTabs{background-color:var(--bg-secondary);border-radius:var(--radius-full);grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.page-module___8aEwW__tabBtn{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:10px;font-size:.85rem;font-weight:600}.page-module___8aEwW__tabBtn.page-module___8aEwW__active{background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-tactile)}.page-module___8aEwW__actionForm{flex-direction:column;gap:14px;display:flex}.page-module___8aEwW__inputGroup{flex-direction:column;gap:6px;display:flex}.page-module___8aEwW__inputGroup label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.page-module___8aEwW__inputGroup input,.page-module___8aEwW__inputGroup textarea{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--bg-primary);transition:var(--transition-smooth);outline:none;padding:10px 14px;font-size:.9rem}.page-module___8aEwW__inputGroup input:focus,.page-module___8aEwW__inputGroup textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--border-focus)}.page-module___8aEwW__actionSubmitBtn{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-tactile);border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.page-module___8aEwW__actionSubmitBtn:hover{background-color:var(--accent-primary-hover)}.page-module___8aEwW__toast{background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-full);z-index:100;padding:12px 24px;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__slideUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000026}@keyframes page-module___8aEwW__slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}
